/* Public page details use the existing site containers and established palette. */
.item-detail h1,.item-detail h2,.seller-page h1,.public-reviews-page h1{overflow-wrap:break-word;word-break:normal}
.item-detail .row>div,.item-detail .card-body,.seller-page .listing-cards>div{min-width:0}
.item-detail .listing-thumbnails{max-width:100%;overflow-x:auto;gap:10px;padding:4px 0 8px}
.item-detail .listing-thumbnails>a{flex:0 0 70px}
.item-detail .listing-gallery-stage{overflow:hidden;border-radius:14px}
.item-detail .listing-contact summary{list-style:none}
.item-detail .listing-contact summary::-webkit-details-marker{display:none}
.item-detail .listing-contact .card-body>h2{overflow-wrap:anywhere}
.item-detail .deal-request .alert{overflow-wrap:anywhere;line-height:1.6}
.seller-page .seller-identity{border:1px solid #edf0ee;border-radius:16px;box-shadow:0 3px 16px #20373d09;padding:24px}
.seller-profile-type{display:block;margin-top:8px;font-size:14px;color:#00a66c}
.seller-page .listing-cards .card-body{padding:16px 4px}
.seller-page .listing-cards .view-14{height:auto;aspect-ratio:1/1}
.seller-page .listing-cards .image-3{height:100%;width:100%;object-fit:contain}
.public-reviews-page .review-page-heading{align-items:flex-start}
.public-reviews-page .review-page-heading>h1{min-width:0;max-width:100%}
.public-review-form .review-rating-input{min-width:0}
.public-review-form select,.public-review-form textarea{max-width:100%}
.help-page .help-faq{padding:0}
.help-faq>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;cursor:pointer;line-height:1.5;font-weight:550}
.help-faq>summary::-webkit-details-marker{display:none}
.help-faq>summary .faq-icon{flex:0 0 auto;transition:transform .15s}
.help-faq[open]>summary .faq-icon{transform:rotate(45deg)}
.help-faq>summary:focus-visible{outline:2px solid #00b570;outline-offset:3px;border-radius:8px}
.help-faq-answer{padding:0 20px 20px;line-height:1.7;color:#627274;font-size:14px;overflow-wrap:anywhere}
.help-faq-answer p{margin:0 0 12px}
.help-faq-answer a{color:#00a66c;text-decoration:underline}
.help-page .help-search{min-width:0;max-width:100%}
.help-page .help-search input{min-width:0}
.help-page .help-search button{flex-shrink:0}
.help-page .help-search,.news-layout .news-search{gap:4px;border-radius:30px;background:#f6f6f6;padding:4px}
.help-page .help-search input,.news-layout .news-search input{border:0;background:transparent}
.help-page .info-card a{overflow-wrap:break-word}
.news-mobile-categories{display:none}
.news-layout .news-sidebar a{overflow-wrap:break-word}
.news-layout .news-search button{flex-shrink:0}
.news-layout .news-empty{padding:24px}
.login-dialog .dialog-close{position:sticky;top:0;z-index:2;background:#fff}
@media(max-width:991.98px){
 .news-layout .news-sidebar{display:none}
 .news-mobile-categories{display:block;margin:30px 0 28px}
 .news-mobile-categories h2{font-size:24px;line-height:1.3;font-weight:650;margin:0 0 16px;color:#20373d}
 .news-mobile-categories details{border:1px solid #eef0ef;border-radius:23px;background:#f5f5f5;overflow:hidden}
 .news-mobile-categories summary{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;list-style:none;cursor:pointer;color:#20373d}
 .news-mobile-categories summary::-webkit-details-marker{display:none}
 .news-mobile-categories summary>span{flex:1;min-width:0;overflow-wrap:break-word}
 .news-mobile-categories summary>.bi-chevron-down{color:#00b570;flex-shrink:0}
 .news-mobile-categories details[open] summary>.bi-chevron-down{transform:rotate(180deg)}
 .news-mobile-categories nav{display:grid;padding:0 12px 10px;background:#fff}
 .news-mobile-categories nav a{display:flex;align-items:center;gap:10px;padding:11px 8px;color:#60706a;font-size:14px;text-decoration:none}
 .news-mobile-categories nav a[aria-current]{color:#00a66c;font-weight:650}
 .news-mobile-categories summary:focus-visible,.news-mobile-categories nav a:focus-visible{outline:2px solid #00b570;outline-offset:-2px}
}
@media(max-width:575px){
 .item-detail h1.display-5{font-size:clamp(24px,6.3vw,30px);line-height:1.25}
 .item-detail .listing-main-image{height:auto;aspect-ratio:1/1;max-height:360px;object-fit:contain}
 .item-detail .listing-gallery-stage>a{display:block}
 .item-detail .listing-thumbnails>a{flex-basis:58px}
 .item-detail .listing-thumbnails img{width:58px;height:58px}
 .item-detail .listing-cards .view-14{height:auto;aspect-ratio:1/1}
 .item-detail .listing-cards .image-3{width:100%;height:100%;object-fit:contain}
 .item-detail .listing-cards h3,.seller-page .listing-cards h3{font-size:15px;line-height:1.35;overflow-wrap:break-word;word-break:normal}
 .item-detail .listing-cards .card-body,.seller-page .listing-cards .card-body{padding:12px 2px}
 .item-detail .listing-cards .text-wrapper-8,.seller-page .listing-cards .text-wrapper-8{font-size:14px;overflow-wrap:normal}
 .item-detail .listing-cards .text-wrapper-7,.seller-page .listing-cards .text-wrapper-7{font-size:12px;line-height:1.5}
 .item-detail .listing-cards time,.seller-page .listing-cards time{font-size:11px;line-height:1.5}
 .seller-page .seller-identity{padding:18px;gap:14px;align-items:flex-start}
 .seller-page .seller-profile-avatar{width:54px;height:54px;font-size:22px}
 .seller-page .seller-identity h1{font-size:24px;line-height:1.25}
 .seller-page .seller-identity p{font-size:12px;line-height:1.5}
 .seller-page .seller-tabs{gap:8px}
 .seller-page .seller-tabs a{padding:9px 16px;font-size:13px}
 .public-reviews-page .review-heading{flex-wrap:wrap}
 .public-review-form .review-rating-input{gap:10px}
 .help-faq>summary{padding:15px 16px;font-size:14px;gap:12px}
 .help-page .section-title{font-size:24px;line-height:1.3}
 .help-faq-answer{padding:0 16px 16px}
 .help-page .help-search input{font-size:16px;padding:12px 14px}
 .help-page .help-search button{padding:12px 18px;font-size:14px}
 .news-layout .news-search{gap:8px}
 .news-layout .news-search input{font-size:16px;padding:12px 14px}
 .news-layout .news-search button{padding:12px 16px;font-size:14px}
 .news-article .catalog-heading{font-size:28px;line-height:1.25;overflow-wrap:break-word;word-break:normal}
 .news-article .news-body{font-size:15px;line-height:1.65}
 .login-dialog .auth-dialog-body{padding:12px 0 0}
 .login-dialog .auth-submit{min-height:44px}
 .auth-page .password-field input,.login-dialog .password-field input{padding-right:42px}
}
@media(prefers-reduced-motion:reduce){.help-faq>summary .faq-icon{transition:none}}
