.header{border-bottom:0}.header__inner{height:var(--header-h);display:flex;align-items:center;gap:1rem;justify-content:flex-start}.header__logo{flex-shrink:0;display:inline-flex;align-items:center;font-size:15px;margin-inline-end:.25rem;transition:opacity var(--dur-fast) var(--ease)}.header__logo:hover{opacity:.7}@media(min-width:480px){.header__logo{font-size:17px}}@media(min-width:1024px){.header__logo{font-size:19px;margin-inline-end:2rem}}@media(min-width:1280px){.header__logo{font-size:20px;margin-inline-end:2.5rem}}.logo-img{display:block;height:auto;max-width:min(50vw,320px)}.header__logo .logo-img{width:150px}@media(min-width:1024px){.header__logo .logo-img{width:var(--logo-w,190px)}}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;color:inherit;transition:opacity var(--dur-fast) var(--ease)}.icon-btn:hover{opacity:.6}.icon-btn svg{width:20px;height:20px;display:block}.icon-btn__count{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green);color:var(--ivory);font-family:var(--font-sans);font-size:9px;line-height:1;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease)}.icon-btn__count.is-empty{display:none}.icon-btn--cart:hover .icon-btn__count{transform:scale(1.08)}.header.is-transparent .icon-btn__count{background:var(--ivory);color:var(--ink)}.header__right{margin-inline-start:auto;display:flex;align-items:center;gap:.1rem;flex:0 0 auto}@media(min-width:768px){.header__right{gap:.35rem}}.header__locale{margin-inline-end:.5rem}.burger{margin-inline:-.5rem .25rem}.header__edge{position:absolute;inset-inline:0;top:100%;height:14px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(to bottom,#12121112,#12121100)}.header.is-scrolled .header__edge{opacity:1}.header.is-transparent .header__edge{opacity:0}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:block;min-width:0}}.nav{display:flex;align-items:center;gap:1.25rem}@media(min-width:1200px){.nav{gap:1.75rem}}@media(min-width:1440px){.nav{gap:2rem}}.nav__item{position:static}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;height:var(--header-h);letter-spacing:.16em;transition:opacity var(--dur-fast) var(--ease)}.nav__link:hover{opacity:.6}.nav__link:after{content:"";position:absolute;inset-inline:0;bottom:calc(50% - .95em);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease)}.nav__link[aria-current=page]:after,.nav__item.is-open .nav__link:after{transform:scaleX(1)}.nav__chev{flex:none;transition:transform .24s var(--ease);opacity:.55}.nav__item.is-open .nav__chev{transform:rotate(180deg);opacity:1}.mega{position:absolute;inset-inline:0;top:100%;z-index:45;color:var(--ink);background:#f3f0e9db;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 24px 48px -24px #12121147;border-top:1px solid var(--line)}.mega[hidden]{display:none}.mega__inner{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-block:2.25rem 2.75rem;align-items:start}@media(min-width:1024px){.mega__inner{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}}@media(min-width:1280px){.mega__inner{grid-template-columns:minmax(0,1fr) 26rem;gap:3.5rem}}.mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.75rem 2rem;align-content:start}@media(min-width:1280px){.mega__cols{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:2rem 2.25rem}}.mega__title{display:block;font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-size:1.0625rem;line-height:1.3;padding-bottom:.65rem;transition:opacity var(--dur-fast) var(--ease)}.mega__title:hover{opacity:.6}.mega__list{display:flex;flex-direction:column;gap:.4rem}.mega__list a{display:block;font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.875rem;line-height:1.5;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mega__list a:hover{color:var(--ink);transform:translate(2px)}.mega__bento{display:grid;gap:.4rem;height:15.5rem;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}.mega__bento[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.mega__bento[data-count="2"]{grid-template-rows:1fr}.mega__bento[data-count="3"]>.bento:first-child{grid-row:1 / span 2}@media(min-width:1280px){.mega__bento{height:17.5rem}}.bento{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--charcoal);isolation:isolate}.bento__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);will-change:transform}.bento:hover .bento__img{transform:scale(1.045)}.bento:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#121211c7,#12121133 46%,#12121100 72%)}.bento__text{position:absolute;z-index:1;left:1rem;right:1rem;bottom:.85rem;color:var(--ivory)}.bento__label{display:block;font-family:var(--font-display);font-size:1.0625rem;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}@media(min-width:1280px){.bento__label{font-size:1.1875rem}}.bento__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.3rem;font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f3f0e9d1;transition:color var(--dur-fast) var(--ease)}.bento__cta svg{transition:transform .24s var(--ease)}.bento:hover .bento__cta{color:var(--ivory)}.bento:hover .bento__cta svg{transform:translate(3px)}.header__nav .mega__list{align-items:stretch;gap:.4rem}.header__nav .mega__list a{padding:0}.header__nav .mega__list a:hover{opacity:1}.header__nav .mega__title{padding:0 0 .65rem}.header__nav .bento{padding:0}.header__nav .bento:hover{opacity:1}.mega{transform-origin:top center;animation:mega-out .16s var(--ease) both}.nav__item.is-open .mega{animation:mega-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px) scaleY(.985);backdrop-filter:blur(0) saturate(100%)}to{opacity:1;transform:none;backdrop-filter:blur(22px) saturate(160%)}}@keyframes mega-out{0%{opacity:1}to{opacity:0}}.mega-scrim{position:fixed;inset:0;z-index:30;background:#1212113d;opacity:0;transition:opacity .22s var(--ease)}.mega-scrim[hidden]{display:none}.mega-scrim.is-visible{opacity:1}.m-acc__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);padding:.5rem 0;font-size:2rem;line-height:1.2;cursor:pointer;list-style:none;transition:opacity var(--dur-fast) var(--ease)}.m-acc__summary::-webkit-details-marker{display:none}.m-acc__summary:hover{opacity:.6}.m-acc__summary:active{opacity:.45}.m-acc__chev{flex:none;opacity:.5;transition:transform .24s var(--ease)}.m-acc[open] .m-acc__chev{transform:rotate(180deg);opacity:1}.m-acc__body{display:flex;flex-direction:column;gap:1.1rem;padding:.35rem 0 1.35rem}.m-acc__group-title{display:block;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;color:var(--stone-light);margin-bottom:.55rem}.m-acc__list{display:flex;flex-direction:column;gap:.65rem;padding:0}.m-acc__list a{display:block;color:var(--fg-muted);font-size:var(--text-label);transition:color var(--dur-fast) var(--ease)}.m-acc__list a:hover{color:var(--ink)}.m-acc[open] .m-acc__body{animation:fade-up .32s var(--ease) both}@media(prefers-reduced-motion:reduce){.nav__item.is-open .mega{animation:mega-fade .18s linear both}.mega,.m-acc[open] .m-acc__body{animation:none}.mega__list a:hover,.bento:hover .bento__img{transform:none}.bento:hover .bento__cta svg{transform:none}@keyframes mega-fade{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-transparency:reduce){.header,.mega{background:var(--ivory);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.mega{background:var(--ivory);border:1px solid var(--ink)}.mega__list a{color:var(--ink)}.bento:after{background:linear-gradient(to top,#121211eb,#12121173 55%,#12121126)}}