:root{
  --paper:#f0ece4;
  --paper-light:#f8f5ee;
  --ink:#11110f;
  --muted:#6c6861;
  --red:#bd281f;
  --line:rgba(18,17,15,.18);
  --black:#121313;
  --display:Impact,"Arial Narrow",Haettenschweiler,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;width:100%;height:auto}
.announcement{height:28px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.32em;font-weight:600;position:relative}
.announcement button{position:absolute;right:22px;border:0;background:transparent;color:#fff;font-size:17px;cursor:pointer}
.site-header{height:70px;padding:0 42px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center;background:rgba(240,236,228,.96);border-bottom:1px solid rgba(0,0,0,.06);position:relative;z-index:20}
.logo{font-family:var(--serif);font-size:34px;color:var(--red);letter-spacing:.02em}
.main-nav{display:flex;justify-content:center;gap:45px;font-size:10px;letter-spacing:.2em;font-weight:800}
.main-nav a{position:relative;padding:28px 0}
.main-nav a::after{content:"";position:absolute;left:0;bottom:20px;width:0;height:1px;background:var(--red);transition:.2s}
.main-nav a:hover::after{width:100%}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:17px}
.header-actions button,.header-actions a{border:0;background:transparent;font-size:25px;line-height:1;cursor:pointer;position:relative}
.bag-link span{position:absolute;top:-9px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:9px;font-family:var(--sans)}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:8px 11px;font-size:10px;letter-spacing:.18em}
.home-page .site-header{position:sticky;top:0;background:transparent;border-bottom-color:transparent;color:#fff;transition:background .25s ease,border-color .25s ease,color .25s ease}
.home-page .site-header .logo{color:#fff;transition:color .25s ease}
.home-page .site-header .menu-toggle{border-color:rgba(255,255,255,.7);color:#fff}
.home-page .site-header.scrolled{background:#222;border-bottom-color:rgba(255,255,255,.08);color:#fff}
.home-page .site-header.scrolled .logo{color:var(--red)}
.home-page .site-header.scrolled .menu-toggle{border-color:rgba(255,255,255,.55);color:#fff}
.hero{min-height:560px;padding-top:100px;padding-bottom:100px;background-image:linear-gradient(90deg,rgba(12,12,11,.82) 0%,rgba(12,12,11,.58) 29%,rgba(12,12,11,.08) 53%,rgba(12,12,11,.08) 100%),url('assets/hero.webp');background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.home-page .hero{margin-top:-70px;padding-top:170px}
.hero-copy{margin-left:44px;color:#fff;max-width:390px}
.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;margin:0 0 14px}
.eyebrow.red{color:var(--red)}
.hero h1{font-family:var(--display);font-size:76px;line-height:1;letter-spacing:.025em;margin:0 0 26px;text-shadow:2px 2px 0 rgba(0,0,0,.22)}
.hero h1 span{color:var(--red)}
.hero-copy>p:not(.eyebrow){font-size:16px;margin:0 0 24px}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:44px;padding:0 18px;font-size:10px;letter-spacing:.16em;font-weight:800;cursor:pointer}
.button-red{background:var(--red);color:#fff}
.hero-index{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:9px;letter-spacing:.15em}
.hero-index i{display:block;width:65px;height:2px;background:linear-gradient(90deg,var(--red) 0 58%,rgba(255,255,255,.45) 58%)}
.section-shell{padding:22px 42px 28px}
#new-arrivals{padding-top:20px}
@media (min-width:1051px){
  #new-arrivals,.category-section{padding-top:60px;padding-bottom:60px}
  .story-copy{padding-top:60px;padding-bottom:60px}
}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.section-heading h2{font-family:var(--display);font-size:18px;letter-spacing:.1em;margin:0}
.section-heading a{font-size:9px;letter-spacing:.16em;font-weight:800}
.section-heading a span,.story-copy a span{color:var(--red);font-size:16px;margin-left:10px}
.product-grid{display:grid;gap:12px}
.product-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-card img{aspect-ratio:.93;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:transform .3s,filter .3s}
.product-card:hover img{transform:translateY(-3px);filter:saturate(1) contrast(1.08)}
.product-card h3{font-size:10px;letter-spacing:.05em;margin:8px 0 0;line-height:1.2}
.product-card p{font-size:10px;margin:2px 0 0}
.story-section{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:#f4f1eb;min-height:300px}
.story-photo img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}
.story-copy{padding:20px 55px;background:radial-gradient(circle at 90% 30%,rgba(190,40,31,.18),transparent 30%),linear-gradient(135deg,#242525,#111)}
.story-copy h2{font-family:var(--display);font-size:44px;line-height:1.12;letter-spacing:.04em;margin:10px 0 20px}
.story-copy p{max-width:480px;color:#dedad2;font-size:13px}
.story-copy a{display:inline-flex;align-items:center;margin-top:8px;font-size:10px;letter-spacing:.16em;font-weight:800}
.campaign-banner{display:block;overflow:hidden;background:#ddd}
.campaign-banner img{width:100%;min-height:150px;object-fit:cover;transition:transform .4s}
.campaign-banner:hover img{transform:scale(1.015)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.category-grid a{display:block;overflow:hidden;border:1px solid rgba(0,0,0,.18);background:#e5e0d8}
.category-grid img{aspect-ratio:2.35;object-fit:cover;transition:transform .3s}
.category-grid a:hover img{transform:scale(1.025)}
.site-footer{background:#151718;color:#f4f0e9;padding:30px 42px 38px;display:grid;grid-template-columns:1.35fr repeat(3,.8fr) 1.4fr;gap:38px;border-top:5px solid #222}
.site-footer .logo{font-size:31px}
.site-footer h3{font-size:10px;letter-spacing:.18em;margin:4px 0 12px}
.site-footer p,.site-footer a,.site-footer small{display:block;font-size:11px;color:#d4d0c8;margin:0 0 6px}
.site-footer a:hover{color:#fff}
.footer-brand small{margin-top:25px}
.newsletter form{display:flex;margin-top:12px}
.newsletter input{width:100%;border:0;background:#f6f3ed;padding:10px 12px;min-width:0}
.newsletter button{width:48px;border:0;background:var(--red);color:#fff;cursor:pointer}
.socials{font-size:20px;letter-spacing:.35em;margin-top:13px}
.toast{position:fixed;right:24px;bottom:24px;background:#111;color:#fff;padding:12px 16px;font-size:12px;z-index:200;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}

/* Product page */
.product-page{background:var(--paper-light)}
.product-header{position:sticky;top:0}
.product-main{max-width:1380px;margin:0 auto;padding:0 34px 55px}
.breadcrumbs{display:flex;gap:11px;align-items:center;padding:18px 4px 22px;font-size:10px;color:#666}
.breadcrumbs strong{color:#222}
.product-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr);gap:48px;align-items:start}
.product-gallery{display:grid;grid-template-columns:1.46fr 1fr 1fr;gap:5px;align-items:stretch}
.product-gallery img{height:100%;min-height:235px;object-fit:cover;background:#dedbd4}
.product-gallery .gallery-main{grid-row:span 2;grid-column:span 2;min-height:560px}
.product-gallery img:nth-child(2){grid-column:3}
.product-gallery img:nth-child(3){grid-column:3}
.product-gallery img:nth-child(n+4){min-height:240px}
.product-panel{position:sticky;top:100px;padding:8px 4px 0}
.product-panel h1{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1;margin:0 0 10px;letter-spacing:-.035em}
.price{font-size:20px;margin:0 0 24px}
.product-description{font-size:13px;line-height:1.6;max-width:460px}
.product-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.option-group{border:0;padding:0;margin:0 0 26px}
.option-group legend{display:block;width:100%;font-size:12px;font-weight:600;margin-bottom:12px}
.size-group legend{display:flex;justify-content:space-between}.size-group legend a{text-decoration:underline;font-weight:400}
.swatches,.size-options{display:flex;gap:9px}
.swatch{width:31px;height:31px;border-radius:50%;border:3px solid var(--paper-light);outline:1px solid transparent;cursor:pointer}.swatch.active{outline-color:#555}.swatch.olive{background:#73755d}.swatch.black{background:#050505}
.size-options button{width:54px;height:40px;border:1px solid #d4d1cb;background:transparent;cursor:pointer;font-size:11px}.size-options button.active{border-color:#111}
.quantity-block{margin-bottom:26px}.quantity-block>strong{font-size:12px;display:block;margin-bottom:10px}.quantity{display:grid;grid-template-columns:38px 44px 38px;width:max-content;border:1px solid #ddd}.quantity button,.quantity span{height:38px;border:0;background:transparent;display:grid;place-items:center}.quantity button{cursor:pointer}
.add-cart{width:100%;background:#101111;color:#fff;margin-bottom:8px}.shop-pay{width:100%;background:#5b31f4;color:#fff;font-size:13px;letter-spacing:0;margin-bottom:8px}.shop-pay strong{font-size:18px}.shop-pay strong span{background:#fff;color:#5b31f4;padding:0 3px;margin-left:2px;border-radius:2px}
.payment-link{display:block;margin:0 auto 25px;border:0;background:transparent;text-decoration:underline;font-size:11px;cursor:pointer}
.benefits{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}.benefits li{display:flex;align-items:center;gap:12px;font-size:13px}.benefits span{font-size:20px}
.product-story-card{display:block}.product-story-card img{aspect-ratio:1.43;object-fit:cover}.product-story-card h2{font-family:var(--serif);font-size:20px;font-weight:400;margin:10px 0 5px}.product-story-card span{font-size:9px;letter-spacing:.15em;font-weight:800}
.product-lower{max-width:940px;margin-top:28px}
.accordions{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:0 16px}summary{list-style:none;cursor:pointer;padding:18px 0;font-size:12px;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:0;font-size:20px;font-weight:300;top:12px}details[open] summary::after{content:"−"}details p{max-width:700px;color:#58554f;margin:0 0 18px;font-size:12px}
.complete-look{margin-top:34px}.complete-look>h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 16px}.look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.look-grid img{aspect-ratio:1.27;object-fit:cover}.look-grid h3{font-size:10px;margin:7px 0 0}.look-grid p{font-size:10px;margin:1px 0}.compact-footer{grid-template-columns:1.2fr .7fr .8fr 1.2fr}

@media (max-width:1050px){
  .site-header{grid-template-columns:160px 1fr 160px;padding:0 24px}.main-nav{gap:22px}.hero{min-height:500px}.hero h1{font-size:65px}.section-shell{padding-left:24px;padding-right:24px}.site-footer{padding-left:24px;padding-right:24px;grid-template-columns:1.4fr repeat(3,1fr)}.site-footer .newsletter{grid-column:1/-1;max-width:480px}.product-layout{gap:26px}.product-main{padding-left:22px;padding-right:22px}.product-gallery .gallery-main{min-height:470px}.product-panel h1{font-size:44px}
}
@media (max-width:780px){
  .announcement{font-size:8px;letter-spacing:.22em;height:25px}.site-header{height:62px;grid-template-columns:1fr auto auto;padding:0 16px}.logo{font-size:28px}.menu-toggle{display:block;margin-right:12px}.main-nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--paper);padding:16px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.home-page .main-nav{background:#222;border-bottom-color:rgba(255,255,255,.1);color:#fff}.home-page .hero{margin-top:-62px;padding-top:62px}.header-actions{gap:10px}.header-actions button:nth-child(-n+2){display:none}.hero{min-height:620px;padding-top:0;padding-bottom:0;background-image:linear-gradient(180deg,rgba(12,12,11,.28) 0%,rgba(12,12,11,.5) 45%,rgba(12,12,11,.78) 100%),url('assets/hero.webp');background-position:center,right -200px center;background-size:auto,cover}.hero-copy{margin:0;padding:0 25px 80px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;background:transparent;max-width:none;width:100%;box-sizing:border-box}.hero h1{font-size:58px}.product-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-five .product-card:last-child{grid-column:span 2}.story-section{grid-template-columns:1fr}.story-photo{height:320px}.story-copy{padding:20px 25px}.story-copy h2{font-size:38px}.category-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:26px}.footer-brand,.site-footer .newsletter{grid-column:1/-1}
  .product-main{padding:0 12px 40px}.breadcrumbs{overflow:auto;white-space:nowrap}.product-layout{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(2,1fr)}.product-gallery .gallery-main{grid-column:1/-1;grid-row:auto;min-height:520px}.product-gallery img:nth-child(2),.product-gallery img:nth-child(3){grid-column:auto}.product-gallery img{min-height:260px}.product-panel{position:static;padding:25px 8px 0}.product-panel h1{font-size:43px}.product-lower{margin-top:30px}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-footer{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .hero{min-height:550px}.hero h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:14px}.section-shell{padding-left:14px;padding-right:14px}.product-grid{gap:8px}.product-card h3{font-size:9px}.story-photo{height:250px}.story-copy h2{font-size:32px}.campaign-banner img{min-height:105px}.category-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:30px 18px}.footer-brand,.site-footer .newsletter{grid-column:auto}.product-gallery .gallery-main{min-height:430px}.product-gallery img{min-height:210px}.product-panel h1{font-size:38px}.look-grid{gap:8px}
}
