@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap");[data-app=gifts]{--primary:0 72% 51%;--primary-foreground:0 0% 100%;--accent:25 55% 57%;--accent-foreground:25 55% 10%;--background:30 25% 98%;--foreground:20 20% 12%;--card:30 20% 99%;--card-foreground:20 20% 12%;--popover:30 20% 99%;--popover-foreground:20 20% 12%;--secondary:15 30% 95%;--secondary-foreground:15 40% 20%;--muted:20 15% 94%;--muted-foreground:20 10% 46%;--border:20 15% 88%;--input:20 15% 88%;--ring:0 72% 51%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--radius:0.625rem;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Playfair Display",Georgia,serif}.dark [data-app=gifts],[data-app=gifts].dark{--background:20 20% 6%;--foreground:30 15% 93%;--card:20 18% 9%;--card-foreground:30 15% 93%;--secondary:20 15% 12%;--secondary-foreground:30 15% 90%;--muted:20 15% 13%;--muted-foreground:20 10% 58%;--border:20 15% 18%;--input:20 15% 18%}[data-app=gifts]{font-family:var(--font-sans)}[data-app=gifts] .font-display{font-family:var(--font-display)}[data-app=gifts] .hero-section{position:relative;background-image:radial-gradient(circle at 20% 80%,hsl(0 72% 51%/.04) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsl(25 55% 57%/.05) 0,transparent 40%)}[data-app=gifts] .section-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--accent));display:block}[data-app=gifts] .filters-section{display:flex;flex-direction:column;gap:1rem}[data-app=gifts] .filter-row{display:flex;flex-direction:column;gap:.375rem}[data-app=gifts] .filter-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em}[data-app=gifts] .filter-pills{display:flex;flex-wrap:wrap;gap:.375rem}[data-app=gifts] .filter-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1.5px solid hsl(var(--border));border-radius:2rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;color:hsl(var(--muted-foreground));font-family:var(--font-sans);white-space:nowrap}[data-app=gifts] .filter-pill:hover{border-color:hsl(var(--primary)/.5);color:hsl(var(--foreground))}[data-app=gifts] .filter-pill.active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}[data-app=gifts] .filter-pill.budget.active{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-app=gifts] .filter-pill.favorites{border-color:hsl(0 72% 51%/.3);color:hsl(0 72% 51%)}[data-app=gifts] .filter-pill.favorites.active{background:hsl(0 72% 51%);border-color:hsl(0 72% 51%);color:white}[data-app=gifts] .results-count{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}[data-app=gifts] .gifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}[data-app=gifts] .gift-card{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.5);padding:1.25rem;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;height:100%}[data-app=gifts] .gift-card:hover{border-color:hsl(var(--border)/1.5);box-shadow:0 4px 16px hsl(0 72% 51%/.06)}[data-app=gifts] .gift-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}[data-app=gifts] .gift-name{font-size:1rem;font-weight:700;color:hsl(var(--foreground));line-height:1.3}[data-app=gifts] .gift-fav-btn{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.125rem;transition:color .15s ease,transform .15s ease;flex-shrink:0}[data-app=gifts] .gift-fav-btn:hover{color:hsl(0 72% 51%);transform:scale(1.1)}[data-app=gifts] .gift-fav-btn.active{color:hsl(0 72% 51%)}[data-app=gifts] .gift-price{font-size:.8125rem;font-weight:700;color:hsl(var(--accent));display:inline-block;margin-bottom:.375rem}[data-app=gifts] .gift-desc{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.55}[data-app=gifts] .gift-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}[data-app=gifts] .gift-tag{display:inline-flex;padding:.125rem .5rem;border-radius:99px;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}[data-app=gifts] .gift-tag.recipient{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}[data-app=gifts] .gift-tag.occasion{background:hsl(var(--accent)/.12);color:hsl(var(--accent))}[data-app=gifts] .gift-why-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:hsl(var(--primary));background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);margin-top:auto}[data-app=gifts] .gift-why{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}[data-app=gifts] .gift-why p{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0}[data-app=gifts] .random-gift-section{text-align:center}[data-app=gifts] .random-gift-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-sans);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,transform .1s ease}[data-app=gifts] .random-gift-btn:hover{background:hsl(0 72% 44%);transform:translateY(-1px)}[data-app=gifts] .random-gift-result{margin-top:1.5rem;padding:1.5rem;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.5);max-width:480px;margin-left:auto;margin-right:auto;text-align:left}[data-app=gifts] .random-gift-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.25rem}[data-app=gifts] .random-gift-price{font-size:.8125rem;font-weight:700;color:hsl(var(--accent));display:inline-block;margin-bottom:.5rem}[data-app=gifts] .random-gift-desc{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:.75rem}[data-app=gifts] .random-gift-why{font-size:.8125rem;color:hsl(var(--foreground));line-height:1.6;font-style:italic;margin-bottom:.75rem;padding:.75rem;background:hsl(var(--primary)/.04);border-radius:var(--radius);border-left:3px solid hsl(var(--primary))}[data-app=gifts] .random-gift-tags{display:flex;flex-wrap:wrap;gap:.25rem}[data-app=gifts] .faq-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media (min-width:900px){[data-app=gifts] .faq-grid{grid-template-columns:1fr 2fr}}[data-app=gifts] header{border-bottom:1.5px solid hsl(var(--border));background:hsl(var(--background)/.95);backdrop-filter:blur(12px)}[data-app=gifts] header a.brand-link{font-family:var(--font-display);font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-app=gifts] .animate-fade-in-up{animation:fadeInUp .55s cubic-bezier(.22,1,.36,1) both}[data-app=gifts] .animate-fade-in{animation:fadeIn .4s ease-out both}[data-app=gifts] .delay-100{animation-delay:.1s}[data-app=gifts] .delay-200{animation-delay:.2s}[data-app=gifts] .delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){[data-app=gifts] .animate-fade-in,[data-app=gifts] .animate-fade-in-up{animation:none!important;opacity:1!important;transform:none!important}}