:root{--ss-ink:#62338a;--ss-line:#cfc0dd;--ss-wash:#f5effa;--ss-action:#63348a;--ss-btn-ink:#fff}
.ss-finder,.ss-selection { font:inherit; }
.ss-finder { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px; margin:16px 0 10px; border:1px solid var(--ss-line); border-radius:12px; background:var(--ss-wash); }
.ss-finder label { display:grid; gap:5px; font-size:.94rem; font-weight:650; min-width:0; }
.ss-finder label:first-child { flex:1 1 240px; }
.ss-finder :is(input,select,button) { box-sizing:border-box; max-width:100%; min-width:0; min-height:44px; border:1px solid var(--ss-line); border-radius:7px; background:white; padding:6px 11px; color:#282831; font:inherit; }
.ss-finder button,form[data-product-cart-form] button[type="submit"] { color:var(--ss-btn-ink); background:var(--ss-action); border:1px solid var(--ss-action); font-weight:750; }
.ss-finder button { cursor:pointer; }
.ss-finder input,.ss-finder select { font-weight:450; }
.ss-finder input[type=number] { width:8em; }
.ss-selection { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0 14px; }
.ss-alternatives { display:flex; flex-wrap:wrap; gap:8px 18px; margin-block:15px; }
.ss-chip,.ss-detail { display:inline-flex; gap:8px; align-items:center; min-height:34px; color:var(--ss-ink); font-weight:650; text-underline-offset:3px; }
.ss-chip { border:1px solid var(--ss-line); background:#fff; border-radius:8px; padding:3px 10px; overflow-wrap:anywhere; text-decoration:none; }
.ss-chip:hover,.ss-chip:focus-visible { text-decoration:underline; }
.category-card .category-price { color:var(--ss-ink); font-weight:750; }
form[data-product-cart-form]:not([hidden]) { box-sizing:border-box; display:grid; grid-template-columns:minmax(64px,94px) minmax(0,max-content); align-items:end; gap:6px 10px; padding:12px; border-radius:10px; background:var(--ss-wash); margin:12px 0; }
form[data-product-cart-form] label,form[data-product-cart-form] [role=status] { grid-column:1/-1; margin:0; }
form[data-product-cart-form] input[type=number] { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; }
form[data-product-cart-form] button[type=submit] { min-height:44px; padding-inline:12px; line-height:1.25; }
form[data-product-cart-form] [role=status]:empty { display:none; }
.ss-zoom { position:relative; display:block; color:var(--ss-ink); cursor:zoom-in; }
.ss-zoom span { position:absolute; right:8px; bottom:8px; padding:4px 8px; border:1px solid var(--ss-line); border-radius:6px; background:#fff; font:600 13px/1.4 system-ui,sans-serif; }
.ss-order-note { border-block:1px solid var(--ss-line); padding:9px 0; margin:12px 0; }
.ss-order-note summary { cursor:pointer; color:var(--ss-ink); font-weight:650; }
.ss-finder :focus-visible,.ss-selection :focus-visible,.ss-zoom:focus-visible { outline:3px solid var(--ss-ink); outline-offset:2px; }
@media(max-width:600px){
 body:has(.ss-finder) header :is(.store-search,.discovery-search) { display:none; }
 .ss-finder { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:8px; padding:12px; }
 .ss-finder label:first-child { grid-column:1/-1; }
 .ss-finder input,.ss-finder input[type=number],.ss-finder select { width:100%; font-size:16px; }
 .ss-finder button { grid-column:1/-1; }
 .product-summary-layout .picture .ss-zoom img { display:block; width:100%; height:clamp(176px,48vw,248px); object-fit:contain; }
}
