.holiday-promo-banner{border-top:2px solid #D4A017;background:#3B2419;color:#F6EEDF;padding:2rem 0}
.holiday-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.holiday-promo-copy{max-width:52rem}
.holiday-promo-eyebrow{margin:0 0 .5rem;color:#D4A017;font:500 max(13px,.8125rem)/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-synthesis:none}
.holiday-promo-copy h2{margin:0 0 .6rem;color:#F6EEDF;font:600 clamp(1.6rem,3vw,2.35rem)/1.1 var(--font-display);letter-spacing:.005em;font-synthesis:none}
.holiday-promo-copy>p:last-child{margin:0;line-height:1.55}
.holiday-promo-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.65rem;min-width:12rem}
.holiday-promo-primary{background:#A6192E;border:2px solid #A6192E;color:#fff}
.holiday-promo-primary:hover{background:#861327;border-color:#861327;color:#fff}
.holiday-promo-secondary{color:#F6EEDF;text-align:center;text-underline-offset:.2em}
.holiday-promo-card{grid-template-columns:max-content minmax(0,1fr)!important;align-items:start!important;padding:1rem!important;border:1px solid var(--line)!important;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px #20130c16}
.holiday-promo-pill{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#D4A017;color:#3B2419;font-size:.78rem;font-weight:800;white-space:nowrap}
.holiday-promo-card h2{margin:.1rem 0 .5rem;font-size:1.35rem}
.holiday-promo-card p{margin:.4rem 0 .9rem}
@media(max-width:767px){
  .holiday-promo-inner{align-items:stretch;flex-direction:column;gap:1rem}
  .holiday-promo-actions{width:100%;min-width:0}
  .holiday-promo-primary,.holiday-promo-secondary{width:100%;min-height:48px}
  .holiday-promo-card{grid-template-columns:1fr!important}
}
.gift-card-promo-banner{position:relative;isolation:isolate;overflow:hidden;background:#0C5A20;color:#fff;padding:2rem 0}
.gift-card-promo-inner{position:relative;z-index:1}
.gift-card-promo-banner:before{content:"";position:absolute;inset:0;background:#0C5A20}
.gift-card-sunstone{position:absolute;z-index:0;top:50%;right:max(2rem,calc((100vw - 1180px)/2));width:min(34vw,430px);aspect-ratio:1;transform:translateY(-50%);opacity:.12;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='%23000'%3E%3Ccircle cx='120' cy='120' r='91'/%3E%3Ccircle cx='120' cy='120' r='72' fill='none' stroke='%23000' stroke-width='5'/%3E%3Ccircle cx='120' cy='120' r='48' fill='none' stroke='%23000' stroke-width='4'/%3E%3Cpath d='M120 4 132 31 120 45 108 31ZM203 37 195 66 177 69 180 51ZM236 120 209 132 195 120 209 108ZM203 203 174 195 171 177 189 180ZM120 236 108 209 120 195 132 209ZM37 203 45 174 63 171 60 189ZM4 120 31 108 45 120 31 132ZM37 37 66 45 69 63 51 60Z'/%3E%3Cpath d='M120 10v25m0 170v25M10 120h25m170 0h25M42 42l18 18m120 120 18 18M198 42l-18 18M60 180l-18 18' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E")}
.gift-card-promo-banner .gift-card-phase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:1rem 2rem}
.gift-card-promo-banner .gift-card-promo-content{grid-column:1}
.gift-card-eyebrow{margin:0 0 .5rem;color:#FFC93C;font:500 max(13px,.8125rem)/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-synthesis:none}
.gift-card-promo-banner h2{margin:0 0 .65rem;color:#fff;font:600 clamp(1.75rem,3vw,2.6rem)/1.1 var(--font-display);letter-spacing:.005em;font-synthesis:none}
.gift-card-lines p{margin:.25rem 0;line-height:1.5}
.gift-card-promo-actions{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0}
.gift-card-primary{background:#A6192E;border:2px solid #A6192E;color:#fff}
.gift-card-primary:hover{background:#861327;border-color:#861327;color:#fff}
.gift-card-secondary{color:#fff;text-align:center;text-underline-offset:.2em}
.gift-card-note{margin:0;color:#fff;font-size:.82rem;text-align:center}
.gift-card-script{position:relative;z-index:2;grid-column:1/-1;margin:0 0 -.2rem;color:#FFC93C;font:400 clamp(2rem,4vw,3.25rem)/1 var(--font-script);text-shadow:0 2px 6px rgba(0,0,0,.35);font-synthesis:none}
.gift-card-fine-print{grid-column:1/-1;margin:0;padding:.75rem 1rem;background:#063E17;color:#CFE9D3;font-size:13px;line-height:1.45}
.gift-card-promo-banner .gift-card-fine-print{position:relative;isolation:isolate}
.gift-card-promo-banner .gift-card-fine-print:before{content:"";position:absolute;z-index:-1;inset:0 -100vw;background:#063E17}
.gift-card-promo-card{display:grid;grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:1rem!important;box-shadow:0 8px 24px #20130c16}
.gift-card-promo-banner[hidden],.gift-card-promo-card[hidden],.gift-card-rewards-promo[hidden],.gift-card-phase[hidden]{display:none!important}
.gift-card-promo-card .gift-card-phase{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem}
.gift-card-pill{align-self:start;padding:.35rem .65rem;border-radius:999px;background:#FFC93C;color:#173D20;font-size:.75rem;font-weight:800}
.gift-card-event-copy h2{margin:0 0 .4rem;font-size:1.35rem}
.gift-card-event-copy p{margin:.4rem 0}
.gift-card-event-copy .gift-card-fine-print{margin-top:.75rem;border-radius:.2rem}
.gift-card-rewards-promo .gift-card-reward-title{margin:.5rem 0;font-weight:800}
.gift-card-rewards-promo .gift-card-fine-print{margin:0 0 .75rem;padding:.5rem;background:#063E17;border-radius:.2rem}
.announcement-promo-link{font-weight:700}
@media(max-width:767px){
  .gift-card-promo-banner{padding:1.4rem 0}
  .gift-card-promo-banner .gift-card-phase{grid-template-columns:minmax(0,1fr);gap:.85rem}
  .gift-card-promo-banner .gift-card-promo-content,.gift-card-promo-actions{grid-column:1;grid-row:auto}
  .gift-card-promo-actions{width:100%}
  .gift-card-promo-actions .button,.gift-card-secondary{width:100%;min-height:48px}
  .gift-card-script{display:none}
  .gift-card-fine-print{padding:.75rem .8rem}
  .gift-card-promo-card .gift-card-phase{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.gift-card-promo-banner *{scroll-behavior:auto}}
