*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list],.list-unstyled{list-style:none;padding:0}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:root{--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--line: rgba(var(--c-text-rgb), .11);--line-strong: rgba(var(--c-text-rgb), .22);--glow: rgba(var(--c-accent-rgb), .16);--glow-strong: rgba(var(--c-accent-rgb), .32);--ease: cubic-bezier(.2, .7, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: 20px;--section-space: clamp(72px, 9vw, 144px);--header-height: 72px}@media(min-width:750px){:root{--gutter: 40px;--header-height: 84px}}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:15px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--c-text);color:var(--c-bg);padding:10px 18px;font-size:13px}.skip-link:focus{top:16px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main{position:relative;z-index:2;min-height:60vh}.main:focus{outline:none}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.005em;color:var(--c-text)}.display{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.98;letter-spacing:-.015em}h1,.h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2,.h2{font-size:clamp(2.1rem,3.8vw,3.4rem)}h3,.h3{font-size:clamp(1.5rem,2.2vw,2rem)}h4,.h4{font-size:1.35rem}.display em,h1 em,h2 em,.h1 em,.h2 em{font-style:italic;color:var(--c-accent);font-weight:400}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.eyebrow--plain:before{display:none}.lead{font-size:clamp(15px,1.25vw,17px);color:var(--c-muted);max-width:52ch}.muted{color:var(--c-muted)}.small{font-size:13px}.caps{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600}.rte{color:var(--c-muted)}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{color:var(--c-text);margin-top:1.6em}.rte h2{font-size:1.9rem}.rte h3{font-size:1.5rem}.rte strong{color:var(--c-text);font-weight:600}.rte a{color:var(--c-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-accent)}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.4em}.rte em{color:var(--c-text)}.rte img{margin-block:1.5em;border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.container{width:min(var(--page-width),100% - var(--gutter) * 2);margin-inline:auto}.container--narrow{width:min(820px,100% - var(--gutter) * 2);margin-inline:auto}.container--full{width:100%}.section{position:relative;padding-block:var(--section-space)}.section--tight{padding-block:clamp(40px,5vw,72px)}.section--stone{background:var(--c-stone)}.section--surface{background:var(--c-surface)}.section+.section--flush-top{padding-top:0}.section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(36px,4.5vw,64px)}.section__header--center{flex-direction:column;align-items:center;text-align:center}.section__header .lead{margin-top:16px}.section__title{margin-top:18px;max-width:18ch}.section__header--center .section__title{max-width:22ch}.divider{height:1px;background:var(--line);border:0;margin:0}.link{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding-block:6px}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transform:scaleX(.35);transition:transform .7s var(--ease-out)}.link:hover:after{transform-origin:left;transform:scaleX(1)}.link svg{width:14px;height:14px;transition:transform .6s var(--ease-out)}.link:hover svg{transform:translate(4px)}.btn{--btn-bg: var(--c-text);--btn-fg: var(--c-bg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 34px;overflow:hidden;isolation:isolate;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--radius);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:color .5s var(--ease),border-color .5s var(--ease),box-shadow .6s var(--ease),opacity .3s;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c-accent);transform:translateY(101%);transition:transform .6s var(--ease-out)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--c-accent);color:var(--c-bg);box-shadow:0 12px 40px -12px var(--glow-strong)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-text);border-color:var(--line-strong)}.btn--ghost:hover{color:var(--c-bg)}.btn--full{width:100%}.btn--small{min-height:44px;padding:0 22px;font-size:11px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--btn-fg);border-right-color:transparent;animation:spin .8s linear infinite}.btn--ghost.is-loading:after{border-color:var(--c-text);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.btn svg{width:16px;height:16px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background-color .4s var(--ease),color .4s}.icon-btn:hover{background:rgba(var(--c-text-rgb),.06)}.icon-btn svg{width:20px;height:20px}.icon{width:20px;height:20px;flex:none}.field{position:relative;display:block}.field__input,.select__input,.textarea{width:100%;min-height:54px;padding:18px 18px 8px;background:rgba(var(--c-text-rgb),.03);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--c-text);font-size:15px;transition:border-color .4s,background-color .4s;-webkit-appearance:none;appearance:none}.textarea{min-height:140px;padding-top:26px;resize:vertical}.field__input:focus,.select__input:focus,.textarea:focus{outline:none;border-color:var(--c-accent);background:rgba(var(--c-text-rgb),.05)}.field__label{position:absolute;left:18px;top:17px;font-size:14px;color:var(--c-muted);pointer-events:none;transition:transform .3s var(--ease),font-size .3s,top .3s}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.textarea:focus+.field__label,.textarea:not(:placeholder-shown)+.field__label{top:7px;font-size:11px;letter-spacing:.08em}.select{position:relative}.select__input{padding:0 44px 0 18px;cursor:pointer}.select__input option{background:var(--c-surface);color:var(--c-text)}.select svg{position:absolute;right:16px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;color:var(--c-muted)}.form-grid{display:grid;gap:14px}.form-message{padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px}.form-message--error{border-color:#b4685a;color:#e6b4a9}.form-message--success{border-color:var(--c-accent);color:var(--c-accent)}.checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--c-muted)}.checkbox input{width:16px;height:16px;accent-color:var(--c-accent)}.has-motion [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.has-motion [data-reveal=fade]{transform:none}.has-motion [data-reveal=scale]{transform:scale(1.04)}.has-motion [data-reveal].is-visible{opacity:1;transform:none}.has-motion .split-line{display:block;overflow:hidden}.has-motion .split-line>span{display:block;transform:translate3d(0,105%,0);transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--d, 0) * .11s + .15s)}.has-motion .is-visible .split-line>span,.has-motion .split-line.is-visible>span{transform:none}@media(prefers-reduced-motion:reduce){.has-motion [data-reveal],.has-motion .split-line>span{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.announcement{position:relative;z-index:3;background:var(--c-stone);border-bottom:1px solid var(--line);overflow:hidden}.announcement__track{display:flex;width:max-content;animation:marquee var(--speed, 38s) linear infinite}.announcement:hover .announcement__track{animation-play-state:paused}.announcement__group{display:flex;flex:none}.announcement__item{display:inline-flex;align-items:center;gap:14px;padding:11px 32px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.announcement__item:after{content:"\2726";color:var(--c-accent);font-size:9px;margin-left:32px}.announcement__item a:hover{color:var(--c-text)}.announcement--static .announcement__track{animation:none;width:100%;justify-content:center}.announcement--static .announcement__group:not(:first-child),.announcement--static .announcement__item:not(:first-child){display:none}.announcement--static .announcement__item:after{display:none}@keyframes marquee{to{transform:translate(-50%)}}.section-header{position:sticky;top:0;z-index:30}.section-header:has(.is-transparent){margin-bottom:calc(var(--header-height) * -1)}.header-wrapper{transition:transform .6s var(--ease-out)}.header-wrapper.is-hidden{transform:translateY(-100%)}.header{position:relative;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-inline:var(--gutter);background:rgba(var(--c-bg-rgb),.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);transition:background-color .6s var(--ease),border-color .6s var(--ease)}.header-wrapper.is-transparent:not(.is-scrolled):not(:hover):not(:focus-within) .header{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header__left{display:flex;align-items:center;gap:4px}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:2px}.header__logo{display:flex;justify-content:center}.header__logo a{display:block}.header__logo img{width:var(--logo-width-mobile);height:auto}@media(min-width:990px){.header__logo img{width:var(--logo-width)}}.wordmark{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;line-height:1;white-space:nowrap}.wordmark span{color:var(--c-accent)}.header__burger{display:inline-grid}.header__nav{display:none}@media(max-width:989px){.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.header .wordmark{font-size:19px;letter-spacing:.22em;padding-left:.22em}.header__left>.icon-btn,.header__right>.icon-btn{width:40px;height:40px}}@media(min-width:990px){.header{grid-template-columns:1fr auto 1fr}.header__burger{display:none}.header__nav{display:block}.header--logo-left{grid-template-columns:auto 1fr auto}.header--logo-left .header__logo{order:-1;justify-content:flex-start}.header--logo-left .header__left{justify-content:center}}.nav{display:flex;align-items:center;gap:4px;list-style:none;padding:0}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);transition:color .4s}.nav__link:hover,.nav__link[aria-current=page],.nav__item:focus-within>.nav__link{color:var(--c-text)}.nav__link svg{width:9px;height:9px;transition:transform .4s var(--ease)}.nav__item:hover .nav__link svg,.nav__item:focus-within .nav__link svg{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:100%;left:0;min-width:240px;padding:14px 0;background:var(--c-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 60px -20px #0009;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--ease-out),visibility .4s}.nav__item:hover>.nav__dropdown,.nav__item:focus-within>.nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:9px 24px;font-size:14px;color:var(--c-muted);transition:color .3s,padding .4s var(--ease)}.nav__dropdown a:hover{color:var(--c-text);padding-left:30px}.cart-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--c-accent);color:var(--c-bg);font-size:10px;font-weight:600;line-height:1;transition:transform .5s var(--ease-out)}.cart-count.is-bump{animation:bump .6s var(--ease-out)}.cart-count:empty,.cart-count[data-count="0"]{display:none}@keyframes bump{40%{transform:scale(1.35)}}@media(max-width:749px){.header__account{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0807059e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:100;width:min(460px,100%);display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--line);transform:translate(100%);visibility:hidden;transition:transform .7s var(--ease-out),visibility .7s}.drawer--left{right:auto;left:0;border-left:0;border-right:1px solid var(--line);transform:translate(-100%)}.drawer.is-open{transform:none;visibility:visible}.drawer.is-open+.overlay,.modal.is-open .overlay{opacity:1;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer__title{font-family:var(--font-display);font-size:1.7rem;font-weight:500}.drawer__title sup{font-family:var(--font-body);font-size:12px;color:var(--c-accent);margin-left:4px}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}.drawer__footer{padding:20px 24px 24px;border-top:1px solid var(--line);background:var(--c-surface)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;visibility:hidden;padding:16px}.modal.is-open{visibility:visible}.modal__panel{position:relative;z-index:2;width:min(1040px,100%);max-height:calc(100svh - 32px);overflow:auto;background:var(--c-surface);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .5s var(--ease),transform .7s var(--ease-out)}.modal.is-open .modal__panel{opacity:1;transform:none}.modal__close{position:absolute;top:12px;right:12px;z-index:3;background:rgba(var(--c-bg-rgb),.6)}.modal .overlay,.search-modal .overlay{z-index:1}.mobile-menu__list{list-style:none;padding:12px 0}.mobile-menu__list>li{border-bottom:1px solid var(--line)}.mobile-menu__link,.mobile-menu__list summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-family:var(--font-display);font-size:1.65rem;cursor:pointer;list-style:none}.mobile-menu__list summary::-webkit-details-marker{display:none}.mobile-menu__list summary svg{width:12px;height:12px;transition:transform .4s var(--ease)}.mobile-menu__list details[open] summary svg{transform:rotate(180deg)}.mobile-menu__sub{list-style:none;padding:0 0 18px}.mobile-menu__sub a{display:block;padding:8px 0;color:var(--c-muted)}.mobile-menu__footer{display:grid;gap:18px;padding-top:24px}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;visibility:hidden}.search-modal.is-open{visibility:visible}.search-modal__panel{position:relative;z-index:2;max-height:100svh;overflow-y:auto;background:var(--c-surface);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform .7s var(--ease-out)}.search-modal.is-open .search-modal__panel{transform:none}.search-modal.is-open .overlay{opacity:1;visibility:visible}.search-modal__form{display:flex;align-items:center;gap:16px;padding-block:28px;border-bottom:1px solid var(--line)}.search-modal__form svg.icon{width:24px;height:24px;color:var(--c-muted)}.search-modal__input{flex:1;min-width:0;background:none;border:0;outline:none;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);color:var(--c-text)}.search-modal__input::placeholder{color:rgba(var(--c-text-rgb),.3)}.search-modal__input::-webkit-search-cancel-button{display:none}.search-modal__results{padding-block:28px 40px;min-height:120px}.predictive{display:grid;gap:32px}@media(min-width:990px){.predictive{grid-template-columns:260px 1fr;gap:56px}}.predictive__heading{margin-bottom:14px;color:var(--c-muted)}.predictive__links{list-style:none;padding:0;display:grid;gap:4px}.predictive__links a{display:block;padding:6px 0;color:var(--c-muted);transition:color .3s}.predictive__links a:hover,.predictive__links a mark{color:var(--c-text)}.predictive__links mark{background:none;font-weight:600}.predictive__products{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:750px){.predictive__products{grid-template-columns:repeat(4,1fr)}}.predictive__all{margin-top:28px}.search-modal__suggestions{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line-strong);border-radius:40px;font-size:13px;color:var(--c-muted);transition:border-color .3s,color .3s}.chip:hover{border-color:var(--c-accent);color:var(--c-text)}.hero{position:relative;display:grid;align-items:center;overflow:hidden;isolation:isolate;min-height:min(100svh,980px);padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;--mx: 70%;--my: 40%}.hero--medium{min-height:min(80svh,820px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--c-bg-rgb),.92),rgba(var(--c-bg-rgb),.55),rgba(var(--c-bg-rgb),.2)),linear-gradient(0deg,var(--c-bg) 0%,transparent 35%)}.hero__light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(var(--c-accent-rgb),.22),transparent 62%),radial-gradient(900px circle at 78% 42%,rgba(var(--c-accent-rgb),.1),transparent 70%);transition:background-position .2s}.hero__inner{position:relative;display:grid;gap:48px;align-items:center}@media(min-width:990px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}}.hero__content{max-width:640px}.hero__title{margin-top:26px}.hero__text{margin-top:28px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.hero__meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line);color:var(--c-muted);font-size:13px}.hero__meta span{display:inline-flex;align-items:center;gap:10px}.hero__meta svg{width:16px;height:16px;color:var(--c-accent)}.hero__visual{position:relative;display:grid;place-items:center;aspect-ratio:1;width:min(100%,560px);margin-inline:auto}.hero__orb{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(255,240,214,.95) 0%,rgba(var(--c-accent-rgb),.85) 18%,rgba(var(--c-accent-rgb),.25) 46%,transparent 70%);filter:blur(2px);opacity:.55;animation:breathe 7s ease-in-out infinite}.hero__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--line)}.hero__ring--2{top:12%;right:12%;bottom:12%;left:12%;border-color:rgba(var(--c-accent-rgb),.16);animation:rotate 60s linear infinite;border-style:dashed}.hero__product{position:relative;z-index:1;width:64%;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:0 40px 120px -30px rgba(var(--c-accent-rgb),.45),inset 0 0 0 1px var(--line);transform:translate3d(var(--px, 0),var(--py, 0),0);transition:transform 1.2s var(--ease-out)}.hero__product img{width:100%;height:100%;object-fit:cover}.hero__tag{position:absolute;z-index:2;right:0;bottom:12%;display:grid;gap:2px;padding:14px 18px;min-width:180px;background:rgba(var(--c-bg-rgb),.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .4s}.hero__tag:hover{border-color:var(--c-accent)}.hero__tag strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.hero__tag span{font-size:12px;color:var(--c-muted)}.hero__scroll{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:grid;justify-items:center;gap:10px;color:var(--c-muted);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--c-accent),transparent);animation:drip 2.4s var(--ease) infinite;transform-origin:top}@media(max-width:989px){.hero__scroll{display:none}.hero__visual{width:min(86%,420px)}}@keyframes breathe{50%{opacity:.8;transform:scale(1.04)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes drip{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.trust{border-block:1px solid var(--line)}.trust__list{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}@media(min-width:990px){.trust__list{grid-template-columns:repeat(var(--cols, 4),1fr)}}.trust__item{display:flex;align-items:flex-start;gap:16px;padding:28px 20px}.trust__item+.trust__item{border-left:1px solid var(--line)}@media(max-width:989px){.trust__item:nth-child(odd){border-left:0}.trust__item:nth-child(n+3){border-top:1px solid var(--line)}}.trust__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(var(--c-accent-rgb),.35);border-radius:50%;color:var(--c-accent)}.trust__icon svg{width:18px;height:18px}.trust__title{font-size:13px;font-weight:600;letter-spacing:.04em}.trust__text{font-size:13px;color:var(--c-muted);line-height:1.5;margin-top:2px}@media(max-width:749px){.trust__item{flex-direction:column;gap:12px;padding:22px 14px}}.gallery{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:750px){.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,26vw);gap:18px}.gallery--max{grid-auto-rows:minmax(220px,360px)}.gallery__item:nth-child(1){grid-column:span 3;grid-row:span 2}.gallery__item:nth-child(2){grid-column:span 3}.gallery__item:nth-child(3){grid-column:span 3}.gallery__item:nth-child(n+4){grid-column:span 2}.gallery--2 .gallery__item{grid-column:span 3!important;grid-row:span 2!important}}.gallery__item{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:340px;border-radius:var(--radius);background:var(--c-surface)}@media(min-width:750px){.gallery__item{min-height:0}}.gallery__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.gallery__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.8s var(--ease-out),filter 1.2s;filter:saturate(.92) brightness(.86)}.gallery__item:hover .gallery__media img{transform:scale(1.08);filter:saturate(1) brightness(.95)}.gallery__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(var(--c-bg-rgb),.88) 100%)}.gallery__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,236,200,.12) 50%,transparent 70%);transform:translate(-100%);transition:transform 1.4s var(--ease-out)}.gallery__item:hover:after{transform:translate(100%)}.gallery__content{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:clamp(22px,2.6vw,36px)}.gallery__count{color:var(--c-accent)}.gallery__title{margin-top:10px;font-size:clamp(1.7rem,2.6vw,2.5rem)}.gallery__arrow{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);transition:background-color .5s var(--ease),border-color .5s,transform .6s var(--ease-out)}.gallery__arrow svg{width:16px;height:16px}.gallery__item:hover .gallery__arrow{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg);transform:rotate(-45deg)}.placeholder-svg{width:100%;height:100%;background:var(--c-stone);fill:rgba(var(--c-text-rgb),.15)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px;list-style:none;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr));gap:48px 20px}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(max-width:749px){.product-grid.product-grid--slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.product-grid--slider::-webkit-scrollbar{display:none}.product-grid--slider>li{flex:0 0 72%;scroll-snap-align:start}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:var(--ratio, 4 / 5);background:var(--c-surface)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s var(--ease),transform 1.6s var(--ease-out)}.card__media .card__img--2{opacity:0}.card:hover .card__img--2{opacity:1}.card:hover .card__media img{transform:scale(1.05)}.media--plinth{background:var(--c-plinth)}.media--plinth img{object-fit:contain!important;padding:8%;mix-blend-mode:multiply}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);border-radius:inherit}.card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:30px;background:rgba(var(--c-bg-rgb),.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text);border:1px solid var(--line)}.badge--sale{color:var(--c-sale);border-color:rgba(var(--c-accent-rgb),.35)}.badge--soldout{color:var(--c-muted)}.card__actions{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;gap:8px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .6s var(--ease-out)}.card:hover .card__actions,.card:focus-within .card__actions{opacity:1;transform:none}.card__action{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(var(--c-bg-rgb),.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background-color .4s,color .4s,border-color .4s}.card__action:hover{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.card__action svg{width:15px;height:15px}.card__action.is-loading{opacity:.6;pointer-events:none}@media(hover:none){.card__actions{opacity:1;transform:none;left:auto;right:10px;bottom:10px}.card__action{flex:none;width:42px;min-height:42px;padding:0;border-radius:50%}.card__action span{display:none}}.card__info{display:grid;gap:6px;padding-top:18px}.card__vendor{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500;line-height:1.2}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__title a{transition:color .3s}.card:hover .card__title a{color:var(--c-accent)}.card__swatches{display:flex;gap:6px;margin-top:2px;font-size:12px;color:var(--c-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;letter-spacing:.03em}.price__current{color:var(--c-text);font-weight:500}.price__compare{color:var(--c-muted);text-decoration:line-through;font-size:.9em}.price--sale .price__current{color:var(--c-sale)}.price__from{color:var(--c-muted);font-size:.85em}.price--large{font-size:20px}.price__unit{width:100%;font-size:12px;color:var(--c-muted)}.split{display:grid;gap:40px;align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:clamp(56px,7vw,120px)}.split--reverse .split__media{order:2}}.split__media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 5;background:var(--c-surface)}.split__media img{width:100%;height:115%;object-fit:cover;transform:translate3d(0,var(--parallax, 0),0);will-change:transform}.split__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:inherit;pointer-events:none}.split__caption{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:rgba(var(--c-bg-rgb),.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.split__caption strong{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.split__content .h2{margin-top:20px}.split__content .rte{margin-top:24px;font-size:16px}.features{list-style:none;padding:0;margin-top:36px;display:grid;gap:0;border-top:1px solid var(--line)}.features li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.features__num{font-family:var(--font-display);font-size:1.3rem;color:var(--c-accent);font-style:italic}.features strong{display:block;font-weight:600;font-size:14px;letter-spacing:.02em}.features p{font-size:14px;color:var(--c-muted);margin-top:2px}.split__actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.manifest{text-align:center}.manifest__text{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.2;font-weight:400;max-width:26ch;margin:22px auto 0}.manifest__text em{color:var(--c-accent)}.manifest__actions{margin-top:40px}.reviews__app{margin-top:8px}.reviews__empty{padding:48px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--c-muted);font-size:14px}.reviews__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:24px;color:var(--c-muted);font-size:13px}.reviews__stats strong{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:500;color:var(--c-text);line-height:1.1}.jdgm-widget,.jdgm-rev-widg,.jdgm-carousel-wrapper{font-family:var(--font-body)!important;color:var(--c-text)!important}.jdgm-star{color:var(--c-accent)!important}.jdgm-rev-widg__title{font-family:var(--font-display)!important;font-weight:500!important}.jdgm-rev-widg,.jdgm-rev,.jdgm-carousel-item{background:transparent!important;border-color:var(--line)!important}.jdgm-rev__body,.jdgm-rev__author,.jdgm-rev__timestamp{color:var(--c-muted)!important}.jdgm-write-rev-link,.jdgm-btn{background:var(--c-text)!important;color:var(--c-bg)!important;border-color:var(--c-text)!important;border-radius:var(--radius)!important}.newsletter{position:relative;overflow:hidden;text-align:center;isolation:isolate}.newsletter:before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(circle,var(--glow) 0%,transparent 60%)}.newsletter__form{display:flex;gap:0;max-width:520px;margin:36px auto 0;border-bottom:1px solid var(--line-strong);transition:border-color .4s}.newsletter__form:focus-within{border-color:var(--c-accent)}.newsletter__input{flex:1;min-width:0;background:none;border:0;padding:16px 4px;font-size:16px;color:var(--c-text);outline:none}.newsletter__input::placeholder{color:var(--c-muted)}.newsletter__submit{display:inline-flex;align-items:center;gap:10px;padding:0 4px 0 16px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}.newsletter__submit:hover{color:var(--c-accent)}.newsletter__submit svg{width:16px;height:16px}.newsletter__legal{margin-top:16px;font-size:12px;color:var(--c-muted)}.footer{position:relative;z-index:2;background:var(--c-surface);border-top:1px solid var(--line);padding-top:clamp(64px,8vw,112px)}.footer__top{display:grid;gap:48px;padding-bottom:56px}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(var(--menu-cols, 2),1fr) 1.4fr;gap:56px}}.footer__brand .wordmark{font-size:30px}.footer__brand img{width:var(--logo-width)}.footer__tagline{margin-top:22px;color:var(--c-muted);font-size:14px;max-width:34ch}.footer__heading{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--c-accent);margin-bottom:20px}.footer__links{list-style:none;padding:0;display:grid;gap:10px}.footer__links a{color:var(--c-muted);font-size:14px;transition:color .3s}.footer__links a:hover{color:var(--c-text)}.footer__newsletter .newsletter__form{margin:18px 0 0;max-width:none}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;padding:0}.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .4s,color .4s,background-color .4s}.socials a:hover{border-color:var(--c-accent);color:var(--c-accent)}.socials svg{width:16px;height:16px}.footer__wordmark{font-family:var(--font-display);font-size:clamp(4rem,17vw,16rem);line-height:.8;letter-spacing:.04em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(var(--c-text-rgb),.12);-webkit-user-select:none;user-select:none;padding-bottom:.08em;overflow:hidden;white-space:nowrap}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:26px;border-top:1px solid var(--line);font-size:12px;color:var(--c-muted)}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:0}.footer__legal a:hover{color:var(--c-text)}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.payment-icons svg{width:38px;height:24px;opacity:.85}.product{padding-top:clamp(24px,3vw,48px);padding-bottom:var(--section-space)}.product__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.product__grid>*{min-width:0}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(48px,5vw,96px);align-items:start}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-bottom:24px;font-size:12px;letter-spacing:.08em;color:var(--c-muted)}.breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.breadcrumbs a:hover{color:var(--c-text)}.gallery-product{position:relative}.gallery-product .gallery-product__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;list-style:none;padding:0;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.gallery-product__track::-webkit-scrollbar{display:none}.gallery-product__item{flex:0 0 88%;scroll-snap-align:center}.gallery-product__media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:var(--ratio, 4 / 5);background:var(--c-surface);cursor:zoom-in}.gallery-product__media img,.gallery-product__media video{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.gallery-product__media.is-zoomed img{transform:scale(1.9)}.gallery-product__media iframe,.gallery-product__media model-viewer{width:100%;height:100%;border:0}.gallery-product__counter{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.gallery-product__dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background-color .4s,width .5s var(--ease-out)}.gallery-product__dot.is-active{width:22px;border-radius:4px;background:var(--c-accent)}@media(min-width:990px){.gallery-product .gallery-product__track{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;overflow:visible;margin:0;padding:0}.gallery-product__item{flex:none}.gallery-product__item:first-child{grid-column:span 2}.gallery-product__item:first-child .gallery-product__media{aspect-ratio:1 / 1}.gallery-product__counter{display:none}}.product__info{display:grid;gap:26px}@media(min-width:990px){.product__info{position:sticky;top:calc(var(--header-height) + 28px)}}.product__title{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.04}.product__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:16px}.product__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.product__tax{font-size:12px;color:var(--c-muted);margin-top:6px}.product__short{color:var(--c-muted);font-size:15px}.option{border:0;padding:0;margin:0;min-width:0}.option__legend{display:flex;gap:10px;align-items:baseline;padding:0;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.option__legend span{color:var(--c-text);letter-spacing:.04em;text-transform:none;font-size:14px;font-weight:500}.option__values{display:flex;flex-wrap:wrap;gap:8px}.pill{position:relative}.pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.pill label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;color:var(--c-muted);transition:border-color .35s,color .35s,background-color .35s,box-shadow .5s}.pill label:hover{border-color:rgba(var(--c-text-rgb),.45);color:var(--c-text)}.pill input:checked+label{border-color:var(--c-accent);color:var(--c-text);background:rgba(var(--c-accent-rgb),.08);box-shadow:0 0 0 1px var(--c-accent),0 10px 30px -14px var(--glow-strong)}.pill input:focus-visible+label{outline:1px solid var(--c-accent);outline-offset:3px}.pill input.is-unavailable+label{text-decoration:line-through;opacity:.45}.buy{display:grid;gap:12px}.buy__row{display:flex;gap:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);height:54px;flex:none}.qty button{width:42px;height:100%;display:grid;place-items:center;color:var(--c-muted);transition:color .3s}.qty button:hover{color:var(--c-text)}.qty button svg{width:12px;height:12px}.qty input{width:36px;height:100%;text-align:center;background:none;border:0;outline:none;-moz-appearance:textfield;font-size:15px}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--small{height:38px}.qty--small button{width:32px}.qty--small input{width:28px;font-size:13px}.buy__submit{flex:1}.shopify-payment-button__button{min-height:54px!important;border-radius:var(--radius)!important}.shopify-payment-button__button--unbranded{background:transparent!important;border:1px solid var(--line-strong)!important;color:var(--c-text)!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important}.shopify-payment-button__button--unbranded:hover{border-color:var(--c-accent)!important;background:transparent!important}.shopify-payment-button__more-options{color:var(--c-muted)!important;font-size:12px!important;text-decoration:underline}.assurance{list-style:none;padding:20px 0 0;display:grid;gap:12px;border-top:1px solid var(--line)}.assurance li{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--c-muted)}.assurance li strong{color:var(--c-text);font-weight:600}.assurance svg{width:18px;height:18px;color:var(--c-accent);flex:none}.stock-note{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--c-muted)}.stock-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#8fb486;box-shadow:0 0 0 4px #8fb48626;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #8fb48600}}.accordion{border-top:1px solid var(--line)}.accordion+.accordion{border-top:0}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{position:relative;width:12px;height:12px;flex:none}.accordion summary .plus:before,.accordion summary .plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease-out)}.accordion summary .plus:after{transform:rotate(90deg)}.accordion details[open] summary .plus:after{transform:rotate(0)}.accordion__content{padding-bottom:24px}.accordion__content.rte{font-size:14px}.share{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--c-muted)}.share button,.share a{display:inline-flex;align-items:center;gap:8px;transition:color .3s}.share button:hover,.share a:hover{color:var(--c-text)}.share svg{width:15px;height:15px}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(var(--c-bg-rgb),.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(105%);transition:transform .7s var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.sticky-buy.is-visible{transform:none}.sticky-buy__inner{display:flex;align-items:center;gap:16px;padding-block:12px}.sticky-buy__media{width:52px;height:52px;flex:none;overflow:hidden;border-radius:var(--radius);background:var(--c-surface)}.sticky-buy__media img{width:100%;height:100%;object-fit:cover}.sticky-buy__info{flex:1;min-width:0}.sticky-buy__title{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__variant{font-size:12px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .select{width:220px}.sticky-buy .select__input{min-height:46px;font-size:13px}.sticky-buy .btn{min-height:48px}@media(max-width:749px){.sticky-buy__media,.sticky-buy .select{display:none}.sticky-buy .btn{padding:0 20px}}.collection-hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,110px) clamp(32px,4vw,56px);isolation:isolate}.collection-hero:before{content:"";position:absolute;right:-10%;top:-40%;width:70%;aspect-ratio:1;z-index:-1;background:radial-gradient(circle,var(--glow) 0%,transparent 62%)}.collection-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.collection-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.32}.collection-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--c-bg),transparent 70%)}.collection-hero__title{margin-top:18px}.collection-hero .rte{margin-top:18px;max-width:60ch}.toolbar{position:sticky;top:var(--header-height);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;margin-bottom:36px;border-block:1px solid var(--line);background:rgba(var(--c-bg-rgb),.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toolbar__count{font-size:13px;color:var(--c-muted)}.toolbar__right{display:flex;align-items:center;gap:10px}.toolbar .select__input{min-height:44px;font-size:13px;padding-right:40px;background:transparent;border-color:var(--line)}.toolbar__filter{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:border-color .3s}.toolbar__filter:hover{border-color:var(--c-accent)}.toolbar__filter svg{width:16px;height:16px}.toolbar__filter sup{color:var(--c-accent)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 28px}.active-filters .chip svg{width:10px;height:10px;margin-left:8px}.facets__group{border-bottom:1px solid var(--line)}.facets__group summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.facets__group summary::-webkit-details-marker{display:none}.facets__group summary svg{width:11px;height:11px;transition:transform .4s var(--ease)}.facets__group[open] summary svg{transform:rotate(180deg)}.facets__list{list-style:none;padding:0 0 20px;display:grid;gap:12px}.facets__list .checkbox span.count{margin-left:auto;font-size:12px;opacity:.7}.facets__list .checkbox.is-disabled{opacity:.4;pointer-events:none}.facets__price{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.facets__footer{display:grid;grid-template-columns:1fr 2fr;gap:10px}.collection-grid{position:relative;transition:opacity .4s}.collection-grid.is-loading{opacity:.35;pointer-events:none}.empty-state{padding:72px 0;text-align:center}.empty-state p{color:var(--c-muted);margin:16px auto 32px;max-width:46ch}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:64px;list-style:none;padding:0}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;color:var(--c-muted);transition:border-color .3s,color .3s}.pagination a:hover{border-color:var(--line-strong);color:var(--c-text)}.pagination [aria-current=page]{border-color:var(--c-accent);color:var(--c-text)}.pagination svg{width:14px;height:14px}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);transition:opacity .4s}.cart-item.is-loading{opacity:.4;pointer-events:none}.cart-item__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--c-stone)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__top{display:flex;justify-content:space-between;gap:12px}.cart-item__title{font-family:var(--font-display);font-size:1.2rem;line-height:1.2;font-weight:500}.cart-item__title:hover{color:var(--c-accent)}.cart-item__meta{font-size:12px;color:var(--c-muted);margin-top:4px}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cart-item__remove{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);text-decoration:underline;text-underline-offset:4px;transition:color .3s}.cart-item__remove:hover{color:var(--c-text)}.cart-empty{padding:56px 0;text-align:center;display:grid;justify-items:center;gap:18px}.cart-empty__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--c-accent);box-shadow:0 0 60px var(--glow)}.cart-empty__icon svg{width:26px;height:26px}.cart-empty p{color:var(--c-muted)}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cart-totals__label{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.cart-totals__value{font-family:var(--font-display);font-size:1.8rem}.cart-discounts{list-style:none;padding:0;display:grid;gap:4px;margin-bottom:10px;font-size:13px;color:var(--c-accent)}.cart-note{margin:10px 0 18px;font-size:12px;color:var(--c-muted)}.cart-note p{margin:0}.cart-shipping{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid rgba(var(--c-accent-rgb),.3);border-radius:var(--radius);background:rgba(var(--c-accent-rgb),.06);font-size:13px}.cart-shipping svg{width:18px;height:18px;color:var(--c-accent);flex:none}.cart-secondary{display:block;text-align:center;margin-top:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.cart-secondary:hover{color:var(--c-text)}.upsell{margin-top:24px}.upsell__title{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}.upsell__list{display:grid;gap:10px}.upsell__item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--c-text-rgb),.02);transition:border-color .4s}.upsell__item:hover{border-color:rgba(var(--c-accent-rgb),.4)}.upsell__media{width:64px;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--c-stone)}.upsell__media img{width:100%;height:100%;object-fit:cover}.upsell__name{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.upsell__add{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;transition:background-color .4s,color .4s,border-color .4s}.upsell__add:hover{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.upsell__add svg{width:14px;height:14px}.cart-page__grid{display:grid;gap:40px}@media(min-width:990px){.cart-page__grid{grid-template-columns:1.6fr 1fr;gap:72px;align-items:start}}.cart-page__summary{padding:32px;background:var(--c-surface);border:1px solid var(--line);border-radius:var(--radius)}@media(min-width:990px){.cart-page__summary{position:sticky;top:calc(var(--header-height) + 24px)}}.cart-page .cart-item{grid-template-columns:120px 1fr}.quick-view{display:grid}@media(min-width:750px){.quick-view{grid-template-columns:1fr 1fr}}.quick-view__media{position:relative;background:var(--c-stone);aspect-ratio:4 / 5;overflow:hidden}.quick-view__media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s}.quick-view__thumbs{position:absolute;left:16px;bottom:16px;right:16px;display:flex;gap:6px}.quick-view__thumbs button{width:46px;height:46px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line-strong);opacity:.7;transition:opacity .3s,border-color .3s}.quick-view__thumbs button.is-active,.quick-view__thumbs button:hover{opacity:1;border-color:var(--c-accent)}.quick-view__thumbs img{width:100%;height:100%;object-fit:cover}.quick-view__info{display:grid;gap:22px;align-content:start;padding:clamp(28px,4vw,48px)}.quick-view__title{font-size:clamp(1.9rem,3vw,2.6rem)}.modal__loading{display:grid;place-items:center;min-height:360px}.modal__loading:after{content:"";width:26px;height:26px;border-radius:50%;border:1.5px solid var(--c-accent);border-right-color:transparent;animation:spin .8s linear infinite}.toast{position:fixed;left:50%;bottom:28px;z-index:200;transform:translate(-50%,30px);padding:14px 22px;background:var(--c-text);color:var(--c-bg);border-radius:var(--radius);font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .4s,transform .6s var(--ease-out);box-shadow:0 20px 50px -20px #000000b3}.toast.is-visible{opacity:1;transform:translate(-50%)}.page-header{padding-block:clamp(48px,7vw,104px) clamp(28px,3vw,48px);text-align:center}.page-header .h1{margin-top:16px}.page-content{padding-bottom:var(--section-space)}.page-content .rte{font-size:16px}.contact-form{margin-top:48px}.contact-form .form-grid{grid-template-columns:1fr}@media(min-width:750px){.contact-form .form-grid{grid-template-columns:1fr 1fr}.contact-form .field--full{grid-column:1 / -1}}.blog-grid{display:grid;gap:48px 24px}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card__media{display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 2;background:var(--c-surface)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}.article-card:hover .article-card__media img{transform:scale(1.05)}.article-card__meta{margin-top:20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.article-card__title{margin-top:10px;font-size:1.7rem;line-height:1.15}.article-card__excerpt{margin-top:12px;color:var(--c-muted);font-size:14px}.article__hero{margin-block:32px 56px;overflow:hidden;border-radius:var(--radius);aspect-ratio:16 / 9}.article__hero img{width:100%;height:100%;object-fit:cover}.not-found{min-height:72vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;isolation:isolate}.not-found:before{content:"";position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(circle,var(--glow-strong) 0%,transparent 60%);animation:breathe 7s ease-in-out infinite}.not-found__code{font-family:var(--font-display);font-size:clamp(7rem,20vw,14rem);line-height:.9;font-style:italic;color:var(--c-accent)}.account{padding-block:clamp(48px,7vw,104px) var(--section-space)}.account__box{width:min(480px,100%);margin-inline:auto}.account__box .form-grid{margin-top:32px}.account__links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px;color:var(--c-muted)}.account__links a:hover{color:var(--c-text)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);padding:12px 8px;border-bottom:1px solid var(--line-strong)}.table td{padding:16px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow-x:auto}.password-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px var(--gutter);position:relative;overflow:hidden;isolation:isolate}.password-page:before{content:"";position:absolute;left:50%;top:45%;width:900px;height:900px;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(circle,var(--glow-strong) 0%,transparent 60%)}.text-center{text-align:center}.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}.stars{display:inline-flex;gap:2px;color:var(--c-accent)}.stars svg{width:13px;height:13px}.shopify-challenge__container{padding-block:80px}.shopify-policy__container{max-width:820px!important;padding-block:clamp(48px,7vw,104px)!important}.shopify-policy__title h1{font-size:clamp(2.4rem,4.4vw,3.6rem);margin-bottom:40px}.shopify-policy__body{color:var(--c-muted)}.shopify-policy__body h2,.shopify-policy__body h3{color:var(--c-text);margin:1.6em 0 .6em}.shopify-policy__body h3{font-size:1.5rem}.shopify-policy__body strong{color:var(--c-text)}.shopify-policy__body a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
