/* Gift guide: native links and disclosure controls; no browser script required. */
.gift-guide .seo-article{max-width:960px}
.gift-guide .gift-byline{font-size:.85rem;color:#6a5a6b;margin:0 0 20px}
.gift-jump{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}
.gift-jump a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #bdabb7;border-radius:30px;text-decoration:none;font-size:.85rem;transition:background .15s,border-color .15s}
.gift-jump a:hover{background:#e8dfd7;border-color:#806679}
.gift-guide [id]{scroll-margin-top:100px}
.gift-guide h2{max-width:740px}
.gift-guide h2+p{max-width:740px}
.gift-recipes{border-top:1px solid #bfaeb5;margin:28px 0}
.gift-recipe{border-bottom:1px solid #bfaeb5}
.gift-recipe summary{display:flex;align-items:center;gap:18px;position:relative;list-style:none;cursor:pointer;padding:22px 38px 22px 0;min-height:72px;font-size:1.2rem;font-weight:600;line-height:1.4}
.gift-recipe summary::-webkit-details-marker{display:none}
.gift-recipe summary::after{content:'+';position:absolute;right:10px;top:24px;font-size:1.5rem;font-weight:400;color:#705367}
.gift-recipe[open] summary::after{content:'−'}
.gift-recipe summary small{display:block;font-weight:400;font-size:.9rem;color:#6a5a6b;margin-top:3px}
.gift-number{font-family:Georgia,serif;font-style:italic;color:#795b43;font-size:1.1rem;font-weight:400;min-width:26px}
.gift-recipe-body{padding:0 8px 12px 44px;max-width:800px}
.gift-recipe-body p{font-size:1rem}
.gift-occasions{display:grid;gap:0 32px;margin-top:24px}
.gift-occasions section{padding:26px 0;border-top:1px solid #bfaeb5;min-width:0}
.gift-occasions .eyebrow{color:#795b43;font-size:.73rem;letter-spacing:.1em;margin:0 0 10px}
.gift-occasions h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.75rem;line-height:1.15;margin:0 0 12px}
.gift-occasions p{font-size:1rem;margin:0 0 14px}
.gift-occasions a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.gift-guide .seo-film{margin:28px 0}
.gift-guide .seo-cta h2{margin-inline:auto}
.gift-jump a:focus-visible,.gift-recipe summary:focus-visible,.gift-occasions a:focus-visible{outline:3px solid #795b43;outline-offset:4px}
@media(min-width:700px){.gift-occasions{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.gift-recipe summary{gap:10px;font-size:1.05rem}.gift-recipe-body{padding-left:0}.gift-jump a{font-size:.8rem;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.gift-jump a{transition:none}}
