/* Shared gift card promotion and responsive navigation. */
@media(min-width:901px) and (max-width:1150px){.nav-links{gap:18px}.nav-logo-img{height:38px}.nav-cta{padding:10px 16px}}
.gc-promo{position:relative;padding:72px 0;background:linear-gradient(120deg,rgba(255,182,0,.07),transparent);border-top:1px solid rgba(255,182,0,.16);border-bottom:1px solid rgba(255,182,0,.16)}
.gc-promo-grid,.gc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.gc-promo img,.gc-hero img{width:100%;height:auto;border-radius:16px}.gc-promo p{color:#c4ccd6;margin-bottom:24px;max-width:500px}.gc-promo .gc-promo-note{font-size:.85rem;margin:20px 0 0;color:#c4ccd6}
.gc-page{padding-bottom:0}.gc-page main{position:relative}.gc-hero{padding:160px 0 72px;background:radial-gradient(ellipse at 80% 20%,rgba(255,182,0,.09),transparent 65%)}.gc-hero h1,.gc-thanks h1{font-size:clamp(2.6rem,5.4vw,4.6rem);letter-spacing:-2px;line-height:1.08;margin:18px 0 24px}.gc-hero p{color:#c4ccd6;font-size:1.1rem;max-width:510px}.gc-hero .gc-intro-note{font-size:.85rem;color:var(--gold);margin-top:24px}.gc-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.gc-page [hidden]{display:none!important}.gc-thanks{padding-top:150px;padding-bottom:80px;text-align:center;max-width:900px}.gc-thanks>p{max-width:600px;margin:0 auto 28px;color:#c4ccd6}.gc-thanks>img{max-width:560px;height:auto;margin:32px auto;border-radius:16px}.gc-next{max-width:650px;margin:auto}.gc-next .btn{margin:8px;justify-content:center}
@media(max-width:900px){.gc-promo{padding:48px 0}.gc-promo-grid>a{max-width:600px}.gc-hero{padding:130px 0 40px}.gc-hero-grid>div:last-child{max-width:600px}.gc-thanks{padding-top:130px}.gc-thanks h1{letter-spacing:-1px}.gc-next .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gc-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.gc-buy{margin-top:28px}.gc-hero .gc-buy .gc-small{font-size:.85rem;margin-top:14px}.gc-help{padding-bottom:72px;color:#c4ccd6}.gc-help p{max-width:760px}.gc-help a{color:var(--gold);text-decoration:underline}
@media(max-width:900px){.gc-promo-grid,.gc-hero-grid{grid-template-columns:1fr;gap:32px}}
.gc-next h2{font-size:1.8rem;line-height:1.2;margin-bottom:16px}.gc-next p{color:#c4ccd6;margin-bottom:20px}.gc-small a{color:var(--gold);text-decoration:underline}.gc-next .gc-small{font-size:.85rem;margin:22px 0 0}
