.product-configuration{min-width:0}
.product-configuration-title{font-size:clamp(30px,4vw,48px)!important;line-height:1.08;overflow-wrap:anywhere}
.product-configuration .summary-row{gap:12px}
.product-configuration .summary-row>b{min-width:0;overflow-wrap:anywhere;text-align:right}
.product-preview-column{align-self:start;position:sticky;top:110px;min-width:0}
.product-configuration-image{border-radius:16px;background:#fffdf7;border:1px solid var(--line);aspect-ratio:1;min-width:0}
.product-photo-caption{font-size:13px;color:#555e40;line-height:1.5;margin:10px 0 0;text-align:center}
.product-photo-caption:empty{display:none}
.product-configuration-image img{object-fit:contain!important;padding:12px}
.product-photo-placeholder{padding:32px;text-align:center;color:#50563e;display:grid;gap:12px;max-width:100%;overflow-wrap:anywhere}
.product-photo-placeholder strong{font-size:20px;color:#292d20}
.product-photo-placeholder span{font-size:14px;line-height:1.5}
.product-options{display:grid;gap:22px;margin:24px 0}
.product-option-group{margin:0;padding:0;border:0;min-width:0}
.product-option-group legend{padding:0;margin-bottom:10px;font-size:16px;font-weight:800;color:#292d20}
.product-option-group legend small{font-weight:400;font-size:13px;color:#606452;margin-left:7px}
.product-option-list{display:flex;flex-wrap:wrap;gap:9px}
.product-option-list.with-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:stretch}
.product-option-choice{position:relative;display:flex;min-width:0;cursor:pointer}
.product-option-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.product-option-choice .product-option-content{display:flex;flex:1;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px solid #b5b9a8;border-radius:8px;background:#fff;color:#333b29;padding:11px 15px;font-size:14px;font-weight:700;text-align:center;line-height:1.3;overflow-wrap:anywhere}
.product-option-choice .product-option-content::after{content:'Selected';font-size:10px;letter-spacing:.04em;font-weight:800;visibility:hidden}
.product-option-choice input:checked+.product-option-content{border-color:#414b26;background:#edf0e2;box-shadow:inset 0 0 0 1px #414b26}
.product-option-choice input:checked+.product-option-content::after{color:#374012;visibility:visible}
.product-option-choice input:focus-visible+.product-option-content{outline:3px solid #a4561a;outline-offset:3px}
.product-option-choice:hover .product-option-content{border-color:#626d44}
.product-option-content img{width:100%;height:84px;object-fit:contain;border-radius:4px;background:#fff}
.product-option-content small{font-size:12px;font-weight:600;color:#5b633f}
.product-option-select{width:100%;min-height:48px;border:1px solid #8e957d;border-radius:6px;background:#fff;color:#292d20;padding:11px 12px;font:inherit}
.product-choice-summary{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
.product-choice-summary:empty{display:none}
.product-choice-summary span{background:#f0f2e8;color:#374012;border:1px solid #d5d9c7;border-radius:5px;padding:6px 9px;font-size:13px;line-height:1.4}
.product-option-status{font-size:14px;line-height:1.5;color:#555e40;margin:14px 0 0;min-height:1.5em}
.product-option-status[data-error=true]{color:#8a2f1b}
.product-cart-status{font-size:14px;line-height:1.5;color:#374012;margin-top:14px}
.product-cart-status:empty{display:none}
.product-cart-status a{color:#374012;font-weight:800;text-decoration:underline}
.product-configuration .actions{align-items:stretch;flex-wrap:wrap}
.product-configuration .actions .btn{min-height:48px}
.checkout-options{margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:13px;color:#414b26}
.checkout-options>div{display:flex;flex-wrap:wrap;column-gap:5px}
.checkout-options dt{font-weight:750}
.checkout-options dd{margin:0;overflow-wrap:anywhere}
.checkout-options-review{display:inline-block;margin-top:7px;color:#374012;font-size:13px;font-weight:750;text-decoration:underline}
.checkout-option-error{display:block;margin-top:6px;color:#8a2f1b;font-size:13px;line-height:1.5}
.checkout-option-image{height:64px!important;width:60px!important;object-fit:contain!important;background:#fffdf7}
.checkout-no-photo{display:grid;place-items:center;width:60px;height:64px;border:1px solid #d5d9c7;border-radius:6px;padding:4px;color:#606452;text-align:center;font-size:10px;line-height:1.3}
.custom-combination-note{display:block;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;color:#555e40;text-align:center}
.custom-combination-note:empty{display:none}
.configurator-shell .config-choice{min-height:44px}
.configurator-shell .config-choice:focus-visible,.configurator-shell .config-card:focus-visible,.configurator-shell .config-select:focus-visible{outline:3px solid #a4561a;outline-offset:3px}
@media(max-width:980px){.product-preview-column{position:static;max-width:600px;width:100%;justify-self:center}.product-configuration{min-width:0}}
@media(max-width:620px){.product-options{gap:20px;margin-top:20px}.product-option-list.with-images{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.product-option-choice .product-option-content{padding:10px}.product-option-content img{height:70px}.product-configuration .actions .btn{flex:1 1 100%}.product-photo-placeholder{padding:24px 16px}.product-configuration-image img{padding:8px}}

/* Compact product detail, without a duplicate hero/title. */
.product-breadcrumb{padding-top:18px;padding-bottom:4px}
.product-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#dynamicProduct .product-detail-section{padding-top:16px}
#dynamicProduct .product-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3vw,40px);align-items:start}
.product-configuration .product-configuration-title{font-size:clamp(26px,2.8vw,38px)!important;line-height:1.12;margin:0 0 14px}
.product-configuration .lede{font-size:16px;line-height:1.6;margin:0 0 16px}
.product-preview-column{top:92px;max-width:480px;width:100%;justify-self:center}
.product-configuration-image{width:100%;max-height:min(520px,65svh);aspect-ratio:1}
.product-configuration .summary-box{padding:14px 18px;margin-top:16px}
.product-options{gap:18px;margin:20px 0}
.product-option-list.with-images{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}
.product-option-choice .product-option-content{padding:8px;font-size:13px;gap:5px}
.product-option-content img{height:72px}
.product-configuration .actions{margin:18px 0}
@media(min-width:761px) and (max-width:980px){
 .product-preview-column{position:sticky;top:92px}
 #dynamicProduct .product-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
 #dynamicProduct .product-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .product-preview-column{position:static;max-width:340px}
 .product-configuration-image{height:clamp(230px,42svh,340px);aspect-ratio:auto}
 .product-photo-caption{font-size:12px;margin-top:8px}
 .product-option-list.with-images{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
 .product-configuration .product-configuration-title{font-size:clamp(25px,5vw,32px)!important}
}
@media(max-width:400px){
 .product-option-list.with-images{grid-template-columns:repeat(3,minmax(0,1fr))}
 .product-option-content img{height:64px}
 .product-option-choice .product-option-content{font-size:12px;padding:7px}
}

.product-details{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.product-details summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.product-details p{font-size:15px;line-height:1.6;margin:10px 0}.product-configuration .summary-row span{color:var(--muted)}
@media(max-width:760px){.product-configuration-image{height:clamp(220px,34svh,300px)}}
