.pj-editor{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.pj-editor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s-2);margin:var(--s-3) 0}.pj-editor-options .ds-tile{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.pj-editor-options .ds-tile:has(input:checked){border-color:var(--text-accent);background:var(--surface)}.pj-editor-options .ds-tile>input{flex:none;width:20px;height:20px;font:inherit;margin:0;margin-block-start:calc((1em * var(--lh-snug) - 20px) / 2);accent-color:var(--c-accent-cta)}.pj-editor-options .ds-tile>input:focus-visible{outline:none}.pj-editor-options .ds-tile>span{flex:1;min-width:0;overflow-wrap:anywhere}.pj-editor-options .ds-tile:has(input:focus-visible){outline:3px solid var(--c-accent-cta);outline-offset:3px}.pj-editor-options small{display:block;margin-top:var(--s-1)}.pj-editor [data-editor-actions]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.offer-invitation{margin-top:var(--s-3);font-size:var(--fs-sm)}.offer-invitation summary{cursor:pointer;color:var(--c-accent-cta);min-height:44px;align-content:center;width:fit-content}.offer-invitation form{margin-top:var(--s-3);max-width:520px}.offer-invitation label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-sm)}.offer-invitation-controls{display:flex;align-items:center;gap:var(--s-2)}.offer-shell .offer-invitation-controls .ds-input{flex:1;min-width:0;margin:0;font-size:max(16px,var(--fs-md))}.offer-invitation-controls .ds-btn{flex:none;margin:0;min-width:0}.offer-shell #invitation-status{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-shell #invitation-status.offer-invitation-result{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);border:1px solid currentColor;border-radius:var(--r-md)}.offer-invitation-success{color:var(--c-olive-800);background:var(--c-olive-100)}.offer-invitation-error{color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-invitation-result-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-pill);background:var(--c-olive-600);color:var(--c-paper)}.offer-invitation-error .offer-invitation-result-icon{background:var(--c-accent-cta)}.offer-invitation-result-icon svg{width:18px;height:18px}.offer-invitation-result-body{min-width:0;flex:1}.offer-invitation-result-body>strong{display:block;font-size:var(--fs-md);margin-bottom:var(--s-1)}.offer-invitation-result-body>span{display:block}.offer-shell .offer-invitation-result-body ul{display:grid;gap:var(--s-3);list-style:none;padding:var(--s-3) 0 0;margin:var(--s-3) 0 0;border-top:1px solid var(--border)}.offer-invitation-result-body li strong,.offer-invitation-result-body li span{display:block}.offer-invitation-result-body li span{margin-top:var(--s-1)}.offer-consultation-price del{font-size:var(--fs-md);color:var(--text-soft)}.offer-consultation-access{display:flex;align-items:center;gap:var(--s-2);color:var(--c-olive-800);font-size:var(--fs-md);line-height:var(--lh-snug)}.offer-consultation-access svg{flex:none}.offer-shell .offer-consultation-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);list-style:none;padding:0;margin:var(--s-5) 0 var(--s-6)}.offer-consultation-benefit-list li{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-consultation-benefit-list strong{display:block;font-size:var(--fs-md);font-weight:var(--w-semibold);margin-bottom:var(--s-1)}.offer-consultation-benefit-list strong+span{display:block;color:var(--text-soft)}.offer-consultation-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-consultation-icon svg{width:24px;height:24px}.offer-consultation-purchase{padding:var(--s-4) var(--s-5);background:var(--surface-workspace);border:1px solid var(--border);border-radius:var(--r-md)}.offer-consultation-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);line-height:var(--lh-snug)}.offer-consultation-price strong{font-size:var(--fs-xl);font-weight:var(--w-semibold)}.offer-consultation-price>span{font-size:var(--fs-sm);color:var(--text-soft)}.offer-shell .offer-consultation-terms{display:grid;gap:var(--s-2);list-style:none;padding:0;margin:var(--s-3) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-consultation-terms li{display:flex;align-items:flex-start;gap:var(--s-2)}.offer-consultation-terms svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--c-olive-800)}@media(max-width:600px){.offer-shell .offer-consultation-benefit-list{grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:var(--s-4) 0 var(--s-5)}.offer-consultation-purchase{padding:var(--s-4)}.offer-shell:has(.offer-consultation-benefits) .offer-actions{flex-wrap:wrap;align-items:stretch;gap:var(--s-3)}.offer-shell:has(.offer-consultation-benefits) .offer-actions-forward{flex:1 0 100%;order:-1}.offer-shell:has(.offer-consultation-benefits) .offer-actions .ds-btn{white-space:normal}}.offer-story-prompts{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;background:var(--surface-workspace);border:1px solid var(--border);border-radius:var(--r-md)}.offer-story-prompts ul{margin:0;padding-left:var(--s-4);display:grid;gap:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-soft)}.offer-shell #consultation-story{font-size:max(16px,var(--fs-md));scroll-margin-block:var(--s-4)}.offer-shell .offer-story-count{margin:var(--s-2) 0 0;text-align:right;font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.offer-story-count[hidden]{display:none}.offer-story-followup{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border-left:3px solid var(--c-olive-600);border-radius:var(--r-sm);background:var(--c-olive-100);font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-story-followup strong{display:block;color:var(--c-olive-800);font-weight:var(--w-semibold)}.offer-shell .offer-story-followup p{margin:var(--s-1) 0 0;font-size:inherit;line-height:inherit}.offer-story-tiles{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.offer-story-tile{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);overflow:hidden}.offer-prompt-card{margin:var(--s-4) 0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card)}.offer-prompt-card .ds-eyebrow{margin:0}.offer-prompt-question{margin:var(--s-1) 0 var(--s-2);font:var(--w-semibold) var(--fs-lg)/1.4 var(--font-sans);overflow-wrap:anywhere}.offer-story-existing{margin:var(--s-2) var(--s-4) var(--s-3);font-size:var(--fs-sm)}.offer-new-entry{display:flex;flex-wrap:wrap;gap:var(--s-3)}.offer-story-tile:has(input:checked){border-color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-story-tile:has(input:focus-visible){outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-story-tile:has(input:disabled){background:var(--surface-workspace)}.offer-story-request{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);line-height:var(--lh-snug);cursor:pointer}.offer-story-request:has(input:disabled){cursor:default}.offer-story-request input{margin:var(--s-1) 0 0;flex:none;width:20px;height:20px;accent-color:var(--c-accent-cta)}.offer-story-request-body{display:grid;gap:var(--s-3);min-width:0;overflow-wrap:anywhere}.offer-story-request strong{font-size:var(--fs-md);font-weight:var(--w-semibold)}.offer-story-request small{display:block;color:var(--text-soft);font-size:var(--fs-sm)}.offer-story-indicators{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.offer-story-indicators>span{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-card);white-space:nowrap}.offer-story-indicators svg{width:18px;height:18px;flex:none}.offer-story-strategy{font-size:var(--fs-sm);font-weight:var(--w-normal);line-height:var(--lh-snug);color:var(--text-soft)}.offer-story-total{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.offer-story-verbatim{white-space:pre-wrap;overflow-wrap:anywhere}.offer-preference-label{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--w-semibold);margin:var(--s-5) 0 var(--s-3)}#scent-families .offer-choice-image{aspect-ratio:1}#scent-families .offer-choices--gallery{align-items:stretch;grid-auto-rows:1fr}#scent-families .offer-choice-caption{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:var(--s-1)}body:has(.offer-visit-header){background:var(--c-bone)}.offer-visit-header{position:relative;z-index:3;background:var(--a-white-62);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid var(--border)}.offer-visit-header-inner{max-width:820px;width:calc(100% - 48px);margin:auto;padding:var(--s-4) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.offer-visit-header a:not(.ds-brand){color:var(--text);text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:var(--fs-md)}main.offer-shell{max-width:820px;width:calc(100% - 48px);margin:var(--s-3) auto var(--s-7);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-bone) 40%,var(--c-paper));box-shadow:var(--e-1);font-size:var(--fs-md);line-height:var(--lh-body)}.offer-shell h1{font-family:var(--font-display);font-size:var(--fs-d3);font-weight:var(--w-display);line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0 0 var(--s-2);text-wrap:balance;outline:none}.offer-shell .ds-input{display:block;width:100%;margin:var(--s-2) 0 var(--s-5);font-size:var(--fs-md)}.offer-shell fieldset{border:0;padding:0;margin:0;min-width:0}.offer-shell [data-error]:not(:empty){padding:var(--s-4);margin-bottom:var(--s-4);border:2px solid var(--c-accent-cta);border-radius:var(--r-control)}.offer-question-progress{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--text-soft);font-size:var(--fs-sm)}.offer-question-progress .ds-eyebrow{margin:0;min-width:0;color:var(--c-accent-cta);font-size:var(--fs-xs);letter-spacing:var(--track-label)}.offer-question-section{flex:none;color:var(--c-accent-cta);font-weight:var(--w-medium)}.offer-progress-item{flex:none}.offer-progress-symbol{display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--text-soft);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--w-semibold)}.offer-progress-item.is-answered .offer-progress-symbol,.offer-section-dot.is-answered .offer-progress-symbol{border-color:var(--c-olive-600);background:var(--c-olive-600);color:var(--c-paper)}.offer-progress-item:is(.is-inferred,.is-review) .offer-progress-symbol,.offer-section-dot:is(.is-inferred,.is-review) .offer-progress-symbol{border-color:var(--c-slate-700);background:var(--c-slate-700);color:var(--c-paper)}.offer-progress-item.is-current .offer-progress-symbol,.offer-section-dot.is-current .offer-progress-symbol{outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-progress-tooltip{display:none;position:fixed;z-index:1000;inset:auto;margin:0;width:min(360px,calc(100vw - 16px));max-height:min(360px,calc(100dvh - 16px));overflow:auto;box-sizing:border-box;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--e-2);background:var(--c-paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.offer-progress-tooltip strong,.offer-progress-tooltip span{display:block}.offer-progress-tooltip .offer-progress-answer{display:flex;align-items:center;gap:var(--s-3)}.offer-progress-tooltip .offer-progress-thumbnails{display:flex;flex-wrap:wrap;gap:var(--s-1);flex:none;max-width:96px}.offer-progress-thumbnail{display:block;width:44px;height:50px;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--c-bone)}.offer-progress-tooltip strong{margin-bottom:var(--s-1)}.offer-progress-tooltip-status{color:var(--text-soft);margin-top:var(--s-1);font-size:var(--fs-xs)}.offer-progress-tooltip.is-open{display:block}.offer-flow{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);position:relative;width:100%;padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-snug)}.offer-flow--questions{position:static;flex:none;width:auto;max-width:100%;padding:0;margin:0;border:0}.offer-flow--questions .offer-flow-details{min-width:0;max-width:100%;margin:0}.offer-flow--questions .offer-question-section{color:var(--c-accent-cta)}.offer-flow--questions .offer-flow-popover{left:auto;right:0}.offer-flow strong{font-weight:var(--w-medium);color:var(--text)}.offer-flow-details{flex:none}.offer-flow-details>summary{display:flex;align-items:center;gap:var(--s-1);min-height:44px;cursor:pointer;list-style:none;color:var(--c-accent-cta);font-size:var(--fs-md)}.offer-flow-details>summary::-webkit-details-marker{display:none}.offer-flow-details[open]>summary .offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-flow-popover{position:absolute;z-index:6;top:100%;right:0;width:min(440px,100%);box-sizing:border-box;max-height:min(540px,65vh);overflow:auto;overscroll-behavior:contain;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-paper);box-shadow:var(--e-2)}.offer-flow-title{color:var(--text);font-weight:var(--w-semibold);margin:0 0 var(--s-3)}.offer-flow-popover ol{list-style:none;padding:0;margin:0}.offer-flow-popover li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.offer-section-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:start;width:100%;min-height:44px;padding:var(--s-1) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.offer-section-link:enabled:hover strong{color:var(--c-accent-cta);text-decoration:underline}.offer-section-link:disabled,.offer-section-dot:disabled{cursor:default;opacity:1}.offer-section-questions{position:relative;display:flex;flex-wrap:wrap;margin-left:var(--s-6)}.offer-section-item{display:block}.offer-section-dot{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.offer-section-dot:focus-visible{outline-offset:-3px}.offer-section-dot>.offer-progress-symbol,.offer-section-dot>.ds-spinner{grid-area:1/1}.offer-section-dot>.ds-spinner{box-sizing:border-box;width:20px;height:20px;border-color:var(--c-accent-cta);border-right-color:transparent}.offer-section-dot[data-loading]>.offer-progress-symbol{visibility:hidden}.offer-section-number{display:grid;place-items:center;min-width:24px;min-height:24px;border:1px solid var(--border);border-radius:var(--r-pill)}.offer-flow-popover [aria-current] .offer-section-number{background:var(--c-accent-cta);border-color:var(--c-accent-cta);color:var(--c-paper)}.offer-flow-popover .offer-section-number.is-completed{background:var(--c-olive-600);border-color:var(--c-olive-600);color:var(--c-paper)}.offer-flow-popover small{display:block;margin-top:var(--s-1);font-size:var(--fs-xs)}.offer-section-state{font-size:var(--fs-xs)}.offer-flow-popover [aria-current] .offer-section-state{color:var(--c-accent-cta);font-weight:var(--w-semibold)}.offer-flow-popover>p:last-child{margin:var(--s-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-body)}.offer-choices,.offer-choice-alternatives{display:grid;gap:var(--s-3)}.offer-choices--gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.offer-choices--illustrated{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-choices--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-choices--icons{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-choice-alternatives{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--s-3)}.offer-answer-confirmation{margin:var(--s-5) 0 0;padding:var(--s-4);border:1px solid var(--c-accent-200);border-left:4px solid var(--c-accent-cta);border-radius:var(--r-control);background:color-mix(in srgb,var(--c-accent-100) 48%,var(--c-paper))}.offer-answer-confirmation strong{display:block;color:var(--text);font-weight:var(--w-semibold)}.offer-answer-confirmation p{margin:var(--s-1) 0 0;color:var(--text-soft);font-size:var(--fs-sm)}.offer-choice{position:relative;display:flex;align-items:center;gap:var(--s-3);min-width:0;min-height:56px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;background:var(--c-paper);font-size:var(--fs-md);line-height:var(--lh-snug)}.offer-choice:hover{border-color:var(--c-accent-cta)}.offer-choice:has(input:checked){border-color:var(--c-accent-cta);background:color-mix(in srgb,var(--c-accent-100) 55%,var(--c-paper))}.offer-choice:has(input:checked)::before{content:'';position:absolute;inset:0;z-index:3;border:1px solid var(--c-accent-cta);border-radius:calc(var(--r-control) - 1px);pointer-events:none}.offer-choice:has(input:focus-visible){outline:3px solid var(--c-accent-cta);outline-offset:3px}.offer-choice>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.offer-choice-indicator{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1.5px solid var(--text-soft);border-radius:50%;background:var(--c-paper)}.offer-choice input[type=checkbox]+.offer-choice-indicator{border-radius:var(--r-xs)}.offer-choice input:checked+.offer-choice-indicator{background:var(--c-accent-cta);border-color:var(--c-accent-cta)}.offer-choice input:checked+.offer-choice-indicator::after{content:'';width:9px;height:5px;border-left:2px solid var(--c-paper);border-bottom:2px solid var(--c-paper);transform:translateY(-2px) rotate(-45deg)}.offer-choice-caption{min-width:0;overflow-wrap:anywhere}.offer-choice-caption strong{display:block;font-size:var(--fs-md);font-weight:var(--w-medium)}.offer-choice-caption small{display:block;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--s-2)}.offer-choice-image{width:56px;height:56px;object-fit:contain;flex:none}.offer-choices--thumbnails .offer-choice-image{width:88px;height:88px;object-fit:cover;border-radius:var(--r-control)}.offer-choices--illustrated .offer-choice-image{border-radius:var(--r-control)}.offer-choice-image--icon{padding:var(--s-2);border-radius:var(--r-control);background:var(--c-bone)}.offer-choice--image{flex-direction:column;align-items:stretch;gap:0;padding:0}.offer-choice--image .offer-choice-image{width:100%;height:auto;aspect-ratio:7/8;object-fit:cover}.offer-choice--image .offer-choice-image--diagram{aspect-ratio:7/4;object-fit:contain}.offer-choice--image .offer-choice-indicator{position:absolute;top:var(--s-3);right:var(--s-3);z-index:1}.offer-choice--image .offer-choice-caption{text-align:center;padding:var(--s-2)}.offer-choice--image strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--w-display);letter-spacing:var(--track-tight)}.offer-choices--illustrated .offer-choice{flex-direction:column;text-align:center;padding-top:var(--s-5)}.offer-choices--illustrated .offer-choice-indicator{position:absolute;top:var(--s-3);right:var(--s-3)}.offer-choices--illustrated .offer-choice-image{width:88px;height:88px}.offer-choices--icons .offer-choice{min-height:76px;text-align:left}.offer-choices--icons .offer-choice-image{width:32px;height:32px;padding:0;border-radius:0;background:transparent}.offer-answers--icons .offer-choice-caption{flex:1}.offer-answers--icons .offer-choice-indicator{order:1;margin-left:auto}.offer-answers--ordered{width:100%;max-width:480px}.offer-answers--ordered .offer-choices,.offer-answers--ordered .offer-choice-alternatives{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.offer-answers--ordered .offer-choice{min-height:52px;padding:var(--s-3) var(--s-4)}.offer-answers--ordered .offer-choice-image--icon{width:24px;height:24px;padding:0;border-radius:0;background:transparent}.offer-answers--ordered .offer-choice-alternatives{margin-top:var(--s-4)}.offer-answers--ordered input:checked+.offer-choice-indicator::after{width:8px;height:8px;border:0;border-radius:50%;background:var(--c-paper);transform:none}.offer-shell .offer-text-answer{resize:vertical;min-height:160px;margin:0}.offer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-6) 0 0;clear:both}.offer-actions .ds-btn{min-width:144px;min-height:48px;font-size:var(--fs-md);gap:var(--s-2);border-radius:var(--r-control)}.offer-actions-forward{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-3);min-width:0}@media(max-width:600px){.offer-actions,.offer-actions-forward{gap:var(--s-2)}.offer-actions-forward{flex:1}.offer-actions-forward:has(#return-review){flex:3}.offer-actions .ds-btn{padding-inline:var(--s-2)}.offer-actions #next{white-space:normal}}.offer-actions .ds-btn span{font-size:var(--fs-xl);line-height:1;font-weight:var(--w-regular)}.offer-account-methods,.offer-account-verified,.offer-account-status{width:100%;max-width:440px;margin-inline:auto}.offer-account-methods .ds-btn,.offer-account-verified .ds-btn{min-height:48px;font-size:var(--fs-md);white-space:normal}.offer-account-divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0;color:var(--text-soft)}.offer-account-divider::before,.offer-account-divider::after{content:"";height:1px;flex:1;background:var(--border)}.offer-account-methods label{font-weight:var(--w-medium)}.offer-shell .offer-account-methods .ds-input{margin:0}.offer-account-input-row{display:flex;align-items:stretch;gap:var(--s-2);margin-top:var(--s-2)}.offer-account-input-row .ds-input{flex:1;min-width:0}.offer-account-input-row .ds-btn{flex:none;white-space:nowrap}.offer-account-next-help{text-align:right;color:var(--text-soft);font-size:var(--fs-sm);margin:var(--s-5) 0 calc(-1 * var(--s-4))}@media(max-width:599px){.offer-account-input-row{flex-direction:column}.offer-account-input-row .ds-btn{width:100%}}.offer-account-recovery{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.offer-account-address,.offer-account-verified p{overflow-wrap:anywhere;margin:0 0 var(--s-4)}#offer-google{position:relative}#offer-google[data-previous-google]{margin-top:var(--s-2)}.offer-google-hint{position:absolute;top:0;right:var(--s-3);transform:translateY(-50%);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);border:1px solid var(--c-olive-200);background:var(--c-olive-100);color:var(--c-olive-700);font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:var(--lh-snug);box-shadow:var(--e-1)}.offer-account-status{margin-top:var(--s-3);margin-bottom:0;color:var(--text-soft);font-size:var(--fs-md)}.offer-account-status:empty{display:none}.offer-avatar{float:right;object-fit:contain}.offer-choices--gallery.offer-choices--multi{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.offer-pattern-family{min-width:0}.offer-example-open{width:100%;min-height:44px;padding:var(--s-2);border:0;background:none;color:var(--c-accent-cta);font:inherit;font-size:var(--fs-sm);cursor:pointer}.offer-pattern-examples{width:min(720px,calc(100% - 32px));max-height:85vh;box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-paper);color:var(--text);font:inherit;overflow:hidden}.offer-pattern-examples[open]{display:flex;flex-direction:column}.offer-pattern-examples::backdrop{background:var(--a-ink-60)}.offer-example-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);flex:none}.offer-example-header>div{min-width:0}.offer-example-header h2,.offer-example-header p{margin:0}.offer-example-header h2{margin-bottom:var(--s-1)}.offer-example-close{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:var(--s-2);border:0;border-radius:var(--r-control);background:transparent;color:var(--text);cursor:pointer}.offer-example-close:hover{background:var(--c-bone)}.offer-example-close:focus-visible,.offer-example-image:focus-visible,.offer-example-nav:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.offer-example-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--s-5) var(--s-5)}.offer-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.offer-pattern-context summary{min-height:44px;align-content:center;cursor:pointer;color:var(--c-accent-cta)}.offer-pattern-examples figure{margin:var(--s-3) 0}.offer-pattern-examples img{display:block;width:100%;height:auto;border-radius:var(--r-control)}.offer-pattern-examples figcaption{margin-top:var(--s-2);line-height:var(--lh-body)}.offer-example-image{display:block;width:100%;padding:0;border:0;border-radius:var(--r-control);background:transparent;cursor:zoom-in}.offer-example-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:var(--s-3);align-items:center}.offer-example-stage figure{min-width:0}.offer-example-stage figcaption{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.offer-example-stage [data-example-position]{white-space:nowrap}.offer-example-nav{display:grid;place-items:center;width:48px;height:48px;padding:var(--s-2);border:0;border-radius:var(--r-control);background:var(--c-paper);color:var(--text);cursor:pointer}.offer-example-nav:hover{background:var(--c-bone)}.offer-example-nav svg{width:32px;height:32px}.offer-example-lightbox{width:min(960px,calc(100% - 32px))}.offer-pattern-examples [data-example-full-image]{max-height:calc(85dvh - 180px);object-fit:contain}.offer-pattern-context{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.offer-pattern-treatment{display:flex;gap:var(--s-2);align-items:center;min-height:44px;cursor:pointer}.offer-pattern-treatment input{width:20px;height:20px;flex:none;accent-color:var(--c-accent-cta)}.offer-pattern-context .ds-input{margin-bottom:var(--s-2)}.offer-product{border-bottom:1px solid var(--border);padding:var(--s-4) 0}.offer-shell [data-matches] button{display:block;padding:var(--s-3);min-height:44px;text-align:left;width:100%}@media(max-width:600px){.offer-visit-header-inner{width:calc(100% - 24px);padding:var(--s-2) 0;gap:var(--s-3)}main.offer-shell{width:calc(100% - 24px);padding:var(--s-4);margin:var(--s-2) auto var(--s-4)}.offer-shell h1{text-wrap:initial}.offer-choices--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.offer-choices--gallery.offer-choices--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-example-header{padding:var(--s-3);gap:var(--s-2)}.offer-example-body{padding:0 var(--s-3) var(--s-3)}.offer-example-grid{gap:var(--s-3)}.offer-example-stage{position:relative;display:block}.offer-example-nav{position:absolute;top:45%;z-index:1;box-shadow:0 1px 5px var(--a-ink-20)}.offer-example-nav[data-image-previous]{left:0}.offer-example-nav[data-image-next]{right:0}.offer-choices--illustrated,.offer-choices--icons,.offer-choices--multi,.offer-choice-alternatives{grid-template-columns:minmax(0,1fr)}.offer-choices--illustrated .offer-choice{flex-direction:row;text-align:left;padding:var(--s-3)}.offer-choices--illustrated .offer-choice-indicator{position:static}.offer-choices--illustrated .offer-choice-image{width:56px;height:56px}.offer-choice--image .offer-choice-image--diagram{aspect-ratio:7/4;object-fit:contain}.offer-choice--image .offer-choice-indicator{top:var(--s-2);right:var(--s-2)}.offer-choice--image strong{font-size:var(--fs-lg)}.offer-actions .ds-btn{flex:1;min-width:0}.offer-flow{flex-wrap:wrap;gap:0 var(--s-2)}.offer-flow-details{margin-left:auto}.offer-flow-popover{padding:var(--s-3)}.offer-avatar{float:none;display:block;margin:auto}}.offer-shell.offer-loading-step{min-height:640px;display:grid;align-content:center}.offer-loading-step [data-error]:empty{display:none}.offer-loading-status{display:flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--fs-md);color:var(--text-soft)}.offer-loading-recovery{display:grid;justify-items:center;gap:var(--s-5);text-align:center}.offer-loading-recovery p{margin:0;font-size:var(--fs-md);outline:none}.offer-loading-recovery .ds-btn{min-width:144px}.offer-question-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);clear:both}.offer-shell .offer-question-heading h1{margin:0;min-width:0}.offer-question-description{grid-column:1/-1;margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}.offer-why-toggle,.offer-detail-toggle{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.offer-why-toggle{justify-self:end;color:var(--text-soft);white-space:nowrap}.offer-disclosure-caret{display:block;flex:none;width:9px;height:9px;margin:0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-base) var(--ease)}[aria-expanded="true"]>.offer-disclosure-caret{transform:translateY(2px) rotate(225deg)}.offer-question-explanation{grid-column:1/-1}.offer-question-explanation-content{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--surface-raised);color:var(--text-soft)}.offer-question-explanation p{margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}.offer-answer-words{border-top:1px solid var(--border);margin-top:var(--s-5);padding-top:var(--s-2)}.offer-detail-toggle{color:var(--text);gap:var(--s-2);flex-wrap:wrap}.offer-optional-pill{padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--c-bone);color:var(--text-soft);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:var(--lh-snug)}.offer-detail-panel{display:grid;grid-template-rows:1fr;animation:offer-detail-open var(--t-base) var(--ease)}.offer-detail-panel.is-closing{animation:offer-detail-close var(--t-base) var(--ease) forwards}.offer-detail-panel[hidden]{display:none}.offer-detail-inner{min-height:0;overflow:hidden}.offer-detail-content{padding:var(--s-2) 3px 3px}.offer-shell .offer-detail-content .ds-input{width:100%;max-width:100%;resize:vertical;margin:0}.offer-detail-content [data-note-count]{margin:var(--s-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-soft)}.offer-shell:has(.offer-answer-words) .offer-actions{margin-top:var(--s-6)}@keyframes offer-detail-open{from{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes offer-detail-close{from{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@media(max-width:600px){.offer-question-heading{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.offer-question-heading h1{grid-column:1}.offer-why-toggle{grid-row:3;justify-self:end}.offer-question-description{grid-row:2}.offer-answer-words{margin-top:var(--s-4)}.offer-detail-toggle{gap:var(--s-1);flex-wrap:nowrap}.offer-optional-pill{padding-inline:var(--s-1);flex:none}}@media(prefers-reduced-motion:reduce){.offer-detail-panel,.offer-detail-panel.is-closing{animation:none}.offer-disclosure-caret{transition:none}}.offer-choice{position:relative;isolation:isolate;overflow:hidden}.offer-selection-glare::after{content:'';position:absolute;inset:-50%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,var(--a-white-62) 45%,var(--a-white-90) 49%,transparent 55%,var(--a-white-62) 59%,transparent 64%);animation:offer-window-glare calc(var(--t-entrance) * 4 / 3) ease-out both}@keyframes offer-window-glare{from{transform:translateX(-100%);opacity:0}20%{opacity:.8}to{transform:translateX(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.offer-selection-glare::after{display:none;animation:none}}.offer-products-layout{display:grid;gap:var(--s-5)}.offer-product-search-anchor{position:relative}.offer-product-search,.offer-your-products{min-width:0}.offer-product-search>label{display:block;font-size:var(--fs-lg);font-weight:var(--w-medium);margin-bottom:var(--s-2)}.offer-product-search-input{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);padding:0 var(--s-3);background:var(--c-paper)}.offer-product-search-input:focus-within{border-color:var(--c-accent-cta);outline:1px solid var(--c-accent-cta)}.offer-product-search-input>svg{flex:none;color:var(--text-soft)}.offer-shell .offer-product-search-input .ds-input{min-width:0;border:0;outline:0;box-shadow:none;padding:var(--s-3) 0;margin:0;background:transparent}.offer-product-search-input input::-webkit-search-cancel-button{display:none}.offer-product-search-input button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:none;color:var(--text-soft);cursor:pointer}.offer-product-search-panel{position:absolute;z-index:4;top:100%;left:0;right:0;margin-top:var(--s-1);border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-paper);box-shadow:var(--e-1);overflow:hidden}#product-search-status{font-size:var(--fs-sm);color:var(--text-soft);padding:var(--s-2) var(--s-3);margin:0}#product-results{max-height:min(340px,40vh);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2)}.offer-product-match{display:flex;width:100%;align-items:center;gap:var(--s-3);padding:var(--s-2);margin:0 0 var(--s-1);background:none;border:0;border-radius:var(--r-control);text-align:left;font:inherit;color:var(--text);cursor:pointer}.offer-product-match:hover,.offer-product-match:focus-visible{background:var(--c-accent-100)}.offer-product-match:disabled{cursor:default;opacity:.6}.offer-product-image{flex:none;display:grid;place-items:center;width:56px;height:72px;background:var(--c-bone);border-radius:var(--r-control);overflow:hidden;color:var(--text-soft)}.offer-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;scale:125%}.offer-product-image>svg{width:28px;height:36px}.offer-product-match .offer-product-image{width:64px;height:76px}.offer-product-copy{min-width:0;flex:1;overflow-wrap:anywhere}.offer-product-copy>strong{display:block;font-size:var(--fs-md);font-weight:var(--w-medium);line-height:var(--lh-snug);margin:var(--s-1) 0}.offer-product-copy>small{display:block;color:var(--text-soft);font-size:var(--fs-sm)}.offer-product-copy .offer-product-brand{font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;line-height:var(--lh-snug)}.offer-product-add{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-pill);background:var(--c-accent-100);color:var(--c-accent-cta)}.offer-product-match:hover:not(:disabled) .offer-product-add{background:var(--c-accent-cta);color:var(--c-paper)}#show-unlisted{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);border:0;border-top:1px solid var(--border);background:none;color:var(--c-accent-cta);font:inherit;text-align:left;cursor:pointer}#show-unlisted:disabled{opacity:.5;cursor:default}.offer-unlisted-form{padding:var(--s-4);margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control)}.offer-unlisted-form h3{margin:0 0 var(--s-3);font-size:var(--fs-xl)}.offer-unlisted-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.offer-your-products>h2{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-lg);line-height:1.3;margin:0 0 var(--s-3)}#product-count{display:inline-grid;place-items:center;min-width:36px;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--c-olive-100);color:var(--c-olive-700);font-family:var(--font-sans);font-size:var(--fs-md)}.offer-owned-product{border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--c-paper)}.offer-product-heading{display:grid;grid-template-columns:56px minmax(0,1fr) auto 44px;gap:var(--s-4);align-items:center}.offer-product-heading h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--w-display);line-height:var(--lh-snug);margin:0 0 var(--s-1)}.offer-product-remove{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;border:0;border-radius:var(--r-control);background:none;color:var(--text-soft);cursor:pointer}.offer-product-remove:hover{color:var(--c-accent-cta);background:var(--c-accent-100)}.offer-product-controls{display:flex;gap:var(--s-3);align-items:center}.offer-product-compact{min-width:0}.offer-cadence-control{position:relative;display:block;width:160px;max-width:100%}.offer-cadence-control>svg{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-soft)}.offer-shell .offer-product-compact .ds-input{display:inline-block;max-width:100%;width:100%;min-height:44px;border-radius:var(--r-pill);margin:0;padding:var(--s-2) var(--s-7) var(--s-2) var(--s-3);appearance:none;-webkit-appearance:none;font-size:var(--fs-sm)}.offer-custom-cadence{margin-top:var(--s-3);margin-left:calc(56px + var(--s-4));max-width:420px}.offer-shell .offer-custom-cadence .ds-input{margin:var(--s-1) 0}.offer-note-toggle{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;border:0;background:none;color:var(--text-soft);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;text-align:left}.offer-note-toggle[aria-expanded=true]{color:var(--text);font-weight:var(--w-medium)}.offer-note-toggle>span{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--text-soft)}.offer-note-caret{display:flex;transition:transform 220ms ease}.offer-note-toggle[aria-expanded=true] .offer-note-caret{transform:rotate(180deg)}.offer-product-note{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 220ms ease,opacity 180ms ease,visibility 220ms}.offer-product-note.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.offer-product-note>div{min-height:0;overflow:hidden}.offer-product-note-content{padding-top:var(--s-3);padding-left:calc(56px + var(--s-4))}.offer-product-note-content>label{display:block;font-size:var(--fs-sm);margin-bottom:var(--s-2)}.offer-note-optional{color:var(--text-soft);margin-left:var(--s-2)}.offer-note-preview{margin:var(--s-2) 0 0 calc(56px + var(--s-4));font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-shell .offer-product-note .ds-input{box-sizing:border-box;resize:none;height:80px;min-height:80px;max-height:80px;overflow-y:auto;margin:0;font-size:var(--fs-sm)}.offer-usage-count{display:block;text-align:right;color:var(--text-soft);font-size:var(--fs-xs);padding-top:var(--s-1)}.offer-product-note:has([aria-invalid=true]) .offer-usage-count{color:var(--c-accent-cta)}.offer-products-empty{border:1px dashed var(--border);border-radius:var(--r-control);padding:var(--s-6);color:var(--text-soft);font-size:var(--fs-md)}.offer-products-empty p{margin:0 0 var(--s-2)}.offer-reaction-products[hidden],.offer-reaction-products [hidden],.offer-products-step [hidden]{display:none!important}.offer-reaction-products{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border)}.offer-reaction-products>h2{font-size:var(--fs-xl);margin:0 0 var(--s-2)}.offer-reaction-products>p{margin-bottom:var(--s-4)}#current-product-options{margin-bottom:var(--s-5)}#current-product-options>h3{font-size:var(--fs-md);font-weight:var(--w-medium);margin:0 0 var(--s-2)}.offer-current-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.offer-current-products .offer-product-match{border:1px solid var(--border);border-radius:var(--r-control)}.offer-reaction-product .offer-product-heading{grid-template-columns:56px minmax(0,1fr) 44px}@media(max-width:700px){.offer-current-products{grid-template-columns:minmax(0,1fr)}.offer-reaction-product .offer-product-heading{grid-template-columns:48px minmax(0,1fr) 44px}.offer-owned-product{padding:var(--s-3)}.offer-product-heading{grid-template-columns:48px minmax(0,1fr) 44px;gap:var(--s-3)}.offer-product-heading>.offer-product-image{width:48px;height:60px}.offer-product-controls{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:var(--s-2)}.offer-product-remove{grid-column:3;grid-row:1;align-self:start}.offer-product-heading h3{font-size:var(--fs-lg)}.offer-cadence-control{width:144px}.offer-product-note-content{padding-left:0}.offer-note-preview,.offer-custom-cadence{margin-left:0}.offer-product-match{gap:var(--s-2)}.offer-product-match .offer-product-image{width:48px;height:60px}}@media(prefers-reduced-motion:reduce){.offer-product-note,.offer-note-caret{transition:none}}.offer-product-experience{grid-column:1/-1;margin-top:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-2)}.offer-product-experience summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--w-medium);padding-block:var(--s-2)}.offer-product-experience h3{margin-block:var(--s-3);font-size:var(--fs-lg)}.offer-product-experience .offer-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.offer-review-section-heading h2{scroll-margin-top:var(--s-5)}.offer-review-section+.offer-review-section{border-top:1px solid var(--border);margin-top:var(--s-5);padding-top:var(--s-4)}.offer-review-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-3)}.offer-review-section-heading h2{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}.offer-review-section-heading>span{font-size:var(--fs-sm);color:var(--text-soft)}.offer-review-hair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.offer-review-hair-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r-control);padding:0;background:var(--c-bone)}.offer-review-hair-image{display:flex;width:100%;aspect-ratio:1.55;overflow:hidden;border-radius:var(--r-control) var(--r-control) 0 0;background:var(--c-bone);align-items:center;justify-content:center}.offer-review-hair-image img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.offer-review-hair-image img[src*="length-"]{object-position:center 48%}.offer-review-hair-image img[src*="strand-diagram"]{object-fit:contain}.offer-review-hair-image.is-mixed img{flex:1;width:0}.offer-review-unknown{font-family:var(--font-display);font-size:var(--fs-d1);color:var(--text-soft)}.offer-review-hair-copy{padding:var(--s-3) var(--s-4) var(--s-4)}.offer-review-hair-copy>p:first-child{margin:0 0 var(--s-1);color:var(--text-soft);font-size:var(--fs-sm)}.offer-review-hair-copy h3,.offer-review-product h3{font:var(--w-medium) var(--fs-md)/var(--lh-snug) var(--font-sans);margin:0;overflow-wrap:anywhere}.offer-review-edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;border:0;background:transparent;color:var(--c-accent-cta);font:var(--w-semibold) var(--fs-md)/var(--lh-snug) var(--font-sans);cursor:pointer;border-radius:var(--r-control);padding:var(--s-2)}.offer-review-edit svg{width:22px;height:22px;flex:none}.offer-review-edit:hover{background:var(--c-accent-100)}.offer-review-edit:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:3px}.offer-review-edit--corner{position:absolute;top:0;right:0;background:var(--c-bone);color:var(--text);border-radius:0 var(--r-control) 0 var(--r-control)}.offer-review-product{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(100px,auto) 72px;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.offer-review-product+.offer-review-product{border-top:1px solid var(--border)}.offer-review-product-image{display:grid;place-items:center;height:56px;background:var(--c-bone);border-radius:var(--r-control);overflow:hidden}.offer-review-product-image img{width:100%;height:100%;object-fit:contain;scale:125%}.offer-review-product-image>svg{width:28px;height:36px;color:var(--text-soft)}.offer-review-product-copy .offer-review-note{margin-top:var(--s-1)}.offer-review-brand{margin:0 0 var(--s-1);text-transform:uppercase;font-size:var(--fs-sm);color:var(--text-soft)}.offer-review-frequency span{display:inline-block;border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);background:var(--c-bone);font-size:var(--fs-sm);overflow-wrap:anywhere}.offer-review-frequency .is-unknown{color:var(--text-soft)}.offer-review-note{font-size:var(--fs-sm);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s-2) 0 0}.offer-review-concerns{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.offer-review-concerns>span{background:var(--c-bone);padding:var(--s-2) var(--s-3);border-radius:var(--r-control)}.offer-review-concerns small{color:var(--c-accent-cta);display:block}.offer-review-answers article,.offer-review-empty{display:flex;justify-content:space-between;align-items:start;gap:var(--s-4);padding:var(--s-3) 0}.offer-review-answers article+article{border-top:1px solid var(--border)}.offer-review-answers article>div{min-width:0;overflow-wrap:anywhere}.offer-review-answers h3{font-size:var(--fs-md);margin:0}.offer-review-answers p{margin:var(--s-1) 0 0}.offer-review-answer{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.offer-review-inferred{display:inline-flex;align-items:center;border:1px solid var(--c-accent-cta);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);color:var(--c-accent-cta);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:1}.offer-review-inferred-reason{color:var(--text-soft);font-size:var(--fs-sm);white-space:pre-wrap}.offer-review-answer-thumbnails{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.offer-review-answer-thumbnails img{display:block;width:48px;height:48px;object-fit:contain;border-radius:var(--r-control);background:var(--c-bone)}@media(max-width:699px){.offer-review-hair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-review-section-heading h2{font-size:var(--fs-xl)}.offer-review-product{grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--s-1) var(--s-2);padding:var(--s-2) 0}.offer-review-product-image{height:56px;grid-row:span 2}.offer-review-product h3,.offer-review-hair-copy h3{font-size:var(--fs-md)}.offer-review-product .offer-review-edit{grid-column:3;grid-row:1 / span 2}.offer-review-product .offer-review-edit span{display:none}.offer-review-frequency{grid-column:2;min-width:0}.offer-review-frequency span{padding:var(--s-1) var(--s-2)}}.about-header{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:var(--s-5);align-items:center;padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.about-accent{width:144px;height:144px;object-fit:cover;border-radius:var(--r-pill)}.offer-shell .about-form .ds-input{margin:0}.about-zone-disclosure{font-size:var(--fs-sm);color:var(--text-soft)}.about-zone-disclosure summary{cursor:pointer}.about-zone-disclosure summary span{margin-left:var(--s-2)}.about-zone-disclosure[open] .about-timezone{margin-top:var(--s-3)}.about-form{display:grid;gap:var(--s-5);margin-block:var(--s-5)}.about-top{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s-5)}.about-field{min-width:0;border:0;padding:0;margin:0;position:relative}.about-label,.about-field-heading>label{font-size:var(--fs-md);font-weight:var(--w-medium)}.about-field-heading{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.about-why{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--text-soft)}.about-why summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-pill)}.about-why summary::-webkit-details-marker{display:none}.about-why summary img{opacity:.65}.about-why summary:hover{background:var(--c-olive-100)}.about-why summary:focus-visible{outline:2px solid var(--c-accent-cta);outline-offset:2px}.about-why p{position:absolute;left:0;top:var(--s-7);z-index:5;width:min(290px,100%);box-sizing:border-box;padding:var(--s-4);margin:var(--s-2) 0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-2);line-height:var(--lh-relaxed);color:var(--text)}.about-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-2)}.about-choices--gender{grid-template-columns:repeat(5,minmax(0,1fr))}.about-choice{position:relative;min-width:0;cursor:pointer}.about-choice input{position:absolute;opacity:0;width:1px;height:1px}.about-choice>span{display:flex;justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-card);font-size:var(--fs-sm);text-align:center;height:100%;box-sizing:border-box}.about-choice input:checked+span{border-color:var(--c-accent-cta);background:var(--c-accent-100);box-shadow:inset 0 0 0 1px var(--c-accent-cta)}.about-choice input:focus-visible+span{outline:2px solid var(--c-accent-cta);outline-offset:3px}.about-choice:hover>span{border-color:var(--c-accent-cta)}.about-hint,.about-footnote{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-soft);margin:var(--s-2) 0 0}.about-timezone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-3);align-items:center}.about-timezone label{font-size:var(--fs-sm)}.about-timezone p{grid-column:2;margin:0}.about-field>[name=genderDetail]{margin-top:var(--s-2)}@media(max-width:600px){.about-header{grid-template-columns:minmax(0,1fr) 72px;gap:var(--s-2);align-items:start}.about-accent{width:72px;height:72px}.about-top{grid-template-columns:1fr;gap:var(--s-4)}.about-form{gap:var(--s-4)}.about-choices--gender{grid-template-columns:repeat(3,minmax(0,1fr))}.about-choices--ageBand{grid-template-columns:repeat(4,minmax(0,1fr))}.about-choice>span{font-size:var(--fs-xs)}.about-timezone{grid-template-columns:1fr}.about-timezone p{grid-column:1}}