.gift-hero{padding:50px 0 35px;max-width:850px}.gift-hero h1{font-size:clamp(40px,6vw,74px);line-height:1.05}.gift-hero>p{max-width:650px;font-size:19px}.gift-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.gifts-page section{scroll-margin-top:24px;margin-bottom:64px}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.gift-card{padding:26px;border:1px solid #d6d4c9;background:#fffdf7;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gift-card h3,.gift-card p{margin:0}.gift-card .button{margin-top:auto}.gift-book{height:230px;width:100%;object-fit:contain;margin-bottom:15px}.gift-card .eyebrow{font-size:11px}.gift-card p{line-height:1.65}.gifts-page h2{font-size:clamp(28px,4vw,42px)}@media(max-width:900px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gift-grid{grid-template-columns:1fr}.gift-hero{padding-top:26px}.gift-card{padding:22px}}
.gift-category-image{margin:0 0 24px}.gift-category-image img{width:100%;height:clamp(200px,30vw,340px);object-fit:cover;border-radius:12px}.gift-category-image figcaption{font-size:12px;color:#65716b;margin-top:7px}.gift-source{font-size:13px}.gift-source summary{cursor:pointer}.gift-source a{display:block;padding-top:10px}

[data-gift-category][hidden]{display:none!important}.gift-picker{margin-top:28px;max-width:540px}.gift-picker label{display:block;font-weight:700;margin-bottom:10px}.gift-picker select{width:100%;padding:16px;border:1px solid #146361;border-radius:8px;font:inherit;color:#163b3d;background:#fffdf7}.gift-picker #gift-status{font-size:14px;margin-top:12px}.gift-photo{margin:0 0 12px;width:100%}.gift-photo img{width:100%;height:220px;object-fit:contain;border-radius:8px;background:#fff}.gift-photo figcaption{font-size:11px;color:#65716b;margin-top:6px}
/* Recipe-specific gift selection */
.recipe-gift[hidden],[data-item-category][hidden],#recipe-gifts[hidden],#recipe-picker[hidden]{display:none!important}.recipe-gift{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid #d6d4c9}.recipe-gift figure{margin:0}.recipe-gift figure img{width:100%;height:230px;object-fit:cover;border-radius:12px}.recipe-gift figcaption{font-size:12px;color:#536568;margin-top:8px}.recipe-gift h2{margin:0 0 12px;font-size:30px}.recipe-gift h3{font-size:19px;margin:24px 0 10px}.recipe-shopping-list{padding-left:20px}.recipe-shopping-list li{margin-bottom:14px}.recipe-shopping-list small{display:block;font-size:14px;line-height:1.5;margin-top:5px;color:#536568}.gift-note{font-size:14px!important;line-height:1.6}.gift-equipment{margin-top:22px;font-size:14px}.gift-equipment summary{cursor:pointer;font-weight:600}.gift-picker #recipe-picker{margin-top:20px}.recipe-gift a:focus-visible{outline:3px solid #126763;outline-offset:3px}@media(max-width:600px){.recipe-gift{grid-template-columns:1fr;gap:18px}.recipe-gift figure img{height:230px}.recipe-gift h2{font-size:27px}}
/* Category storefront: never expose hidden cards through grid/flex display. */
#gift-results[hidden],[data-product-category][hidden]{display:none!important}
.gifts-page .gift-hero{padding-bottom:0;margin-bottom:32px}
.gift-card .gift-photo{width:100%;margin:0}
.gift-card .gift-photo img{display:block;width:100%;height:240px;object-fit:contain}

@media(min-width:760px){.gift-grid:has([data-product-category~="cups"]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}}

.gift-photo figcaption a{color:inherit;text-decoration:underline}.gift-card p{font-size:15px;line-height:1.6}.gift-hero>p:not(.eyebrow){max-width:680px}
