.page-gift-finder .gf{max-width:920px;margin:var(--space-8) auto 0}.page-gift-finder .gf-head{text-align:center}.page-gift-finder .gf-head p{color:var(--ink-muted);margin:var(--space-3) 0 0;font-size:18px}.page-gift-finder .steps{justify-content:center;gap:var(--space-2);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}.page-gift-finder .steps span{font:700 14px/20px var(--font-sans);border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface-raised);align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.page-gift-finder .steps b{background:var(--surface-sunk);border:2px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.page-gift-finder .steps .done b{background:var(--teal);color:var(--on-accent)}.page-gift-finder .steps .now{background:var(--sun);color:var(--ink-fixed);border-color:var(--ink)}.page-gift-finder .steps .now b{background:var(--ink-fixed);color:#fff;border-color:var(--ink-fixed)}.page-gift-finder .q{text-align:center}.page-gift-finder .q h2{margin-bottom:var(--space-6)}.page-gift-finder .answers{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-gift-finder .answer{text-align:left;font:inherit;color:var(--ink);background:var(--surface-raised);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-block);padding:var(--space-4) 44px var(--space-4) var(--space-4);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.page-gift-finder .answer:hover{box-shadow:var(--shadow-block-hover);transform:translate(-2px,-2px)}.page-gift-finder .answer b{font:800 22px/26px var(--font-display)}.page-gift-finder .answer small{color:var(--ink-muted);font-size:14px}.page-gift-finder .answer[aria-pressed=true]{background:var(--ink);color:var(--surface)}.page-gift-finder .answer[aria-pressed=true] small{color:inherit;opacity:.85}.page-gift-finder .answer .check{background:var(--sun);width:28px;height:28px;color:var(--ink-fixed);border:2px solid var(--surface);border-radius:50%;place-items:center;display:none;position:absolute;top:12px;right:12px}.page-gift-finder .answer[aria-pressed=true] .check{display:grid}@media (max-width:720px){.page-gift-finder .answers{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.page-gift-finder .answer b{font-size:18px}}.page-gift-finder .done-q{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-gift-finder .done-q span{font:700 14px/20px var(--font-sans);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);padding:6px 14px}.page-gift-finder .done-q a{font:700 14px/20px var(--font-sans);padding:6px 4px}.page-gift-finder .budget{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-gift-finder .nav-row{margin-top:var(--space-8);justify-content:space-between;gap:var(--space-3);display:flex}.page-gift-finder .results-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin:var(--space-16) 0 var(--space-6);padding-top:var(--space-8);border-top:2px dashed var(--ink);flex-wrap:wrap;display:flex}.page-gift-finder .done-q .link-btn{font:700 14px/20px var(--font-sans);color:var(--ink);padding:6px 4px}.page-gift-finder .results-head{scroll-margin-top:140px}.page-gift-finder .empty-state{margin-top:0}.page-gift-finder .q .form-alert{text-align:left;align-items:center}.page-gift-finder .q .form-alert p{flex:1}
