:where(:root){--font-heading: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-accent: "Instrument Serif", Georgia, serif;--accent-size: 1.08em;--color-bg: #F7F6F2;--color-surface: #EFEDE6;--color-card: #FFFFFF;--color-media: #F0EEE8;--color-text: #13201C;--color-muted: #5A645F;--color-dark: #0F1A17;--color-button: #13201C;--color-button-text: #FFFFFF;--color-halo-1: #9FD8F2;--color-halo-2: #A8EBCF;--color-halo-3: #D4CCFF;--color-sale: #0F7B53;--color-star: #E7A33A;--page-width: 1280px;--radius: 24px}:root{--gutter: clamp(20px, 4vw, 40px);--header-h: 64px;--halo: linear-gradient(120deg, var(--color-halo-1), var(--color-halo-2) 50%, var(--color-halo-3));--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-text) 6%, transparent);--shadow-md: 0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent), 0 14px 34px -14px color-mix(in srgb, var(--color-text) 18%, transparent);--shadow-lg: 0 40px 90px -40px color-mix(in srgb, var(--color-text) 38%, transparent);--star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.95 6.55.85-4.8 4.55 1.2 6.5L12 17.3l-5.8 3.15 1.2-6.5-4.8-4.55 6.55-.85z'/%3E%3C/svg%3E");--bg: var(--color-bg);--fg: var(--color-text);--fg-muted: var(--color-muted);--card: var(--color-card);--line: color-mix(in srgb, var(--color-text) 11%, transparent)}@media(min-width:990px){:root{--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}[hidden]{display:none!important}main{display:block}main:focus{outline:none}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:300;padding:12px 18px;border-radius:12px;background:var(--color-text);color:var(--color-bg);font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(760px + var(--gutter) * 2)}.section{padding-top:calc(var(--pt, 96px) * .66);padding-bottom:calc(var(--pb, 96px) * .66)}@media(min-width:750px){.section{padding-top:var(--pt, 96px);padding-bottom:var(--pb, 96px)}}.scheme-light,.scheme-surface,.scheme-dark{background:var(--bg);color:var(--fg)}.scheme-light{--bg: var(--color-bg);--fg: var(--color-text);--fg-muted: var(--color-muted);--card: var(--color-card);--line: color-mix(in srgb, var(--color-text) 11%, transparent)}.scheme-surface{--bg: var(--color-surface);--fg: var(--color-text);--fg-muted: var(--color-muted);--card: var(--color-card);--line: color-mix(in srgb, var(--color-text) 12%, transparent)}.scheme-dark{--bg: var(--color-dark);--fg: #EEF3F1;--fg-muted: color-mix(in srgb, #EEF3F1 66%, transparent);--card: color-mix(in srgb, #FFFFFF 5%, transparent);--line: color-mix(in srgb, #FFFFFF 12%, transparent)}h1,h2,h3,h4,.h1,.h2,.h3,.display{font-family:var(--font-heading);font-weight:500;letter-spacing:-.03em;line-height:1.06;margin:0;text-wrap:balance}.display{font-size:clamp(2.7rem,1.55rem + 4.6vw,5.4rem);letter-spacing:-.045em;line-height:.98}.h1{font-size:clamp(2.25rem,1.5rem + 3vw,4rem);letter-spacing:-.04em}.h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.5rem);letter-spacing:-.038em;line-height:1.03}.h3{font-size:1.375rem;letter-spacing:-.02em;line-height:1.2}:is(h1,h2,h3,.h1,.h2,.h3,.display) em{font-family:var(--font-accent);font-size:var(--accent-size);font-style:italic;font-weight:400;letter-spacing:-.01em}.scheme-dark :is(h1,h2,.h1,.h2,.display) em{background:var(--halo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}p{margin:0 0 1em}.muted{color:var(--fg-muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted)}.eyebrow:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--halo);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-halo-1) 30%,transparent)}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25em;margin:0 0 1em}.rte li+li{margin-top:.35em}.rte img{border-radius:16px}.rte :is(h2,h3,h4){margin:1.6em 0 .6em}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--fg);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.link-arrow .icon{transition:transform .3s var(--ease)}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow--back{margin-bottom:28px}.link-arrow--back:hover .icon{transform:translate(-3px)}.button{--btn-bg: var(--color-button);--btn-fg: var(--color-button-text);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1.5px solid var(--btn-bg);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:600 15px/1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .3s var(--ease),background-color .2s,color .2s,opacity .2s}.button:hover{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 45%,transparent),0 14px 30px -14px color-mix(in srgb,var(--btn-bg) 80%,transparent)}.button:active{transform:translateY(0)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button--small{min-height:42px;padding:0 18px;font-size:14px;gap:6px}.button--large{min-height:58px;padding:0 32px;font-size:16px}.button--full{width:100%}.button--outline{--btn-fg: var(--fg);background:transparent;color:var(--btn-fg);border-color:color-mix(in srgb,var(--fg) 22%,transparent)}.button--outline:hover{border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 35%,transparent)}.button--muted{--btn-bg: color-mix(in srgb, var(--fg) 8%, transparent);--btn-fg: var(--fg-muted)}.button--glow{box-shadow:-12px 8px 30px -12px var(--color-halo-1),12px 10px 30px -12px var(--color-halo-3),0 14px 30px -14px var(--color-halo-2)}.button--glow:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 45%,transparent),-14px 10px 36px -10px var(--color-halo-1),14px 12px 36px -10px var(--color-halo-3)}.scheme-dark .button:not(.button--outline){--btn-bg: #FFFFFF;--btn-fg: var(--color-dark)}.button__divider{width:1px;height:18px;background:currentColor;opacity:.3}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading>*{visibility:hidden}.button.is-loading:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s}.icon-button:hover{background:color-mix(in srgb,var(--fg) 7%,transparent)}.icon-button--outline{border:1px solid var(--line)}.icon-button--outline:hover{border-color:var(--fg)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:600 12px/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.badge--sale{background:color-mix(in srgb,var(--color-sale) 12%,transparent);color:var(--color-sale)}.badge--card{position:absolute;top:14px;left:14px;z-index:3;background:color-mix(in srgb,#FFFFFF 94%,transparent);color:var(--color-text);box-shadow:var(--shadow-sm);padding:7px 12px}.badge--card:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--halo)}.pill{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 75%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 13.5px/1.2 var(--font-body)}.pill__dot{width:9px;height:9px;border-radius:50%;background:var(--halo);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-2) 40%,transparent);animation:dot-pulse 2.6s ease-in-out infinite}.stars{--size: 16px;display:inline-block;flex:none;width:calc(var(--size) * 5);height:var(--size);background:linear-gradient(90deg,var(--color-star) var(--rating),color-mix(in srgb,var(--fg) 18%,transparent) var(--rating));-webkit-mask:var(--star-mask) 0 0 / var(--size) var(--size) repeat-x;mask:var(--star-mask) 0 0 / var(--size) var(--size) repeat-x}.icon-badge{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.scheme-dark .icon-badge{background:color-mix(in srgb,var(--color-halo-1) 14%,transparent);color:var(--color-halo-1)}.icon-badge--halo{background:var(--halo);color:var(--color-text);border-radius:50%}.scheme-dark .icon-badge--halo{background:var(--halo);color:var(--color-dark)}.icon-badge--small{width:38px;height:38px;border-radius:12px}.checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.checklist li{display:flex;align-items:flex-start;gap:12px}.checklist .icon{width:22px;height:22px;padding:4px;margin-top:1px;border-radius:50%;background:var(--halo);color:var(--color-text);stroke-width:2.4}.halo{position:absolute;left:var(--halo-x, 50%);top:var(--halo-y, 50%);width:var(--halo-size, 78%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.halo span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.halo span:nth-child(1){background:radial-gradient(closest-side,color-mix(in srgb,var(--color-halo-2) 75%,transparent),color-mix(in srgb,var(--color-halo-1) 40%,transparent) 55%,transparent 74%);filter:blur(6px);animation:breathe 7s ease-in-out infinite}.halo span:nth-child(2){background:conic-gradient(from 0deg,var(--color-halo-1),var(--color-halo-2),var(--color-halo-3),var(--color-halo-1));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 18s linear infinite}.halo span:nth-child(3){top:-10%;right:-10%;bottom:-10%;left:-10%;border:1px solid color-mix(in srgb,var(--color-halo-1) 70%,transparent);animation:breathe 7s ease-in-out -3.5s infinite;opacity:.7}.halo--photo{z-index:2}.halo--photo span:nth-child(1){display:none}.halo--photo span:nth-child(2){-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));opacity:.95}.halo--photo span:nth-child(3){border-color:color-mix(in srgb,#FFFFFF 55%,transparent)}.mini-halo{position:relative;width:96px;height:96px;flex:none}.mini-halo span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.mini-halo span:nth-child(1){background:radial-gradient(closest-side,var(--color-halo-2),color-mix(in srgb,var(--color-halo-1) 50%,transparent) 60%,transparent 75%);animation:breathe 6s ease-in-out infinite}.mini-halo span:nth-child(2){top:14%;right:14%;bottom:14%;left:14%;background:conic-gradient(from 0deg,var(--color-halo-1),var(--color-halo-2),var(--color-halo-3),var(--color-halo-1));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 14s linear infinite}.mini-halo--large{width:160px;height:160px}.mini-halo--corner{position:absolute;right:-60px;top:-60px;width:240px;height:240px;opacity:.8;pointer-events:none}.blend{mix-blend-mode:multiply}.placeholder{width:100%;height:100%;background:var(--color-media);fill:color-mix(in srgb,var(--color-text) 22%,transparent)}.js .has-animations .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--delay, 0ms)}.js .has-animations .reveal.is-visible{opacity:1;transform:none}.js .has-animations .hero .reveal{opacity:1;transform:none;transition:none;animation:rise .8s var(--ease-out) var(--delay, 0ms) both}.section-sale-bar{position:relative;z-index:42}.sale-bar{position:relative;overflow:hidden;background:var(--color-dark);color:#f2f6f4}.sale-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(40% 180% at 50% 50%,color-mix(in srgb,var(--color-halo-1) 26%,transparent),transparent 70%)}.sale-bar--halo{background:var(--halo);color:var(--color-text)}.sale-bar--halo:before{display:none}.sale-bar__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:8px 18px;min-height:44px;padding-block:6px;color:inherit;text-decoration:none}.sale-bar__text{display:inline-flex;align-items:center;gap:10px;font:700 13px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sale-bar__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-halo-2)}.sale-bar__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:inherit;animation:ping 1.6s ease-out infinite}.sale-bar--halo .sale-bar__dot{background:var(--color-text)}.sale-bar__timer{display:inline-flex;align-items:center;gap:8px;font-size:13px}.sale-bar__label{opacity:.72;white-space:nowrap}.sale-bar__cta{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--font-body);white-space:nowrap}.sale-bar__cta span{text-decoration:underline;text-underline-offset:3px}.sale-bar__inner:hover .sale-bar__cta .icon{transform:translate(3px)}.sale-bar__cta .icon{transition:transform .3s var(--ease)}@media(max-width:749px){.sale-bar__inner{gap:10px}.sale-bar__text{font-size:11.5px;letter-spacing:.06em;gap:8px}.sale-bar__label,.sale-bar__cta span{display:none}}.countdown{display:inline-flex;align-items:flex-start;gap:3px;font-variant-numeric:tabular-nums}.countdown__unit{display:inline-flex;flex-direction:column;align-items:center}.countdown b{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 6px;border-radius:8px;background:color-mix(in srgb,currentColor 14%,transparent);font:700 14px/1 var(--font-heading);letter-spacing:0}.countdown small{display:none}.countdown__sep{font-style:normal;font-weight:700;line-height:28px;opacity:.6}.countdown--card b{min-width:46px;height:44px;border-radius:12px;background:var(--color-card);color:var(--color-text);font-size:20px;box-shadow:var(--shadow-sm)}.countdown--card small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.countdown--card .countdown__sep{line-height:44px;font-size:18px}.countdown-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--color-halo-1) 30%,transparent),color-mix(in srgb,var(--color-halo-3) 28%,transparent));border:1px solid color-mix(in srgb,var(--color-halo-1) 55%,transparent)}.countdown-card__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-card)}.countdown-card__text{flex:1;min-width:0;display:grid;gap:2px;line-height:1.3}.countdown-card__text strong{font:600 15.5px/1.25 var(--font-heading);letter-spacing:-.01em}.countdown-card__text span{font-size:13px;color:var(--fg-muted)}@media(max-width:380px){.countdown-card__icon{display:none}.countdown--card b{min-width:40px;height:40px;font-size:18px}.countdown--card .countdown__sep{line-height:40px}}.section-announcement{position:relative;z-index:41}.announcement{font-size:13px;font-weight:500;letter-spacing:.01em}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:40px;min-height:38px}.announcement__item{display:none;align-items:center;gap:8px;margin:0;text-align:center;animation:fade-up .5s var(--ease-out)}.announcement__item.is-active{display:flex}.announcement__item .icon{opacity:.75}.announcement a{text-decoration:underline;text-underline-offset:3px}@media(min-width:990px){.announcement__inner:not(:has(.announcement__item:nth-child(4))) .announcement__item{display:flex;animation:none}.announcement__inner:not(:has(.announcement__item:nth-child(4))) .announcement__item+.announcement__item:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;margin-right:32px}}.section-header{position:relative;z-index:40}.header-wrap{background:color-mix(in srgb,var(--color-bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s,box-shadow .3s}.header-wrap.is-scrolled{background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-color:color-mix(in srgb,var(--color-text) 9%,transparent)}.header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;height:var(--header-h)}.header__left{display:flex;align-items:center;gap:2px;min-width:0}.header__burger{margin-left:-10px}.header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text)}.header__nav{display:none}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:0}.header__search,.header__account{display:none}.header__cart{position:relative}.header__cta{margin-left:6px;min-height:38px;padding:0 14px;font-size:13px}.cart-bubble{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font:600 11px/18px var(--font-body);text-align:center;transition:transform .35s var(--ease-out)}.cart-bubble.is-empty{transform:scale(0)}.cart-bubble.bump{animation:bump .6s var(--ease-out)}@media(min-width:750px){.header__search,.header__account{display:inline-grid}.header__cta{margin-left:10px;min-height:42px;padding:0 18px;font-size:14px}}@media(min-width:990px){.header__inner{grid-template-columns:1fr auto 1fr;gap:24px}.header__burger{display:none}.header__nav{display:block}}.header__menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}.header__menu-item{position:relative}.header__link{display:inline-flex;align-items:center;gap:4px;padding:10px 15px;border-radius:999px;font:500 15px/1 var(--font-body);color:var(--color-text);text-decoration:none;transition:background-color .2s}.header__link:hover,.header__link.is-active{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.header__dropdown{position:absolute;top:100%;left:0;min-width:230px;margin:8px 0 0;padding:8px;list-style:none;background:var(--color-card);border-radius:18px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}.header__dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.has-dropdown:hover .header__dropdown,.has-dropdown:focus-within .header__dropdown{opacity:1;visibility:visible;transform:none}.header__dropdown a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:14.5px}.header__dropdown a:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.logo{display:inline-flex;align-items:center;gap:10px;font:400 21px/1 var(--font-heading);letter-spacing:-.035em;white-space:nowrap}.logo b{font-weight:650}.logo__mark{position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:conic-gradient(from 200deg,#6cc3ea,#7adfb9,#b4a8ff,#6cc3ea);-webkit-mask:radial-gradient(farthest-side,transparent 52%,#000 56%);mask:radial-gradient(farthest-side,transparent 52%,#000 56%)}.logo__mark--small{width:16px;height:16px}.logo__image{height:auto}.mobile-menu,.drawer{position:fixed;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.mobile-menu{z-index:100}.drawer{z-index:110}.mobile-menu.is-open,.drawer.is-open{visibility:visible;pointer-events:auto}.mobile-menu__overlay,.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-dark) 45%,transparent);opacity:0;transition:opacity .4s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.is-open>.mobile-menu__overlay,.is-open>.drawer__overlay{opacity:1}.mobile-menu__panel{position:absolute;inset:0 auto 0 0;width:min(420px,88vw);display:flex;flex-direction:column;overflow-y:auto;outline:none;background:var(--color-bg);transform:translate(-100%);transition:transform .5s var(--ease-out)}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 10px 0 var(--gutter)}.mobile-menu__list{list-style:none;margin:0;padding:12px var(--gutter)}.mobile-menu__list>li>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 26px/1.1 var(--font-heading);letter-spacing:-.03em}.mobile-menu__sub{list-style:none;margin:0;padding:4px 0 8px}.mobile-menu__sub a{display:block;padding:10px 0 10px 14px;color:var(--fg-muted);text-decoration:none}.mobile-menu__footer{margin-top:auto;padding:24px var(--gutter) 32px;display:grid;gap:16px}.mobile-menu__note,.mobile-menu__account{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:14px;color:var(--fg-muted);text-decoration:none}.hero{position:relative;overflow:hidden}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(40% 50% at 88% 18%,color-mix(in srgb,var(--color-halo-1) 34%,transparent),transparent 70%),radial-gradient(35% 45% at 58% 92%,color-mix(in srgb,var(--color-halo-2) 30%,transparent),transparent 70%),radial-gradient(30% 40% at 4% 10%,color-mix(in srgb,var(--color-halo-3) 22%,transparent),transparent 70%)}.hero__grid{position:relative;display:grid;gap:44px;align-items:center}.hero__title{margin:22px 0 20px}.hero__text{font-size:17.5px;line-height:1.6;color:var(--fg-muted);max-width:33em}.hero__rating{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:var(--fg-muted);text-decoration:none}.hero__rating strong{color:var(--fg)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:30px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;list-style:none;font-size:14px;color:var(--fg-muted)}.hero__trust li{display:flex;align-items:center;gap:8px}.hero__trust .icon{color:var(--fg)}.hero__media{position:relative}.hero__frame{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1 / 1.04;border-radius:calc(var(--radius) * 1.4);background:radial-gradient(circle at 50% 44%,#FFFFFF 0%,color-mix(in srgb,var(--color-halo-1) 20%,var(--color-media)) 58%,var(--color-media) 100%);box-shadow:var(--shadow-lg)}.hero__image{width:100%;height:100%;object-fit:cover}.hero__media--studio .hero__image{position:relative;z-index:1;object-fit:contain;padding:7%}.hero__media--studio .halo{--halo-size: 76%;--halo-y: 50%}.hero__chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:color-mix(in srgb,#FFFFFF 80%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--color-text) 35%,transparent);font:600 13px/1 var(--font-body);color:var(--color-text);white-space:nowrap;animation:float 7s ease-in-out infinite}.hero__chip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--halo)}.hero__chip--1{top:7%;left:12px}.hero__chip--2{top:44%;right:12px;animation-delay:-2.3s}.hero__chip--3{bottom:9%;left:12px;animation-delay:-4.6s}.hero__review-card{position:absolute;z-index:3;right:16px;bottom:-20px;display:grid;gap:6px;padding:14px 18px;border-radius:18px;background:var(--color-card);box-shadow:var(--shadow-md)}.hero__review-card p{margin:0;font-size:13px;color:var(--color-muted)}.hero__review-card strong{color:var(--color-text)}@media(max-width:749px){.hero__chip--3{display:none}.hero__chip--2{top:auto;right:auto;bottom:8%;left:12px}.hero__chip{font-size:12px;padding:6px 12px 6px 6px}.hero__chip-icon{width:26px;height:26px}}@media(min-width:990px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:72px}.hero__chip--1{left:-28px}.hero__chip--2{right:-30px}.hero__chip--3{left:-20px}.hero__review-card{right:32px;bottom:-26px}}.marquee{overflow:hidden;padding:18px 0}.marquee--bordered{border-block:1px solid var(--line)}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 45s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{display:flex;flex:none;gap:36px;margin:0;padding:0 36px 0 0;list-style:none}.marquee__item{display:flex;align-items:center;gap:10px;white-space:nowrap;font:500 15px/1 var(--font-body);color:var(--fg-muted)}.marquee__item .icon{color:var(--fg)}.marquee__item:after{content:"";width:5px;height:5px;margin-left:26px;border-radius:50%;background:var(--halo)}.air-truth{position:relative;overflow:hidden}.air-truth:before{content:"";position:absolute;right:-15%;bottom:-35%;width:min(900px,90vw);aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-halo-1) 20%,transparent),transparent)}.air-truth__grid{position:relative;z-index:1;display:grid;gap:48px;align-items:center}.air-truth__stat{margin:14px 0 16px;font:500 clamp(5.5rem,3rem + 10vw,11rem)/.86 var(--font-heading);letter-spacing:-.06em;background:var(--halo);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;padding-right:.04em}.air-truth__text{margin-top:20px;font-size:17px;max-width:34em}.air-truth__source{margin:22px 0 0;font-size:12.5px;color:var(--fg-muted);letter-spacing:.02em}.air-truth__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s,transform .4s var(--ease)}.mini-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-halo-1) 45%,transparent)}.mini-card__title{font:600 16.5px/1.3 var(--font-heading);letter-spacing:-.01em;margin:18px 0 6px}.mini-card__text{margin:0;font-size:14px;color:var(--fg-muted)}@media(min-width:990px){.air-truth__grid{grid-template-columns:1.05fr 1fr;gap:88px}.air-truth__cards{gap:16px}.mini-card{padding:28px}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particles span{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:0;animation:drift var(--t) ease-in-out var(--d) infinite}.particles .tone-1{background:#cdbb9e}.particles .tone-2{background:var(--color-halo-1)}.section-head{max-width:740px;margin-bottom:clamp(36px,5vw,60px)}.section-head--center{margin-inline:auto;text-align:center}.section-head .h2{margin-top:16px}.section-head__text{margin-top:18px;font-size:17px;color:var(--fg-muted)}.section-foot{display:flex;justify-content:center;margin-top:44px}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--2{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}@media(min-width:750px){.product-grid{gap:22px}.product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.card__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;isolation:isolate;background:var(--color-media)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease),transform .9s var(--ease)}.card__img--hover{opacity:0;object-fit:cover}.card:hover .card__img{transform:scale(1.035)}.card__media.has-hover:hover .card__img--hover{opacity:1}.card__media.has-hover:hover .card__img:not(.card__img--hover){opacity:0}.card__body{display:flex;flex-direction:column;flex:1;gap:6px;padding:16px 16px 18px}.card--large .card__body{gap:8px;padding:24px 26px 26px}.card__rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.card__rating .stars{--size: 14px}.card__title{margin:0;font:600 17px/1.25 var(--font-heading);letter-spacing:-.015em}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card{position:relative}.card--large .card__title{font-size:clamp(20px,1.2rem + .6vw,26px)}.card__tagline{margin:0;font-size:14.5px;color:var(--fg-muted)}.card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.card__footer .button{position:relative;z-index:2}.card--text{text-decoration:none}@media(max-width:749px){.product-grid:not(.product-grid--2) .card__footer .button span{display:none}.product-grid:not(.product-grid--2) .card__footer .button{width:42px;padding:0}}.price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.price__current{font:600 17px/1.2 var(--font-heading);letter-spacing:-.01em}.price__compare{font-size:14px;color:var(--fg-muted)}.price--large .price__current{font-size:30px;letter-spacing:-.03em}.price--large .price__compare{font-size:18px}.price--small .price__current{font-size:14.5px}.price--small .price__compare{font-size:12.5px}.price--small .badge{display:none}.filtration__grid{display:grid;gap:36px}.filtration__visual{max-width:540px;width:100%;margin-inline:auto}.filtration__image{width:100%;border-radius:calc(var(--radius) * 1.33)}@media(min-width:990px){.filtration__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual head" "visual steps";grid-template-rows:auto 1fr;column-gap:88px;row-gap:36px;align-items:start}.filtration__head{grid-area:head}.filtration__visual{grid-area:visual;position:sticky;top:calc(var(--header-h) + 48px)}.steps{grid-area:steps}}.filtration__head .h2{margin:16px 0 18px}.filtration__head .rte{font-size:17px}.rings{width:100%;height:auto;overflow:visible}.rings__guide{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 6}.ring,.ring-bed{fill:none;transition:stroke .6s var(--ease),opacity .6s var(--ease)}.ring-bed{stroke:color-mix(in srgb,var(--fg) 7%,transparent)}.ring--1{stroke:color-mix(in srgb,var(--fg) 34%,transparent);stroke-width:14;stroke-dasharray:1.4 3.2}.ring--2{stroke:var(--card);stroke-width:46;stroke-dasharray:1.6 2.4}.ring--3{stroke:#2a302d;stroke-width:26}.ring--3-texture{fill:none;stroke:color-mix(in srgb,#FFFFFF 22%,transparent);stroke-width:26;stroke-dasharray:.6 3.4;transition:opacity .6s}.ring--4{transition:opacity .6s,transform .6s var(--ease);transform-origin:200px 200px}.ring-core__glow{fill:var(--color-halo-1);opacity:.55;filter:blur(14px);transform-origin:200px 200px;animation:breathe 5s ease-in-out infinite}.rings__core-label{font:600 15px var(--font-heading);fill:var(--color-text);letter-spacing:-.01em}.rings__core-sub{font:600 8.5px var(--font-body);fill:color-mix(in srgb,var(--color-text) 60%,transparent);text-transform:uppercase;letter-spacing:.16em}.rings__particles circle{fill:color-mix(in srgb,var(--fg) 45%,transparent);transform-box:fill-box;transform-origin:center;animation:particle-in 3.2s ease-in var(--d) infinite}.filtration:not([data-active="0"]) :is(.ring,.ring--3-texture){opacity:.28}.filtration[data-active="1"] .ring--1,.filtration[data-active="2"] .ring--2,.filtration[data-active="3"] :is(.ring--3,.ring--3-texture),.filtration[data-active="4"] .ring--4{opacity:1}.filtration[data-active="1"] .ring--1{stroke:color-mix(in srgb,var(--color-halo-1) 85%,var(--fg))}.filtration[data-active="2"] .ring--2{stroke:color-mix(in srgb,var(--color-halo-1) 45%,#FFFFFF)}.filtration[data-active="4"] .ring--4{transform:scale(1.12)}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.step{display:flex;gap:18px;padding:22px 22px 22px 20px;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--card) 45%,transparent);transition:background-color .5s var(--ease),border-color .5s,box-shadow .5s var(--ease)}.step.is-active{background:var(--card);border-color:transparent;box-shadow:var(--shadow-md)}.step__num{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);font:600 13px var(--font-heading);transition:background .5s,border-color .5s}.step.is-active .step__num{background:var(--halo);border-color:transparent}.step__title{margin:8px 0 6px;font:600 19px/1.25 var(--font-heading);letter-spacing:-.015em}.step__text{margin:0;font-size:15px;color:var(--fg-muted)}.benefits{display:grid;gap:12px}@media(min-width:750px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(min-width:990px){.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.benefit{display:flex;align-items:flex-start;gap:18px;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.benefit:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.benefit__title{margin:3px 0 6px;font:600 18px/1.3 var(--font-heading);letter-spacing:-.015em}.benefit__text{margin:0;font-size:15px;color:var(--fg-muted)}@media(min-width:990px){.benefit{padding:28px}}.split{display:grid;gap:36px;align-items:center}@media(min-width:990px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px}.split--right .split__media{order:2}}.split__media{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1;border-radius:calc(var(--radius) * 1.4);background:var(--color-media)}.split__image{width:100%;height:100%;object-fit:cover}.split__media--studio{background:radial-gradient(circle at 50% 46%,#FFFFFF 0%,color-mix(in srgb,var(--color-halo-2) 20%,var(--color-media)) 58%,var(--color-media) 100%)}.split__media--studio .split__image{position:relative;z-index:1;object-fit:contain;padding:10%;mix-blend-mode:multiply}.split__media--studio .halo{--halo-size: 72%}.split__badge{position:absolute;left:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:color-mix(in srgb,#FFFFFF 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 13px/1 var(--font-body);color:var(--color-text);box-shadow:var(--shadow-sm)}.split__content .h2{margin:16px 0 18px}.split__content>.rte{font-size:17px}.split__actions{margin-top:34px}.compare-wrap{max-width:calc(940px + var(--gutter) * 2)}.compare{position:relative}.compare:before{content:"";position:absolute;top:0;bottom:0;left:calc(100% * 1.6 / 3.6);width:calc(100% / 3.6);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md)}.compare__row{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.compare__row:last-child{border-bottom:0}.compare__row>*{padding:16px 10px}.compare__feature{font-size:14.5px;font-weight:500;padding-left:0}.compare__us,.compare__them{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.compare__row--head>*{padding-top:26px;padding-bottom:18px}.compare__row--head .compare__us{font:600 15px/1.2 var(--font-heading)}.compare__row--head .compare__them,.compare__text{font-size:13.5px;color:var(--fg-muted)}.compare__us .compare__text{font-weight:600;color:var(--fg)}.tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.tick .icon{stroke-width:2.4}.tick--yes{background:var(--halo);color:var(--color-text)}.tick--muted{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg)}.tick--no{background:color-mix(in srgb,var(--fg) 6%,transparent);color:color-mix(in srgb,var(--fg) 45%,transparent)}@media(min-width:750px){.compare__row>*{padding:20px 18px}.compare__feature{font-size:16px;padding-left:4px}.compare__row--head .compare__us{font-size:17px}}.reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.reviews-head .h2{margin-top:16px}.reviews-head__summary{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--fg-muted);font-size:15px}.reviews-head__summary strong{color:var(--fg)}.carousel-controls{display:flex;gap:10px}.carousel{margin-inline:calc(var(--gutter) * -1)}.carousel__track{display:flex;gap:16px;margin:0;padding:6px var(--gutter) 28px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(86%,390px);scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.review-card__title{margin:4px 0 0;font:600 19px/1.3 var(--font-heading);letter-spacing:-.015em}.review-card__quote{flex:1;margin:0;font-size:15.5px;line-height:1.65;color:var(--fg-muted)}.review-card__author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.review-card__author strong{display:block}.review-card__author small{display:block;font-size:13px;color:var(--fg-muted)}.review-card__avatar{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover}.review-card__avatar--initial{display:grid;place-items:center;background:var(--halo);color:var(--color-text);font:600 16px var(--font-heading)}.review-card__verified{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;color:var(--color-sale)}.reviews-app{margin-bottom:32px}.guarantee{display:grid;gap:44px;align-items:center}@media(min-width:990px){.guarantee{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:96px}}.guarantee__seal{position:relative;width:min(380px,78vw);aspect-ratio:1;margin-inline:auto}.seal{width:100%;height:100%;animation:spin 50s linear infinite}.seal__ring{fill:var(--card);stroke:var(--line)}.seal__core{fill:none;stroke:var(--line);stroke-dasharray:2 4}.seal__text{font:600 11.5px var(--font-body);letter-spacing:.18em;fill:var(--fg)}.guarantee__seal-center{position:absolute;top:21%;right:21%;bottom:21%;left:21%;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--halo);color:var(--color-text);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--color-halo-1) 90%,transparent)}.guarantee__seal-center strong{font:500 clamp(64px,10vw,104px)/.85 var(--font-heading);letter-spacing:-.06em}.guarantee__seal-center span{margin-top:8px;font:600 11.5px var(--font-body);text-transform:uppercase;letter-spacing:.18em}.guarantee__content .h2{margin:16px 0 18px}.guarantee__content>.rte{font-size:17px}.guarantee__points{display:grid;gap:16px;margin:30px 0 34px;padding:0;list-style:none}.guarantee__points li{display:flex;align-items:flex-start;gap:14px}.guarantee__points strong{display:block;font:600 16px/1.3 var(--font-heading);margin:2px 0}.guarantee__points span:last-child{font-size:15px;color:var(--fg-muted)}.faq{display:grid;gap:40px}@media(min-width:990px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:88px;align-items:start}.faq__intro{position:sticky;top:calc(var(--header-h) + 40px)}}.faq__intro .h2{margin:16px 0 18px}.faq__contact{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.faq__contact-title{margin:0 0 4px;font-weight:600}.accordion{display:grid;gap:10px}.accordion__item{overflow:hidden;border-radius:calc(var(--radius) * .75);background:var(--card);border:1px solid var(--line);transition:box-shadow .4s var(--ease),border-color .3s}.accordion__item[open]{box-shadow:var(--shadow-md);border-color:transparent}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;list-style:none;cursor:pointer;font:600 16.5px/1.4 var(--font-heading);letter-spacing:-.01em}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--fg) 6%,transparent);transition:transform .4s var(--ease),background .3s}details[open]>summary .accordion__icon{transform:rotate(45deg);background:var(--halo);color:var(--color-text)}.accordion__content{padding:0 22px 22px;color:var(--fg-muted);font-size:15.5px}details[open] .accordion__content{animation:fade-up .45s var(--ease-out)}.accordion__label{display:flex;align-items:center;gap:12px}.accordion__item--product{border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none!important}.accordion__item--product:last-child{border-bottom:1px solid var(--line)}.accordion__item--product+.accordion__item--product{border-top:1px solid var(--line)}.accordion__item--product .accordion__summary{padding:18px 0;font-size:15.5px}.accordion__item--product .accordion__icon{width:28px;height:28px}.accordion__item--product .accordion__content{padding:0 0 20px;font-size:15px}.cta-banner__inner{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(72px,10vw,136px) clamp(24px,6vw,80px);border-radius:calc(var(--radius) * 1.5)}.cta-banner__inner:before{content:"";position:absolute;left:50%;top:100%;z-index:-1;width:min(1100px,130%);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-halo-2) 50%,transparent),color-mix(in srgb,var(--color-halo-1) 26%,transparent) 45%,transparent 72%);animation:breathe 8s ease-in-out infinite}.cta-banner__rings,.password .cta-banner__rings,.gift-card__card .cta-banner__rings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.cta-banner__rings span{position:absolute;left:50%;top:100%;width:var(--s);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-halo-1) 40%,transparent);transform:translate(-50%,-50%);animation:ripple 9s ease-out infinite}.cta-banner__rings span:nth-child(1){--s: 40%}.cta-banner__rings span:nth-child(2){--s: 70%;animation-delay:-2.25s}.cta-banner__rings span:nth-child(3){--s: 100%;animation-delay:-4.5s}.cta-banner__rings span:nth-child(4){--s: 130%;animation-delay:-6.75s}.cta-banner__image{width:min(260px,50%);margin:0 auto 24px}.cta-banner__content{max-width:760px;margin-inline:auto}.cta-banner__title{margin:16px 0 20px}.cta-banner__text{margin:0 auto 34px;max-width:34em;font-size:18px;color:var(--fg-muted)}.cta-banner__note{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;font-size:14px;color:var(--fg-muted)}.newsletter-card{position:relative;overflow:hidden;display:grid;gap:24px;align-items:center;padding:clamp(32px,5vw,60px);border-radius:calc(var(--radius) * 1.33);background:var(--card);border:1px solid var(--line)}.newsletter-card .h2{margin-bottom:12px}@media(min-width:990px){.newsletter-card{grid-template-columns:1fr 1fr;gap:64px}}.newsletter-form__field{display:flex;gap:6px;margin-top:18px;padding:6px;border-radius:999px;background:var(--card);border:1px solid var(--line);transition:box-shadow .25s,border-color .25s}.newsletter-form__field:focus-within{border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 40%,transparent)}.newsletter-form__field input{flex:1;min-width:0;padding:0 16px;border:0;background:transparent;outline:none}.newsletter-form__field .button{min-height:44px}.scheme-surface .newsletter-form__field,.footer .newsletter-form__field{background:var(--color-card)}.footer{position:relative;overflow:hidden;padding-top:clamp(64px,8vw,104px)}.footer__grid{display:flex;flex-wrap:wrap;gap:44px 56px}.footer__brand{flex:1 1 260px;max-width:340px}.footer__about{margin-top:18px;font-size:15px}.footer__col{flex:0 1 150px}.footer__newsletter{flex:1 1 340px}.footer__heading{margin:0 0 16px;font:600 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.footer__links{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer__links a{text-decoration:none;opacity:.85;transition:opacity .2s}.footer__links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer__news-title{margin:0 0 8px;font:500 26px/1.15 var(--font-heading);letter-spacing:-.03em}.footer__wordmark{margin:clamp(56px,8vw,104px) 0 -.14em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font:600 clamp(64px,17.5vw,230px)/.8 var(--font-heading);letter-spacing:-.065em;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 13%,transparent) 10%,transparent 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 28px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-muted);background:var(--bg)}.footer__copy{margin:0}.footer__policies{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.footer__policies a{text-decoration:none}.footer__policies a:hover{text-decoration:underline}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.payment-icon{width:38px;height:24px}.social{display:flex;gap:8px;margin:22px 0 0;padding:0;list-style:none}.social__link{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);transition:border-color .2s,background .2s}.social__link:hover{border-color:var(--fg);background:var(--card)}.template-product .footer{padding-bottom:76px}.drawer__panel{position:absolute;top:8px;right:8px;bottom:8px;width:min(440px,calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden;outline:none;background:var(--color-bg);border-radius:calc(var(--radius) * .9);box-shadow:var(--shadow-lg);transform:translate(calc(100% + 24px));transition:transform .55s var(--ease-out)}.drawer.is-open .drawer__panel{transform:none}.drawer__inner{display:flex;flex-direction:column;height:100%;min-height:0}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 14px 24px;border-bottom:1px solid var(--line)}.drawer__title{display:flex;align-items:center;gap:10px;margin:0;font:600 20px/1 var(--font-heading);letter-spacing:-.02em}.drawer__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--halo);font-size:13px}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px}.drawer__footer{display:grid;gap:10px;padding:18px 24px 20px;border-top:1px solid var(--line);background:var(--color-card)}.drawer__row{display:flex;justify-content:space-between;gap:12px;font-size:15px}.drawer__row--total{font:600 18px/1.3 var(--font-heading);letter-spacing:-.01em}.drawer__row--savings{color:var(--color-sale);font-weight:600}.drawer__checkout{margin:4px 0 0}.drawer__fine{margin:0;font-size:12.5px;text-align:center;color:var(--fg-muted)}.drawer__trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:13px}.drawer__footer .payment-icons,.cart-summary .payment-icons{justify-content:center}.drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 28px;text-align:center}.drawer__empty .h3,.drawer__empty .button{margin-top:18px}.drawer__empty--page{padding:40px 0 16px}.ship-bar{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:var(--color-card);border:1px solid var(--line)}.ship-bar__text{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px}.ship-bar__track{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ship-bar__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-halo-1),var(--color-halo-2));transition:width .8s var(--ease-out)}.ship-bar.is-complete .ship-bar__track span{background:linear-gradient(90deg,var(--color-halo-2),var(--color-sale))}.cart-items{display:grid;margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity .3s}.cart-item:last-child{border-bottom:0}.cart-item.is-loading{opacity:.45;pointer-events:none}.cart-item__media{width:84px;height:84px;overflow:hidden;isolation:isolate;border-radius:14px;background:var(--color-media)}.cart-item__media img{width:100%;height:100%;object-fit:contain}.cart-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cart-item__title{font:600 15.5px/1.3 var(--font-heading);letter-spacing:-.01em;text-decoration:none}.cart-item__remove{flex:none;margin:-4px -6px 0 0;padding:6px;border:0;border-radius:8px;background:none;color:var(--fg-muted);cursor:pointer}.cart-item__remove:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.cart-item__meta{margin:2px 0 0;font-size:13px;color:var(--fg-muted)}.cart-item__discount{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;color:var(--color-sale)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.cart-item__price{text-align:right;font-weight:600;font-size:15px}.cart-item__price s{margin-right:6px;font-size:13px;font-weight:400;color:var(--fg-muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--color-card)}.qty button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;cursor:pointer}.qty button:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.qty input{width:30px;border:0;background:none;text-align:center;font-weight:600;font-size:14px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--large{flex:none}.qty--large button{width:44px;height:56px}.qty--large input{width:34px;font-size:16px}.upsell{margin-top:22px}.upsell__heading,.pairs__heading{margin:0 0 10px;font:600 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.upsell__card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;background:var(--color-card);border:1px solid var(--line)}.upsell__media{flex:none;width:64px;height:64px;overflow:hidden;isolation:isolate;border-radius:12px;background:var(--color-media)}.upsell__media img{width:100%;height:100%;object-fit:contain}.upsell__info{flex:1;min-width:0;display:grid;gap:2px}.upsell__title{font:600 14.5px/1.3 var(--font-heading);text-decoration:none}.product{display:grid;gap:28px}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:72px;align-items:start}.product__media{position:sticky;top:calc(var(--header-h) + 24px)}}.product__info-inner{display:flex;flex-direction:column;gap:16px}.product__rating{display:inline-flex;align-items:center;gap:8px;font-size:14px;text-decoration:none;width:fit-content}.product__rating .muted{text-decoration:underline;text-underline-offset:3px}.product__title{font:500 clamp(2.1rem,1.5rem + 2.1vw,3.3rem)/1.02 var(--font-heading);letter-spacing:-.04em;margin:-4px 0 0}.product__tagline{margin:-8px 0 0;font-size:17px;color:var(--fg-muted)}.product__installments{margin-top:6px;font-size:13.5px;color:var(--fg-muted)}.product__benefits{margin:2px 0 0;gap:9px;font-size:15.5px}.product__text{color:var(--fg-muted)}.gallery__viewport{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius);background:var(--color-media)}.gallery__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;isolation:isolate;display:grid;place-items:center}.gallery__img{width:100%;height:100%;object-fit:cover}.gallery__media-embed{width:100%;height:100%}.gallery__media-embed :is(video,iframe,model-viewer){width:100%;height:100%;object-fit:cover}.gallery__nav{position:absolute;top:50%;z-index:2;display:none;place-items:center;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;transform:translateY(-50%);background:color-mix(in srgb,#FFFFFF 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);color:var(--color-text);opacity:0;transition:opacity .3s,transform .3s var(--ease)}.gallery__nav--prev{left:16px}.gallery__nav--next{right:16px}.gallery__viewport:hover .gallery__nav{opacity:1}.gallery__dots{position:absolute;left:50%;bottom:14px;z-index:2;display:flex;gap:6px;transform:translate(-50%)}.gallery__dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 25%,transparent);transition:width .35s var(--ease),background .3s}.gallery__dots span.is-active{width:20px;background:var(--color-text)}.gallery__thumbs{display:none;gap:10px;margin:12px 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.gallery__thumb{width:80px;height:80px;padding:0;overflow:hidden;isolation:isolate;cursor:pointer;border:2px solid transparent;border-radius:14px;background:var(--color-media);opacity:.65;transition:opacity .2s,border-color .2s}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border-color:var(--color-text)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}@media(min-width:750px){.gallery__nav{display:grid}.gallery__dots{display:none}.gallery__thumbs{display:flex}}.variant-picker{display:grid;gap:16px}.variant-picker__option{margin:0;padding:0;border:0}.variant-picker__option legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.variant-picker__option legend span{font-weight:400;color:var(--fg-muted)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill-option{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:var(--color-card);font-size:14.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.pill-option:hover{border-color:color-mix(in srgb,var(--fg) 45%,transparent)}input:checked+.pill-option{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-halo-1) 45%,transparent)}input:focus-visible+.pill-option{outline:2px solid var(--fg);outline-offset:2px}.qb{display:grid;gap:10px}.qb__heading{display:flex;align-items:center;gap:12px;margin:0;font:600 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.qb__heading:before,.qb__heading:after{content:"";flex:1;height:1px;background:var(--line)}.qb__tiers{display:grid;gap:10px}.qb__tier{position:relative;display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;border:1.5px solid var(--line);border-radius:18px;background:var(--color-card);transition:border-color .2s,box-shadow .25s}.qb__tier:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.qb__tier.is-selected{border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 35%,transparent)}.qb__tier:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.qb__radio{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--fg) 35%,transparent)}.qb__tier.is-selected .qb__radio{border-color:var(--fg)}.qb__tier.is-selected .qb__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--fg)}.qb__main{flex:1;min-width:0;display:grid;gap:3px}.qb__label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 16px/1.2 var(--font-heading)}.qb__badge{padding:5px 8px;border-radius:999px;background:var(--halo);color:var(--color-text);font:700 10.5px/1 var(--font-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.qb__badge--save{background:color-mix(in srgb,var(--color-sale) 12%,transparent);color:var(--color-sale)}.qb__sub{font-size:13.5px;color:var(--fg-muted)}.qb__price{display:grid;gap:2px;text-align:right}.qb__price strong{font:600 16px/1.2 var(--font-heading)}.qb__price s{font-size:13px;color:var(--fg-muted)}.qb__note{margin:0;font-size:12.5px;text-align:center;color:var(--fg-muted)}.buy{display:grid;gap:14px}.stock{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500}.stock__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#2bb673}.stock__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:inherit;opacity:.35;animation:ping 2s ease-out infinite}.stock--low .stock__dot{background:#e39a2d}.stock--out .stock__dot{background:#c8553d}.stock--out .stock__dot:after{animation:none;opacity:0}.product-form{display:grid;gap:10px;margin:0}.product-form__row{display:flex;gap:10px}.product-form__submit{flex:1;min-height:60px}.product-form__dynamic .shopify-payment-button__button{min-height:54px;border-radius:999px!important;overflow:hidden}.product-form__dynamic .shopify-payment-button__more-options{font-size:13px;color:var(--fg-muted)}.form-error{margin:0;font-size:14px;color:#b42318}.form-success{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-weight:500;color:var(--color-sale)}.delivery{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--color-halo-2) 22%,transparent);font-size:14px}.delivery strong{font-weight:600}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.trust-row li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;text-align:center;border-radius:14px;background:var(--color-card);border:1px solid var(--line);font-size:12.5px;font-weight:500;line-height:1.3}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .5s var(--ease-out)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-atc__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-atc__media{flex:none;width:44px;height:44px;overflow:hidden;isolation:isolate;border-radius:12px;background:var(--color-media)}.sticky-atc__media img{width:100%;height:100%;object-fit:contain}.sticky-atc__title{margin:0;overflow:hidden;font:600 15px/1.2 var(--font-heading);white-space:nowrap;text-overflow:ellipsis}.sticky-atc__rating{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:12px;font-weight:600}.sticky-atc__rating .stars{--size: 12px}.sticky-atc__button{flex:none;min-height:48px}@media(max-width:749px){.sticky-atc__rating{display:none}.sticky-atc__button{padding:0 20px}}.rooms{display:grid;gap:16px}@media(min-width:750px){.rooms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}}.room{position:relative;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;border-radius:calc(var(--radius) * 1.1);background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.room:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.room__media{display:block;aspect-ratio:4 / 4.4;overflow:hidden;background:var(--color-media)}.room__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.room:hover .room__media img{transform:scale(1.04)}.room__body{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:20px 22px 24px}.room__icon{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--halo);color:var(--color-text)}.room__title{font:600 18px/1.25 var(--font-heading);letter-spacing:-.015em}.room__text{font-size:14.5px;color:var(--fg-muted)}.collection-hero.collection-hero--image{display:grid;gap:24px 48px;align-items:center}.collection-hero__media{overflow:hidden;aspect-ratio:16 / 11;max-height:440px;width:100%;border-radius:calc(var(--radius) * 1.33);background:var(--color-media)}.collection-hero__media img{width:100%;height:100%;object-fit:cover}@media(min-width:990px){.collection-hero.collection-hero--image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-hero--image .collection-hero__media{grid-row:span 2}.collection-hero--image .sort{align-self:start}}.collection-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.collection-hero .h1{margin-top:14px}.collection-hero__text{max-width:36em;margin-top:14px}.sort{display:flex;align-items:center;gap:12px}.sort__label{font-size:14px;color:var(--fg-muted)}.select{position:relative;display:inline-flex;align-items:center}.select select{appearance:none;-webkit-appearance:none;padding:12px 42px 12px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--color-card);font-size:14px;font-weight:500}.select .icon{position:absolute;right:16px;pointer-events:none}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;font-size:14px;color:var(--fg-muted)}.empty-state{grid-column:1 / -1;padding:64px 0;text-align:center;color:var(--fg-muted)}.collection-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.collection-tile{display:block;overflow:hidden;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s}.collection-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.collection-tile__media{display:block;aspect-ratio:4 / 3;overflow:hidden;isolation:isolate;background:var(--color-media)}.collection-tile__media img{width:100%;height:100%;object-fit:contain;padding:6%}.collection-tile__title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font:600 18px/1.2 var(--font-heading)}.cart-page__title{margin-bottom:32px}.cart-page{display:grid;gap:32px}@media(min-width:990px){.cart-page{grid-template-columns:minmax(0,1fr) 390px;gap:56px;align-items:start}.cart-summary{position:sticky;top:calc(var(--header-h) + 24px)}}.cart-summary{display:grid;gap:12px;padding:26px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.cart-summary form{display:grid;gap:12px}.cart-summary__label{font-size:14px;font-weight:500}.cart-summary__express{margin-top:4px}.cart-items--page .cart-item{grid-template-columns:110px minmax(0,1fr)}.cart-items--page .cart-item__media{width:110px;height:110px}.input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--color-card);transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-halo-1) 40%,transparent)}textarea.input{resize:vertical}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:14px;font-weight:500}.field--inline{display:flex;align-items:center;gap:10px}.form-grid{display:grid;gap:0 14px}@media(min-width:750px){.form-grid{grid-template-columns:1fr 1fr}}.contact-form{margin-top:28px}.errors ul{margin:0;padding-left:1.2em;color:#b42318;font-size:14px}.page-title{margin-bottom:28px}.page-content,.article__content{font-size:17px;line-height:1.75}.article-grid{display:grid;gap:32px 24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.article-card{display:grid;gap:10px;text-decoration:none}.article-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--color-media)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__date{font-size:13px;color:var(--fg-muted)}.article-card__title{font:600 21px/1.25 var(--font-heading);letter-spacing:-.02em}.article-card__excerpt{font-size:15px;color:var(--fg-muted)}.article__meta{margin-top:8px}.article__title{margin:14px 0 32px}.article__image{margin-bottom:40px;overflow:hidden;border-radius:var(--radius)}.search-hero{display:grid;gap:20px;max-width:640px;margin:0 auto 48px;text-align:center}.search-form{display:flex;gap:10px}.not-found{display:grid;justify-items:center;gap:16px;text-align:center}.not-found .button{margin-top:12px}.auth{display:grid;place-items:center}.auth__card{display:grid;gap:16px;width:100%;max-width:460px;padding:clamp(28px,4vw,44px);border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.auth__card form{display:grid;gap:4px}.auth__panel{display:grid;gap:14px}.auth__link{justify-self:start;padding:0;border:0;background:none;font-size:14px;color:var(--fg-muted);text-decoration:underline;cursor:pointer}.auth__alt{margin:0;text-align:center;font-size:14px;color:var(--fg-muted)}.account-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.account{display:grid;gap:32px}@media(min-width:990px){.account{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.account .h3{margin-bottom:16px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th,.table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.table tfoot td{border-bottom:0}.account-addresses{display:grid;gap:24px;margin-top:32px}@media(min-width:750px){.account-addresses{grid-template-columns:1fr 1fr}}.address-card,.address-form{margin-top:16px}.address-form>summary{list-style:none;cursor:pointer;width:fit-content}.address-form>summary::-webkit-details-marker{display:none}.address-form form{margin-top:20px}.password{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;padding:48px var(--gutter);text-align:center}.password:before{content:"";position:absolute;left:50%;top:100%;z-index:-1;width:min(1200px,160vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--color-halo-2) 45%,transparent),color-mix(in srgb,var(--color-halo-1) 22%,transparent) 45%,transparent 72%)}.password__inner{position:relative;display:grid;justify-items:center;gap:26px;max-width:580px}.password__inner .logo{color:var(--fg);font-size:26px}.password__message{margin:0;font-size:18px;color:var(--fg-muted)}.password .newsletter-form{width:100%}.password .newsletter-form__field{background:color-mix(in srgb,#FFFFFF 8%,transparent)}.password__login summary{cursor:pointer;font-size:14px;color:var(--fg-muted)}.password__owner{margin-top:16px;font-size:13px;color:var(--fg-muted)}.gift-card{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--color-bg)}.gift-card__card{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;gap:12px;width:100%;max-width:520px;padding:56px 32px;border-radius:28px;text-align:center}.gift-card__amount{margin:8px 0;font:500 64px/1 var(--font-heading);letter-spacing:-.05em}.gift-card__label{margin:16px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.gift-card__code{margin:0;padding:12px 20px;border:1px dashed var(--line);border-radius:12px;font:600 20px/1 ui-monospace,monospace;letter-spacing:.1em}.gift-card__qr{padding:10px;border-radius:12px;background:#fff}.gift-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.toast{position:fixed;left:50%;bottom:24px;z-index:200;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transform:translate(-50%,16px);transition:opacity .3s,transform .4s var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drift{0%{transform:translateZ(0);opacity:0}20%{opacity:.6}80%{opacity:.35}to{transform:translate3d(26px,-110px,0);opacity:0}}@keyframes particle-in{0%{transform:translate(0) scale(1);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.5);opacity:0}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-halo-2) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-halo-2) 10%,transparent)}}@keyframes ping{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .has-animations .reveal{opacity:1;transform:none}.marquee__track{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/base.css.map */
