:root{--muted: color-mix(in srgb,var(--ink) 62%,var(--bg));--line: color-mix(in srgb,var(--ink) 38%,transparent);--line-soft: color-mix(in srgb,var(--ink) 16%,transparent);--error: #b42318;--success: #2f6b4a;--warn: #a8701a;--shadow: 0 20px 50px rgba(30,24,18,.16);--container: 1920px;--gutter: 16px;--gap: 32px;--header-h: 56px;--ease: cubic-bezier(.22,.68,.16,1)}@media (min-width: 700px){:root{--gutter: 16px}}@media (max-width: 699px){:root{--gap: 16px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 15px;line-height: 1.65;font-weight: 400;-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg,video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 600;line-height: 1;letter-spacing: 0;text-transform: uppercase;margin: 0 0 .45em}h1 em,h2 em,h3 em,.card-title em{font-family: var(--font-display);font-style: italic;font-weight: 400;text-transform: none;letter-spacing: -.01em}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0;list-style: none}fieldset{border: 0;margin: 0;padding: 0;min-width: 0}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}::selection{background: var(--ink);color: var(--bg)}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.container--narrow{max-width: calc(780px + var(--gutter) * 2)}.container--mid{max-width: calc(1080px + var(--gutter) * 2)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 8px;top: -50px;z-index: 999;background: var(--ink);color: var(--bg);padding: 8px 14px}.skip-link:focus{top: 8px}.hp{position: absolute;left: -9999px}.muted{color: var(--muted)}.small{font-size: 13px}.pre{white-space: pre-line}.center{text-align: center}.text-error{color: var(--error)}.ic{flex: none}.js .reveal,.js .anim-up{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}.js .reveal.is-in,.js .anim-up.is-in{opacity: 1;transform: none}.anim-mask{overflow: hidden;padding-bottom: .06em}.anim-mask>span{display: block}.js .anim-mask>span{transform: translateY(105%);transition: transform 1.1s var(--ease) var(--d,0ms)}.js .anim-mask.is-in>span{transform: none}.img-reveal{display: block;overflow: hidden}.img-reveal img{transition: transform 1.6s var(--ease) var(--d,0ms),clip-path 1.25s var(--ease) var(--d,0ms)}.js .img-reveal img{clip-path: inset(100% 0 0 0);transform: scale(1.18)}.js .img-reveal.is-in img{clip-path: inset(0 0 0 0);transform: none}.draw-y,.draw-x,.lined>*{position: relative}.draw-y::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 1px;background: var(--line);transform-origin: top;transition: transform 1.3s var(--ease) var(--d,0ms)}.draw-x::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--line);transform-origin: left;transition: transform 1.4s var(--ease) var(--d,0ms)}.lined>* + *::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(var(--gap) / -2);width: 1px;background: var(--line);transform-origin: top;transition: transform 1.3s var(--ease) var(--d,0ms)}.js .draw-y:not(.is-in)::before,.js .lined>*:not(.is-in)::before{transform: scaleY(0)}.js .draw-x:not(.is-in)::after{transform: scaleX(0)}.no-anim .reveal,.no-anim .anim-up,.no-anim .anim-mask>span,.no-anim .img-reveal img{opacity: 1 !important;transform: none !important;clip-path: none !important}.no-anim .draw-y::before,.no-anim .draw-x::after,.no-anim .lined>*::before{transform: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important;transition-delay: 0ms !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 0 14px;border-radius: var(--btn-radius);border: 1px solid transparent;font-family: var(--font-head);font-weight: 600;font-size: 16px;letter-spacing: .02em;text-transform: uppercase;transition: background .25s,color .25s,border-color .25s;white-space: nowrap;line-height: 1}.btn:disabled{opacity: .45;cursor: not-allowed}.btn-primary{background: var(--ink);color: var(--bg)}.btn-primary:hover{background: color-mix(in srgb,var(--ink) 80%,var(--accent))}.btn-outline{border-color: currentColor}.btn-outline:hover{background: var(--ink);color: var(--bg);border-color: var(--ink)}.btn-ghost:hover{background: var(--soft)}.btn-light{background: var(--bg);color: var(--ink)}.btn-light:hover{background: #fff}.btn-sm{min-height: 34px;padding: 0 12px;font-size: 14px}.btn-lg{min-height: 50px;padding: 0 24px;font-size: 18px}.btn-block{width: 100%}.btn-grow{flex: 1}.btn-row{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 26px}.btn-row--center{justify-content: center}.round-btn,.slide-btn{width: 44px;height: 44px;border: 1px solid var(--line-soft);background: var(--bg);display: inline-grid;place-items: center;transition: background .2s,opacity .3s}.round-btn:hover,.slide-btn:hover{background: #fff}.round-btn:disabled{opacity: .3;pointer-events: none}.icon-btn{position: relative;width: 38px;height: 38px;display: inline-grid;place-items: center;transition: opacity .2s}.icon-btn:hover{opacity: .6}.link-caps,.link-arrow{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-head);font-weight: 600;font-size: 15px;text-transform: uppercase;letter-spacing: .02em;position: relative;padding-bottom: 1px}.link-caps::after,.link-arrow::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: currentColor;transform-origin: right;transition: transform .45s var(--ease)}.link-caps:hover::after,.link-arrow:hover::after{transform: scaleX(0)}.link-arrow .ic{width: 15px;height: 15px}.link-arrow--light{color: #fff}.link-sm{font-size: 13px;text-decoration: underline;text-underline-offset: 3px;color: var(--muted)}.link-sm:hover{color: var(--ink)}.eyebrow{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-display);font-style: italic;font-size: 20px;color: var(--accent);margin-bottom: 10px;line-height: 1.2}.adminbar{background: #1f1d1a;color: #e7e2da;font-size: 12px;font-family: system-ui,sans-serif}.adminbar-inner{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 30px;flex-wrap: wrap}.adminbar span{display: inline-flex;align-items: center;gap: 6px}.adminbar-links{gap: 16px !important}.adminbar a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.announce{background: var(--announce);color: var(--bg);font-family: var(--font-head);text-transform: uppercase;letter-spacing: .04em;font-size: 14px}.announce-inner{height: 34px;display: grid;place-items: center;text-align: center}.announce-msg{grid-area: 1 / 1;margin: 0;opacity: 0;transform: translateY(8px);transition: opacity .5s,transform .5s;pointer-events: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.announce-msg.is-active{opacity: 1;transform: none;pointer-events: auto}.site-header{position: sticky;top: 0;z-index: 50;background: var(--bg);border-bottom: 1px solid transparent;transition: border-color .3s}.site-header.is-scrolled{border-color: var(--line-soft)}.header-inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px;height: var(--header-h)}.header-left{display: flex;align-items: center;height: 100%;min-width: 0}.logo{display: inline-flex;align-items: center;justify-self: center}.logo img{max-height: 28px;width: auto}.logo-text{font-family: var(--font-head);font-weight: 700;font-size: 27px;letter-spacing: .08em;text-transform: uppercase;line-height: 1}.menu-toggle{display: none;margin-left: -8px}.main-nav{height: 100%}.nav-list{display: flex;height: 100%;gap: 2px}.nav-item{display: flex;align-items: center}.nav-link{position: relative;display: inline-flex;align-items: center;padding: 6px 9px;font-family: var(--font-head);font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: .02em;white-space: nowrap}.nav-list .nav-item:first-child .nav-link{padding-left: 2px}.nav-link::after{content: "";position: absolute;left: 9px;right: 9px;bottom: 2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.nav-list .nav-item:first-child .nav-link::after{left: 2px}.nav-item:hover .nav-link::after,.nav-link:hover::after,.nav-link.is-current::after{transform: scaleX(1)}.nav-link.is-highlight{color: var(--accent)}.mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .3s,transform .4s var(--ease),visibility .3s}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{opacity: 1;visibility: visible;transform: none}.mega-inner{display: flex;gap: 40px;padding-top: 32px;padding-bottom: 40px}.mega-cols{flex: 1;display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 32px}.mega-col{padding-left: 14px;border-left: 1px solid var(--line-soft)}.mega-title{font-family: var(--font-head);font-size: 18px;font-weight: 600;text-transform: uppercase;margin-bottom: 12px}.mega-col li + li{margin-top: 6px}.mega-col a{font-size: 14px;transition: color .2s}.mega-col a:hover{color: var(--accent)}.mega-feature{width: 280px;flex: none;position: relative;overflow: hidden}.mega-feature img{width: 100%;aspect-ratio: 4/5;object-fit: cover;transition: transform .8s var(--ease)}.mega-feature:hover img{transform: scale(1.05)}.mega-feature span{position: absolute;left: 16px;right: 16px;bottom: 14px;color: #fff;font-family: var(--font-head);text-transform: uppercase;font-size: 20px;font-weight: 600;display: flex;align-items: center;gap: 6px;text-shadow: 0 1px 10px rgba(0,0,0,.35)}.header-actions{display: flex;align-items: center;justify-content: flex-end;gap: 0}.right-nav{display: flex;margin-right: 10px}.count{position: absolute;top: 2px;right: 0;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 9px;background: var(--ink);color: var(--bg);font-family: system-ui,sans-serif;font-size: 10px;font-weight: 700;display: grid;place-items: center;line-height: 1}.count.bump{animation: bump .4s var(--ease)}@keyframes bump{50%{transform: scale(1.35)}}@media (max-width: 1199px){.right-nav{display: none}}@media (max-width: 999px){.main-nav{display: none}.menu-toggle{display: inline-grid}}@media (max-width: 599px){.hide-mobile{display: none}.logo-text{font-size: 22px}}.backdrop{position: fixed;inset: 0;background: rgba(20,17,14,.45);z-index: 90;opacity: 0;visibility: hidden;transition: .35s}.backdrop.is-open{opacity: 1;visibility: visible}.drawer{position: fixed;inset: 0;z-index: 100;pointer-events: none}.drawer-panel{position: absolute;top: 0;bottom: 0;width: min(440px,92vw);background: var(--bg);display: flex;flex-direction: column;overflow-y: auto;transition: transform .45s var(--ease);pointer-events: auto}.drawer--left .drawer-panel{left: 0;transform: translateX(-100%)}.drawer--right .drawer-panel{right: 0;transform: translateX(100%)}.drawer.is-open .drawer-panel{transform: none;box-shadow: var(--shadow)}.drawer:not(.is-open) .drawer-panel{visibility: hidden;transition: transform .45s var(--ease),visibility 0s .45s}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 10px var(--gutter);border-bottom: 1px solid var(--line-soft);position: sticky;top: 0;background: var(--bg);z-index: 2;min-height: var(--header-h)}.drawer-title{font-family: var(--font-head);font-weight: 600;font-size: 22px;text-transform: uppercase;margin: 0}.m-nav{padding: 6px var(--gutter)}.m-nav>a,.m-group summary{display: flex;justify-content: space-between;align-items: center;padding: 14px 0;font-family: var(--font-head);text-transform: uppercase;font-size: 24px;font-weight: 600;border-bottom: 1px solid var(--line-soft);cursor: pointer;list-style: none}.m-group summary::-webkit-details-marker{display: none}.m-group summary .ic{transition: transform .3s}.m-group[open] summary .ic{transform: rotate(180deg)}.m-group-body{padding: 8px 0 16px;display: grid;gap: 8px;border-bottom: 1px solid var(--line-soft)}.m-group-body a{color: var(--muted)}.m-group-body .m-all{color: var(--ink);font-weight: 700}.m-title{font-family: var(--font-head);font-size: 16px;text-transform: uppercase;font-weight: 600;margin: 10px 0 0}.m-link.is-highlight{color: var(--accent)}.m-extra{padding: 20px var(--gutter);display: grid;gap: 12px}.m-extra a{display: flex;gap: 10px;align-items: center;font-size: 14px}.drawer .socials{padding: 0 var(--gutter) 24px;margin-top: auto}.search-overlay{position: fixed;left: 0;right: 0;top: 0;z-index: 95;background: var(--bg);padding: 22px 0 26px;transform: translateY(-100%);transition: transform .45s var(--ease);box-shadow: var(--shadow)}.search-overlay.is-open{transform: none}.search-form{display: flex;align-items: center;gap: 12px;border-bottom: 1px solid var(--ink);padding-bottom: 10px}.search-form input{flex: 1;border: 0;outline: none;font-family: var(--font-head);text-transform: uppercase;font-size: clamp(22px,3vw,34px);background: transparent;min-width: 0}.search-quick{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 16px;font-size: 14px;color: var(--muted)}.search-quick a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.section{padding: clamp(48px,6vw,96px) 0}.section--tight{padding: clamp(32px,4vw,60px) 0}.bg-white{background: var(--bg)}.bg-soft{background: var(--soft)}.bg-dark{background: var(--ink);color: var(--bg)}.bg-accent{background: var(--accent);color: #fff}.bg-dark .eyebrow,.bg-accent .eyebrow{color: inherit;opacity: .75}.bg-dark .section-intro,.bg-accent .section-intro{color: inherit;opacity: .78}.bg-dark .btn-primary,.bg-accent .btn-primary{background: var(--bg);color: var(--ink)}.section-head{margin-bottom: clamp(18px,2.4vw,30px);max-width: 760px}.section-head--center{text-align: center;margin-left: auto;margin-right: auto}.section-head--row{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;max-width: none;flex-wrap: wrap}.section-head--row .section-title{margin-bottom: 0}.section-title{font-size: clamp(30px,2.8vw,42px);margin-bottom: .3em}.section-intro{font-size: 15px;color: var(--muted);max-width: 620px;margin: 8px 0 0}.section-head--center .section-intro{margin: 8px auto 0}.head-actions{display: flex;align-items: center;gap: 16px}.carousel-nav{display: flex;gap: 6px}.page-title{font-size: clamp(34px,4vw,56px);margin-bottom: .35em}.display-title{font-family: var(--font-display);font-weight: 400;text-transform: uppercase;font-size: clamp(44px,5.6vw,92px);line-height: .92;letter-spacing: -.01em;margin-bottom: .6em}.display-title em{font-style: italic;text-transform: uppercase;display: inline-block;padding-left: .9em}.hero{position: relative;display: flex;align-items: center;overflow: hidden;color: #fbf8f3;background: #c9d4d8}.hero--full{min-height: clamp(520px,min(calc(100svh - var(--header-h)),46vw),1100px)}.hero--large{min-height: clamp(520px,80vh,880px)}.hero--medium{min-height: clamp(420px,60vh,640px)}.hero--small{min-height: clamp(260px,38vh,400px)}.hero--dark{color: var(--ink)}.hero--noimg{background: var(--soft);color: var(--ink)}.hero-media,.hero-media picture,.hero-media img,.hero-shade{position: absolute;inset: 0;width: 100%;height: 100%}.hero-media img{object-fit: cover;animation: heroZoom 2.4s var(--ease) both}@keyframes heroZoom{from{transform: scale(1.12)}to{transform: scale(1)}}.hero-shade{background: #000}.hero--dark .hero-shade{background: #fff}.hero-inner{position: relative;z-index: 1;padding-top: 64px;padding-bottom: 64px;width: 100%}.hero--left .hero-inner{padding-left: calc(var(--gutter) + clamp(0px,1.2vw,18px))}.hero--center .hero-inner{text-align: center}.hero-copy{max-width: 760px}.hero--center .hero-copy{margin: 0 auto}.hero--center .btn-row{justify-content: center}.hero-eyebrow{font-family: var(--font-display);font-style: italic;font-size: clamp(20px,1.9vw,30px);line-height: 1.2;margin: 0 0 6px;color: var(--accent)}.hero-title{font-size: clamp(48px,6.4vw,108px);line-height: .9;letter-spacing: -.005em;margin-bottom: .1em}.hero--small .hero-title{font-size: clamp(38px,4.8vw,72px)}.hero-text{font-size: clamp(15px,1.2vw,18px);opacity: .9;max-width: 520px;margin-top: 14px}.hero--center .hero-text{margin-left: auto;margin-right: auto}.hero .btn-row{margin-top: 30px}.hero--light .btn-primary{background: #fbf8f3;color: var(--ink)}.hero--light .btn-primary:hover{background: #fff}.hero--light .btn-outline{color: #fbf8f3;border-color: rgba(255,255,255,.85)}.hero--light .btn-outline:hover{background: #fbf8f3;color: var(--ink)}.statements{padding: 36px 0 clamp(60px,8vw,120px)}.statements-grid{display: grid;gap: 28px}@media (min-width: 800px){.statements-grid.cols-2{grid-template-columns: repeat(2,1fr)}.statements-grid.cols-3{grid-template-columns: repeat(3,1fr)}.statements-grid.cols-4{grid-template-columns: repeat(4,1fr)}}.statement{display: flex;flex-direction: column;justify-content: space-between;min-height: 150px;padding: 2px 0 4px 10px;margin-left: 12px}.statement-text{font-family: var(--font-display);text-transform: uppercase;font-size: clamp(24px,1.9vw,30px);line-height: 1;letter-spacing: -.01em;margin-bottom: 28px}.statement-text em{font-style: italic}@media (max-width: 799px){.statement{min-height: 0}.statement-text{margin-bottom: 18px}}.statement .link-caps{align-self: flex-start;font-size: 13px}.features{display: grid;gap: 32px}@media (min-width: 700px){.features.cols-2,.features.cols-4{grid-template-columns: repeat(2,1fr)}.features.cols-3{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1100px){.features.cols-4{grid-template-columns: repeat(4,1fr)}}.feature-icon{width: 54px;height: 54px;display: grid;place-items: center;margin-bottom: 16px;border: 1px solid var(--line-soft);border-radius: 50%}.bg-dark .feature-icon{border-color: rgba(255,255,255,.25)}.feature-img{width: 100%;aspect-ratio: 4/3;object-fit: cover;margin-bottom: 16px}.feature-title{font-size: 24px;margin-bottom: 8px}.feature p{color: var(--muted);margin-bottom: 12px}.bg-dark .feature p{color: inherit;opacity: .75}.features--cards .feature{background: var(--soft);padding: 30px 26px}.bg-soft .features--cards .feature{background: var(--bg)}.features--steps .feature{padding-top: 20px;border-top: 1px solid var(--ink)}.feature-num{display: block;font-family: var(--font-display);font-style: italic;font-size: 22px;color: var(--accent);margin-bottom: 12px}.features--steps .feature-icon{display: none}.cat-cards,.promo-cards{display: grid;gap: var(--gap)}@media (min-width: 700px){.cat-cards.cols-2,.cat-cards.cols-3,.cat-cards.cols-4,.promo-cards.cols-2,.promo-cards.cols-3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.cat-cards.cols-3,.promo-cards.cols-3{grid-template-columns: repeat(3,1fr)}.cat-cards.cols-4{grid-template-columns: repeat(4,1fr)}}@media (max-width: 699px){.cat-cards.lined>* + *::before,.promo-cards.lined>* + *::before{display: none}}.cat-card,.promo-card{display: block;color: #fbf8f3}.card-media{position: relative;background: var(--soft)}.card-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 45%);pointer-events: none}.card-media img{width: 100%;aspect-ratio: 4/5;object-fit: cover}.promo-card .card-media img{aspect-ratio: 1 / 1.04}.cat-card:hover .card-media.is-in img,.promo-card:hover .card-media.is-in img{transform: scale(1.04);transition-duration: 1.2s;transition-delay: 0ms}.cat-card-body,.promo-body{position: absolute;left: 24px;right: 24px;bottom: 24px;z-index: 1;display: grid;gap: 0;justify-items: start}.card-eyebrow{font-family: var(--font-head);font-weight: 600;text-transform: uppercase;font-size: 15px;letter-spacing: .02em;margin-bottom: 2px}.card-italic{font-family: var(--font-display);font-style: italic;font-size: clamp(18px,1.5vw,24px);line-height: 1.2}.card-title{font-family: var(--font-head);font-weight: 600;text-transform: uppercase;font-size: clamp(28px,2.6vw,42px);line-height: .95}.card-note{font-family: var(--font-display);font-style: italic;font-size: 14px;margin-top: 2px}.promo-text{opacity: .9;margin: 6px 0 10px;font-size: 14px}.slider-wrap{position: relative}.carousel{display: grid;grid-auto-flow: column;gap: var(--gap);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain}.carousel::-webkit-scrollbar{display: none}.carousel>*{scroll-snap-align: start}.carousel--promo{grid-auto-columns: 86%}.carousel--products{grid-auto-columns: calc((100% - var(--gap)) / 1.6)}@media (min-width: 700px){.carousel--promo{grid-auto-columns: calc((100% - var(--gap)) / 1.6)}.carousel--products{grid-auto-columns: calc((100% - var(--gap) * 2) / 3)}}@media (min-width: 1100px){.carousel--promo{grid-auto-columns: calc((100% - var(--gap) * 2) / 2.55)}.carousel--products{grid-auto-columns: calc((100% - var(--gap) * 5) / 6)}}@media (min-width: 800px) and (max-width: 1099px){.carousel--products{grid-auto-columns: calc((100% - var(--gap) * 3) / 4)}}.slide-btn{position: absolute;top: 40%;z-index: 3;transform: translateY(-50%);background: var(--bg);box-shadow: 0 2px 12px rgba(0,0,0,.08)}.carousel--promo ~ .slide-btn{top: 50%}.slide-btn--next{right: 0}.slide-btn--prev{left: 0}.slide-btn:disabled{opacity: 0;pointer-events: none}@media (hover: none){.slide-btn{display: none}}.product-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 36px var(--gap)}@media (min-width: 800px){.product-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1200px){.product-grid{grid-template-columns: repeat(4,1fr)}.product-grid--3{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1500px){.product-grid--3{grid-template-columns: repeat(4,1fr)}}.pcard{display: flex;flex-direction: column;min-width: 0;padding-bottom: 32px}.pcard-media{position: relative;display: block;overflow: hidden;background: var(--soft)}.pcard-media img{width: 100%;aspect-ratio: 5 / 7;object-fit: cover;transition: opacity .6s var(--ease),transform 1.2s var(--ease)}.pcard-hover{position: absolute;inset: 0;height: 100%;opacity: 0}.pcard:hover .pcard-hover{opacity: 1}.pcard:hover .pcard-media img{transform: scale(1.03)}.pcard-badge{position: absolute;top: 8px;right: 8px;z-index: 2;background: rgba(255,255,255,.5);backdrop-filter: blur(4px);font-family: var(--font-display);font-style: italic;font-size: 12px;padding: 3px 9px;line-height: 1.4}.pcard-badge.is-out{background: var(--ink);color: var(--bg)}.badge{position: absolute;top: 12px;right: 12px;z-index: 2;background: rgba(255,255,255,.55);font-family: var(--font-display);font-style: italic;font-size: 13px;padding: 4px 10px}.badge--lg{font-size: 14px}.pcard-body{padding-top: 18px;display: grid;gap: 2px}.pcard-title{font-size: 22px;margin: 0;line-height: 1.05}.pcard-sub{font-size: 14px;margin: 2px 0 0}.pcard-price{font-size: 13px;margin: 2px 0 0;color: var(--muted)}.pcard-price s,.pdp-price s{color: var(--muted);margin-left: 6px}.pcard-rating{display: none}.stars{display: inline-flex;gap: 1px;color: var(--ink)}.swatches{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.swatches--sm{gap: 9px;margin-top: 14px;padding-left: 3px}.swatch{--sw: #999;position: relative;display: inline-block;width: 16px;height: 16px;border-radius: 50%;background: var(--sw);box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);cursor: pointer}.swatch::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1px solid transparent;transition: border-color .2s}.swatch.is-active::after,.swatch:hover::after,.swatch:has(input:checked)::after{border-color: var(--ink)}.swatch--lg{width: 30px;height: 30px}.swatch input{position: absolute;opacity: 0;inset: 0;cursor: pointer;margin: 0}.swatch.is-soldout::before{content: "";position: absolute;left: 50%;top: -2px;bottom: -2px;width: 1px;background: var(--ink);transform: rotate(45deg)}.swatch-more{font-size: 12px;color: var(--muted)}.wish-btn{width: 50px;height: 50px;display: grid;place-items: center;border: 1px solid var(--line);background: transparent;flex: none;transition: background .2s,color .2s}.wish-btn:hover{background: var(--soft)}.wish-btn.is-wished{color: var(--accent)}.wish-btn.is-wished svg{fill: currentColor}.split{display: grid;gap: clamp(28px,6vw,120px);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--right .split-media{order: 2}.split--serif{grid-template-columns: 1fr 1.05fr;align-items: start}.split--serif .split-copy{padding-top: clamp(0px,2vw,24px)}}.split-media img{width: 100%;aspect-ratio: 4/5;object-fit: cover}.split-copy{max-width: 620px}.split-copy .section-intro,.split-copy .prose{color: var(--muted)}.icon-list{margin-top: clamp(24px,6vw,110px);max-width: 520px}.icon-list li{display: grid;grid-template-columns: 92px 1fr;gap: 22px;align-items: center;padding: 26px 0}.icon-list li:first-child::after{display: none}.icon-list-icon{width: 92px;height: 92px;display: grid;place-items: center}.icon-list-icon .ic{width: 64px;height: 64px;stroke-width: 1.2}.icon-list h3{font-size: clamp(26px,2.4vw,38px);line-height: .95;margin-bottom: 6px}.icon-list p{margin: 0;font-size: 14px}.bg-dark .icon-list li::after{background: rgba(255,255,255,.3)}.prose{font-size: 15px}.prose>:last-child{margin-bottom: 0}.prose h2{font-size: 32px;margin-top: 1.3em}.prose h3{font-size: 24px;margin-top: 1.3em}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1em}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li{margin-bottom: .35em}.prose a{text-decoration: underline;text-underline-offset: 3px}.prose img{margin: 1.5em 0}.prose blockquote{margin: 1.5em 0;padding-left: 20px;border-left: 1px solid var(--ink);font-family: var(--font-display);font-style: italic;font-size: 1.3em}.custom-teaser{position: relative;background: #2b2520;color: #f5f0e8;padding: clamp(56px,8vw,120px) 0;overflow: hidden;isolation: isolate}.custom-teaser-bg{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: .2;z-index: -1}.custom-teaser-grid{display: grid;gap: 40px;align-items: center}@media (min-width: 1000px){.custom-teaser-grid{grid-template-columns: 1.1fr .9fr;gap: 100px}}.custom-teaser .eyebrow{color: #d9b893}.custom-teaser-title{font-size: clamp(42px,5.4vw,88px);line-height: .92}.custom-teaser-text{font-size: 16px;opacity: .78;max-width: 560px;margin-top: 18px}.steps{display: grid;margin: 34px 0}.steps li{display: flex;gap: 18px;padding: 16px 0;border-top: 1px solid rgba(255,255,255,.2)}.steps li:last-child{border-bottom: 1px solid rgba(255,255,255,.2)}.step-num{font-family: var(--font-display);font-style: italic;font-size: 26px;line-height: 1;width: 30px;flex: none;color: #d9b893}.steps strong{display: block;font-family: var(--font-head);text-transform: uppercase;font-size: 22px;font-weight: 600;line-height: 1.1}.steps p{margin: 4px 0 0;opacity: .7;font-size: 14px}.custom-card{background: var(--bg);color: var(--ink);padding: clamp(24px,3vw,40px)}.custom-card-title{font-family: var(--font-head);text-transform: uppercase;font-size: 32px;font-weight: 600;line-height: 1;margin-bottom: 20px}.quick-form{display: grid;gap: 14px}.file-pill{position: relative;display: flex;align-items: center;gap: 10px;padding: 12px 14px;border: 1px dashed var(--line);cursor: pointer;font-size: 13px;color: var(--muted);transition: border-color .2s,color .2s}.file-pill:hover{border-color: var(--ink);color: var(--ink)}.file-pill input{position: absolute;opacity: 0;width: 1px;height: 1px}.form-note{display: flex;align-items: center;justify-content: center;gap: 6px;font-size: 12px;color: var(--muted);margin: 2px 0 0;text-align: center;flex-wrap: wrap}.quick-success{text-align: center;display: grid;justify-items: center;gap: 4px;padding: 20px 0}.success-icon{width: 64px;height: 64px;border-radius: 50%;background: var(--success);color: #fff;display: grid;place-items: center;margin: 0 auto 16px;animation: pop .6s var(--ease)}@keyframes pop{from{transform: scale(.4);opacity: 0}}.custom-full{display: grid;gap: 40px;align-items: start}@media (min-width: 1000px){.custom-full{grid-template-columns: minmax(0,1fr) 380px;gap: 80px}}.cf-form{display: grid;gap: 28px;margin-top: 28px}.cf-form fieldset{display: grid;gap: 16px;padding: clamp(20px,3vw,32px);border: 1px solid var(--line-soft)}.cf-form legend{display: flex;align-items: center;gap: 10px;font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 24px;padding: 0 8px;margin-left: -8px}.cf-form legend span{font-family: var(--font-display);font-style: italic;text-transform: none;font-weight: 400;color: var(--accent)}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.chip input{position: absolute;opacity: 0;pointer-events: none}.chip span{display: inline-block;padding: 8px 14px;border: 1px solid var(--line);font-size: 13px;cursor: pointer;transition: .2s}.chip:hover span{border-color: var(--ink)}.chip input:checked + span{background: var(--ink);border-color: var(--ink);color: var(--bg)}.chip input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.dropzone{position: relative;display: grid;justify-items: center;gap: 6px;padding: 32px 20px;border: 1px dashed var(--line);text-align: center;cursor: pointer;color: var(--muted);transition: .2s}.dropzone strong{color: var(--ink);font-family: var(--font-head);text-transform: uppercase;font-size: 18px;font-weight: 600}.dropzone.is-over,.dropzone:hover{border-color: var(--ink);background: var(--soft)}.dropzone input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.dz-previews{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 12px}.dz-previews figure{margin: 0;width: 84px;text-align: center;font-size: 11px;color: var(--muted)}.dz-previews img,.dz-previews .dz-file{width: 84px;height: 84px;object-fit: cover;border: 1px solid var(--line-soft);display: grid;place-items: center;background: var(--soft)}.dz-previews figcaption{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 4px}.cf-side{position: sticky;top: calc(var(--header-h) + 24px)}.cf-side-card{background: var(--soft);padding: 30px;display: grid;gap: 20px}.cf-side-title{font-family: var(--font-head);text-transform: uppercase;font-size: 26px;font-weight: 600;line-height: 1;margin: 0}.checklist{display: grid;gap: 10px}.checklist li{display: flex;gap: 10px;align-items: flex-start}.checklist .ic{color: var(--success);margin-top: 4px}.cf-contact{display: grid;gap: 10px;padding-top: 20px;border-top: 1px solid var(--line-soft)}.cf-contact p{margin: 0;font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 18px}.cf-contact a{display: flex;align-items: center;gap: 10px;font-size: 14px}.cf-contact a:hover{color: var(--accent)}.custom-strip{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;background: var(--ink);color: var(--bg);padding: clamp(28px,4vw,52px)}.custom-strip h2{font-size: clamp(28px,3vw,44px);margin-bottom: 6px}.custom-strip p{margin: 0;opacity: .75}.custom-strip .eyebrow{color: #d9b893;margin-bottom: 4px}.field{display: grid;gap: 6px;font-size: 13px}.field>span:first-child{font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 15px;letter-spacing: .02em}.field input,.field select,.field textarea,.coupon-form input,.price-range input,.search-page-form input,.track-form input{width: 100%;min-height: 46px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--radius);background: rgba(255,255,255,.55);font-size: 15px;transition: border-color .2s,background .2s;appearance: none}.field textarea{min-height: 0;resize: vertical}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23555' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 38px}.field input:focus,.field select:focus,.field textarea:focus,.coupon-form input:focus,.price-range input:focus,.search-page-form input:focus,.track-form input:focus{outline: none;border-color: var(--ink);background: #fff}.form-row{display: grid;gap: 14px}@media (min-width: 600px){.form-row{grid-template-columns: 1fr 1fr}.form-row--3{grid-template-columns: repeat(3,1fr)}}.check{display: flex;align-items: flex-start;gap: 10px;font-size: 14px;cursor: pointer}.check input{width: 17px;height: 17px;margin: 3px 0 0;accent-color: var(--ink);flex: none}.check em{font-style: normal;color: var(--muted)}.notice{padding: 14px 18px;background: var(--soft);margin: 20px 0}.notice--error{background: #f6e3df;color: var(--error)}.card{background: transparent;border: 1px solid var(--line-soft);padding: clamp(20px,3vw,32px)}.post-grid{display: grid;gap: 40px var(--gap)}@media (min-width: 700px){.post-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.post-grid{grid-template-columns: repeat(3,1fr)}}.post-card-img{display: block;overflow: hidden;margin-bottom: 16px}.post-card-img img{width: 100%;aspect-ratio: 3/2;object-fit: cover;transition: transform 1.2s var(--ease)}.post-card:hover .post-card-img img{transform: scale(1.04)}.post-meta{display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: 13px;color: var(--muted);margin-bottom: 8px}.post-meta span:first-child{font-family: var(--font-display);font-style: italic;color: var(--accent)}.post-card h3{font-size: 28px;margin-bottom: 8px}.post-card p{color: var(--muted)}.post-head{padding-top: 40px;text-align: center}.post-head .crumbs,.post-head .post-meta{justify-content: center}.post-title{font-size: clamp(40px,6vw,84px)}.post-cover{margin: 32px auto 48px}.post-cover img{width: 100%;max-height: 680px;object-fit: cover}.post-body{padding-bottom: 80px}.quotes{display: grid;gap: var(--gap)}@media (min-width: 900px){.quotes{grid-template-columns: repeat(3,1fr)}}.quote{margin: 0;padding: 30px 28px;background: var(--soft);display: flex;flex-direction: column;gap: 16px}.bg-soft .quote{background: var(--bg)}.quote blockquote{margin: 0;font-family: var(--font-display);font-style: italic;font-size: 21px;line-height: 1.35;flex: 1}.quote figcaption{display: grid;font-size: 13px}.quote figcaption strong{font-family: var(--font-head);text-transform: uppercase;font-size: 17px;font-weight: 600}.quote figcaption span{color: var(--muted)}.newsletter{display: grid;gap: 24px;align-items: center}@media (min-width: 900px){.newsletter{grid-template-columns: 1fr 1fr;gap: 60px}}.news-form{display: flex;gap: 8px}.news-form input{flex: 1;min-width: 0;min-height: 46px;padding: 0 14px;border: 1px solid var(--line);background: rgba(255,255,255,.6);color: var(--ink)}.news-form--lg input,.news-form--lg .btn{min-height: 50px}.cta-banner{position: relative;padding: clamp(64px,9vw,130px) 0;text-align: center;overflow: hidden;isolation: isolate}.cta-banner-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;opacity: .35}.cta-banner .section-intro{margin: 0 auto}.cta-banner .section-title{font-size: clamp(36px,4vw,60px)}.accordion{border-top: 1px solid var(--line);margin-top: 20px}.acc-item{border-bottom: 1px solid var(--line)}.acc-item summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 0;font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 20px;cursor: pointer;list-style: none;line-height: 1.1}.acc-item summary::-webkit-details-marker{display: none}.acc-icon{transition: transform .4s var(--ease);flex: none}.acc-item[open] .acc-icon{transform: rotate(45deg)}.acc-body{padding: 0 0 22px;color: var(--muted);font-size: 15px;animation: accIn .5s var(--ease)}@keyframes accIn{from{opacity: 0;transform: translateY(-6px)}}.accordion--pdp .acc-item summary{font-size: 18px;padding: 16px 0}.accordion--pdp .acc-body .checklist{margin-top: 12px;color: var(--ink)}.store-grid{display: grid;gap: var(--gap)}@media (min-width: 700px){.store-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.store-grid{grid-template-columns: repeat(3,1fr)}}.store-card{border: 1px solid var(--line-soft)}.store-card img{width: 100%;aspect-ratio: 3/2;object-fit: cover}.store-body{padding: 24px}.store-body h3{font-size: 30px;margin-bottom: 2px}.store-city{font-family: var(--font-display);font-style: italic;color: var(--muted)}.store-info{display: grid;gap: 10px;margin-bottom: 18px;font-size: 14px}.store-info li{display: flex;gap: 10px}.store-info .ic{margin-top: 4px}.contact-grid{display: grid;gap: 40px;align-items: start}@media (min-width: 900px){.contact-grid{grid-template-columns: .9fr 1.1fr;gap: 100px}}.contact-list{display: grid;gap: 22px;margin-top: 32px}.contact-list li{display: flex;gap: 16px}.contact-list strong{display: block;font-family: var(--font-head);text-transform: uppercase;font-size: 16px;font-weight: 600}.ci-icon{width: 46px;height: 46px;border: 1px solid var(--line-soft);border-radius: 50%;display: grid;place-items: center;flex: none}.contact-form{display: grid;gap: 16px}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}@media (min-width: 900px){.gallery{grid-template-columns: repeat(6,1fr)}}.gallery img{width: 100%;aspect-ratio: 1;object-fit: cover;transition: opacity .3s}.gallery a:hover img{opacity: .8}.ig-handle{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-display);font-style: italic;font-size: 18px;margin: 4px 0 0}.ig-grid{display: grid;gap: 6px;grid-template-columns: repeat(2,1fr)}@media (min-width: 700px){.ig-grid--3{grid-template-columns: repeat(3,1fr)}.ig-grid--4,.ig-grid--6{grid-template-columns: repeat(4,1fr)}}@media (min-width: 1100px){.ig-grid--6{grid-template-columns: repeat(6,1fr)}}.carousel--ig{grid-auto-columns: calc((100% - var(--gap)) / 1.7)}@media (min-width: 700px){.carousel--ig{grid-auto-columns: calc((100% - var(--gap) * 3) / 4)}}@media (min-width: 1100px){.carousel--ig{grid-auto-columns: calc((100% - var(--gap) * 5) / 6)}}.ig-post{position: relative;display: block;overflow: hidden;background: var(--soft)}.ig-post img{width: 100%;aspect-ratio: 1;object-fit: cover;transition: transform 1s var(--ease)}.ig-post:hover img{transform: scale(1.05)}.ig-type{position: absolute;top: 8px;right: 8px;color: #fff;filter: drop-shadow(0 1px 3px rgba(0,0,0,.5))}.ig-overlay{position: absolute;inset: 0;display: grid;place-items: center;align-content: center;gap: 10px;padding: 16px;text-align: center;color: #fff;background: rgba(20,17,14,.45);opacity: 0;transition: opacity .35s}.ig-post:hover .ig-overlay,.ig-post:focus-visible .ig-overlay{opacity: 1}.ig-caption{font-size: 13px;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.site-footer{--line: rgba(245,240,232,.3);background: var(--footer);color: #f5f0e8;font-size: 15px;margin-top: clamp(40px,6vw,90px)}.site-footer a:hover{opacity: .7}.footer-usps{display: grid;gap: 36px;padding: clamp(44px,5vw,64px) clamp(0px,2vw,30px) clamp(40px,5vw,60px);text-align: center}@media (min-width: 700px){.footer-usps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.footer-usps{grid-template-columns: repeat(4,1fr)}}.footer-usp{display: grid;justify-items: center;align-content: start}.footer-usp-icon{margin-bottom: 12px}.footer-usp-icon .ic{stroke-width: 1.3}.footer-usp h3{font-size: clamp(24px,2vw,30px);margin-bottom: 14px}.footer-usp p{max-width: 250px;margin: 0;font-size: 14.5px;line-height: 1.5}.footer-main{display: grid;gap: 0;margin: 0 clamp(0px,2vw,30px);padding-top: 14px}@media (min-width: 900px){.footer-main{grid-template-columns: 1fr 1fr 1fr 1.8fr}}.footer-col,.footer-news{padding: 26px 22px 40px}.footer-main>:first-child{padding-left: 0}.footer-main>:first-child::before{display: none}.footer-col summary,.footer-heading{font-family: var(--font-head);color: #f5f0e8;text-transform: uppercase;font-weight: 600;font-size: clamp(26px,2vw,30px);line-height: 1;margin: 0 0 18px;list-style: none;display: flex;justify-content: space-between;align-items: center}.footer-col summary::-webkit-details-marker{display: none}.footer-col summary .ic{display: none}.footer-col li + li{margin-top: 4px}.footer-news{text-align: center;display: grid;justify-items: center;align-content: start}.footer-news>p:not(.footer-heading){max-width: 380px;font-size: 14.5px;line-height: 1.5}.line-form{display: flex;align-items: center;width: min(240px,100%);border-bottom: 1px solid currentColor;margin: 26px 0 18px}.line-form input{flex: 1;min-width: 0;background: transparent;border: 0;outline: none;text-align: center;padding: 6px 0;color: inherit;font-size: 15px}.line-form input::placeholder{color: inherit;opacity: .7}.line-form button{width: 30px;height: 30px;display: grid;place-items: center;opacity: .8;transition: transform .3s var(--ease)}.line-form button:hover{transform: translateX(3px)}.footer-about{font-size: 13px;opacity: .8}.footer-contact{display: grid;gap: 2px;font-size: 13px;opacity: .85}.footer-bottom{display: grid;grid-template-columns: 1fr;gap: 18px;justify-items: center;align-items: center;margin: 0 clamp(0px,2vw,30px);padding: 20px 0 22px;text-align: center}@media (min-width: 900px){.footer-bottom{grid-template-columns: 1fr auto 1fr;justify-items: stretch;text-align: left}}.footer-bottom-left{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;justify-content: center}@media (min-width: 900px){.footer-bottom-left{justify-content: flex-start}}.footer-mark{font-family: var(--font-head);font-weight: 700;text-transform: uppercase;letter-spacing: .08em;font-size: 18px}.footer-mark img{max-height: 30px}.pay-badges{display: flex;flex-wrap: wrap;gap: 6px}.pay-badges li{padding: 2px 8px;border: 1px solid var(--line);font-size: 11px}.legal-links{display: flex;flex-wrap: wrap;gap: 6px;justify-content: center;font-size: 12px;margin: 0}@media (min-width: 900px){.legal-links{justify-content: flex-end}}.socials{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center}.socials a{width: 30px;height: 30px;display: grid;place-items: center;transition: transform .3s var(--ease),opacity .2s}.socials a:hover{transform: translateY(-2px)}.socials .ic{width: 20px;height: 20px}@media (max-width: 899px){.footer-main{padding-top: 6px}.footer-col,.footer-news{padding: 0}.footer-col::before,.footer-news::before{display: none}.footer-col{border-bottom: 1px solid var(--line)}.footer-col summary{margin: 0;padding: 16px 0;cursor: pointer;font-size: 24px}.footer-col summary .ic{display: block;transition: transform .3s}.footer-col details[open] summary .ic{transform: rotate(180deg)}.footer-col ul{padding-bottom: 16px}.footer-news{padding: 32px 0}}.wa-float{position: fixed;right: 18px;bottom: 18px;z-index: 60;width: 54px;height: 54px;border-radius: 50%;background: #25d366;color: #fff;display: grid;place-items: center;box-shadow: 0 8px 24px rgba(0,0,0,.25);transition: transform .2s}.wa-float:hover{transform: scale(1.08)}.is-product .wa-float{bottom: 90px}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 200;transform: translate(-50%,30px);opacity: 0;visibility: hidden;background: var(--ink);color: var(--bg);padding: 13px 20px;box-shadow: var(--shadow);font-size: 14px;max-width: calc(100vw - 32px);transition: .4s var(--ease)}.toast.is-open{opacity: 1;visibility: visible;transform: translate(-50%,0)}.toast.is-error{background: var(--error);color: #fff}.toast.is-success{background: var(--success);color: #fff}.page-banner{position: relative;padding: clamp(28px,4vw,56px) 0 clamp(24px,3vw,40px);overflow: hidden;isolation: isolate}.page-banner--img{color: #fbf8f3;background: var(--ink);padding: clamp(64px,9vw,130px) 0}.page-banner-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;opacity: .65}.page-banner h1{font-size: clamp(42px,6vw,96px);margin-bottom: .1em}.page-banner .eyebrow{margin: 0 0 4px}.page-banner--img .eyebrow{color: inherit}.page-banner-text{max-width: 620px;font-size: 15px;color: var(--muted);margin: 6px 0 0}.page-banner--img .page-banner-text{color: inherit;opacity: .85}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: 12px;color: var(--muted);margin: 14px 0 16px}.page-banner .crumbs{margin-top: 0}.page-banner--img .crumbs{color: inherit;opacity: .75}.crumbs a:hover{text-decoration: underline}.cat-pills{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;padding: 8px 0}.cat-pills::-webkit-scrollbar{display: none}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border: 1px solid var(--line);white-space: nowrap;font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 15px;transition: .2s}.pill:hover{border-color: var(--ink)}.pill.is-active{background: var(--ink);border-color: var(--ink);color: var(--bg)}.pill--x{padding: 4px 10px;font-size: 13px;background: var(--soft);border-color: transparent}.shop-toolbar{display: flex;align-items: center;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line-soft);margin-bottom: 28px}.shop-toolbar p{margin: 0 auto 0 0;font-size: 13px}.sort-form{display: flex;align-items: center;gap: 8px;font-size: 13px}.sort-form select{border: 0;background: transparent;font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 16px;cursor: pointer;padding: 6px}.shop-layout{display: grid;gap: 40px;align-items: start;padding-bottom: 40px}@media (min-width: 1000px){.shop-layout{grid-template-columns: 240px minmax(0,1fr)}.filter-toggle{display: none}.drawer--filters{position: sticky;top: calc(var(--header-h) + 20px);inset: auto;z-index: 1;pointer-events: auto}.drawer--filters .drawer-panel,.drawer--filters:not(.is-open) .drawer-panel{position: static;transform: none;width: auto;visibility: visible;overflow: visible;box-shadow: none;background: transparent}.filters-head{display: none}}.filters-form{padding: 0 var(--gutter) 24px}@media (min-width: 1000px){.filters-form{padding: 0}}.filter-group{padding: 16px 0;border-bottom: 1px solid var(--line-soft);display: grid;gap: 9px}.filter-group:first-child{padding-top: 0}.filter-title{font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 19px;margin: 0 0 4px}.filter-links{display: grid;gap: 6px;font-size: 14px}.filter-links a.is-active{font-weight: 700;text-decoration: underline}.color-filter{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.color-opt{display: flex;align-items: center;gap: 8px;font-size: 13px;cursor: pointer}.color-opt input{position: absolute;opacity: 0}.color-opt input:checked + .swatch::after{border-color: var(--ink)}.price-range{display: flex;align-items: center;gap: 8px}.price-range input{min-height: 40px}.filter-actions{display: grid;gap: 8px;padding-top: 20px}.active-filters{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 20px}.pagination{display: flex;justify-content: center;align-items: center;gap: 4px;margin-top: 48px}.page-num{min-width: 40px;height: 40px;display: grid;place-items: center;font-family: var(--font-head);font-weight: 600;font-size: 17px}.page-num.is-active{background: var(--ink);color: var(--bg)}.page-num:not(.is-active):hover{background: var(--soft)}.empty{text-align: center;padding: 60px 0;display: grid;justify-items: center;gap: 4px}.empty>.ic{color: var(--muted);margin-bottom: 12px}.empty h2{font-size: 36px}.empty p{color: var(--muted);max-width: 440px}.big-404{font-family: var(--font-display);font-style: italic;font-size: clamp(90px,15vw,180px);line-height: 1;margin: 0}.pdp{display: grid;gap: 32px;padding-bottom: clamp(48px,7vw,96px)}@media (min-width: 1000px){.pdp{grid-template-columns: minmax(0,1.3fr) minmax(380px,1fr);gap: 64px}}.pdp-gallery{position: relative;min-width: 0}.pdp-track{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.pdp-shot{margin: 0;background: var(--soft);overflow: hidden;animation: shotIn .9s var(--ease) both}.pdp-shot:nth-child(2){animation-delay: .1s}.pdp-shot:nth-child(3){animation-delay: .2s}@keyframes shotIn{from{opacity: 0;transform: scale(1.04)}}.pdp-shot img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;cursor: zoom-in}.pdp-shot--wide:last-child{grid-column: span 2}.pdp-shot--wide:last-child img{aspect-ratio: 4 / 5;max-height: calc(100vh - var(--header-h) - 40px)}.pdp-track>.pdp-shot:only-child{grid-column: span 2}.pdp-dots{display: none}.pdp-3d{position: relative}.pdp-3d img{cursor: default;transition: opacity .6s var(--ease),filter .6s}.pdp-3d:not(.is-live) .pdp-3d-poster{filter: saturate(.8) brightness(.96)}.pdp-3d.is-live .pdp-3d-poster{opacity: 0}.pdp-3d-stage{position: absolute;inset: 0;animation: fadeIn .8s var(--ease)}.viewer3d-canvas{display: block;width: 100%;height: 100%;touch-action: none;cursor: grab}.viewer3d-canvas:active{cursor: grabbing}.pdp-3d-start{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 2;display: inline-flex;align-items: center;gap: 10px;padding: 14px 20px;background: var(--bg);font-family: var(--font-head);font-weight: 600;text-transform: uppercase;font-size: 17px;letter-spacing: .02em;box-shadow: 0 8px 30px rgba(0,0,0,.12);transition: background .25s,transform .4s var(--ease);white-space: nowrap}.pdp-3d-start:hover{background: #fff;transform: translate(-50%,-50%) scale(1.04)}.pdp-3d-start .ic,.pdp-3d-start svg{animation: spin3d 4s linear infinite}@keyframes spin3d{0%,70%{transform: rotateY(0)}100%{transform: rotateY(360deg)}}.pdp-3d-tools{position: absolute;left: 12px;right: 12px;bottom: 12px;z-index: 2;display: flex;align-items: center;gap: 6px;pointer-events: none}.pdp-3d-tools button{pointer-events: auto;width: 38px;height: 38px;display: grid;place-items: center;background: rgba(255,255,255,.78);transition: background .2s}.pdp-3d-tools button:hover{background: #fff}.pdp-3d-hint{margin-right: auto;font-size: 12px;background: rgba(255,255,255,.65);padding: 5px 10px}.pdp-3d-status{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 2;margin: 0;background: var(--bg);padding: 10px 16px;font-size: 13px;white-space: nowrap}.pdp-3d:fullscreen{background: var(--soft)}.pdp-3d.is-full{position: fixed;inset: 0;z-index: 300;background: var(--soft)}.pcard-3d{position: absolute;left: 8px;bottom: 8px;z-index: 2;display: inline-flex;align-items: center;gap: 4px;background: rgba(255,255,255,.55);backdrop-filter: blur(4px);font-family: var(--font-head);font-weight: 600;font-size: 13px;padding: 3px 8px;line-height: 1.3}@media (max-width: 999px){.pdp-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);gap: 0}.pdp-track::-webkit-scrollbar{display: none}.pdp-shot{flex: 0 0 100%;scroll-snap-align: start}.pdp-dots{display: flex;justify-content: center;gap: 6px;margin-top: 12px}.pdp-dots span{width: 6px;height: 6px;border-radius: 50%;background: var(--line);transition: .3s}.pdp-dots span.is-active{background: var(--ink);width: 18px;border-radius: 3px}}.pdp-sticky{position: sticky;top: calc(var(--header-h) + 20px);animation: rise .9s var(--ease) both .1s}@keyframes rise{from{opacity: 0;transform: translateY(24px)}}.pdp-title{font-size: clamp(40px,4vw,64px);margin-bottom: 4px}.pdp-tagline{font-family: var(--font-display);font-style: italic;font-size: 19px;color: var(--muted)}.pdp-rating{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted);margin-bottom: 12px}.pdp-price{font-family: var(--font-head);font-size: 26px;font-weight: 600;margin-bottom: 22px;display: flex;align-items: center;flex-wrap: wrap;gap: 4px}.pdp-price s{font-size: 19px;font-weight: 400}.save-tag{font-size: 13px;color: var(--bg);background: var(--accent);padding: 2px 8px;margin-left: 8px}.pdp-form{display: grid;gap: 20px;padding: 22px 0;border-top: 1px solid var(--line)}.opt-label{font-size: 14px;margin-bottom: 12px}.opt-label strong{font-family: var(--font-display);font-style: italic;font-weight: 400;font-size: 17px}.pdp-option .swatches{gap: 14px;padding-left: 4px}.pdp-capacity{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 14px}.engrave{background: var(--soft);padding: 14px 16px}.engrave .check span{display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap}.engrave-field{margin-top: 12px;display: grid;gap: 6px}.engrave-field input{min-height: 44px;padding: 0 12px;border: 1px solid var(--line);background: #fff;letter-spacing: .04em}.engrave-field small{color: var(--muted);font-size: 12px}.stock-note{display: flex;align-items: center;gap: 8px;font-size: 13px;margin: 0}.dot{width: 8px;height: 8px;border-radius: 50%}.dot--in{background: var(--success)}.dot--low{background: var(--warn)}.dot--out{background: var(--error)}.pdp-buy{display: flex;gap: 8px}.qty{display: inline-flex;align-items: center;border: 1px solid var(--line);height: 50px;flex: none}.qty button{width: 38px;height: 100%;display: grid;place-items: center;color: var(--muted)}.qty button:hover{color: var(--ink)}.qty input{width: 34px;text-align: center;border: 0;background: transparent;-moz-appearance: textfield;font-weight: 700}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty--sm{height: 38px}.qty--sm button{width: 30px}.custom-link{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border: 1px dashed var(--line);font-size: 13px;transition: .2s;margin-bottom: 20px}.custom-link span{flex: 1}.custom-link:hover{border-color: var(--ink);background: var(--soft)}.usps{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 16px;font-size: 13px;margin-bottom: 20px}.usps li{display: flex;gap: 8px;align-items: flex-start}.usps .ic{color: var(--success);margin-top: 3px}.pdp-short{color: var(--muted)}.facts{display: grid;grid-template-columns: repeat(2,1fr);gap: 36px var(--gap)}@media (min-width: 900px){.facts{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1200px){.facts{grid-template-columns: repeat(6,1fr)}}.fact{text-align: center;display: grid;justify-items: center;gap: 4px}.fact-icon{margin-bottom: 10px}.fact-icon .ic{width: 40px;height: 40px;stroke-width: 1.2}.fact strong{font-family: var(--font-head);text-transform: uppercase;font-size: 20px;font-weight: 600;line-height: 1.05}.fact p{color: var(--muted);font-size: 13px;margin: 0}.reviews{display: grid;gap: 40px}@media (min-width: 900px){.reviews{grid-template-columns: 300px 1fr;gap: 72px}}.reviews-summary{display: grid;justify-items: start;gap: 6px;align-content: start}.reviews-avg{font-family: var(--font-head);font-size: 64px;font-weight: 600;line-height: 1;margin: 0}.review-form{display: grid;gap: 16px;margin-bottom: 32px;background: var(--bg)}.rate-input{display: inline-flex;flex-direction: row-reverse;justify-content: flex-end;gap: 4px}.rate-input input{position: absolute;opacity: 0}.rate-input label{color: var(--line);cursor: pointer;transition: color .15s}.rate-input label svg{fill: currentColor}.rate-input input:checked ~ label,.rate-input label:hover,.rate-input label:hover ~ label{color: var(--ink)}.review{padding: 24px 0;border-bottom: 1px solid var(--line)}.review:first-child{padding-top: 0}.review h3{font-size: 22px;margin: 10px 0 6px}.review p{margin-bottom: 8px}.review-meta{font-size: 13px;color: var(--muted)}.review-reply{background: var(--bg);border-left: 1px solid var(--ink);padding: 10px 14px;font-size: 14px}.sticky-buy{position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;background: var(--bg);border-top: 1px solid var(--line-soft);padding: 10px var(--gutter);display: flex;align-items: center;gap: 12px;transform: translateY(100%);transition: transform .4s var(--ease)}.sticky-buy.is-visible{transform: none}.sticky-buy-info{flex: 1;display: grid;min-width: 0;font-size: 13px}.sticky-buy-info strong{font-family: var(--font-head);text-transform: uppercase;font-size: 18px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (min-width: 1000px){.sticky-buy{display: none}}.cart-layout{display: grid;gap: 32px;align-items: start}@media (min-width: 1000px){.cart-layout{grid-template-columns: minmax(0,1fr) 420px;gap: 64px}}.free-bar{background: var(--soft);padding: 14px 16px;margin-bottom: 8px;font-size: 13px}.free-bar p{display: flex;align-items: center;gap: 6px;margin: 0 0 8px;flex-wrap: wrap}.free-track{height: 3px;background: var(--bg);overflow: hidden}.free-track span{display: block;height: 100%;background: var(--ink);transition: width .8s var(--ease)}.cart-row{display: grid;grid-template-columns: 96px 1fr auto;gap: 16px;padding: 20px 0;border-bottom: 1px solid var(--line-soft)}@media (min-width: 600px){.cart-row{grid-template-columns: 130px 1fr auto;gap: 24px}}.cart-row.is-unavailable{opacity: .6}.cart-img{background: var(--soft);overflow: hidden;align-self: start}.cart-img img{width: 100%;aspect-ratio: 5/7;object-fit: cover}.cart-info p{margin: 0 0 2px;font-size: 13px;display: flex;align-items: center;gap: 4px}.cart-name{font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 22px;display: inline-block;margin-bottom: 4px;line-height: 1.05}.cart-actions{display: flex;align-items: center;gap: 16px;margin-top: 12px}.cart-line{font-weight: 700;margin: 0}.summary{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 16px}.summary-title{font-size: 26px;display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.coupon-form{display: flex;gap: 8px;align-items: center}.coupon-form input{min-height: 38px;flex: 1;min-width: 0;font-size: 14px}.coupon-applied{display: flex;align-items: center;gap: 8px;margin: 0;font-size: 13px;color: var(--success)}.totals{margin: 0;display: grid;gap: 10px;padding: 16px 0;border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft)}.totals div{display: flex;justify-content: space-between;gap: 12px;font-size: 14px}.totals dt,.totals dd{margin: 0}.totals .is-discount{color: var(--success)}.totals-total{font-family: var(--font-head);text-transform: uppercase;font-size: 22px !important;font-weight: 600;padding-top: 10px;border-top: 1px solid var(--line-soft)}.trust{display: grid;gap: 8px;font-size: 12px;color: var(--muted)}.trust li{display: flex;gap: 8px;align-items: center}.cart-drawer{flex: 1;display: flex;flex-direction: column;min-height: 0}.drawer-loading{padding: 40px;text-align: center;color: var(--muted)}.cd-free{padding: 14px var(--gutter);border-bottom: 1px solid var(--line-soft);font-size: 13px}.cd-free p{margin: 0 0 8px}.cd-free .free-track{background: var(--soft)}.cd-items{flex: 1;overflow-y: auto;padding: 0 var(--gutter)}.cd-item{display: grid;grid-template-columns: 84px 1fr auto;gap: 14px;padding: 18px 0;border-bottom: 1px solid var(--line-soft);font-size: 13px;animation: rise .6s var(--ease) both}.cd-item img{width: 84px;aspect-ratio: 5/7;object-fit: cover;background: var(--soft)}.cd-item p{margin: 0;color: var(--muted)}.cd-item a.cd-name{font-family: var(--font-head);text-transform: uppercase;font-weight: 600;font-size: 19px;line-height: 1.05;display: block;margin-bottom: 2px}.cd-item .qty{margin-top: 10px}.cd-remove{color: var(--muted);font-size: 12px;text-decoration: underline;margin-top: 6px}.cd-line{font-weight: 700}.cd-foot{border-top: 1px solid var(--line-soft);padding: 18px var(--gutter) 22px;display: grid;gap: 10px;background: var(--bg)}.cd-foot .totals-row{display: flex;justify-content: space-between;font-family: var(--font-head);text-transform: uppercase;font-size: 22px;font-weight: 600}.cd-foot small{color: var(--muted)}.cd-empty{padding: 60px var(--gutter);text-align: center;display: grid;justify-items: center;gap: 12px;color: var(--muted)}.checkout-steps{display: flex;align-items: center;gap: 8px;font-family: var(--font-head);text-transform: uppercase;font-size: 15px;color: var(--muted);margin-bottom: 24px;flex-wrap: wrap}.checkout-steps .is-active{color: var(--ink);font-weight: 600}.checkout{display: grid;gap: 32px;align-items: start}@media (min-width: 1000px){.checkout{grid-template-columns: minmax(0,1fr) 440px;gap: 64px}}.co-main{display: grid;gap: 30px}.co-block{display: grid;gap: 14px}.co-block legend{font-family: var(--font-head);text-transform: uppercase;font-size: 26px;font-weight: 600;margin-bottom: 14px;padding: 0}.radio-cards{display: grid;gap: 8px}.radio-card{display: flex;align-items: center;gap: 14px;padding: 15px 16px;border: 1px solid var(--line);cursor: pointer;transition: .2s}.radio-card:has(input:checked){border-color: var(--ink);background: var(--soft)}.radio-card input{accent-color: var(--ink);width: 17px;height: 17px;flex: none;margin: 0}.rc-body{flex: 1;display: grid}.rc-body strong{font-family: var(--font-head);text-transform: uppercase;font-size: 18px;font-weight: 600}.rc-body small{color: var(--muted);font-size: 13px}.rc-price{font-weight: 700}.mini-items{display: grid;gap: 14px}.mini-items li{display: flex;gap: 14px;align-items: center;font-size: 13px}.mini-img{position: relative;width: 64px;flex: none}.mini-img img{width: 64px;height: 64px;object-fit: cover;background: var(--soft)}.mini-qty{position: absolute;top: -8px;right: -8px;min-width: 22px;height: 22px;border-radius: 11px;background: var(--ink);color: var(--bg);font-size: 11px;font-weight: 700;display: grid;place-items: center;padding: 0 6px}.mini-info{flex: 1;display: grid;min-width: 0}.mini-info strong{font-family: var(--font-head);text-transform: uppercase;font-size: 17px;font-weight: 600}.mini-info small{color: var(--muted)}.is-checkout .wa-float{display: none}.thanks{text-align: center;margin-bottom: 32px;animation: rise .9s var(--ease) both}.thanks .section-intro{margin: 0 auto}.order-card{display: grid;gap: 24px;margin-bottom: 20px}.order-head{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px}@media (min-width: 700px){.order-head{grid-template-columns: repeat(4,1fr)}}.order-head p{margin: 0}.order-head .muted{font-size: 12px}.order-number{font-family: var(--font-head);font-weight: 600;font-size: 26px}.timeline{display: flex;overflow-x: auto}.timeline li{flex: 1;min-width: 90px;position: relative;display: grid;justify-items: center;gap: 8px;text-align: center;font-size: 12px;color: var(--muted)}.timeline li::before{content: "";position: absolute;top: 13px;left: -50%;right: 50%;height: 1px;background: var(--line)}.timeline li:first-child::before{display: none}.timeline li.is-done::before,.timeline li.is-current::before{background: var(--ink);height: 2px}.tl-dot{position: relative;z-index: 1;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--line);background: var(--bg);display: grid;place-items: center;color: var(--bg)}.is-done .tl-dot,.is-current .tl-dot{background: var(--ink);border-color: var(--ink)}.is-current .tl-label{color: var(--ink);font-weight: 700}.tracking-info{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;margin: 0;padding: 14px 16px;background: var(--soft);font-size: 13px}.tracking-info a{text-decoration: underline}.pay-box{margin-bottom: 20px;border-color: var(--ink)}.order-grid{display: grid;gap: 20px;margin-bottom: 32px}@media (min-width: 900px){.order-grid{grid-template-columns: 1.4fr 1fr}}.history{display: grid;gap: 8px;font-size: 13px}.replies{display: grid;gap: 12px}.replies li{background: var(--soft);padding: 14px 16px}.replies p{margin: 0}.track-form{display: grid;gap: 14px;margin-bottom: 24px}@media (min-width: 700px){.track-form{grid-template-columns: 1fr 1fr auto;align-items: end}.track-form .btn{min-height: 46px}}.status{display: inline-block;font-size: 11px;font-weight: 700;padding: 3px 9px;background: var(--soft);white-space: nowrap;text-transform: uppercase;letter-spacing: .04em}.status--paid,.status--delivered,.status--completed,.status--approved{background: #dfeee4;color: var(--success)}.status--cancelled,.status--declined,.status--refunded{background: #f6e3df;color: var(--error)}.status--shipped,.status--quoted,.status--production{background: #e2e8f2;color: #2c4a7a}.auth-grid{display: grid;gap: 20px;margin-bottom: 24px}@media (min-width: 800px){.auth-grid{grid-template-columns: 1fr 1fr}}.auth-grid form{display: grid;gap: 14px;align-content: start}.account-head{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 24px}.account-grid{display: grid;gap: 20px}@media (min-width: 1000px){.account-grid{grid-template-columns: 1fr 1fr}.account-profile{grid-column: span 2}}.account-profile form{display: grid;gap: 14px}.pw-change summary{cursor: pointer;font-weight: 700;margin-bottom: 14px}.table-wrap{overflow-x: auto}.table{width: 100%;border-collapse: collapse;font-size: 13px}.table th{text-align: left;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;font-size: 15px;padding: 10px 8px;border-bottom: 1px solid var(--line)}.table td{padding: 12px 8px;border-bottom: 1px solid var(--line-soft)}.table a{text-decoration: underline}.search-page-form{display: flex;gap: 8px;margin: 20px 0 16px;max-width: 640px}.search-other{margin-top: 48px}.link-list{display: grid}.link-list a{display: flex;align-items: center;gap: 6px;padding: 10px 0;border-bottom: 1px solid var(--line-soft)}.maint{position: relative;min-height: 100svh;display: grid;place-items: center;padding: 40px var(--gutter);text-align: center;overflow: hidden;isolation: isolate}.maint-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.maint--img::before{content: "";position: absolute;inset: 0;background: rgba(20,17,14,.55);z-index: -1}.maint--img{color: #fbf8f3}.maint-box{max-width: 620px;display: grid;justify-items: center;gap: 6px;animation: rise 1s var(--ease) both}.maint-logo{margin-bottom: 28px}.maint-logo img{max-height: 40px;width: auto}.maint-logo .logo-text{font-size: 30px}.maint-title{font-size: clamp(44px,7vw,96px);line-height: .92;margin-bottom: .2em}.maint-text{font-size: 17px;max-width: 520px;opacity: .85}.maint-back{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-display);font-style: italic;font-size: 19px;margin: 6px 0 4px}.maint-contact{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 22px;margin: 22px 0 18px;font-size: 14px}.maint-contact a{display: inline-flex;align-items: center;gap: 6px;border-bottom: 1px solid currentColor;padding-bottom: 1px}.maint-bar{background: #b42318;color: #fff;font-size: 13px;text-align: center;padding: 7px var(--gutter);font-family: system-ui,sans-serif}.maint-bar a{color: #fff;text-decoration: underline;font-weight: 600}.lightbox{position: fixed;inset: 0;z-index: 300;background: rgba(20,17,14,.92);display: grid;place-items: center;padding: 20px;cursor: zoom-out;animation: fadeIn .3s}.lightbox img{max-width: 100%;max-height: 100%;object-fit: contain;background: var(--soft)}@keyframes fadeIn{from{opacity: 0}}