*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-weight:var(--f-body-w);font-size:15px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--f-heading);font-weight:var(--f-heading-w);line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}h1,.h1{font-size:clamp(2.6rem,6.4vw,6rem)}h2,.h2{font-size:clamp(2rem,4.2vw,3.8rem)}h3,.h3{font-size:clamp(1.4rem,2.2vw,2rem)}p{margin:0 0 1em}em,.italic{font-style:italic}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:9999;background:var(--c-ink);color:var(--c-bg);padding:10px 16px}:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}.scheme-light{--s-bg:var(--c-bg);--s-fg:var(--c-ink);--s-muted:var(--c-muted);--s-line:rgba(var(--c-ink-rgb),.14);background:var(--s-bg);color:var(--s-fg)}.scheme-alt{--s-bg:var(--c-bg-alt);--s-fg:var(--c-ink);--s-muted:var(--c-muted);--s-line:rgba(var(--c-ink-rgb),.14);background:var(--s-bg);color:var(--s-fg)}.scheme-dark{--s-bg:var(--c-ink);--s-fg:var(--c-bg);--s-muted:rgba(var(--c-bg-rgb),.62);--s-line:rgba(var(--c-bg-rgb),.16);background:var(--s-bg);color:var(--s-fg)}.has-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:100%;max-width:var(--page-w);margin:0 auto;padding:0 clamp(16px,4vw,56px)}.section{padding:clamp(64px,9vw,140px) 0;position:relative}.section--tight{padding:clamp(40px,5vw,72px) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,5vw,64px);flex-wrap:wrap}.section-head__text{max-width:720px}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center .section-head__text{margin:0 auto}.kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--s-muted,var(--c-muted));margin-bottom:20px}.kicker:before{content:"";width:32px;height:1px;background:currentColor;opacity:.6}.section-head--center .kicker:after{content:"";width:32px;height:1px;background:currentColor;opacity:.6}.lead{font-size:clamp(15px,1.25vw,18px);color:var(--s-muted,var(--c-muted));max-width:620px}.rte a{text-decoration:underline;text-underline-offset:3px}.rte p:last-child{margin-bottom:0}.grid{display:grid;gap:clamp(16px,2vw,32px)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr);gap:12px}}.divider{height:1px;background:var(--s-line);border:0;margin:0}.btn{--b-bg:var(--s-fg,var(--c-ink));--b-fg:var(--s-bg,var(--c-bg));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 34px;background:var(--b-bg);color:var(--b-fg);border:1px solid var(--b-bg);border-radius:var(--btn-radius);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s cubic-bezier(.7,0,.2,1),border-color .5s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.7,0,.2,1);z-index:-1}.btn:hover:before{transform:scaleY(1)}.btn:hover{border-color:var(--c-accent);color:var(--c-ink)}.btn--outline{--b-bg:transparent;color:var(--s-fg,var(--c-ink));border-color:currentColor}.btn--full{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.btn .icon{width:16px;height:16px}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px;transition:gap .3s}.link-arrow:hover{gap:18px;color:var(--c-accent)}.icon{width:20px;height:20px;flex-shrink:0}.field{position:relative;margin-bottom:14px}.field input,.field select,.field textarea,.input{width:100%;min-height:52px;padding:14px 16px;background:transparent;border:1px solid var(--s-line,rgba(0,0,0,.18));border-radius:var(--radius);outline:0;transition:border-color .3s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--c-accent)}.field label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted,var(--c-muted));margin-bottom:8px}.form-msg{padding:14px 16px;border:1px solid var(--c-accent);margin-bottom:16px;font-size:14px}.form-msg--error{border-color:var(--c-sale);color:var(--c-sale)}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-ink);color:var(--c-bg);display:grid;place-items:center;z-index:10000;transition:transform 1s cubic-bezier(.8,0,.2,1) .2s}.page-loader__logo{font-family:var(--f-heading);font-size:clamp(22px,3vw,34px);letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:loaderIn 1s ease forwards}.is-loaded .page-loader{transform:translateY(-100%)}@keyframes loaderIn{to{opacity:1;letter-spacing:.42em}}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js [data-reveal-stagger].is-in>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}.announcement{background:var(--c-ink);color:var(--c-bg);font-size:11px;letter-spacing:.26em;text-transform:uppercase;position:relative;z-index:40}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:24px;min-height:40px;text-align:center}.announcement__slides{position:relative;flex:1;min-height:40px;display:grid;place-items:center}.announcement__slide{grid-area:1/1;opacity:0;transform:translateY(8px);transition:all .6s ease;padding:10px 0}.announcement__slide.is-active{opacity:1;transform:none}.announcement__countdown{display:inline-flex;gap:10px;font-variant-numeric:tabular-nums;color:var(--c-accent)}.announcement__arrow{opacity:.6;padding:8px}.announcement__arrow:hover{opacity:1}@media(max-width:600px){.announcement{letter-spacing:.16em;font-size:10px}.announcement__arrow{display:none}}.header-wrap{position:sticky;top:0;z-index:30;transition:transform .5s ease}.header-wrap.is-hidden{transform:translateY(-100%)}.header{background:rgba(var(--c-bg-rgb),.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--c-ink-rgb),.1);transition:background .4s,color .4s}.header--transparent .header-wrap:not(.is-scrolled) .header{background:transparent;border-color:transparent}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:24px}.header__logo{font-family:var(--f-heading);font-size:22px;letter-spacing:.32em;text-transform:uppercase;text-align:center;white-space:nowrap}.header__logo img{max-height:44px;width:auto;margin:0 auto}.header__nav{display:flex;gap:30px}.header__nav a,.header__nav summary{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;position:relative;padding:6px 0;list-style:none;cursor:pointer}.header__nav summary::-webkit-details-marker{display:none}.header__nav a:after,.header__nav summary:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}.header__nav a:hover:after,.header__nav summary:hover:after,.header__nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.header__nav details{position:relative}.header__dropdown{position:absolute;top:calc(100% + 18px);left:-24px;min-width:240px;background:var(--c-bg);border:1px solid rgba(var(--c-ink-rgb),.1);padding:18px 24px;display:grid;gap:10px;box-shadow:0 30px 60px -30px #00000040}.header__dropdown a{letter-spacing:.16em}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.header__icon{position:relative;display:inline-flex;align-items:center}.header__count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;border-radius:9px;background:var(--c-ink);color:var(--c-bg);font-size:10px;display:grid;place-items:center;padding:0 4px}.header__count:empty,.header__count[data-count="0"]{display:none}.header__cta{display:inline-flex}.header__burger{display:none}@media(max-width:989px){.header__inner{grid-template-columns:auto 1fr auto;min-height:64px}.header__nav,.header__cta{display:none}.header__burger{display:inline-flex}.header__logo{font-size:17px;letter-spacing:.24em}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--c-ink);color:var(--c-bg);transform:translate(-100%);transition:transform .7s cubic-bezier(.8,0,.2,1);display:flex;flex-direction:column;padding:24px clamp(20px,6vw,40px);overflow:auto}.mobile-menu.is-open{transform:none}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.mobile-menu__links{display:grid;gap:6px}.mobile-menu__links a{font-family:var(--f-heading);font-size:clamp(30px,9vw,44px);line-height:1.2}.mobile-menu__sub{display:grid;gap:4px;padding:6px 0 12px 4px}.mobile-menu__sub a{font-family:var(--f-body);font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.mobile-menu__foot{margin-top:auto;padding-top:40px;display:grid;gap:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:rgba(var(--c-bg-rgb),.98);display:none;padding:clamp(24px,8vh,90px) 0}.search-overlay.is-open{display:block}.search-overlay__form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--c-ink)}.search-overlay__form input{flex:1;border:0;background:transparent;font-family:var(--f-heading);font-size:clamp(28px,4vw,52px);padding:16px 0;outline:0}.search-results{margin-top:40px}.search-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:749px){.search-results__grid{grid-template-columns:repeat(2,1fr)}}.hero{position:relative;min-height:var(--hero-h,92vh);display:flex;align-items:flex-end;overflow:hidden;color:var(--c-bg);background:var(--c-ink)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:heroZoom 2.4s cubic-bezier(.2,.7,.2,1) forwards}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,rgba(0,0,0,var(--overlay,.45)))}@keyframes heroZoom{to{transform:scale(1)}}.hero__inner{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:clamp(48px,8vw,110px)}.hero--center .hero__inner{text-align:center}.hero--center .hero__content{margin:0 auto}.hero__content{max-width:980px}.hero__kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.38em;text-transform:uppercase;margin-bottom:28px;padding:10px 18px;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 #a8875ab3;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #a8875a00}to{box-shadow:0 0 #a8875a00}}.hero__title{font-size:clamp(3rem,8.4vw,8.4rem);line-height:.95;margin-bottom:28px}.hero__title em{color:var(--c-accent)}.hero__text{font-size:clamp(15px,1.3vw,19px);max-width:560px;opacity:.85;margin-bottom:40px}.hero--center .hero__text{margin-left:auto;margin-right:auto}.hero__buttons{display:flex;gap:16px;flex-wrap:wrap}.hero--center .hero__buttons{justify-content:center}.hero .btn{--b-bg:var(--c-bg);--b-fg:var(--c-ink)}.hero .btn--outline{--b-bg:transparent;color:var(--c-bg)}.hero__stats{display:flex;gap:clamp(24px,5vw,72px);margin-top:clamp(40px,6vw,80px);padding-top:28px;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}.hero--center .hero__stats{justify-content:center}.hero__stat strong{display:block;font-family:var(--f-heading);font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1}.hero__stat span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.7}.hero__scroll{position:absolute;right:clamp(16px,4vw,56px);bottom:40px;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.4em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.hero__scroll:after{content:"";width:1px;height:60px;background:currentColor;animation:scrollLine 2s infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero--no-media{background:var(--c-ink)}.hero--no-media .hero__media{background:radial-gradient(ellipse at 70% 20%,rgba(168,135,90,.35),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(243,238,228,.08),transparent 50%)}@media(max-width:749px){.hero__scroll{display:none}}.marquee{overflow:hidden;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);padding:22px 0;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee var(--speed,40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:40px;padding-right:40px;font-family:var(--f-heading);font-size:clamp(22px,3vw,40px);font-style:italic}.marquee__item:after{content:"\2726";font-style:normal;font-size:.5em;color:var(--c-accent)}@keyframes marquee{to{transform:translate(-50%)}}.offer{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}@media(max-width:989px){.offer{grid-template-columns:1fr}}.offer__badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--s-line);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.badge--solid{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg)}.badge--accent{background:var(--c-accent);color:var(--c-ink);border-color:var(--c-accent)}.spots{border:1px solid var(--s-line);padding:clamp(28px,4vw,48px);position:relative}.spots__live{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--s-muted)}.spots__live .dot{width:7px;height:7px;border-radius:50%;background:#3fa36b;animation:pulse 2s infinite}.spots__number{font-family:var(--f-heading);font-size:clamp(80px,12vw,160px);line-height:1;margin:16px 0 4px}.spots__label{font-size:12px;letter-spacing:.3em;text-transform:uppercase}.spots__bar{height:2px;background:var(--s-line);margin:28px 0 12px;position:relative;overflow:hidden}.spots__bar span{position:absolute;inset:0 auto 0 0;background:var(--c-accent);width:0;transition:width 2s cubic-bezier(.2,.7,.2,1)}.spots__meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted)}.spots__fine{font-size:12px;color:var(--s-muted);margin-top:24px}.services{border-top:1px solid var(--s-line)}.service{display:grid;grid-template-columns:80px 1fr 1.2fr 40px;gap:24px;align-items:center;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--s-line);position:relative;transition:padding .5s}.service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--s-fg);transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.7,0,.2,1);z-index:0}.service>*{position:relative;z-index:1;transition:color .5s}.service:hover:before{transform:scaleY(1)}.service:hover>*{color:var(--s-bg)}.service:hover{padding-left:24px;padding-right:24px}.service__num{font-size:12px;letter-spacing:.2em;color:var(--s-muted)}.service__title{font-family:var(--f-heading);font-size:clamp(24px,3vw,44px);margin:0;line-height:1.1}.service__text{color:var(--s-muted);margin:0;font-size:14px}.service__arrow{justify-self:end;transition:transform .5s}.service:hover .service__arrow{transform:rotate(-45deg)}@media(max-width:749px){.service{grid-template-columns:40px 1fr 24px}.service__text{grid-column:2/3}}.pricing{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:0;border:1px solid var(--s-line)}@media(max-width:1199px){.pricing{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing{grid-template-columns:1fr}}.plan{padding:clamp(28px,3vw,44px);border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);display:flex;flex-direction:column;position:relative;transition:background .5s,color .5s}.plan--featured{background:var(--s-fg);color:var(--s-bg)}.plan--featured .plan__features li,.plan--featured .plan__desc{color:rgba(var(--c-bg-rgb),.72)}.plan--featured .btn{--b-bg:var(--c-bg);--b-fg:var(--c-ink)}.plan__badge{position:absolute;top:20px;right:20px}.plan__name{font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:28px}.plan__price{font-family:var(--f-heading);font-size:clamp(36px,3.4vw,52px);line-height:1;margin-bottom:6px}.plan__price small{font-family:var(--f-body);font-size:12px;letter-spacing:.2em;vertical-align:top;margin-right:6px}.plan__compare{font-size:13px;text-decoration:line-through;opacity:.5;margin-bottom:16px;min-height:20px}.plan__desc{font-size:13px;color:var(--s-muted);margin-bottom:24px}.plan__features{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:12px;font-size:13px;color:var(--s-muted)}.plan__features li{display:flex;gap:10px;align-items:flex-start}.plan__features li:before{content:"";flex:0 0 14px;height:1px;background:var(--c-accent);margin-top:11px}.plan .btn{margin-top:auto}.pricing-note{display:flex;justify-content:space-between;gap:24px;margin-top:28px;flex-wrap:wrap;font-size:13px;color:var(--s-muted)}.code-chip{display:inline-flex;align-items:center;gap:10px;border:1px dashed var(--c-accent);padding:8px 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-fg);cursor:pointer;transition:background .3s}.code-chip:hover{background:#a8875a1f}.code-chip.is-copied:after{content:"Copied \2713";color:var(--c-accent)}.card{position:relative;display:flex;flex-direction:column}.card__media{position:relative;overflow:hidden;background:var(--c-bg-alt);border-radius:var(--radius);aspect-ratio:var(--ratio,4/5)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.card__media .card__img2{opacity:0}.card:hover .card__img2{opacity:1}.card:hover .card__media img{transform:scale(1.04)}.card__badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}.card__badges .badge{background:var(--c-bg);border-color:var(--c-bg);padding:6px 10px;font-size:9px}.card__badges .badge--sale{background:var(--c-sale);border-color:var(--c-sale);color:#fff}.card__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(calc(100% + 20px));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .card__quick,.card:focus-within .card__quick{transform:none}.card__quick .btn{width:100%;min-height:46px;--b-bg:var(--c-bg);--b-fg:var(--c-ink);border-color:var(--c-bg)}@media(hover:none){.card__quick{transform:none;position:static;margin-top:10px}.card__quick .btn{--b-bg:var(--c-ink);--b-fg:var(--c-bg)}}.card__info{padding-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card__title{font-family:var(--f-heading);font-size:clamp(17px,1.4vw,21px);margin:0 0 4px;line-height:1.25}.card__vendor{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.price{font-size:14px;white-space:nowrap;letter-spacing:.04em}.price s{opacity:.5;margin-right:8px;font-size:.9em}.price--sale ins{text-decoration:none;color:var(--c-sale)}.card__swatches{display:flex;gap:6px;margin-top:8px}.card__swatches span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.ratio-square{--ratio:1/1}.ratio-landscape{--ratio:4/3}.ratio-portrait{--ratio:4/5}.placeholder-svg{width:100%;height:100%;fill:rgba(var(--c-ink-rgb),.18);background:var(--c-bg-alt)}.slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per,4) - 1) * 24px)/var(--per,4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.slider::-webkit-scrollbar{display:none}.slider>*{scroll-snap-align:start}@media(max-width:989px){.slider{--per:2.2!important}}@media(max-width:600px){.slider{--per:1.25!important;gap:14px;grid-auto-columns:80%}}.slider-nav{display:flex;gap:10px}.slider-nav button{width:52px;height:52px;border:1px solid var(--s-line);display:grid;place-items:center;transition:background .3s,color .3s}.slider-nav button:hover{background:var(--s-fg);color:var(--s-bg)}.themes{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(20px,2.4vw,40px)}@media(max-width:989px){.themes{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.themes{grid-template-columns:1fr}}.theme-card{display:flex;flex-direction:column;border:1px solid var(--s-line);background:var(--s-bg);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.theme-card:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px #00000059}.theme-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--c-bg-alt)}.theme-card__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 4s ease}.theme-card:hover .theme-card__media img{object-position:bottom}.theme-card__browser{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--s-line);background:var(--s-bg)}.theme-card__browser i{width:8px;height:8px;border-radius:50%;background:var(--s-line)}.theme-card__ribbon{position:absolute;top:16px;left:16px;z-index:2}.theme-card__body{padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;flex:1}.theme-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.theme-card__name{font-family:var(--f-heading);font-size:clamp(24px,2.2vw,32px);margin:0}.theme-card__price{font-size:15px;white-space:nowrap}.theme-card__desc{font-size:14px;color:var(--s-muted);margin-bottom:18px}.theme-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.theme-card__tags span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;background:var(--c-bg-alt);color:var(--c-ink)}.theme-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.theme-card__actions .btn{min-height:48px;padding:0 16px;font-size:11px;letter-spacing:.18em}.portfolio{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(16px,2vw,28px)}@media(max-width:989px){.portfolio{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio{grid-template-columns:1fr}}.project{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--c-ink);color:var(--c-bg)}.project img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .6s}.project:hover img{transform:scale(1.06);opacity:.55}.project__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-heading);font-size:clamp(32px,4vw,56px);font-style:italic;background:radial-gradient(circle at 30% 20%,rgba(168,135,90,.35),transparent 60%),var(--c-ink);text-transform:capitalize;padding:24px;text-align:center}.project__info{position:absolute;left:0;right:0;bottom:0;padding:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;background:linear-gradient(transparent,#0009)}.project__name{font-family:var(--f-heading);font-size:clamp(22px,2vw,30px);margin:0;text-transform:capitalize}.project__url{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.project__go{width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;transition:background .4s,color .4s,transform .4s;flex-shrink:0}.project:hover .project__go{background:var(--c-bg);color:var(--c-ink);transform:rotate(-45deg)}.portfolio-list{border-top:1px solid var(--s-line);columns:2;column-gap:clamp(24px,5vw,80px)}@media(max-width:749px){.portfolio-list{columns:1}}.portfolio-list a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--s-line);break-inside:avoid;transition:padding .4s,color .4s}.portfolio-list a:hover{padding-left:12px;color:var(--c-accent)}.portfolio-list strong{font-family:var(--f-heading);font-weight:400;font-size:clamp(20px,2vw,28px);text-transform:capitalize}.portfolio-list span{font-size:11px;letter-spacing:.16em;color:var(--s-muted)}.portfolio-more{text-align:center;margin-top:48px}.features{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);border-top:1px solid var(--s-line);border-left:1px solid var(--s-line)}@media(max-width:989px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features{grid-template-columns:1fr}}.feature{padding:clamp(28px,3.4vw,52px);border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);transition:background .5s}.feature:hover{background:#a8875a14}.feature__num{font-family:var(--f-heading);font-style:italic;font-size:44px;color:var(--c-accent);line-height:1;margin-bottom:28px;display:block}.feature__title{font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-family:var(--f-body);font-weight:600;margin-bottom:14px;line-height:1.5}.feature__text{color:var(--s-muted);font-size:14px;margin:0}.quotes{position:relative;max-width:1000px;margin:0 auto;text-align:center}.quote{display:none}.quote.is-active{display:block;animation:fadeUp .8s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.quote__stars{color:var(--c-accent);letter-spacing:.3em;margin-bottom:28px}.quote__text{font-family:var(--f-heading);font-size:clamp(24px,3.2vw,44px);line-height:1.3;margin-bottom:32px}.quote__author{font-size:12px;letter-spacing:.26em;text-transform:uppercase}.quote__role{font-size:12px;color:var(--s-muted);margin-top:4px}.quotes__dots{display:flex;gap:10px;justify-content:center;margin-top:40px}.quotes__dots button{width:28px;height:2px;background:var(--s-line);transition:background .3s,width .3s}.quotes__dots button.is-active{background:var(--s-fg);width:52px}.countdown{display:flex;gap:clamp(12px,3vw,40px);justify-content:center;font-variant-numeric:tabular-nums}.countdown__unit{text-align:center;min-width:clamp(64px,10vw,130px)}.countdown__num{font-family:var(--f-heading);font-size:clamp(44px,8vw,110px);line-height:1;display:block}.countdown__label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--s-muted)}.countdown--sm .countdown__num{font-size:28px}.countdown--sm .countdown__unit{min-width:52px}.countdown--sm{justify-content:flex-start;gap:12px}.booking{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);align-items:start}@media(max-width:989px){.booking{grid-template-columns:1fr}}.booking__steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0;border-top:1px solid var(--s-line)}.booking__steps li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--s-line);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.booking__steps li span{font-family:var(--f-heading);font-style:italic;color:var(--c-accent);letter-spacing:0;text-transform:none;font-size:18px}.booking__form{border:1px solid var(--s-line);padding:clamp(24px,4vw,52px);background:var(--s-bg)}.booking__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.booking__row{grid-template-columns:1fr}}.booking__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px}.booking__plans label{position:relative;cursor:pointer}.booking__plans input{position:absolute;opacity:0}.booking__plans span{display:block;text-align:center;padding:14px 8px;border:1px solid var(--s-line);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:all .3s}.booking__plans input:checked+span{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg)}.booking__legend{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted);margin:10px 0}.iwt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);align-items:center}.iwt--reverse .iwt__media{order:2}@media(max-width:749px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.iwt__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--c-bg-alt)}.iwt__media img{width:100%;height:100%;object-fit:cover}.iwt__media--frame:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.rich-center{text-align:center;max-width:900px;margin:0 auto}.rich-center .lead{margin-left:auto;margin-right:auto}.cta-band{text-align:center}.cta-band__title{font-size:clamp(3rem,9vw,9rem);line-height:.95;margin-bottom:40px}.cta-band__title em{color:var(--c-accent)}.cta-band__buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.faq{max-width:960px;margin:0 auto;border-top:1px solid var(--s-line)}.faq details{border-bottom:1px solid var(--s-line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font-family:var(--f-heading);font-size:clamp(19px,1.8vw,26px)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{position:relative;width:16px;height:16px;flex-shrink:0}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .4s}.faq summary .plus:after{transform:rotate(90deg)}.faq details[open] .plus:after{transform:rotate(0)}.faq__a{padding:0 0 28px;color:var(--s-muted);max-width:760px}.trust{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:24px}@media(max-width:749px){.trust{grid-template-columns:repeat(2,1fr)}}.trust__item{display:flex;gap:16px;align-items:flex-start}.trust__item .icon{width:28px;height:28px;color:var(--c-accent)}.trust__title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.trust__text{font-size:13px;color:var(--s-muted);margin:0}.newsletter{max-width:680px;margin:0 auto;text-align:center}.newsletter__form{display:flex;border-bottom:1px solid currentColor;margin-top:32px}.newsletter__form input{flex:1;border:0;background:transparent;padding:16px 0;outline:0;font-size:15px}.newsletter__form button{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:0 0 0 16px}.product{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,88px);align-items:start}@media(max-width:989px){.product{grid-template-columns:1fr}}.product__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product__gallery .gmedia{position:relative;background:var(--c-bg-alt);overflow:hidden;cursor:zoom-in;aspect-ratio:var(--ratio,4/5)}.product__gallery .gmedia:first-child{grid-column:1/-1}.product__gallery .gmedia img,.product__gallery .gmedia video{width:100%;height:100%;object-fit:cover}.product__gallery--slider{display:block}@media(max-width:989px){.product__gallery{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*clamp(16px,4vw,56px));padding:0 clamp(16px,4vw,56px)}.product__gallery::-webkit-scrollbar{display:none}.product__gallery .gmedia{scroll-snap-align:center}.product__gallery .gmedia:first-child{grid-column:auto}}.product__info{position:sticky;top:110px}@media(max-width:989px){.product__info{position:static}}.product__crumbs{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);margin-bottom:24px}.product__crumbs a:hover{color:var(--c-ink)}.product__vendor{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}.product__title{font-size:clamp(34px,3.6vw,58px);margin-bottom:18px}.product__price{display:flex;align-items:baseline;gap:14px;font-size:22px;margin-bottom:6px;flex-wrap:wrap}.product__price s{font-size:16px;opacity:.5}.product__save{font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--c-sale);color:#fff;padding:5px 10px}.product__tax{font-size:12px;color:var(--c-muted);margin-bottom:24px}.product__block{margin-bottom:24px}.product__rating{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--c-muted)}.product__rating .stars{color:var(--c-accent);letter-spacing:.15em}.option{margin-bottom:22px}.option__label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.option__label b{font-weight:400;color:var(--c-muted);letter-spacing:.1em;text-transform:none}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{min-width:56px;min-height:46px;padding:0 18px;display:inline-grid;place-items:center;border:1px solid rgba(var(--c-ink-rgb),.2);font-size:13px;cursor:pointer;transition:all .3s;border-radius:var(--btn-radius)}.option__values label:hover{border-color:var(--c-ink)}.option__values input:checked+label{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.option__values input.is-unavailable+label{text-decoration:line-through;opacity:.45}.option__values--swatch label{min-width:0;width:38px;height:38px;min-height:0;padding:0;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 3px var(--c-bg)}.option__values--swatch input:checked+label{background:var(--sw);border-color:var(--c-ink);box-shadow:inset 0 0 0 3px var(--c-bg),0 0 0 1px var(--c-ink)}.qty{display:inline-flex;align-items:center;border:1px solid rgba(var(--c-ink-rgb),.2);height:54px;border-radius:var(--btn-radius)}.qty button{width:44px;height:100%;font-size:18px}.qty input{width:44px;border:0;background:transparent;text-align:center;-moz-appearance:textfield;outline:0}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buy{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:10px}.buy--noqty{grid-template-columns:1fr}.shopify-payment-button__button--unbranded{min-height:54px!important;border-radius:var(--btn-radius)!important;font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;background:var(--c-accent)!important;color:var(--c-ink)!important;font-weight:600!important}.shopify-payment-button__more-options{font-size:12px!important;letter-spacing:.1em;color:var(--c-muted)!important}.urgency{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:14px}.urgency .dot{width:8px;height:8px;border-radius:50%;background:var(--c-sale);animation:pulse 2s infinite}.urgency--ok .dot{background:#3fa36b}.stockbar{height:3px;background:rgba(var(--c-ink-rgb),.1);margin:6px 0 18px;overflow:hidden}.stockbar span{display:block;height:100%;background:var(--c-sale)}.pdp-countdown{border:1px solid rgba(var(--c-ink-rgb),.14);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pdp-countdown__label{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(var(--c-ink-rgb),.12);border:1px solid rgba(var(--c-ink-rgb),.12)}.trust-row div{background:var(--c-bg);padding:16px 10px;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.trust-row .icon{color:var(--c-accent)}.accordion{border-top:1px solid rgba(var(--c-ink-rgb),.14)}.accordion details{border-bottom:1px solid rgba(var(--c-ink-rgb),.14)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:18px;font-weight:300;transition:transform .3s}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion .rte{padding-bottom:20px;font-size:14px;color:var(--c-muted)}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.payment-icons svg{width:38px;height:24px}.gift-wrap{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px dashed rgba(var(--c-ink-rgb),.25);font-size:13px;cursor:pointer}.gift-wrap input{accent-color:var(--c-ink);width:16px;height:16px}.upsell-box{border:1px solid rgba(var(--c-ink-rgb),.14);padding:16px}.upsell-box__title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.upsell-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:8px 0}.upsell-item img{width:64px;height:80px;object-fit:cover;background:var(--c-bg-alt)}.upsell-item__title{font-family:var(--f-heading);font-size:16px;line-height:1.2}.upsell-item button{font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--c-ink);padding:9px 12px;transition:all .3s}.upsell-item button:hover{background:var(--c-ink);color:var(--c-bg)}.share{display:flex;gap:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.share a:hover{color:var(--c-ink)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(var(--c-bg-rgb),.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--c-ink-rgb),.12);transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:18px;min-height:76px}.sticky-atc__img{width:48px;height:60px;object-fit:cover;background:var(--c-bg-alt)}.sticky-atc__title{font-family:var(--f-heading);font-size:18px;line-height:1.2}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__info .price{font-size:13px}.sticky-atc .btn{min-height:48px}@media(max-width:600px){.sticky-atc__img,.sticky-atc__title{display:none}.sticky-atc .btn{flex:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(var(--c-bg-rgb),.98);display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox img{max-width:94vw;max-height:92vh;object-fit:contain}.lightbox__close{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-ink-rgb),.45);z-index:80;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--c-bg);z-index:81;transform:translate(100%);transition:transform .6s cubic-bezier(.8,0,.2,1);display:flex;flex-direction:column}.drawer-open .drawer{transform:none}.drawer-open .drawer-overlay{opacity:1;visibility:visible}.drawer-open{overflow:hidden}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(var(--c-ink-rgb),.1)}.drawer__title{font-family:var(--f-heading);font-size:26px;margin:0}.drawer__body{flex:1;overflow:auto;padding:0 28px}.drawer__foot{padding:20px 28px 28px;border-top:1px solid rgba(var(--c-ink-rgb),.1)}.ship-bar{padding:18px 28px;background:var(--c-bg-alt);font-size:12px;letter-spacing:.06em}.ship-bar__track{height:3px;background:rgba(var(--c-ink-rgb),.12);margin-top:10px;overflow:hidden}.ship-bar__track span{display:block;height:100%;background:var(--c-ink);transition:width .8s cubic-bezier(.2,.7,.2,1)}.line{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(var(--c-ink-rgb),.08)}.line__img{width:84px;aspect-ratio:4/5;object-fit:cover;background:var(--c-bg-alt)}.line__title{font-family:var(--f-heading);font-size:18px;line-height:1.2;display:block;margin-bottom:4px}.line__variant{font-size:12px;color:var(--c-muted)}.line__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.line .qty{height:38px}.line .qty button{width:32px}.line .qty input{width:30px;font-size:13px}.line__remove{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px;margin-top:8px}.drawer__empty{text-align:center;padding:80px 0}.drawer__empty p{font-family:var(--f-heading);font-size:28px}.drawer__subtotal{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.drawer__subtotal span:last-child{font-size:18px;letter-spacing:.04em}.drawer__note{font-size:12px;color:var(--c-muted);margin-bottom:16px}.drawer__trust{text-align:center;font-size:11px;color:var(--c-muted);margin-top:12px;letter-spacing:.06em}.drawer__upsell{padding:24px 0}.drawer__upsell-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}.cart-note textarea{width:100%;min-height:70px;border:1px solid rgba(var(--c-ink-rgb),.15);background:transparent;padding:10px;font-size:13px;margin-bottom:14px}.cart-note summary{font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;margin-bottom:10px}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}@media(max-width:989px){.cart-page{grid-template-columns:1fr}}.cart-summary{background:var(--c-bg-alt);padding:clamp(24px,3vw,40px);position:sticky;top:110px}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:none;align-items:center;justify-content:center;padding:16px}.popup.is-open{display:flex}.popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-ink-rgb),.55);animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}}.popup__box{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(860px,100%);background:var(--c-bg);animation:fadeUp .7s cubic-bezier(.2,.7,.2,1)}.popup__box--noimg{grid-template-columns:1fr;width:min(520px,100%)}.popup__media{background:var(--c-ink);min-height:420px}.popup__media img{width:100%;height:100%;object-fit:cover}.popup__body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;text-align:center}.popup__title{font-size:clamp(30px,3.4vw,46px)}.popup__text{font-size:14px;color:var(--c-muted);margin-bottom:24px}.popup__code{justify-content:center;margin:0 auto 20px;font-size:14px;padding:14px 22px}.popup__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;z-index:2;background:var(--c-bg)}.popup__dismiss{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-top:16px;text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.popup__box{grid-template-columns:1fr}.popup__media{display:none}}.wa{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:24;display:flex;align-items:center;gap:12px;transition:bottom .4s}.has-sticky-atc .wa{bottom:96px}.wa__label{background:var(--c-ink);color:var(--c-bg);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 14px;opacity:0;transform:translate(10px);transition:all .4s;pointer-events:none}.wa:hover .wa__label{opacity:1;transform:none}.wa__btn{width:58px;height:58px;border-radius:50%;background:var(--c-ink);color:var(--c-bg);display:grid;place-items:center;box-shadow:0 18px 40px -12px #00000073;position:relative}.wa__btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--c-accent);animation:waRing 2.4s infinite}@keyframes waRing{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.wa__btn .icon{width:26px;height:26px}.back-to-top{position:fixed;left:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:24;width:46px;height:46px;border:1px solid rgba(var(--c-ink-rgb),.2);background:var(--c-bg);display:grid;place-items:center;opacity:0;visibility:hidden;transition:all .4s}.back-to-top.is-visible{opacity:1;visibility:visible}.has-sticky-atc .back-to-top{bottom:96px}.footer{padding:clamp(64px,8vw,120px) 0 32px}.footer__big{font-family:var(--f-heading);font-size:clamp(3.4rem,12vw,13rem);line-height:.9;letter-spacing:-.02em;margin-bottom:clamp(40px,6vw,80px);text-transform:uppercase;white-space:nowrap;overflow:hidden}.footer__big em{color:var(--c-accent)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(24px,4vw,64px);padding-bottom:56px;border-bottom:1px solid var(--s-line)}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer__grid{grid-template-columns:1fr}}.footer__heading{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--s-muted);margin-bottom:20px;font-family:var(--f-body);font-weight:600}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}.footer__links a:hover{color:var(--c-accent)}.footer__about{color:var(--s-muted);max-width:380px;font-size:14px}.footer__social{display:flex;gap:12px;margin-top:24px}.footer__social a{width:42px;height:42px;border:1px solid var(--s-line);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.footer__social a:hover{background:var(--s-fg);color:var(--s-bg)}.footer__social .icon{width:16px;height:16px}.footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted);flex-wrap:wrap;align-items:center}.footer .newsletter__form{max-width:380px;margin-top:20px}.coll-hero{padding:clamp(48px,7vw,110px) 0 clamp(32px,4vw,56px);text-align:center}.coll-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(var(--c-ink-rgb),.12);border-bottom:1px solid rgba(var(--c-ink-rgb),.12);margin-bottom:40px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap}.coll-toolbar select{border:0;background:transparent;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.filters{display:flex;gap:18px;flex-wrap:wrap}.filters details{position:relative}.filters summary{list-style:none;cursor:pointer}.filters summary::-webkit-details-marker{display:none}.filters__panel{position:absolute;top:calc(100% + 12px);left:0;z-index:5;background:var(--c-bg);border:1px solid rgba(var(--c-ink-rgb),.12);padding:16px;min-width:220px;display:grid;gap:8px;text-transform:none;letter-spacing:.04em;font-size:13px}.filters__panel label{display:flex;gap:10px;align-items:center;cursor:pointer}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-24px 0 32px}.active-filters a{font-size:11px;border:1px solid rgba(var(--c-ink-rgb),.2);padding:6px 12px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:64px;font-size:13px}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent}.pagination .current{border-color:var(--c-ink)}.pagination a:hover{border-color:rgba(var(--c-ink-rgb),.3)}.page-narrow{max-width:820px;margin:0 auto}.text-center{text-align:center}.mt-0{margin-top:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:989px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.article-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--c-bg-alt);margin-bottom:18px}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.article-card:hover img{transform:scale(1.04)}.article-card__meta{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.article-card__title{font-size:24px}.account-box{max-width:480px;margin:0 auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:14px 8px;border-bottom:1px solid rgba(var(--c-ink-rgb),.1)}.table th{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,40px);background:var(--c-ink);color:var(--c-bg);padding:14px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;z-index:99;opacity:0;transition:all .4s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%)}.recently-viewed:empty{display:none}
/*# sourceMappingURL=/cdn/shop/t/32/assets/base.css.map */
