/* Promo $550 Amazon Gift Card, Nov 11-25 2026 (scripts/build_promo_gc550.py). Removed by promo-gc550.js after 2026-11-25 23:59 ET. */
.gc-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 52px 8px 5%;background:var(--charcoal);color:var(--paper);font-size:.8125rem;line-height:1.45;text-align:center;border-bottom:3px solid var(--yellow)}
.gc-bar p{margin:0;line-height:1.45}
.gc-bar strong{color:var(--yellow);font-weight:700}
.gc-bar-cta{display:inline-flex;gap:6px;align-items:center;margin-left:10px;padding:4px 12px;background:var(--yellow);color:var(--charcoal)!important;font-weight:700;white-space:nowrap}
.gc-bar-cta:hover{background:var(--amber)}
.gc-bar-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--gray);font-size:1.5rem;line-height:1}
.gc-bar-close:hover{color:var(--yellow)}
.gc-bar[hidden]{display:none!important}
.gc-bar-short{display:none}
@media (max-width:760px){
 .gc-bar{justify-content:flex-start;text-align:left;font-size:.75rem;padding:7px 44px 7px 14px;min-height:0}
 .gc-bar .gc-bar-text{display:none}
 .gc-bar .gc-bar-short{display:inline}
 .gc-bar-cta{margin:0 0 0 6px;padding:3px 8px}
 .gc-bar p{display:flex;align-items:center;gap:6px}
 .gc-bar .gc-gift{font-size:1rem}
 .gc-bar-close{right:4px}
 body.gc-has-bar .site-header.has-menu{top:var(--gc-bar-h,58px)}
}
.gc-card-wrap{padding-block:4px 40px}
.gc-card{display:grid;grid-template-columns:1fr 240px;background:var(--charcoal);color:var(--paper);overflow:hidden;border-top:3px solid var(--yellow)}
.gc-card-copy{padding:20px 32px 18px}
.gc-eyebrow{color:var(--yellow);margin-bottom:6px;font-size:.6875rem}
.gc-card h2{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2;letter-spacing:-.03em}
.gc-amount{color:var(--yellow)}
.gc-card-body{color:#d3d3cd;font-size:.875rem;margin-top:6px;max-width:72ch}
.gc-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.gc-card-actions .button{padding:10px 18px;min-height:0;font-size:.875rem}
.gc-badge{border:1.5px solid var(--yellow);color:var(--yellow);border-radius:999px;padding:5px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gc-terms{margin-top:10px;font-size:.6875rem;color:#b9b9b3}
.gc-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;width:max-content}
.gc-terms p{margin-top:6px;line-height:1.5;max-width:90ch}
.gc-card-media{position:relative;min-height:0}
.gc-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 70%}
.gc-card-media:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--charcoal) 0,#1e1e1e00 45%)}
.gc-card-stamp{position:absolute;z-index:2;right:22px;top:50%;display:flex;flex-direction:column;align-items:flex-start;background:var(--yellow);color:var(--charcoal);padding:8px 12px;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-50%) rotate(-4deg);box-shadow:0 8px 22px #0006}
.gc-card-stamp b{font-size:1.6rem;letter-spacing:-.04em;line-height:1}
@media (max-width:900px){
 .gc-card-wrap{padding-block:0 28px}
 .gc-card{grid-template-columns:1fr}
 .gc-card-media{display:none}
 .gc-card-copy{padding:16px 18px 14px}
 .gc-card h2{font-size:1.2rem}
 .gc-card-body{font-size:.8125rem}
 .gc-card-actions{margin-top:12px;gap:10px}
 .gc-card-actions .button{width:100%;justify-content:center}
}
