.shop-search{--ss-cream:var(--color-cream,#f5f3ef);--ss-ink:var(--color-deep-ink,#0a0f1a);--ss-gold:var(--color-primary,#f8cc48);--ss-muted:var(--color-ink-muted,#575c66);background:var(--ss-cream);color:var(--ss-ink);padding:150px 1.5rem 5rem;font-family:var(--font-sans,system-ui,sans-serif)}
.shop-search *{box-sizing:border-box}.shop-search-shell{max-width:1280px;margin:auto}.shop-search-back{font-size:.85rem;color:var(--ss-muted);text-decoration:none}.shop-search-back:hover{text-decoration:underline}.shop-search-intro{padding:3.25rem 0 2.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:end}.shop-search-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.15em;margin:0 0 1.15rem;display:flex;gap:.6rem;align-items:center}.shop-search-eyebrow>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ss-gold)}.shop-search h1{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:0}.shop-search h1 span{text-decoration:underline;text-decoration-color:var(--ss-gold);text-decoration-thickness:6px;text-underline-offset:9px}.shop-search-intro>p{font-size:1.05rem;line-height:1.75;color:var(--ss-muted);max-width:390px;margin:0 0 .2rem}.shop-search-card{background:#fff;border:1px solid #e1ded7;border-radius:18px;padding:2rem;box-shadow:0 14px 45px #0a0f1a05}.shop-search label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.6rem}.shop-search-query-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-search-query-heading>span{font-size:.72rem;color:var(--ss-muted)}.shop-search textarea,.shop-search select,.shop-search input[type=number]{display:block;width:100%;border:1px solid #d9d5cd;border-radius:8px;background:#fff;padding:.8rem .9rem;color:var(--ss-ink);font:inherit;font-size:.9rem}.shop-search textarea{resize:vertical;min-height:95px;background:#faf9f6;font-size:1.1rem;line-height:1.5;padding:1rem}.shop-search textarea::placeholder{color:#74777e}.shop-search-controls{display:flex;align-items:end;gap:1.25rem;margin-top:1.35rem}.shop-search-fields{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:1rem;flex:1;min-width:0}.shop-search-fields>*{min-width:0}.shop-search select,.shop-search input[type=number]{height:48px}.shop-search button{border:0;border-radius:8px;background:var(--ss-gold);color:#0a0f1a;padding:.85rem 1.25rem;font-size:.85rem;font-weight:700;cursor:pointer;min-height:48px}.shop-search button[type=submit]{white-space:nowrap;min-width:205px}.shop-search button:hover{filter:brightness(.96)}.shop-search button:disabled{opacity:.6;cursor:wait}.shop-search :is(button,a,textarea,select,input,pre,summary):focus-visible{outline:3px solid #a67703;outline-offset:4px}.shop-search-form-notes{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #efede8;margin-top:1.4rem;padding-top:1rem}.shop-search-form-notes p{font-size:.72rem;line-height:1.6;color:var(--ss-muted);margin:0;max-width:470px}.shop-search-help{font-size:.8rem;color:var(--ss-muted);line-height:1.6;margin:.7rem 0}.shop-search-empty{padding:3.5rem 1.25rem;text-align:center;border:1px dashed #d7d2c9;border-radius:16px;margin-top:2rem}.shop-search-empty-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:#eae7e0;border-radius:12px;font-size:1.4rem;margin-bottom:1rem}.shop-search-empty h2,.shop-search-empty strong{font-size:1.1rem;font-weight:600}.shop-search-empty p{font-size:.85rem;color:var(--ss-muted);line-height:1.7;margin:.65rem auto 0;max-width:470px}.shop-search-context{font-size:.78rem;color:var(--ss-muted);overflow-wrap:anywhere;margin:1rem 0 1.6rem;padding-bottom:1rem;border-bottom:1px solid #ddd8cf}.shop-result-overview{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin:0 0 1.5rem}.shop-result-overview .shop-search-eyebrow{margin-bottom:.65rem}.shop-search h2{font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.025em;line-height:1.25;font-weight:650;margin:0}.shop-result-overview p:not(.shop-search-eyebrow){color:var(--ss-muted);font-size:.85rem;line-height:1.6;margin:.55rem 0 0}.shop-result-overview>a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:var(--ss-ink)}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.shop-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dedbd4;border-radius:15px;overflow:hidden}.shop-product-image{flex-shrink:0;width:100%;position:relative;aspect-ratio:4/3;background:#f0eeea;display:grid;place-items:center;overflow:hidden}.shop-product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;padding:1rem}.shop-product-number{position:absolute;left:1rem;top:1rem;z-index:1;background:#fff;border:1px solid #e2ded7;border-radius:6px;padding:.2rem .5rem;font:600 .7rem var(--font-mono,monospace)}.shop-product-placeholder{font-size:.85rem;color:var(--ss-muted);padding:1.5rem}.shop-product-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.shop-product-body>.shop-product-offer{display:flex;flex-direction:column;flex:1}.shop-product-body>.shop-product-offer>.shop-product-link{margin-top:auto}.shop-product-body>.shop-product-offer>.shop-product-seller{margin-bottom:1rem}.shop-product h3{min-height:2.8em;font-size:1.07rem;font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:0 0 1.2rem;overflow-wrap:anywhere}.shop-product-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-muted);margin:0 0 .5rem;font-weight:600}.shop-product-price-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.shop-product-price-row>strong{font-size:1.4rem;line-height:1.3;letter-spacing:-.03em}.shop-product-availability{font-size:.65rem;border-radius:4px;padding:.25rem .4rem;background:#f0eeea;color:#575c66}.shop-product-availability.is-available{background:#eef5ec;color:#326139}.shop-product-options{display:grid;gap:.4rem;margin:.9rem 0;font-size:.78rem;line-height:1.55}.shop-product-options>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem}.shop-product-options dt{min-width:0;color:var(--ss-muted);overflow-wrap:anywhere;hyphens:auto}.shop-product-options dd{min-width:0;margin:0;overflow-wrap:anywhere;hyphens:auto}.shop-product-seller{font-size:.75rem;font-weight:600;line-height:1.5;margin:.9rem 0 .4rem;overflow-wrap:anywhere}.shop-product-rating{font-size:.72rem;color:var(--ss-muted);line-height:1.6;margin:.5rem 0}.shop-product-rating>span:first-child{color:#946b00}.shop-product-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#f5f3ef;border:1px solid #e4dfd5;border-radius:7px;padding:.75rem;font-size:.75rem;font-weight:600;color:var(--ss-ink);text-decoration:none;margin:1rem 0}.shop-product-link:hover{background:#ece8df}.shop-product-details{border-top:1px solid #ece8e1;margin-top:1.1rem;padding-top:.3rem}.shop-search summary{list-style:none;cursor:pointer}.shop-search summary::-webkit-details-marker{display:none}.shop-product-details>summary{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:600;padding:.8rem 0}.shop-search details[open]>summary>span{transform:rotate(45deg)}.shop-product-detail-body{font-size:.78rem;line-height:1.7;color:#454b56;overflow-wrap:anywhere}.shop-product-detail-body section{margin-bottom:1.15rem}.shop-product-detail-body h4{font-size:.8rem;font-weight:650;color:var(--ss-ink);margin:0 0 .4rem}.shop-product-detail-body p{margin:.5rem 0}.shop-product-detail-body ul{padding-left:1rem;list-style:disc;margin:.4rem 0}.shop-product-detail-body li+li{margin-top:.35rem}.shop-product-id{font-family:var(--font-mono,monospace);font-size:.65rem;border-top:1px solid #ece8e1;padding-top:.75rem}.shop-search-raw-card{background:#fff;border:1px solid #dedbd4;border-radius:15px;padding:1.75rem;margin-top:2rem}.shop-search-result-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.shop-search-result-heading .shop-search-eyebrow{margin-bottom:.6rem}.shop-search-result-heading h2{font-size:1.25rem}.shop-search-result-heading p:not(.shop-search-eyebrow){font-size:.8rem;color:var(--ss-muted);line-height:1.7;margin:.6rem 0 0}.shop-search-result-heading button{background:#0a0f1a;color:#fff;white-space:nowrap}.shop-search #shop-raw-details>summary{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e9e5dd;margin-top:1.3rem;padding:1rem 0 0;font-size:.8rem;font-weight:600}.shop-search pre{white-space:pre;overflow:auto;max-height:600px;background:#0a0f1a;color:#e8eaed;border-radius:9px;padding:1.25rem;font-size:.75rem;line-height:1.7;margin-top:1rem;tab-size:2}.shop-search pre code{font-family:var(--font-mono,ui-monospace,Consolas,monospace)}.shop-search-footnote{font-size:.75rem;line-height:1.8;color:var(--ss-muted);margin:2rem 0 0;max-width:790px}.shop-result-message{padding:1rem 1.25rem;border-radius:9px;background:#eae7e0;margin-bottom:1rem;font-size:.85rem;overflow-wrap:anywhere}.shop-result-message p{margin:.5rem 0 0;line-height:1.6}.shop-result-message.is-warning{background:#fff1c8;border:1px solid #e2c987}#shop-search-status:not(:empty){padding:1.4rem 0 0;font-size:.85rem}#shop-search-error:not([hidden]){background:#fff0ec;color:#8c3021;border:1px solid #edc8bc;border-radius:9px;padding:1rem;margin:1rem 0}.shop-search [hidden]{display:none!important}
@media(max-width:1050px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-search-intro{gap:2rem}.shop-search-controls{flex-wrap:wrap}.shop-search button[type=submit]{flex:1}.shop-search-fields{flex-basis:65%}.shop-search-form-notes{display:block}.shop-search-form-notes p+p{margin-top:.35rem}}
@media(max-width:650px){.shop-search{padding:135px 1rem 3rem}.shop-search-intro{display:block;padding:2rem 0}.shop-search-intro>p{margin-top:1.75rem;font-size:.95rem}.shop-search h1{font-size:2.6rem}.shop-search h1 span{text-decoration-thickness:4px;text-underline-offset:7px}.shop-search-card{padding:1.2rem}.shop-search-controls{display:block}.shop-search-fields{grid-template-columns:1fr 1fr;gap:.9rem}.shop-search-fields>div:last-child{grid-column:1/-1}.shop-search button[type=submit]{width:100%;margin-top:1rem}.shop-search-result-heading,.shop-result-overview{align-items:start;flex-direction:column}.shop-search-result-heading button{width:100%}.shop-product-grid{grid-template-columns:1fr}.shop-product-image{aspect-ratio:5/4}.shop-product-body{padding:1.35rem}.shop-search-raw-card{padding:1.2rem}.shop-search-query-heading>span{font-size:.65rem}.shop-search pre{max-height:420px}.shop-search-empty{padding:2rem 1rem}}

.shop-product-body>h3{margin-bottom:.5rem}.shop-product-card-seller{margin:0 0 1.2rem;color:var(--ss-ink);font-size:.8rem;line-height:1.5}

.shop-search .shop-product-details-trigger{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;border-top:1px solid #ece8e1;border-radius:0;background:transparent;color:var(--ss-ink);padding:1rem 0 .25rem;margin-top:1.1rem;font-size:.78rem;text-align:left;min-height:48px}.shop-product-dialog-open{overflow:hidden}.shop-search .shop-product-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid #dedbd4;border-radius:18px;background:#fff;color:var(--ss-ink);box-shadow:0 24px 90px #0a0f1a40;overflow:hidden}.shop-search .shop-product-dialog[open]{display:flex;flex-direction:column}.shop-product-dialog::backdrop{background:#0a0f1a99;backdrop-filter:blur(3px)}.shop-product-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;padding:1.5rem 1.75rem;border-bottom:1px solid #e7e3dc;flex-shrink:0}.shop-search .shop-product-dialog-header h2{font-size:1.35rem;line-height:1.4;overflow-wrap:anywhere}.shop-product-dialog-header .shop-product-seller{margin:.6rem 0 0}.shop-search .shop-product-dialog-close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.6rem;font-weight:400;background:#f5f3ef;color:#0a0f1a}.shop-product-dialog>.shop-product-detail-body{overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.75rem;font-size:.95rem;line-height:1.8;min-height:0}.shop-product-dialog .shop-product-detail-body h4{font-size:1rem}.shop-product-dialog .shop-product-detail-body section+section{margin-top:1.5rem}@media(max-width:650px){.shop-search .shop-product-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:12px}.shop-product-dialog-header,.shop-product-dialog>.shop-product-detail-body{padding:1.25rem}.shop-search .shop-product-dialog-header h2{font-size:1.15rem}}

.shop-search .shop-product-dialog{width:min(1160px,calc(100% - 3rem))}.shop-product-dialog-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.25rem;align-items:start}.shop-product-dialog-columns>*{min-width:0}.shop-product-dialog-aside{border-left:1px solid #e7e3dc;padding-left:2rem}.shop-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.shop-product-gallery-image{display:block;aspect-ratio:1;background:#f5f3ef;border:1px solid #e7e3dc;border-radius:10px;overflow:hidden;position:relative}.shop-product-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.5rem}.shop-product-dialog-variant{padding:1rem;border:1px solid #e7e3dc;border-radius:10px;margin-top:1rem}.shop-product-all-fields{border-top:1px solid #e7e3dc;margin-top:2rem;padding-top:1.5rem}.shop-product-field{border:1px solid #e7e3dc;border-radius:8px;margin:.6rem 0}.shop-product-field>summary{display:flex;justify-content:space-between;padding:.7rem 1rem;font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:600;background:#f8f7f4}.shop-product-field>div{padding:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.shop-field-list{font-size:.8rem;line-height:1.65;margin:0}.shop-field-list>div{padding:.55rem 0;border-bottom:1px solid #ece8e1}.shop-field-list dt{font-family:var(--font-mono,monospace);font-weight:600;overflow-wrap:anywhere;color:var(--ss-ink)}.shop-field-list dd{margin:.3rem 0 0;padding-left:.8rem;border-left:2px solid #ece8e1;overflow-wrap:anywhere}.shop-field-empty{color:var(--ss-muted)}.shop-search button.shop-product-dialog-close{min-width:44px;width:44px;min-height:44px;margin:0;flex-shrink:0}.shop-product-dialog-header form{margin:0;flex-shrink:0}@media(max-width:800px){.shop-search .shop-product-dialog{width:calc(100% - 1rem)}.shop-product-dialog-columns{grid-template-columns:1fr;gap:1.5rem}.shop-product-dialog-aside{border-left:0;border-top:1px solid #e7e3dc;padding:1.5rem 0 0}}

/* Keep native disclosures isolated from the global animated details height. */
.shop-search details::details-content{transition:none;height:auto;overflow:clip}.shop-search details:not([open])::details-content{height:0;content-visibility:hidden}.shop-search details:not([open])>:not(summary){display:none}
