@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/bodoni-moda-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/bodoni-moda-latin-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{color:#43382e;font-synthesis:none;--clay:#c6401c;--ink:#43382e;--line:#e6ddd3;--gold:#b58c44;--serif:"Bodoni Moda",Georgia,serif;background:#f8f4ef;font-family:Onest,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #276347}::selection{background:#ead0b4}.quiz-shell{max-width:1320px;min-height:100svh;margin:auto;padding:0 40px}.quiz-header{border-bottom:1px solid #dfd5ca;justify-content:space-between;align-items:center;height:96px;display:flex}.quiz-brand{color:#1d1713;font-family:var(--serif);align-items:center;gap:11px;font-size:24px;line-height:1;display:inline-flex}.quiz-brand img{border-radius:50%}.quiz-brand small{letter-spacing:.28em;text-transform:uppercase;color:#8e7e6d;margin-top:4px;font-family:Onest,Arial,sans-serif;font-size:9px;display:block}.preview-label{letter-spacing:.14em;text-transform:uppercase;color:#8d7965;font-size:11px;font-weight:600}.quiz-footer{color:#867669;border-top:1px solid #dfd5ca;justify-content:space-between;gap:20px;margin-top:50px;padding:25px 0 35px;font-size:11px;display:flex}.overline,.question-phase,.product-kicker,.bundle-kicker,.pyramid-small{color:#a35732;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.overline{align-items:center;gap:12px;display:flex}.overline-line{background:#bd8e5e;width:25px;height:1px}.welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:24px;min-height:620px;display:grid}.welcome-copy{z-index:1;padding:30px 0 45px}.welcome h1,.result-heading h1{font-family:var(--serif);color:#201a16;letter-spacing:-.055em;max-width:670px;margin-top:32px;font-size:clamp(48px,5.5vw,78px);font-weight:500;line-height:.99}.welcome h1 em,.result-heading h1 em,.pyramid h2 em{color:var(--clay);font-weight:500}.welcome-lead{color:#64574c;max-width:510px;margin-top:28px;font-size:15px;line-height:1.7}.welcome-facts{color:#746252;flex-wrap:wrap;gap:16px;margin:28px 0 32px;font-size:11px;display:flex}.welcome-facts span{border-right:1px solid #d9cbbb;padding-right:16px}.welcome-facts span:last-child{border:0}.primary-button{background:var(--clay);color:#fff;border:1px solid #ae3819;border-radius:9px;justify-content:space-between;align-items:center;gap:35px;min-height:53px;padding:14px 19px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 17px #c6401c24}.primary-button:hover{background:#a93518;transform:translateY(-2px);box-shadow:0 10px 20px #c6401c30}.primary-button span{font-size:18px;font-weight:400}.welcome-art{isolation:isolate;background:radial-gradient(circle at 48% 37%,#fffaf0 0%,#f0e5d7 53%,#e7d3bd 100%);border:1px solid #e7dbce;border-radius:26px;height:520px;position:relative;overflow:hidden}.welcome-art:before{content:"";z-index:-1;opacity:.5;background:repeating-linear-gradient(132deg,#0000 0 43px,#b8926030 44px,#0000 45px);position:absolute;inset:0}.art-orbit{border:1px solid #b58c4452;border-radius:50%;width:420px;height:420px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.art-orbit-two{border-color:#b58c4425;width:530px;height:530px;top:-18px}.art-bottle{aspect-ratio:1;object-fit:cover;border-radius:12px;width:54%;height:auto;position:absolute;bottom:68px;box-shadow:0 18px 35px #59432d21}.art-bottle-left{z-index:1;width:42%;bottom:80px;left:3%;transform:rotate(-10deg)}.art-bottle-center{z-index:3;left:25%;transform:rotate(-2deg)}.art-bottle-right{z-index:2;width:42%;bottom:80px;right:3%;transform:rotate(10deg)}.art-caption{z-index:4;font-family:var(--serif);color:#634932;font-size:16px;font-style:italic;position:absolute}.art-caption-top{top:45px;left:38px}.art-caption-bottom{bottom:26px;right:32px}.art-floor{background:linear-gradient(#dcc5a826,#c5a27b43);height:92px;position:absolute;bottom:0;left:0;right:0}.quiz-flow{min-height:600px;padding-top:29px}.flow-top{color:#8b7665;justify-content:space-between;align-items:center;font-size:12px;display:flex}.back-button,.text-button{color:#8b5939;background:0 0;border:0;padding:9px 0;font-size:12px;font-weight:600}.back-button:hover,.text-button:hover{text-underline-offset:4px;text-decoration:underline}.progress{background:#e4d7c9;border-radius:10px;height:4px;margin:12px 0 35px;overflow:hidden}.progress span{background:var(--clay);border-radius:10px;width:0;height:100%;transition:width .3s;display:block}.flow-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:28px;display:grid}.question-panel{border:1px solid var(--line);background:#fffdfb;border-radius:24px;min-height:480px;padding:37px;animation:.28s both enter;box-shadow:0 15px 40px #6b4e3210}.question-panel h1{font:500 clamp(37px,4.4vw,58px)/1.04 var(--serif);letter-spacing:-.045em;color:#201a16;max-width:690px;margin:12px 0 15px}.question-help{color:#6c5e52;max-width:610px;font-size:13px;line-height:1.65}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.option-grid.profile-options{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{text-align:left;background:#fbf8f4;border:1px solid #e7dcd1;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;min-height:112px;padding:14px;transition:border .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.option-card:hover,.option-card:focus-visible{background:#fffaf3;border-color:#caa17c;transform:translateY(-2px);box-shadow:0 9px 22px #87684716}.option-card.is-selected{border-color:var(--clay);background:#fff4ed}.option-symbol{color:#9a5a2f;width:28px;height:28px;font-family:var(--serif);background:#eee2d2;border-radius:50%;place-items:center;margin-bottom:10px;font-size:19px;display:grid}.option-text strong{color:#2d241e;font-size:13px;line-height:1.35;display:block}.option-text small{color:#85776b;margin-top:4px;font-size:10px;line-height:1.45;display:block}.option-arrow{color:#b99b7b;font-size:14px;position:absolute;top:14px;right:14px}.question-footnote{color:#9a8a7d;margin-top:19px;font-size:10px}.pyramid{border:1px solid var(--line);background:linear-gradient(145deg,#f4eee5,#e9dcca);border-radius:24px;padding:29px 26px;position:relative;overflow:hidden}.pyramid:before{content:"";border:1px solid #b58c4440;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-170px;box-shadow:0 0 0 45px #b58c4410,0 0 0 95px #b58c4409}.pyramid-heading{position:relative}.pyramid h2{font:500 32px/1.08 var(--serif);letter-spacing:-.04em;color:#251c17;max-width:240px;margin:12px 0}.pyramid-heading>p{color:#746557;margin-bottom:24px;font-size:11px;line-height:1.5}.pyramid-step{border-top:1px solid #d9c8b7;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:15px 4px;transition:background .2s,padding .2s;display:grid;position:relative}.pyramid-step.is-current{background:#fff9f0b8;border-radius:10px;margin-left:-7px;padding-left:11px;box-shadow:0 4px 14px #60432a0c}.phase-number{color:#aa7855;padding-top:3px;font-size:10px}.pyramid-step strong{font-family:var(--serif);color:#342820;font-size:20px;font-weight:500}.pyramid-step small{color:#746557;margin-top:2px;font-size:10px;line-height:1.4;display:block}.phase-time{color:#aa8970;letter-spacing:.08em;text-transform:uppercase;grid-column:2;margin-top:-3px;font-size:9px}.quiz-results{padding-top:44px}.result-heading{max-width:830px;margin-bottom:32px}.result-heading h1{margin-top:19px;font-size:clamp(48px,5.5vw,70px)}.result-heading>p:not(.overline){color:#6d6054;max-width:660px;margin-top:17px;font-size:13px;line-height:1.7}.result-heading .text-button{margin-top:11px}.results-grid{grid-template-columns:1.08fr .92fr;gap:17px;display:grid}.best-card,.alternative-card{border:1px solid var(--line);background:#fffdfb;border-radius:19px;overflow:hidden}.best-card .product-photo{aspect-ratio:1.42;background:#dddcd5}.product-photo{background:#e3e2db;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-index{color:#59422f;letter-spacing:.15em;background:#fffaf0dd;border:1px solid #d7c8b5;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;position:absolute;top:15px;left:16px}.best-card .product-info{padding:25px}.product-info h2,.product-info h3{font:500 38px/1.05 var(--serif);letter-spacing:-.04em;color:#211b17;margin-top:8px}.product-summary{color:#5d5045;margin-top:10px;font-size:12px;line-height:1.55}.match-reason{color:#996442;margin-top:7px;font-size:11px;line-height:1.55}.note-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;padding-top:16px;display:grid}.note-list span{color:#5d4b3c;font-size:10px;line-height:1.45}.note-list small{letter-spacing:.14em;color:#a47554;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.product-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;display:flex}.product-actions a{color:#9a512d;text-underline-offset:3px;font-size:10px;text-decoration:underline}.product-actions .primary-button{gap:15px;min-height:43px;padding:10px 13px;font-size:11px}.alternatives{gap:12px;display:grid}.alternative-card{grid-template-columns:142px minmax(0,1fr);min-height:191px;display:grid}.alternative-card .product-photo{height:100%}.alternative-card .product-info{padding:14px 17px}.alternative-card .product-info h3{font-size:27px}.alternative-card .product-summary{margin-top:5px;font-size:10px}.alternative-card .match-reason{margin-top:3px;font-size:9px}.alternative-card .note-list{gap:4px;margin-top:9px;padding-top:9px}.alternative-card .note-list span{font-size:8px}.alternative-card .note-list small{font-size:7px}.alternative-card .product-actions{gap:7px 14px;margin-top:10px}.small-button{color:#a74823;background:#fff8f3;border:1px solid #b87350;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:600}.small-button:hover{background:#fcebdc}.alternative-card .product-actions a{font-size:9px}.bundle-panel{background:radial-gradient(circle at 80% 55%,#ebcaa878,#0000 42%),repeating-linear-gradient(135deg,#0000 0 42px,#a77b4b18 43px,#0000 44px),#f1e5d8;border:1px solid #dfcbb8;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:28px 30px;display:flex}.bundle-panel h2{font:500 32px/1.1 var(--serif);color:#2a211a;margin-top:7px}.bundle-panel p{margin-top:7px;font-size:12px}.bundle-panel small{color:#806e60;max-width:550px;margin-top:10px;font-size:10px;line-height:1.5;display:block}.bundle-panel .primary-button{flex-shrink:0}.catalog-link{text-align:center;padding:37px 0 9px}.catalog-link p{color:#8a796a;font-size:11px}.catalog-link a{font:500 25px var(--serif);color:#a14425;text-underline-offset:6px;margin-top:7px;text-decoration:underline;display:inline-block}.mock-cart{color:#47372b;background:#fffaf5;border:1px solid #dec6af;border-radius:19px;max-width:min(470px,100vw - 32px);padding:31px;box-shadow:0 25px 90px #2c180b50}.mock-cart::backdrop{backdrop-filter:blur(3px);background:#21160ebb}.dialog-close{color:#806551;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:15px}.dialog-symbol{color:var(--clay);font-size:35px}.mock-cart .overline{margin-top:11px}.mock-cart h2{font:500 36px/1.08 var(--serif);color:#251c16;margin-top:12px}.mock-cart p:not(.overline){margin:13px 0 22px;font-size:12px;line-height:1.65}.mock-cart .primary-button{width:100%}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.quiz-shell{padding:0 24px}.welcome{min-height:590px}.welcome h1{font-size:56px}.welcome-art{height:455px}.flow-grid{grid-template-columns:minmax(0,1fr) 275px;gap:16px}.question-panel{padding:27px}.pyramid{padding:24px 18px}.alternative-card{grid-template-columns:120px minmax(0,1fr)}.alternative-card .note-list{display:none}}@media (width<=760px){.quiz-shell{padding:0 16px}.quiz-header{height:70px}.quiz-brand{font-size:20px}.quiz-brand img{width:36px;height:36px}.preview-label{letter-spacing:.05em;font-size:9px}.welcome{flex-direction:column;gap:0;min-height:0;padding-top:36px;display:flex}.welcome-copy{order:1;padding:0}.welcome h1{letter-spacing:-.048em;margin-top:18px;font-size:clamp(43px,9vw,66px)}.welcome-lead{margin-top:19px;font-size:13px;line-height:1.55}.welcome-facts{gap:7px;margin:20px 0;font-size:9px}.welcome-facts span{padding-right:7px}.welcome .primary-button{width:100%;min-height:51px}.welcome-art{order:2;width:100%;height:340px;margin-top:23px}.art-bottle{bottom:38px}.art-bottle-left,.art-bottle-right{bottom:46px}.art-caption{font-size:12px}.art-caption-top{top:19px;left:17px}.art-caption-bottom{bottom:10px;right:15px}.art-orbit{width:290px;height:290px;top:20px}.art-orbit-two{width:390px;height:390px;top:-30px}.quiz-flow{padding-top:14px}.progress{margin-bottom:18px}.flow-grid{flex-direction:column;display:flex}.question-panel{width:100%;min-height:0;padding:22px 18px}.question-panel h1{font-size:clamp(39px,8vw,56px)}.question-help{font-size:12px}.option-grid{gap:8px;margin-top:20px}.option-grid.profile-options{grid-template-columns:1fr}.option-card{min-height:103px;padding:12px}.profile-options .option-card{grid-template-columns:34px 1fr 16px;align-items:center;gap:7px;min-height:80px;display:grid}.profile-options .option-symbol{margin:0}.profile-options .option-arrow{position:static}.pyramid{width:100%;padding:18px 20px}.pyramid-heading h2{max-width:none;font-size:24px}.pyramid-heading>p{margin-bottom:11px}.pyramid-step{padding:9px 4px}.phase-time{display:none}.quiz-results{padding-top:28px}.result-heading h1{font-size:clamp(44px,9vw,66px)}.results-grid{flex-direction:column;display:flex}.best-card .product-photo{aspect-ratio:1.55}.alternatives{gap:10px}.alternative-card{grid-template-columns:125px minmax(0,1fr);min-height:175px}.alternative-card .note-list{display:none}.bundle-panel{flex-direction:column;align-items:stretch;padding:24px 20px;display:flex}.bundle-panel h2{font-size:30px}.bundle-panel .primary-button{width:100%}.quiz-footer{flex-direction:column;gap:4px;margin-top:30px;font-size:9px;display:flex}}@media (width<=380px){.preview-label{font-size:8px}.welcome h1{font-size:42px}.welcome-art{height:300px}.question-panel{padding:20px 14px}.option-text strong{font-size:11px}.option-text small{font-size:9px}.option-card{min-height:100px;padding:10px}.alternative-card{grid-template-columns:105px minmax(0,1fr)}.alternative-card .product-info{padding:12px}.alternative-card .product-info h3{font-size:24px}.alternative-card .product-actions a{display:none}.alternative-card .product-summary{font-size:9px}.alternative-card .match-reason{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.primary-button:hover,.option-card:hover{transform:none}}.best-card .product-photo{background:#d8d7d1;justify-content:center;align-items:center;display:flex}.best-card .product-photo img{object-fit:contain;width:auto;max-width:100%;height:100%}@media (width<=760px){.best-card .product-photo{aspect-ratio:1.2}.alternative-card{grid-template-columns:115px minmax(0,1fr);min-height:205px}.alternative-card .product-info{padding:13px}.alternative-card .product-summary{font-size:11px;line-height:1.45}.alternative-card .match-reason{font-size:10px;line-height:1.45}.alternative-card .product-actions{margin-top:10px}.small-button{min-height:33px;font-size:10px}.alternative-card .product-actions a{font-size:10px}}@media (width<=380px){.alternative-card{grid-template-columns:105px minmax(0,1fr)}.alternative-card .product-actions a{display:inline}}.quiz-brand small,.preview-label,.catalog-link p,.quiz-footer{color:#6d5c4d}.note-list small{color:#875536}.catalog-link .catalog-complete{color:#6d4e3b;margin-top:16px;font:600 11px Onest,Arial,sans-serif;text-decoration:none;display:block}.catalog-link .catalog-complete:hover{text-underline-offset:4px;text-decoration:underline}.noscript-note{text-align:center;background:#fff7ed;border:1px solid #e8cbb4;border-radius:10px;max-width:600px;margin:24px auto;padding:15px;font-size:12px}body{background:radial-gradient(circle at 88% 4%,#f4e8d9 0,#0000 36%),radial-gradient(circle at 4% 72%,#e9e1d5 0,#0000 35%),#f8f4ef}.quiz-header{border-bottom-color:#ddcfbf}.quiz-brand img{box-shadow:0 3px 12px #3f2b1924}.quiz-flow{padding-top:24px}.flow-top{letter-spacing:.03em;color:#795d49;font-weight:600}.flow-top [data-step-label]{color:#6e4f38;background:#fffaf4;border:1px solid #e0c7aa;border-radius:999px;padding:7px 12px}.progress{background:#e9dfd4;height:7px;margin:14px 0 18px;box-shadow:inset 0 1px 2px #74462212}.progress span{background:linear-gradient(90deg,#b58c44,#c6401c);box-shadow:0 0 10px #c6401c36}.journey-rail{counter-reset:journey;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.journey-step{counter-increment:journey;color:#79695a;text-align:center;text-overflow:ellipsis;background:#fffaf5;border:1px solid #e2d5c6;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.journey-step:before{content:counter(journey,decimal-leading-zero);color:#ab7d51;flex:none;font-size:10px;font-weight:600}.journey-step.is-complete,.journey-step[data-status=complete]{color:#3e6646;background:#f2f7f0;border-color:#c5d5c5}.journey-step.is-complete:before,.journey-step[data-status=complete]:before{content:"✓";color:#276347;font-size:14px}.journey-step.is-current,.journey-step[aria-current=step],.journey-step[data-status=current]{color:#8f371b;background:#fff0e8;border-color:#c6401c;box-shadow:0 3px 11px #a85e3620}.journey-step.is-current:before,.journey-step[aria-current=step]:before,.journey-step[data-status=current]:before{color:#b63d20}.flow-grid{gap:24px}.question-panel{isolation:isolate;background:radial-gradient(circle at 100% 0,#f9ecdc 0,#0000 29%),repeating-linear-gradient(136deg,#0000 0 56px,#b58c4408 57px,#0000 58px),#fffdfb;border-color:#e3d2bf;min-height:0;padding:34px;position:relative;box-shadow:0 18px 50px #62472f12}.question-panel h1{max-width:610px;margin-top:13px;margin-bottom:13px;font-size:clamp(37px,4vw,54px)}.question-help{max-width:620px;font-size:14px;line-height:1.6}.question-phase{color:#8a4b29;letter-spacing:.13em;background:#fff8ef;border:1px solid #ead7c1;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.question-phase:before{content:"✦";color:#b58c44;font-size:10px}.choice-trail{color:#765f4d;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 2px;font-size:11px;line-height:1.35;display:flex}.choice-trail>*{background:#fffaf4;border:1px solid #e8d8c5;border-radius:999px;max-width:100%;padding:6px 10px}.choice-trail [aria-current=true],.choice-trail .is-current{color:#8f391d;background:#fff0e4;border-color:#c99972}.option-grid,.option-grid.profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}.option-card,.profile-options .option-card{--mood-accent:#a67d54;--mood-soft:#f8ede1;background:#fffaf5;border:1px solid #dfd2c4;border-radius:17px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s,background .22s;display:flex;overflow:hidden;box-shadow:0 5px 18px #60432a0c}.option-card:hover,.option-card:focus-visible{border-color:var(--mood-accent);background:#fffdf9;transform:translateY(-3px);box-shadow:0 11px 27px #69462820}.option-card.is-selected,.option-card[aria-pressed=true]{border:2px solid var(--mood-accent);background:var(--mood-soft);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mood-accent)}.option-image{background:var(--mood-soft);flex:none;width:100%;height:136px;display:block;overflow:hidden}.option-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.option-card:hover .option-image img,.option-card:focus-visible .option-image img{transform:scale(1.045)}.option-content{background:linear-gradient(120deg,var(--mood-soft),#fffaf6 62%);border-top:1px solid #ffffffa8;grid-template-columns:32px minmax(0,1fr) 21px;align-items:center;gap:10px;width:100%;min-width:0;min-height:86px;padding:13px 14px;display:grid}.option-symbol{border:1px solid color-mix(in srgb,var(--mood-accent) 34%,#fff);width:31px;height:31px;color:var(--mood-accent);font-family:var(--serif);background:#ffffffc7;border-radius:10px;flex:none;place-items:center;margin:0;font-size:18px;display:grid}.option-text{min-width:0;display:block}.option-text strong{color:#2c241f;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25;display:block}.option-text small{color:#65584d;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.38;display:block}.option-arrow{width:21px;height:21px;color:var(--mood-accent);align-self:center;place-items:center;font-size:17px;line-height:1;display:grid;position:relative;top:auto;right:auto}.option-card.is-selected .option-arrow,.option-card[aria-pressed=true] .option-arrow{color:#fff;background:var(--mood-accent);border-radius:50%}.option-card.is-selected .option-arrow:before,.option-card[aria-pressed=true] .option-arrow:before{content:"✓";background:var(--mood-accent);border-radius:50%;place-items:center;width:21px;height:21px;font:600 12px Onest,Arial,sans-serif;display:grid;position:absolute}.option-card[data-mood=sea-breeze],.option-card[data-mood=sea],.option-card[data-mood=marine],.option-card[data-mood=aquatic],.option-card[data-mood=fresh]{--mood-accent:#4c88a1;--mood-soft:#e9f4f7}.option-card[data-mood=citrus]{--mood-accent:#b78425;--mood-soft:#fff4d9}.option-card[data-mood=fruit],.option-card[data-mood=fruity]{--mood-accent:#a85060;--mood-soft:#f9e8e9}.option-card[data-mood=floral]{--mood-accent:#a45e70;--mood-soft:#f9e9ed}.option-card[data-mood=wood],.option-card[data-mood=woods],.option-card[data-mood=woody]{--mood-accent:#80604a;--mood-soft:#f2e8de}.option-card[data-mood=green],.option-card[data-mood=herbal],.option-card[data-mood=herbs]{--mood-accent:#5e805e;--mood-soft:#ecf2e7}.option-card[data-mood=amber],.option-card[data-mood=spice],.option-card[data-mood=spices],.option-card[data-mood=spicy]{--mood-accent:#ae6841;--mood-soft:#fbecdc}.option-card[data-mood=sweet],.option-card[data-mood=gourmand],.option-card[data-mood=vanilla]{--mood-accent:#a47349;--mood-soft:#f8eddf}.option-card[data-mood=clean],.option-card[data-mood=soft]{--mood-accent:#738d8d;--mood-soft:#eef3f2}.question-footnote{color:#746052;margin-top:20px;font-size:11px;line-height:1.5}.pyramid{box-shadow:0 12px 32px #6b4e3211}.pyramid-step.is-current{outline-offset:-1px;outline:1px solid #d7bd9f}.best-card{border-color:#c8aa7b;box-shadow:0 12px 36px #6b4e3213}.best-card .product-index{color:#78572f;background:#fff4dc;border-color:#d6ba88}.bundle-panel{box-shadow:0 10px 30px #6b4e3210}@media (width<=1000px){.flow-grid{gap:16px}.question-panel{padding:27px}.option-image{height:118px}.option-content{gap:7px;padding:12px}}@media (width<=760px){.quiz-flow{padding-top:17px}.journey-rail{gap:5px;margin-bottom:15px}.journey-step{border-radius:9px;min-height:35px;padding:0;font-size:0}.journey-step:before{font-size:11px}.journey-step.is-complete:before,.journey-step[data-status=complete]:before{font-size:14px}.question-panel{padding:22px 18px}.question-panel h1{font-size:clamp(33px,8vw,44px)}.question-help{font-size:12px;line-height:1.55}.option-grid,.option-grid.profile-options{grid-template-columns:1fr;gap:10px;margin-top:19px}.option-card,.profile-options .option-card{grid-template-rows:auto;grid-template-columns:minmax(96px,34%) minmax(0,1fr);min-height:124px;display:grid}.option-image{grid-area:1/1;width:100%;height:100%;min-height:124px}.option-content{border-top:0;border-left:1px solid #ffffffa8;grid-area:1/2;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 21px;align-content:center;gap:8px 4px;min-height:124px;padding:13px 12px;display:grid}.option-symbol{grid-area:1/1;width:28px;height:28px;font-size:17px}.option-text{grid-area:2/1/auto/-1;align-self:start}.option-text strong{font-size:15px;line-height:1.22}.option-text small{margin-top:4px;font-size:11px;line-height:1.32}.option-arrow{grid-area:1/2}.profile-options .option-arrow{position:relative}.pyramid{padding:18px 20px}}@media (width<=380px){.question-panel{padding:19px 13px}.question-panel h1{font-size:clamp(31px,8vw,36px)}.journey-step{min-height:32px}.option-card,.profile-options .option-card{grid-template-columns:minmax(91px,34%) minmax(0,1fr);min-height:120px}.option-image,.option-content{min-height:120px}.option-content{gap:5px 2px;padding:10px 9px}.option-text strong{font-size:14px}.option-text small{font-size:10px}}@media (prefers-reduced-motion:reduce){.option-image img,.option-card,.journey-step,.progress span{transition:none!important}.option-card:hover,.option-card:focus-visible,.option-card:hover .option-image img,.option-card:focus-visible .option-image img{transform:none}}.skip-button{color:#815238;background:#fffaf4;border:1px solid #d5b698;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.skip-button:hover{background:#f9eadc;border-color:#b9875d}.dialog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dialog-products li{color:#3c3028;background:#fff;border:1px solid #ead9c6;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 12px;align-items:center;gap:7px;min-width:0;padding:5px 7px 5px 5px;font-size:11px;font-weight:600;display:grid}.dialog-products img{object-fit:contain;background:#ebe9e2;border-radius:6px;width:44px;height:44px}.dialog-products li span:last-child{color:#276347}@media (width<=380px){.dialog-products{grid-template-columns:1fr 1fr}.dialog-products li{gap:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.skip-button{transition:none}}
