@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--sans:'Manrope',sans-serif;--serif:'Bodoni Moda',serif}body{font-family:var(--sans);letter-spacing:-.01em}.brand{font-family:var(--sans);font-weight:700;letter-spacing:-.075em}.siteHeader{height:84px;padding:0 40px;grid-template-columns:220px 1fr 220px}.siteHeader nav{justify-self:center;height:100%;align-items:center;gap:38px}.siteHeader nav>a,.navTop{font-size:11px;font-weight:600;letter-spacing:.1em}.hero h1,.sectionHead h2,.shopHead h1,.editorial h2,.footerLead h2,.details h1{font-family:var(--serif);letter-spacing:-.045em}.hero h1{font-size:clamp(64px,8.5vw,126px);line-height:.88}.hero{background-image:url('assets/hero-campaign.png')!important}.editorial{background-image:linear-gradient(90deg,#0003,#0007),url('assets/editorial-campaign.png')!important}.categorySection{padding:72px 3vw 20px}.categoryRail{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.categoryCard{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#eee;color:#fff}.categoryCard:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.categoryCard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.categoryCard:hover img{transform:scale(1.035)}.categoryCard span{position:absolute;z-index:1;left:18px;bottom:17px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menuToggle{position:relative;z-index:52}.mega{top:84px}.footerGrid a,.footerGrid p{font-family:var(--sans)}
@media(max-width:800px){body.menuOpen{overflow:hidden}.announce{height:25px;padding:6px 8px;font-size:8px}.siteHeader{height:68px;padding:0 12px;grid-template-columns:44px 1fr 76px}.siteHeader nav{position:fixed;display:block;inset:25px auto 0 0;width:min(88vw,390px);height:calc(100dvh - 25px);max-height:none;background:#f7f5f0;padding:92px 22px 30px;transform:translateX(-105%);opacity:1;overflow:auto;border:0;box-shadow:18px 0 40px #0002;pointer-events:none;transition:transform .35s cubic-bezier(.22,.8,.22,1);z-index:50}.menuOpen .siteHeader nav{transform:translateX(0);pointer-events:auto}.menuOpen .menuToggle span:first-child{transform:translateY(3px) rotate(45deg)}.menuOpen .menuToggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.menuToggle span{transition:.2s}.siteHeader nav>a,.navTop{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;border-bottom:1px solid #d8d4cc;font:600 15px/1 var(--sans)!important;letter-spacing:.08em!important}.navTop i{display:block;font-style:normal;transition:transform .2s}.navGroup.expanded .navTop i{transform:rotate(180deg)}.navGroup{display:block;width:100%;height:auto;text-align:left}.mega,.mega.compact{display:none;position:static;grid-template-columns:1fr 1fr;width:100%;padding:18px 4px 22px;margin:0;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none}.navGroup.expanded .mega{display:grid}.mega div{gap:8px}.mega strong{font-size:8px}.siteHeader nav .mega a{font:500 12px/1.5 var(--sans);padding:3px 0}.hero{height:auto;min-height:calc(100svh - 93px);aspect-ratio:4/5;background-image:url('assets/hero-mobile-4x5.png')!important;background-position:center!important;align-items:flex-end;padding-bottom:52px}.hero:after{background:linear-gradient(0deg,#0009,transparent 60%)}.hero h1{font-size:54px;line-height:.9;margin:12px 0 22px}.heroCopy{text-align:left;width:100%;padding:0 20px}.editorial{height:auto;min-height:125vw;aspect-ratio:4/5;background-image:linear-gradient(0deg,#0009,transparent 60%),url('assets/editorial-mobile-4x5.png')!important;background-position:center!important;padding:28px 20px}.categorySection{padding:48px 14px 10px}.categorySection .sectionHead{align-items:start}.categorySection .sectionHead h2{font-size:38px;max-width:250px}.categoryRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-right:-14px;padding-right:14px;scrollbar-width:none}.categoryCard{flex:0 0 68vw;scroll-snap-align:start}.categoryCard span{font-size:11px}.footerGrid{grid-template-columns:1fr}.footerLead h2{font-size:48px}.sectionHead h2{font-size:38px}}
