/* Gift section (/gifts/): hub cards, chips, finder. Uses the site's tokens from style.css. */
.gift-hero .v-cta{margin:18px 0 6px}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.gift-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 10px 16px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;min-width:0}
.gift-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.gift-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}
.gift-pics span{aspect-ratio:1;background:#F6F3EF;border-radius:10px;overflow:hidden}
.gift-pics img{width:100%;height:100%;object-fit:cover;display:block}
.gift-card-body{display:flex;flex-direction:column;gap:4px;padding:0 6px}
.gift-card-body b{font:700 1.15rem/1.2 var(--f-head,inherit)}
.gift-card-body span{color:var(--ink-2);font-size:.92rem}
.gift-card-body .gift-meta{color:var(--muted);font-size:.82rem;margin-top:4px}
.gift-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.gift-chips a{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;text-decoration:none;color:var(--ink);font-weight:500;font-size:.92rem}
.gift-chips a:hover{border-color:var(--ink-2)}
.gift-chips a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.gift-chips .gift-chip-finder{border-color:var(--coral);color:var(--coral-d);font-weight:600}
.gift-shirts .pill{font-size:.85rem}
/* finder */
.gf{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}
.gf-top{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:6px}
.gf-prog{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.gf-back{background:none;border:0;color:var(--coral-d);font:600 .95rem/1 var(--f-body);cursor:pointer;padding:8px 0}
.gf h2{margin:4px 0 16px;font-size:1.5rem}
.gf-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gf-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gf-opts button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:56px;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg,#FAF8F5);font:600 1rem/1.25 var(--f-body);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.gf-opts button small{font-weight:500;font-size:.8rem;color:var(--muted)}
.gf-opts button:hover{border-color:var(--ink-2);background:#fff}
.gf-opts button[aria-pressed="true"]{border-color:var(--coral);background:#FFF3EF}
.gf-res-head h2{margin-bottom:6px}
.gf-summary{margin:0 0 14px;color:var(--ink-2)}
.gf-actions{display:flex;gap:10px;flex-wrap:wrap}
.gf-out .grid{margin-bottom:20px}
.gf-out .center{margin-bottom:12px}
@media (max-width:640px){
  .gf{padding:18px 16px}.gf-opts-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gf-opts button{padding:12px;font-size:.95rem}
  .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gift-card{padding:6px 6px 12px}.gift-pics{gap:3px;margin-bottom:8px}.gift-pics span{border-radius:6px}
  .gift-card-body{padding:0 4px}.gift-card-body b{font-size:1rem}.gift-card-body span{font-size:.84rem}.gift-card-body .gift-meta{font-size:.76rem}
}
