@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap";:root{--color-obsidian:#111;--color-warm-ivory:#f7f4ef;--color-champagne:#c6a96b;--color-smoke:#6f6f6f;--color-divider:#e8e3db;--color-white:#fff;--color-success:#476a52;--font-display:Georgia, "Times New Roman", serif;--font-body:"Manrope", sans-serif;--container-max:1440px;--page-padding-desktop:80px;--page-padding-tablet:40px;--page-padding-mobile:20px;--section-space-desktop:120px;--section-space-tablet:88px;--section-space-mobile:64px;--radius-button:6px;--radius-input:6px;--transition-fast:.25s cubic-bezier(.22, 1, .36, 1);--transition-page:.3s ease;--transition-section:.7s cubic-bezier(.22, 1, .36, 1)}.container{width:100%;max-width:var(--container-max);padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop);margin:0 auto}.section{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop)}.display-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:64px;font-weight:500;line-height:1.05}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.section-description{max-width:520px;color:var(--color-smoke);margin:24px 0 0;font-size:16px;line-height:1.7}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-champagne);outline-offset:4px}#collection,#brands,#experience,#experience-cards,#layering,#story,#society{scroll-margin-top:88px}@media (width<=1199px){.container{padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet)}.section{padding-top:var(--section-space-tablet);padding-bottom:var(--section-space-tablet)}.display-title{font-size:48px}}@media (width<=767px){.container{padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile)}.section{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.display-title{font-size:36px}.section-description{max-width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;min-width:320px;font-family:var(--font-body);background:#f7f4ef;margin:0}html,body{overflow-x:hidden}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:1000;width:100%;color:var(--color-white);transition:background-color var(--transition-fast), backdrop-filter var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);position:fixed;top:0;left:0}.site-header--scrolled{color:var(--color-obsidian);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4efe6;border-bottom:1px solid #e8e3dbbf}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;display:grid}.site-header__nav{align-items:center;gap:28px;display:flex}.site-header__nav--right{justify-content:flex-end}.site-header__cart-link,.site-header__mobile-cart{align-items:center;gap:5px}.site-header__cart-count{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:8px;line-height:1;display:inline-flex}.language-toggle{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.language-toggle button{color:inherit;font:inherit;letter-spacing:inherit;opacity:.5}.language-toggle button.is-active{opacity:1;text-underline-offset:3px;text-decoration:underline}.mobile-menu__language{display:none}.site-header__nav a,.site-header__nav button{color:var(--color-obsidian);transition:color .3s cubic-bezier(.22,1,.36,1);position:relative}.site-header__nav a:after,.site-header__nav button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:focus-visible:after,.site-header__nav button:focus-visible:after{transform:scaleX(1)}.site-header__nav a:focus-visible,.site-header__nav button:focus-visible{color:var(--color-champagne);outline:1px solid var(--color-champagne);outline-offset:7px}.site-header__menu-button:focus-visible,.site-header__mobile-cart:focus-visible,.mobile-menu__top button:focus-visible{outline-offset:7px;outline:1px solid}.site-header a,.site-header button{color:inherit;text-decoration:none}.site-header__menu-button,.site-header__mobile-cart,.mobile-menu{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header button{cursor:pointer;background:0 0;border:0;padding:0;transition:color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.site-header__nav a:hover,.site-header__nav button:hover{color:var(--color-champagne)}.site-header__nav a:hover:after,.site-header__nav button:hover:after{transform:scaleX(1)}.site-header__menu-button:hover,.site-header__mobile-cart:hover,.mobile-menu__top button:hover{color:var(--color-champagne);transform:translateY(-1px)}}.site-header__logo{font-family:var(--font-display);letter-spacing:.12em;flex-direction:column;align-items:center;font-size:24px;line-height:1;display:flex}.site-header__logo span{font-family:var(--font-body);letter-spacing:.34em;margin-top:6px;font-size:9px}@media (width<=900px){.site-header__inner{grid-template-columns:1fr auto 1fr;min-height:72px}.site-header__nav{display:none}.site-header__logo{grid-column:2;font-size:20px}.site-header__menu-button,.site-header__mobile-cart{z-index:2;display:flex;position:relative}.site-header__menu-button{flex-direction:column;justify-self:start;gap:5px;width:26px}.site-header__menu-button span:not(.visually-hidden){background:currentColor;width:100%;height:1px;display:block}.site-header__mobile-cart{grid-column:3;justify-self:end;font-size:13px}.mobile-menu{overscroll-behavior:contain;touch-action:pan-y;z-index:10;width:100%;min-height:100dvh;padding:env(safe-area-inset-top) 0 max(32px, env(safe-area-inset-bottom));background:var(--color-obsidian);color:var(--color-warm-ivory);opacity:0;visibility:hidden;transition:opacity var(--transition-page), transform var(--transition-page), visibility var(--transition-page);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-12px)}.mobile-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu__top{min-height:72px;padding-right:max(var(--page-padding-tablet), env(safe-area-inset-right));padding-left:max(var(--page-padding-tablet), env(safe-area-inset-left));border-bottom:1px solid #f7f4ef24;justify-content:space-between;align-items:center;display:flex}.mobile-menu__label,.mobile-menu__top button{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.mobile-menu__nav{padding:clamp(20px, 5vh, 48px) max(var(--page-padding-tablet), env(safe-area-inset-right)) clamp(20px, 5vh, 48px) max(var(--page-padding-tablet), env(safe-area-inset-left));flex-direction:column;flex:1;justify-content:center;gap:clamp(2px,1vh,12px);display:flex}.mobile-menu__nav a{min-height:48px;font-family:var(--font-body);align-items:center;gap:18px;padding:6px 0;font-size:clamp(27px,5.5vw,44px);line-height:1;transition:color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:flex}.mobile-menu__nav a span{width:20px;color:var(--color-champagne);font-family:var(--font-body);letter-spacing:.12em;flex:0 0 20px;font-size:9px}.mobile-menu__nav a:focus-visible{color:var(--color-champagne);outline:1px solid var(--color-champagne);outline-offset:4px;transform:translate(8px)}.mobile-menu__wordmark{padding-right:max(var(--page-padding-tablet), env(safe-area-inset-right));padding-left:max(var(--page-padding-tablet), env(safe-area-inset-left));color:var(--color-champagne);font-family:var(--font-display);letter-spacing:.16em;margin:0;font-size:13px}.mobile-menu__language{margin:0 max(var(--page-padding-tablet), env(safe-area-inset-right)) 20px max(var(--page-padding-tablet), env(safe-area-inset-left));letter-spacing:.16em;align-self:flex-start;font-size:12px;display:inline-flex}.mobile-menu__wordmark span{font-family:var(--font-body);letter-spacing:.28em;margin-left:8px;font-size:8px}}@media (width<=767px){.mobile-menu__wordmark,.mobile-menu__top,.mobile-menu__nav{padding-left:max(var(--page-padding-mobile), env(safe-area-inset-left));padding-right:max(var(--page-padding-mobile), env(safe-area-inset-right))}.mobile-menu__language{margin-right:max(var(--page-padding-mobile), env(safe-area-inset-right));margin-left:max(var(--page-padding-mobile), env(safe-area-inset-left))}}@media (width<=900px) and (height<=560px){.mobile-menu__top{min-height:56px}.mobile-menu__nav{justify-content:flex-start}.mobile-menu__nav a{font-size:25px}.mobile-menu__wordmark{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__nav a{transition:none}}.site-footer{color:var(--color-warm-ivory);background:#090909;padding:96px 0 32px}.site-footer__top{grid-template-columns:1fr 1.5fr;gap:8vw;padding-bottom:88px;display:grid}.site-footer__brand>a{color:inherit;font-family:var(--font-display);letter-spacing:.1em;align-items:baseline;gap:14px;font-size:clamp(34px,3vw,46px);text-decoration:none;display:inline-flex}.site-footer__brand>a span{font-family:var(--font-body);letter-spacing:.3em;font-size:8px}.site-footer__brand p{color:#f7f4ef8c;max-width:390px;margin:28px 0 0;font-size:14px;line-height:1.8}.site-footer__signature{color:#f7f4ef75;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-top:38px;font-size:8px;display:flex}.site-footer__signature>span:nth-child(2){background:linear-gradient(90deg, var(--color-champagne), transparent);width:48px;height:1px}.site-footer__stamp{border:1px solid #c6a96b4d;border-radius:50%;width:52px;height:52px;overflow:hidden}.site-footer__stamp img{object-fit:cover;opacity:.62;filter:saturate(.65)contrast(1.08);mix-blend-mode:screen;width:100%;height:100%}.site-footer__nav{grid-template-columns:repeat(5,1fr);gap:28px;display:grid}.site-footer__nav h2{color:var(--color-champagne);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:600}.site-footer__nav a{color:#f7f4efb8;width:fit-content;margin-top:14px;font-size:13px;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1);display:block;position:relative}.site-footer__disabled-link{color:#f7f4ef57;cursor:not-allowed;width:fit-content;margin-top:14px;font-size:13px;display:block}.site-footer__nav a:after{background:var(--color-champagne);content:"";transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-footer__nav a:focus-visible{color:var(--color-white);outline:1px solid var(--color-champagne);outline-offset:6px}.site-footer__nav a:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.site-footer__nav a:hover{color:var(--color-white)}.site-footer__nav a:hover:after{transform:scaleX(1)}}.site-footer__trail{background:linear-gradient(90deg,#0000,#c6a96bad 24%,#c6a96b29 68%,#0000);width:100%;height:1px}.site-footer__bottom{color:#f7f4ef7a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-top:30px;font-size:10px;display:grid}.site-footer__bottom p{margin:0}.site-footer__final-phrase{color:var(--color-warm-ivory);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:clamp(22px,2.4vw,34px)}.site-footer__meta{gap:34px;display:flex}@media (width<=900px){.site-footer__top{grid-template-columns:1fr}}@media (width<=600px){.site-footer{padding-top:64px}.site-footer__top{gap:56px;padding-bottom:56px}.site-footer__nav{grid-template-columns:repeat(2,1fr);gap:42px 24px}.site-footer__bottom{grid-template-columns:1fr;align-items:start;gap:26px}.site-footer__meta{flex-direction:column;align-items:flex-start;gap:10px}}.hero{min-height:100vh;color:var(--color-white);background:radial-gradient(circle at 70% 35%,#c6a96b29,#0000 28%),linear-gradient(135deg,#111 0%,#171717 55%,#0a0a0a 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero__overlay{background:linear-gradient(90deg,#111111b8 0%,#1111116b 50%,#11111129 100%);position:absolute;inset:0}.hero__scent-trail{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__scent-particle{background:var(--color-champagne);opacity:0;animation:scent-diffusion var(--particle-duration) cubic-bezier(.22, 1, .36, 1) forwards;border-radius:50%;position:absolute}.hero__scent-particle:nth-child(2n){background:var(--color-warm-ivory)}.hero__emblem-art{z-index:1;aspect-ratio:1;width:clamp(310px,34vw,520px);margin:0;position:absolute;top:52%;right:clamp(40px,6vw,110px);transform:translateY(-50%)}.hero__emblem-halo{filter:blur(18px);background:radial-gradient(circle,#c6a96b33,#c6a96b0f 38%,#0000 70%);border-radius:50%;position:absolute;inset:-18%}.hero__emblem-frame{border:1px solid #f7f4ef21;position:absolute;inset:5%;transform:rotate(7deg)}.hero__emblem-orbit{border:1px solid #c6a96b2e;border-top-color:#c6a96bc7;border-radius:50%;animation:18s linear infinite hero-emblem-orbit;position:absolute;inset:-3% 3%}.hero__emblem-shell{background:#f7f4ef0a;border:1px solid #c6a96b52;border-radius:50%;position:absolute;inset:10%;overflow:hidden;box-shadow:inset 0 0 70px #1111118c,0 28px 80px #0000003d}.hero__emblem-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#1111117a 100%);position:absolute;inset:0}.hero__emblem-shell img{object-fit:cover;opacity:.72;filter:saturate(.72)contrast(1.06);mix-blend-mode:screen;width:100%;height:100%}.hero__emblem-label{color:#f7f4ef9e;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;font-style:normal;display:flex;position:absolute;bottom:-38px;right:2%}.hero__emblem-label>span:first-child{color:var(--color-champagne)}.hero__emblem-label>span:last-child{background:#c6a96b94;width:34px;height:1px}@keyframes scent-diffusion{0%{opacity:0;transform:translateY(3px)scale(.7)}18%{opacity:.5}to{opacity:0;transform:translate3d(var(--particle-x), var(--particle-y), 0) scale(1.35)}}@keyframes hero-emblem-orbit{to{transform:rotate(360deg)}}.hero__content{z-index:2;padding-top:140px;padding-bottom:100px;position:relative}.hero__eyebrow{letter-spacing:.28em;margin:0 0 24px;font-size:12px;font-weight:600}.hero__title{max-width:920px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.98}.hero__cta{border-radius:var(--radius-button);min-height:52px;color:var(--color-white);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #fffc;justify-content:center;align-items:center;margin-top:42px;padding:0 28px;text-decoration:none;display:inline-flex}.hero__cta:focus-visible{background:var(--color-white);color:var(--color-obsidian);outline:2px solid var(--color-champagne);outline-offset:5px;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.hero__cta:hover{background:var(--color-white);color:var(--color-obsidian);transform:translateY(-2px)}}@media (width<=1100px){.hero__emblem-art{right:var(--page-padding-tablet);opacity:.72;width:clamp(290px,36vw,390px)}}@media (width<=767px){.hero{min-height:max(92vh,760px)}.hero__content{padding-top:120px;padding-bottom:300px}.hero__title{font-size:46px;line-height:1.02}.hero__emblem-art{opacity:.6;width:280px;top:auto;bottom:58px;right:-36px;transform:none}.hero__emblem-label{bottom:-28px;right:48px}}@media (prefers-reduced-motion:reduce){.hero__emblem-orbit{animation:none;transform:rotate(18deg)}}.product-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:block;position:relative}.product-card__image{aspect-ratio:4/5;background:var(--color-warm-ivory);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__image:before,.product-card__image:after{content:"";opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute}.product-card__image:before{background:radial-gradient(circle 150px at var(--product-pointer-x,50%) var(--product-pointer-y,45%), #c6a96b38, transparent 72%);inset:0}.product-card__image:after{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#c6a96b33,#c6a96b0e 46%,#0000 72%);border-radius:50%;width:58%;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);top:46%;left:50%;transform:translate(-50%,-50%)scale(.82)}.product-card__image img{z-index:1;object-fit:contain;width:100%;height:100%;transform:translate(var(--product-offset-x), var(--product-offset-y)) scale(var(--product-scale));padding:36px;transition:transform .25s;position:relative}.product-card__image-name{z-index:1;max-width:180px;color:var(--color-smoke);font-family:var(--font-body);text-align:center;transition:transform var(--transition-fast);font-size:24px;font-weight:500;line-height:1.15;position:relative}.product-card__scent-line{z-index:2;background:#c6a96b3d;height:1px;position:absolute;bottom:22px;left:24px;right:24px;overflow:hidden}.product-card__scent-line:after{background:linear-gradient(90deg, transparent, var(--color-champagne), transparent);content:"";transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.product-card__content{padding-top:20px}.product-card__brand{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.product-card__name{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.15}.product-card__family{color:var(--color-smoke);margin:10px 0 0;font-size:14px}.product-card__price{opacity:0;margin:0;font-size:14px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.product-card__actions{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.product-card__cta{color:var(--color-obsidian);opacity:0;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(6px)}.product-card__cta:after{background:var(--color-champagne);content:"";transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.product-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 44px #1111111a}.product-card:focus-within .product-card__image:before,.product-card:focus-within .product-card__image:after{opacity:1}.product-card:focus-within .product-card__image:after{transform:translate(-50%,-50%)scale(1)}.product-card:focus-within .product-card__image img{transform:translate(var(--product-offset-x), calc(var(--product-offset-y) - 6px)) scale(calc(var(--product-scale) * 1.05))}.product-card:focus-within .product-card__image-name{transform:translateY(-8px)scale(1.02)}.product-card:focus-within .product-card__scent-line:after{transform:translate(100%)}.product-card:focus-within .product-card__price,.product-card:focus-within .product-card__cta{opacity:1;transform:translateY(0)}.product-card:focus-visible{outline:2px solid var(--color-champagne);outline-offset:5px}.product-card:focus-visible .product-card__cta{color:#80662f}.product-card:focus-visible .product-card__cta:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #1111111a}.product-card:hover .product-card__image:before,.product-card:hover .product-card__image:after{opacity:1}.product-card:hover .product-card__image:after{transform:translate(-50%,-50%)scale(1)}.product-card:hover .product-card__image img{transform:translate(var(--product-offset-x), calc(var(--product-offset-y) - 6px)) scale(calc(var(--product-scale) * 1.05))}.product-card:hover .product-card__image-name{transform:translateY(-8px)scale(1.02)}.product-card:hover .product-card__scent-line:after{transform:translate(100%)}.product-card:hover .product-card__price,.product-card:hover .product-card__cta{opacity:1;transform:translateY(0)}.product-card:hover .product-card__cta:after{transform:scaleX(1)}.product-card__cta:hover{color:#80662f}}@media (width<=767px),(hover:none),(pointer:coarse){.product-card__price,.product-card__cta{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.product-card,.product-card:hover,.product-card:focus-within,.product-card__price,.product-card__cta{transform:none}.product-card:hover .product-card__image img,.product-card:focus-within .product-card__image img{transform:translate(var(--product-offset-x), var(--product-offset-y)) scale(var(--product-scale))}.product-card:hover .product-card__image-name,.product-card:focus-within .product-card__image-name{transform:none}.product-card:hover .product-card__image:after,.product-card:focus-within .product-card__image:after{transform:translate(-50%,-50%)scale(.82)}.product-card__scent-line:after{display:none}.product-card__price,.product-card__cta{opacity:1}}.for-him{background:var(--color-white)}.for-him__header{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px;display:flex}.for-him__header .section-description{margin:0}.for-him__grid{grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}@media (width<=1100px){.for-him__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.for-him__header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.for-him__grid{grid-template-columns:1fr;gap:40px}}.for-her{background:var(--color-white)}.for-her__header{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px;display:flex}.for-her__header .section-description{margin:0}.for-her__grid{grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}@media (width<=1100px){.for-her__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.for-her__header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.for-her__grid{grid-template-columns:1fr;gap:40px}}.experience{background:var(--color-white)}.experience__header{max-width:760px;margin-bottom:64px}.experience__grid{grid-template-columns:repeat(3,1fr);display:grid}.experience-card{border:1px solid var(--color-divider);min-height:500px;color:inherit;cursor:pointer;flex-direction:column;justify-content:space-between;padding:36px;text-decoration:none;transition:background-color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.experience-card:before{background:radial-gradient(circle 230px at var(--spotlight-x,50%) var(--spotlight-y,50%), #c6a96b29, transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.experience-card>*{z-index:1;position:relative}.experience-card+.experience-card{border-left:0}.experience-card--1{background:var(--color-warm-ivory)}.experience-card--2{background:var(--color-white)}.experience-card--3{background:var(--color-obsidian);color:var(--color-warm-ivory);border-color:var(--color-obsidian)}.experience-card:focus-within{z-index:1;border-color:var(--color-champagne);transform:translateY(-6px);box-shadow:0 18px 48px #11111114}.experience-card:focus-within:before{opacity:1}.experience-card--1:focus-within{background:#f3eee6}.experience-card--2:focus-within{background:#fbfaf8}.experience-card--3:focus-within{background:#171717}.experience-card__number{color:var(--color-champagne);letter-spacing:.2em;font-size:11px}.experience-card__motif{z-index:0;opacity:.74;pointer-events:none;width:150px;height:160px;position:absolute;top:72px;right:30px}.experience-card__motif--1{width:190px;height:176px;top:82px;right:42px}.experience-card__motif--1:before,.experience-card__motif--1:after{content:"";border-left:1.25px solid #c6a96b9e;border-radius:50%;width:76px;height:142px;position:absolute;top:12px;left:38px;transform:rotate(-9deg)}.experience-card__motif--1:after{border-color:var(--color-champagne);clip-path:inset(0 0 100%);transition:clip-path .65s cubic-bezier(.22,1,.36,1)}.experience-card__motif--1 span,.experience-card__motif--1 strong{border:1.25px solid var(--color-champagne);background:var(--color-warm-ivory);border-radius:50%;width:9px;height:9px;font-weight:400;transition:background-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute}.experience-card__motif--1 span i,.experience-card__motif--1 strong i{color:#4f4f4f;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal;font-weight:600;position:absolute;top:-3px;left:16px}.experience-card__motif--1 span:first-child{top:10px;left:55px}.experience-card__motif--1 span:nth-child(2){top:49px;left:42px}.experience-card__motif--1 span:nth-child(3){top:87px;left:48px}.experience-card__motif--1 span:nth-child(4){top:123px;left:69px}.experience-card__motif--1 strong{background:var(--color-champagne);width:13px;height:13px;bottom:4px;left:101px;box-shadow:0 0 0 6px #c6a96b1f}.experience-card__motif--1 strong i{color:var(--color-obsidian);top:-1px;left:20px}.experience-card__motif--2 span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#c6a96b11;border:1.25px solid #c6a96bb8;border-radius:50%;width:126px;height:76px;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1);position:absolute;left:12px;box-shadow:0 0 18px #c6a96b0b}.experience-card__motif--2 span:first-child{top:8px;transform:rotate(-5deg)}.experience-card__motif--2 span:nth-child(2){top:42px;transform:rotate(3deg)}.experience-card__motif--2 span:nth-child(3){top:76px;transform:rotate(-2deg)}.experience-card__motif--3{perspective:320px;width:180px;height:168px;right:18px}.experience-card__motif--3:before{content:"";background:linear-gradient(90deg,#0000,#c6a96b73,#0000);height:1px;position:absolute;bottom:8px;left:8px;right:8px}.experience-card__motif--3 span{background:linear-gradient(#f7f4ef12,#c6a96b06);border:1px solid #f7f4ef3d;border-radius:10px 10px 3px 3px;transition:border-color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:22px}.experience-card__motif--3 span:before{content:"";border:1px solid #f7f4ef33;border-bottom:0;border-radius:3px 3px 0 0;width:44%;height:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.experience-card__motif--3 span:first-child{width:34px;height:76px;left:11px;transform:translateZ(-16px)}.experience-card__motif--3 span:nth-child(2){border-color:#c6a96b73;width:42px;height:104px;left:53px;transform:translateZ(8px)}.experience-card__motif--3 span:nth-child(3){width:31px;height:67px;right:39px;transform:translateZ(-8px)}.experience-card__motif--3 span:nth-child(4){width:27px;height:88px;right:5px;transform:translateZ(-20px)}.experience-card__selection{border:1px solid var(--color-champagne);width:59px;height:128px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:14px;left:45px;box-shadow:0 0 24px #c6a96b14}.experience-card h3{max-width:300px;font-family:var(--font-display);margin:0;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.04;transition:transform .32s cubic-bezier(.22,1,.36,1)}.experience-card p{max-width:330px;color:var(--color-smoke);margin:24px 0 34px;font-size:14px;line-height:1.7}.experience-card--3 p{color:#f7f4efa6}.experience-card__cta{color:inherit;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;font-size:12px;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.experience-card:focus-visible{z-index:1;border-color:var(--color-champagne);outline:2px solid var(--color-champagne);outline-offset:4px}@media (hover:hover) and (pointer:fine){.experience-card:hover{z-index:1;border-color:var(--color-champagne);transform:translateY(-6px);box-shadow:0 18px 48px #11111114}.experience-card:hover:before{opacity:1}.experience-card--1:hover{background:#f3eee6}.experience-card--2:hover{background:#fbfaf8}.experience-card--3:hover{background:#171717}.experience-card:hover h3{transform:translateY(-3px)}.experience-card:hover .experience-card__cta{transform:translateY(-2px)}.experience-card--1:hover .experience-card__motif:after{clip-path:inset(0)}.experience-card--1:hover .experience-card__motif span{background:var(--color-champagne)}.experience-card--1:hover .experience-card__motif strong{transform:translate(3px,-2px)}.experience-card--2:hover .experience-card__motif span:first-child{transform:rotate(-3deg)translateY(-4px)}.experience-card--2:hover .experience-card__motif span:nth-child(2){background:#c6a96b14;transform:rotate(1deg)}.experience-card--2:hover .experience-card__motif span:nth-child(3){transform:rotate(-1deg)translateY(4px)}.experience-card--3:hover .experience-card__motif span:nth-child(2){transform:translate3d(0,-4px,12px)}.experience-card--3:hover .experience-card__selection{transform:translate(74px)}}.experience-card:focus-within h3{transform:translateY(-3px)}.experience-card--1:focus-within .experience-card__motif:after{clip-path:inset(0)}.experience-card--1:focus-within .experience-card__motif span{background:var(--color-champagne)}.experience-card--1:focus-within .experience-card__motif strong{transform:translate(3px,-2px)}.experience-card--2:focus-within .experience-card__motif span:first-child{transform:rotate(-3deg)translateY(-4px)}.experience-card--2:focus-within .experience-card__motif span:nth-child(2){background:#c6a96b14;transform:rotate(1deg)}.experience-card--2:focus-within .experience-card__motif span:nth-child(3){transform:rotate(-1deg)translateY(4px)}.experience-card--3:focus-within .experience-card__motif span:nth-child(2){transform:translate3d(0,-4px,12px)}.experience-card--3:focus-within .experience-card__selection{transform:translate(74px)}@media (prefers-reduced-motion:reduce){.experience-card:hover,.experience-card:focus-within,.experience-card:hover h3,.experience-card:focus-within h3,.experience-card:hover .experience-card__cta{transform:none}.experience-card__motif,.experience-card__motif:before,.experience-card__motif:after,.experience-card__motif span{transition:none}.experience-card--1:hover .experience-card__motif:after,.experience-card--1:focus-within .experience-card__motif:after{clip-path:inset(0 0 100%)}.experience-card--1:hover .experience-card__motif span,.experience-card--1:focus-within .experience-card__motif span{background:var(--color-warm-ivory)}.experience-card--1:hover .experience-card__motif strong,.experience-card--1:focus-within .experience-card__motif strong{transform:none}.experience-card--2:hover .experience-card__motif span:first-child,.experience-card--2:focus-within .experience-card__motif span:first-child{transform:rotate(-5deg)}.experience-card--2:hover .experience-card__motif span:nth-child(2),.experience-card--2:focus-within .experience-card__motif span:nth-child(2){background:#c6a96b11;transform:rotate(3deg)}.experience-card--2:hover .experience-card__motif span:nth-child(3),.experience-card--2:focus-within .experience-card__motif span:nth-child(3){transform:rotate(-2deg)}.experience-card--3:hover .experience-card__motif span:nth-child(2),.experience-card--3:focus-within .experience-card__motif span:nth-child(2){transform:translateZ(8px)}.experience-card--3:hover .experience-card__selection,.experience-card--3:focus-within .experience-card__selection{transform:none}}@media (width<=1000px){.experience__grid{grid-template-columns:1fr}.experience-card{min-height:360px}.experience-card+.experience-card{border-left:1px solid var(--color-divider);border-top:0}.experience-card--3+.experience-card{border-color:var(--color-obsidian)}}@media (width<=767px){.experience__header{margin-bottom:40px}.experience-card{min-height:330px;padding:28px}.experience-card__motif,.experience-card__motif--1,.experience-card__motif--3{align-self:flex-end;margin:18px 0 26px;position:relative;top:auto;right:auto}}.featured-brands{background:var(--color-warm-ivory)}.featured-brands__intro{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:68px;display:flex}.featured-brands__intro .section-description{margin:0}.featured-brands__list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.featured-brands__list li{border-bottom:1px solid var(--color-divider);grid-template-columns:70px 1fr auto;align-items:center;min-height:112px;transition:border-color .32s cubic-bezier(.22,1,.36,1);display:grid}.featured-brands__list span{color:var(--color-smoke);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.featured-brands__list li>span:first-child{transition:color .32s cubic-bezier(.22,1,.36,1)}.featured-brands__list a{color:var(--color-obsidian);letter-spacing:-.015em;justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.12;text-decoration:none;transition:color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:relative}.featured-brands__list a:after{background:var(--color-champagne);content:"";transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.featured-brands__list li:focus-within{border-color:#d5c49d}.featured-brands__list a:focus-visible{color:var(--color-champagne);outline:2px solid var(--color-champagne);outline-offset:8px;transform:translate(8px)}.featured-brands__list a:focus-visible:after{transform:scaleX(1)}.featured-brands__list li:focus-within>span:first-child{color:var(--color-champagne)}@media (hover:hover) and (pointer:fine){.featured-brands__list li:hover{border-color:#d5c49d}.featured-brands__list li:hover>span:first-child{color:var(--color-champagne)}.featured-brands__list li:hover a{color:var(--color-champagne);transform:translate(8px)}.featured-brands__list li:hover a:after{transform:scaleX(1)}}@media (width<=767px){.featured-brands__intro{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.featured-brands__list li{grid-template-columns:36px 1fr;min-height:88px}.featured-brands__list li>span:last-child{display:none}}.brand-story{background:var(--color-obsidian);color:var(--color-warm-ivory);overflow:hidden}.brand-story__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:9vw;display:grid}.brand-story__content{max-width:650px}.brand-story__content .eyebrow{color:var(--color-champagne)}.brand-story__content p:not(.eyebrow){color:#f7f4efb3;max-width:600px;margin:32px 0 0;font-size:16px;line-height:1.8}.brand-story__content p+p:not(.eyebrow){margin-top:18px}.brand-story__content a{border-bottom:1px solid var(--color-champagne);color:inherit;letter-spacing:.1em;text-transform:uppercase;gap:14px;margin-top:38px;padding-bottom:7px;font-size:12px;text-decoration:none;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.brand-story__content a:focus-visible{background:var(--color-warm-ivory);color:var(--color-obsidian);outline:2px solid var(--color-champagne);outline-offset:5px;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.brand-story__content a:hover{background:var(--color-warm-ivory);color:var(--color-obsidian);transform:translateY(-2px)}}.brand-story__art{--near-x:0px;--near-y:0px;--far-x:0px;--far-y:0px;--halo-x:50%;--halo-y:50%;border:1px solid #c6a96b66;min-height:560px;position:relative;overflow:hidden}.brand-story__illustration{position:absolute;inset:0}.brand-story__mist{background:radial-gradient(circle at var(--halo-x) var(--halo-y), #c6a96b33, #c6a96b0a 34%, transparent 67%);filter:blur(12px);transition:background .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:5%}.brand-story__glass{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#f7f4ef12,#c6a96b06);border:1px solid #f7f4ef26;border-radius:52% 48% 45% 55%/44% 56% 46% 54%;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);position:absolute;left:50%}.brand-story__glass--top{width:38%;height:34%;transform:translate3d(calc(-50% + var(--far-x)), var(--far-y), 0) rotate(8deg);top:12%}.brand-story__glass--heart{width:55%;height:43%;transform:translate3d(calc(-50% + var(--near-x)), var(--near-y), 0) rotate(-5deg);border-color:#c6a96b4d;top:31%}.brand-story__glass--base{width:44%;height:34%;transform:translate3d(calc(-50% + var(--far-x)), var(--far-y), 0) rotate(4deg);bottom:11%}.brand-story__contour{border:1px solid #c6a96b61;border-radius:50%;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.brand-story__contour--outer{width:72%;height:82%;transform:translate3d(calc(-50% + var(--far-x)), calc(-50% + var(--far-y)), 0) rotate(11deg)}.brand-story__contour--inner{width:48%;height:66%;transform:translate3d(calc(-50% + var(--near-x)), calc(-50% + var(--near-y)), 0) rotate(-9deg);border-color:#f7f4ef2b}.brand-story__profile{z-index:3;pointer-events:none;position:absolute;inset:10% 0}.brand-story__profile:before{background:linear-gradient(to bottom, transparent, var(--color-champagne) 18%, #c6a96b4d 82%, transparent);content:"";width:1px;position:absolute;top:4%;bottom:4%;left:25%}.brand-story__note{color:#f7f4efad;cursor:pointer;letter-spacing:.16em;pointer-events:auto;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;width:150px;min-height:72px;padding:0 8px 0 62px;font-size:10px;font-style:normal;font-weight:600;transition:color .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;left:calc(25% - 28px)}.brand-story__note:before{content:"";transform-origin:0;background:#c6a96b6b;width:23px;height:1px;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:31px}.brand-story__note i{border:1px solid var(--color-champagne);background:var(--color-obsidian);border-radius:50%;width:11px;height:11px;transition:background-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:25px;transform:translateY(-50%);box-shadow:0 0 #c6a96b29}.brand-story__note--top{top:0}.brand-story__note--heart{top:50%;transform:translateY(-50%)}.brand-story__note--base{bottom:0}.brand-story__note--active{color:var(--color-champagne)}.brand-story__note--active:before{background:var(--color-champagne);transform:scaleX(1.24)}.brand-story__note--active i{background:var(--color-champagne);transform:translateY(-50%)scale(1.08);box-shadow:0 0 0 7px #c6a96b1a}.brand-story__note-short-label{display:none}.brand-story__note:hover,.brand-story__note:focus-visible{color:var(--color-champagne)}.brand-story__note:focus-visible{outline:1px solid var(--color-champagne);outline-offset:-4px}.brand-story__note-panel{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111d6;border:1px solid #c6a96b47;width:40%;min-height:230px;padding:28px;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.brand-story__note-panel-index{color:var(--color-champagne);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.brand-story__note-panel-content{animation:.3s cubic-bezier(.22,1,.36,1) note-panel-reveal}.brand-story__note-panel h3{font-family:var(--font-display);margin:24px 0 0;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.08}.brand-story__note-panel p{color:#f7f4efb8;margin:18px 0 0;font-size:12px;line-height:1.7}.brand-story__note-panel .brand-story__note-examples{color:var(--color-warm-ivory);border-top:1px solid #c6a96b33;padding-top:15px}.brand-story__note-examples span{color:var(--color-champagne);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:600;display:block}.brand-story__art--top .brand-story__glass--top,.brand-story__art--heart .brand-story__glass--heart,.brand-story__art--base .brand-story__glass--base{border-color:var(--color-champagne);background:linear-gradient(145deg,#f7f4ef1a,#c6a96b14)}@keyframes note-panel-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.brand-story__inner{grid-template-columns:1fr;gap:64px}.brand-story__art{flex-direction:column;min-height:0;display:flex;overflow:visible}.brand-story__illustration{flex:none;height:clamp(240px,46vw,360px);position:relative;inset:auto;overflow:hidden}.brand-story__profile{z-index:5;pointer-events:auto;border-top:1px solid #c6a96b47;border-bottom:1px solid #c6a96b47;grid-template-columns:repeat(3,1fr);display:grid;position:relative;inset:auto}.brand-story__profile:before{display:none}.brand-story__note{color:#f7f4efad;text-align:center;justify-content:center;width:auto;min-width:0;min-height:54px;padding:8px;display:flex;position:relative;inset:auto;transform:none}.brand-story__note+.brand-story__note{border-left:1px solid #c6a96b33}.brand-story__note:before,.brand-story__note i,.brand-story__note-full-label{display:none}.brand-story__note-short-label{display:inline}.brand-story__note--active{background:#c6a96b1f}.brand-story__note:focus-visible{outline:2px solid var(--color-champagne);outline-offset:-4px}.brand-story__note-panel{z-index:4;width:auto;min-height:0;padding:28px;position:relative;inset:auto;transform:none}}@media (width<=767px){.brand-story__inner{gap:48px}.brand-story__note-panel{padding:22px}.brand-story__note-panel h3{margin-top:18px}}@media (prefers-reduced-motion:reduce){.brand-story__mist,.brand-story__glass,.brand-story__contour,.brand-story__note,.brand-story__note:before,.brand-story__note i,.brand-story__note-panel-content{transition:none;animation:none}}.marzelle-society{background:var(--color-white);text-align:center}.marzelle-society__inner{flex-direction:column;align-items:center;display:flex}.marzelle-society .eyebrow{color:var(--color-champagne)}.marzelle-society .section-description{max-width:630px}.marzelle-society form{border-bottom:1px solid var(--color-obsidian);width:min(100%,670px);margin-top:46px;display:flex}.marzelle-society input{min-width:0;color:var(--color-obsidian);background:0 0;border:0;outline:0;flex:1;padding:18px 4px}.marzelle-society input::placeholder{color:var(--color-smoke)}.marzelle-society button{color:var(--color-obsidian);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:600;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.marzelle-society button:focus-visible{background:var(--color-obsidian);color:var(--color-white);outline:2px solid var(--color-champagne);outline-offset:4px;transform:translateY(-2px)}.marzelle-society input:focus-visible{outline:2px solid var(--color-champagne);outline-offset:4px}.marzelle-society__message{min-height:18px;color:var(--color-smoke);opacity:0;margin:14px 0 0;font-size:11px;line-height:1.6}.marzelle-society__message--visible{opacity:1}.marzelle-society__message--error{color:#7b302b}.marzelle-society__note{color:var(--color-smoke);margin:18px 0 0;font-size:11px;line-height:1.6}@media (hover:hover) and (pointer:fine){.marzelle-society button:hover{background:var(--color-obsidian);color:var(--color-white);transform:translateY(-2px)}}@media (width<=600px){.marzelle-society form{border-bottom:0;flex-direction:column;align-items:stretch}.marzelle-society input{border-bottom:1px solid var(--color-obsidian);text-align:center}.marzelle-society button{border:1px solid var(--color-obsidian);min-height:50px;margin-top:14px}}.page-shell{min-height:72vh;padding-top:176px;padding-bottom:var(--section-space-desktop);background:var(--color-warm-ivory);animation:page-enter .42s var(--transition-section) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.page-hero{padding-bottom:72px}.page-hero .section-description{max-width:600px}.catalog-page__grid{grid-template-columns:repeat(4,1fr);gap:56px 24px;display:grid}.brand-index{grid-template-columns:repeat(3,1fr);margin-top:-16px;padding-bottom:80px;display:grid}.brand-index a{border-bottom:1px solid var(--color-divider);color:var(--color-obsidian);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:22px 0;font-size:22px;text-decoration:none;display:flex}.brand-index a:nth-child(3n+2){margin-inline:28px}.brand-index a span{color:var(--color-champagne)}.info-page{align-items:center;display:flex}.info-page__inner{max-width:900px;margin-left:0;position:relative}.info-page__rule{background:var(--color-champagne);width:72px;height:1px;margin-bottom:42px;display:block}.info-page__number{color:#c6a96b29;font-family:var(--font-display);font-size:clamp(120px,18vw,260px);line-height:1;position:absolute;top:-95px;right:80px}.info-page .section-description{max-width:630px;font-size:18px}.text-link{color:var(--color-obsidian);letter-spacing:.12em;text-transform:uppercase;gap:14px;margin-top:42px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.text-link:after{background:var(--color-champagne);content:"";transform-origin:0;height:1px;transition:transform var(--transition-fast);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(.24)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.product-detail-page{padding-bottom:0}.product-detail{padding-bottom:var(--section-space-desktop);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(56px,8vw,120px);display:grid}.product-detail__image{--detail-pointer-x:50%;--detail-pointer-y:44%;--detail-motion-x:0px;--detail-motion-y:0px;aspect-ratio:4/5;background:var(--color-white);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-detail__image:before{z-index:0;background:radial-gradient(circle at var(--detail-pointer-x) var(--detail-pointer-y), #c6a96b33, #c6a96b12 35%, transparent 70%);content:"";filter:blur(10px);border-radius:50%;transition:background-position .18s;position:absolute;inset:8%}.product-detail__image:after{z-index:0;content:"";filter:blur(9px);background:radial-gradient(#11111121,#0000 70%);border-radius:50%;height:7%;position:absolute;bottom:8%;left:24%;right:24%}.product-detail__image-index{z-index:2;color:var(--color-smoke);letter-spacing:.16em;font-size:8px;position:absolute;top:24px;left:26px}.product-detail__image img{z-index:1;object-fit:contain;width:100%;height:100%;transform:translate(calc(var(--product-offset-x) + var(--detail-motion-x)), calc(var(--product-offset-y) + var(--detail-motion-y))) scale(var(--product-scale));animation:product-image-arrive .68s var(--transition-section) both;padding:52px;transition:transform .18s;position:relative}@keyframes product-image-arrive{0%{opacity:0;transform:translate(var(--product-offset-x), calc(var(--product-offset-y) + 10px)) scale(var(--product-scale))}to{opacity:1}}.product-detail__content{animation:product-content-arrive .56s 90ms var(--transition-section) both}@keyframes product-content-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.product-detail__content .display-title{font-size:clamp(42px,5vw,70px)}.product-detail__concentration{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 0;font-size:12px}.product-detail__essentials{border-top:1px solid var(--color-divider);margin:42px 0 0}.product-detail__essentials div{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.product-detail dt{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.product-detail dd{text-align:right;margin:0;font-size:14px}.product-detail__price{font-family:var(--font-display);margin:34px 0 22px;font-size:28px}.product-detail__add{border:1px solid var(--color-obsidian);background:var(--color-obsidian);width:100%;color:var(--color-warm-ivory);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast);padding:18px 22px;font-size:12px;font-weight:600}.product-detail__add:hover,.product-detail__add:focus-visible{color:var(--color-obsidian);background:0 0}.product-detail__add:disabled{cursor:not-allowed;opacity:.46}.product-detail__feedback{min-height:54px;color:var(--color-success);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:13px;line-height:1.5;display:flex;transform:translateY(4px)}.product-detail__feedback--visible{opacity:1;transform:none}.product-detail__feedback a{border:1px solid var(--color-obsidian);min-height:40px;color:var(--color-obsidian);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:11px 14px;font-size:11px;font-weight:600;text-decoration:none}.product-editorial{background:var(--color-white)}.product-editorial h2{font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.08}.product-story{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,130px);display:grid}.product-story>p{margin-top:10px}.product-story div>p{max-width:760px;color:var(--color-smoke);margin:28px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.75}.olfactive-structure{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);border-bottom:1px solid var(--color-divider)}.olfactive-structure header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:64px;display:flex}.olfactive-structure__levels{grid-template-columns:repeat(3,1fr);display:grid}.olfactive-structure__levels div{border-left:1px solid var(--color-divider);min-width:0;padding:0 clamp(24px,4vw,54px)}.olfactive-structure__levels div:first-child{border-left:0;padding-left:0}.olfactive-structure__levels div:last-child{padding-right:0}.olfactive-structure__levels span{color:var(--color-champagne);letter-spacing:.16em;font-size:9px}.olfactive-structure__levels h3{font-family:var(--font-display);margin:24px 0 16px;font-size:26px;font-weight:500}.olfactive-structure__levels p{color:var(--color-smoke);margin:0;font-size:13px;line-height:1.75}.olfactive-structure__summary,.key-materials__summary{border-top:1px solid var(--color-divider);max-width:760px;color:var(--color-smoke);margin:58px 0 0 auto;padding-top:30px;font-size:15px;line-height:1.8}.key-materials{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);border-bottom:1px solid var(--color-divider)}.key-materials header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px;display:flex}.key-materials ul{border-top:1px solid var(--color-obsidian);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.key-materials li{border-bottom:1px solid var(--color-divider);border-left:1px solid var(--color-divider);align-items:baseline;gap:20px;min-width:0;padding:28px 24px;display:flex}.key-materials li:first-child{border-left:0;padding-left:0}.key-materials li span{color:var(--color-champagne);letter-spacing:.14em;font-size:9px}.key-materials li p{font-family:var(--font-display);margin:0;font-size:22px}.product-profile{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);border-bottom:1px solid var(--color-divider);grid-template-columns:.7fr 1.3fr;gap:clamp(48px,9vw,140px);display:grid}.product-profile dl{border-top:1px solid var(--color-obsidian);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.product-profile dl div{border-bottom:1px solid var(--color-divider);min-width:0;padding:24px 20px 24px 0}.product-profile dl div:nth-child(2n){border-left:1px solid var(--color-divider);padding-left:20px;padding-right:0}.product-profile dt,.product-house dt{color:var(--color-smoke);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.product-profile dd,.product-house dd{font-family:var(--font-display);margin:10px 0 0;font-size:21px}.product-perfumer{border-bottom:1px solid var(--color-divider);text-align:center;padding-top:72px;padding-bottom:72px}.product-perfumer h2{font-size:clamp(30px,4vw,48px)}.product-house{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);border-bottom:1px solid var(--color-divider);grid-template-columns:.75fr 1.25fr;gap:clamp(48px,9vw,140px);display:grid}.product-house>div:last-child>p{max-width:680px;color:var(--color-smoke);margin:0;font-size:16px;line-height:1.8}.product-house dl{flex-wrap:wrap;gap:40px 72px;margin:38px 0 0;display:flex}.fragrance-context{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,130px);padding-top:72px;padding-bottom:72px;display:grid}.fragrance-context>p{margin-top:8px}.fragrance-context div>p{max-width:760px;color:var(--color-smoke);margin:26px 0 0;font-size:15px;line-height:1.8}.product-experience{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop);background:var(--color-obsidian);color:var(--color-warm-ivory);box-shadow:0 0 0 100vmax var(--color-obsidian);clip-path:inset(0 -100vmax);grid-template-columns:.75fr 1.25fr;gap:clamp(48px,9vw,140px);display:grid}.product-experience .eyebrow{color:var(--color-champagne)}.product-experience a{border-bottom:1px solid var(--color-champagne);color:inherit;letter-spacing:.12em;text-transform:uppercase;gap:12px;margin-top:38px;padding-bottom:7px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.product-experience a span{transition:transform var(--transition-fast)}.product-experience a:hover span,.product-experience a:focus-visible span{transform:translate(4px)}.product-experience ol{margin:0;padding:0;list-style:none}.product-experience li{border-top:1px solid #f7f4ef29;grid-template-columns:42px 1fr;gap:22px;padding:20px 0;display:grid}.product-experience li:last-child{border-bottom:1px solid #f7f4ef29}.product-experience li span{color:var(--color-champagne);letter-spacing:.14em;font-size:9px}.product-experience li p{color:#f7f4efb3;margin:0;font-size:13px;line-height:1.7}.product-alternatives{padding-top:var(--section-space-desktop);padding-bottom:var(--section-space-desktop)}.product-alternatives header{margin-bottom:56px}.product-alternatives>div{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1100px){.catalog-page__grid,.brand-index{grid-template-columns:repeat(2,1fr)}.brand-index a:nth-child(3n+2){margin-inline:0}.brand-index a:nth-child(2n){margin-left:28px}.product-story,.product-profile,.product-house,.fragrance-context,.product-experience{gap:48px}}@media (width<=767px){.page-shell{padding-top:128px;padding-bottom:var(--section-space-mobile)}.page-hero{padding-bottom:48px}.catalog-page__grid,.brand-index,.product-detail,.product-story,.product-profile,.product-house,.fragrance-context,.product-experience{grid-template-columns:1fr}.catalog-page__grid{gap:40px}.brand-index{padding-bottom:56px}.brand-index a:nth-child(2n){margin-left:0}.info-page__number{top:-45px;right:20px}.product-detail{padding-bottom:var(--section-space-mobile);gap:48px}.product-detail__image img{padding:36px}.product-detail__add{min-height:54px}.product-story,.olfactive-structure,.key-materials,.product-profile,.product-house,.product-experience,.product-alternatives{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.olfactive-structure header,.key-materials header{flex-direction:column;align-items:start;margin-bottom:42px}.olfactive-structure__levels{grid-template-columns:1fr}.olfactive-structure__levels div,.olfactive-structure__levels div:first-child,.olfactive-structure__levels div:last-child{border-top:1px solid var(--color-divider);border-left:0;padding:26px 0}.olfactive-structure__levels div:last-child{border-bottom:1px solid var(--color-divider)}.olfactive-structure__levels h3{margin:14px 0 10px}.olfactive-structure__summary,.key-materials__summary{margin-top:38px}.key-materials ul{grid-template-columns:1fr}.key-materials li,.key-materials li:first-child{border-left:0;padding:22px 0}.product-profile dl{grid-template-columns:1fr}.product-profile dl div,.product-profile dl div:nth-child(2n){border-left:0;padding:20px 0}.product-alternatives>div{grid-template-columns:1fr;gap:48px}}@media (width<=480px){.product-detail__feedback{flex-direction:column;align-items:stretch;gap:10px}.product-detail__feedback a{justify-content:center;align-items:center;width:100%;display:flex}}@media (prefers-reduced-motion:reduce){.page-shell{animation:none}.text-link:after{transition:none}.product-detail__image img,.product-detail__content{transition:none;animation:none}.product-experience a span{transition:none}}.search-page__header{max-width:760px}.search-form{margin-top:64px}.search-form>label{color:var(--color-smoke);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:600;display:block}.search-form__field{border-bottom:1px solid var(--color-obsidian);align-items:center;display:flex}.search-form__field input{width:100%;min-width:0;color:var(--color-obsidian);font-family:var(--font-display);background:0 0;border:0;outline:0;padding:14px 0 20px;font-size:clamp(26px,4vw,48px)}.search-form__field input::placeholder{color:#11111147}.search-form__field input::-webkit-search-cancel-button{display:none}.search-form__field button,.cart-clear,.cart-line__remove{color:var(--color-smoke);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:10px 0;font-size:10px;font-weight:600}.search-page__status{min-height:68px;color:var(--color-smoke);letter-spacing:.1em;text-transform:uppercase;padding-top:24px;font-size:11px}.search-page__status p{margin:0}.search-guidance{border-top:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.search-guidance span{color:var(--color-smoke);font-family:var(--font-display);padding:24px 0;font-size:18px}.commerce-product-grid{grid-template-columns:repeat(4,1fr);gap:56px 24px;display:grid}.result-reveal{animation:result-reveal .5s var(--transition-section) both;animation-delay:calc(var(--result-index) * 45ms)}@keyframes result-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.commerce-empty{border-top:1px solid var(--color-divider);max-width:610px;padding:70px 0}.commerce-empty h2{font-family:var(--font-display);margin:0;font-size:clamp(32px,5vw,52px);font-weight:500}.commerce-empty>p:not(.eyebrow){color:var(--color-smoke);margin:20px 0 0;line-height:1.7}.cart-page__header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:end;padding-bottom:64px;display:flex}.cart-page__header>p{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.cart-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:clamp(56px,8vw,120px);padding-top:18px;display:grid}.cart-line{border-bottom:1px solid var(--color-divider);grid-template-columns:112px minmax(180px,1fr) 126px 110px;grid-template-areas:"image identity quantity total""image identity remove remove";align-items:center;gap:16px 26px;padding:28px 0;display:grid}.cart-line__image{aspect-ratio:4/5;background:var(--color-white);grid-area:image;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-line__image img{object-fit:contain;width:100%;height:100%;padding:10px}.cart-line__identity{grid-area:identity}.cart-line__identity p{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:600}.cart-line__identity h2{margin:0 0 10px;font-size:18px;font-weight:500}.cart-line__identity h2 a{color:inherit;text-decoration:none}.cart-line__identity span{font-size:12px}.quantity-control{border:1px solid var(--color-divider);grid-area:quantity;grid-template-columns:36px 48px 36px;min-height:40px;display:grid}.quantity-control button,.quantity-control input,.quantity-control span{width:100%;color:inherit;text-align:center;background:0 0;border:0;padding:0}.quantity-control button{cursor:pointer;font-size:17px}.quantity-control button:disabled{cursor:not-allowed;opacity:.3}.quantity-control input,.quantity-control span{appearance:textfield;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;display:grid}.quantity-control input::-webkit-inner-spin-button{appearance:none}.cart-line__total{text-align:right;font-variant-numeric:tabular-nums;grid-area:total;margin:0;font-size:14px;font-weight:600}.cart-line__remove{color:var(--color-smoke);grid-area:remove;justify-self:end}.cart-clear{margin-top:26px}.cart-summary{align-self:start;padding-top:28px;position:sticky;top:124px}.cart-summary>div{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);justify-content:space-between;padding:24px 0;display:flex}.cart-summary>div strong{font-family:var(--font-display);font-size:21px;font-weight:500}.cart-summary>p:not(.eyebrow){color:var(--color-smoke);margin:20px 0 28px;font-size:11px;line-height:1.7}.cart-summary__checkout{border:1px solid var(--color-obsidian);background:var(--color-obsidian);width:100%;min-height:50px;color:var(--color-warm-ivory);letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:15px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.cart-summary>.cart-summary__demo-note{color:var(--color-smoke);letter-spacing:.08em;text-align:center;margin:12px 0 0;font-size:8px}.cart-summary .text-link{margin-top:28px}.cart-layering{border-top:1px solid var(--color-obsidian);margin-top:70px}.cart-layering h2{font-family:var(--font-display);margin:0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.1}.cart-layering__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:44px 0;display:grid}.cart-layering__intro>div:first-child{max-width:650px}.cart-layering__intro>div:first-child>p:last-child{max-width:600px;color:var(--color-smoke);margin:18px 0 0;font-size:13px;line-height:1.75}.cart-layering__intro-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.cart-layering__intro-actions button,.cart-layering__preference-actions button,.cart-layering__result-actions button,.cart-layering__result-actions a,.cart-layering__unavailable button{border:1px solid var(--color-obsidian);min-height:44px;color:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:12px 18px;font-size:11px;font-weight:600;text-decoration:none}.cart-layering__intro-actions button:first-child,.cart-layering__primary,.cart-layering__result-actions button:first-child{background:var(--color-obsidian);color:var(--color-warm-ivory)}.cart-layering__intro-actions button:last-child{border:0;border-bottom:1px solid var(--color-champagne);min-height:auto;color:var(--color-smoke);padding:6px 0}.cart-layering button:disabled{cursor:not-allowed;opacity:.38}.cart-layering__preferences{padding:44px 0 52px}.cart-layering__preferences header{margin-bottom:36px}.cart-layering__preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 46px;display:grid}.cart-layering__preference-grid fieldset{border:0;min-width:0;margin:0;padding:0}.cart-layering__preference-grid legend{border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-smoke);letter-spacing:.13em;text-transform:uppercase;padding:0 0 12px;font-size:8px;font-weight:600}.cart-layering__preference-grid label{min-height:38px;color:var(--color-smoke);cursor:pointer;align-items:center;margin-right:18px;font-size:11px;display:inline-flex;position:relative}.cart-layering__preference-grid label.is-selected{color:var(--color-obsidian)}.cart-layering__preference-grid input{opacity:0;position:absolute}.cart-layering__preference-grid span{border-bottom:1px solid #0000;padding-bottom:3px}.cart-layering__preference-grid .is-selected span{border-color:var(--color-champagne)}.cart-layering__preference-grid label:focus-within{outline:1px solid var(--color-champagne);outline-offset:3px}.cart-layering__preference-actions{justify-content:space-between;gap:18px;margin-top:42px;display:flex}.cart-layering__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:54px 20px;display:flex}.cart-layering__loading>span{border:1px solid var(--color-divider);border-top-color:var(--color-champagne);border-radius:50%;width:38px;height:38px;margin-bottom:28px;animation:1.2s linear infinite cart-layering-spin}.cart-layering__loading>p:last-child{color:var(--color-smoke);margin:16px 0 0;font-size:12px}@keyframes cart-layering-spin{to{transform:rotate(360deg)}}.cart-layering__result{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(34px,6vw,72px);padding:52px 0;display:grid}.cart-layering__result-visual{background:var(--color-white);justify-content:center;align-items:center;min-height:420px;display:flex}.cart-layering__result-visual img{object-fit:contain;width:100%;height:100%;max-height:460px;padding:32px}.cart-layering__result-content>.eyebrow{color:var(--color-champagne)}.cart-layering__result-heading{justify-content:space-between;align-items:start;gap:22px;margin-bottom:28px;display:flex}.cart-layering__result-heading span{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:600;display:block}.cart-layering__result-heading h2{font-size:clamp(30px,4vw,43px)}.cart-layering__result-heading p{margin:10px 0 0;font-size:12px}.cart-layering__result-heading>strong{border:1px solid var(--color-champagne);letter-spacing:.11em;text-transform:uppercase;flex:none;padding:7px 9px;font-size:7px;font-weight:600}.cart-layering__result-content>h3{font-family:var(--font-display);margin:0 0 14px;font-size:23px;font-weight:500}.cart-layering__analysis{color:var(--color-smoke);margin:0;font-size:12px;line-height:1.75}.cart-layering__details{border-top:1px solid var(--color-divider);margin:30px 0}.cart-layering__details div{border-bottom:1px solid var(--color-divider);padding:16px 0}.cart-layering__details dt,.cart-layering__application dt{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:600}.cart-layering__details dd,.cart-layering__application dd{margin:0;font-size:11px;line-height:1.65}.cart-layering__application{background:var(--color-obsidian);color:var(--color-warm-ivory);padding:24px}.cart-layering__application>.eyebrow{color:var(--color-champagne)}.cart-layering__application dl{grid-template-columns:repeat(2,1fr);gap:20px 28px;margin:0;display:grid}.cart-layering__application dt{color:#f7f4ef8c}.cart-layering__confidence{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin:18px 0;font-size:7px;display:block}.cart-layering__result-actions{flex-wrap:wrap;gap:10px;display:flex}.cart-layering__feedback{min-height:18px;color:var(--color-champagne);margin:14px 0 0;font-size:11px;line-height:1.5}.cart-layering__unavailable{padding:54px 0}.cart-layering__unavailable h2{max-width:600px;margin-bottom:28px}@media (width<=1100px){.commerce-product-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:480px;position:static}}@media (width<=767px){.search-form{margin-top:48px}.search-guidance,.commerce-product-grid{grid-template-columns:1fr}.search-guidance span{border-bottom:1px solid var(--color-divider);padding:17px 0}.commerce-product-grid{gap:40px}.cart-page__header{flex-direction:column;align-items:start;gap:20px;padding-bottom:40px}.cart-line{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"image identity""image quantity""image total""image remove";gap:12px 18px}.quantity-control{grid-template-columns:34px 40px 34px}.cart-line__total{text-align:left}.cart-line__remove{justify-self:start}.cart-layering{margin-top:52px}.cart-layering__intro,.cart-layering__result{grid-template-columns:1fr;align-items:start}.cart-layering__intro-actions{align-items:stretch}.cart-layering__preference-grid{grid-template-columns:1fr}.cart-layering__result-visual{min-height:330px}.cart-layering__application dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.result-reveal,.cart-layering__loading>span{animation:none}}.checkout-header{max-width:850px;margin-bottom:72px}.checkout-header>p:last-child{max-width:630px;color:var(--color-smoke);margin:20px 0 0;line-height:1.7}.checkout-layout,.checkout-review{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:clamp(54px,8vw,110px);display:grid}.checkout-form>section,.checkout-choice-group{border:0;margin:0 0 68px;padding:0}.checkout-section-heading,.checkout-choice-group>legend{border-bottom:1px solid var(--color-obsidian);align-items:baseline;gap:20px;width:100%;padding-bottom:18px;display:flex}.checkout-section-heading>span,.checkout-choice-group>legend>span{color:var(--color-champagne);letter-spacing:.14em;font-size:9px}.checkout-section-heading p{margin-bottom:7px}.checkout-section-heading h2,.checkout-choice-group>legend>strong{font-family:var(--font-display);margin:0;font-size:28px;font-weight:500}.checkout-fields{gap:0;display:grid}.checkout-fields--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.checkout-field{border-bottom:1px solid var(--color-divider);padding:24px 0 22px;display:block;position:relative}.checkout-field--wide{grid-column:1/-1}.checkout-field>span{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:600;display:block}.checkout-field input{width:100%;min-height:32px;color:inherit;font-family:var(--font-display);background:0 0;border:0;outline:0;padding:0;font-size:20px}.checkout-field:focus-within{border-color:var(--color-champagne)}.checkout-field input[aria-invalid=true]{color:#7b302b}.checkout-field small,.checkout-choice-error{color:#7b302b;margin-top:8px;font-size:9px;line-height:1.5;display:block}.checkout-choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.checkout-choice-group>div>label{border:1px solid var(--color-divider);cursor:pointer;min-height:96px;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:24px 56px 24px 24px;position:relative}.checkout-choice-group>div>label:after{border:1px solid var(--color-smoke);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:24px;right:24px}.checkout-choice-group>div>label:before{z-index:1;background:var(--color-champagne);content:"";opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:29px;right:29px}.checkout-choice-group input{opacity:0;position:absolute}.checkout-choice-group label>span{flex-direction:column;gap:8px;display:flex}.checkout-choice-group label strong{font-size:13px;font-weight:500}.checkout-choice-group label small{color:var(--color-smoke);font-size:11px}.checkout-choice-group label.is-selected{border-color:var(--color-champagne);background:var(--color-white);box-shadow:inset 0 -3px var(--color-champagne)}.checkout-choice-group label.is-selected:after{border-color:var(--color-champagne)}.checkout-choice-group label.is-selected:before{opacity:1}.checkout-choice-group label:focus-within{outline:2px solid var(--color-champagne);outline-offset:3px}.checkout-demo-notice{color:var(--color-smoke);margin:18px 0;font-size:10px;line-height:1.6}.checkout-demo-card{border:1px solid var(--color-divider);color:var(--color-smoke);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:16px 0 0;padding:16px;font-size:10px}.checkout-pickup-note{border-bottom:1px solid var(--color-divider);color:var(--color-smoke);margin:24px 0 0;padding:22px 0;font-size:12px;line-height:1.7}.checkout-form__actions,.checkout-review__actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkout-form__actions a,.checkout-form__actions button,.checkout-review__actions button{border:1px solid var(--color-obsidian);min-height:50px;color:inherit;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;padding:14px 24px;font-size:11px;font-weight:600;text-decoration:none}.checkout-form__actions button,.checkout-review__actions button:last-child{background:var(--color-obsidian);color:var(--color-warm-ivory)}.checkout-review__actions button:disabled{cursor:not-allowed;opacity:.4}.checkout-summary{background:var(--color-white);padding:32px;position:sticky;top:120px}.checkout-summary>h2{font-family:var(--font-display);margin:0 0 30px;font-size:31px;font-weight:500}.checkout-summary__items{border-top:1px solid var(--color-divider)}.checkout-summary__items article{border-bottom:1px solid var(--color-divider);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.checkout-summary__items img{object-fit:contain;background:var(--color-warm-ivory);width:62px;height:76px;padding:6px}.checkout-summary__items span{color:var(--color-smoke);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:600}.checkout-summary__items h3{margin:4px 0;font-size:12px;font-weight:500}.checkout-summary__items p{color:var(--color-smoke);margin:0;font-size:9px}.checkout-summary__items strong{font-variant-numeric:tabular-nums;font-size:10px}.checkout-totals{margin:25px 0 0}.checkout-totals div{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.checkout-totals dt,.checkout-totals dd{margin:0;font-size:11px}.checkout-totals div:last-child{border-top:1px solid var(--color-obsidian);margin-top:10px;padding-top:18px}.checkout-totals div:last-child dt,.checkout-totals div:last-child dd{font-family:var(--font-display);font-size:21px}.checkout-review__content>section{border-top:1px solid var(--color-divider);padding:34px 0}.checkout-review__content>section h2{font-family:var(--font-display);margin:0 0 12px;font-size:28px;font-weight:500}.checkout-review__content>section>p:last-child{color:var(--color-smoke);margin:0;font-size:12px;line-height:1.8}.checkout-submit-error{color:#7b302b;min-height:20px;margin-top:18px;font-size:10px}.order-confirmation__header{max-width:900px;margin-bottom:64px}.order-confirmation__header>p:last-child{max-width:720px;color:var(--color-smoke);margin:22px 0 0;font-size:14px;line-height:1.7}.order-confirmation__meta{border-top:1px solid var(--color-obsidian);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 80px;display:grid}.order-confirmation__meta div{padding:24px 18px 24px 0}.order-confirmation__meta div+div{border-left:1px solid var(--color-divider);padding-left:18px}.order-confirmation__meta dt{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:600}.order-confirmation__meta dd{overflow-wrap:anywhere;margin:0;font-size:12px}.order-confirmation__delivery{max-width:640px;margin:-42px 0 76px}.order-confirmation__delivery>p:last-child{color:var(--color-smoke);margin:12px 0 0;font-size:12px;line-height:1.8}.order-confirmation__items{grid-template-columns:.55fr 1.45fr;gap:clamp(50px,8vw,120px);display:grid}.order-confirmation__items>div:first-child h2{font-family:var(--font-display);margin:0;font-size:36px;font-weight:500}.order-confirmation__items>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.order-confirmation__items article>div{aspect-ratio:4/5;background:var(--color-white);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.order-confirmation__items img{object-fit:contain;width:100%;height:100%;padding:20px}.order-confirmation__items article>span{color:var(--color-smoke);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600}.order-confirmation__items h3{margin:7px 0;font-size:15px;font-weight:500}.order-confirmation__items article>p{color:var(--color-smoke);margin:0 0 7px;font-size:10px}.order-confirmation__items article>strong{font-size:12px}.order-confirmation__total{border-top:1px solid var(--color-obsidian);border-bottom:1px solid var(--color-divider);justify-content:flex-end;gap:50px;margin-top:60px;padding:28px 0;display:flex}.order-confirmation__total strong{font-family:var(--font-display);font-size:25px;font-weight:500}.order-confirmation__actions{justify-content:flex-end;gap:14px;margin-top:38px;display:flex}.order-confirmation__actions a,.order-confirmation__missing a{border:1px solid var(--color-obsidian);min-height:48px;color:inherit;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 20px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.order-confirmation__actions a:first-child{background:var(--color-obsidian);color:var(--color-warm-ivory)}.order-confirmation__missing{max-width:760px;padding:40px 0}.order-confirmation__missing>p:not(.eyebrow){color:var(--color-smoke);margin:20px 0 36px;line-height:1.7}@media (width<=1000px){.checkout-layout,.checkout-review{grid-template-columns:1fr}.checkout-summary{position:static}.order-confirmation__items{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.checkout-choice-group>div>label:hover{border-color:var(--color-champagne);background:#ffffff8c;transform:translateY(-2px)}.checkout-form__actions a:hover,.checkout-review__actions button:first-child:hover{background:var(--color-white)}.checkout-form__actions button:hover,.checkout-review__actions button:last-child:hover{background:#292929}}@media (width<=767px){.checkout-header{margin-bottom:52px}.checkout-fields--two,.checkout-choice-group>div,.order-confirmation__meta,.order-confirmation__items>div:last-child{grid-template-columns:1fr}.checkout-field--wide{grid-column:auto}.checkout-form__actions,.checkout-review__actions,.order-confirmation__actions{flex-direction:column;align-items:stretch}.checkout-form__actions a,.checkout-form__actions button,.checkout-review__actions button,.order-confirmation__actions a{justify-content:center;align-items:center;width:100%;display:flex}.checkout-summary{padding:24px 18px}.order-confirmation__meta div,.order-confirmation__meta div+div{border-left:0;border-bottom:1px solid var(--color-divider);padding:18px 0}.order-confirmation__items>div:last-child{gap:42px}.order-confirmation__total{justify-content:space-between}}.guided-page__header{max-width:800px;margin-bottom:72px}.consultation-panel{max-width:980px;animation:guided-enter .42s var(--transition-section) both}@keyframes guided-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.guided-progress{color:var(--color-smoke);letter-spacing:.14em;grid-template-columns:auto minmax(140px,260px) auto;align-items:center;gap:15px;margin-bottom:54px;font-size:9px;display:grid}.guided-progress div{background:var(--color-divider);height:1px}.guided-progress i{background:var(--color-champagne);height:1px;transition:width var(--transition-page);display:block}.consultation-panel fieldset{border:0;min-width:0;margin:0;padding:0}.consultation-panel legend{font-family:var(--font-display);padding:0;font-size:clamp(34px,5vw,56px)}.consultation-panel fieldset>p{color:var(--color-smoke);margin:18px 0 38px;line-height:1.7}.direction-selection-count{color:var(--color-champagne);letter-spacing:.12em;text-transform:uppercase;margin-left:18px;font-size:9px;font-weight:600;display:inline-block}.choice-grid{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,1fr);gap:0 36px;display:grid}.choice-option{border-bottom:1px solid var(--color-divider);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex;position:relative}.choice-option input{opacity:0;position:absolute}.choice-option span{font-size:15px}.choice-option i{border:1px solid var(--color-smoke);width:13px;height:13px;transition:border var(--transition-fast), background var(--transition-fast);border-radius:50%}.choice-option--selected i{border:4px solid var(--color-warm-ivory);background:var(--color-champagne);box-shadow:0 0 0 1px var(--color-champagne)}.choice-option--disabled{cursor:not-allowed;opacity:.38}.choice-option:focus-within{outline:2px solid var(--color-champagne);outline-offset:4px}.guided-actions{justify-content:space-between;gap:20px;margin-top:48px;display:flex}.guided-actions button{border:1px solid var(--color-obsidian);min-width:130px;color:var(--color-obsidian);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:15px 20px;font-size:10px;font-weight:600}.guided-actions button:disabled{cursor:not-allowed;opacity:.28}.guided-actions .guided-actions__primary{background:var(--color-obsidian);color:var(--color-warm-ivory)}.recommendation-results__intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:58px;display:flex}.recommendation-results__intro h2{font-family:var(--font-display);margin:0;font-size:clamp(34px,5vw,56px);font-weight:500}.recommendation-results__source{color:var(--color-smoke);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 0;font-size:9px}.recommendation-results__intro button,.layer-reset{border:0;border-bottom:1px solid var(--color-champagne);color:var(--color-obsidian);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:10px 0;font-size:10px;font-weight:600}.recommendation-results__controls{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;display:flex}.recommendation-results__controls button{border:0;border-bottom:1px solid var(--color-champagne);color:var(--color-obsidian);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:10px 0;font-size:10px;font-weight:600}.recommendation-results:focus{outline:none}.recommendation-empty{max-width:720px;padding:42px 0}.recommendation-empty h2{font-family:var(--font-display);margin:0 0 32px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.15}.recommendation-empty .recommendation-results__controls{justify-content:flex-start}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.recommendation-item__rank{border-bottom:1px solid var(--color-divider);color:var(--color-smoke);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:12px;font-size:8px;display:flex}.recommendation-item__rank strong{color:var(--color-obsidian);font-size:9px;font-weight:600}.recommendation-item__consultation{border-top:1px solid var(--color-divider);margin-top:28px;padding-top:22px;position:relative}.recommendation-item__consultation h3{max-width:calc(100% - 90px);font-family:var(--font-display);margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.2}.recommendation-item__consultation>p{color:var(--color-smoke);white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.recommendation-item__confidence{color:var(--color-champagne);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:600;position:absolute;top:25px;right:0}.recommendation-loading{text-align:center;min-height:420px;animation:guided-enter .42s var(--transition-section) both;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.recommendation-loading__mark{border:1px solid var(--color-divider);border-top-color:var(--color-champagne);border-radius:50%;width:42px;height:42px;margin-bottom:32px;animation:1.2s linear infinite recommendation-spin}.recommendation-loading h2{font-family:var(--font-display);margin:6px 0 14px;font-size:clamp(34px,5vw,54px);font-weight:500}.recommendation-loading>p:last-child{max-width:520px;color:var(--color-smoke);margin:0;font-size:13px;line-height:1.7}@keyframes recommendation-spin{to{transform:rotate(360deg)}}.layering-page__header{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;max-width:none;display:grid}.layering-page__header .section-description{margin-bottom:7px}.layering-workspace{grid-template-columns:repeat(2,1fr);gap:clamp(40px,7vw,100px);display:grid}.layer-selector__heading{border-bottom:1px solid var(--color-obsidian);align-items:baseline;gap:18px;padding-bottom:20px;display:flex}.layer-selector__heading span{color:var(--color-champagne);letter-spacing:.15em;font-size:9px}.layer-selector__heading h2{font-family:var(--font-display);margin:0;font-size:28px;font-weight:500}.layer-search{border-bottom:1px solid var(--color-divider);padding:18px 0;display:block}.layer-search input{width:100%;color:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.layer-search input::placeholder{color:#1116}.layer-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-champagne) transparent;height:390px;overflow-y:auto}.layer-option{border:0;border-bottom:1px solid var(--color-divider);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast), padding var(--transition-fast);background:0 0;grid-template-columns:58px 1fr;align-items:center;gap:18px;padding:14px 10px 14px 0;display:grid}.layer-option img{object-fit:contain;background:var(--color-white);width:58px;height:68px;padding:5px}.layer-option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.layer-option i{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:600}.layer-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.layer-option small{color:var(--color-smoke);font-size:10px}.layer-option--selected{background:var(--color-white);box-shadow:inset 2px 0 var(--color-champagne);padding-left:12px}.layer-result{background:var(--color-obsidian);color:var(--color-warm-ivory);animation:result-reveal .65s var(--transition-section) both;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(52px,8vw,110px);margin-top:100px;padding:72px clamp(30px,6vw,88px);display:grid}.layer-result__visual{grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}.layer-result__visual figure{aspect-ratio:4/5;background:#151515;justify-content:center;align-items:center;margin:0;display:flex}.layer-result__visual img{object-fit:contain;width:100%;height:100%;animation:layer-arrive .65s var(--transition-section) both;padding:20px}.layer-result__visual figure:last-child img{animation-name:layer-arrive-right}@keyframes layer-arrive{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes layer-arrive-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.layer-result__visual>span{background:#c6a96b40;height:1px;position:relative;overflow:hidden}.layer-result__visual>span i{background:var(--color-champagne);animation:connect-line .7s .18s var(--transition-section) both;position:absolute;inset:0}@keyframes connect-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.layer-result__content h2{font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,54px);font-weight:500}.layer-result__content>p:not(.eyebrow):not(.layer-result__feedback){color:#f7f4efa6;font-size:13px;line-height:1.8}.layer-result__product{border-top:1px solid #f7f4ef26;border-bottom:1px solid #f7f4ef26;flex-direction:column;gap:8px;margin:30px 0;padding:22px 0;display:flex}.layer-result__product span{color:var(--color-champagne);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.layer-result__product strong{font-size:13px;font-weight:500}.layer-result__actions{flex-wrap:wrap;gap:12px;display:flex}.layer-result__actions a,.layer-result__actions button{min-height:44px;color:var(--color-warm-ivory);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f7f4ef66;align-items:center;padding:12px 16px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.layer-result__actions button{border-color:var(--color-champagne);background:var(--color-champagne);color:var(--color-obsidian)}.layer-result__actions button:disabled{cursor:not-allowed;opacity:.45}.layer-result__feedback{min-height:18px;color:var(--color-champagne);margin:14px 0 0;font-size:10px}.layer-reset{margin-top:38px}.layer-reset:disabled{opacity:.28;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.layer-option:hover{background:#ffffff8c;padding-left:12px}}@media (width<=900px){.layering-page__header,.layer-result{grid-template-columns:1fr}.layering-page__header{gap:28px}.layer-result__visual{max-width:620px}}@media (width<=767px){.guided-page__header{margin-bottom:52px}.choice-grid,.recommendation-grid,.layering-workspace{grid-template-columns:1fr}.guided-actions{background:var(--color-warm-ivory);padding:16px 0;position:sticky;bottom:0}.guided-actions button{min-width:104px}.recommendation-results__intro{flex-direction:column;align-items:start}.recommendation-results__controls{justify-content:flex-start}.recommendation-grid{gap:48px}.layer-options{height:320px}.layer-result{margin-top:68px;padding:48px 20px}.layer-result__visual{grid-template-columns:1fr 34px 1fr}.layer-result__visual img{padding:8px}}@media (prefers-reduced-motion:reduce){.consultation-panel,.recommendation-loading,.recommendation-loading__mark,.layer-result,.layer-result__visual img,.layer-result__visual>span i{animation:none}}.layering-page{overflow:hidden}.layering-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(36px,8vw,120px);margin-bottom:clamp(60px,8vw,104px);display:grid}.layering-hero .eyebrow{grid-column:1/-1;margin-bottom:-12px}.layering-hero h1{max-width:820px;margin:0}.layering-hero>p:last-child{max-width:520px;color:var(--color-smoke);margin:0 0 8px;font-size:13px;line-height:1.8}.base-selection{border:1px solid var(--color-divider);background:#ffffff57;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:clamp(44px,8vw,110px);max-width:1040px;margin:0 auto;padding:clamp(38px,6vw,72px);display:grid}.base-selection__intro h2{font-family:var(--font-display);margin:12px 0 18px;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.08}.base-selection__intro>p:last-child{color:var(--color-smoke);font-size:12px;line-height:1.75}.base-search label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:600;display:block}.base-search__field{border-bottom:1px solid var(--color-obsidian);align-items:center;display:flex}.base-search__field input{width:100%;min-height:52px;color:inherit;background:0 0;border:0;outline:0;font-size:13px}.base-search__field input:focus-visible{box-shadow:0 2px var(--color-champagne)}.base-search__field span{color:var(--color-champagne);font-family:var(--font-display);font-size:25px}.base-search__results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-champagne) transparent;max-height:368px;overflow-y:auto}.base-search__option{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast), padding var(--transition-fast);background:0 0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 8px 10px 0;display:grid}.base-search__option img{object-fit:contain;background:var(--color-white);width:54px;height:62px;padding:4px}.base-search__option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.base-search__option i{color:var(--color-smoke);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:600}.base-search__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.base-search__option small{color:var(--color-smoke);font-size:9px}.base-search__option b{color:var(--color-champagne);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.base-search__option:focus-visible{outline:2px solid var(--color-champagne);outline-offset:-2px}.base-search__hint,.base-search__empty{color:var(--color-smoke);margin:18px 0 0;font-size:10px;line-height:1.6}.base-selection--chosen{max-width:900px;animation:base-settle .6s var(--transition-section) both;grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);align-items:center}.base-selection__image{aspect-ratio:4/4.5;background:var(--color-white);justify-content:center;align-items:center;display:flex}.base-selection__image img{object-fit:contain;width:100%;height:100%;padding:22px}.base-selection__details h2{font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1}.base-selection__details>p:not(.eyebrow){letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.base-selection__details>span{color:var(--color-smoke);font-size:11px}.base-selection__actions{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.base-selection__actions button,.layer-selection-cancel{border:0;border-bottom:1px solid var(--color-champagne);min-height:44px;color:inherit;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:8px 0;font-size:9px;font-weight:600}.layer-selection-cancel{margin:28px auto 0;display:block}@keyframes base-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.layer-consultation{grid-template-columns:minmax(230px,.58fr) minmax(420px,1.42fr);align-items:start;gap:clamp(48px,8vw,110px);max-width:1080px;margin:0 auto;display:grid}.consultation-base{min-width:0;position:sticky;top:110px}.consultation-base__image{aspect-ratio:1/1.08;background:var(--color-white);justify-content:center;align-items:center;margin-bottom:26px;display:flex}.consultation-base__image img{object-fit:contain;width:100%;height:100%;padding:24px}.consultation-base h2{font-family:var(--font-display);margin:8px 0 7px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.consultation-base>p:not(.eyebrow){letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:600}.consultation-base>span{color:var(--color-smoke);font-size:10px}.consultation-base button{border:0;border-bottom:1px solid var(--color-champagne);min-height:44px;color:inherit;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;margin-top:24px;padding:8px 0;font-size:8px;font-weight:600;display:block}.layer-consultation .consultation-panel{max-width:none;animation:consultation-enter .42s var(--transition-section) both}@keyframes consultation-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.layer-progress{color:var(--color-smoke);letter-spacing:.15em;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;margin-bottom:46px;font-size:8px;display:grid}.layer-progress div{background:var(--color-divider);height:1px}.layer-progress i{background:var(--color-champagne);height:1px;transition:width var(--transition-page);display:block}.layer-consultation fieldset{border:0;min-width:0;margin:0;padding:0}.layer-consultation legend{flex-direction:column;gap:12px;padding:0;display:flex}.layer-consultation legend>span{color:var(--color-champagne);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:600}.layer-consultation legend>strong{max-width:690px;font-family:var(--font-display);font-size:clamp(35px,4.5vw,54px);font-weight:500;line-height:1.08}.layer-consultation fieldset>p{max-width:580px;color:var(--color-smoke);margin:18px 0 34px;font-size:11px;line-height:1.75}.consultation-options{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consultation-option{border-bottom:1px solid var(--color-divider);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 18px 12px 0;display:flex;position:relative}.consultation-option:nth-child(2n){border-left:1px solid var(--color-divider);padding-left:18px}.consultation-option input{opacity:0;position:absolute}.consultation-option span{font-size:12px;line-height:1.4}.consultation-option i{border:1px solid var(--color-smoke);width:13px;height:13px;transition:border var(--transition-fast), background var(--transition-fast);border-radius:50%;flex:none}.consultation-option--selected i{border:4px solid var(--color-warm-ivory);background:var(--color-champagne);box-shadow:0 0 0 1px var(--color-champagne)}.consultation-option--selected span{font-weight:600}.consultation-option:focus-within{z-index:1;outline:2px solid var(--color-champagne);outline-offset:3px}.consultation-actions{justify-content:space-between;gap:16px;margin-top:42px;display:flex}.consultation-actions button{border:1px solid var(--color-obsidian);min-width:120px;min-height:46px;color:inherit;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:12px 18px;font-size:9px;font-weight:600}.consultation-actions .consultation-actions__primary{background:var(--color-obsidian);color:var(--color-warm-ivory)}.consultation-actions button:disabled{cursor:not-allowed;opacity:.3}.consultation-restart{color:var(--color-smoke);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;margin:20px 0 0 auto;padding:6px 0;font-size:8px;display:block}.layer-results{margin-top:clamp(80px,11vw,150px);position:relative}.layer-results__intro{border-bottom:1px solid var(--color-obsidian);grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:50px;padding-bottom:36px;display:grid}.layer-results__intro h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(38px,5vw,62px);font-weight:500}.layer-results__intro>p{max-width:440px;color:var(--color-smoke);margin:0 0 7px;font-size:11px;line-height:1.7}.preference-summary{border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.preference-summary div{min-width:0;padding:22px 18px 22px 0}.preference-summary div+div{border-left:1px solid var(--color-divider);padding-left:18px}.preference-summary dt{color:var(--color-smoke);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:7px}.preference-summary dd{margin:0;font-size:10px;line-height:1.5}.layer-result-controls{flex-wrap:wrap;gap:26px;padding-top:22px;display:flex}.layer-result-controls button{border:0;border-bottom:1px solid var(--color-champagne);min-height:40px;color:inherit;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:7px 0;font-size:8px;font-weight:600}.layer-results__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(28px,5vw,72px);margin-top:clamp(48px,6vw,72px);display:grid}.layer-results__list:has(.layer-recommendation:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px)}.layer-recommendation{min-width:0;height:100%;animation:recommendation-reveal .65s calc(.12s * var(--reveal-order)) var(--transition-section) both;grid-template-rows:auto minmax(0,1fr);display:grid}@keyframes recommendation-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.layer-recommendation__image{aspect-ratio:1/1.08;background:var(--color-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.layer-recommendation--primary .layer-recommendation__image{box-shadow:inset 0 2px var(--color-champagne)}.layer-recommendation__number,.layer-recommendation__rank{z-index:2;color:var(--color-smoke);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;top:18px}.layer-recommendation__number{color:var(--color-champagne);font-size:9px;left:18px}.layer-recommendation__rank{text-align:right;right:18px}.layer-recommendation--primary .layer-recommendation__rank{color:var(--color-obsidian)}.layer-recommendation__image img{object-fit:contain;width:100%;height:100%;transform:translate(var(--recommendation-offset-x), var(--recommendation-offset-y)) scale(var(--recommendation-scale));transform-origin:50%;padding:36px}.layer-recommendation__content{grid-template-rows:124px 66px minmax(0,1fr) 48px 40px;min-height:0;padding-top:26px;display:grid}.layer-recommendation__heading{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.layer-recommendation__heading>div{min-width:0}.layer-recommendation__heading p{color:var(--color-smoke);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:600}.layer-recommendation__heading h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.08}.layer-recommendation__heading>span{border:1px solid var(--color-champagne);color:var(--color-smoke);letter-spacing:.11em;text-transform:uppercase;flex:none;padding:7px 9px;font-size:7px}.layer-recommendation dl{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:12px 0;display:grid}.layer-recommendation dl div{flex-direction:column;gap:5px;display:flex}.layer-recommendation dl div:last-child{text-align:right}.layer-recommendation dt{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.layer-recommendation dd{margin:0;font-size:10px}.layer-recommendation__explanation{min-height:0;color:var(--color-smoke);margin:0;padding:24px 0 28px;font-size:11px;line-height:1.8}.layer-recommendation__actions{grid-template-columns:1fr 1fr;gap:10px;height:48px;display:grid}.layer-recommendation__actions a,.layer-recommendation__actions button{border:1px solid var(--color-obsidian);height:48px;color:inherit;cursor:pointer;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.layer-recommendation__actions button{background:var(--color-obsidian);color:var(--color-warm-ivory)}.layer-recommendation__actions button:disabled{cursor:not-allowed;opacity:.45}.layer-recommendation__actions a:focus-visible,.layer-recommendation__actions button:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.layer-recommendation__feedback{min-height:40px;color:var(--color-smoke);justify-content:space-between;align-items:start;gap:12px;padding-top:10px;font-size:11px;line-height:1.5;display:flex}.layer-recommendation__feedback a{color:inherit;flex:none}.layer-education{background:var(--color-obsidian);color:var(--color-warm-ivory);margin-top:clamp(110px,14vw,190px);padding:clamp(55px,8vw,100px) clamp(24px,7vw,90px)}.layer-education>header{border-bottom:1px solid #f7f4ef33;grid-template-columns:1fr minmax(280px,.6fr);align-items:end;gap:50px;padding-bottom:45px;display:grid}.layer-education>header .eyebrow{grid-column:1/-1;margin-bottom:-20px}.layer-education h2{font-family:var(--font-display);margin:0;font-size:clamp(42px,6vw,70px);font-weight:500}.layer-education header>p:last-child{color:#f7f4ef9e;margin:0 0 8px;font-size:11px;line-height:1.8}.layer-education ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.layer-education li{flex-direction:column;gap:30px;padding:32px 24px 10px 0;display:flex}.layer-education li+li{border-left:1px solid #f7f4ef26;padding-left:24px}.layer-education li>span{color:var(--color-champagne);letter-spacing:.14em;font-size:8px}.layer-education h3{font-family:var(--font-display);margin:0 0 12px;font-size:21px;font-weight:500}.layer-education li p{color:#f7f4ef99;margin:0;font-size:10px;line-height:1.7}.layer-education__note{color:var(--color-champagne);font-family:var(--font-display);margin:50px 0 0;font-size:18px;font-style:italic}@media (hover:hover) and (pointer:fine){.base-search__option:hover{background:var(--color-white);padding-left:8px}}@media (width<=1000px){:is(.layer-results__list,.layer-results__list:has(.layer-recommendation:nth-child(3))){grid-template-columns:1fr;gap:56px}.layer-recommendation__image{aspect-ratio:auto;height:420px}.preference-summary{grid-template-columns:repeat(2,1fr)}.preference-summary div:nth-child(odd){border-left:0;padding-left:0}.layer-education ol{grid-template-columns:repeat(2,1fr)}.layer-education li:nth-child(odd){border-left:0;padding-left:0}}@media (width<=767px){.layering-hero,.base-selection,.base-selection--chosen,.layer-results__intro,.layer-education>header{grid-template-columns:1fr}.layering-hero{gap:22px}.layering-hero .eyebrow,.layer-education>header .eyebrow{margin-bottom:0}.base-selection{gap:38px;padding:30px 20px}.base-selection--chosen{gap:28px}.base-selection__image{max-height:330px}.base-search__option{grid-template-columns:48px minmax(0,1fr);min-height:76px}.base-search__option b{display:none}.layer-consultation{grid-template-columns:1fr;gap:48px}.consultation-base{grid-template-columns:100px minmax(0,1fr);align-items:end;column-gap:20px;display:grid;position:static}.consultation-base__image{grid-row:1/6;width:100px;margin:0}.consultation-base h2{font-size:27px}.consultation-base button{width:fit-content;margin-top:12px}.consultation-options{grid-template-columns:1fr}.consultation-option:nth-child(2n){border-left:0;padding-left:0}.consultation-actions{z-index:2;background:var(--color-warm-ivory);padding:14px 0;position:sticky;bottom:0}.consultation-actions button{min-width:104px}.preference-summary{grid-template-columns:1fr}.preference-summary div,.preference-summary div+div,.preference-summary div:nth-child(odd){border-left:0;border-bottom:1px solid var(--color-divider);padding:16px 0}.layer-results__intro{gap:22px}:is(.layer-results__list,.layer-results__list:has(.layer-recommendation:nth-child(3))){grid-template-columns:1fr;gap:64px}.layer-recommendation__image{height:min(105vw,420px)}.layer-recommendation__image img{padding:30px}.layer-recommendation__content{grid-template-rows:auto 66px auto auto 40px}.layer-recommendation__heading{min-height:112px}.layer-recommendation__actions{grid-template-columns:1fr;gap:10px;height:auto}.layer-recommendation__actions a,.layer-recommendation__actions button{width:100%}.layer-education{margin-left:-20px;margin-right:-20px}.layer-education ol{grid-template-columns:1fr}.layer-education li,.layer-education li+li,.layer-education li:nth-child(odd){border-bottom:1px solid #f7f4ef26;border-left:0;flex-direction:row;gap:20px;padding:25px 0}}@media (width<=380px){.layer-recommendation__heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){.base-selection--chosen,.layer-consultation .consultation-panel,.layer-recommendation{animation:none}.layer-progress i{transition:none}}.story-page{overflow:hidden}.story-page__hero{animation:story-enter .62s var(--transition-section) both;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(40px,9vw,130px);padding:clamp(30px,5vw,70px) 0 clamp(72px,10vw,136px);display:grid}.story-page__hero .eyebrow{grid-column:1/-1;margin-bottom:-20px}.story-page__hero h1{max-width:850px;margin:0}.story-page__hero>p:last-child{max-width:480px;color:var(--color-smoke);margin:0 0 8px;font-size:13px;line-height:1.85}@keyframes story-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.story-page__rule{background:var(--color-divider);height:1px;position:relative}.story-page__rule span{background:var(--color-champagne);width:28%;height:1px;position:absolute;top:0;left:0}.story-page__manifesto{max-width:1080px;margin:0 auto;padding:clamp(80px,11vw,150px) 0}.story-page__section{border-bottom:1px solid var(--color-divider);grid-template-columns:80px minmax(240px,.8fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,6vw,88px);padding:clamp(44px,6vw,76px) 0;display:grid}.story-page__section:first-child{border-top:1px solid var(--color-divider)}.story-page__section>span{color:var(--color-champagne);letter-spacing:.18em;padding-top:8px;font-size:9px}.story-page__section h2{font-family:var(--font-display);margin:0;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.08}.story-page__section p{max-width:520px;color:var(--color-smoke);margin:4px 0 0;font-size:12px;line-height:1.9}.story-page__closing{background:var(--color-obsidian);color:var(--color-warm-ivory);grid-template-columns:1fr minmax(320px,.75fr);align-items:end;gap:clamp(50px,9vw,130px);margin-bottom:clamp(20px,5vw,60px);padding:clamp(58px,8vw,100px);display:grid}.story-page__closing h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(38px,5vw,62px);font-weight:500}.story-page__closing nav{flex-direction:column;display:flex}.story-page__closing a{min-height:54px;color:inherit;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f7f4ef33;justify-content:space-between;align-items:center;gap:20px;font-size:10px;text-decoration:none;display:flex}.story-page__closing a:first-child{border-top:1px solid #f7f4ef33}.story-page__closing a span{color:var(--color-champagne)}.story-page__closing a:focus-visible{outline:2px solid var(--color-champagne);outline-offset:5px}@media (hover:hover) and (pointer:fine){.story-page__closing a:hover{color:var(--color-champagne)}}@media (width<=800px){.story-page__hero,.story-page__closing{grid-template-columns:1fr}.story-page__hero{gap:28px}.story-page__hero .eyebrow{margin-bottom:0}.story-page__section{grid-template-columns:44px 1fr}.story-page__section p{grid-column:2}}@media (width<=520px){.story-page__section{grid-template-columns:1fr;gap:16px}.story-page__section p{grid-column:1}.story-page__closing{margin-left:-20px;margin-right:-20px;padding:50px 20px}}@media (prefers-reduced-motion:reduce){.story-page__hero{animation:none}}
