/* Scoped Christmas Gift Finder. Original evergreen, parchment and cranberry palette. */
.gift-root{--gift-ink:#254d39;--gift-muted:#62705b;--gift-line:#dadfcb;--gift-paper:#fbfaf2;color:var(--gift-ink);max-width:1200px;margin:auto}.gift-root [hidden]{display:none!important}.gift-root *{box-sizing:border-box}.gift-breadcrumb{display:inline-block;font-size:12px;color:#52674e;margin:0 0 20px;text-decoration:none}.gift-breadcrumb:hover{text-decoration:underline;text-underline-offset:4px}.gift-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);align-items:center;gap:30px;overflow:hidden;border-radius:16px;background:#173f35;color:#f5f0d9;padding:38px 42px}.gift-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:750;display:block}.gift-hero .gift-eyebrow{color:#d7c69c}.gift-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.035em;font-weight:400;margin:17px 0 19px}.gift-hero p{max-width:535px;font-size:13px;line-height:1.85;color:#d4deca;margin:0}.gift-concept-label{display:inline-block;padding:7px 10px;border:1px solid #647961;border-radius:5px;color:#e1dfc1;font-size:10px;line-height:1.5;margin-top:23px}.gift-hero-art{display:block;width:100%;height:auto;max-width:330px;justify-self:center}.gift-steps{display:flex;list-style:none;padding:0;margin:25px 0 20px;gap:10px}.gift-steps li{flex:1;display:flex;gap:10px;align-items:center;font-size:11px;color:#6c775f;border-bottom:3px solid #dfe4d5;padding:10px 0 14px;line-height:1.5}.gift-steps li>span{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e7ecde;color:#637255;font-size:10px;font-weight:700}.gift-steps .gift-step-current{color:#244c38;border-color:#315d44;font-weight:700}.gift-steps .gift-step-current>span,.gift-steps .gift-step-done>span{background:#315d44;color:#fffbea}.gift-steps .gift-step-done{border-color:#9eae88}.gift-question-panel{padding:31px;background:var(--gift-paper);border:1px solid var(--gift-line);border-radius:13px}.gift-question-heading .gift-eyebrow{color:#7b7656;font-size:9px}.gift-question-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:9px 0 10px}.gift-question-heading p{font-size:12px;line-height:1.8;color:var(--gift-muted);margin:0}.gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}.gift-choice{position:relative;appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:21px;min-height:218px;padding:22px 20px;border:1px solid #d4ddc8;border-radius:10px;background:#fffef8;color:#294f39;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.gift-choice:hover{background:#f3f4e5;border-color:#849976}.gift-choice[aria-pressed="true"]{background:#eaf0dc;border-color:#456c45;box-shadow:inset 0 0 0 1px #456c45}.gift-choice-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf1e3;border-radius:10px;color:#5b7751}.gift-choice-icon svg{width:29px;height:29px;display:block}.gift-choice-copy{display:block}.gift-choice-copy strong{display:block;font-size:15px;line-height:1.4;letter-spacing:-.02em;font-weight:680;margin-bottom:8px}.gift-choice-copy>span{display:block;font-size:11px;line-height:1.8;color:#68745b}.gift-choice-check{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #c2ceb4;border-radius:50%;font-size:11px;color:transparent}.gift-choice[aria-pressed="true"] .gift-choice-check{background:#315d44;border-color:#315d44;color:white}.gift-swatch{display:block;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 3px #fffdf3,0 0 0 4px #d5ddc9}.gift-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e0e5d6;padding-top:22px}.gift-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:6px;border:1px solid transparent;font-family:inherit;font-size:11px;font-weight:650;line-height:1.5;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;color:#31533a;background:#ecf0df}.gift-button-primary{background:#315d44;color:#fffceb;border-color:#315d44}.gift-button-primary:hover:not(:disabled){background:#224a34;border-color:#224a34}.gift-button-quiet{background:transparent;color:#4b6349}.gift-button-quiet:hover:not(:disabled){background:#e9eddd}.gift-button-outline{border-color:#75906b;background:transparent;color:#315d44}.gift-button-outline:hover{background:#e7edd9}.gift-button:disabled{opacity:.45;cursor:not-allowed}.gift-selection-note{font-size:10px;color:#677559;text-align:center;line-height:1.5}.gift-root button:focus-visible,.gift-root a:focus-visible{outline:3px solid #ad693e;outline-offset:4px}.gift-root h2:focus{outline:none}.gift-root h2:focus-visible{outline:2px solid #718d56;outline-offset:5px}.gift-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:33px;padding:30px;border:1px solid var(--gift-line);border-radius:13px;background:var(--gift-paper)}.gift-result-art{align-self:start}.gift-result-art svg{width:100%;height:auto;display:block}.gift-result-copy>.gift-eyebrow{font-size:9px;color:#7d7551;margin:3px 0 12px}.gift-result-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:40px;letter-spacing:-.04em;line-height:1.12;margin:0 0 8px}.gift-result-kind{font-size:11px!important;color:#74805f!important}.gift-result-copy p{font-size:12px;line-height:1.85;color:#647057;margin:0 0 12px}.gift-result-copy .gift-result-line{font-size:15px;color:#35533b;font-weight:600;margin:20px 0 9px}.gift-match-reasons{padding:17px 0;margin-top:18px;border-top:1px solid #dce3cf;border-bottom:1px solid #dce3cf}.gift-match-reasons h3{font-size:12px;line-height:1.5;letter-spacing:0;margin:0 0 13px}.gift-match-reasons dl{margin:0 0 14px;display:grid;gap:9px}.gift-match-reasons dl>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6}.gift-match-reasons dt{color:#758167}.gift-match-reasons dd{font-weight:650;margin:0;text-align:right}.gift-match-reasons p{font-size:10px;margin:0;color:#778267}.gift-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.gift-result-copy .gift-result-note{font-size:9px;color:#7b836d;margin:13px 0 0}.gift-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 2px 15px;margin-top:11px}.gift-footer>div{max-width:650px}.gift-footer .gift-eyebrow{font-size:9px;color:#7f805b}.gift-footer h2{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:9px 0}.gift-footer p{font-size:10px;line-height:1.8;color:#768269;margin:0}.gift-footer>a{flex:none;max-width:260px}.gift-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gift-noscript{padding:18px;background:#f4e9d4;font-size:13px;line-height:1.7}.gift-noscript a{text-decoration:underline}
@media(max-width:1050px){.gift-hero{padding:32px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr)}.gift-choice{padding:20px 16px;min-height:231px}.gift-question-panel{padding:26px}.gift-result{gap:25px;padding:25px}.gift-result-copy h2{font-size:35px}.gift-footer{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:750px){.gift-hero{grid-template-columns:minmax(0,1.5fr) minmax(125px,.7fr);padding:27px}.gift-hero h1{font-size:38px}.gift-hero p{font-size:12px}.gift-options{gap:10px}.gift-choice{min-height:235px;padding:18px 14px;gap:20px}.gift-choice-copy strong{font-size:13px}.gift-choice-copy>span{font-size:10px}.gift-result{grid-template-columns:1fr}.gift-result-art{max-width:470px;width:100%;margin:auto}.gift-result-copy h2{font-size:38px}}
@media(max-width:560px){.gift-breadcrumb{font-size:11px;margin-bottom:16px}.gift-hero{position:relative;display:block;padding:28px 23px}.gift-hero-copy{position:relative;z-index:1}.gift-hero h1{font-size:38px;max-width:310px}.gift-hero p{font-size:12px;max-width:370px}.gift-hero-art{position:absolute;right:-38px;top:-39px;width:180px;opacity:.15}.gift-hero .gift-eyebrow{font-size:8px;letter-spacing:.12em}.gift-concept-label{font-size:9px;margin-top:19px}.gift-steps{gap:9px;margin:17px 0}.gift-steps li{display:block;font-size:9px;padding-bottom:10px}.gift-steps li>span{margin-bottom:8px;width:24px;height:24px}.gift-question-panel{padding:23px 19px}.gift-question-heading h2{font-size:26px;max-width:290px}.gift-options{grid-template-columns:1fr;gap:10px;margin:22px 0}.gift-choice{min-height:108px;flex-direction:row;gap:15px;align-items:center;padding:18px 38px 18px 15px}.gift-choice-icon{flex:none;width:38px;height:38px}.gift-choice-copy strong{font-size:14px;margin-bottom:5px}.gift-choice-copy>span{font-size:11px;line-height:1.7}.gift-choice-check{right:11px;top:13px;width:17px;height:17px;font-size:10px}.gift-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:17px}.gift-selection-note{grid-column:1/-1;grid-row:1;text-align:left;padding:0 0 6px}.gift-button{font-size:11px;padding-inline:12px}.gift-controls>.gift-button-quiet{justify-self:start}.gift-result{padding:19px;gap:22px}.gift-result-copy h2{font-size:37px}.gift-result-copy>.gift-eyebrow{font-size:8px}.gift-result-actions{gap:5px}.gift-match-reasons dl>div{font-size:11px}.gift-footer{padding-top:22px}.gift-footer h2{font-size:22px}.gift-footer p{font-size:11px}.gift-footer>a{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.gift-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Vehicle result: an illustrated direction with one clear, independent listing. */
.gift-result-visual{align-self:start;position:sticky;top:24px}.gift-art-label{font-size:10px;line-height:1.7;text-align:center;color:#69775e;margin:12px 8px 0}.gift-result-copy{min-width:0}.gift-result-copy h2{font-size:clamp(30px,3.25vw,42px)}.gift-result-copy .gift-result-line{margin-top:18px}.gift-listing-card{border:1px solid #d4ddc8;border-radius:10px;padding:20px;margin-top:21px;background:#f0f3e7}.gift-listing-card .gift-eyebrow{font-size:8px;color:#647353}.gift-listing-card h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:9px 0 5px;overflow-wrap:anywhere}.gift-listing-card p{font-size:11px;margin:0 0 15px}.gift-listing-card .gift-button{width:100%;min-height:48px;font-size:11px}.gift-listing-card .gift-listing-meta{font-size:9px;line-height:1.65;margin:10px 0 0}.gift-listing-card .gift-listing-unavailable{font-size:12px;margin:0}.gift-result-copy .gift-result-note{font-size:10px;line-height:1.7;color:#657256}.gift-match-reasons p{font-size:11px;line-height:1.75}.gift-root[data-gift-mood="cranberry"] .gift-listing-card{background:#f6eeea;border-color:#e7d2cc}.gift-root[data-gift-mood="winter-gold"] .gift-listing-card{background:#f6f0e3;border-color:#e5d7b7}.gift-root .gift-hero h1{font-size:clamp(36px,4vw,54px)}
@media(max-width:750px){.gift-result-visual{position:static;max-width:470px;width:100%;margin:auto}.gift-result-copy h2{font-size:36px}}
@media(max-width:560px){.gift-root .gift-hero h1{font-size:36px}.gift-result-copy h2{font-size:32px}.gift-listing-card{padding:17px}.gift-listing-card h3{font-size:18px}.gift-art-label{font-size:9px}.gift-match-reasons dl>div{gap:10px}.gift-match-reasons dd{max-width:65%}}

.gift-listing-card .gift-listing-confirm{font-size:10px;line-height:1.7;margin:5px 0 0;color:#455f41}.gift-art-label{font-weight:600;background:#e9eddf;border-radius:5px;padding:9px 12px;margin:12px 0 0}

/* Shared, approved Christmas concept: keep the full car and rooftop tree visible. */
.gift-hero-art{object-fit:contain;border-radius:10px}.gift-concept-frame{padding:10px;border:2px solid;border-radius:14px}.gift-concept-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:5px;background:#0c1812}
