:root{--purple: var(--color-purple, #3D1A5B);--purple-deep: var(--color-purple-deep, #1F0B2E);--purple-hover: color-mix(in oklab, var(--purple) 78%, var(--purple-deep));--velvet: color-mix(in oklab, var(--purple) 58%, var(--purple-deep));--velvet-2: color-mix(in oklab, var(--purple) 80%, var(--purple-deep));--ivory: var(--color-ivory, #FBF7EF);--ivory-deep: var(--color-ivory-deep, #F3EBDC);--gold: var(--color-gold, #C9A45C);--gold-bright: color-mix(in oklab, var(--gold) 62%, #FFF3D6);--gold-shade: color-mix(in oklab, var(--gold) 78%, #5A3E10);--gold-text: var(--color-gold-text, #8A6A2A);--gold-soft: color-mix(in oklab, var(--gold) 20%, var(--ivory));--gold-metal: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 52%, var(--gold-shade) 100%);--gold-sheen: linear-gradient(100deg, var(--gold-bright) 0%, var(--gold) 46%, var(--gold-shade) 100%);--ink: var(--color-text, #2A1338);--muted: var(--color-muted, #6E6175);--line: color-mix(in oklab, var(--gold) 30%, var(--ivory));--line-strong: color-mix(in oklab, var(--gold) 60%, var(--ivory));--line-dark: color-mix(in oklab, var(--gold) 26%, transparent);--on-dark: var(--ivory);--on-dark-muted: color-mix(in oklab, var(--ivory) 72%, transparent);--white: var(--ivory);--pearl: var(--ivory-deep);--plum: var(--purple);--plum-deep: var(--purple-hover);--gold-light: var(--gold);--font-display: "Cormorant Garamond", "Cormorant", "Didot", Georgia, serif;--font-sans: "Jost", "Futura", "Avenir Next", system-ui, sans-serif;--font-heading: var(--font-display);--font-body: var(--font-sans);--font-nav: var(--font-sans);--font-button: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.5rem, 1.2rem + .9vw, 1.875rem);--display-sm: clamp(2rem, 1.5rem + 1.6vw, 2.75rem);--display-md: clamp(2.5rem, 1.6rem + 3.2vw, 4.5rem);--display-lg: clamp(3rem, 1.7rem + 4.8vw, 6rem);--display-xl: clamp(3.4rem, 1.5rem + 6.4vw, 8rem);--gutter: clamp(20px, 4vw, 56px);--mobile-gutter: 20px;--section-space: clamp(88px, 10vw, 152px);--header-height: 72px;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--arch: 999px 999px var(--radius) var(--radius);--card-radius: var(--radius);--button-radius: 999px;--button-height: 52px;--ease: cubic-bezier(.25, .8, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--press: .11s;--motion-duration: .9s;--shadow-soft: 0 1px 2px rgba(31, 11, 46, .05), 0 22px 48px -24px rgba(31, 11, 46, .28);--shadow-deep: 0 2px 6px rgba(31, 11, 46, .12), 0 40px 80px -32px rgba(15, 4, 24, .7)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px);background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;-webkit-tap-highlight-color:transparent}body.drawer-open{overflow:hidden}img,svg,video,iframe,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6,figure,blockquote{margin-block:0}:where(ul[role=list],ol[role=list]){list-style:none;margin:0;padding:0}::selection{background:var(--purple);color:var(--ivory)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:12px 20px;border-radius:999px;background:var(--purple);color:var(--ivory);font-size:var(--text-sm);transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}:where(.is-dark,.sm-hero,.sm-footer,.sm-benefits,.sm-story) :where(a,button,input,summary):focus-visible{outline-color:var(--gold)}.sm-mark{display:block;aspect-ratio:794 / 606;background:var(--gold);-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat}.sm-mark--color{background:var(--logo-mask) center / contain no-repeat;-webkit-mask:none;mask:none}.page-width{width:min(100% - 2 * var(--gutter),var(--page-width));margin-inline:auto}.narrow-width{width:min(100% - 2 * var(--gutter),780px);margin-inline:auto}.main-content{position:relative;z-index:1;min-height:50vh;display:block}.main-content:focus{outline:0}.section{position:relative;padding-block:var(--section-space)}.section--compact{padding-block:calc(var(--section-space) * .6)}.is-dark{background:var(--velvet);color:var(--on-dark)}.is-pearl{background:var(--ivory-deep)}h1,h2,h3,.h1,.h2,.heading-xl,.heading-lg,.heading-md{font-family:var(--font-display);font-weight:500;line-height:1.02;letter-spacing:-.012em;color:inherit;text-wrap:balance}h1,.h1,.heading-lg{font-size:var(--display-lg)}.heading-xl{font-size:var(--display-xl);line-height:.96;letter-spacing:-.018em}h2,.h2,.heading-md{font-size:var(--display-md)}h3{font-size:var(--text-xl);line-height:1.15;letter-spacing:-.004em}h4,h5,h6{font-family:var(--font-sans);font-weight:500;font-size:var(--text-base)}p{text-wrap:pretty}:where(h1,h2) em{font-style:italic;font-weight:400;color:var(--gold-text)}:where(.is-dark,.sm-story,.sm-benefits) :where(h1,h2) em{color:var(--gold)}.eyebrow,.sm-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--gold-text);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.eyebrow:before,.sm-eyebrow:before{content:"";flex:none;width:28px;height:1px;background:currentColor;opacity:.7}.text-center .eyebrow,.section-header--center .eyebrow,.sm-newsletter .eyebrow{justify-content:center}.text-center .eyebrow:after,.section-header--center .eyebrow:after,.sm-newsletter .eyebrow:after{content:"";flex:none;width:28px;height:1px;background:currentColor;opacity:.7}:where(.is-dark,.sm-story,.sm-benefits,.sm-footer) :where(.eyebrow,.sm-eyebrow){color:var(--gold)}.lede{max-width:34em;color:var(--muted);font-size:var(--text-lg);font-weight:300;line-height:1.6}.is-dark .lede{color:var(--on-dark-muted)}.muted{color:var(--muted)}.text-center{text-align:center}.stack{display:grid;gap:20px}.rte>*+*{margin-top:1em}.rte>*:last-child{margin-bottom:0}.rte p,.rte li{max-width:68ch}.rte a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}.rte h2{font-size:var(--display-sm);margin-top:1.6em}.rte h3{margin-top:1.4em}.rte ul,.rte ol{padding-left:1.2em}.rte li::marker{color:var(--gold)}.rte img{border-radius:var(--radius)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(36px,4vw,60px)}.section-header>div{max-width:720px}.section-header h2,.section-header h1{margin:0}.section-header .lede{margin-top:18px}.section-header--center{display:block;max-width:760px;margin-inline:auto;text-align:center}.section-header--center .lede{margin-inline:auto}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--button-height);padding:0 32px;border:1px solid var(--purple);border-radius:var(--button-radius);background:var(--purple);color:var(--ivory);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.03em;line-height:1;text-transform:none;white-space:nowrap;box-shadow:inset 0 1px color-mix(in oklab,var(--gold) 45%,transparent),0 12px 24px -16px #1f0b2eb3;transition:background-color .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),transform .38s var(--ease-out);-webkit-user-select:none;user-select:none;touch-action:manipulation}.button:hover{background:var(--purple-hover);border-color:var(--purple-hover)}.button:active{transform:scale(.97);transition:transform var(--press) ease-out,background-color var(--press) ease-out}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button[aria-busy=true]{color:transparent;pointer-events:none}.button[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:1.5px solid color-mix(in oklab,var(--ivory) 35%,transparent);border-top-color:var(--ivory);border-radius:50%;animation:sm-spin .7s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.button--gold,.button--light{border-color:color-mix(in oklab,var(--gold) 70%,var(--gold-bright));background:var(--gold-metal);color:var(--purple-deep);box-shadow:inset 0 1px #fff8e4a6,inset 0 -1px #5a3e1040,0 14px 30px -16px #0000008c}.button--gold:hover,.button--light:hover{background:var(--gold-metal);border-color:var(--gold-bright);color:var(--purple-deep);filter:brightness(1.06)}.button--gold[aria-busy=true]:after{border-color:#1f0b2e40;border-top-color:var(--purple-deep)}.button--secondary{background:transparent;color:var(--purple);border-color:color-mix(in oklab,var(--purple) 32%,transparent);box-shadow:none}.button--secondary:hover{background:var(--purple);border-color:var(--purple);color:var(--ivory)}.button--ghost-light{background:color-mix(in oklab,var(--ivory) 4%,transparent);color:var(--ivory);border-color:color-mix(in oklab,var(--gold) 55%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--ghost-light:hover{background:color-mix(in oklab,var(--ivory) 12%,transparent);border-color:var(--gold);color:var(--ivory)}.button--text,.text-link{display:inline-flex;align-items:center;gap:8px;min-height:auto;padding:0 0 4px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--purple);font-size:.9375rem;font-weight:500;letter-spacing:.02em;background-image:linear-gradient(var(--gold),var(--gold));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .42s var(--ease),color .3s var(--ease)}.text-link:after{content:"\2192";font-family:var(--font-sans);transition:transform .38s var(--ease-out)}.button--text:hover,.text-link:hover{background-color:transparent;color:var(--purple-hover);background-size:0 1px;background-position:100% 100%}.text-link:hover:after{transform:translate(4px)}.is-dark .text-link{color:var(--ivory)}.button--full{width:100%}.icon-button{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transition:background-color .22s var(--ease),transform .38s var(--ease-out);touch-action:manipulation}.icon-button:hover{background:color-mix(in oklab,var(--purple) 7%,transparent)}.icon-button:active{transform:scale(.9);transition:transform var(--press) ease-out}.icon-button svg,.icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.field{display:grid;gap:8px}.field label{color:var(--muted);font-size:var(--text-sm);font-weight:400;letter-spacing:.01em;text-transform:none}.field input,.field select,.field textarea,.input{width:100%;min-height:52px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--ivory) 60%,#fff);font-size:var(--text-base);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in oklab,var(--purple) 12%,transparent)}.field textarea{min-height:150px;resize:vertical}.form-message{padding:14px 18px;border-radius:14px;background:var(--ivory-deep);font-size:var(--text-sm)}.form-message--error{background:#f8e9ea;color:var(--color-error)}.placeholder{background:var(--ivory-deep);color:var(--purple);fill:color-mix(in oklab,var(--purple) 22%,transparent)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--motion-duration) var(--ease-out),transform var(--motion-duration) var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-stagger>*{opacity:0;transform:translateY(44px) scale(.96);filter:blur(6px);transition:opacity .9s var(--ease-out),transform 1.2s cubic-bezier(.2,.9,.25,1),filter .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.js .reveal-stagger.is-visible>*{opacity:1;transform:none;filter:none}.no-reveal .reveal,.no-reveal .reveal-stagger>*{opacity:1!important;transform:none!important}.sm-announcement{position:relative;z-index:61;background:var(--purple-deep);color:var(--ivory);border-bottom:1px solid var(--line-dark)}.sm-announcement__inner{position:relative;display:grid;height:38px;place-items:center;overflow:hidden}.sm-announcement__message{grid-area:1 / 1;margin:0;padding-inline:48px;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;opacity:0;transform:translateY(60%);transition:opacity .7s var(--ease),transform .7s var(--ease-out)}.sm-announcement__message:before,.sm-announcement__message:after{content:"\25c6";display:inline-block;margin:0 14px;color:var(--gold);font-size:.5rem;vertical-align:2px}.sm-announcement__message.is-active{opacity:1;transform:none}.sm-announcement__message.is-leaving{opacity:0;transform:translateY(-60%)}.no-js .sm-announcement__message:first-child{opacity:1;transform:none}.sm-announcement__dot{display:inline-block;width:3px;height:3px;margin:0 12px 3px;border-radius:50%;background:var(--gold);vertical-align:middle}.sm-header-section{position:sticky;top:0;z-index:60}.sm-header-section.is-static{position:relative}.site-header{position:relative;background:color-mix(in oklab,var(--ivory) 80%,transparent);-webkit-backdrop-filter:saturate(170%) blur(22px);backdrop-filter:saturate(170%) blur(22px);transition:box-shadow .4s var(--ease),background-color .4s var(--ease)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 18px 32px -28px #1f0b2e73}.sm-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:var(--header-height);width:min(100% - 2 * var(--gutter),1600px);margin-inline:auto}.sm-header__nav{justify-self:start}.sm-header__menu{display:flex;align-items:center;gap:clamp(18px,2vw,32px);margin:0;padding:0;list-style:none}.sm-header__menu-item{position:relative}.sm-header__link{position:relative;display:inline-flex;align-items:center;gap:4px;padding-block:8px;color:var(--ink);font-size:.9375rem;font-weight:400;letter-spacing:.01em;text-transform:none;white-space:nowrap;transition:color .25s var(--ease)}.sm-header__link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.sm-header__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.sm-header__link:hover,.sm-header__link[aria-current=page],.sm-header__link.is-active{color:var(--purple)}.sm-header__link:hover:after,.sm-header__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.sm-header__submenu{position:absolute;top:calc(100% + 14px);left:-22px;min-width:250px;margin:0;padding:10px;list-style:none;background:color-mix(in oklab,var(--ivory) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:30px 0;transition:opacity .26s var(--ease),transform .42s var(--ease-out),visibility .26s}.sm-header__submenu:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.sm-header__menu-item:hover .sm-header__submenu,.sm-header__menu-item:focus-within .sm-header__submenu{opacity:1;visibility:visible;transform:none}.sm-header__submenu a{display:block;padding:10px 14px;border-radius:10px;font-size:.9375rem;transition:background-color .2s var(--ease),color .2s var(--ease)}.sm-header__submenu a:hover{background:var(--gold-soft);color:var(--purple)}.sm-header__brand{justify-self:center}.sm-header__brand-link{display:flex;align-items:center;gap:12px;color:var(--purple)}.sm-header__logo{width:var(--logo-width, 48px);height:auto}.sm-header__brand-name{font-family:var(--font-display);font-size:1.3125rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.sm-header__actions{justify-self:end;display:flex;align-items:center;gap:2px;margin-right:-10px;color:var(--purple)}.sm-header__count{position:absolute;top:5px;right:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold-metal);color:var(--purple-deep);font-size:.625rem;font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--ivory)}.header__mobile-trigger{display:none}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:color-mix(in oklab,var(--purple-deep) 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html:not(.js-motion) .drawer-overlay{animation:sm-fade .3s var(--ease)}@keyframes sm-fade{0%{opacity:0}}.drawer{--dismiss: right;position:fixed;z-index:80;display:flex;flex-direction:column;background:var(--ivory);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 30px 90px -20px #1f0b2e73;visibility:hidden;will-change:transform}.drawer.is-open{visibility:visible}.drawer--left{--dismiss: left;inset:0 auto 0 0;width:min(90vw,430px);transform:translate(-104%);border-radius:0 var(--radius-lg) var(--radius-lg) 0;touch-action:pan-y}.drawer--right{--dismiss: right;inset:0 0 0 auto;width:min(94vw,460px);transform:translate(104%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);touch-action:pan-y}html:not(.js-motion) .drawer{transition:opacity .22s var(--ease),visibility .22s;opacity:0}html:not(.js-motion) .drawer.is-open{transform:none;opacity:1}.drawer__grabber{display:none}.drawer__header{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;min-height:76px;padding:12px 18px 12px 28px;border-bottom:1px solid var(--line)}.drawer__title{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:500;letter-spacing:-.005em}.drawer__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:24px 28px}.drawer__mark{width:52px}.mobile-nav{margin:0;padding:0;list-style:none}.mobile-nav>li{border-bottom:1px solid var(--line)}.mobile-nav a,.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--font-display);font-size:1.875rem;font-weight:500;line-height:1.15;letter-spacing:-.005em;list-style:none;color:var(--purple);transition:color .2s var(--ease),transform .38s var(--ease-out)}.mobile-nav a:active{transform:translate(4px)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:18px;height:18px;fill:none;stroke:var(--gold-text);stroke-width:1.4;transition:transform .4s var(--ease-out)}.mobile-nav details[open] summary svg{transform:rotate(180deg)}.mobile-nav ul{margin:0;padding:0 0 14px;list-style:none}.mobile-nav ul a{padding:9px 0;font-family:var(--font-sans);font-size:1rem;color:var(--muted)}.mobile-nav__contact{display:grid;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.search-drawer{--dismiss: up;inset:0 0 auto 0;width:100%;max-height:88vh;transform:translateY(-104%);border-radius:0 0 var(--radius-lg) var(--radius-lg);touch-action:pan-x}.search-drawer .drawer__header{border:0}.search-drawer__form{position:relative}.search-drawer__form input[type=search]{width:100%;padding:8px 56px 14px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:none;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.01em;color:var(--purple)}.search-drawer__form input[type=search]::placeholder{color:color-mix(in oklab,var(--purple) 35%,transparent)}.search-drawer__form input[type=search]:focus{outline:0;border-color:var(--purple)}.search-drawer__form input::-webkit-search-cancel-button{display:none}.search-drawer__submit{position:absolute;right:0;bottom:14px}.predictive-search-results{margin-top:18px;padding-bottom:24px}.predictive-search-results ul{margin:0;padding:0;list-style:none}.predictive-search-results li+li{border-top:1px solid var(--line)}.predictive-search-results a{display:flex;align-items:center;gap:16px;padding:12px 0}.predictive-search-results img{width:56px;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--ivory-deep)}.sm-hero{position:relative;isolation:isolate;background:var(--purple-deep);color:var(--ivory)}.sm-hero__sticky{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,112px) clamp(72px,8vw,128px);background:radial-gradient(60% 70% at 78% 32%,color-mix(in oklab,var(--purple) 82%,var(--gold) 18%) 0%,transparent 62%),radial-gradient(90% 80% at 10% 100%,var(--purple-deep) 0%,transparent 70%),linear-gradient(160deg,var(--purple) 0%,var(--velvet) 55%,var(--purple-deep) 100%)}.sm-hero:after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.55}.sm-hero__swan{position:absolute;z-index:-1;left:-7vw;bottom:-9vw;width:min(62vw,900px);opacity:.07;background:var(--gold);-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat;aspect-ratio:794 / 606;pointer-events:none}.sm-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,104px);width:min(100% - 2 * var(--gutter),var(--page-width));min-height:min(76vh,760px);margin-inline:auto}.sm-hero__copy{position:relative;z-index:2}.sm-hero__kicker{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--gold);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.sm-hero__kicker:before{content:"";width:40px;height:1px;background:currentColor}.sm-hero__heading{margin:0;font-size:clamp(3.4rem,1.4rem + 5.4vw,7.5rem);font-weight:500;line-height:.96;letter-spacing:-.018em}.sm-hero__line{display:block}.sm-hero__accent{font-style:italic;font-weight:400;letter-spacing:-.01em;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em;padding-bottom:.06em}.sm-hero__text{max-width:30em;margin-top:30px;color:var(--on-dark-muted);font-size:var(--text-lg);font-weight:300;line-height:1.6}.sm-hero__text p{margin:0}.sm-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.sm-hero__promises{display:flex;flex-wrap:wrap;gap:10px 0;margin:48px 0 0;padding:22px 0 0;border-top:1px solid var(--line-dark);list-style:none;color:var(--on-dark-muted);font-size:.8125rem;letter-spacing:.04em}.sm-hero__promises li{display:inline-flex;align-items:center}.sm-hero__promises li+li:before{content:"\25c6";margin:0 14px;color:var(--gold);font-size:.5rem}.sm-hero__visual{position:relative;z-index:3;justify-self:center;width:min(100%,500px);aspect-ratio:4 / 5.1}.sm-hero__arch{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--arch);background:var(--velvet);box-shadow:var(--shadow-deep);isolation:isolate}.sm-hero__arch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold) 45%,transparent);background:linear-gradient(180deg,transparent 60%,rgba(31,11,46,.35));pointer-events:none}.sm-hero__media{position:absolute;top:-10%;right:0;bottom:-10%;left:0;transform:scale(1.08);will-change:transform}.sm-hero__media img,.sm-hero__media video,.sm-hero__media picture{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, center)}.sm-hero__arch-line{position:absolute;top:22px;right:-22px;bottom:-22px;left:22px;border:1px solid color-mix(in oklab,var(--gold) 70%,transparent);border-radius:var(--arch);pointer-events:none}.sm-hero__caption{position:absolute;left:0;right:0;bottom:-64px;margin:0;text-align:center;color:var(--on-dark-muted);font-size:var(--text-sm)}.sm-hero__caption strong{display:block;color:var(--ivory);font-family:var(--font-display);font-size:1.375rem;font-weight:500}.js .sm-hero [data-hero-in]{opacity:0;transform:translateY(22px)}.js .sm-hero .sm-hero__arch[data-hero-in]{transform:scale(.94);filter:blur(10px)}.js .sm-hero .sm-hero__arch-line{clip-path:inset(100% 0 0 0)}.js .sm-hero.is-loaded [data-hero-in]{opacity:1;transform:none;filter:none;transition:opacity 1.1s var(--ease-out),transform 1.3s var(--ease-out),filter 1.1s var(--ease-out);transition-delay:calc(.12s + var(--d, 0) * .1s)}.js .sm-hero.is-loaded .sm-hero__arch-line{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease-out) .65s}.js .sm-hero.is-settled [data-hero-in],.js .sm-hero.is-settled .sm-hero__arch-line{transition:none}.js-motion .sm-hero--pin{height:calc(100vh - var(--header-height) + 120vh);height:calc(100lvh - var(--header-height) + 120lvh)}.js-motion .sm-hero--pin .sm-hero__sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100lvh;padding-block:calc(var(--header-height) + 24px) 32px}.js-motion .sm-hero--pin .sm-hero__inner{min-height:0}.js-motion .sm-hero--pin .sm-hero__visual{width:min(100%,500px,calc((100svh - var(--header-height) - 110px) * .78))}.js-motion .sm-hero--pin .sm-hero__arch{will-change:transform,border-radius}.js-motion .sm-hero--pin .sm-hero__copy{will-change:transform,opacity,filter}.sm-hero__reveal{position:absolute;z-index:5;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);opacity:0;color:var(--ivory);font-family:var(--font-display);font-size:clamp(3rem,1.6rem + 6vw,8rem);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1;white-space:nowrap;text-shadow:0 6px 60px rgba(15,4,24,.55);pointer-events:none}html:not(.js-motion) .sm-hero__reveal,.sm-hero--static .sm-hero__reveal{display:none}.sm-hero--static .sm-hero__media{transform:none;top:0;right:0;bottom:0;left:0}.sm-statement{padding-block:var(--section-space);background:var(--ivory)}.sm-statement__inner{width:min(100% - 2 * var(--gutter),1180px);margin-inline:auto}.sm-statement__text{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,1rem + 3.6vw,4.5rem);font-weight:500;line-height:1.1;letter-spacing:-.014em;text-wrap:balance}.sm-statement__text .w{color:color-mix(in oklab,var(--purple) 16%,var(--ivory));transition:color .5s var(--ease)}.sm-statement__text .w.is-lit,.no-js .sm-statement__text .w{color:var(--purple)}.sm-statement__grid{counter-reset:promise;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:clamp(64px,8vw,112px) 0 0;padding:40px 0 0;border-top:1px solid var(--line-strong);list-style:none}.sm-statement__item{counter-increment:promise}.sm-statement__item:before{content:counter(promise,decimal-leading-zero);display:block;margin-bottom:14px;color:var(--gold-text);font-family:var(--font-display);font-size:1.75rem;font-style:italic;line-height:1}.sm-statement__item h3{margin:0 0 10px;font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:.01em;color:var(--purple)}.sm-statement__item p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.65}.sm-categories{padding-block:var(--section-space);background:var(--ivory-deep);overflow:hidden}.sm-categories__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(36px,4vw,60px)}.sm-categories__head h2{margin:0}.sm-rail-controls{display:flex;flex:none;gap:10px}.sm-rail-button{display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--ivory);color:var(--purple);transition:background-color .28s var(--ease),color .28s var(--ease),opacity .28s var(--ease),border-color .28s var(--ease),transform .38s var(--ease-out)}.sm-rail-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sm-rail-button:hover:not(:disabled){background:var(--purple);border-color:var(--purple);color:var(--ivory)}.sm-rail-button:active:not(:disabled){transform:scale(.92);transition:transform var(--press) ease-out}.sm-rail-button:disabled{opacity:.35;cursor:default}.sm-rail-button--prev svg{transform:scaleX(-1)}.sm-rail{--rail-cols: var(--rail-cols-desktop, 3.35);--rail-gap: clamp(14px, 1.6vw, 26px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols));gap:var(--rail-gap);margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.sm-rail::-webkit-scrollbar{display:none}.sm-rail>*{scroll-snap-align:start;min-width:0}.sm-rail-viewport{margin-right:calc(-1 * var(--gutter))}.sm-rail-viewport .sm-rail{padding-right:var(--gutter)}.sm-category-card{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4.15;border-radius:var(--arch);background:var(--velvet);color:var(--on-dark);isolation:isolate;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:box-shadow .42s var(--ease)}.sm-category-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.sm-category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#1f0b2e00 45%,color-mix(in oklab,var(--purple-deep) 82%,transparent))}.sm-category-card:before{content:"";position:absolute;z-index:2;top:10px;right:10px;bottom:10px;left:10px;border:1px solid color-mix(in oklab,var(--gold) 65%,transparent);border-radius:999px 999px calc(var(--radius) - 6px) calc(var(--radius) - 6px);opacity:.55;transition:opacity .4s var(--ease),inset .5s var(--ease-out);pointer-events:none}.sm-category-card:hover{box-shadow:var(--shadow-soft)}.sm-category-card:hover img{transform:scale(1.05)}.sm-category-card:hover:before{opacity:1;top:8px;right:8px;bottom:8px;left:8px}.sm-category-card:active{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.985)}.sm-category-card__content{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(22px,2.2vw,34px);text-align:center}.sm-category-card__title{display:block;margin:0;font-family:var(--font-display);font-size:clamp(1.625rem,1.2rem + .9vw,2.25rem);font-weight:500;line-height:1.05;letter-spacing:-.006em}.sm-category-card__text{display:block;margin-top:6px;color:color-mix(in oklab,var(--gold) 70%,var(--ivory));font-size:.9375rem;font-weight:400;letter-spacing:.01em}.sm-category-card--type{display:grid;place-items:center;background:radial-gradient(110% 80% at 50% 18%,var(--velvet-2),var(--purple-deep))}.sm-category-card--type .sm-category-card__mark{position:relative;width:52%;margin-bottom:22%;opacity:.8;transition:transform 1.4s var(--ease-out)}.sm-category-card--type:hover .sm-category-card__mark{transform:scale(1.05)}.sm-showcase{padding-block:var(--section-space);background:var(--ivory)}.sm-showcase.is-pearl{background:var(--ivory-deep)}.sm-showcase.is-dark{background:var(--velvet);color:var(--on-dark)}.sm-showcase__footer{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}.product-grid,.sm-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 4),minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(14px,1.8vw,28px)}.sm-card{position:relative;min-width:0;text-align:center}.sm-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--card-ratio, 1 / 1);border-radius:var(--radius);background:var(--ivory-deep);isolation:isolate;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:box-shadow .42s var(--ease)}.sm-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,244,220,.42),transparent 48%);opacity:0;mix-blend-mode:soft-light;transition:opacity .45s var(--ease);pointer-events:none}.sm-card__media.is-tilting:before{opacity:1}.sm-showcase.is-pearl .sm-card__media{background:color-mix(in oklab,var(--ivory-deep) 70%,var(--ivory))}.sm-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold) 0%,transparent);transition:box-shadow .4s var(--ease);pointer-events:none}.sm-card__media img,.sm-card__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sm-card__image{transition:transform 1.2s var(--ease-out),opacity .6s var(--ease)}.sm-card__image--hover{opacity:0}.sm-card:hover .sm-card__media{box-shadow:var(--shadow-soft)}.sm-card:hover .sm-card__media:after{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold) 70%,transparent)}.sm-card:hover .sm-card__image--hover{opacity:1}.sm-card:hover .sm-card__image{transform:scale(1.04)}.sm-card:active .sm-card__media{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.98)}.sm-card__badge{position:absolute;z-index:3;top:12px;left:12px;padding:6px 11px 5px;border-radius:999px;background:var(--gold-metal);color:var(--purple-deep);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 14px -8px #1f0b2e80}.sm-card__badge--sale{background:var(--purple);color:var(--ivory)}.sm-card__info{display:grid;justify-items:center;gap:6px;padding-top:18px}.sm-card__vendor{margin:0;color:var(--gold-text);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.sm-card__title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sm-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.sm-card__title a:focus-visible{outline:0}.sm-card__title a:focus-visible:after{outline:2px solid var(--purple);outline-offset:4px;border-radius:var(--radius)}.sm-card .price{justify-content:center;font-size:.9375rem}.is-dark .sm-card__media{background:var(--velvet-2)}.is-dark .sm-card__title{color:var(--ivory)}.is-dark .sm-card .price__current{color:var(--gold)}.is-dark .sm-card .price__compare,.is-dark .sm-card .price__from{color:var(--on-dark-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9375rem;font-variant-numeric:tabular-nums lining-nums}.price__current{color:var(--purple);font-weight:500;letter-spacing:.02em}.price--sale .price__current{color:var(--purple)}.price__compare{color:var(--muted);opacity:.75}.price__from{order:-1;color:var(--muted);font-weight:400}.rating{display:flex;align-items:center;gap:6px;color:var(--gold-text);font-size:var(--text-sm)}.rating svg{width:14px;height:14px;fill:var(--gold);stroke:none}.empty-state{display:grid;justify-items:center;gap:18px;padding:clamp(48px,8vw,96px) 24px;border-radius:var(--radius);background:var(--ivory-deep);color:var(--muted);text-align:center}.empty-state h2{color:var(--purple);font-size:var(--display-sm)}.sm-story{position:relative;isolation:isolate;overflow:hidden;background:var(--velvet);color:var(--on-dark)}.sm-story__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sm-story__media img,.sm-story__media video{width:100%;height:100%;object-fit:cover}.sm-story__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in oklab,var(--purple-deep) 92%,transparent) 0%,color-mix(in oklab,var(--velvet) 62%,transparent) 48%,transparent 80%)}.sm-story--reverse .sm-story__media:after{background:linear-gradient(270deg,color-mix(in oklab,var(--purple-deep) 92%,transparent) 0%,color-mix(in oklab,var(--velvet) 62%,transparent) 48%,transparent 80%)}.sm-story__inner{display:flex;align-items:center;min-height:min(90vh,840px);padding-block:var(--section-space)}.sm-story--reverse .sm-story__inner{justify-content:flex-end}.sm-story__content{max-width:560px;padding-left:clamp(0px,3vw,40px);border-left:1px solid var(--line-dark)}.sm-story__content h2{margin:0;font-size:var(--display-lg)}.sm-story__text{margin-top:28px;color:var(--on-dark-muted);font-size:var(--text-lg);font-weight:300;line-height:1.65}.sm-story__content .button{margin-top:40px}.sm-benefits{position:relative;padding-block:clamp(64px,8vw,112px);background:var(--purple);color:var(--on-dark);overflow:hidden}.sm-benefits:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 120% at 50% 0%,color-mix(in oklab,var(--purple) 80%,var(--gold) 20%),transparent 70%);opacity:.5;pointer-events:none}.sm-benefits__grid{position:relative;display:grid;grid-template-columns:repeat(var(--benefit-cols, 4),minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.sm-benefit{display:grid;justify-items:center;gap:18px;align-content:start;padding:8px clamp(16px,2.4vw,36px);text-align:center}.sm-benefit+.sm-benefit{border-left:1px solid var(--line-dark)}.sm-benefit__icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid color-mix(in oklab,var(--gold) 55%,transparent);border-radius:50%;color:var(--gold);box-shadow:inset 0 0 0 5px color-mix(in oklab,var(--purple-deep) 25%,transparent)}.sm-benefit__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.sm-benefit h3{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:0}.sm-benefit p{margin:6px 0 0;color:var(--on-dark-muted);font-size:.9375rem;line-height:1.6}.sm-newsletter{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-space);background:var(--ivory-deep);text-align:center}.sm-newsletter:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(80vw,760px);aspect-ratio:794 / 606;transform:translate(-50%,-50%);background:var(--gold);-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat;opacity:.09}.sm-newsletter__inner{width:min(100% - 2 * var(--gutter),720px);margin-inline:auto}.sm-newsletter h2{margin:0;color:var(--purple)}.sm-newsletter .lede{margin:20px auto 0}.sm-subscribe{position:relative;max-width:540px;margin:40px auto 0}.sm-subscribe__field{position:relative;display:flex;align-items:center;height:62px;padding:6px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ivory);box-shadow:0 18px 40px -30px #1f0b2e80;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.sm-subscribe__field:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in oklab,var(--purple) 12%,transparent)}.sm-subscribe__input{flex:1;min-width:0;height:100%;padding:0 20px;border:0;background:none;font-size:1rem}.sm-subscribe__input:focus{outline:0}.sm-subscribe__input::placeholder{color:var(--muted);opacity:.8}.sm-subscribe .button{min-height:48px;padding-inline:26px}.sm-subscribe__note{margin:16px auto 0;max-width:42ch;color:var(--muted);font-size:var(--text-sm)}.sm-subscribe__message{margin-top:16px;font-size:var(--text-sm)}.sm-subscribe__message--error{color:var(--color-error)}.is-dark .sm-subscribe__field{border-color:var(--line-dark);background:color-mix(in oklab,var(--ivory) 6%,transparent);box-shadow:none}.is-dark .sm-subscribe__input::placeholder{color:var(--on-dark-muted)}.sm-footer{position:relative;z-index:2;background:var(--purple-deep);color:var(--on-dark)}.sm-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.6}.sm-footer__inner{width:min(100% - 2 * var(--gutter),var(--page-width));margin-inline:auto}.sm-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,80px);padding-block:clamp(72px,9vw,128px) clamp(56px,6vw,88px)}.sm-footer__brand-link{display:inline-flex;align-items:center;gap:14px}.sm-footer__logo{width:60px}.sm-footer__name{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:.04em}.sm-footer__brand-copy{max-width:32ch;margin-top:22px;color:var(--on-dark-muted);font-size:.9375rem;line-height:1.65}.sm-footer__heading{margin:0 0 22px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.sm-footer__menu{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:var(--on-dark-muted);font-size:.9375rem}.sm-footer__menu a,.sm-footer__contact a{transition:color .25s var(--ease)}.sm-footer__menu a:hover,.sm-footer__contact a:hover{color:var(--gold)}.sm-footer__contact{display:grid;gap:12px;color:var(--on-dark-muted);font-size:.9375rem;font-style:normal}.sm-footer__socials{display:flex;gap:8px;margin-top:28px}.sm-footer__socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-dark);border-radius:50%;color:var(--gold);transition:background-color .25s var(--ease),color .25s var(--ease),transform .38s var(--ease-out)}.sm-footer__socials a:hover{background:var(--gold);color:var(--purple-deep)}.sm-footer__socials a:active{transform:scale(.92);transition-duration:var(--press)}.sm-footer__socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.sm-footer__newsletter-text{margin:0 0 18px;color:var(--on-dark-muted);font-size:.9375rem}.sm-footer .sm-subscribe{margin:0;max-width:none}.sm-footer .sm-subscribe__field{height:54px;padding:5px;border-color:var(--line-dark);background:color-mix(in oklab,var(--ivory) 5%,transparent);box-shadow:none}.sm-footer .sm-subscribe__input{padding:0 16px;font-size:.9375rem;color:var(--on-dark)}.sm-footer .sm-subscribe__input::placeholder{color:var(--on-dark-muted)}.sm-footer__submit{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--gold-metal);color:var(--purple-deep);transition:transform .38s var(--ease-out)}.sm-footer__submit:hover{transform:translate(2px)}.sm-footer__submit:active{transform:scale(.92);transition-duration:var(--press)}.sm-footer__submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sm-footer__wordmark{display:block;width:100%;margin:0;padding-bottom:clamp(8px,1.4vw,20px);font-family:var(--font-display);font-size:min(calc((100vw - 2 * var(--gutter)) / (var(--chars, 16) * .46)),calc(var(--page-width) / (var(--chars, 16) * .46)));font-weight:500;line-height:.9;letter-spacing:-.02em;text-align:center;white-space:nowrap;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.16;-webkit-user-select:none;user-select:none;overflow:hidden}.sm-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:26px;border-top:1px solid var(--line-dark);color:var(--on-dark-muted);font-size:.8125rem}.sm-footer__policies{display:flex;flex-wrap:wrap;gap:8px 24px}.sm-footer__policies a:hover{color:var(--gold)}.sm-footer__payments{display:flex;flex-wrap:wrap;gap:6px}.sm-footer__payments svg{width:38px;height:24px}.sm-whatsapp{position:fixed;z-index:70;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:0;height:54px;padding:0 16px;border-radius:999px;background:color-mix(in oklab,var(--purple-deep) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);color:var(--ivory);border:1px solid color-mix(in oklab,var(--gold) 50%,transparent);box-shadow:0 14px 34px -10px #1f0b2e8c;transition:gap .42s var(--ease-out),padding .42s var(--ease-out),transform .38s var(--ease-out),opacity .3s var(--ease)}.sm-whatsapp:active{transform:scale(.94);transition-duration:var(--press)}.sm-whatsapp__icon{width:22px;height:22px;color:#4ade80}.sm-whatsapp__label{max-width:0;overflow:hidden;font-size:.875rem;white-space:nowrap;transition:max-width .5s var(--ease-out)}.sm-whatsapp:hover,.sm-whatsapp:focus-visible{gap:10px;padding-right:22px}.sm-whatsapp:hover .sm-whatsapp__label,.sm-whatsapp:focus-visible .sm-whatsapp__label{max-width:120px}body.drawer-open .sm-whatsapp{opacity:0;pointer-events:none}.sm-pdp{padding-block:clamp(24px,3vw,40px) var(--section-space)}.sm-pdp__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(20px,3vw,36px);color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.sm-pdp__breadcrumbs a:hover{color:var(--purple)}.sm-pdp__breadcrumbs [aria-current]{color:var(--purple);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.product-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(40px,6vw,112px);align-items:start}.product-gallery{display:grid;grid-template-columns:1fr;gap:14px}.product-gallery--with-thumbs{grid-template-columns:76px minmax(0,1fr)}.product-gallery__thumbs{display:grid;align-content:start;gap:10px;height:0;min-height:100%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:2px}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{position:relative;padding:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:var(--ivory-deep);opacity:.62;transition:opacity .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),transform .38s var(--ease-out)}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb:active{transform:scale(.94);transition-duration:var(--press)}.product-gallery__thumb.is-active{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.product-gallery__thumb img{width:100%;aspect-ratio:1;object-fit:cover}.product-gallery__thumb-type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ivory);font-size:.75rem;background:#1f0b2e4d}.product-gallery__main-wrap{position:relative}.product-gallery__stage{position:relative;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-lg);background:var(--ivory-deep);touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--line)}.product-gallery__track{position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery__item{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s var(--ease)}.product-gallery__item.is-active{opacity:1;z-index:1}.product-gallery__stage.is-sliding .product-gallery__track{display:flex;will-change:transform;cursor:grab}.product-gallery__stage.is-sliding .product-gallery__track:active{cursor:grabbing}.product-gallery__stage.is-sliding .product-gallery__item{position:relative;inset:auto;flex:0 0 100%;height:100%;opacity:1;transition:none}.product-gallery__item img,.product-gallery__item video{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none}.product-gallery__item video{pointer-events:auto}.product-gallery__dots{display:none}.sm-pdp__media-sale{position:absolute;z-index:3;top:18px;left:18px;padding:7px 13px 6px;border-radius:999px;background:var(--purple);color:var(--ivory);font-size:.75rem;font-weight:600;letter-spacing:.06em}.product-info{position:sticky;top:calc(var(--header-height) + 32px)}.product-form{display:grid;gap:0;margin:0}.product-block+.product-block{margin-top:24px}.product-block--title+.product-block--subtitle,.product-block--vendor+.product-block--title,.product-block--title+.product-block--price{margin-top:14px}.product-info__vendor{color:var(--gold-text);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.product-info h1{margin:0;font-size:clamp(2.4rem,1.6rem + 2.2vw,3.75rem);line-height:1.02;color:var(--purple)}.product-info__subtitle{margin:0;color:var(--muted);font-size:var(--text-lg);font-weight:300}.sm-pdp__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:22px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums}.sm-pdp__price-row .price__current{color:var(--ink);font-size:1.5rem;font-weight:500}.sm-pdp__price-row .price__compare{font-size:1.0625rem}.sm-pdp__discount{padding:4px 11px;border-radius:999px;background:var(--gold-soft);color:var(--gold-text);font-size:.75rem;font-weight:600;letter-spacing:.06em}.sm-pdp__price-note{margin-top:6px;color:var(--muted);font-size:var(--text-sm)}.sm-pdp__variant-picker{display:grid;gap:22px}.product-option{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.product-option__label{display:flex;gap:8px;padding:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.product-option__label strong{color:var(--purple);font-weight:500}.product-option__values{display:flex;flex-wrap:wrap;gap:8px}.product-option input{position:absolute;opacity:0;pointer-events:none}.product-option label{display:grid;place-items:center;min-width:48px;min-height:44px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklab,var(--ivory) 50%,#fff);font-size:.9375rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),transform .38s var(--ease-out)}.product-option label:hover{border-color:var(--purple)}.product-option label:active{transform:scale(.95);transition-duration:var(--press)}.product-option input:checked+label{border-color:var(--purple);background:var(--purple);color:var(--ivory);box-shadow:inset 0 1px color-mix(in oklab,var(--gold) 45%,transparent)}.product-option input:focus-visible+label{outline:2px solid var(--purple);outline-offset:3px}.product-option input:disabled+label{opacity:.4;text-decoration:line-through}.sm-pdp__quantity-wrap{display:grid;gap:10px}.sm-pdp__quantity-wrap label{color:var(--muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.quantity{display:inline-grid;grid-template-columns:46px 46px 46px;align-items:center;width:max-content;height:50px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklab,var(--ivory) 50%,#fff)}.quantity button{display:grid;place-items:center;height:100%;padding:0;border:0;border-radius:999px;background:transparent;color:var(--purple);transition:background-color .2s var(--ease),transform .38s var(--ease-out)}.quantity button:hover{background:var(--gold-soft)}.quantity button:active{transform:scale(.88);transition-duration:var(--press)}.quantity button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.quantity input{width:100%;height:100%;padding:0;border:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity input:focus{outline:0}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-sm)}.inventory-status .sm-pdp__stock-dot{width:7px;height:7px;border-radius:50%;background:#3e9b6b;box-shadow:0 0 0 4px #3e9b6b26}.inventory-status--out .sm-pdp__stock-dot{background:var(--color-error);box-shadow:0 0 0 4px #a33a461f}.product-form__buttons{display:grid;gap:10px}.product-form__buttons .button{min-height:58px;font-size:1rem}.shopify-payment-button__button{min-height:58px!important;border-radius:999px!important;font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:500!important;letter-spacing:.03em!important}.shopify-payment-button__button--unbranded{background:transparent!important;color:var(--purple)!important;border:1px solid var(--gold)!important;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold) 40%,transparent)!important;transition:background-color .28s var(--ease),color .28s var(--ease),transform .38s var(--ease-out)!important}.shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--gold-metal)!important;color:var(--purple-deep)!important}.shopify-payment-button__button--unbranded:active:not([disabled]){transform:scale(.97);transition-duration:var(--press)!important}.shopify-payment-button__more-options{color:var(--muted)!important;font-size:var(--text-sm)!important}.sm-pdp__shipping-note{color:var(--muted);font-size:var(--text-sm)}.sm-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.sm-trust__item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--ivory);font-size:var(--text-sm);line-height:1.35;transition:background-color .22s var(--ease)}a.sm-trust__item:hover{background:var(--gold-soft)}.sm-trust__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid color-mix(in oklab,var(--gold) 60%,transparent);border-radius:50%;color:var(--gold-text);font-size:.75rem;font-weight:500}.sm-trust__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sm-trust__item strong{display:block;font-weight:500;color:var(--purple)}.sm-trust__item small{display:block;color:var(--muted);font-size:.8125rem}.product-accordions,.sm-details{margin-top:32px;border-top:1px solid var(--line)}.sm-details{margin-top:clamp(56px,7vw,96px);max-width:860px;margin-inline:auto}.product-accordions details,.sm-details details{border-bottom:1px solid var(--line)}.product-accordions summary,.sm-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--purple)}.sm-details summary{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.product-accordions summary::-webkit-details-marker,.sm-details summary::-webkit-details-marker{display:none}.product-accordions summary svg{width:18px;height:18px;fill:none;stroke:var(--gold-text);stroke-width:1.4;transition:transform .42s var(--ease-out)}.product-accordions details[open] summary svg{transform:rotate(45deg)}.sm-details__icon{position:relative;flex:none;width:16px;height:16px;color:var(--gold-text)}.sm-details__icon:before,.sm-details__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .42s var(--ease-out)}.sm-details__icon:after{transform:rotate(90deg)}.sm-details details[open] .sm-details__icon:after{transform:rotate(0)}.product-accordions__body,.sm-details__body{padding:0 0 26px;color:var(--muted);font-size:1rem;line-height:1.75}.sm-details__body strong{color:var(--ink);font-weight:500}.spec-list{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;margin:0}.spec-list dt,.spec-list dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--ink)}.sm-sticky-atc{position:fixed;z-index:45;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--ivory) 84%,transparent);-webkit-backdrop-filter:saturate(170%) blur(22px);backdrop-filter:saturate(170%) blur(22px);box-shadow:0 16px 40px -14px #1f0b2e66;transform:translateY(150%);transition:transform .56s var(--ease-out)}.sm-sticky-atc.is-visible{transform:none}.sm-sticky-atc__product{display:flex;align-items:center;gap:10px;min-width:0}.sm-sticky-atc__image{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--gold)}.sm-sticky-atc__details{min-width:0;font-size:.8125rem;line-height:1.25}.sm-sticky-atc__details strong{display:block;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--purple)}.sm-sticky-atc__price{color:var(--muted)}.sm-sticky-atc .button{min-height:46px;padding-inline:22px;font-size:.875rem}.sm-recommendations{padding-block:var(--section-space);background:var(--ivory-deep)}.sm-collection__hero{padding-block:clamp(56px,8vw,120px) clamp(40px,5vw,64px);text-align:center}.sm-collection__hero .eyebrow{justify-content:center}.sm-collection__hero h1{margin:0;font-size:var(--display-lg);color:var(--purple)}.sm-collection__description{max-width:40em;margin:22px auto 0;color:var(--muted);font-size:var(--text-lg);font-weight:300;line-height:1.6}.sm-collection__description p{margin:0}.sm-chips{display:flex;gap:8px;margin:36px calc(-1 * var(--gutter)) 0;padding:2px var(--gutter);overflow-x:auto;scrollbar-width:none;justify-content:safe center}.sm-chips::-webkit-scrollbar{display:none}.sm-chip{flex:none;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklab,var(--ivory) 50%,#fff);font-size:.875rem;white-space:nowrap;transition:border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),transform .38s var(--ease-out)}.sm-chip:hover{border-color:var(--purple)}.sm-chip:active{transform:scale(.95);transition-duration:var(--press)}.sm-chip[aria-current=page]{background:var(--purple);border-color:var(--purple);color:var(--ivory)}.collection-toolbar{position:sticky;top:var(--header-height);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px;padding:14px 0;background:color-mix(in oklab,var(--ivory) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.collection-toolbar__left{display:flex;align-items:center;gap:18px}.sm-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ivory);color:var(--purple);font-size:var(--text-sm);transition:transform .38s var(--ease-out)}.sm-filter-button:active{transform:scale(.95);transition-duration:var(--press)}.sm-filter-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.sort-select{min-height:42px;padding:0 36px 0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D1A5B' stroke-width='1.5'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;font-size:var(--text-sm);color:var(--purple);-webkit-appearance:none;appearance:none;cursor:pointer}.collection-layout{display:block}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filters:empty{display:none}.active-filter{padding:7px 14px;border-radius:999px;background:var(--gold-soft);color:var(--purple);font-size:var(--text-sm)}.sm-filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.sm-filter-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in oklab,var(--purple-deep) 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sm-fade .4s var(--ease)}.sm-filter-drawer__panel{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(92vw,420px);background:var(--ivory);border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:sm-slide-in .56s var(--ease-out)}@keyframes sm-slide-in{0%{transform:translate(100%)}}.sm-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px 18px 12px 28px;border-bottom:1px solid var(--line)}.sm-filter-drawer__header h2{margin:0;font-size:1.875rem}.sm-filter-drawer .filters{flex:1;overflow:auto;padding:8px 28px 28px}.filters__group{border-bottom:1px solid var(--line)}.filters__group summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font-weight:500;color:var(--purple)}.filters__group summary::-webkit-details-marker{display:none}.filters__group summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.filters__values{display:grid;gap:12px;padding-bottom:22px}.filter-checkbox{display:flex;align-items:center;gap:12px;font-size:.9375rem;cursor:pointer}.filter-checkbox input{width:18px;height:18px;accent-color:var(--purple)}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters form>.button{margin-top:24px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:clamp(48px,6vw,80px)}.pagination__link{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;font-variant-numeric:tabular-nums;transition:background-color .22s var(--ease)}.pagination__link:hover{background:var(--gold-soft)}.pagination__link.is-current{background:var(--purple);color:var(--ivory)}.page-hero{padding:clamp(56px,8vw,120px) 0 clamp(36px,4vw,56px);text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1{color:var(--purple)}.page-hero__image{width:min(100% - 2 * var(--gutter),var(--page-width));margin:24px auto 0;max-height:460px;object-fit:cover;border-radius:var(--radius-lg)}.search-form{position:relative;display:flex;max-width:680px;margin:0 auto 56px}.search-form input{flex:1;height:62px;padding:0 140px 0 26px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklab,var(--ivory) 50%,#fff);font-size:1.0625rem}.search-form input:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in oklab,var(--purple) 12%,transparent)}.search-form .button{position:absolute;top:6px;right:6px;min-height:50px}.search-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px}.search-tabs a{padding:9px 18px;border-radius:999px;background:var(--ivory-deep);font-size:var(--text-sm)}.search-results{display:grid;gap:0}.search-result{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.search-result img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:4px}.cart-item__image{width:96px;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--ivory-deep)}.cart-item__title{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.2;color:var(--purple)}.cart-item__meta{margin-top:4px;color:var(--muted);font-size:var(--text-sm)}.cart-item .quantity{height:40px;grid-template-columns:36px 36px 36px;margin-top:12px}.cart-item__price{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.cart-item__remove{margin-top:10px;color:var(--muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.cart-summary{display:grid;gap:14px;width:min(100%,420px);margin-left:auto;padding-top:36px}.cart-summary__row{display:flex;justify-content:space-between;gap:20px;font-size:1.0625rem}.cart-summary__row strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--purple)}.cart-drawer__note{margin:0;color:var(--muted);font-size:.8125rem;text-align:center}.free-shipping{margin-bottom:4px}.free-shipping p{margin:0 0 10px;font-size:var(--text-sm)}.free-shipping__track{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.free-shipping__bar{height:100%;width:var(--progress, 0%);background:var(--gold-sheen);transition:width .8s var(--ease-out)}.cart-drawer .drawer__body{display:flex;flex-direction:column;padding-bottom:0}.cart-drawer__items{display:grid}.cart-drawer .cart-item{grid-template-columns:80px 1fr auto;gap:14px}.cart-drawer .cart-item__image{width:80px}.cart-drawer__footer{position:sticky;bottom:0;display:grid;gap:12px;margin:auto -28px 0;padding:20px 28px max(24px,env(safe-area-inset-bottom));background:color-mix(in oklab,var(--ivory) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.cart-drawer .empty-state{background:none;padding-top:72px}.cart-item[aria-busy=true]{opacity:.5;pointer-events:none;transition:opacity .2s}.page-card{position:relative;padding:clamp(28px,5vw,72px);border-radius:var(--radius-lg);background:var(--ivory-deep);box-shadow:inset 0 0 0 1px var(--line)}.story-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,112px)}.story-hero__image{overflow:hidden;border-radius:var(--arch)}.story-hero__image img{width:100%;min-height:560px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,7vw,100px)}.contact-details{display:grid;gap:20px}.contact-detail{padding-bottom:20px;border-bottom:1px solid var(--line)}.policy-content{max-width:780px;margin-inline:auto}.policy-content h1{text-align:center;color:var(--purple)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.article-card{overflow:hidden}.article-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.article-card__content{padding:20px 0 0}.article-meta{color:var(--gold-text);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.article-content{max-width:720px;margin-inline:auto;font-size:1.125rem;line-height:1.8}.rich-text{max-width:820px;margin-inline:auto;text-align:center}.image-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,7vw,112px)}.image-text__media{overflow:hidden;border-radius:var(--arch);background:var(--ivory-deep)}.image-text__media img,.image-text__media video{width:100%;min-height:520px;object-fit:cover}.promo{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;border-radius:var(--radius-lg);background:var(--velvet);color:var(--on-dark)}.promo__media,.promo__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.promo__media img{width:100%;height:100%;object-fit:cover}.promo__overlay{background:color-mix(in oklab,var(--purple-deep) calc(var(--promo-overlay, .45) * 100%),transparent)}.promo__content{position:relative;z-index:1;max-width:720px;padding:60px;text-align:center}.faq{max-width:860px;margin-inline:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--purple)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;width:20px;fill:none;stroke:var(--gold-text);stroke-width:1.4;transition:transform .42s var(--ease-out)}.faq details[open] summary svg{transform:rotate(45deg)}.faq__answer{padding:0 44px 26px 0;color:var(--muted)}.testimonials{display:grid;grid-template-columns:repeat(var(--testimonial-cols, 3),minmax(0,1fr));gap:24px}.testimonial{position:relative;padding:40px 36px 36px;border-radius:var(--radius-lg);background:var(--ivory-deep);box-shadow:inset 0 0 0 1px var(--line)}.testimonial:before{content:"\201c";position:absolute;top:6px;left:28px;color:var(--gold);font-family:var(--font-display);font-size:4.5rem;line-height:1}.testimonial blockquote{margin:14px 0 24px;font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.35;color:var(--purple)}.testimonial cite{font-style:normal;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.comparison{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:var(--ivory-deep)}.comparison img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.comparison__after{clip-path:inset(0 calc(100% - var(--position, 50%)) 0 0)}.comparison input{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison__line{position:absolute;z-index:2;top:0;bottom:0;left:var(--position, 50%);width:2px;background:var(--gold)}.video-frame{overflow:hidden;border-radius:var(--radius-lg);background:var(--velvet);aspect-ratio:16 / 9}.video-frame video,.video-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.sm-page-story__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);padding-block:clamp(48px,7vw,112px)}.sm-page-story__hero h1{margin:0;font-size:var(--display-md);color:var(--purple)}.sm-page-story__hero .lede{margin-top:28px}.sm-page-story__media{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--arch);background:var(--ivory-deep);box-shadow:var(--shadow-soft)}.sm-page-story__media img{width:100%;height:100%;object-fit:cover}.sm-page-story__quote{padding-block:clamp(88px,10vw,152px);text-align:center}.sm-page-story__quote blockquote{margin:0}.sm-page-story__quote p{font-family:var(--font-display);font-size:var(--display-md);font-weight:500;line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.sm-page-story__quote footer{margin-top:32px;color:var(--gold);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.sm-page-story__body{padding-block:var(--section-space);font-size:1.125rem;line-height:1.8;color:color-mix(in oklab,var(--ink) 85%,var(--ivory))}.sm-page-story__body h2{margin-top:2.2em;margin-bottom:.6em;color:var(--purple);font-size:var(--display-sm)}.sm-page-story__body h2:first-child{margin-top:0}.sm-page-story__body strong{color:var(--ink);font-weight:500}.sm-journal-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);margin-bottom:clamp(64px,8vw,112px)}.sm-journal-feature__media{display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:var(--ivory-deep)}.sm-journal-feature__media img:not(.sm-journal__mark){width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.sm-journal-feature:hover .sm-journal-feature__media img:not(.sm-journal__mark){transform:scale(1.03)}.sm-journal-feature h2{margin:14px 0 0;font-size:var(--display-md);color:var(--purple)}.sm-journal-feature .lede{margin-top:20px}.sm-journal__placeholder,.sm-journal-feature__media:has(.sm-journal__mark){display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--ivory-deep)}.sm-journal__mark{width:30%;opacity:.5}.sm-journal-card__title{margin-top:8px;font-size:var(--text-xl);color:var(--purple)}.article-card img:not(.sm-journal__mark){transition:transform 1.2s var(--ease-out)}.article-card:hover img:not(.sm-journal__mark){transform:scale(1.02)}.article-card>a{display:block;overflow:hidden;border-radius:var(--radius)}.article-content h2{font-size:var(--display-sm);margin-top:1.8em;color:var(--purple)}.article-content blockquote{margin:1.6em 0;padding-left:24px;border-left:2px solid var(--gold);font-family:var(--font-display);font-size:1.625rem;line-height:1.4;color:var(--purple)}address{font-style:normal}.contact-detail strong{display:block;margin-bottom:2px;color:var(--gold-text);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.contact-grid h1{font-size:var(--display-md);color:var(--purple)}.contact-grid .rte{margin:20px 0 36px}.rich-text .rte{margin-top:20px}.rich-text .button{margin-top:32px}.page-card>.section-header{margin-bottom:40px}.section-header+.faq{margin-top:0}@media(max-width:1180px){.sm-header__nav{display:none}.header__mobile-trigger{display:inline-grid;justify-self:start;margin-left:-10px;color:var(--purple)}.sm-header__inner{grid-template-columns:1fr auto 1fr}}@media(max-width:1100px){.product-grid,.sm-grid{--grid-cols: 3 !important}.sm-rail{--rail-cols: 2.3}.product-main{grid-template-columns:1fr}.product-info{position:static}.sm-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-footer__brand{grid-column:1 / -1}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-benefits__grid{--benefit-cols: 2 !important;row-gap:48px}.sm-benefit:nth-child(odd){border-left:0}.sm-hero__inner{grid-template-columns:1fr .85fr}}@media(max-width:749px){:root{--header-height: 62px;--gutter: var(--mobile-gutter);--section-space: 88px}body{font-size:1rem}.section-header,.sm-categories__head{display:grid;align-items:start;gap:22px}.sm-header__brand-name{display:none}.sm-header__logo{width:var(--logo-width-mobile, 44px)}.sm-announcement__message{padding-inline:16px;font-size:.625rem;letter-spacing:.12em}.sm-announcement__message:before,.sm-announcement__message:after{display:none}.sm-header__actions .account-link{display:none}.sm-hero__sticky{padding-block:44px 72px}.sm-hero__inner{grid-template-columns:1fr;gap:52px;min-height:0;text-align:center}.sm-hero__kicker{justify-content:center;font-size:.6875rem;letter-spacing:.18em}.sm-hero__kicker:after{content:"";width:24px;height:1px;background:currentColor}.sm-hero__kicker:before{width:24px}.sm-hero__heading{font-size:clamp(3.1rem,15vw,4.5rem)}.sm-hero__text{margin-inline:auto;font-size:1.0625rem}.sm-hero__actions{flex-direction:column;align-items:stretch;width:min(100%,340px);margin-inline:auto}.sm-hero__promises{justify-content:center;font-size:.75rem}.sm-hero__promises li+li:before{margin:0 10px}.sm-hero__visual{width:min(84%,380px)}.sm-hero__arch-line{top:14px;right:-14px;bottom:-14px;left:14px}.sm-hero__media img{object-position:var(--hero-focus-mobile, center)}.sm-hero__swan{width:120vw;left:-30vw;bottom:auto;top:30%}.sm-statement__grid{grid-template-columns:1fr;gap:32px}.sm-rail{--rail-cols: 1.3}.sm-rail-controls{display:none}.product-grid,.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.sm-card__info{padding-top:12px;gap:4px}.sm-card__title{font-size:1.0625rem}.sm-card .price{font-size:.875rem}.sm-card__badge{top:8px;left:8px;padding:5px 9px 4px;font-size:.5625rem}.sm-story__media:after,.sm-story--reverse .sm-story__media:after{background:linear-gradient(0deg,color-mix(in oklab,var(--purple-deep) 94%,transparent) 0%,color-mix(in oklab,var(--velvet) 66%,transparent) 55%,transparent 100%)}.sm-story__inner{align-items:flex-end;min-height:88svh}.sm-story__content{padding-left:0;border-left:0}.sm-benefits__grid{--benefit-cols: 1 !important;row-gap:0}.sm-benefit{grid-template-columns:56px 1fr;justify-items:start;gap:18px;padding:22px 0;text-align:left}.sm-benefit+.sm-benefit{border-left:0;border-top:1px solid var(--line-dark)}.sm-benefit__icon{width:52px;height:52px}.sm-subscribe__field{height:auto;flex-direction:column;gap:8px;padding:0;border:0;background:none;box-shadow:none!important}.sm-subscribe__input{flex:none;width:100%;height:56px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ivory)}.sm-subscribe__input:focus{border-color:var(--purple)}.sm-subscribe .button{width:100%;min-height:54px}.sm-footer .sm-subscribe__field{flex-direction:row;height:54px;padding:5px;border:1px solid var(--line-dark);background:color-mix(in oklab,var(--ivory) 5%,transparent)}.sm-footer .sm-subscribe__input{flex:1;height:100%;border:0;background:none}.sm-footer__top{grid-template-columns:1fr 1fr;gap:44px 24px}.sm-footer__newsletter{grid-column:1 / -1}.sm-footer__bottom{display:grid;justify-content:start}.drawer--left{width:min(88vw,400px)}.cart-drawer{--dismiss: down;inset:auto 0 0 0;width:100%;height:auto;max-height:90svh;transform:translateY(104%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;touch-action:auto}.cart-drawer .drawer__grabber{display:block;position:absolute;z-index:2;top:0;left:0;right:0;height:22px;touch-action:none;cursor:grab}.cart-drawer .drawer__grabber:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:999px;background:color-mix(in oklab,var(--purple) 22%,transparent)}.cart-drawer .drawer__header{padding-top:22px;touch-action:none}.cart-drawer .drawer__body{flex:0 1 auto}.cart-drawer .empty-state{padding-top:32px;padding-bottom:40px}.product-gallery--with-thumbs{grid-template-columns:1fr}.product-gallery__thumbs{display:none}.product-gallery__stage{margin-inline:calc(-1 * var(--gutter));border-radius:0;box-shadow:none}.product-gallery__dots{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:6px;pointer-events:none}.product-gallery__dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:color-mix(in oklab,var(--purple) 28%,transparent);transition:width .42s var(--ease-out),background-color .42s var(--ease)}.product-gallery__dot.is-active{width:20px;background:var(--purple)}.sm-pdp__breadcrumbs{display:none}.sm-trust{grid-template-columns:1fr}.sm-sticky-atc{display:flex}.template-product .sm-whatsapp{display:none}.collection-toolbar{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.cart-item{grid-template-columns:80px 1fr}.cart-item__image{width:80px}.cart-item__price{grid-column:2;text-align:left}.cart-drawer .cart-item{grid-template-columns:72px 1fr auto}.cart-drawer .cart-item__image{width:72px}.cart-drawer .cart-item__price{grid-column:auto;text-align:right}.story-hero,.contact-grid,.image-text,.sm-page-story__hero,.sm-journal-feature{grid-template-columns:1fr}.story-hero__image img,.image-text__media img{min-height:360px}.sm-page-story__media{aspect-ratio:4 / 4.6}.blog-grid,.testimonials{grid-template-columns:1fr}.promo{min-height:440px}.promo__content{padding:36px 22px}.search-form input{padding-right:26px}.search-form .button{position:static;margin-left:8px;min-height:62px}.sm-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:54px;padding:0;justify-content:center}.sm-whatsapp:hover{padding:0;gap:0}.sm-whatsapp__label{display:none}}@media(prefers-reduced-motion:reduce){html,.sm-rail{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important}:where(.button,.icon-button,.sm-card__media,.sm-category-card,.product-option label,.quantity button,.sm-chip):active{transform:none!important}.js .reveal,.js .reveal-stagger>*,.js .sm-hero [data-hero-in]{transform:none!important;filter:none!important}.js .reveal,.js .reveal-stagger>*{transition:opacity .24s ease!important}.js .sm-hero .sm-hero__arch-line{clip-path:none!important}.sm-card:hover .sm-card__image,.sm-category-card:hover img{transform:none!important}.sm-hero__media{transform:none!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.sm-statement__text .w{color:var(--purple)!important}}@media(prefers-reduced-transparency:reduce){.site-header,.sm-header__submenu,.collection-toolbar,.cart-drawer__footer,.sm-sticky-atc{background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none}.sm-whatsapp{background:var(--purple-deep);-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-overlay,.sm-filter-drawer__backdrop{background:color-mix(in oklab,var(--purple-deep) 70%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.button--ghost-light{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--line: color-mix(in oklab, var(--purple) 40%, var(--ivory));--muted: var(--ink);--gold-text: color-mix(in oklab, var(--gold-text) 70%, #000)}.site-header{background:var(--ivory);box-shadow:0 1px 0 var(--purple)}.button--secondary,.button--ghost-light{border-width:2px}.sm-hero__text,.sm-story__text,.sm-benefit p,.sm-footer__menu{color:var(--ivory)}}.sm-rise .sm-word{display:inline-block;overflow:hidden;padding:.04em .02em .16em;margin:-.04em -.02em -.16em;vertical-align:top}.sm-rise .sm-word>span{display:inline-block;transform:translate3d(0,108%,0) rotate(3deg);transform-origin:0 100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--w, 0) * 60ms)}.sm-rise.is-risen .sm-word>span{transform:none}@media(hover:hover)and (pointer:fine){.js-motion .sm-rail{cursor:grab}.js-motion .sm-rail.is-dragging{cursor:grabbing}.sm-rail.is-dragging a{pointer-events:none}}.sm-fly{position:fixed;z-index:200;left:0;top:0;object-fit:cover;border-radius:22%;box-shadow:0 0 0 2px var(--gold),0 24px 50px -12px #1f0b2e8c;pointer-events:none;will-change:transform,opacity}.sm-header-section{view-transition-name:sm-header}.template-product .product-gallery__stage{view-transition-name:sm-product-media}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation:sm-vt-out .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:sm-vt-in .62s cubic-bezier(.16,1,.3,1) both}::view-transition-group(sm-product-media){animation-duration:.64s;animation-timing-function:cubic-bezier(.2,.9,.2,1)}::view-transition-old(sm-product-media),::view-transition-new(sm-product-media){height:100%;object-fit:cover}}@keyframes sm-vt-out{to{opacity:0;transform:scale(.985);filter:blur(4px)}}@keyframes sm-vt-in{0%{opacity:0;transform:translateY(28px) scale(1.01);filter:blur(8px)}}@media(max-width:749px){.js-motion .sm-hero--pin .sm-hero__sticky{align-items:flex-start;padding-top:calc(var(--header-height) + 28px)}.js-motion .sm-hero--pin .sm-hero__visual{width:min(78%,330px)}.js-motion .sm-hero--pin .sm-hero__inner{gap:40px}}@media(prefers-reduced-motion:reduce){.sm-rise .sm-word>span{transform:none!important}.js .reveal-stagger>*{filter:none!important}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
