
    :root{--ink:#101d18;--deep:#16281f;--cream:#f3ecdc;--paper:#fbf7ee;--gold:#d3ae62;--plum:#762f4a;--moss:#829369;--line:rgba(16,29,24,.16)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}
    .announcement{padding:.65rem 1rem;background:var(--plum);color:#fff;text-align:center;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
    header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,4.5rem);background:rgba(251,247,238,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .brand{display:flex;align-items:center;gap:.8rem;font-family:"Fraunces",serif;font-size:1.5rem;font-weight:600}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50% 50% 45% 45%;background:var(--ink);color:var(--gold);font-size:1.1rem}
    nav{display:flex;align-items:center;gap:1.6rem;font-size:.92rem;font-weight:600}.bag{padding:.65rem 1rem;border:1px solid var(--ink);border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.4rem}
    .hero{position:relative;min-height:710px;display:flex;align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7.5rem);overflow:hidden;background:var(--deep);color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,11,.94) 0%,rgba(7,15,11,.72) 38%,rgba(7,15,11,.08) 72%)}
    .hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.hero h1{max-width:620px;margin:1.2rem 0 1.3rem;font:600 clamp(3.3rem,7.2vw,6.8rem)/.94 "Fraunces",serif;letter-spacing:-.045em}.hero p{max-width:540px;margin:0 0 2rem;color:rgba(255,255,255,.83);font-size:1.12rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.35rem;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ink);font-weight:600;transition:.2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
    .promise{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-bottom:1px solid var(--line)}.promise div{padding:1.25rem 2rem;text-align:center;border-right:1px solid var(--line);font-size:.88rem;font-weight:600;letter-spacing:.05em}.promise div:last-child{border:0}
    main section{padding:clamp(4.5rem,9vw,8rem) clamp(1.2rem,6vw,6.5rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-head h2{max-width:720px;margin:0;font:600 clamp(2.5rem,5vw,4.6rem)/1.02 "Fraunces",serif;letter-spacing:-.035em}.section-head p{max-width:420px;margin:0;color:#536159}
    .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product{position:relative;min-height:530px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:1.3rem;overflow:hidden;background:#fff}.product:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0 58%,#f3ecdc 100%)}.product.featured{border:2px solid var(--gold);box-shadow:0 18px 40px rgba(16,29,24,.12)}.product.no-photo:before{background:radial-gradient(circle at 50% 30%,rgba(118,47,74,.3),transparent 45%),linear-gradient(145deg,#d9cdd3,#bda5b0)}
    .product-media{position:relative;z-index:2;height:300px;margin:-1.5rem -1.5rem 0;display:grid;place-items:center;overflow:hidden;background:#fff}.product-media img{width:100%;height:100%;padding:1rem 1rem .35rem;object-fit:contain}.badge{position:absolute;z-index:4;top:1rem;left:1rem;padding:.42rem .75rem;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(16,29,24,.12);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.featured .badge{background:var(--gold);color:var(--ink)}.specimen{position:absolute;z-index:2;top:28%;left:50%;transform:translate(-50%,-50%);font:600 5.2rem/1 "Fraunces",serif;color:var(--ink);filter:drop-shadow(0 10px 12px rgba(16,29,24,.14))}.product-info{position:relative;z-index:3;padding-top:1.2rem}.no-photo .product-info{padding-top:18rem}.category{color:var(--plum);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product h3{margin:.45rem 0 .35rem;font:600 1.6rem/1.15 "Fraunces",serif}.product p{margin:0 0 1.1rem;color:#5c675f;font-size:.93rem}.price-row{display:flex;align-items:center;justify-content:space-between}.price{font-weight:600}.text-link{border:0;background:none;padding:0;border-bottom:1px solid;font-weight:600;cursor:pointer}
    .upcoming{background:#e8dfcd;overflow:hidden}.upcoming-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.upcoming h2{max-width:720px;margin:.5rem 0 0;font:600 clamp(2.5rem,5vw,4.6rem)/1.02 "Fraunces",serif;letter-spacing:-.035em}.upcoming-head p{max-width:420px;margin:0;color:#536159}.carousel-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.carousel-viewport{overflow:hidden;border-radius:1.4rem}.carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,.8,.3,1)}.future-slide{min-width:100%;display:grid;grid-template-columns:.75fr 1.25fr;min-height:390px;background:var(--ink);color:#fff}.future-art{display:grid;place-items:center;background:radial-gradient(circle,rgba(211,174,98,.28),transparent 55%);font:600 clamp(5rem,12vw,10rem)/1 "Fraunces",serif;color:var(--gold)}.future-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,6vw,5rem)}.future-copy h3{margin:.55rem 0 .8rem;font:600 clamp(2rem,4vw,3.7rem)/1.03 "Fraunces",serif}.future-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.72)}.future-note{margin-top:1.2rem!important;color:var(--gold)!important;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.carousel-btn{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer}.carousel-btn:hover{background:var(--ink);color:#fff}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.2rem}.carousel-dot{width:.7rem;height:.7rem;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.carousel-dot[aria-current="true"]{background:var(--ink)}
    .story{display:grid;grid-template-columns:.88fr 1.12fr;min-height:580px;padding:0!important;background:var(--ink);color:#fff}.story-art{display:grid;place-items:center;min-height:440px;background:radial-gradient(circle at center,rgba(211,174,98,.25),transparent 55%),repeating-radial-gradient(ellipse at center,transparent 0 21px,rgba(211,174,98,.08) 22px 23px)}.seal{display:grid;place-items:center;width:250px;height:250px;border:1px solid var(--gold);border-radius:50%;text-align:center;font:600 2rem/1.05 "Fraunces",serif;color:var(--gold);transform:rotate(-6deg)}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.story h2{margin:.7rem 0 1.2rem;font:600 clamp(2.7rem,5vw,4.8rem)/1 "Fraunces",serif}.story p{max-width:590px;color:rgba(255,255,255,.73)}
    .newsletter{text-align:center;background:var(--cream)}.newsletter h2{margin:0 auto .8rem;max-width:800px;font:600 clamp(2.6rem,5vw,4.5rem)/1 "Fraunces",serif}.newsletter p{margin:0 auto 1.8rem;max-width:560px;color:#566159}.signup{display:flex;max-width:560px;margin:auto;padding:.4rem;border:1px solid var(--ink);border-radius:999px;background:#fff}.signup input{flex:1;min-width:0;border:0;padding:0 1rem;background:transparent;font:inherit;outline:none}.signup button{border:0;border-radius:999px;padding:.85rem 1.25rem;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.form-note{min-height:1.4rem;margin-top:.8rem!important;color:var(--plum)!important;font-size:.88rem}
    footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding:3.5rem clamp(1.2rem,6vw,6.5rem);background:#0b1511;color:rgba(255,255,255,.75)}footer .brand{color:#fff}footer h4{margin:0 0 .8rem;color:var(--gold);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}footer a{display:block;margin:.35rem 0}footer small{display:block;margin-top:1rem;color:rgba(255,255,255,.47)}
    @media(max-width:820px){nav a:not(.bag){display:none}.menu{display:block}.hero{min-height:650px;align-items:end}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(0deg,rgba(7,15,11,.96) 0%,rgba(7,15,11,.68) 55%,rgba(7,15,11,.1) 100%)}.hero h1{font-size:clamp(3.1rem,13vw,5rem)}.promise{grid-template-columns:1fr}.promise div{border-right:0;border-bottom:1px solid var(--line)}.products{grid-template-columns:1fr}.product{min-height:430px}.story{grid-template-columns:1fr}.section-head,.upcoming-head{align-items:flex-start;flex-direction:column}.carousel-shell{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.35rem}.carousel-btn{width:2.5rem;height:2.5rem}.future-slide{grid-template-columns:1fr;min-height:510px}.future-art{min-height:190px}.future-copy{justify-content:flex-start}.signup{border-radius:1rem;flex-direction:column}.signup input{min-height:3rem}.signup button{border-radius:.7rem}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
  
.main-menu{display:flex;align-items:center;gap:1.3rem}:focus-visible{outline:3px solid var(--plum);outline-offset:5px}section[id]{scroll-margin-top:110px}.skip{position:absolute;left:1rem;top:-100px;z-index:50;background:white;padding:1rem}.skip:focus{top:0}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.hero{min-height:610px;padding:4rem 6vw}.hero-image{left:42%;width:58%;object-position:62% center}.hero:after{background:linear-gradient(90deg,#16281f 0%,#16281f 35%,rgba(22,40,31,.15) 64%,transparent 100%)}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3.2rem,5.8vw,5.5rem);max-width:560px}.hero p{max-width:450px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.product{padding:1.3rem;min-height:0;overflow:visible;background:#fff;box-shadow:none;border:1px solid var(--line)}.product:before{display:none}.product-media{height:350px;margin:0;background:#fff;border-radius:1rem;overflow:hidden}.product-media img{padding:.8rem;max-height:100%;object-fit:contain;transition:transform .25s}.product-media:hover img{transform:scale(1.06)}.product h3 a:hover{text-decoration:underline}.product .badge{position:static;align-self:flex-start;margin-bottom:.5rem;box-shadow:none;background:var(--cream)}.product .price-row{gap:1rem;flex-wrap:wrap;margin-top:auto}.product .price{font-size:.85rem;color:#59665d}.product-info{display:flex;flex-direction:column;flex:1}.product-info p{flex:1}.text-link{color:var(--plum);font-size:.92rem}.collection-nav{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2rem}.collection-nav a{padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:99px}.collection-nav a:hover{background:var(--cream)}.shop-status{margin:1.5rem 0 0;color:#536159;font-size:.92rem}.shirt-feature{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:1.3rem;overflow:hidden;background:var(--cream)}.shirt-art{min-height:300px;display:grid;place-items:center;background:#dcc9d2;text-align:center;color:var(--plum);padding:2rem}.shirt-art span{font:500 3rem/1.1 'Fraunces',serif}.shirt-copy{padding:2.5rem}.shirt-copy h3{font:600 2.4rem/1.1 'Fraunces',serif;margin:.6rem 0}.shirt-copy p{max-width:440px}.notice{background:var(--cream);border-left:3px solid var(--gold);padding:1rem 1.2rem;color:var(--ink);border-radius:.3rem}.page-wrap{max-width:1280px;margin:auto;padding:2.2rem 5vw 5rem}.breadcrumb{font-size:.9rem;color:#58655d;margin:0 0 2rem}.breadcrumb a{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.detail-image{background:#fff;border:1px solid var(--line);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;min-height:590px;width:100%;padding:1.5rem;cursor:zoom-in}.detail-image img{height:530px;max-width:100%;object-fit:contain}.image-caption{text-align:center;font-size:.82rem;color:#58655d}.detail-copy h1{font:600 clamp(2.5rem,4vw,4rem)/1.06 'Fraunces',serif;margin:.7rem 0 1rem}.detail-copy .lead{font-size:1.1rem;color:#536159}.facts{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0}.facts span{background:var(--cream);padding:.45rem .8rem;border-radius:99px;font-size:.85rem}.flavors{display:flex;flex-wrap:wrap;gap:.55rem;margin:.7rem 0 1.5rem}.flavors a{padding:.65rem 1rem;border:1px solid var(--line);border-radius:99px}.flavors a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:600}details p{color:#536159;margin:.7rem 0}.related{padding:4rem 0 0}.related h2{font:600 2.2rem 'Fraunces',serif}.zoom-dialog{border:0;border-radius:1rem;max-width:95vw;max-height:95vh;padding:1.5rem;background:white}.zoom-dialog::backdrop{background:rgba(0,0,0,.7)}.zoom-dialog img{display:block;height:75vh;max-width:85vw;object-fit:contain;margin:auto}.zoom-dialog button{display:block;margin-left:auto;border:1px solid var(--line);background:var(--cream);border-radius:99px;padding:.5rem 1rem;cursor:pointer}.help-content{max-width:760px;margin:auto}.help-content h1{font:600 3.5rem 'Fraunces',serif}.help-content h2{font:600 2rem 'Fraunces',serif;margin-top:2rem}.newsletter .notice{max-width:600px;margin:1rem auto 0}.mobile-nav-open{display:flex!important}nav .menu{cursor:pointer}.launch-list li{margin:.8rem 0}.launch-list strong{display:block}
@media(max-width:1050px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:52%}.hero h1{font-size:4.3rem}.hero-image{left:32%;width:68%}.hero:after{background:linear-gradient(90deg,#16281f 0%,rgba(22,40,31,.92) 30%,transparent 75%)}}
@media(max-width:820px){header{padding:.85rem 1.1rem}.brand{font-size:1.3rem}nav{gap:.7rem}nav .bag{font-size:.82rem;padding:.5rem .8rem}.hero{padding:22rem 1.3rem 2.5rem;min-height:0;align-items:end}.hero-image{inset:0;width:100%;height:440px;object-position:65% 30%}.hero:after{background:linear-gradient(0deg,#16281f 0%,#16281f 22%,rgba(22,40,31,.25) 65%,transparent 100%)}.hero-copy{max-width:100%}.hero h1{font-size:3.3rem}.hero p{font-size:1rem}.promise{grid-template-columns:repeat(3,1fr)}.promise div{padding:1rem .5rem;font-size:.65rem;border:0}.products{gap:.7rem}.product{padding:.8rem;border-radius:1rem}.product-media{height:285px}.product h3{font-size:1.45rem}.product p{font-size:.87rem}.product .badge{font-size:.6rem;padding:.35rem .5rem}.shirt-feature{grid-template-columns:1fr}.shirt-art{min-height:200px}.shirt-copy{padding:1.5rem}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:440px}.detail-image img{height:400px}.detail-copy h1{font-size:2.8rem}.page-wrap{padding:1.5rem 1.2rem 3rem}.section-head h2{font-size:2.7rem}.main-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.2rem;box-shadow:0 10px 20px #0001;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.main-menu a{display:block!important;padding:.4rem}.menu{display:block}.help-content h1{font-size:2.7rem}}
@media(max-width:420px){.product-media{height:230px}.product p{display:none}.product h3{font-size:1.25rem}.product-info{padding-top:.6rem}.product .price-row{gap:.5rem}.brand-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
