#gift-finder{max-width:700px;margin:0 auto 2rem}.gift-finder-form{background:var(--bg-light);padding:2rem;border-radius:12px;margin-bottom:1.5rem}.gift-finder-results{margin-top:2rem;padding-top:2rem;border-top:3px solid var(--christmas-gold)}.gift-results-container{display:grid;gap:1rem}.gift-finder-result-card{background:var(--bg-light);padding:1.5rem;border-radius:12px;border-left:4px solid var(--christmas-red);transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.gift-finder-result-card:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.gift-result-name{font-size:1.2rem;font-weight:700;color:var(--christmas-green);margin:0}.gift-result-description{color:var(--text-dark);font-size:.95rem;line-height:1.5;margin:0}.gift-result-link{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.gift-budget-section{background:var(--bg-white);padding:2rem 1.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:var(--shadow-md)}.gift-budget-section h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--christmas-green);font-weight:700;text-align:center}.section-subtitle{text-align:center;color:var(--text-dark);font-size:1.05rem;margin-bottom:2rem}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.budget-column{background:var(--bg-light);padding:1.5rem;border-radius:12px;border-top:4px solid var(--christmas-red)}.budget-column h3{font-size:1.2rem;font-weight:700;color:var(--christmas-green);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--christmas-gold)}.budget-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.budget-column ul li a{color:var(--text-dark);text-decoration:none;padding:.625rem 1rem;display:block;border-radius:8px;background:#fff;border:2px solid var(--border-color);transition:all .3s ease;font-size:.95rem;font-weight:500}.budget-column ul li a:hover{background:var(--christmas-red);color:#fff;border-color:var(--christmas-red);transform:translate(4px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.gift-finder-form{padding:1.5rem 1rem}.gift-finder-result-card{padding:1.25rem 1rem}.gift-result-name{font-size:1.1rem}.gift-budget-section{padding:1.5rem 1rem}.budget-grid{grid-template-columns:1fr;gap:1.5rem}.budget-column{padding:1.25rem 1rem}.budget-column h3{font-size:1.1rem}.budget-column ul li a{font-size:.9rem;padding:.5rem .875rem}}
