:root{--color-brand-ink: #11100E;--color-brand-black: #0B0B0A;--color-brand-black-soft: #171512;--color-brand-gold: #C69A36;--color-brand-gold-bright: #F7DC8B;--color-brand-gold-soft: #FFF1C4;--color-brand-gold-deep: #9A6B1D;--gradient-brand-gold: linear-gradient(135deg, #FFF4C9 0%, #F0D37F 22%, #C99B36 52%, #AF7B24 72%, #E8C568 100%);--gradient-brand-black: linear-gradient(135deg, #050505 0%, #15120D 58%, #2A2113 100%);--color-surface-canvas: #FFFFFF;--color-surface-ivory: #F8F5EF;--color-surface-muted: #F2F2F2;--color-border-subtle: #D9D4C8;--color-border-strong: #8E836F;--color-text-primary: #171717;--color-text-secondary: #57534E;--color-text-inverse: #FFFFFF;--color-focus-ring: #C8A24A;--color-danger: #A63A3A;--font-display: "Bodoni 72", Didot, "Baskerville", "Iowan Old Style", Georgia, serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--line-tight: 1.1;--line-normal: 1.45;--line-relaxed: 1.65;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-pill: 999px;--shadow-soft: 0 12px 40px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .2);--shadow-hotspot: 0 0 0 8px rgba(200, 162, 74, .18), 0 8px 24px rgba(0, 0, 0, .18);--motion-fast: .12s;--motion-standard: .22s;--motion-slow: .42s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--z-base: 0;--z-scene-controls: 10;--z-hotspot: 20;--z-tabs: 30;--z-overlay: 100;--z-modal: 110;--z-toast: 200;--breakpoint-tablet-portrait: 768px;--breakpoint-tablet-landscape: 1024px;--breakpoint-desktop-preview: 1280px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--color-brand-ink);color:var(--color-text-primary);font-family:var(--font-body);line-height:var(--line-normal);overflow:hidden;width:100%}button{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.is-modal-open{overflow:hidden}.experience-app{min-height:100vh;min-height:100dvh;position:relative;width:100vw}.experience-music-toggle{position:fixed;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:105;animation:scene-control-pop .36s cubic-bezier(.18,.72,.22,1) both}.experience-app--entering-storefront .storefront{animation:none}.experience-app--leaving-video .intro-video-screen,.experience-app--leaving-video .start-screen{animation:screen-fade-out .36s var(--motion-ease) forwards}.button,.icon-button,.category-tabs__tab,.variant-selector__option,.product-hotspot,model-viewer{cursor:pointer;-webkit-tap-highlight-color:transparent}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;gap:var(--space-2);justify-content:center;min-height:52px;min-width:44px;padding:0 var(--space-6);transition:background var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.button:active,.icon-button:active{transform:translateY(1px)}.button--primary{background:var(--gradient-brand-gold);background-size:160% 160%;border-color:#9a6b1d8c;color:var(--color-brand-ink);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,247,214,.4);box-shadow:0 10px 28px #9a6b1d52,inset 0 1px #fff8de99,inset 0 -1px #7a541261}.button--primary:hover{background-position:100% 100%;box-shadow:0 14px 36px #9a6b1d6b,inset 0 1px #fffae6b8,inset 0 -1px #7a54126b}.button:disabled{cursor:default}.button--secondary{background:#f8f5efed;border-color:#d9d4c8e6;color:var(--color-brand-black);font-weight:700;box-shadow:var(--shadow-soft)}.button--ghost{background:transparent;color:var(--color-brand-black)}.icon-button{align-items:center;background:var(--gradient-brand-gold);background-size:160% 160%;border:1px solid rgba(154,107,29,.55);border-radius:var(--radius-md);color:var(--color-brand-ink);display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0;box-shadow:0 8px 22px #9a6b1d47,inset 0 1px #fff8de99,inset 0 -1px #7a54125c;transition:background-position var(--motion-slow) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.icon-button:hover{background-position:100% 100%;color:var(--color-brand-ink);box-shadow:0 12px 30px #9a6b1d66,inset 0 1px #fffae6b8,inset 0 -1px #7a54126b}.start-screen{background:var(--color-brand-ink);color:var(--color-text-inverse);height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative}.start-screen__image,.start-screen__video,.start-screen__shade{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.start-screen__image{object-fit:cover;transform:scale(1.02);transform-origin:50% 58%;transition:opacity .38s var(--motion-ease),transform .76s cubic-bezier(.18,.72,.22,1);z-index:0}.start-screen__video{object-fit:cover;opacity:0;transform:scale(1.02);transform-origin:50% 58%;transition:opacity .3s var(--motion-ease);z-index:0}.start-screen__shade{background:radial-gradient(circle at 50% 38%,rgba(243,211,122,.24),transparent 36%),linear-gradient(90deg,#050505c7,#1c170e4d 52%,#05050594),linear-gradient(0deg,rgba(23,23,23,.28),transparent 48%);opacity:1;transition:opacity .22s var(--motion-ease);z-index:1}.start-screen__entry-veil{background:radial-gradient(circle at 50% 56%,rgba(255,236,181,.34),transparent 22%),linear-gradient(180deg,#17171700,#171717db);top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(1.04);transition:opacity .56s var(--motion-ease),transform .76s cubic-bezier(.18,.72,.22,1);z-index:3}.start-screen__logo{height:auto;margin:0 auto;max-height:clamp(62px,10vw,125px);object-fit:contain;transition:opacity .36s var(--motion-ease),transform .42s cubic-bezier(.18,.72,.22,1);width:clamp(310px,58vw,750px)}.start-screen__brand{left:50%;max-width:min(620px,88vw);position:absolute;text-align:center;top:39%;transform:translate(-50%,-50%);transition:opacity .38s var(--motion-ease),transform .44s cubic-bezier(.18,.72,.22,1);z-index:2}.product-info__eyebrow{letter-spacing:.12em;margin:0;text-transform:uppercase}.start-screen__headline{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.start-screen__cta{left:50%;position:absolute;top:calc(50% + clamp(8.5rem,15vw,13rem));transform:translate(-50%);transition:opacity .42s var(--motion-ease),transform .52s cubic-bezier(.18,.72,.22,1);z-index:2}.start-screen__cta .button{background:var(--color-surface-ivory);background-size:160% 160%;border:1px solid transparent;color:var(--color-brand-black);min-width:min(340px,84vw);text-shadow:0 1px 0 rgba(255,247,214,.45);box-shadow:0 18px 46px #0000004d,0 10px 30px #9a6b1d59,inset 0 1px #fff8dea6,inset 0 -1px #7a541266;transition:background-position var(--motion-slow) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.start-screen__cta .button:hover:not(:disabled){background:#fff;background-position:100% 100%;box-shadow:0 22px 54px #00000057,0 14px 38px #9a6b1d73,inset 0 1px #fffae6bf,inset 0 -1px #7a541273}.start-screen--intro-active .start-screen__logo{opacity:0;transform:translateY(-18px)}.start-screen--intro-active .start-screen__image{opacity:0;transform:scale(1.07)}.start-screen--intro-active .start-screen__video{opacity:1}.start-screen--intro-active .start-screen__shade{opacity:0}.start-screen--intro-active .start-screen__brand{opacity:0;transform:translate(-50%,-64%)}.start-screen--intro-active .start-screen__cta{opacity:0;transform:translate(-50%) translateY(30px)}.start-screen--entering .start-screen__entry-veil{opacity:1;transform:scale(1)}.start-screen--intro-active .start-screen__entry-veil{opacity:0;transform:scale(1.04)}.intro-video-screen{background:var(--color-brand-black);height:100vh;height:100dvh;overflow:hidden;position:relative}.intro-video-screen video{height:100%;object-fit:cover;width:100%}.storefront{background:radial-gradient(circle at 20% 10%,rgba(243,211,122,.28),transparent 28%),var(--gradient-brand-black);height:100vh;height:100dvh;overflow:hidden;position:relative;width:100vw}.storefront__topbar{align-items:center;display:flex;inset:var(--space-5) var(--space-5) auto;justify-content:flex-start;pointer-events:none;position:absolute;z-index:var(--z-tabs)}.storefront__back{pointer-events:auto}.storefront__products{animation:scene-control-pop .28s cubic-bezier(.18,.72,.22,1) both;margin-left:auto;pointer-events:auto}.storefront__tabs{animation:category-tabs-rise .38s cubic-bezier(.18,.72,.22,1) both;bottom:var(--space-6);display:flex;justify-content:center;left:50%;max-width:calc(100vw - 12rem);pointer-events:none;position:absolute;transform:translate(-50%);width:max-content;z-index:var(--z-tabs)}.storefront__entry-nav{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:var(--z-tabs)}.storefront__entry-nav[data-exiting=true] .storefront__entry-category{pointer-events:none}.storefront__entry-category{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);background:var(--gradient-brand-gold);background-size:160% 160%;border:1px solid rgba(154,107,29,.55);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),0 8px 22px #9a6b1d4d,inset 0 1px #fff8dea6,inset 0 -1px #7a541261;color:var(--color-brand-ink);display:inline-flex;gap:var(--space-2);min-height:46px;padding:5px 16px 5px 6px;pointer-events:auto;position:absolute;text-shadow:none;transform:translate(var(--entry-control-x, 0));transition:background var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),filter var(--motion-standard) var(--motion-ease),opacity var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease);will-change:opacity,filter,transform}.storefront__entry-category svg{align-items:center;background:var(--gradient-brand-black);border:1px solid rgba(198,154,54,.6);border-radius:var(--radius-pill);box-shadow:inset 0 1px #fff1c42e,0 2px 6px #00000047;color:var(--color-brand-gold-bright);display:block;flex:0 0 auto;height:34px;padding:8px;width:34px;transition:background var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.storefront__entry-category span{color:currentColor;font-size:.9rem;font-weight:720;line-height:1;min-width:74px}.storefront__entry-category--jewellery{--entry-control-x: -50%;left:50%;top:19%}.storefront__entry-category--jewellery svg{--entry-arrow-x: 0;--entry-arrow-y: -3px}.storefront__entry-category--shoes{--entry-control-x: -100%;left:calc(50% - clamp(150px,21vw,286px));top:51%}.storefront__entry-category--shoes svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:.28s}.storefront__entry-category--furniture{left:calc(50% + clamp(116px,16vw,224px));right:auto;top:39.5%}.storefront__entry-category--furniture svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:.14s}.storefront__entry-category--bags{--entry-control-x: -100%;left:calc(50% - clamp(116px,16vw,224px));top:39.5%}.storefront__entry-category--bags svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:.22s}.storefront__entry-category--watches{left:calc(50% + clamp(58px,8.5vw,116px));right:auto;top:28%}.storefront__entry-category--watches svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:.36s}.storefront__entry-category--eyewear{--entry-control-x: -100%;left:calc(50% - clamp(58px,8.5vw,116px));top:28%}.storefront__entry-category--eyewear svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:80ms}.storefront__entry-category--perfume{left:calc(50% + clamp(150px,21vw,286px));right:auto;top:51%}.storefront__entry-category--perfume svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:.42s}.storefront__entry-category--apparel{--entry-control-x: -50%;left:50%;top:31%}.storefront__entry-category--apparel svg{--entry-arrow-x: 0;--entry-arrow-y: -3px;animation-delay:20ms}.storefront__entry-category:hover,.storefront__entry-category:focus-visible{background:var(--gradient-brand-gold);background-position:100% 100%;border-color:#9a6b1db3;box-shadow:var(--shadow-soft),0 12px 30px #9a6b1d6b,inset 0 1px #fffae6bf,inset 0 -1px #7a54126b;color:var(--color-brand-ink);transform:translate(var(--entry-control-x, 0),-3px)}.storefront__entry-category:hover svg,.storefront__entry-category:focus-visible svg{background:var(--gradient-brand-black);border-color:#f7dc8bbf;color:var(--color-brand-gold-bright)}.storefront__entry-category:active{transform:translate(var(--entry-control-x, 0),-1px) scale(.98)}.storefront__entry-nav[data-exiting=true] .storefront__entry-category[data-selected=true]{animation:entry-category-commit .46s cubic-bezier(.18,.72,.22,1) both}.storefront__entry-nav[data-exiting=true] .storefront__entry-category[data-selected=true] svg{animation:entry-category-icon-commit .46s cubic-bezier(.18,.72,.22,1) both}.storefront__entry-nav[data-exiting=true] .storefront__entry-category[data-muted=true]{animation:entry-category-dismiss .34s cubic-bezier(.18,.72,.22,1) both}.category-tabs{-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);background:var(--gradient-brand-gold);background-size:160% 160%;border:1px solid rgba(154,107,29,.6);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),0 12px 30px #9a6b1d52,inset 0 1px #fffae6b3,inset 0 -1px #7a541266;display:flex;gap:var(--space-1);max-width:calc(100vw - 8rem);padding:var(--space-1);pointer-events:auto;transition:opacity var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.category-tabs[data-disabled=true]{opacity:.76;pointer-events:none;transform:translateY(6px)}.category-tabs__tab{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-brand-ink);font-weight:600;min-height:44px;min-width:86px;padding:0 var(--space-4);position:relative;transition:background var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease)}.category-tabs__tab:disabled{cursor:default}.category-tabs__tab[aria-selected=true]{background:var(--gradient-brand-black);color:var(--color-brand-gold-bright);font-weight:700;box-shadow:inset 0 1px #f7dc8b4d,0 6px 16px #0000004d;transform:translateY(-1px)}.category-tabs__tab:not([aria-selected=true]):hover{color:var(--color-brand-gold-deep);transform:translateY(-1px)}.storefront__stage{height:100%;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw}.storefront__image-layer{height:100%;top:0;right:0;bottom:0;left:0;margin:auto;min-width:100vw;overflow:hidden;position:absolute;transform-origin:center center;transition:transform var(--motion-standard) var(--motion-ease);width:100vw}.storefront__scene-image{height:100%;top:0;right:0;bottom:0;left:0;max-width:none;min-width:100vw;object-fit:cover;object-position:center center;position:absolute;transform-origin:50% 50%;width:100%}.storefront__scene-image--previous{z-index:1}.storefront__scene-image--current{z-index:2}.storefront__portal{top:4%;height:clamp(220px,42vh,470px);left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:clamp(360px,50vw,780px);z-index:3;animation:portal-rise .9s cubic-bezier(.18,.72,.22,1) both}.storefront__portal-glow{inset:4% 0 auto 0;height:78%;position:absolute;background:radial-gradient(62% 70% at 50% 32%,rgba(247,220,139,.22),rgba(198,154,54,.08) 48%,transparent 70%);animation:portal-breathe 5s var(--motion-ease) infinite}.storefront__portal-arc{display:block;height:100%;overflow:visible;position:absolute;width:100%;filter:drop-shadow(0 0 9px rgba(247,220,139,.55)) drop-shadow(0 0 22px rgba(198,154,54,.4))}.storefront__portal-arc-line--inner{opacity:.6}.storefront__portal-arc-spark{stroke-dasharray:36 1400;stroke-dashoffset:1436;opacity:.9;filter:drop-shadow(0 0 6px rgba(255,248,222,.9));animation:portal-spark 4.6s cubic-bezier(.5,0,.5,1) infinite}@keyframes portal-rise{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes portal-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes portal-spark{0%{stroke-dashoffset:1436}60%,to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.storefront__portal-arc-spark{animation:none;opacity:0}}.storefront__image-layer:not([data-transitioning=true]) .storefront__scene-image--current{animation:scene-fade-in .32s var(--motion-ease) both}.storefront__image-layer[data-transitioning=true] .storefront__scene-image{animation-duration:.82s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.18,.72,.22,1);will-change:opacity,filter,transform}.storefront__image-layer--forward .storefront__scene-image--previous{animation-name:room-forward-previous}.storefront__image-layer--forward .storefront__scene-image--current{animation-name:room-forward-current}.storefront__image-layer--backward .storefront__scene-image--previous{animation-name:room-backward-previous}.storefront__image-layer--backward .storefront__scene-image--current{animation-name:room-backward-current}.storefront__transition-vignette{animation:room-transition-vignette .82s cubic-bezier(.18,.72,.22,1) both;background:radial-gradient(circle at 50% 48%,rgba(255,235,183,.12),transparent 24%),radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,0,0,.34) 100%);top:-4%;right:-4%;bottom:-4%;left:-4%;pointer-events:none;position:absolute;z-index:3}.hotspot-layer{top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.985);transform-origin:50% 50%;transition:opacity .26s var(--motion-ease),transform .36s cubic-bezier(.18,.72,.22,1);z-index:4}.hotspot-layer[data-revealed=true]{opacity:1;transform:scale(1)}.hotspot-layer[data-revealed=false] .product-hotspot{pointer-events:none}.product-list-drawer{background:#fffffff5;border-left:1px solid rgba(217,212,200,.9);box-shadow:-28px 0 72px #0000002e;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-6);height:100vh;height:100dvh;max-width:min(620px,calc(100vw - 2rem));opacity:0;overflow-y:auto;padding:var(--space-6);pointer-events:none;position:fixed;right:0;top:0;transform:translate(100%);transition:opacity .28s var(--motion-ease),transform .36s cubic-bezier(.18,.72,.22,1);width:min(38vw,620px);z-index:calc(var(--z-tabs) + 2)}.product-list-drawer--open{opacity:1;pointer-events:auto;transform:translate(0)}.product-list-drawer__header{align-items:center;border-bottom:1px solid rgba(23,23,23,.14);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.product-list-drawer__header>div{min-width:0}.product-list-drawer__header p{color:var(--color-brand-gold-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;margin:0 0 var(--space-1);text-transform:uppercase}.product-list-drawer__header h2{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.18;margin:0}.product-list-drawer__grid{column-gap:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);row-gap:var(--space-6)}.product-list-card{background:transparent;border:0;color:inherit;display:grid;gap:var(--space-3);justify-items:center;min-width:0;padding:0;text-align:left}.product-list-card__image{align-items:center;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 65%,rgba(200,162,74,.13),transparent 32%),var(--color-surface-muted);border:1px solid rgba(217,212,200,.68);border-radius:var(--radius-md);display:flex;justify-self:center;justify-content:center;overflow:hidden;width:88%}.product-list-card__image img{height:100%;object-fit:cover;transition:transform var(--motion-standard) var(--motion-ease);width:100%}.product-list-card:hover .product-list-card__image img{transform:scale(1.04)}.product-list-card__body,.product-list-card__title,.product-list-card__price,.product-list-card__meta{display:block}.product-list-card__body{min-width:0;width:88%}.product-list-card__title{font-size:var(--text-sm);font-weight:700;line-height:1.25}.product-list-card__price{font-size:var(--text-sm);font-weight:650;margin-top:3px}.product-list-card__meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:2px}.product-hotspot{align-items:center;background:transparent;border:0;display:inline-flex;height:44px;justify-content:center;margin:-22px 0 0 -22px;opacity:0;pointer-events:none;position:absolute;transform:scale(.78);transition:opacity .3s var(--motion-ease),transform .34s cubic-bezier(.18,.72,.22,1);width:44px;z-index:var(--z-hotspot)}.product-hotspot[data-visible=true]{opacity:1;pointer-events:auto;transform:scale(1)}.product-hotspot__pulse,.product-hotspot__dot{border-radius:var(--radius-pill);position:absolute}.product-hotspot__pulse{animation:hotspot-pulse 1.6s var(--motion-ease) infinite;background:#f7dc8b29;border:1px solid rgba(247,220,139,.8);box-shadow:0 0 18px #c69a3673;height:36px;width:36px}.product-hotspot__dot{background:var(--gradient-brand-gold);box-shadow:0 0 0 7px #c69a3642,0 10px 22px #0000003d,0 0 24px #f7dc8b80;height:14px;width:14px}.product-hotspot-card{-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);background:#ffffffeb;border:2px solid rgba(198,154,54,.92);border-radius:var(--radius-md);bottom:calc(100% + 16px);box-shadow:0 18px 42px #00000038,0 6px 18px #9a6b1d61,inset 0 0 0 1px #f7dc8b8c;cursor:pointer;display:block;left:50%;opacity:1;padding:4px;pointer-events:auto;position:absolute;transform:translate(-50%);transition:border-color .18s var(--motion-ease),box-shadow .18s var(--motion-ease),transform .18s var(--motion-ease);width:76px;z-index:2}.product-hotspot-card:after{background:#f7dc8be6;bottom:-16px;box-shadow:0 0 12px #c69a3680;content:"";height:16px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:2px}.product-hotspot:focus-visible .product-hotspot-card{border-color:var(--color-brand-gold-bright);box-shadow:0 22px 52px #00000042,0 8px 22px #9a6b1d73,inset 0 0 0 1px #f7dc8bb3;transform:translate(-50%,-2px)}.product-hotspot-card__image{aspect-ratio:1 / 1;background:var(--color-surface-muted);border-radius:calc(var(--radius-md) - 3px);overflow:hidden;position:relative}.product-hotspot-card__image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eee6d6e6 18%,#fff6def2 38%,#f7dc8b8c,#fff6def2 62%,#eee6d6e6 82%);background-size:220% 100%;animation:thumb-shimmer 1.25s ease-in-out infinite;opacity:1;transition:opacity .3s var(--motion-ease);z-index:1}.product-hotspot-card__image[data-loaded=true]:before{opacity:0}.product-hotspot-card__image img{height:100%;object-fit:cover;opacity:0;position:relative;transition:opacity .34s var(--motion-ease);width:100%;z-index:2}.product-hotspot-card__image[data-loaded=true] img{opacity:1}@keyframes thumb-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.product-hotspot-card__image:before{animation:none}}.pdp-modal{align-items:center;animation:pdp-overlay-in .32s var(--motion-ease) both;backdrop-filter:blur(14px) saturate(.86);-webkit-backdrop-filter:blur(14px) saturate(.86);background:#08080757;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;padding:clamp(1.5rem,4vw,4.5rem);position:fixed;z-index:var(--z-modal)}.pdp-modal--closing{animation:pdp-overlay-out .3s var(--motion-ease) both;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pdp-modal{background:#0808078f}}.pdp-modal__close{border-radius:var(--radius-pill);border-color:var(--color-border-subtle);box-shadow:none;height:44px;position:absolute;top:var(--space-6);width:44px;right:var(--space-6);z-index:4}.pdp-modal__content{animation:pdp-panel-in .42s cubic-bezier(.18,.72,.22,1) both;background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.12);border-radius:28px;box-shadow:0 28px 84px #0000003d;display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;justify-content:center;max-height:calc(100vh - clamp(3rem,8vw,9rem));max-width:min(1180px,calc(100vw - clamp(3rem,8vw,9rem)));min-height:min(640px,calc(100vh - clamp(3rem,8vw,9rem)));overflow:hidden;padding:0;position:relative;width:100%}.pdp-modal--fullscreen{padding:0}.pdp-modal--fullscreen .pdp-modal__content{border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;max-height:100vh;max-height:100dvh;max-width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden}.pdp-modal--fullscreen .product-viewer__surface{aspect-ratio:auto;border-radius:0;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.pdp-modal--closing .pdp-modal__content{animation:pdp-panel-out .3s var(--motion-ease) both}.pdp-modal--fragrance .pdp-modal__content{background:var(--color-surface-ivory);grid-template-rows:minmax(0,1fr);max-width:min(1120px,calc(100vw - clamp(3rem,8vw,9rem)));min-height:min(720px,calc(100vh - clamp(3rem,8vw,9rem)))}.pdp-modal--apparel .pdp-modal__content{background:transparent;border:0;box-shadow:none;display:block;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);min-height:0;overflow:visible;width:auto}.and-tryon{-webkit-backdrop-filter:blur(13.55px);align-items:stretch;animation:and-tryon-modal-in .22s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(13.55px);background:radial-gradient(circle at 18% 0%,rgba(247,220,139,.16),transparent 34%),linear-gradient(145deg,#0b0b0af0,#2a2113e6);border:1px solid rgba(247,220,139,.22);border-radius:24px;box-shadow:0 24px 80px #00000057,inset 0 1px #fff4c91a;color:var(--color-text-inverse);display:flex;flex-direction:column;font-family:var(--font-body);gap:24px;height:clamp(560px,85vh,780px);max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);overflow-y:auto;padding:16px 24px 24px;position:relative;width:460px}.and-tryon--camera,.and-tryon--change-photo,.and-tryon--scanning,.and-tryon--result{gap:0;overflow:hidden;padding:0}.and-tryon button{cursor:pointer;font:inherit}.and-tryon__nav{align-items:center;display:flex;justify-content:space-between;min-height:34px;position:relative;z-index:6}.and-tryon__nav-btn{align-items:center;background:transparent;border:0;color:var(--color-brand-gold-bright);display:flex;height:34px;justify-content:center;padding:0;width:34px}.and-tryon__nav-btn[data-hidden=true]{opacity:0;pointer-events:none}.and-tryon__modal-header,.and-tryon__upload-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;text-align:center}.and-tryon__modal-header h2,.and-tryon__upload-header h2{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(2rem,5.4vw,3.2rem);font-weight:500;letter-spacing:0;line-height:1.02;margin:0;width:100%}.and-tryon__modal-header p,.and-tryon__upload-header p{color:#f8f5efbd;font-size:15px;font-weight:400;line-height:normal;margin:0;width:100%}.and-tryon__tips{display:flex;flex:1;flex-direction:column;gap:4px}.and-tryon__tip{align-items:flex-start;border-radius:12px;display:flex;gap:16px;padding:16px}.and-tryon__tip-icon{align-items:center;background:#f7dc8b1a;border:1px solid rgba(247,220,139,.22);border-radius:var(--radius-pill);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.and-tryon__tip-icon svg{color:var(--color-brand-gold);display:block}.and-tryon__tip-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.and-tryon__tip-text strong{color:var(--color-text-inverse);font-size:15px;font-weight:600;line-height:normal}.and-tryon__tip-text small{color:#f8f5efb8;font-size:13px;font-weight:400;line-height:1.4}.and-tryon__footer{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:100%}.and-tryon--preview>.and-tryon__footer,.and-tryon--upload-error>.and-tryon__footer{padding:16px 24px 24px}.and-tryon__primary-btn,.and-tryon__outline-btn{align-items:center;border-radius:100px;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;letter-spacing:.01em;width:100%}.and-tryon__primary-btn{background:var(--gradient-brand-gold);border:0;color:var(--color-brand-black)}.and-tryon__primary-btn:disabled{cursor:wait;filter:grayscale(.3);opacity:.62}.and-tryon__outline-btn{background:#fff4c90f;border:1px solid rgba(247,220,139,.26);color:var(--color-text-inverse)}.and-tryon__brand-row{align-items:center;color:#f8f5efb3;display:flex;font-size:12px;gap:5px;justify-content:center}.and-tryon__brand-row strong{font-size:12px;letter-spacing:-.02em}.and-tryon__upload-inner{-webkit-backdrop-filter:blur(13.55px);align-items:center;backdrop-filter:blur(13.55px);background:radial-gradient(circle at 50% 0%,rgba(247,220,139,.08),transparent 36%),#0b0b0ab8;border:1px solid rgba(247,220,139,.14);border-radius:12px;display:flex;flex:1 0 0;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:24px;width:100%}.and-tryon__fan-cards{flex-shrink:0;height:140px;position:relative;width:293px}.and-tryon__fan-card{background:var(--color-surface-ivory);border-radius:12px;height:122px;overflow:hidden;position:absolute;top:9px;width:87px}.and-tryon__fan-card--left{left:28px;transform:rotate(-13.48deg)}.and-tryon__fan-card--center{left:103px}.and-tryon__fan-card--right{left:178px;transform:rotate(13.79deg)}.and-tryon__fan-card img{height:100%;object-fit:cover;width:100%}.and-tryon__checks{display:flex;flex-direction:column;flex-shrink:0;gap:12px}.and-tryon__checks span{align-items:center;color:var(--color-text-inverse);display:flex;font-size:14px;font-weight:400;gap:10px;line-height:normal;white-space:nowrap}.and-tryon__upload-cta{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:100%}.and-tryon__upload-hint{color:#f8f5efc7;font-size:12px;font-weight:400;white-space:nowrap}.and-tryon__upload-error{color:var(--color-brand-gold-bright);font-size:12px;font-weight:600;text-align:center}.and-tryon__photo-area,.and-tryon__camera-area,.and-tryon__change-photo-hero,.and-tryon__result-view{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;width:100%}.and-tryon__photo-area{border-radius:0 0 24px 24px}.and-tryon__photo,.and-tryon__camera-video,.and-tryon__change-photo-hero>img,.and-tryon__result-photo{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:top center;position:absolute;width:100%}.and-tryon__photo-area .and-tryon__nav,.and-tryon__camera-area .and-tryon__nav,.and-tryon__change-photo-hero .and-tryon__nav{padding:16px 16px 0}.and-tryon__camera-area{background:var(--color-brand-black)}.and-tryon__camera-video{background:radial-gradient(circle at 50% 30%,#f7dc8b1a,#000000f5)}.and-tryon__camera-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0ab3;border:1px solid rgba(247,220,139,.2);border-radius:100px;bottom:18px;color:#f8f5efcc;font-size:13px;font-weight:700;left:50%;padding:8px 14px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:3}.and-tryon__camera-status--error{color:var(--color-brand-gold-bright)}.and-tryon__camera-footer{background:linear-gradient(180deg,#0b0b0adb,#0b0b0af5),var(--color-brand-black);padding:16px 24px 24px}.and-tryon__photo-pill{-webkit-backdrop-filter:blur(13.55px);backdrop-filter:blur(13.55px);background:#171512d6;border:1px solid rgba(247,220,139,.2);border-radius:24px;bottom:24px;box-shadow:0 4px 18.6px #00000040;color:var(--color-text-inverse);font-size:13px;font-weight:600;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:3}.and-tryon__scan-line{animation:and-tryon-scan-move 2.5s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(247,220,139,.4) 20%,var(--color-brand-gold-bright) 50%,rgba(247,220,139,.4) 80%,transparent 100%);box-shadow:0 0 12px 3px #f7dc8b5c;height:2px;left:0;position:absolute;right:0;top:0;z-index:2}.and-tryon__change-photo-btn{align-items:center;background:#f8f5eff0;border:1px solid rgba(198,154,54,.2);border-radius:100px;bottom:24px;box-shadow:0 4px 12px #0000001a;color:var(--color-brand-black);display:flex;font-size:13px;font-weight:600;gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:2}.and-tryon__change-photo-footer{gap:16px;padding:16px 24px 24px}.and-tryon__change-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.and-tryon__previous-looks{background:linear-gradient(180deg,#00000014,#0000006b);bottom:0;color:var(--color-text-inverse);display:flex;flex-direction:column;gap:12px;left:0;padding:80px 16px 20px;position:absolute;right:0;z-index:2}.and-tryon__previous-looks p{font-size:13px;font-weight:700;margin:0}.and-tryon__thumbnail-row{display:flex;gap:8px;overflow-x:auto}.and-tryon__thumbnail{background:transparent;border:2px solid transparent;border-radius:10px;flex:0 0 58px;height:76px;overflow:hidden;padding:0}.and-tryon__thumbnail[data-active=true]{border-color:var(--color-brand-gold-bright)}.and-tryon__thumbnail img{height:100%;object-fit:cover;width:100%}.and-tryon__scan-pill{-webkit-backdrop-filter:blur(13.55px);align-items:center;backdrop-filter:blur(13.55px);background:#171512d6;border:1px solid rgba(247,220,139,.2);border-radius:24px;bottom:24px;box-shadow:0 4px 18.6px #00000040;display:flex;height:35px;justify-content:center;left:50%;overflow:hidden;padding:8px 16px;position:absolute;transform:translate(-50%);transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),border-radius .55s cubic-bezier(.4,0,.2,1),padding .55s cubic-bezier(.4,0,.2,1);width:130px;z-index:3}.and-tryon__scan-pill--product{border-radius:12px;height:70px;justify-content:flex-start;padding:3px;width:260px}.and-tryon__scan-text{color:var(--color-text-inverse);font-size:13px;font-weight:600;opacity:1;position:absolute;transition:opacity .2s ease;white-space:nowrap}.and-tryon__scan-text--hide{opacity:0}.and-tryon__scan-product{align-items:center;display:flex;gap:12px;top:0;right:0;bottom:0;left:0;opacity:0;padding:3px 12px 3px 3px;pointer-events:none;position:absolute;transition:opacity .35s ease .35s}.and-tryon__scan-product--show{opacity:1}.and-tryon__scan-product img{border-radius:10px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.and-tryon__scan-product span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.and-tryon__scan-product strong{color:var(--color-text-inverse);font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.and-tryon__scan-product small{color:#f8f5efb8;font-size:13px}.and-tryon__garment{left:50%;max-height:68%;pointer-events:none;position:absolute;top:22%;width:56%;z-index:1}.and-tryon__garment--result{animation:try-on-apply .56s cubic-bezier(.18,.72,.22,1) both;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34))}.and-tryon__result-view{background:radial-gradient(circle at 12% 0%,rgba(247,220,139,.12),transparent 34%),var(--color-brand-black);border-radius:24px;height:100%}.and-tryon__result-photo--before{z-index:3}.and-tryon__result-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;top:0;z-index:10}.and-tryon__result-nav button,.and-tryon__result-tools button,.and-tryon__result-product-bar button{align-items:center;background:#f8f5eff0;border:1px solid rgba(198,154,54,.18);border-radius:100px;color:var(--color-brand-black);display:inline-flex;justify-content:center}.and-tryon__result-nav button{height:36px;width:36px}.and-tryon__result-nav div{display:flex;gap:8px}.and-tryon__result-tools{bottom:222px;display:flex;gap:10px;left:50%;position:absolute;transform:translate(-50%);z-index:9}.and-tryon__result-tools button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #0000001f;font-size:13px;font-weight:700;gap:6px;height:42px;padding:0 16px}.and-tryon__result-tools button:not(:first-child){padding:0;width:42px}.and-tryon__compare-divider{bottom:0;position:absolute;top:0;transform:translate(-50%);width:2px;z-index:8}.and-tryon__compare-divider:before{background:#f7dc8bdb;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.and-tryon__compare-handle{align-items:center;background:#f8f5eff5;border:1px solid rgba(198,154,54,.22);border-radius:100px;color:var(--color-brand-black);display:flex;height:42px;justify-content:center;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.and-tryon__compare-label{background:#171512d6;border-radius:100px;border:1px solid rgba(247,220,139,.2);color:var(--color-text-inverse);font-size:12px;font-weight:700;padding:6px 10px;position:absolute;top:64px;z-index:9}.and-tryon__compare-label--before{left:16px}.and-tryon__compare-label--after{right:16px}.and-tryon__result-bottom{bottom:14px;display:flex;flex-direction:column;gap:10px;left:14px;position:absolute;right:14px;z-index:7}.and-tryon__result-control-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.and-tryon__result-try-on-btn{border:0;border-radius:100px;font-size:14px;font-weight:700;height:40px;padding:0 18px}.and-tryon__result-try-on-btn{background:var(--gradient-brand-gold);color:var(--color-brand-black)}.and-tryon__result-try-on-btn{align-items:center;display:inline-flex;gap:6px;min-width:98px}.and-tryon__result-variant-row{display:flex;gap:8px;overflow-x:auto}.and-tryon__variant-btn{background:var(--color-surface-ivory);border:2px solid transparent;border-radius:12px;flex:0 0 54px;height:70px;overflow:hidden;padding:0;position:relative}.and-tryon__variant-btn--active{border-color:var(--color-brand-gold)}.and-tryon__variant-btn img{height:100%;object-fit:cover;width:100%}.and-tryon__variant-btn span{align-items:center;background:var(--gradient-brand-gold);border-radius:100px;bottom:4px;color:var(--color-brand-black);display:flex;height:18px;justify-content:center;position:absolute;right:4px;width:18px}.and-tryon__result-product-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f5eff0;border:1px solid rgba(198,154,54,.16);border-radius:16px;color:var(--color-brand-black);display:grid;gap:9px;grid-template-columns:48px minmax(0,1fr) 38px;min-height:64px;padding:5px}.and-tryon__result-product-bar>img{border-radius:10px;height:48px;object-fit:cover;overflow:hidden;width:48px}.and-tryon__result-product-bar>img{cursor:pointer}.and-tryon__product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.and-tryon__product-info strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.and-tryon__product-info small{color:var(--color-brand-gold-deep);font-size:13px}.and-tryon__result-product-bar button{border:0;height:38px;padding:0;width:38px}.and-tryon__leave-overlay{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px 40px;position:absolute;z-index:20}.and-tryon__leave-card{-webkit-backdrop-filter:blur(13.55px);backdrop-filter:blur(13.55px);background:#0b0b0ad6;border:1px solid rgba(247,220,139,.2);border-radius:16px;color:var(--color-text-inverse);display:flex;flex-direction:column;gap:18px;padding:18px;width:100%}.and-tryon__leave-card span{display:flex;flex-direction:column;gap:6px}.and-tryon__leave-card strong{font-size:16px}.and-tryon__leave-card small{color:#f8f5efb8;font-size:13px;line-height:1.4}.and-tryon__leave-card div{display:grid;gap:10px;grid-template-columns:1fr 1fr}.and-tryon__leave-card button{border:0;border-radius:100px;font-size:13px;font-weight:700;height:36px}.and-tryon__leave-card button:first-child{background:#fff4c914;color:var(--color-text-inverse)}.and-tryon__leave-card button:last-child{background:var(--gradient-brand-gold);color:var(--color-brand-black)}.and-tryon__canvas,.and-tryon__file{display:none}.virtual-try-on{color:var(--color-brand-black);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.virtual-try-on__header{align-items:center;border-bottom:1px solid rgba(23,23,23,.1);display:flex;gap:var(--space-5);justify-content:space-between;padding:clamp(1rem,2vw,1.4rem) clamp(5rem,7vw,6rem) clamp(.9rem,1.6vw,1.2rem) clamp(1.2rem,2.8vw,2rem)}.virtual-try-on__header p,.virtual-try-on__copy p,.virtual-try-on__product-meta small{color:var(--color-brand-gold-deep);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.virtual-try-on__header h2{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.6rem);font-weight:500;line-height:1.05;margin:var(--space-1) 0 0}.virtual-try-on__header>span{background:#c69a361f;border:1px solid rgba(198,154,54,.24);border-radius:var(--radius-pill);color:var(--color-brand-gold-deep);flex:0 0 auto;font-size:var(--text-xs);font-weight:850;padding:.44rem .85rem}.virtual-try-on__body{display:grid;gap:clamp(1rem,2.4vw,1.8rem);grid-template-columns:minmax(0,1fr) minmax(288px,350px);min-height:0;padding:clamp(1rem,2.4vw,1.8rem)}.virtual-try-on__stage{align-items:center;background:linear-gradient(135deg,#1717170a,#c69a3614),var(--color-surface-muted);border:1px solid rgba(217,212,200,.8);border-radius:24px;display:grid;justify-items:center;min-height:0;overflow:hidden;position:relative}.virtual-try-on__stage:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent),linear-gradient(180deg,rgba(255,255,255,.2),transparent);content:"";top:0;right:0;bottom:0;left:0;opacity:.52;pointer-events:none;position:absolute}.virtual-try-on__stage[data-stage=result]{background:var(--try-on-bg)}.virtual-try-on__intro-card{background:linear-gradient(145deg,#171717eb,#473218d6),var(--color-brand-black);border:1px solid rgba(247,220,139,.26);border-radius:24px;box-shadow:0 24px 70px #17171752,inset 0 1px #ffffff14;color:var(--color-text-inverse);display:grid;gap:clamp(1rem,2vw,1.4rem);max-height:calc(100% - 2rem);overflow:auto;padding:clamp(1.35rem,3vw,2.35rem);position:relative;width:min(620px,calc(100% - 2rem));z-index:1}.virtual-try-on__intro-heading{display:grid;gap:var(--space-2);text-align:center}.virtual-try-on__intro-heading p{color:var(--color-brand-gold);font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.virtual-try-on__intro-heading h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1;margin:0}.virtual-try-on__intro-heading span{color:#ffffffb8;font-size:clamp(.95rem,1.4vw,1.08rem)}.virtual-try-on__tips{display:grid;gap:var(--space-2)}.virtual-try-on__tip{align-items:start;border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);padding:.85rem}.virtual-try-on__tip-icon{align-items:center;background:#f7dc8b1a;border:1px solid rgba(247,220,139,.18);border-radius:var(--radius-pill);color:var(--color-brand-gold);display:flex;height:40px;justify-content:center;width:40px}.virtual-try-on__tip span:last-child{display:grid;gap:.25rem}.virtual-try-on__tip strong{color:var(--color-text-inverse);font-size:var(--text-base);line-height:1.2}.virtual-try-on__tip small{color:#ffffffb3;font-size:var(--text-sm);line-height:var(--line-normal)}.virtual-try-on__intro-actions{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.virtual-try-on__intro-actions .button{border-radius:12px;min-height:50px;width:100%}.virtual-try-on__intro-actions .button--primary{background:var(--gradient-brand-gold);color:var(--color-brand-black)}.virtual-try-on__intro-actions .button--secondary{background:#ffffff14;border-color:#f7dc8b2e;box-shadow:none;color:var(--color-text-inverse)}.virtual-try-on__powered{color:#ffffff8f;font-size:var(--text-xs);letter-spacing:.03em;text-align:center}.virtual-try-on__upload-card{background:linear-gradient(145deg,#171717eb,#473218d6),var(--color-brand-black);border:1px solid rgba(247,220,139,.26);border-radius:24px;box-shadow:0 24px 70px #17171752,inset 0 1px #ffffff14;color:var(--color-text-inverse);display:grid;gap:clamp(1.1rem,2.4vw,1.8rem);max-height:calc(100% - 2rem);overflow:auto;padding:clamp(1.35rem,3vw,2.35rem);position:relative;width:min(560px,calc(100% - 2rem));z-index:1}.virtual-try-on__upload-heading{display:grid;gap:var(--space-2);text-align:center}.virtual-try-on__upload-heading p{color:var(--color-brand-gold);font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.virtual-try-on__upload-heading h3{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1.02;margin:0}.virtual-try-on__fan-cards{height:150px;justify-self:center;position:relative;width:min(320px,100%)}.virtual-try-on__fan-card{aspect-ratio:.72 / 1;background:var(--color-surface-canvas);border:1px solid rgba(247,220,139,.18);border-radius:14px;box-shadow:0 14px 34px #00000047;display:block;left:50%;overflow:hidden;position:absolute;top:0;transform:translate(-50%);width:106px}.virtual-try-on__fan-card:first-child{transform:translate(-120%) rotate(-12deg)}.virtual-try-on__fan-card:last-child{transform:translate(20%) rotate(12deg)}.virtual-try-on__fan-card img{height:100%;object-fit:cover;width:100%}.virtual-try-on__upload-checks{display:grid;gap:var(--space-3);justify-self:center}.virtual-try-on__upload-checks span{align-items:center;color:var(--color-text-inverse);display:inline-flex;font-size:var(--text-sm);font-weight:800;gap:var(--space-2)}.virtual-try-on__upload-checks svg{color:var(--color-brand-gold)}.virtual-try-on__product-card{align-items:center;display:grid;gap:var(--space-4);justify-items:center;position:relative;width:min(66%,520px);z-index:1}.virtual-try-on__panel .virtual-try-on__product-card{align-items:center;background:#ffffffa3;border:1px solid rgba(217,212,200,.9);border-radius:var(--radius-md);grid-template-columns:84px minmax(0,1fr);justify-items:start;padding:var(--space-3);text-align:left;width:100%}.virtual-try-on__product-image{align-items:center;aspect-ratio:1 / 1;background:var(--color-surface-canvas);border:1px solid rgba(217,212,200,.9);border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;width:min(100%,420px)}.virtual-try-on__panel .virtual-try-on__product-image{border-radius:12px;width:84px}.virtual-try-on__product-image img{height:100%;object-fit:cover;width:100%}.virtual-try-on__product-meta{display:grid;gap:var(--space-1);justify-items:center;text-align:center}.virtual-try-on__panel .virtual-try-on__product-meta{justify-items:start;min-width:0;text-align:left}.virtual-try-on__product-meta strong{color:var(--color-text-primary);font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.2}.virtual-try-on__checks{display:grid;gap:var(--space-2)}.virtual-try-on__checks span{align-items:center;background:#c69a361a;border:1px solid rgba(198,154,54,.16);border-radius:var(--radius-pill);color:var(--color-brand-gold-deep);display:inline-flex;font-size:var(--text-xs);font-weight:850;gap:var(--space-2);padding:.55rem .75rem;text-transform:uppercase}.virtual-try-on__video,.virtual-try-on__photo{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.virtual-try-on__photo--compare{clip-path:inset(0 calc(100% - var(--compare-split)) 0 0);z-index:4}.virtual-try-on__guide,.virtual-try-on__garment,.virtual-try-on__play,.virtual-try-on__status{position:absolute;z-index:2}.virtual-try-on__guide{top:0;right:0;bottom:0;left:0;pointer-events:none}.virtual-try-on__guide-head{border:2px solid rgba(247,220,139,.5);border-radius:var(--radius-pill);height:clamp(50px,8vw,84px);left:50%;position:absolute;top:10%;transform:translate(-50%);width:clamp(50px,8vw,84px)}.virtual-try-on__guide-shoulders{border-top:2px solid rgba(247,220,139,.55);border-radius:50%;height:20%;left:50%;position:absolute;top:27%;transform:translate(-50%);width:56%}.virtual-try-on__guide-torso{border:2px dashed rgba(247,220,139,.42);border-radius:42% 42% 18% 18%;height:42%;left:50%;position:absolute;top:30%;transform:translate(-50%);width:var(--try-on-fit)}.virtual-try-on__garment{left:50%;max-height:66%;top:24%;transform:translate(-50%);width:var(--try-on-fit)}.virtual-try-on__garment--guide{filter:drop-shadow(0 18px 24px rgba(0,0,0,.18));opacity:.32}.virtual-try-on__garment--result{animation:try-on-apply .56s cubic-bezier(.18,.72,.22,1) both;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34)) saturate(.96);mix-blend-mode:normal}.virtual-try-on__play{align-items:center;background:var(--color-brand-black);border:1px solid rgba(247,220,139,.36);border-radius:var(--radius-pill);bottom:clamp(1rem,3vw,2rem);box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff1f;color:var(--color-text-inverse);display:flex;height:72px;justify-content:center;left:50%;transform:translate(-50%);width:72px}.virtual-try-on__change-photo-btn{align-items:center;background:#fffffff0;border:1px solid rgba(23,23,23,.08);border-radius:var(--radius-pill);bottom:clamp(1rem,3vw,2rem);box-shadow:var(--shadow-soft);color:var(--color-brand-black);display:inline-flex;font-size:var(--text-sm);font-weight:850;gap:var(--space-2);left:calc(50% + 5.5rem);min-height:42px;padding:0 var(--space-4);position:absolute;transform:translate(-50%);z-index:5}.virtual-try-on__previous-looks{background:linear-gradient(135deg,#171717e0,#473218b3),var(--color-brand-black);border:1px solid rgba(247,220,139,.22);border-radius:var(--radius-md);color:var(--color-text-inverse);display:grid;gap:var(--space-3);left:clamp(1rem,2.5vw,1.5rem);padding:var(--space-3);position:absolute;right:clamp(1rem,2.5vw,1.5rem);top:clamp(1rem,2.5vw,1.5rem);z-index:5}.virtual-try-on__previous-looks p{color:var(--color-brand-gold);font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.virtual-try-on__thumbnail-row{display:flex;gap:var(--space-2);overflow-x:auto}.virtual-try-on__thumbnail{aspect-ratio:3 / 4;background:#ffffff14;border:2px solid transparent;border-radius:10px;flex:0 0 64px;overflow:hidden;padding:0}.virtual-try-on__thumbnail[data-active=true]{border-color:var(--color-brand-gold)}.virtual-try-on__thumbnail img{height:100%;object-fit:cover;width:100%}.virtual-try-on__status{align-items:center;background:#ffffffeb;border:1px solid rgba(217,212,200,.9);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-brand-black);display:inline-flex;gap:var(--space-2);left:50%;padding:.65rem .9rem;top:50%;transform:translate(-50%,-50%)}.virtual-try-on__scan-line{animation:virtual-try-on-scan 1.7s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(247,220,139,.35) 18%,rgba(247,220,139,.98) 50%,rgba(247,220,139,.35) 82%,transparent 100%);box-shadow:0 0 18px #f7dc8b8c;height:2px;left:0;position:absolute;right:0;top:0;z-index:3}.virtual-try-on__scan-product{align-items:center;background:linear-gradient(135deg,#171717e0,#473218c7),var(--color-brand-black);border:1px solid rgba(247,220,139,.24);border-radius:var(--radius-md);bottom:clamp(1rem,2.5vw,1.6rem);color:var(--color-text-inverse);display:grid;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);left:50%;padding:.35rem .8rem .35rem .35rem;position:absolute;transform:translate(-50%);width:min(360px,calc(100% - 2rem));z-index:4}.virtual-try-on__scan-product img{aspect-ratio:1 / 1;border-radius:10px;height:64px;object-fit:cover;width:64px}.virtual-try-on__scan-product span{display:grid;gap:.2rem;min-width:0}.virtual-try-on__scan-product strong{font-size:var(--text-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-try-on__scan-product small{color:#ffffffad;font-size:var(--text-xs)}.virtual-try-on__compare-divider{bottom:0;left:var(--compare-split);position:absolute;top:0;transform:translate(-50%);width:2px;z-index:6}.virtual-try-on__compare-divider:before{background:#ffffffd6;box-shadow:0 0 18px #00000047;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.virtual-try-on__compare-handle{align-items:center;background:#fffffff0;border:1px solid rgba(23,23,23,.16);border-radius:var(--radius-pill);color:var(--color-brand-black);display:flex;height:42px;justify-content:center;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.virtual-try-on__compare-label{background:#171717b8;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;padding:.35rem .7rem;position:absolute;text-transform:uppercase;top:clamp(1rem,2.5vw,1.5rem);z-index:7}.virtual-try-on__compare-label--before{left:clamp(1rem,2.5vw,1.5rem)}.virtual-try-on__compare-label--after{right:clamp(1rem,2.5vw,1.5rem)}.virtual-try-on__result-side-controls{display:grid;gap:var(--space-2);position:absolute;right:clamp(1rem,2.5vw,1.5rem);top:clamp(1rem,2.5vw,1.5rem);z-index:5}.virtual-try-on__result-side-controls span{border:2px solid rgba(255,255,255,.78);border-radius:var(--radius-pill);box-shadow:0 10px 24px #0003;display:block;height:34px;width:34px}.virtual-try-on__result-bottom{background:linear-gradient(180deg,#171717e0,#171717f5),var(--color-brand-black);border:1px solid rgba(247,220,139,.24);border-radius:20px;bottom:clamp(1rem,2.5vw,1.5rem);box-shadow:0 22px 54px #00000057;color:var(--color-text-inverse);display:grid;gap:var(--space-3);left:50%;padding:var(--space-3);position:absolute;transform:translate(-50%);width:min(620px,calc(100% - 2rem));z-index:5}.virtual-try-on__result-control-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.virtual-try-on__segmented{background:#ffffff14;border:1px solid rgba(247,220,139,.16);border-radius:var(--radius-pill);display:inline-flex;padding:.2rem}.virtual-try-on__segmented button,.virtual-try-on__mini-try-on{border:0;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;min-height:34px;padding:0 var(--space-4);text-transform:uppercase}.virtual-try-on__segmented button{background:transparent;color:#ffffffad}.virtual-try-on__segmented button[aria-selected=true],.virtual-try-on__mini-try-on{background:var(--gradient-brand-gold);color:var(--color-brand-black)}.virtual-try-on__mini-try-on{align-items:center;display:inline-flex;gap:var(--space-2)}.virtual-try-on__variant-row{display:flex;gap:var(--space-2);overflow-x:auto}.virtual-try-on__variant{aspect-ratio:1 / 1;background:#ffffff1a;border:2px solid transparent;border-radius:12px;flex:0 0 64px;overflow:hidden;padding:0;position:relative}.virtual-try-on__variant[data-active=true]{border-color:var(--color-brand-gold)}.virtual-try-on__variant img{height:100%;object-fit:cover;width:100%}.virtual-try-on__variant svg{background:var(--gradient-brand-gold);border-radius:var(--radius-pill);bottom:.35rem;color:var(--color-brand-black);position:absolute;right:.35rem}.virtual-try-on__result-product-bar{align-items:center;background:#fffffff0;border-radius:14px;color:var(--color-brand-black);display:grid;gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) repeat(3,40px);padding:.35rem}.virtual-try-on__result-product-bar img{aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;width:56px}.virtual-try-on__result-product-bar span{display:grid;gap:.1rem;min-width:0}.virtual-try-on__result-product-bar strong{font-size:var(--text-sm);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-try-on__result-product-bar small{color:var(--color-brand-gold-deep);font-size:var(--text-xs);font-weight:850}.virtual-try-on__result-product-bar button{align-items:center;background:#1717170f;border:0;border-radius:10px;color:var(--color-brand-black);display:flex;height:40px;justify-content:center;padding:0}.virtual-try-on__panel{align-content:start;background:linear-gradient(180deg,#ffffffe0,#f8f5efeb),var(--color-surface-canvas);border:1px solid rgba(217,212,200,.9);border-radius:22px;display:grid;gap:var(--space-5);min-width:0;overflow:auto;padding:clamp(1rem,2vw,1.4rem)}.virtual-try-on__steps{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.virtual-try-on__step{align-items:center;color:var(--color-text-secondary);display:grid;font-size:.68rem;font-weight:800;gap:.35rem;justify-items:center;line-height:1;text-transform:uppercase}.virtual-try-on__step i{align-items:center;background:#17171714;border-radius:var(--radius-pill);color:var(--color-brand-black);display:flex;font-style:normal;height:28px;justify-content:center;width:28px}.virtual-try-on__step[data-active=true] i,.virtual-try-on__step[data-complete=true] i{background:var(--gradient-brand-gold)}.virtual-try-on__copy{display:grid;gap:var(--space-2)}.virtual-try-on__copy h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:500;line-height:1.04;margin:0}.virtual-try-on__actions{display:grid;gap:var(--space-3)}.virtual-try-on__actions .button{border-radius:10px;min-height:48px;width:100%}.virtual-try-on__actions .button:disabled{opacity:.44}.virtual-try-on__bg-swatches{display:flex;gap:var(--space-2)}.virtual-try-on__bg-swatches button{border:2px solid rgba(255,255,255,.78);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);height:34px;padding:0;width:34px}.virtual-try-on__bg-swatches button[data-active=true]{outline:2px solid var(--color-brand-gold);outline-offset:2px}.virtual-try-on__fit{display:grid;gap:var(--space-3)}.virtual-try-on__fit span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:850;gap:var(--space-2);text-transform:uppercase}.virtual-try-on__fit input{accent-color:var(--color-brand-gold);width:100%}.virtual-try-on__panel-link{background:transparent;border:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:850;justify-self:start;letter-spacing:.08em;padding:0;text-transform:uppercase}.virtual-try-on__error{background:#c69a361f;border:1px solid rgba(198,154,54,.22);border-radius:var(--radius-md);color:var(--color-brand-gold-deep);font-size:var(--text-sm);font-weight:700;line-height:var(--line-normal);margin:0;padding:var(--space-3)}.virtual-try-on__file,.virtual-try-on__canvas{display:none}.fragrance-quiz{color:var(--color-brand-black);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.fragrance-quiz__header{align-items:center;background:radial-gradient(circle at 8% 0%,rgba(198,154,54,.14),transparent 34%),var(--color-surface-canvas);border-bottom:1px solid rgba(23,23,23,.08);display:flex;gap:var(--space-5);justify-content:space-between;padding:clamp(1rem,2vw,1.45rem) clamp(5rem,7vw,6rem) clamp(.9rem,1.8vw,1.3rem) clamp(1.2rem,2.8vw,2.2rem)}.fragrance-quiz__header p,.fragrance-quiz__kicker{color:var(--color-brand-gold-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.fragrance-quiz__header h2{font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.55rem);font-weight:500;line-height:1.05;margin:var(--space-1) 0 0}.fragrance-quiz__header>span{background:#c69a361f;border:1px solid rgba(198,154,54,.24);border-radius:var(--radius-pill);color:var(--color-brand-gold-deep);flex:0 0 auto;font-size:var(--text-xs);font-weight:800;padding:.42rem .85rem}.fragrance-quiz__progress{background:#c69a3624;height:5px;overflow:hidden}.fragrance-quiz__progress i{background:var(--gradient-brand-gold);display:block;height:100%;transition:width .36s var(--motion-ease)}.fragrance-quiz__stage{min-height:0;overflow:auto;padding:clamp(1.2rem,2.6vw,2.4rem)}.fragrance-quiz__screen{animation:pdp-panel-in .36s cubic-bezier(.18,.72,.22,1) both;margin:0 auto;max-width:860px}.fragrance-quiz__screen h3{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2.05rem);font-weight:500;letter-spacing:0;line-height:1.08;margin:var(--space-2) 0 0}.fragrance-quiz__lead{color:var(--color-text-secondary);font-size:clamp(.88rem,1.05vw,1rem);line-height:var(--line-relaxed);margin:var(--space-4) 0 0;max-width:620px}.fragrance-quiz__grid{display:grid;gap:var(--space-3);margin-top:clamp(1.4rem,3vw,2.2rem)}.fragrance-quiz__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fragrance-quiz__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fragrance-quiz__option,.fragrance-quiz__mode{background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.1);border-radius:var(--radius-md);box-shadow:0 10px 28px #0000000f;color:var(--color-brand-black);cursor:pointer;display:grid;gap:var(--space-2);min-height:104px;padding:var(--space-4);text-align:left;transition:border-color var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.fragrance-quiz__option:hover,.fragrance-quiz__option:focus-visible,.fragrance-quiz__mode:hover,.fragrance-quiz__mode:focus-visible{border-color:#c69a36b3;box-shadow:0 16px 36px #0000001a;transform:translateY(-2px)}.fragrance-quiz__option[data-selected=true],.fragrance-quiz__mode[data-selected=true]{background:linear-gradient(180deg,#c69a3624,#ffffffe6),var(--color-surface-canvas);border-color:#c69a36eb;box-shadow:0 18px 38px #0000001a,inset 0 0 0 1px #c69a3629}.fragrance-quiz__option--plain{align-content:center}.fragrance-quiz__swatch{border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff3d;height:16px;width:42px}.fragrance-quiz__option strong,.fragrance-quiz__mode strong{font-size:.92rem;font-weight:800;line-height:1.18}.fragrance-quiz__option span:not(.fragrance-quiz__swatch),.fragrance-quiz__mode>span:last-child{color:var(--color-text-secondary);font-size:.8rem;line-height:var(--line-normal)}.fragrance-quiz__note{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;margin:var(--space-4) 0 0;min-height:1.4em}.fragrance-quiz__slider-card{background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.1);border-radius:var(--radius-md);box-shadow:0 14px 34px #00000014;display:grid;gap:var(--space-5);margin-top:clamp(1.5rem,3vw,2.4rem);padding:clamp(1.2rem,3vw,2rem)}.fragrance-quiz__slider-card>span{color:var(--color-text-secondary);font-weight:750}.fragrance-quiz__slider-card strong{color:var(--color-brand-black);font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:0;line-height:.9}.fragrance-quiz__slider-card small{color:var(--color-text-secondary);font-size:1rem;font-weight:750}.fragrance-quiz__slider-card input{accent-color:var(--color-brand-gold);width:100%}.fragrance-quiz__slider-card>div{color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);font-weight:750;justify-content:space-between;text-transform:uppercase}.fragrance-quiz__modes{display:grid;gap:var(--space-3);margin-top:clamp(1.5rem,3vw,2.4rem)}.fragrance-quiz__mode{min-height:auto}.fragrance-quiz__mode>span:first-child{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.fragrance-quiz__mode em{background:#c69a361f;border-radius:var(--radius-pill);color:var(--color-brand-gold-deep);font-size:.68rem;font-style:normal;font-weight:850;padding:.35rem .7rem;text-transform:uppercase}.fragrance-quiz__nav{background:var(--color-surface-canvas);border-top:1px solid rgba(23,23,23,.08);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4) clamp(1.2rem,2.6vw,2.4rem) max(var(--space-4),env(safe-area-inset-bottom))}.fragrance-quiz__button,.fragrance-quiz__restart{border-radius:10px;cursor:pointer;font-size:var(--text-sm);font-weight:850;min-height:48px;padding:0 var(--space-5);text-transform:uppercase;transition:background var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),opacity var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.fragrance-quiz__button--secondary{background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.18);color:var(--color-text-secondary)}.fragrance-quiz__button--primary,.fragrance-quiz__restart{background:var(--color-brand-black);border:1px solid var(--color-brand-black);color:var(--color-text-inverse)}.fragrance-quiz__button:not(:disabled):hover,.fragrance-quiz__restart:hover{transform:translateY(-1px)}.fragrance-quiz__button:disabled{cursor:not-allowed;opacity:.38}.fragrance-quiz__screen--results{max-width:940px}.fragrance-quiz__result-hero,.fragrance-quiz__combo{background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.1);border-radius:var(--radius-lg);box-shadow:0 18px 44px #00000017}.fragrance-quiz__result-hero{align-items:stretch;background:linear-gradient(115deg,#0b0b0afa,#211b11fa 48%,#563b18f0),var(--color-brand-black);color:var(--color-text-inverse);display:grid;gap:clamp(1.2rem,3vw,2.25rem);grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);overflow:hidden;padding:clamp(1.4rem,3vw,2.4rem);position:relative}.fragrance-quiz__result-hero:before{background:linear-gradient(90deg,transparent,rgba(247,220,139,.12),transparent),linear-gradient(180deg,rgba(255,255,255,.06),transparent);content:"";height:100%;pointer-events:none;position:absolute;right:28%;top:0;transform:skew(-16deg);width:28%}.fragrance-quiz__result-hero:after{border:1px solid rgba(247,220,139,.16);border-radius:calc(var(--radius-lg) - 2px);content:"";inset:var(--space-3);pointer-events:none;position:absolute}.fragrance-quiz__result-hero p,.fragrance-quiz__result-hero h3,.fragrance-quiz__result-hero span{margin:0}.fragrance-quiz__result-copy,.fragrance-quiz__anchor{position:relative;z-index:1}.fragrance-quiz__result-copy{align-content:start;display:grid;gap:var(--space-3);grid-column:1 / -1;min-width:0}.fragrance-quiz__result-hero p{color:var(--color-brand-gold-bright);font-size:var(--text-xs);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fragrance-quiz__result-hero h3{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(1.55rem,2.35vw,2.35rem);font-weight:500;line-height:1.04;max-width:660px}.fragrance-quiz__result-summary{color:#ffffffc7;display:grid;font-size:clamp(.88rem,1.15vw,1rem);gap:.18rem;line-height:var(--line-relaxed);max-width:620px}.fragrance-quiz__result-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.fragrance-quiz__result-chips span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid rgba(247,220,139,.22);border-radius:var(--radius-pill);color:#ffffffe6;font-size:.68rem;font-weight:800;line-height:1;padding:.56rem .8rem;text-transform:uppercase}.fragrance-quiz__anchor{align-items:center;align-self:start;background:linear-gradient(135deg,#fff3,#ffffff14 55%,#f7dc8b1a),#ffffff1a;border:1px solid rgba(247,220,139,.38);border-radius:var(--radius-md);box-shadow:0 18px 34px #00000038,inset 0 1px #ffffff26;display:flex;gap:clamp(1rem,2vw,1.45rem);grid-column:1 / -1;grid-row:2;justify-self:stretch;min-height:156px;min-width:0;padding:clamp(1rem,2vw,1.35rem);width:100%}.fragrance-quiz__anchor small,.fragrance-quiz__anchor em{color:#ffffffb3;display:block;font-style:normal}.fragrance-quiz__anchor small{color:var(--color-brand-gold-bright);font-size:var(--text-xs);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.fragrance-quiz__anchor strong{color:var(--color-text-inverse);display:block;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.08;margin:var(--space-2) 0 var(--space-1)}.fragrance-quiz__anchor-copy{min-width:0}.fragrance-quiz__anchor-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:var(--space-3)}.fragrance-quiz__anchor-tags i{background:#0b0b0a42;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);color:#ffffffd1;font-size:.68rem;font-style:normal;font-weight:800;padding:.34rem .56rem}.fragrance-quiz__anchor .fragrance-quiz__bottle{align-items:center;aspect-ratio:1 / 1;background:linear-gradient(145deg,#ffffff1f,#0b0b0a29),#ffffff0f;border:1px solid rgba(247,220,139,.2);border-radius:calc(var(--radius-md) - 4px);flex:0 0 auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.26));height:auto;justify-content:center;padding:.8rem;width:clamp(88px,7vw,112px)}.fragrance-quiz__anchor .fragrance-quiz__bottle:before{height:13px;width:20px}.fragrance-quiz__anchor .fragrance-quiz__bottle i{border-width:4px;height:48px;width:36px}.fragrance-quiz__combos{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.fragrance-quiz__combo{display:grid;gap:var(--space-5);padding:clamp(1rem,2.4vw,1.6rem)}.fragrance-quiz__combo>header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.fragrance-quiz__combo h4,.fragrance-quiz__combo h5,.fragrance-quiz__combo p{margin:0}.fragrance-quiz__combo h4{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.12}.fragrance-quiz__combo header p{color:var(--color-text-secondary);font-size:.85rem;line-height:var(--line-normal);margin-top:var(--space-1)}.fragrance-quiz__score{align-items:center;background:var(--gradient-brand-gold);border-radius:var(--radius-pill);color:var(--color-brand-black);display:flex;flex-direction:column;flex:0 0 auto;height:70px;justify-content:center;width:70px}.fragrance-quiz__score strong{font-size:1rem;line-height:1}.fragrance-quiz__score small{font-size:.62rem;font-weight:850;text-transform:uppercase}.fragrance-quiz__combo h5{color:var(--color-brand-gold-deep);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.fragrance-quiz__recipe{display:grid;gap:var(--space-2)}.fragrance-quiz__recipe-step{--recipe-image-size: clamp(54px, 5vw, 64px);align-items:center;background:var(--color-surface-ivory);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:28px var(--recipe-image-size) minmax(0,1fr) auto;padding:var(--space-3)}.fragrance-quiz__recipe-step>span{align-items:center;background:var(--color-brand-black);border-radius:var(--radius-pill);color:var(--color-text-inverse);display:flex;font-size:var(--text-sm);font-weight:850;height:28px;justify-content:center;width:28px}.fragrance-quiz__recipe-step strong,.fragrance-quiz__recipe-step small{display:block}.fragrance-quiz__recipe-step small{color:var(--color-text-secondary);margin-top:.12rem}.fragrance-quiz__recipe-step em{background:var(--color-surface-canvas);border-radius:var(--radius-md);box-shadow:0 8px 20px #0000000f;color:var(--color-brand-gold-deep);display:block;font-size:1rem;font-style:normal;font-weight:850;min-width:72px;padding:var(--space-2) var(--space-3);text-align:center}.fragrance-quiz__recipe-step em small{font-size:.62rem;font-weight:850;text-transform:uppercase}.fragrance-quiz__recipe-step .fragrance-quiz__bottle{align-items:center;aspect-ratio:1 / 1;background:var(--color-surface-canvas);border:1px solid rgba(23,23,23,.06);border-radius:calc(var(--radius-md) - 4px);box-shadow:inset 0 1px #ffffffb8;height:auto;justify-content:center;width:100%}.fragrance-quiz__bottle{align-items:end;display:inline-flex;height:52px;justify-content:center;position:relative;width:36px}.fragrance-quiz__bottle:before{background:var(--color-brand-black);border-radius:5px 5px 3px 3px;content:"";height:11px;left:50%;position:absolute;top:0;transform:translate(-50%);width:16px}.fragrance-quiz__bottle i{background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 36%),linear-gradient(160deg,var(--bottle-primary),var(--bottle-secondary));border:3px solid var(--color-brand-black);border-radius:11px 11px 14px 14px;display:block;height:40px;width:30px}.fragrance-quiz__stats{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.fragrance-quiz__metric{background:var(--color-surface-ivory);border-radius:var(--radius-md);display:grid;gap:.15rem;min-height:110px;padding:var(--space-3)}.fragrance-quiz__metric strong{color:var(--color-brand-black);font-size:1.05rem;line-height:1}.fragrance-quiz__metric span{font-weight:850}.fragrance-quiz__metric small{color:var(--color-text-secondary);line-height:var(--line-normal)}.fragrance-quiz__curve{border-radius:var(--radius-md);display:flex;min-height:38px;overflow:hidden}.fragrance-quiz__curve span{align-items:center;color:var(--color-brand-black);display:flex;font-size:.68rem;font-weight:850;justify-content:center;min-width:0;overflow:hidden;text-transform:uppercase;white-space:nowrap}.fragrance-quiz__curve span:nth-child(1){background:#d9c389}.fragrance-quiz__curve span:nth-child(2){background:#c89b64}.fragrance-quiz__curve span:nth-child(3){background:#755138;color:var(--color-text-inverse)}.fragrance-quiz__accords{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fragrance-quiz__accords span{background:var(--color-surface-ivory);border:1px solid rgba(23,23,23,.08);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:750;padding:.45rem .75rem}.fragrance-quiz__accords strong{color:var(--color-brand-gold-deep)}.fragrance-quiz__verdict{background:#c69a361f;border:1px solid rgba(198,154,54,.22);border-radius:var(--radius-md);color:var(--color-text-primary);line-height:var(--line-relaxed);padding:var(--space-4)}.fragrance-quiz__restart{margin-top:var(--space-5);width:100%}.product-viewer{align-self:stretch;display:grid;gap:var(--space-5);height:100%;justify-items:center;min-width:0;overflow:hidden;width:100%}.product-viewer__surface{align-items:center;background:radial-gradient(circle at 50% 58%,rgba(23,23,23,.09),transparent 24%),var(--color-surface-muted);display:flex;border-radius:28px 28px 0 0;height:100%;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.pdp-modal__summary{align-items:center;background:var(--color-surface-canvas);border-top:1px solid rgba(23,23,23,.12);display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:clamp(.9rem,1.45vw,1.2rem) clamp(1rem,2.2vw,2rem);position:relative;z-index:1}.pdp-modal__summary-copy{display:grid;gap:var(--space-2);min-width:0}.pdp-modal__summary h2{color:var(--color-brand-black);font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.25rem);font-weight:750;line-height:1.16;margin:0;overflow-wrap:anywhere}.pdp-modal__summary p{color:var(--color-brand-black);font-size:clamp(.9rem,1vw,1.05rem);font-weight:700;margin:0}.pdp-modal__summary-cta{align-self:center;border-radius:10px;font-size:var(--text-xs);font-weight:800;min-height:46px;text-transform:uppercase;width:100%}.product-viewer__model{top:0;right:0;bottom:0;left:0;height:100%;opacity:1;position:absolute;transform:scale(1);transition:filter .38s var(--motion-ease),opacity .38s var(--motion-ease),transform .43s cubic-bezier(.18,.72,.22,1);width:100%;--poster-color: transparent;--progress-bar-color: var(--color-brand-gold);--progress-bar-height: 3px}.product-viewer__ijewel{background:transparent;border:0;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.product-viewer__model--incoming{filter:blur(3px);opacity:0;pointer-events:none;transform:scale(1.012)}.product-viewer__model--incoming-ready{filter:blur(0);opacity:1;pointer-events:auto;transform:scale(1)}.product-viewer__model--outgoing{filter:blur(2px);opacity:0;pointer-events:none;transform:scale(.988)}.product-viewer__loader{align-items:center;background:#f7f6f32e;color:var(--color-brand-black);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:700;gap:var(--space-3);top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;transition:opacity .22s var(--motion-ease);z-index:5}.product-viewer__loader--visible{opacity:1}.product-viewer__loader-ring{animation:product-loader-spin .86s linear infinite;border:4px solid rgba(23,23,23,.14);border-top-color:var(--color-brand-gold);border-radius:var(--radius-pill);height:46px;width:46px}.product-viewer__loader span:last-child{background:#ffffffdb;border:1px solid rgba(217,212,200,.82);border-radius:var(--radius-pill);box-shadow:0 10px 26px #0000001a;padding:var(--space-2) var(--space-4)}.product-viewer__fallback{max-height:80%;object-fit:contain;width:80%}.product-viewer__empty{background:radial-gradient(circle at 50% 52%,rgba(23,23,23,.08),transparent 30%),linear-gradient(135deg,#ffffff8a,#f7f6f33d);border:1px solid rgba(217,212,200,.52);border-radius:var(--radius-md);height:min(34%,260px);width:min(42%,320px)}.product-info{align-self:center;color:var(--color-text-primary);max-width:none;padding:clamp(5.5rem,7vw,6.5rem) clamp(4rem,5vw,5.25rem) clamp(3rem,5vw,5.5rem) clamp(2.5rem,4vw,4rem)}.product-info__eyebrow{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.product-info h2{font-family:var(--font-display);font-size:clamp(1.8rem,2.05vw,2.55rem);font-weight:400;line-height:1.18;margin:var(--space-3) 0 var(--space-3)}.product-info__price{color:var(--color-brand-black);font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-3)}.product-info__subtitle{display:none}.rating-summary{align-items:center;color:var(--color-brand-ink);display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-7, 1.75rem)}.rating-summary span{color:var(--color-brand-gold);display:inline-flex;gap:2px}.rating-summary p,.product-info__description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.product-info__description{font-size:var(--text-lg);line-height:var(--line-relaxed);max-width:38rem;display:none}.product-info__variants{display:grid;gap:var(--space-5);margin:var(--space-7, 1.75rem) 0 var(--space-8)}.variant-selector{border:0;margin:0;padding:0}.variant-selector legend{color:var(--color-brand-ink);font-size:var(--text-sm);font-weight:650;margin-bottom:var(--space-3)}.variant-selector legend span{font-weight:500;margin-left:var(--space-2)}.variant-selector__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-selector__option{align-items:center;background:#f7f6f3;border:1px solid transparent;border-radius:16px;color:var(--color-text-primary);display:inline-flex;gap:var(--space-2);justify-content:center;min-height:42px;min-width:58px;padding:0 var(--space-3);font-size:var(--text-md)}.variant-selector__option[aria-pressed=true]{background:var(--color-surface-canvas);border-color:#e8c568;box-shadow:inset 0 -2px #e8c568}.variant-selector__swatch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:block;height:16px;width:16px}.attribute-list{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);padding-top:var(--space-5);display:none}.attribute-list div{display:flex;gap:var(--space-4);justify-content:space-between}.attribute-list dt{color:var(--color-text-secondary)}.attribute-list dd{font-weight:700;margin:0;text-align:right}.product-info__actions{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-top:var(--space-10)}.product-info__actions .button{font-size:var(--text-sm);font-weight:700;min-height:56px;padding-inline:var(--space-8);text-transform:uppercase;width:100%}@keyframes hotspot-pulse{0%{opacity:.72;transform:scale(.82)}70%{opacity:.22;transform:scale(1.28)}to{opacity:0;transform:scale(1.42)}}@keyframes category-tabs-rise{0%{opacity:0;transform:translate(-50%,32px)}to{opacity:1;transform:translate(-50%)}}@keyframes scene-control-pop{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entry-category-commit{0%{filter:blur(0);opacity:1;transform:translate(var(--entry-control-x, 0)) scale(1)}34%{filter:blur(0);opacity:1;transform:translate(var(--entry-control-x, 0),-8px) scale(1.055)}to{filter:blur(3px);opacity:0;transform:translate(var(--entry-control-x, 0),-26px) scale(.92)}}@keyframes entry-category-icon-commit{0%{box-shadow:inset 0 1px #ffffff1f,0 0 #f7dc8b00;transform:scale(1)}34%{box-shadow:inset 0 1px #fff3,0 0 28px #f7dc8b70;transform:scale(1.08)}to{box-shadow:inset 0 1px #ffffff1f,0 0 #f7dc8b00;transform:scale(.92)}}@keyframes entry-category-dismiss{0%{filter:blur(0);opacity:1;transform:translate(var(--entry-control-x, 0)) scale(1)}to{filter:blur(2px);opacity:0;transform:translate(var(--entry-control-x, 0),16px) scale(.94)}}@keyframes product-loader-spin{to{transform:rotate(360deg)}}@keyframes screen-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@keyframes screen-fade-in{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes scene-fade-in{0%{opacity:.84;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}@keyframes room-forward-previous{0%{filter:blur(0);opacity:1;transform:scale(1)}48%{filter:blur(.5px);opacity:.78;transform:scale(1.035) translateY(-.8%)}to{filter:blur(1.5px);opacity:0;transform:scale(1.075) translateY(-1.4%)}}@keyframes room-forward-current{0%,30%{filter:blur(1.5px);opacity:0;transform:scale(1.045) translateY(1.2%)}68%{filter:blur(.5px);opacity:.9;transform:scale(1.012) translateY(.3%)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes room-backward-previous{0%{filter:blur(0);opacity:1;transform:scale(1)}48%{filter:blur(.5px);opacity:.76;transform:scale(.98) translateY(.8%)}to{filter:blur(1.4px);opacity:0;transform:scale(.965) translateY(1.2%)}}@keyframes room-backward-current{0%,28%{filter:blur(1.5px);opacity:0;transform:scale(1.035) translateY(-1%)}68%{filter:blur(.5px);opacity:.9;transform:scale(1.01) translateY(-.2%)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes room-transition-vignette{0%{opacity:0}44%{opacity:.72}to{opacity:0}}@keyframes pdp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pdp-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes pdp-panel-in{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pdp-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.992)}}@keyframes try-on-apply{0%{filter:blur(6px) drop-shadow(0 24px 28px rgba(0,0,0,.2));opacity:0;transform:translate(-50%) scale(.94)}to{filter:blur(0) drop-shadow(0 24px 28px rgba(0,0,0,.34)) saturate(.96);opacity:1;transform:translate(-50%) scale(1)}}@keyframes virtual-try-on-scan{0%{top:0%}to{top:100%}}@media(orientation:portrait){.start-screen__brand{top:40%}.start-screen__cta{top:calc(50% + clamp(8rem,23vw,12rem))}.category-tabs{max-width:calc(100vw - 6rem);overflow-x:auto}.category-tabs__tab{min-width:92px}.pdp-modal__content{grid-template-columns:1fr;max-height:calc(100vh - var(--space-8));max-width:calc(100vw - var(--space-8));min-height:min(680px,calc(100vh - var(--space-8)))}.pdp-modal--fragrance .pdp-modal__content{min-height:min(720px,calc(100vh - var(--space-8)))}.pdp-modal--apparel .pdp-modal__content{min-height:min(760px,calc(100vh - var(--space-8)))}.virtual-try-on__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.virtual-try-on__panel{max-height:40vh}.product-viewer__surface{aspect-ratio:auto;border-radius:28px 28px 0 0;height:100%;min-height:0}.product-info{align-self:start;padding:var(--space-8) var(--space-6)}}@media(max-width:720px){.start-screen__logo{max-height:clamp(50px,15vw,110px);width:min(650px,calc(100vw - 2rem))}.start-screen__brand{max-width:calc(100vw - 2rem);top:38%}.start-screen__cta{bottom:max(var(--space-8),env(safe-area-inset-bottom));top:auto;width:calc(100vw - 2rem)}.start-screen__cta .button{min-width:0;width:100%}.pdp-modal{align-items:stretch;padding:0}.pdp-modal__content{border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100vw;min-height:100vh;min-height:100dvh;width:100vw}.pdp-modal--fragrance .pdp-modal__content,.pdp-modal--apparel .pdp-modal__content{min-height:100vh;min-height:100dvh}.virtual-try-on__header{align-items:start;flex-direction:column;gap:var(--space-3);padding:max(var(--space-4),env(safe-area-inset-top)) calc(max(var(--space-4),env(safe-area-inset-right)) + 3rem) var(--space-4) max(var(--space-4),env(safe-area-inset-left))}.virtual-try-on__body{gap:var(--space-4);padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.virtual-try-on__stage{border-radius:var(--radius-md);min-height:0}.virtual-try-on__panel{border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4)}.virtual-try-on__copy h3{font-size:clamp(1.25rem,6vw,1.75rem)}.virtual-try-on__play{height:60px;width:60px}.virtual-try-on__intro-card,.virtual-try-on__upload-card{border-radius:var(--radius-md);width:calc(100% - 1rem)}.virtual-try-on__intro-actions{grid-template-columns:1fr}.virtual-try-on__change-photo-btn{bottom:calc(var(--space-4) + 70px);left:50%}.virtual-try-on__result-bottom{border-radius:var(--radius-md);bottom:var(--space-3);max-height:45%;overflow:auto;width:calc(100% - 1rem)}.virtual-try-on__result-control-row{align-items:stretch;flex-direction:column}.virtual-try-on__segmented,.virtual-try-on__mini-try-on{width:100%}.virtual-try-on__segmented button{flex:1}.virtual-try-on__result-product-bar{grid-template-columns:48px minmax(0,1fr) repeat(3,36px)}.virtual-try-on__result-product-bar img{width:48px}.virtual-try-on__result-product-bar button{height:36px}.fragrance-quiz__header{align-items:start;padding:max(var(--space-4),env(safe-area-inset-top)) calc(max(var(--space-4),env(safe-area-inset-right)) + 3rem) var(--space-4) max(var(--space-4),env(safe-area-inset-left))}.fragrance-quiz__header{flex-direction:column;gap:var(--space-3)}.fragrance-quiz__stage{padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right)) var(--space-5) max(var(--space-4),env(safe-area-inset-left))}.fragrance-quiz__screen h3{font-size:clamp(1.3rem,6vw,1.8rem)}.fragrance-quiz__grid--three,.fragrance-quiz__grid--two,.fragrance-quiz__stats,.fragrance-quiz__result-hero{grid-template-columns:1fr}.fragrance-quiz__result-hero{padding:var(--space-5)}.fragrance-quiz__anchor{grid-column:auto;grid-row:auto;min-height:0}.fragrance-quiz__option{min-height:88px}.fragrance-quiz__nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.fragrance-quiz__recipe-step{grid-template-columns:28px var(--recipe-image-size) minmax(0,1fr)}.fragrance-quiz__recipe-step em{grid-column:3;justify-self:start;min-width:96px}.product-viewer__surface{border-radius:0}.product-info{padding:var(--space-8) var(--space-4) var(--space-6)}.pdp-modal__close{height:40px;right:max(var(--space-3),env(safe-area-inset-right));top:max(var(--space-3),env(safe-area-inset-top));width:40px}.pdp-modal__summary{gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.pdp-modal__summary-cta{min-height:46px}.storefront__topbar{inset:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) auto max(var(--space-3),env(safe-area-inset-left))}.storefront__tabs{bottom:max(var(--space-4),env(safe-area-inset-bottom));max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.storefront__back{display:inline-flex}.storefront__entry-category{min-height:42px;padding:5px 12px 5px 5px}.storefront__entry-category svg{height:30px;padding:7px;width:30px}.storefront__entry-category span{font-size:.8rem;min-width:0}.storefront__entry-category--jewellery{left:calc(50% - 8px)}.storefront__entry-category--furniture{left:calc(50% + 8px)}.storefront__entry-category--bags{left:calc(50% - 48px)}.storefront__entry-category--watches{left:calc(50% + 48px)}.storefront__entry-category--eyewear{left:calc(50% - 8px);top:31%}.storefront__entry-category--perfume{left:calc(50% + 8px);top:31%}.category-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--space-1);width:100%}.category-tabs::-webkit-scrollbar{display:none}.category-tabs__tab{flex:0 0 auto;min-width:78px;padding-inline:var(--space-3)}.product-list-drawer{border-left:0;border-radius:22px 22px 0 0;border-top:1px solid rgba(217,212,200,.9);bottom:0;box-shadow:0 -28px 72px #0000003d;gap:var(--space-5);height:min(78vh,620px);height:min(78dvh,620px);left:0;max-width:none;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));right:0;top:auto;transform:translateY(100%);width:100vw}.product-list-drawer--open{transform:translateY(0)}.product-list-drawer__header{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3)}.product-list-drawer__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.product-list-card{gap:var(--space-2)}.product-list-card__image,.product-list-card__body{width:100%}.product-list-card__title,.product-list-card__price{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
