:root{
  --white:#FAF7F2; --oat:#EDE6DA; --oat-2:#F4EFE6; --ink:#2B2B2B; --muted:#6B655E;
  --coral:#E8664A; --deep:#B8452D; --rose:#E9A6B3; --sage:#B7C9A8; --butter:#F2D98B; --lilac:#C9B6D9; --pine:#2F5D50;
  --line:#E2DACC; --radius:8px; --max:1200px;
  --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
@media(min-width:900px){body{font-size:17px}}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,6vw,3.6rem)}
h2{font-size:clamp(1.6rem,4vw,2.3rem)}
:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:99}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:56px 0}
@media(min-width:900px){.section{padding:80px 0}}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}

.demo-flag{background:var(--ink);color:#fff;font-size:.75rem;padding:5px 10px;letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;align-items:center}
.demo-flag select{font:inherit;font-size:.75rem;background:#444;color:#fff;border:0;border-radius:4px;padding:2px 4px;margin-left:4px}
.demo-flag a{color:var(--butter)}
.announce{background:var(--deep);color:#fff;text-align:center;font-size:.86rem;padding:9px 16px}
.announce b{font-weight:700}

.header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}
body.menu-open .header{z-index:58}
.header-inner{max-width:var(--max);margin:0 auto;padding:0 12px;height:64px;display:flex;align-items:center;gap:8px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--serif);font-size:1.45rem;white-space:nowrap}
.logo em{font-style:normal;color:var(--coral)}
.logo .mark{flex:none}
.wm em,.wm-big em{font-style:normal;color:var(--coral)}
.logo-dots{display:flex;gap:3px}
.logo-dots i{width:8px;height:8px;border-radius:50%;background:var(--rose)}
.logo-dots i:nth-child(2){background:var(--coral);transform:translateY(-4px)}
.logo-dots i:nth-child(3){background:var(--sage)}
.icon-btn{background:none;border:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative;text-decoration:none}
.icon-btn:hover{background:var(--oat)}
.header-actions{margin-left:auto;display:flex}
.cart-count{position:absolute;top:4px;right:2px;background:var(--deep);color:#fff;font-size:.68rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.cart-count[hidden]{display:none}
.nav{display:none}
@media(max-width:899px){
  .header-inner{justify-content:space-between}
  .header .logo{position:absolute;left:50%;transform:translateX(-50%)}
  .nav.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);background:var(--white);z-index:60;padding:76px 24px 24px;gap:4px;overflow:auto;box-shadow:0 0 40px rgba(0,0,0,.15)}
  .nav.open>a,.nav.open .nav-toggle{font-size:1.1rem;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-decoration:none}
  .nav.open .nav-menu{display:flex;flex-direction:column;padding:4px 0 8px 14px}
  .nav.open .nav-menu a{padding:7px 0;text-decoration:none;color:var(--muted)}
}
@media(min-width:900px){
  .menu-btn{display:none}
  .header-inner{padding:0 24px}
  .nav{display:flex;align-items:center;gap:26px;margin-left:36px;font-size:.93rem}
  .nav>a,.nav-toggle{text-decoration:none;background:none;border:0;padding:22px 0}
  .nav>a:hover,.nav-toggle:hover{color:var(--deep)}
  .nav-season{color:var(--deep);font-weight:500}
  .nav-group{position:relative}
  .nav-toggle::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.4px solid;border-bottom:1.4px solid;transform:rotate(45deg) translateY(-3px);margin-left:8px}
  .nav-menu{display:none;position:absolute;top:100%;left:-18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:10px 0;min-width:210px;box-shadow:0 12px 30px rgba(43,43,43,.08)}
  .nav-menu a{display:block;padding:8px 18px;text-decoration:none}
  .nav-menu a:hover{background:var(--oat-2);color:var(--deep)}
  .nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--deep);color:#fff;border:0;border-radius:var(--radius);padding:14px 26px;font-weight:500;text-decoration:none;transition:background .2s}
.btn:hover{background:#9d3a25}
.btn-block{width:100%}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-shop{background:#5a31f4;margin-top:10px}
.btn-shop:hover{background:#4724c9}
.link{color:var(--deep);text-decoration:underline;text-underline-offset:3px}

.hero{display:grid;background:var(--oat)}
.hero-art{aspect-ratio:4/3.2;overflow:hidden}
.hero-art svg{width:100%;height:100%}
.hero-copy{padding:36px 22px 44px}
.hero-copy p{color:var(--muted);max-width:30em;margin:0 0 24px}
@media(min-width:900px){
  .hero{grid-template-columns:1fr 1.15fr;align-items:center}
  .hero-copy{padding:60px 40px 60px max(40px,calc((100vw - var(--max))/2 + 24px))}
  .hero-art{aspect-ratio:auto;height:560px;order:2}
}
.countdown{display:inline-block;background:var(--white);border-radius:20px;padding:4px 12px;font-size:.82rem;margin-bottom:16px;color:var(--deep)}

.trust{border-bottom:1px solid var(--line)}
.trust ul{list-style:none;margin:0 auto;padding:16px 20px;display:flex;gap:26px;overflow-x:auto;max-width:var(--max);justify-content:space-between;font-size:.9rem;scrollbar-width:none}
.trust li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.trust li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral);flex:none}
.trust li:nth-child(2)::before{background:var(--rose)}
.trust li:nth-child(3)::before{background:var(--sage)}

.recipients{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.recipient{text-decoration:none;text-align:center;font-size:.9rem}
.recipient .disc{aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:10px;transition:transform .3s}
.recipient:hover .disc{transform:scale(1.04)}
@media(min-width:900px){.recipients{gap:34px;max-width:820px}}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.section-head h2{margin:0}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 14px}
@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr);gap:40px 24px}}
.card{text-decoration:none;display:block}
.card-media{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--oat)}
.card-media svg{width:100%;height:100%;transition:transform .5s}
.card-media .alt{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.card:hover .card-media .alt{opacity:1}
.badge{position:absolute;top:10px;left:10px;background:var(--white);font-size:.72rem;padding:3px 9px;border-radius:12px;letter-spacing:.02em;z-index:2}
.card-title{font-size:.95rem;margin:12px 0 2px;line-height:1.35}
.card-price{font-weight:500}
.card-eta{font-size:.78rem;color:var(--muted);margin-top:4px}
.card-eta.warn{color:var(--deep)}

.banner{display:grid;border-radius:var(--radius);overflow:hidden;background:var(--rose)}
.banner .art{aspect-ratio:16/10}
.banner .art svg{width:100%;height:100%}
.banner .copy{padding:34px 26px;background:#F3D3D9}
@media(min-width:900px){.banner{grid-template-columns:1.2fr 1fr}.banner .art{aspect-ratio:auto;min-height:420px}.banner .copy{padding:56px;display:flex;flex-direction:column;justify-content:center}}

.story-short{display:grid;gap:30px;align-items:center}
.story-short blockquote{font-family:var(--serif);font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.35;margin:0 0 20px}
.story-short .art{border-radius:var(--radius);overflow:hidden;aspect-ratio:1}
@media(min-width:900px){.story-short{grid-template-columns:1fr 1fr;gap:70px}}

.newsletter{background:var(--oat);text-align:center}
.newsletter p{color:var(--muted);max-width:32em;margin:0 auto 22px}
.nl-form{display:flex;gap:8px;max-width:460px;margin:0 auto}
.nl-form input{flex:1;min-width:0;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:13px 14px;font:inherit}

.footer{background:var(--ink);color:#E9E4DC;margin-top:0}
.footer-inner{max-width:var(--max);margin:0 auto;padding:52px 20px 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footer h3{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#A9A298;margin-bottom:12px}
.footer a{display:block;text-decoration:none;padding:4px 0;font-size:.92rem}
.footer a:hover{color:var(--rose)}
.footer-brand{grid-column:1/-1}
.footer-brand p{color:#A9A298;font-size:.92rem;max-width:22em}
.logo-light{color:#fff}
.footer-bottom{max-width:var(--max);margin:0 auto;padding:18px 20px 28px;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.8rem;color:#A9A298}
@media(min-width:900px){.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}

/* collection */
.col-hero{padding:44px 0 30px;text-align:center}
.col-hero.tinted{background:var(--tint,var(--oat))}
.col-hero p{color:var(--muted);max-width:34em;margin:0 auto}
.cutoff{display:inline-block;margin-top:16px;font-size:.86rem;background:var(--white);border-radius:20px;padding:6px 14px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:22px 0 6px;scrollbar-width:none}
.chip{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:7px 15px;font-size:.86rem;white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.toolbar{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--muted);padding:10px 0 22px}
.toolbar select{font:inherit;border:1px solid var(--line);background:var(--white);border-radius:6px;padding:6px 8px}
.empty{text-align:center;padding:60px 0;color:var(--muted)}

/* product */
.crumbs{font-size:.8rem;color:var(--muted);padding:16px 0}
.crumbs a{text-decoration:none}
.pdp{display:grid;gap:26px;padding-bottom:40px}
@media(min-width:900px){.pdp{grid-template-columns:1.15fr 1fr;gap:56px}}
.gallery-main{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--oat)}
.gallery-main svg{width:100%;height:100%}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.thumbs button{padding:0;border:1px solid transparent;border-radius:6px;overflow:hidden;background:var(--oat);aspect-ratio:1}
.thumbs button[aria-current="true"]{border-color:var(--ink)}
.thumbs svg{width:100%;height:100%}
.pdp h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:6px}
.price{font-size:1.35rem;font-weight:500}
.installments{font-size:.85rem;color:var(--muted);margin:2px 0 14px}
.reviews-mini{font-size:.85rem;color:var(--muted);margin-bottom:12px}
.opt-label{font-size:.85rem;margin:18px 0 8px}
.swatches{display:flex;gap:10px}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}
.swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.qty button{background:none;border:0;width:40px;height:42px;font-size:1.1rem}
.qty span{min-width:30px;display:grid;place-items:center}
.eta-box{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:20px 0;background:var(--white);font-size:.92rem}
.eta-box .row{display:flex;gap:10px;align-items:flex-start}
.eta-box .row+.row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.eta-box .dot{width:10px;height:10px;border-radius:50%;background:var(--sage);margin-top:7px;flex:none}
.eta-box .dot.warn{background:var(--coral)}
.eta-box small{display:block;color:var(--muted)}
.giftwrap{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.giftwrap input{width:18px;height:18px;margin-top:4px;accent-color:var(--deep)}
.perks{list-style:none;padding:0;margin:18px 0;font-size:.88rem;color:var(--muted)}
.perks li{padding:3px 0}
.perks li::before{content:"·";color:var(--coral);font-weight:700;margin-right:8px}
.gift-line{font-family:var(--serif);font-style:italic;font-size:1.1rem;margin:18px 0 6px}
.love{padding-left:20px}
.love li{margin:4px 0}
details{border-top:1px solid var(--line);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.2rem;line-height:1}
details[open] summary::after{content:"–"}
details p,details ul{color:var(--muted);font-size:.92rem;margin:10px 0 0}
.no-reviews{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:30px;color:var(--muted)}

/* drawer */
.overlay{position:fixed;inset:0;background:rgba(43,43,43,.4);z-index:50}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw,420px);background:var(--white);z-index:55;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:1.3rem;margin:0}
.drawer-body{flex:1;overflow:auto;padding:16px 20px}
.drawer-foot{border-top:1px solid var(--line);padding:16px 20px 22px}
.ship-bar{font-size:.86rem;margin-bottom:16px}
.ship-bar .track{height:6px;background:var(--oat);border-radius:3px;margin-top:8px;overflow:hidden}
.ship-bar .fill{height:100%;background:var(--coral);transition:width .4s}
.line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.line .thumb{border-radius:6px;overflow:hidden;aspect-ratio:1;background:var(--oat)}
.line .thumb svg{width:100%;height:100%}
.line h4{margin:0;font-size:.9rem;font-weight:500}
.line small{display:block;color:var(--muted);font-size:.76rem}
.line .remove{background:none;border:0;color:var(--muted);font-size:.78rem;text-decoration:underline;padding:0;margin-top:4px}
.mini-qty{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.85rem}
.mini-qty button{width:24px;height:24px;border:1px solid var(--line);background:var(--white);border-radius:4px;line-height:1}
.split-note{font-size:.8rem;color:var(--muted);background:var(--oat-2);padding:8px 10px;border-radius:6px;margin-top:12px}
.gift-toggle{margin-top:16px;font-size:.9rem}
.gift-toggle textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;font-size:.9rem;resize:vertical;min-height:70px;background:#fff}
.upsell{margin-top:18px;display:flex;gap:12px;align-items:center;background:var(--oat-2);border-radius:var(--radius);padding:10px}
.upsell .thumb{width:58px;flex:none;border-radius:6px;overflow:hidden}
.upsell div{flex:1;font-size:.85rem}
.upsell button{background:var(--white);border:1px solid var(--ink);border-radius:6px;padding:6px 10px;font-size:.8rem}
.subtotal{display:flex;justify-content:space-between;font-weight:500;margin-bottom:4px}
.tax-note{font-size:.78rem;color:var(--muted);margin-bottom:14px}
.express{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}
.express span{text-align:center;font-size:.76rem;border:1px solid var(--line);border-radius:6px;padding:7px 0;background:#fff}

.modal{position:fixed;inset:0;background:rgba(43,43,43,.45);z-index:70;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal-card{background:var(--white);border-radius:12px;padding:32px;max-width:420px;text-align:center}
.modal-card p{color:var(--muted)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:24px;font-size:.9rem;z-index:80;transition:transform .3s,opacity .3s;opacity:0;pointer-events:none}
.toast.show{transform:translate(-50%,0);opacity:1}

/* content pages */
.page{max-width:760px;margin:0 auto;padding:50px 20px 70px}
.page h1{font-size:clamp(2rem,5vw,3rem)}
.page h2{font-size:1.4rem;margin-top:36px}
.page p,.page li{color:#4a4540}
.table{width:100%;border-collapse:collapse;font-size:.92rem;margin:14px 0}
.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}
.table th{font-weight:500;background:var(--oat-2)}
.story-hero{background:var(--oat);text-align:center;padding:70px 20px}
.story-hero p{color:var(--muted);max-width:30em;margin:0 auto}
.story-body{max-width:680px;margin:0 auto;padding:56px 20px}
.story-body p{font-size:1.08rem}
.story-body .big{font-family:var(--serif);font-size:1.5rem;line-height:1.4;color:var(--ink)}
.values{display:grid;gap:18px;margin:36px 0}
@media(min-width:700px){.values{grid-template-columns:repeat(3,1fr)}}
.values div{background:var(--oat-2);border-radius:var(--radius);padding:20px}
.values h3{font-size:1.15rem}
.values p{font-size:.92rem;margin:0}
.form{display:grid;gap:12px;margin-top:20px}
.form input,.form textarea{border:1px solid var(--line);border-radius:var(--radius);padding:12px;font:inherit;background:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* v2 */
.lockup{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.lockup .wm-big{font-family:var(--serif);font-size:2.3rem;line-height:1}
.tagline{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.lockup.dark .wm-big{color:#fff}.lockup.dark .tagline{color:#bdb6ab}
.lockup-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.lockup-stack .wm-big{font-family:var(--serif);font-size:2.6rem;line-height:1}
@media(min-width:900px){.lockup .wm-big{font-size:2.8rem}.lockup .mark{width:88px;height:88px}}
.story-short .art{display:grid;place-items:center;background:var(--oat)}
.nav-menu a span{color:var(--muted);font-size:.78rem;margin-left:6px}
.trust li a{text-decoration:underline;text-underline-offset:3px}
.cal-sec{padding-top:44px}
.cal{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.cal-item{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--tint);border-radius:var(--radius);overflow:hidden;text-decoration:none}
.cal-art{aspect-ratio:16/10;overflow:hidden}.cal-art svg{width:100%;height:100%}
.cal-copy{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px}
.cal-copy span{font-size:.85rem}.cal-copy small{font-size:.78rem;color:var(--deep)}
.gift-card-box{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff;font-size:.9rem}
.gift-card-box small{display:block;color:var(--muted);font-size:.78rem}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden;margin:14px 0 12px}
.seg button{background:#fff;border:0;padding:9px 6px;font-size:.86rem}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.gift-card-box textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;font-size:.9rem;resize:vertical;min-height:80px}
.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gift-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}
.gift-grid .full{grid-column:1/-1}.gift-grid .opt{font-size:.72rem}
.gift-grid input,.gift-grid select{font:inherit;font-size:.88rem;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff;min-width:0}
.draft{margin-top:12px;background:var(--oat-2);border-radius:var(--radius);padding:14px}
.draft p{font-family:var(--serif);font-size:1.02rem;line-height:1.5;margin:0 0 8px}
.link-btn{background:none;border:0;padding:0;color:var(--deep);text-decoration:underline;text-underline-offset:3px;font-size:.84rem}
.hint{font-size:.78rem;color:var(--muted);margin:10px 0 0}
.eta-box small.ok{color:var(--pine)}.eta-box small.bad{color:var(--deep)}
.table-wrap{overflow-x:auto}
.table small{color:var(--muted)}
.promise{margin-top:44px;background:var(--oat-2);border-radius:12px;padding:28px}
.promise h3{font-size:1.15rem;margin-top:22px}
.brand-grid{display:grid;gap:14px}
@media(min-width:700px){.brand-grid{grid-template-columns:1fr 1fr}}
.brand-tile{background:var(--white);border:1px solid var(--line);border-radius:12px;min-height:240px;display:grid;place-items:center;padding:30px}
.brand-tile .lockup{margin:0}
.brand-tile.dark{background:var(--ink)}
.brand-tile.coral{background:var(--oat)}
.swatch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}
.swatch-row span{display:block;height:64px;border-radius:8px;border:1px solid var(--line);margin-bottom:6px}
.swatch-row b{display:block;font-size:.85rem;font-weight:500}.swatch-row small{color:var(--muted)}
.chip{text-decoration:none}
.footer .logo{display:flex}
.wm-big{white-space:nowrap}
.tagline{white-space:nowrap}
.brand-tile .tagline{letter-spacing:.14em;font-size:.66rem}
.promise{scroll-margin-top:90px}
.gift-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gift-grid input,.gift-grid select{width:100%}
@media(min-width:900px){.hero{align-items:stretch}.hero-copy{align-self:center}.hero-art{height:auto;min-height:560px}}
@media(max-width:420px){.lockup .wm-big{font-size:2rem}.lockup .mark{width:60px;height:60px}}
