/* Additive production behavior. The recovered design stylesheet is unchanged. */
.catalog-results,.catalog-sidebar,.product-gallery,.detail-content{min-width:0}
.product-title a,.shortlist-item h3,.detail-content h1,.product-body,.content-page{overflow-wrap:anywhere}
.category-filter{width:100%}
.detail-category-form{display:grid;gap:10px;margin-top:20px;font-size:11px}
.detail-category-form select{width:100%;min-width:0;max-width:100%;padding:10px 8px;border:1px solid #cfd7c7;background:#faf9f5;color:#173f32;border-radius:3px}
.catalog-toolbar{flex-wrap:wrap}
.catalog-toolbar>.text-link{flex-shrink:0}
.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-block:35px 10px;align-items:center}
.pagination a{display:grid;place-items:center;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid #cfd7c7;border-radius:3px;font-size:12px}
.pagination a[aria-current=page],.pagination a:hover{background:#173f32;color:#faf9f5;border-color:#173f32}
.product-detail-section{padding-block:35px 65px}
.product-detail-section .detail-layout{margin-top:25px;background:#f4f4ed;border-radius:3px;overflow:hidden}
.detail-content h1{font-size:38px;line-height:1.15}
.product-gallery .detail-photo{min-height:0;aspect-ratio:1}
.product-gallery .detail-photo img{width:100%;height:100%;max-height:none;object-fit:contain}
.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:9px;padding:15px;background:#eeefe7}
.gallery-thumbnails button{padding:3px;width:68px;height:68px;border:1px solid #b8c4b1;border-radius:2px}
.gallery-thumbnails button[aria-pressed=true]{border:2px solid #173f32}
.gallery-thumbnails img{height:100%;width:100%;object-fit:contain}
.product-body{padding-top:40px;font-size:14px;line-height:1.85}
.product-body h2{font-size:32px;margin-bottom:25px}
.product-body p,.product-body ul,.product-body ol{margin-bottom:18px}
.product-body img{height:auto!important;max-width:100%!important;margin-block:20px}
.product-body figure{max-width:100%;margin-inline:0}
.product-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.product-body td,.product-body th{padding:8px;border:1px solid #cfd7c7}
.content-page{max-width:960px;min-height:45vh}
.content-page h1{font-size:56px;margin-bottom:25px}
.content-page>.button{margin-top:28px}
.inquiry-form .wide{grid-column:1/-1;min-width:0}
.inquiry-items{max-height:300px;overflow:auto;background:#f1f2e9;padding:14px}
.inquiry-items>p{font-size:12px;color:#6d7e63}
.inquiry-items .shortlist-item:last-child{border-bottom:0}
.shortlist-item>div{min-width:0}
.shortlist-item label{flex-wrap:wrap}
.shortlist-item input{min-height:34px;width:105px}
.form-status{font-size:12px;line-height:1.7}
.form-status:empty{display:none}
.form-status.has-error{padding:13px;border-left:3px solid #986333;background:#f5eadd;color:#653d20}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-ready .button{margin-top:22px}
.inquiry-ready .text-link{display:flex;width:fit-content}
.inquiry-form[aria-busy=true]{cursor:wait}
.toast{max-width:calc(100vw - 28px);overflow-wrap:anywhere}
@media(max-width:768px){
 .product-detail-section .detail-layout{grid-template-columns:1fr}
 .detail-content{padding:28px 22px}
 .detail-content h1{font-size:32px}
 .content-page h1{font-size:42px}
 .catalog-toolbar>.catalog-search{flex-basis:100%}
 .catalog-toolbar>.sort-control{flex:1}
 .inquiry-items{max-height:240px}
 .inquiry-modal{padding:32px 22px}
 .form-field input,.form-field textarea,.catalog-search input,.sort-control select,.detail-category-form select{font-size:16px}
}
@media(max-width:400px){
 .shortlist-modal{padding:34px 18px}
 .shortlist-item{grid-template-columns:52px minmax(0,1fr) 28px;gap:10px}
 .shortlist-item img{width:52px;height:52px}
 .inquiry-items{padding:10px}
 .inquiry-items .shortlist-item{grid-template-columns:40px minmax(0,1fr) 24px;gap:8px}
 .inquiry-items .shortlist-item img{width:40px;height:40px}
 .inquiry-modal h2{font-size:30px}
 .detail-content{padding:25px 18px}
 .detail-content h1{font-size:28px}
 .gallery-thumbnails button{width:55px;height:55px}
}
@media(max-width:350px){.hero h1{font-size:56px;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
