.gift-discovery{--gift-ink:#1b1b17;--gift-paper:#fffdf7;--gift-line:#d8d6bf;--gift-red:#ad351e;color:var(--gift-ink)}
.gift-home{background:#f1f0da;scroll-margin-top:96px}
.gift-home .section-title{max-width:800px;font-size:clamp(28px,4vw,52px)}
.gift-home .section-head{margin-bottom:28px}
.gift-form{background:var(--gift-paper);border:1px solid var(--gift-line);border-radius:20px;padding:24px;margin:24px 0}
.gift-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gift-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;font-weight:700}
.gift-field select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 28px 12px 12px;border:1px solid #b5b49e;border-radius:10px;background:#fff;color:#222;font:400 16px/1.4 'Inter Tight',sans-serif}
.gift-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.gift-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--gift-ink);border-radius:10px;background:var(--gift-ink);color:#fff;text-decoration:none;font:700 16px/1.3 'Inter Tight',sans-serif;cursor:pointer;transition:background .18s ease}
.gift-button:hover{background:#414032;color:#fff}.gift-button-secondary{background:transparent;color:var(--gift-ink)}.gift-button-secondary:hover{background:#eeeeda;color:var(--gift-ink)}
.gift-help{max-width:78ch;font:400 16px/1.55 'Inter Tight',sans-serif;color:#535349;margin:12px 0 0}
.gift-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.gift-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;box-sizing:border-box;border:1px solid var(--gift-line);border-radius:999px;background:var(--gift-paper);color:var(--gift-ink);text-decoration:none;font-weight:650}
.gift-tabs a:hover{background:#f3d6be;border-color:#ab7754}
.gift-group{scroll-margin-top:100px;margin:52px 0}.gift-group-heading{margin-bottom:22px}.gift-group h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px}.gift-group-heading p{max-width:70ch;line-height:1.6;color:#535349}
.gift-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gift-tile{display:flex;flex-direction:column;border:1px solid var(--gift-line);border-radius:16px;background:var(--gift-paper);overflow:hidden;text-decoration:none;color:var(--gift-ink);transition:border-color .18s ease,box-shadow .18s ease}
.gift-tile:hover{border-color:#8d684b;box-shadow:0 5px 16px #201d1212}
.gift-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff;max-height:200px}
.gift-tile-copy{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.gift-tile h3{margin:0;font:700 18px/1.35 'Inter Tight',sans-serif}.gift-tile span{font-size:14px;color:#5c5b4a}
.gift-home-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gift-home-links a{min-height:44px;display:flex;align-items:center;padding:10px 14px;border-radius:10px;background:#fffdf7;border:1px solid var(--gift-line);color:var(--gift-ink);text-decoration:none;font-weight:650}
.gift-results{scroll-margin-top:100px;margin:32px 0 52px}.gift-results h2{font-size:clamp(24px,3vw,34px)}.gift-result-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 20px}.gift-result-bar p{margin:0;font-weight:650}
.gift-empty{padding:24px;border:1px dashed #aaa88c;border-radius:12px;background:#f7f3df;line-height:1.7}.gift-more-wrap{text-align:center;margin-top:24px}
.gift-discovery [hidden]{display:none!important}.gift-discovery :is(a,button,select):focus-visible{outline:3px solid #9b2f15;outline-offset:4px}.gift-shortcut{margin:20px 0;padding:18px;background:#f0efd8;border-radius:12px;line-height:1.6}.gift-shortcut a{color:#8f2b16;font-weight:700}
.gift-collection-intro{max-width:80ch}.gift-collection-grid{margin-top:24px}
@media(max-width:900px){.gift-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gift-form{padding:18px}.gift-fields{grid-template-columns:1fr}.gift-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-tile-copy{padding:12px}.gift-tile h3{font-size:16px}.gift-actions .gift-button{width:100%;box-sizing:border-box}.gift-tabs a{padding:10px 14px}.gift-group{margin:36px 0}.gift-tile img{max-height:155px}.gift-help{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gift-discovery *{scroll-behavior:auto!important;transition:none!important}}
