.slc-selector{margin:20px 0;padding:20px;border:1px solid #d9dcd8;border-radius:8px;background:#fafaf8;color:#242927;font:inherit}
.slc-selector *{box-sizing:border-box}.slc-selector [hidden]{display:none!important}
.slc-selector .slc-field{border:0;margin:0 0 18px;padding:0;min-width:0}
.slc-selector legend{border:0;font-size:16px;font-weight:600;margin:0 0 12px;padding:0;color:inherit;line-height:1.4}
.slc-configurations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.slc-config,.slc-fabric,.slc-side{font:inherit;color:inherit;border:1px solid #c8ceca;border-radius:5px;background:#fff;cursor:pointer;text-align:left;line-height:1.35;box-shadow:none}
.slc-config{display:flex;flex-direction:column;align-items:stretch;padding:8px;gap:8px;min-height:112px}
.slc-config img{width:100%;height:90px;object-fit:contain;background:white}
.slc-config span{font-size:13px;font-weight:500}
.slc-selector [role=radio][aria-checked=true]{border:2px solid #273f38;background:#edf2ef;padding:7px}
.slc-selector [role=radio]:focus-visible,.slc-fallback:focus-visible,.slc-selector a:focus-visible,.slc-selector summary:focus-visible{outline:3px solid #557f9d;outline-offset:3px}
.slc-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0 12px}
.slc-diagram-link{display:block}.slc-diagram{display:block;width:100%;max-height:340px;object-fit:contain;background:#fff;border:1px solid #e0e3df;border-radius:4px}
.slc-details p{margin:5px 0;font-size:13px;line-height:1.5}.slc-details .slc-dimensions{font-size:16px;font-weight:600}
.slc-note{font-size:12px;line-height:1.5;margin:8px 0 16px;color:#56645f}
.slc-fabrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}
.slc-fabric{display:flex;flex-direction:column;align-items:stretch;padding:6px;gap:5px;min-height:88px}
.slc-fabric img{width:100%;aspect-ratio:1;max-height:96px;object-fit:cover;border-radius:2px}
.slc-fabric span{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.slc-selector .slc-fabric[aria-checked=true]{padding:5px}
.slc-fabric-preview{margin:-4px 0 20px}.slc-fabric-preview summary{cursor:pointer;font-size:13px;padding:8px 0}.slc-fabric-preview img{display:block;max-width:100%;width:320px;height:auto;border-radius:4px}
.slc-sides{display:flex;gap:10px;flex-wrap:wrap}.slc-side{padding:10px 20px;min-width:100px;text-align:center}.slc-selector .slc-side[aria-checked=true]{padding:9px 19px}
.slc-status{font-size:13px;line-height:1.5;margin:10px 0;min-height:20px}.slc-status-required{color:#8b401d}
.slc-price-box{border-top:1px solid #d9dcd8;padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:3px}.slc-price-label{font-size:13px}.slc-price{font-size:26px;line-height:1.3;color:#243c34}
.slc-fallback{display:inline-block;font:inherit;font-size:12px;text-decoration:underline;border:0;background:none;color:#4c5b56;padding:12px 0 0;cursor:pointer}
@media(max-width:480px){.slc-selector{padding:14px}.slc-configurations{gap:8px}.slc-config img{height:74px}.slc-fabrics{grid-template-columns:repeat(3,minmax(0,1fr))}.slc-config span{font-size:12px}.slc-diagram{max-height:280px}}
@media(prefers-reduced-motion:reduce){.slc-selector *{scroll-behavior:auto!important;transition:none!important}}
