/** Superb Merch v0.21.0 · Premium customer storefront layer.
 * Purpose: editorial luxury × frictionless discovery. No checkout/business logic.
 * Works without external fonts, JS and third-party artwork providers.
 */
:root{
  --sm-navy:#0D1D2C;--sm-royal:#0173B9;--sm-teal:#03B2B9;--sm-mint:#03D7BE;
  --sm-ink:#15232c;--sm-canvas:#FBFAF7;--sm-line:#e5e8e6;
  --sm-muted:#596870;--sm-max:1420px;--sm-gutter:clamp(18px,3.1vw,54px);
  --sm-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sm-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.sm-premium-storefront{background:var(--sm-canvas);color:var(--sm-navy);font-family:var(--sm-sans)}
.sm-premium-storefront a{transition:color .2s ease,border-color .2s ease,opacity .2s ease}
.sm-premium-storefront :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sm-royal);outline-offset:4px}
.sm-premium-storefront :is(button,a) { -webkit-tap-highlight-color:transparent; }
.sm-premium-storefront img{max-width:100%;height:auto}
/* Top-of-page and sticky navigation: minimal, premium, useful. */
.sm-premium-storefront .sm-top-note{background:#0d1d2c;min-height:31px;color:#ecf7f5;font-size:10px;letter-spacing:.09em;font-weight:540}
.sm-premium-storefront .sm-top-note__inner{min-height:31px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px}
.sm-top-note__left{color:#c1dbdb;font-size:9px;white-space:nowrap}
.sm-premium-storefront .sm-top-note__link{display:inline-flex;align-items:center;justify-content:center;text-transform:none;color:#fff;letter-spacing:.045em;white-space:nowrap}
.sm-premium-storefront .sm-top-note__dismiss{justify-self:end;background:transparent;border:0;color:#eaf1f3;font-size:21px;line-height:1;padding:5px 11px;min-width:35px;min-height:31px}
.sm-premium-storefront .sm-header{background:#fff;border-color:#ebeeef;position:sticky;top:0;z-index:90;box-shadow:0 3px 12px rgba(13,29,44,.03)}
.sm-premium-storefront .sm-header__inner{min-height:83px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);gap:32px}
.sm-premium-storefront .sm-brand{font-family:var(--sm-sans);font-size:22px;letter-spacing:.13em;line-height:.95;color:var(--sm-navy);align-items:flex-end}
.sm-premium-storefront .sm-brand__type strong{font-size:11px;letter-spacing:.45em;line-height:1.1;padding-top:8px}
.sm-premium-storefront .sm-brand__dot{background:var(--sm-mint);height:7px;width:7px;margin-left:-5px}
.sm-premium-storefront .sm-nav-list{gap:clamp(18px,2.6vw,40px)}
.sm-premium-storefront .sm-nav-list>li>a{font-size:12px;font-weight:650;text-transform:none;letter-spacing:.02em;padding:29px 0 27px;border-bottom:2px solid transparent}
.sm-premium-storefront .sm-nav-list>li>a:hover,.sm-premium-storefront .sm-nav-list>li>a:focus-visible{border-bottom-color:var(--sm-royal)}
.sm-premium-storefront .sm-header__utilities{gap:clamp(10px,1.8vw,23px)}
.sm-premium-storefront .sm-header__icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:30px;padding:3px 0;border:0;background:transparent;color:var(--sm-navy);font-family:var(--sm-sans);font-size:11px;font-weight:650;text-decoration:none}
.sm-premium-storefront .sm-header__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sm-premium-storefront .sm-header__icon:hover{color:var(--sm-royal)}
.sm-header__icon small{font-size:9px;color:var(--sm-royal);line-height:1}
.sm-premium-category-row{background:#f8faf9;border-top:1px solid #eef0ee;border-bottom:1px solid #e7ebe9}
.sm-premium-category-row__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:39px;font-size:11px;color:#5f6b70;letter-spacing:.018em}
.sm-premium-category-row a{color:#1f5268;font-weight:730;font-size:11px}
.sm-premium-category-row a span{margin-left:7px}
/* Gated search overlay with explicit dialog semantics and keyboard handling. */
.sm-search-overlay[hidden]{display:none!important}
.sm-search-overlay{position:fixed;inset:0;z-index:180;background:rgba(13,29,44,.64);display:flex;align-items:flex-start;justify-content:center;padding:clamp(70px,10vh,130px) 18px 28px;overflow-y:auto}
.sm-search-overlay__panel{width:min(100%,730px);padding:clamp(25px,4vw,48px);background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.19)}
.sm-search-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9e8;padding-bottom:19px;margin-bottom:28px}
.sm-search-overlay__top p{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.sm-search-overlay__top button{font-size:30px;line-height:1;background:transparent;border:0;min-height:44px;min-width:44px}
.sm-search-overlay label{font:400 clamp(28px,4.8vw,47px)/1.15 var(--sm-serif);display:block;margin-bottom:25px}
.sm-search-overlay__bar{display:flex;border:1px solid #9ab3b8;min-height:58px}
.sm-search-overlay__bar input{flex:1;min-width:0;border:0;padding:15px 20px;outline-offset:-4px;font-size:15px}
.sm-search-overlay__bar button{background:var(--sm-navy);color:white;border:0;padding:10px 26px;font-weight:730}
.sm-search-overlay__hint{font-size:12px;color:var(--sm-muted);margin:18px 0 0}
body.sm-search-is-open{overflow:hidden}
/* Editorial hero: airy copy, controlled brand/approved-image art. */
.sm-premium-home{overflow:hidden}
.sm-premium-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,88px);padding-top:clamp(35px,5vw,75px);padding-bottom:clamp(45px,5.5vw,85px);min-height:660px;align-items:stretch}
.sm-premium-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px 0 35px clamp(0px,.5vw,12px);min-width:0}
.sm-premium-kicker{display:flex;align-items:center;gap:10px;font-size:10px!important;line-height:1.5;font-weight:790;letter-spacing:.18em;text-transform:uppercase;color:#276b76;margin:0 0 22px}
.sm-premium-kicker__dash{height:1px;width:26px;background:var(--sm-teal)}
.sm-premium-hero h1{font:500 clamp(58px,6.6vw,106px)/.99 var(--sm-sans);letter-spacing:-.069em;max-width:700px;margin:0;color:var(--sm-navy)}
.sm-premium-hero h1 em{display:block;font:400 clamp(60px,7.2vw,116px)/.99 var(--sm-serif);letter-spacing:-.075em;color:#135769;max-width:9ch;margin-top:8px}
.sm-premium-hero__intro{font-size:clamp(15px,1.25vw,18px);line-height:1.78;color:#54646b;max-width:475px;margin:28px 0 32px}
.sm-premium-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sm-premium-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 24px;font-size:12px;font-weight:760;letter-spacing:.02em;border:1px solid transparent;line-height:1.3}
.sm-premium-btn--dark{background:var(--sm-navy);color:#fff;border-color:var(--sm-navy)}
.sm-premium-btn--dark:hover{background:var(--sm-royal);border-color:var(--sm-royal);color:#fff}
.sm-premium-btn--link{padding:13px 3px;color:var(--sm-navy);border-bottom:1px solid #b9c8c7;min-height:49px}
.sm-premium-btn--link:hover{border-color:var(--sm-royal);color:var(--sm-royal)}
.sm-premium-hero__foot{font-size:11px;color:#62757a;line-height:1.6;display:flex;align-items:center;gap:9px;margin-top:45px}
.sm-premium-status-pip{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--sm-teal)}
.sm-premium-hero__scene{display:flex;flex-direction:column;min-width:0}
.sm-premium-hero__brand-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:535px;flex:1;overflow:hidden;background:linear-gradient(155deg,#dcefea 0%,#d7e5e3 26%,#bdcfcc 60%,#a0b9b3 100%)}
.sm-premium-hero__brand-art::before{position:absolute;content:"";inset:-33% auto auto -45%;width:120%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.sm-premium-hero__brand-art::after{position:absolute;content:"";right:-36%;bottom:-76%;height:150%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.sm-premium-hero__logo-frame{position:relative;z-index:2;width:min(73%,460px);aspect-ratio:1/1.1;background:#fff;padding:clamp(12px,2.5vw,38px);display:flex;align-items:center;justify-content:center;box-shadow:20px 28px 55px rgba(13,29,44,.13);transform:rotate(-5deg)}
.sm-premium-hero__logo-frame img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.sm-premium-hero__art-no,.sm-premium-hero__art-bottom{position:absolute;z-index:3;font-size:10px;font-weight:720;letter-spacing:.15em;color:#19404b}
.sm-premium-hero__art-no{top:24px;left:25px}
.sm-premium-hero__art-bottom{right:24px;bottom:23px}
.sm-premium-hero__photo{height:100%;min-height:535px;flex:1;background:#e9e9e5;overflow:hidden}
.sm-premium-hero__photo a{display:block;width:100%;height:100%}
.sm-premium-hero__photo img{display:block;width:100%;height:100%;min-height:535px;object-fit:cover}
.sm-premium-hero__photo-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;color:#4c636a;font-size:10px;letter-spacing:.09em}
.sm-premium-hero__photo-caption a{max-width:65%;text-align:right;font-weight:680;letter-spacing:0}
.sm-premium-ticker{background:var(--sm-navy);color:#ecf5f2}
.sm-premium-ticker .sm-container{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.17em;font-weight:750}
.sm-premium-ticker span[aria-hidden]{color:var(--sm-mint);font-size:21px;line-height:1}
/* Category/collection discovery (honest editorial concepts, not invented inventory). */
.sm-premium-curation,.sm-premium-featured{padding-top:clamp(70px,7vw,115px);padding-bottom:clamp(70px,7vw,115px)}
.sm-premium-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.sm-premium-heading>div{max-width:770px}
.sm-premium-heading h2,.sm-premium-story h2{font:500 clamp(38px,4.2vw,66px)/1.09 var(--sm-sans);letter-spacing:-.056em;color:var(--sm-navy);margin:0}
.sm-premium-heading h2 em,.sm-premium-story h2 em{font:400 1.09em/1 var(--sm-serif);letter-spacing:-.048em;color:#2f7880}
.sm-premium-heading>p{color:#647178;max-width:290px;line-height:1.7;font-size:13px;margin:0 0 7px}
.sm-premium-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,27px)}
.sm-premium-collection{position:relative;display:flex;min-width:0;min-height:455px;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;background:#dfe6e2;color:#0d1d2c}
.sm-premium-collection--essentials{background:#dbe6e3}
.sm-premium-collection--gifts{background:#d9d9cf}
.sm-premium-collection--studio{background:#12323e;color:#eaf8f6}
.sm-premium-collection__label{font-size:10px;font-weight:800;letter-spacing:.12em;position:relative;z-index:2}
.sm-premium-collection__visual{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font:500 clamp(70px,7vw,115px)/.88 var(--sm-sans);letter-spacing:-.1em;opacity:.76;transition:transform .4s ease}
.sm-premium-collection:hover .sm-premium-collection__visual{transform:scale(1.04)}
.sm-premium-collection--essentials .sm-premium-collection__visual{font-family:var(--sm-serif);font-style:italic;letter-spacing:-.15em;font-size:clamp(130px,15vw,220px);color:#347982}
.sm-premium-collection--essentials .sm-premium-collection__visual span{color:#9ab2b0;transform:translateY(12%)}
.sm-premium-collection--gifts .sm-premium-collection__visual{display:block;align-content:center;font-size:clamp(48px,6vw,88px)}
.sm-premium-collection--gifts .sm-premium-collection__visual i{font:400 1em var(--sm-serif);letter-spacing:-.04em;color:#577d77}
.sm-premium-collection--studio .sm-premium-collection__visual{display:block;align-content:center;font-size:clamp(70px,7vw,107px);text-align:left;color:#5ddac7}
.sm-premium-collection--studio .sm-premium-collection__visual span{font-size:.5em;margin-left:.15em;vertical-align:top}
.sm-premium-collection__bottom{position:relative;z-index:2;display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid currentColor;font-size:14px;font-weight:710}
.sm-premium-collection__bottom>span{font-size:22px;font-weight:400}
.sm-premium-inline-link{font-weight:750;font-size:13px;white-space:nowrap;border-bottom:1px solid #a4b7b9;padding-bottom:9px}
.sm-premium-inline-link:hover{border-color:var(--sm-royal)}
/* Actual catalog product cards, based only on approved server response. */
.sm-premium-featured{padding-top:35px}
.sm-shop__grid.sm-premium-featured__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sm-premium-storefront .sm-premium-card{min-width:0;background:transparent;position:relative}
.sm-premium-card__image-wrap{position:relative;overflow:hidden;background:#eef0ed}
.sm-premium-storefront .sm-premium-card a.sm-premium-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8ece9}
.sm-premium-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sm-premium-card__media:hover img{transform:scale(1.035)}
.sm-premium-card__save{position:absolute;right:10px;top:10px;z-index:2}
.sm-premium-card__save:empty{display:none}
.sm-premium-card__save .sm-wishlist-toggle{width:43px;height:43px;min-height:43px;margin:0!important;display:grid;place-items:center;padding:0;background:rgba(255,255,255,.95);border:1px solid rgba(13,29,44,.12);border-radius:50%;box-shadow:0 2px 5px rgba(13,29,44,.06)}
.sm-premium-card__save .sm-wishlist-toggle [data-sm-wishlist-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sm-premium-card__save .sm-wishlist-toggle [aria-hidden]{font-size:25px;font-weight:300}
.sm-premium-storefront .sm-premium-card .sm-shop__card-info{padding:15px 2px 0}
.sm-premium-card__category{font-size:10px!important;color:#54818b!important;font-weight:750;line-height:1.3;margin:0 0 7px!important;letter-spacing:.09em;text-transform:uppercase}
.sm-premium-storefront .sm-premium-card .sm-premium-card__name{font:600 clamp(13px,1.1vw,16px)/1.4 var(--sm-sans);letter-spacing:-.01em;margin:0 0 6px;color:#172a36;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}
.sm-premium-card__price{color:#152b36!important;font-size:14px!important;font-weight:800;margin:0 0 8px!important;letter-spacing:.008em;font-variant-numeric:tabular-nums}
.sm-premium-card__view{font-size:11px;color:#53676f;font-weight:650;border-bottom:1px solid #adbec1;padding-bottom:3px;display:inline-block}
.sm-premium-card__view:hover{color:var(--sm-royal);border-color:var(--sm-royal)}
/* Editorial studio and perspective: lower contrast narrative, no fake guarantees. */
.sm-premium-design{background:#102938;color:#fff;padding:clamp(70px,8vw,140px) 0}
.sm-premium-design__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,9vw,150px);align-items:center}
.sm-premium-design .sm-premium-kicker{color:#66daca}
.sm-premium-design h2{font:500 clamp(48px,5vw,82px)/1.05 var(--sm-sans);letter-spacing:-.065em;max-width:10ch;margin:0}
.sm-premium-design h2 em{display:block;font:400 1.03em var(--sm-serif);color:#83e5d9}
.sm-premium-design__copy>p:not(.sm-premium-kicker){font-size:15px;line-height:1.8;color:#d2e1e4;max-width:520px;margin:25px 0 33px}
.sm-premium-btn--light{background:#fff;color:#0d1d2c}
.sm-premium-btn--light:hover{background:#c7f2eb;color:#0d1d2c}
.sm-premium-design__options{border-top:1px solid #496374}
.sm-premium-design__options article{padding:36px 0;border-bottom:1px solid #496374}
.sm-premium-design__options article>span{font-size:10px;letter-spacing:.14em;color:#74cfc7;font-weight:780}
.sm-premium-design__options h3{font:400 clamp(28px,3vw,46px)/1.1 var(--sm-serif);margin:11px 0 11px;color:#f5f8f6}
.sm-premium-design__options p{max-width:450px;font-size:13px;line-height:1.8;color:#c2d3d7;margin:0}
.sm-premium-story{padding-top:clamp(70px,9vw,145px);padding-bottom:clamp(70px,9vw,145px);display:grid;grid-template-columns:1fr .7fr;gap:clamp(30px,9vw,150px);align-items:center}
.sm-premium-story h2{max-width:680px}
.sm-premium-story h2 em{display:block}
.sm-premium-story>p{color:#5b6b74;line-height:1.9;font-size:15px;max-width:455px}
/* footer */
.sm-premium-footer{background:#0D1D2C;color:#ecf4f4}
.sm-premium-footer__top{padding:clamp(50px,7vw,100px) 0 clamp(40px,6vw,70px);display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #365060}
.sm-premium-footer__top .sm-premium-kicker{color:#7ee3d5}
.sm-premium-footer__top h2{font:400 clamp(40px,6vw,79px)/1 var(--sm-serif);margin:0;color:#fff}
.sm-premium-footer__top>a{border-bottom:1px solid #9bc8c9;padding-bottom:12px;white-space:nowrap;font-size:13px;font-weight:700}
.sm-premium-footer .sm-footer__main{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,6vw,110px);padding-top:66px;padding-bottom:85px}
.sm-premium-footer .sm-footer__wordmark{font-size:clamp(31px,3vw,51px);letter-spacing:-.045em;margin:0 0 19px}
.sm-premium-footer .sm-footer__wordmark strong{font-size:.7em;letter-spacing:.25em;padding-top:9px}
.sm-premium-footer .sm-footer__note{color:#bdcbd0;max-width:320px;line-height:1.75}
.sm-premium-footer .sm-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.sm-premium-footer .sm-footer__links p{font-size:11px;font-weight:760;color:#7fddd3;letter-spacing:.1em}
.sm-premium-footer .sm-footer__links a,.sm-premium-footer .sm-footer__links span{font-size:12px;line-height:1.6;color:#dde8ec}
.sm-premium-footer .sm-footer__links a:hover{color:#87e6db}
.sm-premium-footer .sm-footer__bottom{border-top:1px solid #365060;color:#b3c8cc;font-size:11px;min-height:69px}
/* Shop and product detail upgrades without touching commerce contracts. */
.sm-premium-storefront .sm-shop{padding-top:28px}
.sm-premium-storefront .sm-shop__head h1{font-family:var(--sm-sans);font-size:clamp(39px,5vw,74px);font-weight:550;letter-spacing:-.055em;line-height:1.05;color:var(--sm-navy)}
.sm-premium-storefront .sm-shop__head h1 em{font-family:var(--sm-serif);font-weight:400;color:#327a83}
.sm-premium-storefront .sm-shop__head>p:not(.sm-eyebrow){font-size:14px;line-height:1.8}
.sm-premium-storefront .sm-shop__search{background:#f5f7f5;border:1px solid #e0e7e5;padding:clamp(18px,3vw,33px);margin:28px 0 30px}
.sm-premium-storefront .sm-shop__search-bar input{background:#fff}
.sm-premium-storefront .sm-shop__search-bar button,.sm-premium-storefront .sm-search-apply{background:var(--sm-navy);border-color:var(--sm-navy)}
.sm-premium-storefront .sm-shop__grid{gap:clamp(12px,2vw,27px)}
.sm-premium-storefront .sm-shop__count{font-size:12px;color:#50646d;margin:17px 0 22px}
.sm-premium-storefront .sm-shop__locked{border:1px solid #dce8e4;background:#eff5f2;padding:clamp(30px,5vw,70px)}
.sm-premium-storefront .sm-shop__detail{gap:clamp(25px,4.8vw,75px)}
.sm-premium-storefront .sm-shop__detail-info{position:sticky;top:132px;align-self:start}
.sm-premium-storefront .sm-shop__detail-info h1{font:550 clamp(36px,3.4vw,58px)/1.08 var(--sm-sans);letter-spacing:-.045em;color:var(--sm-navy)}
.sm-premium-product-price{font-size:clamp(23px,2.6vw,32px)!important;font-weight:740;color:var(--sm-navy)!important;font-variant-numeric:tabular-nums;margin:17px 0 14px!important}
.sm-premium-storefront .sm-shop__detail-gallery .sm-shop__detail-visual{background:#edf0ed}
.sm-premium-storefront .sm-shop__option-radios label{border-radius:2px;min-height:49px}
.sm-premium-storefront .sm-shop__purchase-box .sm-button{font-size:13px}
.sm-premium-storefront .sm-bag-summary,.sm-premium-storefront .sm-empty-state{background:#f5f8f6}
/* Responsive navigation, editorial sections and discovery. */
@media(max-width:1190px){
 .sm-premium-storefront .sm-header__inner{gap:16px}
 .sm-premium-storefront .sm-header__icon span{display:none}
 .sm-premium-storefront .sm-header__icon{width:43px;min-width:43px}
 .sm-premium-hero{grid-template-columns:1fr 1fr;gap:35px}
 .sm-premium-hero h1{font-size:clamp(50px,6.6vw,83px)}
 .sm-premium-hero h1 em{font-size:1.04em}
 .sm-premium-collection{min-height:400px}
 .sm-premium-collection__visual{font-size:clamp(49px,8vw,96px)}
}
@media(max-width:900px){
 .sm-premium-hero{grid-template-columns:1fr 1fr;gap:25px;min-height:0}
 .sm-premium-hero__brand-art,.sm-premium-hero__photo,.sm-premium-hero__photo img{min-height:410px}
 .sm-premium-hero h1{font-size:clamp(46px,7vw,76px)}
 .sm-premium-hero__intro{margin:20px 0 25px}
 .sm-premium-hero__foot{margin-top:27px}
 .sm-premium-collections{gap:12px}
 .sm-premium-collection{min-height:330px;padding:17px}
 .sm-premium-collection__bottom{font-size:12px}
 .sm-premium-design__layout{grid-template-columns:1fr 1fr;gap:35px}
 .sm-premium-storefront .sm-shop__detail-info{position:static}
}
@media(max-width:760px){
 .sm-premium-storefront .sm-top-note__inner{display:flex;justify-content:center;min-height:31px}
 .sm-top-note__left{display:none}
 .sm-premium-storefront .sm-top-note__dismiss{position:absolute;right:8px;top:0}
 .sm-premium-storefront .sm-header__inner{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;gap:0 7px;padding:0;min-height:72px}
 .sm-premium-storefront .sm-brand{grid-column:2;grid-row:1;justify-self:center;font-size:18px}
 .sm-premium-storefront .sm-brand__type strong{font-size:9px;letter-spacing:.4em;padding-top:5px}
 .sm-premium-storefront .sm-menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:42px;height:54px;min-height:54px;padding:0;gap:2px}
 .sm-premium-storefront .sm-menu-toggle__label{font-size:9px;font-weight:680}
 .sm-premium-storefront .sm-header__utilities{grid-column:3;grid-row:1;display:flex;justify-self:end;gap:0;padding:0;min-width:0}
 .sm-premium-storefront .sm-header__icon{min-width:34px;width:34px;min-height:45px}
 .sm-premium-storefront .sm-header__icon svg{width:19px;height:19px}
 .sm-premium-storefront .sm-header__nav{grid-column:1/-1;grid-row:2;margin:0;padding:0 0 12px;justify-self:stretch}
 .sm-js .sm-premium-storefront .sm-header__nav:not(.is-open){display:none}
 .sm-premium-storefront .sm-nav-list{display:block;border-top:1px solid #e2e9e7;margin:0}
 .sm-premium-storefront .sm-nav-list>li>a{display:block;padding:15px 8px;font-size:14px}
 .sm-premium-storefront .sm-nav-list .sub-menu{position:static;display:block;box-shadow:none;padding:0 8px;border:0;background:transparent;min-width:0}
 .sm-premium-category-row__inner{min-height:33px;font-size:10px}
 .sm-premium-hero{display:flex;flex-direction:column;gap:24px;padding-top:44px;padding-bottom:52px}
 .sm-premium-hero__content{padding:5px 0}
 .sm-premium-hero h1{font-size:clamp(49px,9vw,76px);max-width:620px}
 .sm-premium-hero h1 em{font-size:1.06em;max-width:100%}
 .sm-premium-hero__intro{max-width:590px}
 .sm-premium-hero__brand-art,.sm-premium-hero__photo,.sm-premium-hero__photo img{min-height:435px}
 .sm-premium-hero__logo-frame{max-width:390px}
 .sm-premium-ticker .sm-container{min-height:59px;gap:9px;text-align:center;font-size:9px}
 .sm-premium-ticker .sm-container>span:nth-last-child(-n+2){display:none}
 .sm-premium-heading{display:block}
 .sm-premium-heading>p{max-width:520px;margin-top:20px}
 .sm-premium-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sm-premium-collection{min-height:330px}
 .sm-premium-collection--studio{grid-column:1/-1;min-height:300px}
 .sm-premium-collection--studio .sm-premium-collection__visual{text-align:center}
 .sm-premium-featured .sm-premium-heading--row{display:flex}
 .sm-premium-design__layout{grid-template-columns:1fr;gap:48px}
 .sm-premium-design h2{max-width:700px}
 .sm-premium-story{grid-template-columns:1fr;gap:25px}
 .sm-premium-footer__top{align-items:start;flex-direction:column}
 .sm-premium-footer .sm-footer__main{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:55px}
}
@media(max-width:520px){
 :root{--sm-gutter:17px}
 .sm-premium-storefront .sm-top-note__link{font-size:9px;letter-spacing:0}
 .sm-premium-storefront .sm-brand{font-size:15px;letter-spacing:.1em}
 .sm-premium-storefront .sm-header__inner{grid-template-columns:36px 1fr auto}
 .sm-premium-storefront .sm-header__icon{width:31px;min-width:31px}
 .sm-premium-storefront .sm-header__icon svg{width:19px;height:19px}
 .sm-premium-storefront .sm-header__utilities{gap:0}
 .sm-premium-category-row__inner>span{font-size:9px}
 .sm-premium-category-row__inner>a{font-size:9px}
 .sm-premium-hero{padding-top:40px;padding-bottom:44px;gap:30px}
 .sm-premium-hero h1{font-size:clamp(46px,11.8vw,62px);line-height:1.015}
 .sm-premium-hero h1 em{max-width:330px;line-height:1.01}
 .sm-premium-hero__intro{font-size:14px;line-height:1.7;margin:23px 0}
 .sm-premium-hero__actions{gap:12px}
 .sm-premium-btn{font-size:11px;padding:12px 18px;min-height:49px;gap:12px}
 .sm-premium-hero__brand-art,.sm-premium-hero__photo,.sm-premium-hero__photo img{min-height:345px}
 .sm-premium-hero__logo-frame{width:66%;max-width:275px;aspect-ratio:1/1.12}
 .sm-premium-hero__art-no,.sm-premium-hero__art-bottom{font-size:8px}
 .sm-premium-hero__photo-caption{font-size:9px}
 .sm-premium-ticker .sm-container{justify-content:center;gap:17px}
 .sm-premium-ticker .sm-container>span:nth-child(3){display:none}
 .sm-premium-heading h2,.sm-premium-story h2{font-size:clamp(37px,9vw,51px)}
 .sm-premium-heading--row{align-items:start!important;flex-direction:column!important;gap:10px}
 .sm-premium-collections{gap:11px}
 .sm-premium-collection{min-height:250px;padding:13px}
 .sm-premium-collection__label{font-size:8px;letter-spacing:.05em}
 .sm-premium-collection__visual{font-size:clamp(45px,12vw,75px)}
 .sm-premium-collection--essentials .sm-premium-collection__visual{font-size:clamp(90px,20vw,145px)}
 .sm-premium-collection--gifts .sm-premium-collection__visual{font-size:clamp(33px,8vw,54px)}
 .sm-premium-collection__bottom{font-size:11px;line-height:1.3}
 .sm-premium-collection--studio{min-height:220px}
 .sm-shop__grid.sm-premium-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sm-premium-storefront .sm-premium-card .sm-shop__card-info{padding:10px 0 0}
 .sm-premium-card__save{top:7px;right:7px}
 .sm-premium-card__save .sm-wishlist-toggle{height:39px;width:39px;min-height:39px}
 .sm-premium-storefront .sm-premium-card .sm-premium-card__name{font-size:12px}
 .sm-premium-card__price{font-size:12px!important}
 .sm-premium-card__view{font-size:10px}
 .sm-premium-design h2{font-size:clamp(44px,9vw,60px)}
 .sm-premium-footer .sm-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .sm-premium-footer .sm-footer__links>div:last-child{grid-column:1/-1}
 .sm-search-overlay{padding:48px 10px 20px}
 .sm-search-overlay__panel{padding:22px 17px}
 .sm-search-overlay__bar button{padding:12px 13px}
}
@media(prefers-reduced-motion:reduce){.sm-premium-storefront *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
@media print{.sm-premium-category-row,.sm-search-overlay,.sm-premium-ticker{display:none!important}}

/* Progressive filter disclosure retains server-owned GET facets and pagination. */
.sm-premium-filter-panel{margin-top:19px;border-top:1px solid #dae4e0;padding-top:4px}
.sm-premium-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:46px;font-size:12px;font-weight:760;letter-spacing:.04em;color:#163846;list-style:none;padding:0 8px}
.sm-premium-filter-panel>summary::-webkit-details-marker{display:none}
.sm-premium-filter-panel>summary [aria-hidden]{font-size:21px;font-weight:400;transition:transform .2s ease}
.sm-premium-filter-panel[open]>summary [aria-hidden]{transform:rotate(45deg)}
.sm-premium-filter-panel .sm-search-filters{padding-top:16px}
.sm-premium-filter-panel .sm-search-actions{padding-bottom:8px}
@media(max-width:760px){.sm-premium-filter-panel .sm-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:520px){.sm-premium-filter-panel .sm-search-filters{grid-template-columns:1fr}}
