:root{--bg: #f1f0ed;--bg-soft: #e8e6e1;--ink: #67645e;--ink-soft: #84827e;--white: #fff;--header-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}ul{list-style:none;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.u-showMd{display:none}.u-hideMd{display:inline-flex}@media (min-width: 900px){.u-showMd{display:inline}.u-hideMd{display:none}}.TopBanner{background:var(--bg);color:var(--ink);text-align:center;font-size:12px;letter-spacing:.04em;border-bottom:1px solid rgba(103,100,94,.15)}.TopBanner a{display:block;padding:10px 16px}.Header{position:sticky;top:0;z-index:50;background:transparent;transition:transform .4s var(--ease),background-color .3s}.Header{color:#fff;transition:transform .4s var(--ease),background-color .3s,color .3s}.Header.is-solid{background:var(--bg);color:var(--ink)}.Header.is-solid .Header__cartCount{background:var(--ink);color:#fff}.Header .IconBtn{color:inherit}.Header .MegaMenu{color:var(--ink)}.Header.is-hidden{transform:translateY(-110%)}.Header__nav{position:relative;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px}.Header__left,.Header__right{display:flex;align-items:center;gap:28px}.Header__right{justify-content:flex-end}.Header__link{position:relative;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 0}.Header__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.Header__link:hover:after,.Header__link.is-active:after{transform:scaleX(1)}.Header__icon{width:20px;height:20px;position:relative}.Header__icon svg{width:100%;height:100%;fill:currentColor}.Header__cartCount{position:absolute;top:-8px;right:-10px;font-size:10px;background:#fff;color:var(--ink);border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center}.Logo{display:block;line-height:0}.IconBtn{font-size:16px;line-height:1;padding:8px;color:var(--ink)}@media (min-width: 900px){.Header__burger{display:none}}.MegaBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#28262247;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.MegaBackdrop.is-open{opacity:1;pointer-events:auto}.MegaMenu{position:absolute;left:0;right:0;top:100%;background:var(--bg);display:none;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-12px);transition:clip-path .55s var(--ease),opacity .35s var(--ease),transform .55s var(--ease),visibility 0s .55s;visibility:hidden;box-shadow:0 30px 40px -30px #0000002e}@media (min-width: 900px){.MegaMenu{display:block}}.MegaMenu.is-open{clip-path:inset(0 0 0 0);opacity:1;transform:none;visibility:visible;transition:clip-path .55s var(--ease),opacity .35s var(--ease),transform .55s var(--ease),visibility 0s}.MegaMenu__inner{padding:8px 24px 40px;max-width:1500px;margin:0 auto}.MegaMenu__tabs{position:relative;display:flex;gap:34px;padding:14px 0 12px;border-bottom:1px solid rgba(103,100,94,.2);margin-bottom:28px}.MegaMenu__tab{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;transition:color .25s}.MegaMenu__tab:hover,.MegaMenu__tab.is-current{color:var(--ink)}.MegaMenu__indicator{position:absolute;bottom:-1px;height:2px;background:var(--ink);transition:left .4s var(--ease),width .4s var(--ease)}.MegaMenu__products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:start}.MegaMenu__cta{grid-column:1 / -1;margin-top:10px;align-self:center;justify-self:center;opacity:0;animation:cardIn .6s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s)}.MegaMenu:not(.is-open) .ProductCard,.MegaMenu:not(.is-open) .MegaMenu__cta{animation:none;opacity:0}.ProductCard{display:block;opacity:0;animation:cardIn .6s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ProductCard__image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg-soft)}.ProductCard__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ProductCard:hover .ProductCard__image img{transform:scale(1.07)}.ProductCard__badge{position:absolute;top:8px;left:8px;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px}.ProductCard__title{margin:12px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em}.ProductCard__subtitle{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.Button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink);color:#fff;padding:14px 28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);transition:color .35s var(--ease)}.Button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);transform:translateY(101%);transition:transform .4s var(--ease)}.Button:hover{color:var(--ink)}.Button:hover:before{transform:none}.Button__text{position:relative;z-index:1}.Button--small{padding:10px 18px;margin-top:10px}.Button--block{display:flex;width:100%}.Button.is-disabled{opacity:.45;pointer-events:none}.MobileMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);overflow-y:auto;transform:translate(-100%);transition:transform .5s var(--ease);padding:0 20px 40px}.MobileMenu.is-open{transform:none}@media (min-width: 900px){.MobileMenu{display:none}}.MobileMenu__bar{display:flex;height:64px;align-items:center}.MobileMenu__tabs{display:flex;gap:24px;overflow-x:auto;padding-bottom:12px;border-bottom:1px solid rgba(103,100,94,.2)}.MobileMenu__tab{white-space:nowrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px;border-bottom:2px solid transparent}.MobileMenu__tab.is-current{color:var(--ink);border-color:var(--ink)}.MobileMenu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.MobileMenu__cta{display:flex;justify-content:center;margin-bottom:24px}.MobileMenu__links{display:flex;flex-direction:column;gap:16px;font-size:13px;letter-spacing:.08em}.Overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#28262259;opacity:0;pointer-events:none;transition:opacity .4s}.Overlay.is-open{opacity:1;pointer-events:auto}.Drawer{position:fixed;top:0;bottom:0;right:0;z-index:100;width:min(440px,100%);background:var(--bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .5s var(--ease);visibility:hidden}.Drawer.is-open{transform:none;visibility:visible}.Drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid rgba(103,100,94,.2)}.Drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.Drawer__foot{padding:18px 24px 24px;border-top:1px solid rgba(103,100,94,.2)}.Drawer__note{font-size:11px;color:var(--ink-soft);margin:4px 0 14px}.Subtotal{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.Shipping p{margin:0 0 8px;font-size:12px}.Shipping__bar{height:4px;background:#67645e33}.Shipping__bar span{display:block;height:100%;background:var(--ink);transition:width .5s var(--ease)}.Cart__empty{text-align:center;padding:40px 0;color:var(--ink-soft)}.Cart__lines{margin:20px 0;display:grid;gap:16px}.Cart__lines li{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start}.Cart__lines img{width:72px;height:72px;object-fit:cover;background:var(--bg-soft)}.Cart__title{margin:0;font-weight:600;font-size:12px;letter-spacing:.04em}.Cart__variant{margin:2px 0 8px;font-size:12px;color:var(--ink-soft)}.Qty{display:inline-flex;align-items:center;border:1px solid rgba(103,100,94,.35)}.Qty button,.Qty span{width:28px;height:28px;display:grid;place-items:center}.Upsell{margin-top:28px}.Upsell__heading{font-size:12px;letter-spacing:.06em;text-transform:none;margin:0 0 12px}.Upsell__card{display:grid;grid-template-columns:96px 1fr;gap:14px}.Upsell__card img{width:96px;height:96px;object-fit:cover;background:var(--bg-soft)}.Upsell__title{margin:0;font-weight:600;font-size:12px;letter-spacing:.05em}.Upsell__text{margin:4px 0 8px;font-size:12px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Upsell select{width:100%;padding:8px;background:transparent;border:1px solid rgba(103,100,94,.35)}.Search__input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:12px 0;font-size:18px;outline:none}.Search__label{font-size:12px;color:var(--ink-soft);margin:22px 0 8px}.Search__suggestions li{padding:6px 0}.Search__suggestions a:hover,.Search__label a:hover{text-decoration:underline}.Search__results{margin-top:16px;display:grid;gap:12px}.Search__results a{display:flex;align-items:center;gap:14px;text-transform:capitalize}.Search__results img{width:56px;height:56px;object-fit:cover;background:var(--bg-soft)}.Display{font-weight:500;text-transform:lowercase;letter-spacing:-.01em;line-height:1.02;margin:0;font-size:clamp(44px,9vw,120px)}.Display--md{font-size:clamp(30px,4.6vw,60px)}.Hero{position:relative;margin-top:calc(-1 * var(--header-h));min-height:92vh;display:flex;align-items:flex-end;color:#fff}.Hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.Hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000080,#0000 55%)}.Hero__content{position:relative;z-index:1;padding:40px 24px 56px;max-width:900px}.Hero__content p{margin:20px 0 0;max-width:640px;font-size:14px}.Pillars{padding:80px 24px}.Pillars h2{margin-bottom:36px}.Pillars__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.Pillars__track::-webkit-scrollbar{display:none}.Pillar{position:relative;aspect-ratio:3 / 4;overflow:hidden;scroll-snap-align:start;color:#fff;display:flex;align-items:flex-end}.Pillar__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 1s var(--ease)}.Pillar:hover .Pillar__bg{transform:scale(1.06)}.Pillar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 60%)}.Pillar__content{position:relative;z-index:1;padding:22px}.Pillar h3{margin:0 0 8px;font-size:22px;font-weight:500;text-transform:lowercase}.Pillar p{margin:0;font-size:13px}.Pillars__nav{display:none;gap:8px;margin-top:20px}@media (max-width: 1000px){.Pillars__track{grid-auto-columns:70%}.Pillars__nav{display:flex}}.WorkTitle{padding:60px 24px 30px}.Split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:stretch}.Split--right .Split__media{order:2}.Split__media{overflow:hidden}.Split__media img{width:100%;height:100%;object-fit:cover}.Split__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:56px;max-width:640px}.Split__copy p{margin:0;font-size:15px}.Split__copy h2{margin-bottom:4px}.Split--about{background:var(--bg-soft)}@media (max-width: 900px){.Split{grid-template-columns:1fr;min-height:0}.Split--right .Split__media{order:0}.Split__copy{padding:32px 24px}}.Reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.Reveal.is-seen{opacity:1;transform:none}.Disclaimer{padding:60px 24px;text-align:center;font-size:13px}.Disclaimer p{max-width:760px;margin:0 auto}.Disclaimer a{text-decoration:underline}.Footer{background:var(--bg-soft);padding:64px 24px 24px}.Footer__news{max-width:560px;margin:0 auto 64px;text-align:center}.Footer__news h2{font-weight:500;font-size:clamp(24px,3vw,36px);margin:0 0 10px;text-transform:lowercase}.Footer__news form{display:flex;gap:8px;margin:22px 0 12px}.Footer__news input{flex:1;padding:13px 14px;background:transparent;border:1px solid var(--ink);outline:none}.Footer__news small{color:var(--ink-soft)}.Footer__news a{text-decoration:underline}.Footer__cols{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:32px;padding-bottom:48px}.Footer__cols h4{margin:0 0 14px;font-size:12px;letter-spacing:.1em}.Footer__cols li{padding:4px 0}.Footer__cols a:hover{text-decoration:underline}.Footer__cols p{margin:0 0 6px}.Footer__bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid rgba(103,100,94,.25);padding-top:18px;font-size:12px}.Footer__bottom a:hover{text-decoration:underline}.Country{margin-left:auto}.Country select{background:transparent;border:1px solid rgba(103,100,94,.35);padding:6px 8px}@media (max-width: 900px){.Footer__cols{grid-template-columns:1fr 1fr}.Country{margin-left:0}}.Cookie{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid rgba(0,0,0,.1);padding:16px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:12px;box-shadow:0 -8px 30px #00000014;animation:cardIn .6s var(--ease) .6s backwards}.Cookie p{margin:0;max-width:880px}.Cookie a{text-decoration:underline}.Cookie__btns{display:flex;gap:8px;flex-shrink:0}.Cookie__btns button{padding:10px 16px;border:1px solid var(--ink);font-size:12px}.Cookie__btns .is-primary{background:var(--ink);color:#fff}@media (max-width: 700px){.Cookie{flex-direction:column;align-items:stretch}}
