@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#2e2723;--muted:#706a61;--paper:#f3f0e5;--cream:#e9e4d5;--line:#d7d1c3;--accent:#8b4b39;--dark:#332420;--sans:'DM Sans',Arial,sans-serif;--display:'Archivo Black',Impact,sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.container{width:min(100% - 96px,1400px)}
.site-header{position:sticky;top:0;border:0;background:var(--paper);z-index:30}
.nav-inner{height:78px;grid-template-columns:auto 1fr auto;gap:50px}
.brand{font:normal 31px/.8 var(--display);letter-spacing:-.055em}
.brand span{font:700 8px/1 var(--sans);letter-spacing:.26em;text-align:left;margin-top:7px;padding-left:2px}
.nav-links{justify-content:center;gap:33px}
.nav-links a,.nav-actions button,.nav-actions a{font-size:13px;font-weight:700;letter-spacing:-.02em;text-transform:none}
.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.nav-actions{gap:25px}
.nav-actions .icon-button,.nav-actions .bag-link{background:none;border:0;padding:5px;color:var(--ink);display:inline-flex;align-items:center}
.nav-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bag-count{border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;width:16px;height:16px;margin-left:-3px;margin-top:-14px}
.search-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px max(48px,calc((100vw - 1400px)/2));display:flex;gap:16px}
.search-panel[hidden]{display:none}
.search-panel input{flex:1;border:0;background:transparent;padding:10px;outline:none;font-size:17px}
.search-panel button{border:0;background:var(--ink);color:white;padding:10px 20px;font-weight:700}
.campaign-hero{height:min(690px,calc(100svh - 98px));min-height:570px;position:relative;border-radius:13px;overflow:hidden;color:#fff}
.campaign-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.hero-shade,.feature-campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b1715b5 0%,#1b171559 38%,transparent 75%),linear-gradient(0deg,#1b17158a,transparent 60%)}
.campaign-hero-content{position:absolute;left:clamp(30px,6vw,100px);bottom:clamp(45px,7vw,98px);max-width:650px;z-index:1}
.overline{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}
.campaign-hero h1,.brand-story h2,.feature-campaign h2{font:normal clamp(62px,6.5vw,110px)/.93 var(--display);letter-spacing:-.07em;margin:0 0 22px}
.campaign-hero-content>p:not(.overline),.feature-campaign-copy>p:not(.overline){font-size:16px;line-height:1.6;max-width:420px;margin-bottom:26px}
.line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:14px 22px;background:var(--paper);color:var(--ink);border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.line-button:hover{background:#fff;transform:translateY(-2px)}
.campaign-counter{position:absolute;right:34px;bottom:32px;font-size:11px;letter-spacing:.16em}
.categories{padding-top:96px;padding-bottom:118px}
.category-heading{display:block;margin-bottom:27px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 9px}
.eyebrow::before{display:none}
.category-heading h2,.section-head h2,.editorial h2{font:normal clamp(38px,3.5vw,57px)/1.1 var(--display);letter-spacing:-.06em;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.category-card{display:block;min-width:0}
.category-image{height:330px;border-radius:9px;overflow:hidden;background:var(--cream)}
.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.category-card:first-child .category-image img{object-position:70% center}
.category-card:hover .category-image img{transform:scale(1.05)}
.category-card>span{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.04em;padding-top:17px}
.category-card b{font-size:23px;font-weight:400}
.brand-story{display:grid;grid-template-columns:50% 50%;min-height:630px;border-radius:12px;overflow:hidden;background:var(--dark);color:var(--paper)}
.brand-story-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.brand-story h2{font-size:clamp(64px,6vw,100px);max-width:590px;margin:0 0 30px}
.brand-story-copy>p:not(.overline){font-size:17px;line-height:1.75;max-width:430px;color:#eee5d9;margin-bottom:35px}
.brand-story-image{min-height:450px}
.brand-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.featured{padding-top:112px;padding-bottom:125px}
.section-head{align-items:end;margin-bottom:32px}
.catalog-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:-5px 0 28px;overflow-x:auto}
.catalog-tabs button,.catalog-tabs a{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 0 13px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}
.catalog-tabs button[aria-pressed=true],.catalog-tabs a.active{border-bottom-color:var(--ink);color:var(--ink)}
.catalog-tabs button span,.catalog-tabs a span{font-size:11px;color:var(--muted);margin-left:3px}
.text-link{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;border:0;padding:0;gap:9px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.product-grid{gap:22px}
.product-card[hidden]{display:none}
.product-image{aspect-ratio:4/4.8;border-radius:9px;background:#e7e1d1}
.product-image>a:not(.quick-add){height:100%;display:block}
.product-image img{object-fit:cover;width:100%;height:100%}
.product-tag{top:12px;left:12px;border-radius:4px;background:#d8c2b7;color:var(--ink);font-size:11px;letter-spacing:0;text-transform:none}
.quick-add,.product-image>a.quick-add{bottom:12px;left:12px;right:12px;border-radius:4px;background:var(--paper);padding:14px;color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s}
.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}
.product-meta{display:block;padding:15px 0 0}
.product-meta h3{font-size:16px;font-weight:700;letter-spacing:-.03em;margin-bottom:5px}
.product-meta p{color:var(--muted);font-size:12px;margin-bottom:9px}
.price{font-size:14px}
.filter-feedback{font-size:13px;min-height:20px;margin:24px 0 0;color:var(--muted)}
.feature-campaign{position:relative;height:650px;border-radius:12px;overflow:hidden;color:white}
.feature-campaign>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.feature-campaign-copy{position:absolute;z-index:1;left:clamp(30px,6vw,100px);bottom:clamp(45px,7vw,90px);max-width:720px}
.feature-campaign h2{font-size:clamp(60px,6vw,100px)}
.editorial{padding-top:112px;padding-bottom:125px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.editorial-card{display:block}
.editorial-card>img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:9px;background:var(--cream)}
.editorial-card:first-child>img{object-position:72% center}
.editorial-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px}
.editorial-card h3{font-size:20px;letter-spacing:-.04em;margin:0}
.editorial-card span{font-size:13px;font-weight:700}
.editorial-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.newsletter{background:#ded8c9;padding:100px 24px 110px}
.newsletter h2{font:normal clamp(42px,4vw,62px)/1.1 var(--display);letter-spacing:-.06em;margin-bottom:16px}
.newsletter>p:not(.eyebrow){font-size:15px}
.newsletter-form{border-bottom:2px solid var(--ink);max-width:480px}
.newsletter-form input{font-size:14px}
.newsletter-form button{letter-spacing:0;text-transform:none;font-size:13px}
.site-footer{background:var(--dark)}
.footer-brand{font:normal clamp(80px,10vw,150px)/.8 var(--display);letter-spacing:-.09em}
.footer-top h3{font-size:12px;letter-spacing:0;text-transform:none}
.footer-top a{font-size:13px}
.footer-bottom{letter-spacing:0;text-transform:none}
.studio-credit a{text-decoration:underline;text-decoration-color:#8d877c;text-underline-offset:3px;transition:opacity .2s ease}
.studio-credit a:hover{opacity:.72}
.studio-credit a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.drawer-head h2{font:normal 30px/1 var(--display);letter-spacing:-.06em}
.button{border-radius:4px}
.product-dialog{border-radius:9px}
.dialog-gallery{height:min(80vh,670px);min-height:470px;position:relative;background:#e7e1d1}
.dialog-main-image{width:100%;height:100%;object-fit:contain;background:#eee9df}
.dialog-thumbs{position:absolute;display:flex;gap:8px;left:14px;bottom:14px;padding:7px;background:#f7f4edeb;border-radius:5px}
.dialog-thumbs button{width:53px;height:62px;padding:0;border:2px solid transparent;background:none;border-radius:3px;overflow:hidden}
.dialog-thumbs button[aria-pressed=true]{border-color:var(--ink)}
.dialog-thumbs img{width:100%;height:100%;object-fit:cover}
.dialog-copy h2{font:normal 45px/1 var(--display);letter-spacing:-.06em}
.size-selector{border:0;padding:0;margin:0 0 24px;min-width:0}
.size-selector legend{font-size:12px;font-weight:700;margin-bottom:10px}
.size-options{display:flex;flex-wrap:wrap;gap:8px}
.size-options button{min-width:39px;height:39px;background:transparent;border:1px solid var(--line);border-radius:3px;font-size:12px}
.size-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.content-page h1,.woocommerce div.product .product_title,.woocommerce .page-title{font:normal clamp(42px,5vw,70px)/1 var(--display);letter-spacing:-.06em}
.woocommerce ul.products li.product a img{border-radius:9px}

@media(max-width:1100px){
  .container{width:min(100% - 52px,1400px)}
  .nav-inner{gap:26px}.nav-links{gap:18px}
  .nav-links a{font-size:12px}
  .campaign-hero h1{font-size:clamp(65px,7.5vw,90px)}
  .category-image{height:270px}
  .brand-story h2{font-size:clamp(55px,6vw,80px)}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1400px)}
  .nav-inner{height:65px;grid-template-columns:auto 1fr auto;gap:12px}
  .brand{font-size:27px}
  .menu-toggle{display:block!important;justify-self:end;order:2;font-size:12px;font-weight:700}
  .nav-actions{order:3;gap:9px}
  .nav-actions svg{width:20px;height:20px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column;align-items:flex-start;gap:18px}
  .nav-links.open{display:flex}
  .nav-links a{font-size:17px}
  .search-panel{padding:12px 15px}
  .campaign-hero{height:590px;min-height:0;border-radius:9px}
  .campaign-hero>img{object-position:68% center}
  .hero-shade{background:linear-gradient(0deg,#1a1515d9 0%,#1a15155a 40%,transparent 80%)}
  .campaign-hero-content{left:25px;right:22px;bottom:48px}
  .campaign-hero h1{font-size:clamp(52px,11.5vw,74px);letter-spacing:-.07em}
  .campaign-hero-content>p:not(.overline){font-size:14px;max-width:310px}
  .campaign-counter{right:20px;top:20px;bottom:auto}
  .categories{padding-top:73px;padding-bottom:82px}
  .category-heading h2,.section-head h2,.editorial h2{font-size:39px}
  .category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}
  .category-card{flex:0 0 70%;scroll-snap-align:start}
  .category-image{height:320px}
  .category-card>span{font-size:17px}
  .brand-story{grid-template-columns:1fr;min-height:0}
  .brand-story-copy{padding:62px 30px}
  .brand-story h2{font-size:clamp(55px,12vw,77px)}
  .brand-story-copy>p:not(.overline){font-size:15px}
  .brand-story-image{height:390px;min-height:0}
  .featured{padding-top:85px;padding-bottom:84px}
  .section-head{display:block}
  .section-head .text-link{margin-top:17px}
  .catalog-tabs{gap:20px;margin:0 0 22px}
  .catalog-tabs button,.catalog-tabs a{font-size:12px}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:26px 12px}
  .product-image{aspect-ratio:4/5}
  .quick-add,.product-image>a.quick-add{opacity:1;transform:none;padding:10px 4px;font-size:11px;bottom:7px;left:7px;right:7px}
  .product-meta h3{font-size:14px}
  .product-meta p{font-size:11px}
  .price{font-size:12px}
  .feature-campaign{height:570px}
  .feature-campaign>img{object-position:67% center}
  .feature-campaign-shade{background:linear-gradient(0deg,#1b1715c9,transparent 80%)}
  .feature-campaign-copy{left:25px;right:20px;bottom:45px}
  .feature-campaign h2{font-size:clamp(51px,11vw,75px)}
  .feature-campaign-copy>p:not(.overline){font-size:14px}
  .editorial{padding-top:85px;padding-bottom:90px}
  .editorial-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}
  .editorial-card{flex:0 0 75%;scroll-snap-align:start}
  .editorial-card h3{font-size:18px}
  .newsletter{padding:85px 25px}
  .newsletter h2{font-size:42px}
  .footer-brand{font-size:90px}
  .dialog-gallery{height:350px;min-height:0}
  .dialog-thumbs button{width:42px;height:49px}
  .dialog-copy h2{font-size:39px}
}
@media(max-width:400px){
  .campaign-hero h1{font-size:48px}
  .brand-story h2{font-size:53px}
  .feature-campaign h2{font-size:48px}
}
