:root{--plaster:#dad2c7;--plaster-2:#e6e0d7;--plaster-3:#c6bcae;--plaster-4:#b4a99a;--curtain:#4a2b34;--curtain-2:#361d26;--curtain-3:#603c46;--ink:#2a211e;--ink-soft:#6d5d55;--light:#f0e8dd;--light-soft:#c3b2ab;--stamp:#8c3a1e;--orange:#c05a2b;--terra:#a8462a;--camel:#b9915f;--refused:#9c9288;--serif:"Newsreader",Georgia,"Times New Roman",serif;--cond:"Archivo Narrow","Helvetica Neue",Arial,sans-serif;--type:"Courier Prime","Courier New",ui-monospace,monospace;--muted:var(--ink-soft);--cream:var(--plaster);--paper:var(--plaster-2);--line:var(--plaster-4);--berry:var(--stamp);--berry-dark:#6f2d19;--rose:#d7b2aa;--sage:#d8dfd4;--green:#3f6b54;--gold:var(--camel)}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d79aaf}.app-shell{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:relative}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand>span{background:var(--berry);color:#fff;border-radius:5px;place-items:center;width:38px;height:45px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand svg{width:25px}.brand strong{letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:.88}.topbar nav{align-self:stretch;align-items:center;gap:34px;display:flex}.topbar nav button{color:#70645f;cursor:pointer;background:0 0;border:0;padding:3px 0 0;font-size:13px;font-weight:700;position:relative}.topbar nav button.active{color:var(--berry)}.topbar nav button.active:after{content:"";background:var(--berry);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.webmcp-pill{color:#31533e;text-transform:uppercase;letter-spacing:.08em;background:#f4faf3;border:1px solid #c8d8ca;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.webmcp-pill i{background:#4f9667;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #cfe6d5}.eyebrow{color:var(--berry);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:7px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.eyebrow svg{width:15px}.shop-page{padding:0 0 100px}.hero-copy{text-align:center;background:radial-gradient(circle at 13% 0%, #e7d2d2 0, transparent 30%), radial-gradient(circle at 88% 95%, #e7ddc7 0, transparent 26%), var(--cream);padding:68px 5vw 54px;position:relative}.hero-copy:before{content:"FP";color:#7f214608;pointer-events:none;font:italic 210px/1 Georgia,serif;position:absolute;top:5%;left:4%;transform:rotate(-8deg)}.hero-copy .eyebrow{justify-content:center}.hero-copy h1,.page-heading h1{letter-spacing:-.055em;max-width:900px;margin:0 auto 18px;font:500 clamp(45px,6.2vw,78px)/.98 Georgia,Times New Roman,serif}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:670px;margin:0 auto;font:18px/1.55 Georgia,serif}.surface-explainer{color:#70625b;background:#fffaf2;border:1px solid #d7c9bc;align-items:center;gap:12px;width:min(1180px,90vw);margin:24px auto 0;padding:14px 18px;display:flex}.surface-explainer svg{width:28px;color:var(--berry);flex:none}.surface-explainer div{flex-direction:column;gap:3px;font-size:12px;line-height:1.45;display:flex}.surface-explainer strong{color:var(--ink);font:500 16px Georgia,serif}.scale-proof{color:#756861;background:#fffaf2b8;border:1px solid #ddd0c3;border-radius:999px;justify-content:center;align-items:baseline;gap:7px;width:max-content;max-width:90vw;margin:20px auto 0;padding:9px 14px;font-size:12px;display:flex}.scale-proof strong{color:var(--berry);font-size:12px}.scale-proof i{background:#d8c9bd;width:1px;height:13px;margin:0 5px}.scale-proof a{color:#7f2146;text-underline-offset:2px}.search-box{background:var(--paper);border:1px solid #d8cdc2;border-radius:8px;align-items:center;gap:12px;width:min(840px,90vw);height:68px;margin:34px auto 0;padding:7px 7px 7px 20px;display:flex;position:relative;box-shadow:0 18px 50px #46322912}.search-box>svg{color:#81736d;flex:none;width:22px}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:Georgia,serif;font-size:17px}.search-box button,.primary-button{background:var(--berry);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 23px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 18px #7f21462b}.search-box button:hover,.primary-button:hover{background:var(--berry-dark);transform:translateY(-1px)}.search-box button:disabled{opacity:.65;cursor:wait;transform:none}.search-box button svg,.primary-button svg{width:17px}.query-chips{color:#8a7d75;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:15px auto 0;font-size:12px;display:flex}.query-chips button{cursor:pointer;color:#685b55;background:#fbf8f2;border:1px solid #ddd2c7;border-radius:999px;padding:6px 11px}.storefront{background:var(--paper);border:1px solid var(--line);width:min(1380px,92vw);margin:0 auto;box-shadow:0 22px 65px #49382d0d}.retailer-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 20px 0 24px;display:flex;overflow:hidden}.retailer-tabs{scrollbar-width:none;align-items:stretch;gap:27px;height:100%;display:flex;overflow-x:auto}.retailer-tabs button{color:#7c706a;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex;position:relative}.retailer-tabs button.active{color:var(--ink)}.retailer-tabs button.active:after{content:"";background:var(--berry);height:3px;position:absolute;bottom:0;left:0;right:0}.retailer-tabs small{color:#47735a;text-transform:uppercase;letter-spacing:.04em;border:1px solid #c5d6c9;border-radius:8px;padding:2px 4px;font-size:12px}.retailer-strip>a{color:#746862;white-space:nowrap;align-items:center;gap:6px;margin-left:20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.retailer-strip>a svg{width:14px}.store-heading{justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.native-status{color:#786b64;align-items:center;gap:6px;margin:8px 0 0 52px;font-size:12px;font-weight:700;display:flex}.native-status i{background:#a99c94;border-radius:50%;width:7px;height:7px}.native-status.connected{color:#39724c}.native-status.connected i{background:#4e9664;box-shadow:0 0 0 3px #dcebdd}.native-status.loading i{background:#c08c37;animation:1s infinite pulse}.native-status.error{color:#9b3e42}.native-status.error i{background:#b84b50}@keyframes pulse{50%{opacity:.35}}.store-label{align-items:center;gap:12px;display:flex}.retailer-avatar{width:40px;height:40px;color:var(--berry);background:#f2ece4;border:1px solid #ded3c8;border-radius:50%;flex:none;place-items:center;font:700 19px Georgia,serif;display:grid}.store-label p{text-transform:uppercase;letter-spacing:.1em;color:#92867f;flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.store-label strong{color:var(--ink);text-transform:none;letter-spacing:-.02em;font:500 22px Georgia,serif}.passport-switch{background:#faf7f2;border:1px solid #d9cfc4;border-radius:6px;align-items:center;gap:20px;padding:9px 10px 9px 13px;display:flex}.passport-switch.on{background:#f2f8f1;border-color:#c4d4c6}.passport-switch>div{align-items:center;gap:8px;display:flex}.passport-switch svg{width:20px;color:var(--berry)}.passport-switch span{color:#72665f;flex-direction:column;font-size:12px;display:flex}.passport-switch strong{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.passport-switch>button[role=switch]{cursor:pointer;background:#b8afa8;border:0;border-radius:999px;width:40px;height:23px;padding:3px}.passport-switch.on>button[role=switch]{background:#4e8a61}.passport-switch>button i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.passport-switch.on>button i{transform:translate(17px)}.apply-small{background:var(--berry);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:9px 12px;font-size:12px;font-weight:800}.applied-banner,.permission-banner{color:#385844;background:#f3f9f2;border:1px solid #c9dbc9;align-items:center;gap:10px;min-height:50px;margin:0 30px 20px;padding:11px 14px;font-size:12px;display:flex}.permission-banner{color:#69523e;background:#faf5ec;border-color:#dfd1c0}.applied-banner>svg,.permission-banner>svg{flex:none;width:19px}.applied-banner span,.permission-banner span{flex:1}.applied-banner button,.permission-banner button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.permission-banner button{background:var(--berry);color:#fff;border-radius:4px;padding:9px 12px}.permission-banner button svg{width:14px}.catalogue-toolbar{border-top:1px solid var(--line);color:#776b65;justify-content:space-between;align-items:center;margin:0 30px;padding:17px 0;font-size:12px;display:flex}.search-evidence{color:#cdbfb7;background:#30231f;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px 9px;margin:0 30px;padding:14px 16px;font-size:12px;display:grid}.search-evidence strong{color:#fff;font:500 24px Georgia,serif}.catalogue-toolbar p{margin:0}.catalogue-toolbar p strong{color:var(--ink)}.catalogue-toolbar>div{gap:8px;display:flex}.catalogue-toolbar button,.catalogue-toolbar select{color:#655a54;background:#fff;border:1px solid #d9cfc5;border-radius:4px;padding:8px 11px;font-size:12px}.filter-button{align-items:center;gap:6px;display:flex}.filter-button svg{width:15px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 30px 26px;display:grid}.product-card{border:1px solid var(--line);background:#fff;min-width:0;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #3d2b2012}.product-card.blocked{opacity:.58}.product-visual{background:#f1ebe3;justify-content:center;height:330px;display:flex;position:relative;overflow:hidden}.dress-art{width:100%;height:100%}.real-product-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.match-badge{background:#fffdf9ed;border:1px solid #e2d8ce;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:55px;height:55px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #3b292414}.match-badge.best{background:var(--berry);color:#fff;border-color:var(--berry)}.match-badge strong{font:600 15px/1 Georgia,serif}.match-badge span{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:12px}.reaction-row{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.reaction-row button{cursor:pointer;background:#fffdf9e8;border:1px solid #ddd2c8;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 4px 12px #37241d13}.reaction-row button:hover,.reaction-row button.active{color:#fff;background:#412e28;border-color:#412e28}.reaction-row button.active.positive{background:var(--berry);border-color:var(--berry)}.reaction-row svg{width:16px}.product-copy{padding:15px 15px 16px}.brand-line{text-transform:uppercase;letter-spacing:.08em;color:#8b7e77;justify-content:space-between;gap:10px;font-size:12px;display:flex}.brand-line strong{color:var(--ink);letter-spacing:0;font-size:12px}.product-copy h3{min-height:38px;margin:7px 0 13px;font:500 16px/1.2 Georgia,serif}.reason-list{flex-direction:column;gap:5px;min-height:73px;margin:0;padding:0;list-style:none;display:flex}.reason-list li{color:#4c6e55;align-items:center;gap:5px;font-size:12px;display:flex}.reason-list li svg{width:12px}.reason-list li.warning{color:#936b3f}.reason-list li.warning span{border:1px solid;border-radius:50%;place-items:center;width:11px;height:11px;font-size:12px;font-weight:700;display:grid}.view-item{border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:0 0;justify-content:space-between;margin-top:13px;padding:12px 0 0;font-size:12px;font-weight:800;text-decoration:none;display:flex}.view-item svg{width:14px}.hidden-products{cursor:pointer;color:#776a63;background:#faf7f2;border:1px solid #d9d0c5;align-items:center;gap:10px;margin:0 auto 28px;padding:10px 13px;font-size:12px;display:flex}.hidden-products>svg{width:20px}.hidden-products>span{flex-direction:column;align-items:flex-start;display:flex}.hidden-products>span:last-child{color:var(--berry);margin-left:8px;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251b18a8;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.approval-modal{background:var(--paper);text-align:center;border-radius:9px;width:min(520px,100%);padding:38px 42px 28px;animation:.25s rise;position:relative;box-shadow:0 30px 90px #1c110d66}.modal-close{cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.modal-close svg{width:20px}.approval-icon{background:var(--berry);color:#fff;border-radius:6px;place-items:center;width:58px;height:67px;margin:0 auto 18px;display:grid}.approval-icon svg{width:34px}.approval-modal .eyebrow{justify-content:center;margin-bottom:9px}.approval-modal h2{letter-spacing:-.035em;margin:0 0 12px;font:500 32px/1.08 Georgia,serif}.modal-lede{color:#776b65;max-width:410px;margin:0 auto 22px;font-size:13px;line-height:1.55}.share-preview{border:1px solid var(--line);text-align:left;padding:0 16px}.share-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.share-preview>div:last-child{border:0}.share-preview span{color:#847872}.share-preview strong{text-align:right}.local-note{text-align:left;color:#496050;background:#f2f7f0;gap:10px;margin:16px 0;padding:12px;font-size:12px;line-height:1.45;display:flex}.local-note svg{flex:none;width:21px}.local-note span{display:block}.wide{width:100%}.text-button{color:#776b65;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:12px}.toast{z-index:200;color:#fff;background:#2d211d;border-radius:5px;align-items:center;gap:9px;padding:12px 17px;font-size:12px;animation:.2s rise;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #21130d55}.toast svg{color:#a8d3b1;width:17px}.secondary-page,.taste-page{min-height:calc(100vh - 78px);padding:70px 6vw 110px}.page-heading{text-align:center;max-width:880px;margin:0 auto 50px}.page-heading .eyebrow{justify-content:center}.page-heading h1{font-size:clamp(43px,5.5vw,68px)}.page-heading>p:last-child{max-width:590px;color:var(--muted);margin:0 auto;font:17px/1.55 Georgia,serif}.passport-layout{grid-template-columns:330px 1fr;align-items:start;gap:38px;width:min(1120px,100%);margin:0 auto;display:grid}.passport-card{color:#fff;background:linear-gradient(145deg,#8f2b50,#59132e);border-radius:9px;min-height:465px;padding:30px;position:relative;overflow:hidden;box-shadow:0 22px 50px #51203938}.passport-card:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:5px;position:absolute;inset:8px}.passport-watermark{color:#ffffff08;font:italic 180px Georgia,serif;position:absolute;bottom:-25px;right:-20px}.passport-mark{width:40px}.passport-card>p{text-transform:uppercase;letter-spacing:.19em;opacity:.76;margin:65px 0 8px;font-size:12px}.passport-card h2{margin:0 0 35px;font:500 29px Georgia,serif}.passport-card dl{border-top:1px solid #ffffff31;margin:0}.passport-card dl>div{border-bottom:1px solid #ffffff31;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.passport-card dt{opacity:.66}.passport-card dd{margin:0;font-weight:700}.passport-status{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;bottom:28px;left:30px}.passport-status span{background:#a8d1a8;border-radius:50%;width:7px;height:7px}.profile-groups{gap:13px;display:grid}.profile-layer{background:var(--paper);border:1px solid var(--line);padding:22px}.profile-layer .profile-title{margin-bottom:7px}.profile-layer .profile-title>div>small{color:var(--green);letter-spacing:.13em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.profile-layer>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.theory-layer{background:#f5f9f3;border-color:#cddacb}.preference-layer{background:#fcf4f7;border-color:#e1c9d2}.preference-layer .profile-title>div>small{color:var(--berry)}.theory-results{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.theory-results span{color:#6c7c6e;background:#fff;border:1px solid #d8e1d5;flex-direction:column;padding:10px;font-size:12px;display:flex}.theory-results strong{color:var(--ink);margin-bottom:2px;font:500 16px Georgia,serif}.layer-join{color:#8b7d76;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:7px;height:20px;font-size:12px;display:flex}.layer-join span{color:#fff;background:#2e231f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.profile-group{background:var(--paper);border:1px solid var(--line);padding:19px 20px}.profile-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profile-title h3{margin:0;font:500 18px Georgia,serif}.profile-title button{color:var(--berry);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.tag-cloud>span{color:#603043;background:#fbf4f6;border:1px solid #ddcdd2;border-radius:999px;padding:7px 10px;font-size:12px}.tag-cloud small{color:var(--berry);margin-left:6px}.tag-cloud .theory-tag{color:#486148;background:#f3f7f1;border-color:#ccd7c9}.override-callout{background:#f2e7d6;border:1px solid #e4d2b7;gap:14px;padding:17px 19px;display:flex}.override-callout svg{color:#9a692c;flex:none;width:25px}.override-callout strong{font:500 16px Georgia,serif}.override-callout p{color:#75634e;margin:4px 0 0;font-size:12px;line-height:1.5}.avoid-row{background:#fcf6f4;border:1px solid #ead7d2;align-items:center;gap:18px;padding:17px 20px;font-size:12px;display:flex}.avoid-row>div{flex-wrap:wrap;gap:6px;display:flex}.avoid-row span{color:#8a4b4a;background:#fff;border:1px solid #e5caca;border-radius:99px;padding:5px 8px;font-size:12px}.taste-page{background:radial-gradient(circle at 20% 30%,#e7d5d7,transparent 27%), radial-gradient(circle at 80% 70%,#e8ddcb,transparent 25%),var(--cream)}.onboarding-page{background:radial-gradient(circle at 15% 12%,#e8d2d8,transparent 27%),radial-gradient(circle at 88% 65%,#e8ddc8,transparent 24%),var(--cream);min-height:calc(100vh - 78px);padding:35px 6vw 100px}.onboarding-progress{border-bottom:1px solid #d9cec4;grid-template-columns:repeat(4,1fr);width:min(820px,100%);margin:0 auto 25px;display:grid}.onboarding-progress span{color:#9b8e87;letter-spacing:.09em;text-align:center;text-transform:uppercase;padding:10px 5px;font-size:12px;font-weight:900;position:relative}.onboarding-progress span.active,.onboarding-progress span.done{color:var(--berry)}.onboarding-progress span.active:after{content:"";background:var(--berry);height:3px;position:absolute;bottom:-2px;left:12%;right:12%}.onboarding-progress span.done:before{content:"✓ ";color:var(--green)}.onboarding-panel{background:var(--paper);border:1px solid var(--line);width:min(820px,100%);margin:0 auto;padding:48px 55px;box-shadow:0 25px 70px #4a302019}.onboarding-panel>.eyebrow{justify-content:center}.onboarding-panel h1{text-align:center;letter-spacing:-.045em;margin:8px 0 17px;font:500 clamp(39px,5vw,61px)/.98 Georgia,serif}.onboarding-panel .intro-headline{white-space:nowrap;letter-spacing:-.05em;font-size:clamp(18px,3.2vw,43px)}.heart-cross{width:.62em;height:.78em;color:var(--berry);vertical-align:-.08em;margin:0 .04em;display:inline-grid}.heart-cross svg{fill:currentColor;width:100%;height:100%;overflow:visible}.onboarding-panel>p:not(.eyebrow){text-align:center;max-width:650px;color:var(--muted);margin:0 auto 28px;font-size:13px;line-height:1.65}.scope-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scope-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cec4;flex-direction:column;min-height:125px;padding:20px;display:flex}.scope-choice button:first-child{border:2px solid var(--berry);background:#fff8fa}.scope-choice button:disabled{opacity:.58;cursor:not-allowed}.scope-choice span{color:var(--berry);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.scope-choice strong{margin:7px 0 16px;font:500 25px Georgia,serif}.scope-choice small{color:var(--muted);font-size:12px}.two-layer-proof{color:#fff;background:#30231f;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:23px;padding:17px;display:grid}.two-layer-proof>div{align-items:center;gap:9px;display:flex}.two-layer-proof>div>strong{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:31px;height:31px;font:500 12px Georgia,serif;display:grid}.two-layer-proof>div>span{flex-direction:column;font-size:12px;font-weight:800;display:flex}.two-layer-proof small{color:#b9aaa2;margin-top:2px;font-size:12px;font-weight:400}.two-layer-proof>b{color:#d7a7b8}.question-panel h2,.result-panel h2{text-align:center;letter-spacing:-.035em;margin:8px 0 10px;font:500 clamp(32px,4vw,45px)/1.05 Georgia,serif}.answer-grid{gap:9px;display:grid}.body-answers{grid-template-columns:repeat(5,1fr)}.answer-grid button,.colour-questions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cec4;padding:14px}.answer-grid button.selected,.colour-questions button.selected{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#fff5f8}.answer-grid button strong{font-size:12px;display:block}.answer-grid button small{color:#8c7e77;margin-top:5px;font-size:12px;display:block}.body-answers button{text-align:center;flex-direction:column;align-items:center;padding:10px 8px 12px;display:flex}.body-shape-visual{width:86px;max-width:100%;height:112px;display:block}.body-shape-visual text{fill:#8d7b74;font:700 8px Arial,sans-serif}.body-shape-visual.compact{flex:none;width:48px;height:62px}.body-answer-copy{min-height:47px;display:block}.body-answer-copy strong{font:500 13px Georgia,serif}.body-answer-copy small{line-height:1.35}.step-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.step-actions .text-button{margin:0}.primary-button:disabled{opacity:.42;cursor:not-allowed}.colour-questions{gap:13px;display:grid}.colour-questions fieldset{border:1px solid var(--line);margin:0;padding:14px}.colour-questions legend{padding:0 7px;font:500 17px Georgia,serif}.colour-questions fieldset>small{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.colour-questions fieldset>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.colour-questions button{text-align:center;flex-direction:column;align-items:stretch;gap:7px;padding:6px 6px 10px;font-size:12px;display:flex}.colour-questions button>span{place-items:center;min-height:18px;font-weight:700;display:grid}.colour-signal-visual{border-radius:6px;width:100%;height:auto;display:block}.known-season{background:#f5f1eb;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.known-season select{background:#fff;border:1px solid #d7ccc2;padding:8px;font-size:12px}.guidance-preview{color:#526557;background:#f2f7f0;border:1px solid #cbd9c9;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;display:flex}.guidance-preview svg{width:20px;color:var(--green);flex:none}.guidance-preview span{flex-direction:column;font-size:12px;line-height:1.5;display:flex}.guidance-preview strong{color:#2f4e39;margin-bottom:2px;font-size:12px}.guidance-preview.colour-preview{align-items:center}.palette-visual{gap:5px;min-width:122px;display:flex}.palette-visual span{border:1px solid #00000014;border-radius:99px;width:18px;height:38px;box-shadow:inset 0 0 0 1px #fff5}.foundation-results{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 15px;display:grid}.foundation-results article{background:#f4f8f2;border:1px solid #cbd9c9;padding:22px}.foundation-results article>.body-shape-visual{float:right;margin:-10px -4px 7px 12px}.foundation-results article>.palette-visual{margin-bottom:15px}.foundation-results span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.foundation-results strong{margin:7px 0 10px;font:500 27px Georgia,serif;display:block}.foundation-results p{color:#667269;margin:0;font-size:12px;line-height:1.55}.result-panel .override-callout{margin-top:14px}.theory-nudge{text-align:left;color:#49604d;background:#eef5ec;border:1px solid #cad9c7;align-items:center;gap:8px;margin:10px 0 -9px;padding:9px 11px;display:flex}.theory-nudge svg{flex:none;width:18px}.theory-nudge span{flex-direction:column;font-size:12px;display:flex}.theory-nudge strong{color:#2f4936;margin-bottom:2px}.deck-status{text-align:left;color:#54705c;background:#f2f7f0;border:1px solid #cbd9c9;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:flex}.deck-status strong{color:#2e4e38}.onboarding-page>.page-heading{margin-top:24px}.taste-finish{margin:13px auto 0}.page-heading.compact{margin-bottom:26px}.taste-stage{text-align:center;width:340px;max-width:90vw;margin:0 auto}.progress-line{background:#e0d6cc;width:100%;height:3px;margin-bottom:12px;display:block;overflow:hidden}.progress-line span{background:var(--berry);height:100%;transition:all .3s;display:block}.progress-meta{color:#7b6e67;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.taste-card{background:#eee5dc;border:8px solid #fff;height:430px;animation:.22s cardIn;position:relative;overflow:hidden;box-shadow:0 22px 60px #422a2030}.taste-card .dress-art{height:375px}.taste-real-image{object-fit:cover;object-position:center top}.taste-caption{text-align:left;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.taste-caption strong{font:500 16px Georgia,serif}.taste-caption span{color:#81736c;text-align:right;max-width:62%;font-size:12px;line-height:1.25}.taste-actions{justify-content:center;gap:22px;margin-top:22px;display:flex}.taste-actions button{cursor:pointer;background:#fffdf9;border:1px solid #d7cbc0;border-radius:99px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:78px;height:58px;display:flex;box-shadow:0 7px 18px #4b362b11}.taste-actions button.love{background:var(--berry);border-color:var(--berry);color:#fff}.taste-actions svg{width:20px}.taste-actions span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.microcopy{color:#8a7c75;font-size:12px}.taste-finish{margin-top:8px;display:block}.taste-loading{border:1px solid var(--line);color:#756861;background:#fffdf8;place-items:center;height:430px;font:500 17px Georgia,serif;display:grid}.taste-stage>.primary-button{margin:15px auto 0}.taste-complete{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:center;min-height:410px;padding:70px 30px 30px;display:flex;box-shadow:0 22px 60px #422a2020}.taste-complete h2{margin:8px 0;font:500 29px Georgia,serif}.taste-complete p{color:var(--muted);font-size:12px;line-height:1.55}.taste-complete .primary-button{margin-top:18px}.snapshot-date{color:#8b7f77;align-items:center;margin-right:5px;font-size:12px;display:flex}.live-site-only{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 80% 15%,#ead8dd,#0000 30%),#f7f1e8;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin:0 30px 30px;padding:40px 20px;display:flex}.live-site-only.has-error{background:#fbf4ef}.live-site-only.has-error .live-site-icon{background:#9b3e42}.live-site-only>.primary-button{margin-top:21px}.live-site-only small{overflow-wrap:anywhere;max-width:min(620px,90%)}.live-site-icon{background:var(--berry);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:17px;display:grid}.live-site-icon svg{width:25px}.live-site-only .eyebrow{margin-bottom:8px}.live-site-only h2{margin:0 0 12px;font:500 29px/1.1 Georgia,serif}.live-site-only>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.live-site-only>a{background:var(--berry);color:#fff;border-radius:4px;align-items:center;gap:8px;margin-top:21px;padding:13px 17px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.live-site-only>a svg{width:15px}.live-site-only small{color:#8b7e77;margin-top:11px;font-size:12px}.privacy-page .page-heading h1{max-width:750px}.travel-page{background:radial-gradient(circle at 12% 8%,#e7d3d8,transparent 25%),radial-gradient(circle at 88% 35%,#e5dac5,transparent 23%),var(--cream);min-height:calc(100vh - 78px);padding:65px 6vw 110px}.travel-hero{text-align:center;max-width:900px;margin:0 auto 35px}.travel-hero .eyebrow{justify-content:center}.travel-hero h1{letter-spacing:-.055em;margin:0 0 14px;font:500 clamp(54px,7vw,88px)/.95 Georgia,serif}.travel-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0 auto;font:17px/1.55 Georgia,serif}.travel-status{text-align:left;background:#fff8ed;border:1px solid #ddcdb9;align-items:center;gap:11px;max-width:720px;margin:25px auto 0;padding:13px 15px;display:flex}.travel-status.ready{background:#f1f8f0;border-color:#c3d6c6}.travel-status>svg{width:23px;color:var(--berry);flex:none}.travel-status.ready>svg{color:var(--green)}.travel-status span{color:#776963;flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.travel-status strong{color:var(--ink);font-size:12px}.travel-status button{background:var(--berry);color:#fff;cursor:pointer;border:0;padding:9px 12px;font-size:12px;font-weight:800}.travel-demo{color:#fff;background:#30231f;grid-template-columns:.9fr 1.1fr;width:min(1080px,100%);margin:0 auto 22px;display:grid}.travel-demo-copy{padding:38px}.travel-demo-copy .eyebrow{color:#d9a7ba;margin-bottom:9px}.travel-demo-copy h2{margin:0 0 20px;font:500 34px/1.08 Georgia,serif}.travel-demo-copy ol{color:#c5b7af;padding-left:18px;font-size:12px;line-height:1.8}.travel-demo-copy .text-button{color:#e2b4c5;margin:10px 0 0;padding:0}.travel-pair{background:#f3ece3;align-content:center;gap:12px;padding:24px;display:grid}.travel-pair>a{color:var(--ink);background:#fff;border:1px solid #ddcfc4;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.travel-pair>a>span{background:var(--berry);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.travel-pair>a>div{flex-direction:column;display:flex}.travel-pair small{text-transform:uppercase;letter-spacing:.1em;color:#8a7d76;font-size:12px}.travel-pair strong{margin:2px 0;font:500 20px Georgia,serif}.travel-pair em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.travel-pair svg{width:17px}.any-store{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:28px;width:min(1080px,100%);margin:0 auto 22px;padding:25px 28px;display:grid}.any-store .eyebrow{margin-bottom:6px}.any-store h2{margin:0 0 7px;font:500 25px Georgia,serif}.any-store p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.any-store form{background:#fff;border:1px solid #d9cdc2;padding:5px;display:flex}.any-store input{border:0;outline:0;flex:1;min-width:0;padding:10px}.any-store button{background:var(--berry);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.any-store button svg{width:14px}.verified-destinations{width:min(1080px,100%);margin:0 auto}.verified-destinations>div:first-child{align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.verified-destinations .eyebrow{margin:0}.verified-destinations h2{margin:0;font:500 23px Georgia,serif}.verified-destinations>div:first-child>span{color:var(--muted);font-size:12px}.verified-destinations>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.verified-destinations a{border:1px solid var(--line);color:var(--ink);background:#fffdf9;grid-template-columns:1fr 18px;padding:12px;text-decoration:none;display:grid}.verified-destinations strong{font:500 14px Georgia,serif}.verified-destinations small{color:#897c75;grid-column:1;margin-top:3px;font-size:12px}.verified-destinations svg{grid-area:1/2/3;align-self:center;width:14px}.privacy-grid{grid-template-columns:1.25fr .8fr;gap:24px;width:min(1080px,100%);margin:0 auto;display:grid}.privacy-principles{gap:12px;display:grid}.privacy-principles article{background:var(--paper);border:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.privacy-principles article>svg{width:30px;color:var(--berry)}.privacy-principles h3{margin:0 0 5px;font:500 18px Georgia,serif}.privacy-principles p{color:#766962;margin:0;font-size:12px;line-height:1.5}.privacy-principles article>span{color:#3f684a;text-transform:uppercase;background:#eef6ed;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.access-panel{color:#fff;background:#30231f;min-height:310px;padding:27px}.access-panel .eyebrow{color:#d7a7b8;margin-bottom:6px}.access-panel h2{margin:0 0 24px;font:500 29px Georgia,serif}.empty-access{color:#b9aaa2;border-top:1px solid #ffffff21;padding-top:20px;font-size:12px}.access-row{border-top:1px solid #ffffff20;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.access-row .retailer-avatar{color:#fff;background:#ffffff13;border-color:#ffffff26}.access-row>div:not(.retailer-avatar){flex-direction:column;font-size:12px;display:flex}.access-row span{color:#b9aaa2;margin-top:2px;font-size:12px}.access-row button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff36;padding:5px 7px;font-size:12px}footer{color:#c7b9b1;background:#2b201c;align-items:center;gap:24px;min-height:95px;padding:0 5vw;font-size:12px;display:flex}footer>span{color:#fff;font:500 18px Georgia,serif}footer p{flex:1}footer div{text-transform:uppercase;letter-spacing:.08em;font-size:12px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translate(14px)rotate(1deg)}to{opacity:1;transform:none}}@media (max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.topbar nav{gap:18px}.webmcp-pill span{display:none}.passport-layout{grid-template-columns:280px 1fr}.privacy-grid,.travel-demo{grid-template-columns:1fr}.verified-destinations>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.topbar{height:68px;padding:0 18px}.brand strong{display:none}.topbar nav{gap:13px;overflow-x:auto}.topbar nav button{white-space:nowrap;font-size:12px}.webmcp-pill{padding:7px}.hero-copy{padding:48px 18px 40px}.hero-copy h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:15px}.scale-proof{border-radius:9px;flex-wrap:wrap;line-height:1.4}.scale-proof i{display:none}.search-box{flex-wrap:wrap;height:auto;padding:9px}.search-box input{height:42px;font-size:14px}.search-box button{width:100%}.query-chips{display:none}.storefront{border-left:0;border-right:0;width:100%}.retailer-strip{padding-left:16px}.retailer-tabs{gap:20px}.retailer-strip>a{display:none}.store-heading{align-items:flex-start;gap:10px;padding:18px 16px}.store-label strong{font-size:17px}.native-status{margin-left:0}.passport-switch>div{display:none}.passport-switch{gap:0;padding:7px}.applied-banner,.permission-banner{align-items:flex-start;margin:0 16px 15px}.permission-banner button{font-size:0}.permission-banner button svg{width:18px}.search-evidence{grid-template-columns:auto 1fr;margin:0 16px}.catalogue-toolbar{margin:0 16px}.product-grid{grid-template-columns:1fr;gap:14px;padding:0 16px 20px}.product-visual{height:390px}.product-copy{padding:15px}.product-copy h3{font-size:17px}.reason-list{min-height:73px}.reaction-row button{width:38px;height:38px}.match-badge{width:54px;height:54px}.secondary-page,.taste-page{padding:48px 18px 80px}.page-heading h1{font-size:43px}.passport-layout{grid-template-columns:1fr}.passport-card{width:330px;max-width:100%;margin:auto}.avoid-row{flex-direction:column;align-items:flex-start}.privacy-principles article{grid-template-columns:35px 1fr}.privacy-principles article>span{grid-column:2}.approval-modal{padding:34px 20px 24px}.share-preview>div{flex-direction:column;gap:4px}.share-preview strong{text-align:left}.onboarding-page{padding:22px 14px 70px}.onboarding-panel{padding:30px 18px}.scope-choice,.body-answers,.foundation-results,.two-layer-proof{grid-template-columns:1fr}.two-layer-proof>b{display:none}.colour-questions fieldset>div{grid-template-columns:1fr}.known-season{flex-direction:column;align-items:flex-start;gap:8px}.step-actions{gap:12px}.step-actions .primary-button{font-size:12px}.theory-results{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:8px;padding:24px 18px}footer p{flex-basis:100%;margin:0}.travel-page{padding:45px 16px 75px}.travel-hero h1{font-size:53px}.travel-hero>p:not(.eyebrow){font-size:15px}.travel-status{align-items:flex-start}.travel-status button{white-space:nowrap}.travel-demo-copy{padding:28px 22px}.travel-demo-copy h2{font-size:29px}.travel-pair{padding:16px}.any-store{grid-template-columns:1fr;padding:21px}.any-store form{flex-direction:column}.verified-destinations>div:first-child{display:block}.verified-destinations .eyebrow{margin-bottom:6px}.verified-destinations>div:first-child>span{margin-top:5px;display:block}.verified-destinations>div:last-child{grid-template-columns:1fr}.body-answers{grid-template-columns:repeat(2,1fr)}.body-answers button{min-height:180px}.colour-signal-visual{max-height:115px}.palette-visual{min-width:auto}.palette-visual span{width:15px;height:32px}}.preference-panel{flex-direction:column;gap:14px;display:flex}.preference-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.preference-card{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.preference-card .preference-name{align-items:center;gap:9px;font:500 15px/1.25 Georgia,serif;display:flex}.colour-choice-swatch{border:1px solid #d7ccc3;border-radius:50%;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fff6}.preference-levels{flex:none;gap:4px;display:flex}.preference-levels button{color:#6c605a;cursor:pointer;background:0 0;border:1px solid #ded3c8;border-radius:4px;padding:5px 8px;font-size:12px}.preference-levels button:hover{border-color:#b9aa9c}.preference-levels button.selected{border-color:var(--berry);background:var(--berry);color:#fff;font-weight:700}.preference-card.level-avoid .preference-name{color:#8a6a44}.preference-card.level-never .preference-name{color:#8f6068;text-decoration:line-through}.preference-card.level-love{border-color:#cdb7bf}.preference-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.preference-count{color:var(--muted);font-size:12px}.preference-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preference-progress{gap:5px;display:flex}.preference-progress i{background:#ded3c8;border-radius:2px;width:26px;height:3px;display:block}.preference-progress i.done{background:var(--berry)}.known-season div{flex-wrap:wrap;gap:6px;display:flex}.known-season button{background:var(--paper);color:#65594f;cursor:pointer;border:1px solid #ded3c8;border-radius:999px;padding:7px 12px;font-size:12px}.known-season button.selected{border-color:var(--berry);background:var(--berry);color:#fff;font-weight:700}.reason-prompt{background:#fffaf2;border:1px solid #ded3c8;border-radius:6px;flex-direction:column;gap:8px;width:min(520px,92vw);margin:12px auto 0;padding:12px 14px;display:flex}.reason-prompt>span{color:var(--ink);font-size:12px;font-weight:700}.reason-prompt div{flex-wrap:wrap;gap:6px;display:flex}.reason-prompt button{background:var(--paper);color:#65594f;cursor:pointer;border:1px solid #ded3c8;border-radius:999px;padding:6px 11px;font-size:12px}.reason-prompt button:hover{border-color:var(--berry);color:var(--berry)}.reason-prompt .reason-skip{color:var(--muted);border-style:dashed}.theory-detail{flex-direction:column;gap:0;margin:12px 0 0;display:flex}.theory-detail div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.theory-detail dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.theory-detail dd{margin:0;font-size:14px}.palette-row{flex-wrap:wrap;gap:6px;display:flex}.palette-row span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px}.tag-cloud .tag-avoid{color:#8a6a44;border-color:#ddc9a8}.tag-cloud .tag-never{color:#8f6068;border-color:#dcc0c4}.empty-layer,.empty-rule{color:var(--muted);font-size:13px;font-style:italic}.learned-layer .learned-list{flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex}.learned-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.learned-list strong{font:500 15px Georgia,serif}.learned-list span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;font-size:12px}.learned-list em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal}.learned-list .learned-up strong{color:var(--green)}.learned-list .learned-down strong{color:#8a6a44}@media (max-width:700px){.preference-cards{grid-template-columns:1fr}.theory-detail div{grid-template-columns:1fr;gap:2px}.learned-list li{grid-template-columns:1fr}.learned-list span{text-align:left}}.result-header{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin:0 30px;padding:16px 0 14px;display:flex}.result-header p{color:var(--muted);margin:0;font-size:13px}.result-header strong{color:var(--ink);font:500 17px Georgia,serif}.result-header .result-tiers strong{font-size:15px}.tier-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:0 30px;display:flex}.tier-nav button{color:#7c706a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.tier-nav button span{color:var(--muted);font-size:12px;font-weight:400}.tier-nav button:hover{color:var(--ink)}.tier-nav button.active{color:var(--berry);border-bottom-color:var(--berry)}.tier-nav button.active span{color:var(--berry)}.learned-toast{color:#385844;background:#f3f9f2;border:1px solid #c9dbc9;align-items:center;gap:10px;margin:14px 30px 0;padding:11px 14px;font-size:13px;display:flex}.learned-toast svg{flex:none;width:18px}.learned-toast span{flex:1}.learned-toast button{color:#2f6344;cursor:pointer;background:0 0;border:1px solid #9dbba4;border-radius:4px;padding:5px 11px;font-size:12px;font-weight:700}.learned-toast button:hover{background:#e2f0e3}.load-more{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);flex-direction:column;align-items:center;gap:3px;margin:6px auto 26px;padding:13px 26px;font-size:13px;font-weight:700;display:flex}.load-more:hover{border-color:var(--berry);color:var(--berry)}.load-more span{color:var(--muted);font-size:12px;font-weight:400}.tier-complete{text-align:center;color:var(--muted);margin:0 0 26px;font-size:13px}.state-label{border:1px solid var(--line);background:#fffdf9ee;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.state-label.state-strong{background:var(--berry);color:#fff;border-color:var(--berry)}.state-label.state-held{color:#8a4b42;background:#f4ece9;border-color:#dcc0ba}.product-card.state-held .product-visual{opacity:.72}.variant-colour{color:var(--muted);margin:0 0 8px;font-size:13px}.variant-colour em{font-style:normal}.low-confidence{color:var(--muted);margin:0 0 8px;font-size:12px;font-style:italic}.reason-list li.hard-rule{color:#8a4b42}.reason-list li.hard-rule span{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:12px;display:grid}@media (max-width:700px){.result-header,.tier-nav,.learned-toast{margin-inline:16px}.tier-nav{gap:0}.tier-nav button{padding:10px;font-size:12px}}
::selection{background:var(--orange);color:#fff}.topbar{background:var(--plaster);border-color:var(--plaster-4);-webkit-backdrop-filter:none;backdrop-filter:none;height:64px;padding:0 clamp(18px,4vw,56px)}.brand>span{background:var(--terra);width:25px;height:31px;box-shadow:none;border-radius:0;position:relative}.brand>span:after{content:"";border:1px solid #fff9;position:absolute;inset:6px 5px}.brand svg{display:none}.brand strong{font:700 13px/1.05 var(--cond);letter-spacing:.15em;text-transform:uppercase}.topbar nav{gap:clamp(12px,2.4vw,30px)}.topbar nav button{font:600 12px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.topbar nav button.active{color:var(--stamp)}.topbar nav button.active:after{background:var(--stamp);border-radius:0;height:2px}.webmcp-pill{font:400 10px var(--type);color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0}.webmcp-pill i{width:7px;height:7px;box-shadow:none;background:#3f7a5a}.eyebrow,.verdict-label{font:700 10px var(--type);letter-spacing:.19em;text-transform:uppercase;color:var(--stamp)}.primary-button,.search-box button{border:1px solid var(--ink);background:var(--ink);color:var(--plaster);box-shadow:none;font:700 12px var(--cond);letter-spacing:.12em;text-transform:uppercase;border-radius:0}.primary-button:hover,.search-box button:hover{color:var(--ink);background:0 0}.text-button{font-family:var(--type)}footer{background:var(--curtain-2);font-family:var(--type);letter-spacing:.04em}footer>span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em}footer button{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.home-page{background:var(--plaster);min-height:calc(100vh - 64px)}.home-hero{border-bottom:1px solid var(--plaster-4);grid-template-columns:minmax(0,1.05fr) minmax(420px,.8fr);align-items:center;gap:clamp(44px,7vw,110px);min-height:660px;padding:clamp(52px,7vw,104px) clamp(24px,7vw,108px);display:grid}.home-hero-copy{max-width:760px}.home-hero-copy h1{font:400 clamp(53px,6.6vw,98px)/.91 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:14px 0 22px}.home-hero-copy>p:not(.eyebrow){max-width:660px;font:400 clamp(17px,1.6vw,22px)/1.48 var(--serif);color:var(--ink-soft);margin:0}.home-actions{align-items:center;gap:22px;margin:34px 0;display:flex}.home-actions .primary-button{min-width:210px}.home-proof{border-block:1px solid var(--plaster-4);grid-template-columns:repeat(3,1fr);margin:44px 0 0;display:grid}.home-proof>div{padding:14px 14px 14px 0}.home-proof>div+div{border-left:1px solid var(--plaster-4);padding-left:18px}.home-proof dt{font:700 11px var(--type);letter-spacing:.1em;text-transform:uppercase;color:var(--stamp)}.home-proof dd{font:400 11px var(--type);color:var(--ink-soft);margin:4px 0 0}.home-verdict{background:var(--curtain);min-height:490px;color:var(--light);box-shadow:18px 20px 0 var(--plaster-3);border:1px solid #25131a;padding:54px 48px;position:relative}.home-verdict:before{content:"";pointer-events:none;border:1px solid #f0e8dd35;position:absolute;inset:18px}.home-verdict>p{font:700 10px var(--type);letter-spacing:.16em;text-transform:uppercase;color:#f2b892;margin:0 0 44px}.home-verdict h2{max-width:500px;font:400 clamp(38px,4vw,63px)/.96 var(--serif);letter-spacing:-.035em;margin:0}.home-verdict .heart-cross svg{width:.6em}.home-verdict-layers{border-top:1px solid #f0e8dd38;gap:0;margin:44px 0 32px;display:grid}.home-verdict-layers span{font:400 11px var(--type);color:var(--light-soft);border-bottom:1px solid #f0e8dd38;padding:12px 0}.home-verdict-layers b{color:#f2b892;letter-spacing:.1em;width:42px;display:inline-block}.home-verdict>strong{font:700 11px var(--type);letter-spacing:.1em;text-transform:uppercase;color:#f2b892}.how-it-works{border-bottom:1px solid var(--plaster-4);padding:clamp(70px,8vw,118px) clamp(24px,7vw,108px)}.how-heading{grid-template-columns:.65fr 1.35fr;align-items:start;gap:40px;margin-bottom:60px;display:grid}.how-heading h2{max-width:850px;font:400 clamp(40px,5vw,70px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.how-steps{border:1px solid var(--plaster-4);grid-template-columns:repeat(3,1fr);display:grid}.how-steps article{flex-direction:column;min-height:310px;padding:30px;display:flex}.how-steps article+article{border-left:1px solid var(--plaster-4)}.how-steps article>span{font:700 11px var(--type);letter-spacing:.15em;color:var(--stamp)}.how-steps h3{font:400 29px/1.05 var(--serif);margin:48px 0 14px}.how-steps p{font:400 13px/1.65 var(--type);color:var(--ink-soft);margin:0 0 26px}.how-steps button{color:var(--stamp);font:700 11px var(--type);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0}.home-problem{background:var(--plaster-2);grid-template-columns:.55fr 1.5fr auto;align-items:center;gap:44px;padding:clamp(70px,8vw,118px) clamp(24px,7vw,108px);display:grid}.home-problem h2{max-width:900px;font:400 clamp(35px,4.5vw,64px)/1 var(--serif);letter-spacing:-.035em;margin:0}.home-problem .primary-button{white-space:nowrap}.verdict-onboarding{background:var(--plaster);grid-template-columns:minmax(250px,.68fr) minmax(660px,1.5fr);align-items:center;gap:clamp(28px,4vw,62px);width:100%;max-width:none;min-height:calc(100vh - 64px);padding:clamp(28px,4vw,58px);display:grid}.verdict-intro-copy{flex-direction:column;gap:20px;max-width:470px;display:flex}.verdict-intro-copy h1{font:400 clamp(43px,5vw,76px)/.94 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.verdict-lede{color:#493c36;margin:0;font-size:17px;line-height:1.58}.verdict-proof{border-top:1px solid var(--plaster-4);margin:4px 0 0}.verdict-proof>div{border-bottom:1px solid var(--plaster-4);grid-template-columns:42px 1fr;align-items:baseline;gap:12px;padding:11px 0;display:grid}.verdict-proof dt{font:700 10px var(--type);letter-spacing:.14em;color:var(--stamp)}.verdict-proof dd{font:500 16px var(--serif);justify-content:space-between;gap:12px;margin:0;display:flex}.verdict-proof small{font:400 10px var(--type);color:var(--ink-soft);letter-spacing:.04em}.verdict-meta{font:400 10px/1.6 var(--type);letter-spacing:.04em;color:var(--ink-soft);margin:0}.verdict-stage,.bound-book{border:1px solid var(--plaster-4);background:var(--plaster-2);grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 26px 60px #2a211e29}.verdict-stage[data-room=fitting]{background:var(--curtain);border-color:var(--curtain-2);color:var(--light)}.book-spine{background:var(--plaster-3);border-right:1px solid var(--plaster-4);flex-direction:column;justify-content:space-around;align-items:center;gap:20px;padding:24px 0;display:flex}.book-spine i{background:var(--plaster);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px 2px #2a211e73}.verdict-stage[data-room=fitting] .book-spine{background:var(--curtain-2);border-color:#2b161e}.verdict-stage[data-room=fitting] .book-spine i{background:#241017}.verdict-stage-page{min-height:660px;max-height:calc(100vh - 112px);padding:clamp(20px,2.8vw,36px);overflow:auto}.verdict-stage-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.verdict-stage-top p,.verdict-stage-top span{font:700 10px var(--type);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0}.verdict-stage-top span{letter-spacing:.04em;text-transform:none;font-weight:400}.verdict-stage[data-room=fitting] .verdict-stage-top p,.verdict-stage[data-room=fitting] .verdict-stage-top span{color:var(--light-soft)}.verdict-meter{background:#2a211e26;height:3px;margin:17px 0 14px;overflow:hidden}.verdict-stage[data-room=fitting] .verdict-meter{background:#f0e8dd2b}.verdict-meter i{background:var(--orange);height:100%;transition:width .35s;display:block}.verdict-stage .onboarding-progress{border-color:var(--plaster-4);grid-template-columns:repeat(5,1fr);width:100%;margin:0 0 20px}.verdict-stage[data-room=fitting] .onboarding-progress{border-color:var(--curtain-3)}.verdict-stage .onboarding-progress span{font:700 9px var(--type);letter-spacing:.08em;color:var(--ink-soft)}.verdict-stage[data-room=fitting] .onboarding-progress span{color:var(--light-soft)}.verdict-stage .onboarding-progress span.active,.verdict-stage .onboarding-progress span.done{color:var(--stamp)}.verdict-stage[data-room=fitting] .onboarding-progress span.active,.verdict-stage[data-room=fitting] .onboarding-progress span.done{color:#f2b892}.verdict-stage .onboarding-progress span.active:after{background:var(--orange)}.verdict-stage .onboarding-panel{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:24px 0 0}.verdict-stage .onboarding-panel h1,.verdict-stage .onboarding-panel h2{font-family:var(--serif);font-weight:400}.verdict-stage .onboarding-panel>.eyebrow{color:var(--stamp);justify-content:flex-start}.verdict-stage .onboarding-panel>p:not(.eyebrow){text-align:left;max-width:720px;font:400 13px/1.65 var(--type);color:var(--ink-soft);margin:0 0 24px}.verdict-stage[data-room=fitting] .onboarding-panel>.eyebrow{color:#f2b892}.verdict-stage[data-room=fitting] .onboarding-panel>p:not(.eyebrow),.verdict-stage[data-room=fitting] .question-panel>p{color:var(--light-soft)}.verdict-stage .intro-panel h1{text-align:left;margin:5px 0 14px}.verdict-stage .intro-headline{font-size:clamp(29px,3.25vw,48px)}.heart-cross{color:var(--orange)}.scope-choice button{border-color:var(--plaster-4);background:var(--plaster);border-radius:0}.scope-choice button:first-child{border-color:var(--stamp);background:#eee4da}.scope-choice span,.scope-choice small{font-family:var(--type)}.scope-choice strong{font-family:var(--serif);font-weight:400}.two-layer-proof{background:var(--curtain-2);border:1px solid var(--curtain-3)}.two-layer-proof>div>strong{font-family:var(--type);border-radius:0}.two-layer-proof>div>span,.two-layer-proof small{font-family:var(--type)}.verdict-stage[data-room=fitting] .answer-grid button,.verdict-stage[data-room=fitting] .colour-questions button{border-color:var(--curtain-3);color:var(--light);background:#f0e8dd0a;border-radius:0;transition:all .18s}.verdict-stage[data-room=fitting] .answer-grid button:hover,.verdict-stage[data-room=fitting] .colour-questions button:hover{border-color:var(--light-soft);background:#f0e8dd18;transform:translateY(-2px)}.verdict-stage[data-room=fitting] .answer-grid button.selected,.verdict-stage[data-room=fitting] .colour-questions button.selected{background:#f0e8dd14;border-color:#f2b892;box-shadow:inset 0 0 0 1px #f2b892}.verdict-stage[data-room=fitting] .answer-grid button small{color:var(--light-soft)}.verdict-stage[data-room=fitting] .body-shape-visual{background:var(--light);padding:6px}.body-shape-visual{width:100%;max-width:105px;height:132px}.body-answers{gap:10px}.body-answers button{min-width:0}.body-answer-copy strong{font:500 15px var(--serif)}.body-answer-copy small{font-family:var(--type);font-size:10px}.question-panel h2,.result-panel h2{text-align:left;font:400 clamp(30px,3.5vw,46px)/1.05 var(--serif);margin:6px 0 10px}.colour-questions fieldset{border-color:var(--curtain-3)}.colour-questions legend{font:400 19px var(--serif);color:var(--light)}.colour-questions fieldset>small{color:var(--light-soft);font-family:var(--type)}.colour-signal-visual{border-radius:0}.colour-panel>label.known-season{display:none}.verdict-stage[data-room=fitting] .known-season{color:var(--light);background:0 0}.verdict-stage[data-room=fitting] .guidance-preview,.verdict-stage[data-room=fitting] .theory-nudge,.verdict-stage[data-room=fitting] .deck-status{border-color:var(--curtain-3);color:var(--light-soft);background:#f0e8dd0b}.verdict-stage[data-room=fitting] .guidance-preview strong,.verdict-stage[data-room=fitting] .theory-nudge strong,.verdict-stage[data-room=fitting] .deck-status strong{color:#f2b892}.step-actions .primary-button{min-height:46px}.verdict-stage[data-room=fitting] .primary-button{background:var(--light);border-color:var(--light);color:var(--curtain-2)}.verdict-stage[data-room=fitting] .primary-button:hover{color:var(--light);background:0 0}.verdict-stage[data-room=fitting] .text-button{color:var(--light-soft)}.foundation-results article,.profile-layer,.profile-group,.preference-card{box-shadow:none;border-color:var(--plaster-4);background:0 0;border-radius:0}.foundation-results article{background:var(--plaster)}.foundation-results span,.profile-layer .profile-title>div>small{color:var(--stamp);font-family:var(--type)}.guidance-preview,.override-callout{border-color:var(--stamp);background:#8c3a1e0b;border-radius:0}.preference-panel{gap:10px}.preference-cards{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-card{border:1px solid var(--plaster-4);background:var(--plaster-2);grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:72px;padding:14px 16px;display:grid}.preference-card .preference-name{min-width:0;font-family:var(--serif)}.preference-levels{grid-template-columns:repeat(3,minmax(64px,1fr));gap:4px;width:100%;display:grid}.preference-levels button{min-width:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:8px 9px;font-size:11px}.preference-progress i{background:var(--plaster-3);border-radius:0}.preference-progress i.done{background:var(--stamp)}.preference-footer{border-top:1px solid var(--plaster-4);margin-top:10px;padding-top:12px}.verdict-stage .page-heading.compact{text-align:left;margin:8px 0 18px}.verdict-stage .page-heading.compact .eyebrow{color:#f2b892;justify-content:flex-start}.verdict-stage .page-heading.compact h1{text-align:left;color:var(--light);font:400 clamp(34px,4vw,48px)/1 var(--serif);margin:0 0 10px}.verdict-stage .page-heading.compact>p:last-child{color:var(--light-soft);font:400 11px/1.6 var(--type);margin:0}.verdict-stage .taste-stage{width:min(440px,100%);max-width:100%}.verdict-stage .taste-card{border:1px solid var(--plaster-4);height:470px;box-shadow:none;background:var(--plaster)}.verdict-stage .taste-caption{background:var(--plaster-2)}.verdict-stage .taste-caption strong{font-family:var(--serif)}.verdict-stage .taste-caption span{font-family:var(--type)}.verdict-stage .taste-actions button{border-color:var(--curtain-3);width:auto;min-width:125px;height:48px;color:var(--light);font-family:var(--cond);background:0 0;border-radius:0;flex-direction:row}.verdict-stage .taste-actions button.love{background:var(--orange);border-color:var(--orange);color:#20100a}.verdict-stage .reason-prompt{border-color:var(--curtain-3);width:100%;color:var(--light);background:#f0e8dd0b;border-radius:0}.verdict-stage .reason-prompt>span{color:var(--light);font-family:var(--type)}.verdict-stage .reason-prompt button{border-color:var(--curtain-3);color:var(--light-soft);background:0 0;border-radius:0}.verdict-stage .microcopy,.verdict-stage .progress-meta{color:var(--light-soft);font-family:var(--type)}.verdict-passport-page{background:var(--plaster);padding-top:58px}.verdict-passport-page .page-heading{margin-bottom:34px}.verdict-passport-page .page-heading h1{white-space:nowrap;max-width:none;font:400 clamp(38px,5vw,66px)/1 var(--serif);letter-spacing:-.035em}.passport-bound-book{align-items:stretch;width:min(1240px,100%);margin:0 auto}.passport-bound-book .book-spine{min-height:760px}.passport-layout.book-page{grid-template-columns:300px 1fr;gap:clamp(24px,3vw,40px);width:100%;margin:0;padding:clamp(24px,3vw,42px)}.passport-card{background:var(--curtain);min-height:450px;box-shadow:none;border:1px solid var(--curtain-2);border-radius:0}.passport-card:after{border-radius:0}.passport-card>p,.passport-card dl,.passport-status{font-family:var(--type)}.passport-card h2{font-family:var(--serif);font-weight:400}.profile-groups{gap:0}.profile-layer{border:0;border-top:1px solid var(--plaster-4);padding:24px 0}.profile-layer:first-child{border-top:0;padding-top:0}.profile-layer>p,.theory-detail dt,.learned-list span,.learned-list em{font-family:var(--type)}.theory-results{grid-template-columns:repeat(2,1fr)}.theory-results span{border:1px solid var(--plaster-4);background:var(--plaster);border-radius:0}.theory-results strong,.profile-title h3,.learned-list strong{font-family:var(--serif);font-weight:400}.layer-join{border-top:1px solid var(--plaster-4);font-family:var(--type);justify-content:flex-start}.layer-join span{background:var(--stamp);border-radius:0}.preference-layer .profile-group{border-width:1px 0 0;padding:11px 0}.tag-cloud>span,.avoid-row span,.palette-row span{font-family:var(--type);background:0 0;border-radius:0}.avoid-row{font-family:var(--type);background:0 0;border-width:1px 0 0}.shop-page,.travel-page,.secondary-page{background:var(--plaster)}.shop-page>.hero-copy{background:var(--plaster);padding-top:62px}.hero-copy:before{display:none}.hero-copy h1,.page-heading h1,.travel-hero h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.hero-copy>p:not(.eyebrow),.travel-hero>p:not(.eyebrow),.page-heading>p:last-child{font-family:var(--serif)}.scale-proof,.search-box,.query-chips button,.surface-explainer{box-shadow:none;background:var(--plaster-2);border-color:var(--plaster-4);border-radius:0}.scale-proof,.query-chips,.surface-explainer div{font-family:var(--type)}.storefront{background:var(--plaster-2);border-color:var(--plaster-4);box-shadow:0 26px 60px #2a211e24}.retailer-strip,.store-heading,.result-header,.tier-nav,.catalogue-toolbar{border-color:var(--plaster-4)}.retailer-tabs button,.native-status,.result-header p,.catalogue-toolbar,.snapshot-date{font-family:var(--type)}.retailer-avatar,.passport-switch,.passport-switch>button[role=switch],.apply-small,.applied-banner,.permission-banner,.catalogue-toolbar button,.catalogue-toolbar select,.state-label,.match-badge,.reaction-row button,.learned-toast button{border-radius:0}.product-grid{background:var(--plaster-4);gap:1px;padding:0 30px 1px}.product-card{background:var(--plaster-2);border:0}.product-card:hover{box-shadow:none;transform:none}.product-copy h3,.brand-line strong{font-family:var(--serif)}.brand-line,.reason-list,.variant-colour,.view-item,.state-label{font-family:var(--type)}.match-badge{background:var(--plaster-2);border-color:var(--plaster-4);width:auto;height:auto;padding:8px;display:block}.match-badge strong{font-family:var(--serif);font-size:20px}.match-badge span{font-family:var(--type);margin-left:4px}.tier-nav button{font-family:var(--cond);text-transform:uppercase;letter-spacing:.07em}.load-more{border-color:var(--ink);font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0}.travel-page{background:var(--plaster)}.travel-demo{background:var(--curtain-2)}.travel-demo-copy h2,.travel-pair strong,.any-store h2,.verified-destinations h2{font-family:var(--serif);font-weight:400}.travel-demo-copy ol,.travel-pair small,.travel-pair em,.any-store p,.verified-destinations span,.verified-destinations small{font-family:var(--type)}.travel-pair,.any-store,.verified-destinations a,.travel-status{background:var(--plaster-2);border-color:var(--plaster-4)}.travel-pair>a{background:var(--plaster);border-color:var(--plaster-4)}.travel-pair>a>span,.travel-status button,.any-store button{background:var(--stamp);border-radius:0}.verified-destinations a{text-align:center;border:2px solid var(--stamp);min-height:96px;color:var(--stamp);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-1deg)}.verified-destinations a:nth-child(3n){transform:rotate(1.5deg)}.verified-destinations svg{display:none}.privacy-principles article,.access-panel{background:var(--plaster-2);border-color:var(--plaster-4);border-radius:0}.privacy-principles p,.privacy-principles article>span,.access-panel{font-family:var(--type)}.access-panel{background:var(--curtain-2)}@media (max-width:1180px){.home-hero{grid-template-columns:1fr}.home-verdict{width:min(680px,100%)}.home-problem{grid-template-columns:1fr}.verdict-onboarding{grid-template-columns:1fr;align-items:start}.verdict-intro-copy{max-width:760px}.verdict-stage-page{max-height:none}}@media (max-width:820px){.verdict-onboarding{padding:22px 14px 60px}.verdict-stage,.bound-book{grid-template-columns:28px minmax(0,1fr)}.book-spine{gap:18px}.book-spine i{width:10px;height:10px}.verdict-stage-page{min-height:auto;padding:20px 16px 26px}.verdict-stage .onboarding-progress{overflow-x:auto}.verdict-stage .onboarding-progress span{min-width:76px}.passport-layout.book-page{grid-template-columns:1fr;padding:20px 16px 30px}.passport-bound-book .book-spine{min-height:0}.verdict-passport-page .page-heading h1{white-space:normal}}@media (max-width:900px){.preference-cards{grid-template-columns:1fr}}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding-block:10px}.topbar nav{order:3;justify-content:flex-start;gap:9px;width:100%;height:38px;overflow-x:auto}.topbar nav button{white-space:nowrap;font-size:8px}.brand strong{display:block}.home-hero{gap:52px;min-height:0;padding:52px 20px 70px}.home-hero-copy h1{font-size:51px}.home-actions{flex-direction:column;align-items:flex-start}.home-proof{grid-template-columns:1fr}.home-proof>div+div{border-left:0;border-top:1px solid var(--plaster-4);padding-left:0}.home-verdict{min-height:430px;box-shadow:10px 12px 0 var(--plaster-3);padding:44px 30px}.how-it-works{padding:70px 20px}.how-heading{grid-template-columns:1fr;gap:16px}.how-steps{grid-template-columns:1fr}.how-steps article{min-height:270px}.how-steps article+article{border-left:0;border-top:1px solid var(--plaster-4)}.home-problem{padding:70px 20px}.verdict-onboarding{min-height:calc(100vh - 102px)}.verdict-intro-copy{gap:14px}.verdict-intro-copy h1{font-size:46px}.verdict-proof dd{flex-direction:column;gap:2px}.verdict-stage .body-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-stage .body-answers button{min-height:0}.verdict-stage .colour-questions fieldset>div{grid-template-columns:1fr}.verdict-stage .taste-card{height:420px}.preference-card{grid-template-columns:1fr;gap:10px}.foundation-results,.scope-choice{grid-template-columns:1fr}.product-grid{padding-inline:16px}}.home-verdict{isolation:isolate;transform-origin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:perspective(1200px)rotateY(-1.2deg)rotateX(.5deg)}.home-verdict:hover{box-shadow:22px 28px 0 var(--plaster-3);transform:perspective(1200px)rotateY(0)rotateX(0)translateY(-5px)}.home-verdict:before{z-index:3;border-color:#f0e8dd45}.home-verdict>:not(.material-motion){z-index:2;position:relative}.home-verdict h2{text-shadow:0 2px 18px #1d0d14cc}.home-verdict-layers{border-color:#f0e8dd52}.home-verdict-layers span{color:#f8eee4;border-color:#f0e8dd52}.home-verdict-layers b,.home-verdict>strong{color:#ffc29e}.material-motion{z-index:0;pointer-events:none;background:linear-gradient(110deg,#271018 0 31%,#271018dc 49%,#27101826 76%);position:absolute;inset:0;overflow:hidden}.material-motion:before{content:"";background:conic-gradient(from 190deg at 70% 62%,transparent 0 42%,#f5d5bd2d 45%,transparent 49% 100%);mix-blend-mode:screen;animation:8s ease-in-out infinite metal-sweep;position:absolute;inset:-25%}.material-motion span:first-child{filter:saturate(1.22)contrast(1.08);opacity:.76;mix-blend-mode:screen;background:url(/fashion-passport-material.png) 66% 58%/cover no-repeat;animation:11s cubic-bezier(.45,.05,.55,.95) infinite alternate fabric-drift;position:absolute;inset:-10% -16% -18% 22%;-webkit-mask-image:linear-gradient(100deg,#0000 0 14%,#000 48% 100%);mask-image:linear-gradient(100deg,#0000 0 14%,#000 48% 100%)}.material-motion span:last-child{opacity:.58;background:repeating-linear-gradient(90deg,#0000 0 47px,#f8eee411 48px 49px),repeating-linear-gradient(0deg,#0000 0 47px,#f8eee40d 48px 49px);animation:7s ease-in-out infinite alternate grid-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(125deg,#0000 25%,#000 100%);mask-image:linear-gradient(125deg,#0000 25%,#000 100%)}@keyframes fabric-drift{0%{transform:translate(-1.5%,2%)scale(1.05)rotate(-.45deg)}55%{transform:translate(1%,-1%)scale(1.085)rotate(.25deg)}to{transform:translate(3%,-2.5%)scale(1.12)rotate(.7deg)}}@keyframes metal-sweep{0%,18%{opacity:.2;transform:translate(-14%,7%)rotate(-3deg)}54%{opacity:.8}82%,to{opacity:.12;transform:translate(12%,-5%)rotate(4deg)}}@keyframes grid-breathe{0%{opacity:.34;transform:scale(1)}to{opacity:.7;transform:scale(1.035)}}@media (max-width:700px){.home-verdict,.home-verdict:hover{box-shadow:10px 12px 0 var(--plaster-3);transform:none}.material-motion span:first-child{opacity:.68;inset:-4% -45% -12% 4%}}@media (prefers-reduced-motion:reduce){.material-motion:before,.material-motion span{animation:none!important}.home-verdict,.home-verdict:hover{transition:none;transform:none}}
