:root{
  --ink:#111113; --paper:#FFFFFF; --hot:#E11B22; --wash:#F5F5F5;
  --smoke:#767679; --line:#E3E3E3; --gold:#C6A664;
  --display:"Archivo Black","Helvetica Neue",Impact,sans-serif;
  --body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --pad:clamp(16px,4vw,40px);
  --maxw:1500px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:999;background:var(--ink);color:#fff;padding:10px 14px}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;margin:0}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--smoke)}

.promo{background:var(--ink);color:#fff;overflow:hidden}
.promo__track{display:flex;gap:56px;white-space:nowrap;padding:10px 0;animation:slide 34s linear infinite;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.promo__track span{display:inline-flex;gap:56px}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.promo__track{animation:none;justify-content:center}}

.hdr{position:sticky;top:0;z-index:60;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hdr__bar{display:flex;align-items:center;gap:20px;padding-block:16px}
.hdr__logo{font-family:var(--display);font-size:clamp(19px,2.4vw,27px);text-transform:uppercase;white-space:nowrap}
.hdr__logo em{font-style:normal;color:var(--hot)}
.hdr__nav{display:none;gap:28px;margin-left:18px}
.hdr__nav a{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding-block:6px;border-bottom:2px solid transparent}
.hdr__nav a:hover{border-color:var(--ink)}
.hdr__nav a.is-sale{color:var(--hot)}
.hdr__end{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hdr__cart{background:var(--ink);color:#fff;padding:10px 15px}
.hdr__toggle{display:inline-flex;background:none;border:0;color:inherit;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.hdr__search{border-top:1px solid var(--line);background:var(--wash)}
.hdr__search form{display:flex;padding-block:10px;gap:10px}
.hdr__search input{flex:1;background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px}
.hdr__search input::placeholder{color:var(--smoke)}
.hdr__search button{background:none;border:0;color:var(--hot);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.drawer{display:none;border-top:1px solid var(--line);padding-block:8px 18px}
.drawer.is-open{display:block}
.drawer a{display:block;padding:12px 0;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:14px;border-bottom:1px solid var(--line)}
@media(min-width:900px){.hdr__nav{display:flex}.hdr__toggle{display:none}.drawer{display:none!important}}

/* Mobile storefront polish */
@media(max-width:749px){
  :root{--pad:16px}
  body{overflow-x:hidden}
  .promo__track{padding:8px 0;font-size:10px;gap:34px;letter-spacing:.13em}
  .promo__track span{gap:34px}
  .hdr__bar{min-height:66px;gap:10px;padding-block:10px}
  .hdr__logo{min-width:0;max-width:55vw;font-size:clamp(16px,5.2vw,22px);line-height:1}
  .hdr__logo img{display:block;width:auto;max-width:100%;height:auto;max-height:38px;object-fit:contain}
  .hdr__end{gap:8px;font-size:10px;letter-spacing:.08em}
  .hdr__end>a[href*="account"]{display:none}
  .hdr__cart{padding:10px 11px;white-space:nowrap}
  .hdr__toggle{font-size:10px;letter-spacing:.1em;padding:8px 0}
  .hdr__search form{padding-block:8px}
  .hdr__search input{min-width:0;font-size:16px;padding:4px 0}
  .hdr__search button{font-size:10px}
  .drawer{max-height:calc(100vh - 112px);overflow-y:auto}
  .drawer a{padding:13px 0;font-size:13px}
  .sec{padding-block:38px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
  .card__media{aspect-ratio:1/1}
  .card__media img{width:100%;height:100%;object-fit:contain;background:#fff}
  .card__vendor{margin-top:9px;font-size:9px}
  .card__title{font-size:12px}
  .pdp{gap:24px;padding-block:18px 36px}
  .pdp__gallery{width:100%;gap:10px}
  .pdp__gallery img{display:block;width:100%;height:min(92vw,620px);aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff}
  .pdp h1{font-size:clamp(25px,8vw,36px);line-height:1}
  .pdp__price{font-size:20px}
  .pdp select{min-height:50px;font-size:16px}
  .pdp .btn{min-height:54px}
  .cart__row{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .cart__row>:last-child{grid-column:2}
}

.trust{border-bottom:1px solid var(--line);background:var(--paper)}
.trust__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
@media(min-width:800px){.trust__row{grid-template-columns:repeat(4,1fr)}}
.trust__row div{background:var(--paper);padding:16px 12px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

.hero{position:relative;background:var(--ink);color:#fff;min-height:clamp(380px,58vh,600px);display:grid;align-items:end;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.68}
.hero__inner{position:relative;padding-block:clamp(32px,6vw,64px)}
.hero h1{font-size:clamp(40px,9vw,110px);max-width:14ch}
.hero h1 em{font-style:normal;-webkit-text-stroke:2px #fff;color:transparent}
.hero p{max-width:46ch;margin:16px 0 24px;color:rgba(255,255,255,.85)}
.btn{display:inline-block;background:var(--hot);color:#fff;padding:15px 30px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;border:2px solid var(--hot)}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn--ghost{background:transparent;border-color:currentColor;color:inherit}
.btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

.sec{padding-block:clamp(40px,6vw,76px)}
.sec--wash{background:var(--wash)}
.sec__head{text-align:center;margin-bottom:28px}
.sec__head .eyebrow{display:block;margin-bottom:8px}
.sec__head h2{font-size:clamp(26px,4.4vw,46px)}
.sec__cta{text-align:center;margin-top:30px}
.sec__cta a{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid var(--hot);padding-bottom:4px}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.tile{position:relative;aspect-ratio:3/4;background:var(--wash);overflow:hidden;display:flex;align-items:flex-end;border:1px solid var(--line)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.04)}
.tile span{position:relative;color:#fff;background:rgba(17,17,19,.82);font-family:var(--display);text-transform:uppercase;font-size:clamp(17px,2.2vw,24px);padding:14px 18px;width:100%;line-height:1.05}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:28px 18px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(5,1fr)}}
.card__media{position:relative;background:var(--wash);aspect-ratio:1;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.card:hover .card__media img{opacity:.9}
.card__flag{position:absolute;top:8px;left:8px;background:var(--hot);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px}
.card__flag--sold{background:var(--ink)}
.card__vendor{margin-top:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--smoke)}
.card__title{font-size:13px;font-weight:700;margin-top:4px;line-height:1.3}
.card__price{margin-top:6px;font-size:13px;font-weight:800}
.card__price s{color:var(--smoke);font-weight:500;margin-right:7px}
.card__price .now{color:var(--hot)}

.ph{border:2px dashed var(--line);background:var(--wash);aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px}
.ph span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);line-height:1.5}

.strip{background:var(--ink);color:#fff;padding-block:clamp(28px,4vw,48px)}
.strip__row{display:flex;flex-wrap:wrap;gap:10px 34px;font-family:var(--display);text-transform:uppercase;font-size:clamp(18px,3vw,32px);line-height:1}
.strip__row a{opacity:.55;transition:opacity .2s,color .2s}
.strip__row a:hover{opacity:1;color:var(--hot)}

.split{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.split__media{background:var(--wash);min-height:320px}
.split__media img{width:100%;height:100%;object-fit:cover;min-height:320px}
.split__body{background:var(--ink);color:#fff;padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}
.split__body h2{font-size:clamp(28px,4vw,50px);margin-bottom:14px}
.split__body p{max-width:44ch;color:rgba(255,255,255,.82);margin:0 0 24px}

.news{background:var(--wash);color:var(--ink);padding-block:clamp(36px,5vw,60px);text-align:center;border-top:1px solid var(--line)}
.news h2{font-size:clamp(24px,3.6vw,38px);margin-inline:auto;max-width:20ch}
.news p{color:var(--smoke);margin:12px auto 0;max-width:48ch}
.news form{display:flex;gap:8px;flex-wrap:wrap;margin:22px auto 0;max-width:520px;justify-content:center}
.news input{flex:1;min-width:220px;padding:15px 16px;border:2px solid var(--ink);background:#fff;font:inherit}
.news button{background:var(--hot);color:#fff;border:2px solid var(--hot);padding:15px 28px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}

.ftr{background:var(--ink);color:#fff;padding-block:clamp(40px,5vw,64px)}
.ftr__grid{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ftr h3{font-size:12px;letter-spacing:.2em;color:#fff;margin-bottom:14px;font-family:var(--body);font-weight:800}
.ftr a{display:block;padding:6px 0;font-size:14px;color:rgba(255,255,255,.7)}
.ftr a:hover{color:#fff}
.ftr p{color:rgba(255,255,255,.7);font-size:14px;margin:0}
.ftr__base{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.5)}

.pdp{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr;padding-block:clamp(28px,4vw,52px)}
@media(min-width:900px){.pdp{grid-template-columns:1.15fr .85fr}}
.pdp__gallery{display:grid;gap:8px}
.pdp__gallery img{width:100%;background:var(--wash)}
.pdp__ph{aspect-ratio:1;border:2px dashed var(--line);background:var(--wash);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);text-align:center;padding:20px}
.pdp h1{font-size:clamp(26px,3.6vw,42px);margin-bottom:10px}
.pdp__price{font-size:22px;font-weight:800;margin:14px 0}
.pdp__price s{color:var(--smoke);font-weight:500;margin-right:10px}
.pdp__price .now{color:var(--hot)}
.pdp select{width:100%;padding:14px;border:2px solid var(--ink);background:#fff;font:inherit;margin-bottom:12px}
.pdp .btn{width:100%;text-align:center;border:0;padding:18px}
.pdp__desc{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;font-size:15px}
.pdp__desc h2{font-size:14px;letter-spacing:.18em;font-family:var(--body);margin-bottom:10px}

.coll__head{padding-block:clamp(24px,4vw,44px);text-align:center;border-bottom:1px solid var(--line)}
.coll__head h1{font-size:clamp(30px,5.5vw,60px)}
.coll__count{margin-top:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--smoke)}
.pager{display:flex;gap:14px;justify-content:center;padding-block:36px;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.empty{padding-block:clamp(50px,9vw,110px);text-align:center}
.empty h1{font-size:clamp(28px,5vw,54px);margin-bottom:14px}
.empty p{color:var(--smoke);margin-bottom:24px}

.cart{padding-block:clamp(28px,4vw,52px)}
.cart__row{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart__row img{background:var(--wash)}
.cart__foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-top:24px}
.cart__total{font-family:var(--display);font-size:clamp(22px,3vw,32px);text-transform:uppercase}
.rte p{margin:0 0 1em}
.rte h2{font-size:clamp(18px,2.4vw,24px);margin:1.6em 0 .5em}
.rte ul{padding-left:1.2em}
.rte li{margin-bottom:.4em}
