/* Gift-led November presentation; native product page owns options and prices. */
.gh-gift-home-feature,.gh-gift-intro{box-sizing:border-box;margin:0 auto;padding:clamp(32px,6vw,76px) 24px;text-align:center;color:#254534;background:#f7f5ef}
.gh-gift-home-feature h1,.gh-gift-intro h1,.gh-gift-intro h2{max-width:820px;margin:12px auto 18px;font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.02em;color:#254534}
.gh-gift-home-feature>p,.gh-gift-intro>p{max-width:610px;margin:0 auto 20px;font-size:18px;line-height:1.55}
.gh-gift-home-feature .gh-gift-kicker,.gh-gift-intro .gh-gift-kicker{font-size:12px;font-weight:600;letter-spacing:.14em}
.gh-gift-actions{display:flex;align-items:center;justify-content:center;gap:14px 24px;flex-wrap:wrap}
.gh-gift-actions .button,.gh-gift-intro .button{min-height:48px;padding:14px 24px;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:#254534;color:#fff;border:1px solid #254534;text-decoration:none}
.gh-gift-secondary{display:inline-flex;align-items:center;min-height:48px;color:#254534;text-decoration:underline;text-underline-offset:4px}
.gh-gift-actions a:focus-visible,.gh-gift-intro a:focus-visible{outline:3px solid #9a762b;outline-offset:4px}
.gh-gift-home-feature .gh-gift-origin,.gh-gift-intro .gh-gift-origin{margin-top:22px;margin-bottom:0;font-size:13px}
@media(max-width:480px){.gh-gift-home-feature,.gh-gift-intro{padding:30px 20px}.gh-gift-home-feature h1{font-size:36px}.gh-gift-home-feature>p,.gh-gift-intro>p{font-size:16px}.gh-gift-actions{gap:4px 20px}}
/* Private three-tier comparison: no native purchase mapping. */
.gh-gift-tiers{max-width:1220px;margin:0 auto;padding:28px 24px 44px;color:#254534}.gh-gift-review-note{padding:12px 16px;background:#f4f1e5;border-left:3px solid #a48b58;font-size:13px;line-height:1.55}.gh-gift-tiers-intro{text-align:center;max-width:700px;margin:28px auto}.gh-gift-tiers-intro h1,.gh-gift-tiers-intro h2{font:normal clamp(30px,4vw,44px)/1.14 Georgia,serif;letter-spacing:-.02em;margin:8px 0 14px}.gh-gift-tiers-intro p{line-height:1.55}.gh-gift-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.gh-gift-tier{border:1px solid #d6ded3;border-radius:6px;padding:22px;background:#fff;min-width:0}.gh-gift-tier--lead{border:2px solid #254534;background:#fbfcf8;padding:21px}.gh-gift-tier-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.gh-gift-tier-heading h3{font:normal 27px/1.15 Georgia,serif;margin:0}.gh-gift-tier-price{font:normal 28px/1.2 Georgia,serif;margin:0}.gh-gift-tier-badge{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 13px}.gh-gift-tier-hero{display:block;width:100%;height:190px;object-fit:contain;margin:16px 0}.gh-gift-tier-summary{font-size:15px;line-height:1.5;min-height:45px}.gh-gift-tier ul{padding-left:20px;margin:16px 0 0;font-size:15px;line-height:1.55}.gh-gift-tier li{margin-bottom:8px}.gh-gift-tier-alternative{margin-top:18px;border-top:1px solid #d6ded3;padding-top:4px}.gh-gift-tier-alternative summary{min-height:48px;display:list-item;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600}.gh-gift-tier-alternative summary:focus-visible{outline:3px solid #a48b58;outline-offset:4px}.gh-gift-tier-alternative>div{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:start;padding:12px 0}.gh-gift-tier-alternative img{width:86px;height:86px;object-fit:contain}.gh-gift-tier-alternative p{margin:0;font-size:14px;line-height:1.5}.gh-gift-tier-image-note{font-size:12px;line-height:1.5;color:#5f6f61;text-align:center;margin:20px 0 0}
@media(max-width:760px){.gh-gift-tiers{padding:20px 16px 32px}.gh-gift-tier-grid{grid-template-columns:1fr}.gh-gift-tier--lead{order:-1}.gh-gift-tier{padding:20px}.gh-gift-tier--lead{padding:19px}.gh-gift-tier-hero{height:145px}.gh-gift-tier-summary{min-height:0}.gh-gift-tier-heading h3{font-size:26px}.gh-gift-tier-alternative>div{grid-template-columns:74px 1fr}.gh-gift-tier-alternative img{width:74px;height:74px}}
