@font-face{font-family:Sofia Pro;src:url(../assets/fonts/Sofia-Pro-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../assets/fonts/Sofia-Pro-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Austin;src:url(../assets/fonts/Austin-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Austin;src:url(../assets/fonts/Austin-Roman.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;font-family:var(--sans);font-weight:300;color:#25221f;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #25221f;--paper: #fff;--paper-deep: #f7f7f7;--line: rgba(37, 34, 31, .16);--muted: #746e68;--sans: "Sofia Pro", "Avenir Next", "Gill Sans", sans-serif;--serif: "Austin", Didot, "Bodoni 72", "Iowan Old Style", Georgia, serif;--host-header: 0px}.no-header-logo{--host-header: 96px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:#fff;scrollbar-width:none}body{min-height:100vh;min-height:100svh;overflow-x:hidden;-ms-overflow-style:none}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;box-shadow:0 4px 24px #0000001f inset}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}button,a{font:inherit}button{color:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.experience{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:#fff}.experience:after{position:absolute;inset:0;z-index:20;pointer-events:none;content:"";box-shadow:inset 0 0 100px #201b1612}.experience-header{position:absolute;z-index:30;top:var(--host-header);left:0;display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;padding:24px 30px;pointer-events:none}.experience-header>*{pointer-events:auto}.experience-header>.brand{grid-column:2;justify-self:center;transition:opacity .32s ease}.experience-header>:last-child:not(.brand){grid-column:3;justify-self:end}.brand{display:inline-flex;align-items:center;color:inherit;line-height:0;--header-color: currentColor}.brand__logo{display:block;width:clamp(104px,17.6vw,203px);height:auto}.text-button{position:relative;padding:0 0 1px;border:0;background:transparent;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.text-button:after,.choice-focus__action:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform-origin:left;transition:transform .42s cubic-bezier(.2,.75,.25,1)}@media(hover:hover)and (pointer:fine){.text-button:hover:after,.choice-focus__action:hover:after{transform:scaleX(0);transform-origin:right}}.choice-stage{--intro-drop: 40px;--panel-drop: 40px;--panel-appear-delay: .16s}.stage-title{position:absolute;z-index:25;top:50%;left:50%;display:grid;width:min(640px,100% - 40px);text-align:center;transform:translate(-50%,-50%);transition:opacity .42s ease,visibility .42s ease,filter .42s ease,transform .42s cubic-bezier(.2,.75,.25,1)}.stage-title:before{position:absolute;z-index:-1;inset:-110px -150px;background:radial-gradient(ellipse,#fffffffa,#ffffffe0 38%,#fff0 72%);content:"";pointer-events:none}.choice-stage[data-stage=items].is-intro-complete .stage-title:before,.choice-stage[data-stage=notes] .stage-title:before{content:none}.choice-stage[data-stage=items]:not(.is-intro-complete):not(.is-grid-active) .experience-header>.brand{opacity:0}.no-header-logo .experience-header>.brand{display:none}.stage-title__panel{grid-area:1/1;align-self:center;transition:opacity .42s ease,visibility .42s ease,transform .52s cubic-bezier(.2,.75,.25,1),filter .42s ease}.stage-title__panel--instructions{visibility:hidden;opacity:0;filter:blur(7px);pointer-events:none;transform:translateY(calc(var(--panel-drop) + 18px)) scale(.97)}.choice-stage.is-intro-complete .stage-title__panel--brand{visibility:hidden;opacity:0;filter:blur(7px);pointer-events:none;transform:translateY(-18px) scale(.97)}.choice-stage.is-intro-complete .stage-title__panel--instructions{visibility:visible;opacity:1;filter:none;pointer-events:auto;transform:translateY(var(--panel-drop)) scale(1)}.choice-stage.is-intro-complete:not(.is-grid-active) .stage-title__panel--instructions{transition-delay:calc(var(--intro-handover, 0ms) + var(--panel-appear-delay))}.stage-title__panel--instructions,.choice-stage[data-stage=notes] .stage-title__panel{transition:opacity .62s ease,visibility .62s ease,transform .72s cubic-bezier(.2,.75,.25,1),filter .62s ease}.choice-stage[data-stage=notes] .stage-title__panel{transform:translateY(var(--panel-drop));animation:panel-appear .62s var(--panel-appear-delay) both cubic-bezier(.2,.75,.25,1)}@keyframes panel-appear{0%{opacity:0;filter:blur(7px);transform:translateY(calc(var(--panel-drop) + 18px)) scale(.97)}to{opacity:1;filter:none;transform:translateY(var(--panel-drop)) scale(1)}}.intro-brand{display:grid;justify-items:center}.intro-brand .brand__logo{width:clamp(230px,25vw,280px)}.intro-brand>span{margin-top:7px;font-size:.7rem;font-weight:500;letter-spacing:.48em;line-height:1;text-transform:uppercase;transform:translate(.24em)}.intro-copy{margin:31px 0 0;color:#57524e;font-size:clamp(.68rem,1.16vw,.8rem);letter-spacing:.13em;line-height:1.65;text-transform:uppercase}.eyebrow{margin:0 0 9px;color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.stage-title h1,.results-intro h1,.load-error h1{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:300;line-height:.98;letter-spacing:-.035em}.stage-title__instruction{margin:12px 0 0;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.start-button{min-width:124px;min-height:46px;margin-top:25px;padding:17px 24px 14px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,backdrop-filter .22s ease}.stage-title__panel--brand .start-button{min-width:304px;min-height:48px;margin-top:34px}.start-button:hover{background:transparent;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:scale(1.04)}@supports not (backdrop-filter: blur(1px)){.start-button:hover{background:var(--paper)}}.choice-stage.is-grid-active .stage-title{visibility:hidden;opacity:0;filter:blur(8px);pointer-events:none;transform:translate(-50%,-50%) scale(.92)}.choice-stage.is-grid-active .stage-title__panel{visibility:hidden;pointer-events:none}.product-mosaic{position:absolute;z-index:2;inset:0;overflow:hidden;opacity:1;transition:opacity .62s ease;pointer-events:none}.product-mosaic.is-leaving{opacity:0}.product-mosaic__board{position:absolute;inset:0 auto auto 0;display:grid;will-change:transform}.product-mosaic__cell{display:grid;padding:13px;place-items:center;transform:translate3d(var(--mosaic-stagger, 0px),0,0)}.product-mosaic__image{display:block;width:var(--mosaic-image-w, 82%);height:var(--mosaic-image-h, 76%);opacity:0;transition:opacity .52s ease;object-fit:contain;mix-blend-mode:multiply}.product-mosaic__image.is-loaded,.choice-tile__image.is-loaded{opacity:1}.choice-stage.has-intro-mosaic .stage-title:before{inset:-34px -52px 62px}.choice-stage.has-intro-mosaic:not(.is-intro-complete) .choice-grid{opacity:0}.choice-grid{transition:opacity .62s ease;position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.choice-stage:not(.is-grid-active){cursor:pointer}.choice-stage:not(.is-grid-active) .choice-grid{cursor:inherit}.choice-grid.is-dragging{cursor:grabbing}.choice-grid__hints{position:absolute;z-index:6;inset:0;opacity:0;transition:opacity .48s ease;pointer-events:none}.choice-stage.is-grid-active:not(.is-completing) .choice-grid:not(.has-focus) .choice-grid__hints{opacity:1}.choice-grid__hint{position:absolute;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(37,34,31,.07);border-radius:999px;background:#fffffff0;box-shadow:0 2px 4px #25221f2e,0 12px 28px #25221f0f;color:var(--ink)}.choice-stage.is-grid-active:not(.is-completing) .choice-grid:not(.has-focus) .choice-grid__hint{pointer-events:auto}.choice-grid__hint svg{width:8px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:var(--hint-rot, rotate(0deg));animation:choice-hint-nudge 1.8s ease-in-out infinite}.choice-grid__hint--left{top:50%;left:clamp(10px,2vw,22px);margin-top:-20px}.choice-grid__hint--right{top:50%;right:clamp(10px,2vw,22px);margin-top:-20px}.choice-grid__hint--up{top:clamp(10px,2vw,22px);left:50%;margin-left:-20px}.choice-grid__hint--down{bottom:clamp(10px,2vw,22px);left:50%;margin-left:-20px}.choice-grid__hint--left svg{--hint-rot: rotate(180deg)}.choice-grid__hint--up svg{--hint-rot: rotate(-90deg)}.choice-grid__hint--down svg{--hint-rot: rotate(90deg)}@keyframes choice-hint-nudge{0%,to{transform:var(--hint-rot, rotate(0deg)) translate(0)}50%{transform:var(--hint-rot, rotate(0deg)) translate(2px)}}.choice-grid__board{position:absolute;inset:0 auto auto 0;display:grid;grid-auto-flow:row;align-content:start;justify-content:start;will-change:transform}.choice-grid__board.is-layout-static .choice-tile{transition:none}.choice-tile{--focus-shift-x: 0px;--focus-shift-y: 0px;--intro-shift-x: 0px;--intro-shift-y: 0px;--enter-shift-x: 0px;--enter-shift-y: 0px;--enter-delay: 0ms;--stagger-x: 0px;position:relative;display:grid;place-items:center;padding:13px;border:0;background:transparent;cursor:pointer;transform:translate3d(calc(var(--stagger-x) + var(--intro-shift-x) + var(--focus-shift-x) + var(--enter-shift-x)),calc(var(--intro-shift-y) + var(--focus-shift-y) + var(--enter-shift-y)),0);transition:opacity .18s ease,transform .92s 80ms cubic-bezier(.65,0,.35,1);will-change:transform}.choice-grid__board.is-entering .choice-tile{transition:opacity .62s var(--enter-delay) ease,transform 1.18s var(--enter-delay) cubic-bezier(.16,.84,.24,1)}.choice-grid__board.is-retreating{transition:transform .62s cubic-bezier(.22,.61,.36,1)}.choice-grid__board.is-zooming{transition:transform 1.12s cubic-bezier(.22,.68,.24,1)}.choice-tile__image-wrap{position:absolute;top:34%;left:50%;display:grid;width:82%;height:64%;min-width:0;min-height:0;place-items:center;transform:translate(-50%,-50%) scale(var(--focus-scale, 1));transition:transform .26s cubic-bezier(.2,.75,.25,1),filter .42s ease,opacity .42s ease}.choice-grid.has-focus .choice-tile__image-wrap{transition:transform .92s 80ms cubic-bezier(.65,0,.35,1),filter .42s ease,opacity .42s ease}.choice-tile__image{position:absolute;display:block;opacity:0;transition:opacity .52s ease;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-user-drag:none}.choice-stage[data-stage=notes] .choice-tile__image-wrap{width:64%;height:64%}.choice-tile__label{position:absolute;z-index:2;top:68%;left:50%;display:block;max-width:88%;overflow:hidden;opacity:0;font-family:var(--sans);font-size:.58rem;font-weight:300;letter-spacing:.12em;line-height:1.18;text-align:center;text-transform:uppercase;text-wrap:balance;transform:translate(-50%,14px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.75,.25,1)}.choice-tile:focus-visible .choice-tile__image-wrap{transform:translate(-50%,-50%) scale(1.055)}.choice-tile:focus-visible .choice-tile__label{opacity:1;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.choice-tile:hover .choice-tile__image-wrap{transform:translate(-50%,-50%) scale(1.055)}.choice-tile:hover .choice-tile__label{opacity:1;transform:translate(-50%)}}.choice-tile__check{position:absolute;z-index:3;top:10%;right:18%;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;opacity:0;background:#25221fd1;pointer-events:none;transform:translateY(7px) scale(.72);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.choice-tile__check:before{position:absolute;top:47%;left:49%;width:4px;height:7px;border:solid var(--paper);border-width:0 1.5px 1.5px 0;content:"";pointer-events:none;transform:translate(-50%,-50%) rotate(45deg);transition:opacity .16s ease}.choice-tile__check:after{position:absolute;top:50%;left:50%;width:9px;height:9px;opacity:0;background:linear-gradient(45deg,transparent calc(50% - 1px),var(--paper) calc(50% - 1px),var(--paper) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),var(--paper) calc(50% - 1px),var(--paper) calc(50% + 1px),transparent calc(50% + 1px));content:"";pointer-events:none;transform:translate(-50%,-50%);transition:opacity .16s ease}.choice-tile.is-selected .choice-tile__check{opacity:1;cursor:pointer;pointer-events:auto;transform:translateY(0) scale(1)}.choice-tile.is-selected .choice-tile__check:hover:before{opacity:0}.choice-tile.is-selected .choice-tile__check:hover:after{opacity:1}.choice-tile.is-selected .choice-tile__image-wrap{opacity:.62;filter:grayscale(.28);transform:translate(-50%,-50%) scale(.96)}.choice-grid.has-focus{cursor:default}.choice-tile.is-focus-source{z-index:39;pointer-events:none}.choice-tile.is-focus-source .choice-tile__image-wrap,.choice-tile.is-focus-source.is-selected .choice-tile__image-wrap{opacity:1;filter:none;transform:translate(-50%,-50%) scale(var(--focus-scale, 1))}.choice-tile.is-focus-source .choice-tile__check{opacity:0}.choice-focus{position:absolute;z-index:40;top:46%;left:50%;display:grid;width:min(360px,46vw);grid-template-rows:clamp(180px,34vh,280px) auto auto;justify-items:center;pointer-events:auto;text-align:center;transform:translate(-50%,-50%);animation:focus-content-in .3s .68s ease both}.choice-focus--static{animation:none}.choice-focus.is-leaving{pointer-events:none;animation:none}.choice-focus.is-leaving h2,.choice-focus.is-leaving .choice-focus__action,.choice-focus.is-leaving .choice-focus__close{animation:focus-content-out .17s ease both}.choice-focus__visual{position:relative;width:100%;height:100%;min-height:0}.choice-focus h2{max-width:100%;margin:clamp(20px,3vh,30px) 0 0;font-size:clamp(.82rem,1.4vw,1.08rem);font-weight:500;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.choice-focus__action{position:relative;z-index:4;width:max-content;min-width:0;margin-top:9px;padding:8px 3px 3px;border:0;background:transparent;font-size:.58rem;letter-spacing:.1em;line-height:1;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.choice-focus__action:before{position:absolute;inset:-6px -10px;content:""}.choice-focus__action:disabled{opacity:.38;cursor:default}.choice-focus__close{position:relative;z-index:2;display:grid;width:20px;height:20px;margin-top:16px;padding:0;place-items:center;border:1px solid rgba(37,34,31,.48);border-radius:50%;background:#ffffffc7;font-family:Arial,sans-serif;font-size:0;font-weight:300;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.choice-focus__close:hover{background:var(--ink);color:var(--paper)}.selection-status{position:absolute;z-index:30;bottom:16px;left:50%;display:grid;width:min(236px,100% - 54px);justify-items:center;color:var(--muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;transform:translate(-50%);transition:opacity .36s .12s ease,visibility .36s .12s ease,transform .36s .12s ease}.choice-stage:not(.is-grid-active) .selection-status{visibility:hidden;opacity:0;transform:translate(-50%,calc(100% + 28px))}.selection-status__thumbnails{display:grid;width:100%;height:64px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(37,34,31,.07);border-radius:8px;background:#fffffff0;box-shadow:0 2px 4px #25221f2e,0 12px 28px #25221f0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selection-status__thumbnails.is-confirming{transform-origin:center;animation:selection-bar-confirm .44s cubic-bezier(.2,.8,.25,1)}.selection-thumbnail{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;padding:5px 9px;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:pointer;animation:thumbnail-in .24s cubic-bezier(.22,.75,.22,1) both}.selection-thumbnail:not(:first-child):before{position:absolute;top:50%;left:0;width:1px;height:80%;background:#25221f1c;content:"";pointer-events:none;transform:translateY(-50%)}.selection-thumbnail--empty{cursor:default}.selection-thumbnail img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.choice-focus__close:before,.choice-focus__close:after{position:absolute;top:50%;left:50%;width:46%;height:1px;background:currentColor;content:"";transform-origin:center}.choice-focus__close:before{transform:translate(-50%,-50%) rotate(45deg)}.choice-focus__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.selection-status__copy{margin-bottom:8px;white-space:nowrap}.choice-stage{animation:stage-enter .7s cubic-bezier(.22,.75,.22,1) both}.choice-stage.is-completing .selection-status{visibility:hidden;opacity:0;transform:translate(-50%) scale(.88);transition-delay:var(--stage-retreat, 0ms)}.choice-stage.is-completing [data-restart]{opacity:0;pointer-events:none;transition:opacity .32s ease}.choice-stage.is-leaving{animation:stage-leave .5s cubic-bezier(.55,0,.75,.2) both}.analysis-stage{display:grid;place-items:center;background:#fff;color:var(--ink);text-align:center}.analysis-stage .brand{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);animation:loading-logo 1.35s ease-in-out infinite}.analysis-orbit{--step: calc(360deg / var(--count, 6));--radius: clamp(132px, 31vmin, 285px);--tile: clamp(60px, 12.5vmin, 112px);--turn: 34s;position:absolute;top:50%;left:50%;width:0;height:0;animation:orbit-turn var(--turn) linear infinite,orbit-bloom .9s cubic-bezier(.22,.75,.22,1) both;pointer-events:none}.analysis-orbit__slot{position:absolute;top:0;left:0;display:block;transform:rotate(calc(var(--i) * var(--step) + var(--step) / 2)) translateY(calc(-1 * var(--radius)));animation:orbit-slot-in .62s ease both;animation-delay:calc(var(--i) * 90ms)}.analysis-stage.is-collapsing .analysis-orbit__slot{animation:orbit-slot-collapse .48s cubic-bezier(.55,0,.75,.2) both,orbit-slot-fade .48s ease-out both;animation-delay:calc(var(--i) * 24ms)}.analysis-stage.is-collapsing .brand__logo{animation:analysis-logo-out .6s cubic-bezier(.55,0,.75,.2) both,orbit-slot-fade .6s ease-out both}.analysis-orbit__visual{position:absolute;top:calc(var(--tile) / -2);left:calc(var(--tile) / -2);display:grid;width:var(--tile);height:var(--tile);place-items:center;animation:orbit-turn var(--turn) linear infinite reverse}.analysis-orbit__visual img{width:100%;height:100%;object-fit:contain;rotate:calc(-1 * (var(--i) * var(--step) + var(--step) / 2))}.results-stage{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,4svh,44px);padding:clamp(84px,14svh,120px) 32px clamp(28px,5svh,48px);background:#fff}.results-stage:after{box-shadow:inset 0 0 92px #17171714}.results-header{align-items:flex-start;padding:29px 42px}.results-header .back-button,.detail-header .back-button{grid-column:1;justify-self:start}.back-button{display:inline-flex;align-items:center;gap:9px}.back-button span{border-bottom:0;font-size:1rem;line-height:.7}.brand--monogram{display:block;width:33px;height:31px;overflow:hidden}.brand--monogram .brand__logo{width:254px;max-width:none}.results-intro{position:relative;z-index:3;margin-top:clamp(-72px,-7svh,-28px);margin-bottom:clamp(18px,3.5svh,44px);width:min(860px,100%);text-align:center;animation:result-up .7s .24s both}.results-intro h1{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.06;text-wrap:balance}.results-intro p{margin:14px 0 0;color:#8a8683;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.results-products{display:grid;align-self:center;grid-template-columns:repeat(3,minmax(160px,1fr));grid-template-rows:auto;align-items:start;gap:clamp(24px,6vw,110px);width:min(1040px,100%);margin:0;padding-top:0}.result-product{position:relative;display:grid;width:100%;height:auto;min-height:0;grid-template-rows:var(--result-visual, clamp(150px, 30svh, 268px)) auto;justify-items:center;padding:0 0 10px;border:0;background:transparent;cursor:pointer;text-align:center;animation:result-up .76s both}.result-product:nth-child(1){grid-column:2;grid-row:1;animation-delay:.6s}.result-product:nth-child(2){grid-column:1;grid-row:1;animation-delay:.79s}.result-product:nth-child(3){grid-column:3;grid-row:1;animation-delay:.98s}.results-products--2{grid-template-columns:repeat(2,minmax(160px,1fr));width:min(700px,100%)}.results-products--2 .result-product:nth-child(1){grid-column:1}.results-products--2 .result-product:nth-child(2){grid-column:2}.result-product__visual{position:relative;display:grid;width:100%;height:var(--result-visual, clamp(150px, 30svh, 268px));min-height:0;place-items:center;transition:transform .42s cubic-bezier(.2,.75,.25,1)}.result-product__visual img{position:absolute;top:50%;left:50%;display:block;width:72%;height:78%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(27,23,20,.09));transform:translate(-50%,-50%)}.result-product__notes{display:none}.result-product--featured{padding-top:0}.result-product--featured .result-product__visual img{width:92%;height:100%}.result-product__content{display:grid;width:100%;justify-items:center;margin-top:14px;text-align:center}.result-product__name{display:grid;align-content:center;width:100%;min-height:2.28em;max-width:300px;margin-inline:auto;font-size:clamp(.88rem,1.4vw,1.16rem);font-weight:500;line-height:1.14;letter-spacing:.11em;text-transform:uppercase;white-space:pre-line;overflow-wrap:break-word}.result-product__type{margin-top:9px;color:#595552;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.result-product__cta{display:grid;width:max-content;min-width:168px;min-height:44px;place-items:center;margin-top:16px;padding:2px 24px 0;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.result-product:hover .result-product__visual,.result-product:focus-visible .result-product__visual{transform:translateY(-8px) scale(1.035)}.result-product:hover .result-product__cta,.result-product:focus-visible .result-product__cta{background:var(--paper);color:var(--ink);transform:scale(1.04)}.results-dots{display:none}.product-detail-stage{--detail-pad-top: clamp(72px, 13svh, 96px);--detail-pad-bottom: clamp(22px, 4svh, 44px);height:100vh;height:100svh;overflow:hidden;padding:var(--detail-pad-top) clamp(24px,4vw,62px) var(--detail-pad-bottom);background:#fff}.product-detail-stage:after{position:fixed;box-shadow:inset 0 0 92px #201b160e}.detail-header{position:fixed;padding:26px clamp(24px,4vw,62px)}.product-detail{position:relative;display:grid;height:100%;grid-template-columns:minmax(300px,1.02fr) minmax(320px,.88fr);align-items:center;gap:clamp(40px,6vw,120px);width:min(1180px,100%);min-height:0;margin:0 auto}.product-detail__gallery{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2.6svh,28px);min-width:0;min-height:0}.product-detail__visual{position:relative;min-width:0;min-height:0;isolation:isolate;touch-action:pan-y}.detail-slide:not(.is-placeholder):after{position:absolute;z-index:-1;right:27%;bottom:8%;left:27%;height:18px;border-radius:50%;background:#1e19151a;content:"";filter:blur(15px);opacity:.42;transform:scaleX(.72)}.detail-slide.is-active:not(.is-placeholder):after{animation:detail-shadow-in .9s .18s both}.detail-slide{position:absolute;display:grid;inset:0;margin:0;place-items:center;opacity:0;pointer-events:none;transform:scale(.97);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.25,1)}.detail-slide.is-active{opacity:1;pointer-events:auto;transform:none}.detail-slide img{position:absolute;display:block;inset:0;width:78%;height:87%;margin:auto;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(32,28,24,.1))}.detail-slide.is-active img{animation:detail-object-in .92s 80ms cubic-bezier(.2,.75,.25,1) both}.detail-slide__placeholder{display:grid;justify-items:center;color:#25221fc7}.detail-slide__placeholder .brand--monogram{width:clamp(56px,7svh,74px);height:clamp(52px,6.5svh,69px)}.detail-slide__placeholder .brand--monogram .brand__logo{width:clamp(430px,54svh,568px)}.detail-slide__placeholder>span:last-child{margin-top:20px;color:var(--muted);font-size:.52rem;letter-spacing:.24em;text-transform:uppercase}.detail-thumbs{display:flex;justify-content:center;gap:clamp(10px,1.4vw,18px);min-height:0}.detail-thumb{display:grid;width:clamp(72px,9vw,104px);justify-items:center;padding:8px 6px 9px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .24s ease,color .24s ease}.detail-thumb:hover{border-bottom-color:#25221f3d;color:var(--ink)}.detail-thumb.is-active{border-bottom-color:var(--ink);color:var(--ink)}.detail-thumb__visual{position:relative;display:grid;width:100%;height:clamp(38px,5.4svh,54px);place-items:center}.detail-thumb__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.detail-thumb__mark{display:grid;opacity:.6;place-items:center}.detail-thumb__mark .brand--monogram{width:22px;height:21px}.detail-thumb__mark .brand--monogram .brand__logo{width:170px}.detail-thumb__label{margin-top:7px;white-space:pre-line;font-size:.5rem;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.product-detail__content{width:min(480px,100%);min-height:0;padding:0}.product-detail__content.is-swapping>*{animation:result-up .52s cubic-bezier(.2,.75,.25,1) both}.product-detail__content>*{animation:result-up .68s cubic-bezier(.2,.75,.25,1) both}.product-detail__content>:nth-child(1){animation-delay:.16s}.product-detail__content>:nth-child(2){animation-delay:.22s}.product-detail__content>:nth-child(3){animation-delay:.28s}.product-detail__content>:nth-child(4){animation-delay:.34s}.product-detail__content>:nth-child(5){animation-delay:.4s}.product-detail__content>:nth-child(6){animation-delay:.46s}.product-detail__content>.eyebrow{margin-bottom:17px}.product-detail__content h1{max-width:520px;margin:0;white-space:pre-line;font-family:var(--serif);font-size:clamp(3.06rem,4.5vw,4.14rem);font-weight:300;line-height:.86;letter-spacing:-.055em}.product-detail__family{margin:25px 0 0;color:#746e68;font-size:.62rem;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.product-detail__description{max-width:420px;margin:29px 0 0;font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.52}.product-detail__accord{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:22px;margin-top:28px}.product-detail__accord span{color:var(--muted);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.product-detail__accord p{margin:0;font-family:var(--serif);font-size:.98rem;line-height:1.4}.retailer-cta{display:flex;width:fit-content;max-width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:2px 24px 0;border:1px solid #252525;border-radius:999px;background:#252525;color:#fff;font-size:.59rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:background .24s ease,color .24s ease,transform .28s cubic-bezier(.2,.75,.25,1)}.retailer-cta>span:last-child{color:inherit;font-size:.82rem;line-height:1;white-space:nowrap;transition:transform .26s cubic-bezier(.2,.75,.25,1)}.retailer-cta:hover{background:#fff;color:#252525;transform:scale(1.015)}.retailer-cta:hover>span:last-child{transform:translate(3px,-3px)}.outline-button{min-height:44px;padding:0 18px;border:1px solid var(--ink);background:transparent;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.load-error{display:grid;min-height:100vh;place-content:center;padding:30px;text-align:center}.load-error .brand{margin:0 auto 40px}.load-error p{color:var(--muted)}.load-error .outline-button{margin:22px auto 0}@keyframes stage-enter{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes stage-leave{to{opacity:0;transform:scale(.94);filter:blur(8px)}}@keyframes orbit-turn{0%{rotate:0deg}to{rotate:360deg}}@keyframes orbit-bloom{0%{scale:.86}to{scale:1}}@keyframes orbit-slot-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-slot-collapse{0%{transform:rotate(calc(var(--i) * var(--step) + var(--step) / 2)) translateY(calc(-1 * var(--radius)))}to{transform:rotate(calc(var(--i) * var(--step) + var(--step) / 2)) translateY(0)}}@keyframes orbit-slot-fade{0%{opacity:1}to{opacity:0}}@keyframes analysis-logo-out{0%{scale:1}to{scale:.88}}@keyframes loading-logo{0%,to{opacity:.48}50%{opacity:1}}@keyframes result-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-swap-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-object-in{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes detail-shadow-in{0%{opacity:0;transform:scaleX(.38)}to{opacity:.42;transform:scaleX(.72)}}@keyframes thumbnail-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes selection-bar-confirm{0%,to{transform:scale(1)}38%{transform:scale(1.055)}68%{transform:scale(.985)}}@keyframes focus-content-in{0%{opacity:0}to{opacity:1}}@keyframes focus-content-out{to{visibility:hidden;opacity:0;transform:translateY(5px)}}@media(min-width:1024px){.choice-tile__image-wrap{width:72%;height:66%}.choice-stage[data-stage=notes] .choice-tile__image-wrap{width:58%;height:76%}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.experience-header{padding:18px;grid-template-columns:auto minmax(0,1fr);align-items:center}.experience-header>.brand{grid-column:1;grid-row:1;justify-self:start}.experience-header>:last-child:not(.brand),.results-header .back-button,.detail-header .back-button{grid-column:2;grid-row:1;justify-self:end}.stage-title{width:calc(100% - 28px)}.stage-title:before{inset:-90px -60px}.stage-title h1{font-size:clamp(1.65rem,8vw,2.45rem)}.intro-brand .brand__logo{width:min(190px,54vw)}.intro-copy{max-width:330px;margin:25px auto 0;font-size:.52rem;letter-spacing:.1em;line-height:1.7}.stage-title__panel--brand .start-button{min-width:190px;min-height:46px;margin-top:22px}.stage-title__instruction{margin-top:8px}.choice-grid{inset:0}.choice-tile{padding:8px}.choice-tile__image-wrap{width:67.6%;height:66.3%}.choice-stage[data-stage=notes] .choice-tile__image-wrap{width:67.6%;height:85%}.choice-tile.is-selected .choice-tile__image-wrap{transform:translate(-50%,-50%) scale(.9)}.choice-tile.is-selected .choice-tile__label{opacity:1;transform:translate(-50%)}.choice-tile__check{width:20px;height:20px}.selection-status__thumbnails{height:60px;border-radius:10px}.selection-status{bottom:calc(14px + env(safe-area-inset-bottom));width:min(280px,100% - 28px)}.selection-thumbnail{width:100%;height:100%;padding:7px 12px}.selection-status__copy{max-width:none;margin-bottom:10px;font-size:.54rem}.choice-focus{top:47%;width:min(264px,66vw);grid-template-rows:clamp(150px,26svh,208px) auto auto}.choice-focus__visual{height:100%}.choice-focus__close{width:28px;height:28px;margin-top:18px}.results-stage{min-height:100svh;overflow:visible;gap:clamp(16px,3svh,28px);padding:clamp(70px,12svh,96px) 14px 30px}.results-intro{width:calc(100% - 36px)}.results-intro h1{font-size:clamp(1.4rem,6.4vw,1.9rem);line-height:1.08}.results-intro p{margin-top:9px;font-size:.6rem}.results-products{display:flex;align-self:stretch;align-items:start;gap:0;width:auto;margin-inline:-14px;padding:4px max(13vw,50vw - 170px) 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none;animation:result-up .76s .6s both}.results-products::-webkit-scrollbar{display:none}.result-product{--result-visual: min(34svh, 268px);flex:0 0 min(74vw,340px);min-height:0;padding:0 8px;scroll-snap-align:center;animation:none;opacity:.32;transform:scale(.88);transition:opacity .34s ease,transform .42s cubic-bezier(.2,.75,.25,1)}.result-product.is-current{opacity:1;transform:none}.result-product__notes{display:flex;justify-content:center;gap:16px;margin-top:12px;margin-bottom:10px}.result-product__note{display:grid;justify-items:center;gap:4px;line-height:1.15}.result-product__note img{width:34px;height:34px;object-fit:contain}.result-product__note span{color:#595552;font-size:.5rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.result-product__visual img{width:88%;height:88%}.result-product--featured .result-product__visual img{width:86%;height:94%}.result-product__name{max-width:270px;font-size:.86rem}.result-product__cta{min-width:0;width:min(180px,100%);padding:2px 16px 0}.results-dots{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:2px;margin-top:-6px;animation:result-up .76s .32s both}.results-dot{display:grid;width:26px;height:26px;padding:0;border:0;background:transparent;place-items:center;cursor:pointer}.results-dot:before{width:6px;height:6px;border-radius:999px;background:#17171738;content:"";transition:width .32s cubic-bezier(.2,.75,.25,1),background .26s ease}.results-dot.is-active:before{width:20px;background:var(--ink)}.brand--monogram{width:29px;height:27px}.brand--monogram .brand__logo{width:221px}.product-detail-stage{height:100svh;overflow:hidden;padding:50px 20px calc(12px + env(safe-area-inset-bottom))}.detail-header--with-results [data-restart]{display:none}.product-detail{height:100%;grid-template-columns:1fr;grid-template-rows:35svh minmax(0,1fr);align-items:start;gap:4px;min-height:0}.product-detail__gallery{height:100%;grid-template-rows:minmax(0,1fr) auto;min-height:0}.product-detail__visual{min-height:0;height:min(46svh,100%);align-self:center}.detail-slide:not(.is-placeholder):after{right:27%;bottom:4%;left:27%}.detail-slide img{width:82%}.detail-thumb{width:clamp(76px,24vw,104px)}.product-detail__content{width:100%;padding:4px 2px 0}.product-detail__content h1{max-width:360px;font-size:clamp(2rem,9vw,2.6rem);line-height:.94}.product-detail__family{margin-top:10px;font-size:.58rem}.product-detail__description{max-width:350px;margin-top:12px;font-size:.92rem;line-height:1.44}.product-detail__accord{grid-template-columns:1fr;gap:7px;margin-top:24px}.retailer-cta{margin-top:20px;margin-bottom:40px}}@media(max-width:720px)and (max-height:680px),(max-height:500px)and (pointer:coarse){.choice-focus{top:45%;width:min(238px,64vw);grid-template-rows:clamp(132px,24svh,172px) auto auto}.choice-focus h2{margin-top:14px}.selection-status{bottom:calc(9px + env(safe-area-inset-bottom))}.selection-status__thumbnails{height:50px}.selection-thumbnail{padding:5px 10px}.selection-status__copy{margin-bottom:7px}}@media(prefers-reduced-motion:reduce){.stage-title__panel,.choice-tile,.choice-tile__image-wrap,.choice-focus,.selection-status,.selection-status__thumbnails,.selection-thumbnail,.product-mosaic__image,.choice-tile__image{transition-duration:1ms!important;animation-duration:1ms!important;transition-delay:0ms!important}}@media(min-width:721px)and (max-width:960px){.results-products{gap:28px}.result-product__visual img{width:88%}.product-detail{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);gap:45px}}@media(min-width:721px)and (max-height:720px){.choice-focus{top:44.5%;grid-template-rows:clamp(150px,30vh,210px) auto auto}.choice-focus h2{margin-top:clamp(16px,2.4vh,24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important}}.product-detail__extras{min-width:0}.product-primary-notes{margin:0 0 18px;text-align:center}.product-primary-notes h2{margin:0 0 10px;font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.product-primary-notes ul{display:flex;justify-content:center;gap:26px;margin:0;padding:0;list-style:none}.product-primary-notes li{display:grid;justify-items:center;gap:8px;line-height:1.18}.product-primary-notes li span{font-size:.58rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.product-primary-notes img{width:80px;height:80px;object-fit:contain}.product-primary-notes h2,.product-primary-notes li{animation:result-up .68s both}.product-primary-notes h2{animation-delay:.52s}.product-primary-notes li:nth-child(1){animation-delay:.58s}.product-primary-notes li:nth-child(2){animation-delay:.64s}.product-primary-notes li:nth-child(3){animation-delay:.7s}.product-detail__column{min-width:0;width:min(480px,100%);max-height:100%;overflow-y:auto}.product-detail__column{scrollbar-width:none}.product-detail__column::-webkit-scrollbar{display:none}.product-detail__column.is-entering{overflow:visible}.product-detail__column .detail-thumbs{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.detail-ritual{margin-top:22px}.detail-ritual__title{margin:0;font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.detail-ritual__title,.product-detail__column .detail-thumb{animation:result-up .68s both}.detail-ritual__title{animation-delay:.52s}.product-detail__column .detail-thumb:nth-child(1){animation-delay:.58s}.product-detail__column .detail-thumb:nth-child(2){animation-delay:.64s}.product-detail__column .detail-thumb:nth-child(3){animation-delay:.7s}.product-detail__column .detail-thumb:nth-child(n+4){animation-delay:.76s}.detail-ritual.is-swapping .detail-ritual__title,.detail-ritual.is-swapping .detail-thumb{animation:detail-swap-up .52s cubic-bezier(.2,.75,.25,1) both}.detail-ritual.is-swapping .detail-ritual__title{animation-delay:.4s}.detail-ritual.is-swapping .detail-thumb:nth-child(1){animation-delay:.46s}.detail-ritual.is-swapping .detail-thumb:nth-child(2){animation-delay:.52s}.detail-ritual.is-swapping .detail-thumb:nth-child(3){animation-delay:.58s}.detail-ritual.is-swapping .detail-thumb:nth-child(n+4){animation-delay:.64s}.product-detail{width:min(1180px,100% - 64px)}.detail-arrow{position:absolute;z-index:2;top:calc(50% - (var(--detail-pad-top) - var(--detail-pad-bottom)) / 2);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--muted);font-size:1.3rem;cursor:pointer;transform:translateY(-50%);transition:color .18s ease,transform .26s cubic-bezier(.2,.75,.25,1)}.detail-arrow--previous{left:-50px}.detail-arrow--next{right:-50px}.detail-arrow:hover{color:var(--ink)}.detail-arrow--previous:hover{transform:translate(-3px,-50%)}.detail-arrow--next:hover{transform:translate(3px,-50%)}.detail-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:720px){.product-detail{width:100%}.product-detail__column{width:100%;max-height:none;overflow:visible}.product-detail__gallery{gap:8px}.product-primary-notes{margin:0 0 14px}.product-primary-notes h2{margin-bottom:6px;font-size:.5rem}.product-primary-notes ul{gap:18px}.product-primary-notes li{gap:4px;line-height:1.15}.product-primary-notes li span{font-size:.5rem;letter-spacing:.1em}.product-primary-notes img{width:34px;height:34px}.detail-ritual{margin-top:12px}.product-detail__column .detail-thumbs{margin-top:6px}.detail-thumb{padding:4px 6px 5px}.detail-thumb__visual{height:34px}.detail-thumb__label{margin-top:4px}.detail-arrow{top:min(21svh,177px)}.detail-arrow--previous{left:-10px}.detail-arrow--next{right:-10px}}
