/* Product options from Figma 1059:560. Shared fabric records, never demo data. */
body.ss26-product-page .ss26-product-tabs:has([data-tab="options"]){grid-template-columns:repeat(4,minmax(0,1fr));height:72px}
body.ss26-product-page .ss26-options-panel{padding:48px 0}
body.ss26-product-page .ss26-options-panel h2{font-size:42px!important;line-height:1.15!important;text-transform:uppercase!important}
.ss26-pdp .ss26-options-panel .ss26-panel-inner>p{margin-bottom:24px}
.ss26-pdp .ss26-option-group{padding:20px;border-radius:16px;background:#f7f7f5;margin-top:24px}
.ss26-pdp .ss26-option-group h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:1.2;text-transform:uppercase;margin:0 0 12px}
.ss26-pdp .ss26-option-cards{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ss26-pdp [data-option-group="collar"] .ss26-option-cards{display:flex;flex-wrap:wrap;gap:16px}
.ss26-pdp .ss26-option-card{position:relative;display:flex;text-align:left;align-items:stretch;min-width:0;width:100%;padding:0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#1a1d21;overflow:hidden;font:inherit;cursor:pointer;box-shadow:none;white-space:normal}
.ss26-pdp .ss26-option-card[aria-pressed="true"]{border-color:#8e1b23;box-shadow:inset 0 0 0 1px #8e1b23}
.ss26-pdp .ss26-option-card:focus-visible{outline:3px solid #8e1b23;outline-offset:4px}
.ss26-pdp .ss26-option-card[aria-disabled="true"]{cursor:default}
.ss26-pdp .ss26-option-card>img{width:35%;height:100%;min-height:176px;object-fit:cover;align-self:stretch}
.ss26-pdp .ss26-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;padding:18px 28px 18px 18px;overflow-wrap:anywhere}
.ss26-pdp .ss26-option-copy strong{font-size:16px;line-height:1.3}
.ss26-pdp .ss26-option-copy span,.ss26-pdp .ss26-option-copy b{font-size:12px;line-height:1.5}
.ss26-pdp .ss26-option-copy span{color:#626976}
.ss26-pdp .ss26-option-card>i{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:#8e1b23;color:#fff;text-align:center;font:normal 14px/22px sans-serif;visibility:hidden}
.ss26-pdp .ss26-option-card[aria-pressed="true"]>i{visibility:visible}
.ss26-pdp [data-option-group="collar"] .ss26-option-card{flex:0 0 152px;min-height:106px;flex-direction:column;align-items:center;border-radius:12px;padding:8px}
.ss26-pdp [data-option-group="collar"] .ss26-option-card>img{width:132px;height:68px;min-height:0;object-fit:contain;align-self:center}
.ss26-pdp [data-option-group="collar"] .ss26-option-copy{flex:0;padding:4px 0 0;text-align:center}
.ss26-pdp [data-option-group="collar"] .ss26-option-copy strong{font-size:13px}
.ss26-pdp .ss26-fabric+.ss26-fabric{margin-top:8px}
body.ss26-product-page .ss26-fabric{height:auto;min-height:56px;padding-block:12px;overflow-wrap:anywhere}
.ss26-pdp .ss26-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.ss26-pdp .ss26-related-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)!important;max-width:342px}
.ss26-pdp .ss26-related-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ss26-pdp .ss26-related-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ss26-pdp .ss26-related-card{width:100%;min-width:0}
.ss26-pdp .ss26-related-card img{object-fit:contain;width:100%;height:100%}
.ss26-quote-dialog .q-selected-options{font-size:14px;line-height:1.6;padding:12px 16px;border-left:3px solid #8e1b23;background:#f7f7f5;margin:0 0 20px}
@media(max-width:1199px){
 .ss26-pdp .ss26-option-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss26-pdp .ss26-related-grid[data-count="4"]{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
 .ss26-pdp .ss26-related-card{scroll-snap-align:start}
}
@media(max-width:767px){
 body.ss26-product-page .ss26-product-tabs{display:flex;overflow-x:auto;overflow-y:hidden;height:60px;gap:0}
 body.ss26-product-page .ss26-product-tabs:has([data-tab="options"]){height:60px}
 body.ss26-product-page .ss26-product-tabs button{flex:0 0 auto;height:58px;padding:0 16px;font-size:12px!important;line-height:18px!important;white-space:nowrap}
 body.ss26-product-page .ss26-options-panel{padding:32px 0}
 body.ss26-product-page .ss26-options-panel h2{font-size:32px!important}
 .ss26-pdp .ss26-option-group{padding:16px}
 .ss26-pdp .ss26-option-cards{grid-template-columns:1fr;gap:12px}
 .ss26-pdp .ss26-option-card>img{height:auto;min-height:140px}
 .ss26-pdp [data-option-group="collar"] .ss26-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ss26-pdp [data-option-group="collar"] .ss26-option-card{width:100%;min-width:0}
 .ss26-pdp [data-option-group="collar"] .ss26-option-card>img{max-width:100%}
 .ss26-pdp .ss26-related-grid[data-count]{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);gap:16px!important;overflow-x:auto;padding-bottom:12px}
}
@media(max-width:479px){.ss26-pdp .ss26-related-grid[data-count]{grid-auto-columns:82%}}
