﻿.promotional-banner{width:100%;color:var(--promo-banner-text,#fff8ef);position:relative;overflow:hidden}.promotional-banner--has-media{isolation:isolate}.promotional-banner-media-layer{z-index:0;position:absolute;inset:0;overflow:hidden}.promotional-banner-media-layer .configurable-media,.promotional-banner-media-layer .configurable-media--fill{width:100%;height:100%;min-height:100%}.promotional-banner-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.promotional-banner-overlay--none{background:0 0}.promotional-banner-overlay--light{background:linear-gradient(#2a1f182e 0%,#2a1f1852 100%)}.promotional-banner-overlay--medium{background:linear-gradient(#2a1f1859 0%,#2a1f188c 100%)}.promotional-banner-overlay--dark{background:linear-gradient(#160e0a80 0%,#160e0ab8 100%)}.promotional-banner--has-media .promotional-banner-inner{z-index:2;position:relative}.promotional-banner--top-bar{z-index:2;height:var(--promo-banner-height,40px);max-height:var(--promo-banner-height,44px);min-height:var(--promo-banner-height,40px);box-shadow:none;padding:0 clamp(12px,2vw,20px);position:relative}.promotional-banner--top-bar:has(.promotional-banner-actions){height:var(--promo-banner-height,40px);max-height:var(--promo-banner-height,44px);min-height:var(--promo-banner-height,40px)}.promotional-banner--top-bar.promotional-banner--has-media{height:var(--promo-banner-height,40px);max-height:var(--promo-banner-height,44px);min-height:var(--promo-banner-height,40px);padding-block:0}.promotional-banner-below-hero-wrapper{width:100%;max-width:100%;margin-top:0;margin-bottom:0}.promotional-banner--below-hero{z-index:2;height:var(--promo-banner-height,40px);max-height:var(--promo-banner-height,44px);min-height:var(--promo-banner-height,40px);box-shadow:none;border:none;border-radius:0;padding:0 clamp(12px,2vw,20px);position:relative}.promotional-banner-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;width:100%;margin-inline:auto;display:flex;position:relative}.promotional-banner--top-bar .promotional-banner-inner,.promotional-banner-inner--compact{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1rem;width:min(1280px,100%);min-height:40px;max-height:44px;margin-inline:auto;display:flex;position:relative}@media (min-width:721px){.promotional-banner--top-bar .promotional-banner-inner,.promotional-banner-inner--compact{justify-content:center;gap:1rem}}.promotional-banner-message-group{flex:auto;align-items:center;gap:1rem;min-width:0;margin:0 auto;display:flex}.promotional-banner-message-group .announcement-bar-ticker,.promotional-banner-message-group .announcement-bar-static-list,.promotional-banner-message-group .promotional-banner-copy{flex:auto;width:auto;min-width:0;max-width:clamp(11rem,38vw,28rem)}.promotional-banner-offer-badge{background:linear-gradient(135deg, var(--promo-banner-accent,#c9a46a) 0%, #b8876a 100%);color:#fff8ef;min-height:24px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #1a161247;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 10px;font-size:.62rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 6px #160e0a2e}.promotional-banner-offer-badge:hover{filter:brightness(1.05)}.promotional-banner--top-bar .promotional-banner-actions{z-index:auto;flex:none;margin-left:0;position:static;top:auto;right:auto;transform:none}.promotional-banner-copy{text-align:center;gap:6px;min-width:0;display:grid}.promotional-banner--top-bar .promotional-banner-copy{text-align:left}.promotional-banner-text{font-family:var(--sans);font-size:var(--promo-banner-font-size,clamp(.62rem, 2.8vw, .72rem));font-weight:var(--promo-banner-font-weight,600);letter-spacing:var(--promo-banner-letter-spacing,.14em);text-transform:uppercase;margin:0;line-height:1.45}.promotional-banner-sub{opacity:.94;margin:0;font-size:clamp(.82rem,1.6vw,.95rem);line-height:1.5}.promotional-banner-marquee{flex:auto;width:0;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2% 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2% 98%,#0000 100%)}.promotional-banner-marquee-track{white-space:nowrap;will-change:transform;width:max-content;animation:promotional-banner-marquee var(--promo-marquee-duration,18s) linear infinite;align-items:center;gap:0;display:inline-flex}.promotional-banner-marquee-chunk{flex:none;align-items:center;gap:1rem;padding-inline:1.5rem;display:inline-flex}.promotional-banner-marquee-sep{color:var(--promo-banner-accent,#c9a46a);opacity:.85;-webkit-user-select:none;user-select:none;flex:none;font-size:.72rem;line-height:1}.promotional-banner-marquee-item{font-family:var(--sans);font-size:var(--promo-banner-font-size,clamp(.62rem, 2.8vw, .72rem));font-weight:var(--promo-banner-font-weight,600);letter-spacing:var(--promo-banner-letter-spacing,.14em);text-transform:uppercase;margin:0}.promotional-banner-cta{min-height:38px;color:var(--promo-banner-text,#fff8ef);background:var(--promo-banner-accent,#c9a46a);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1a161259;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.promotional-banner-cta:hover{background:#b8876a;transform:translateY(-1px)}.promotional-banner-actions{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:10px 14px;display:inline-flex}.promotional-banner--top-bar .promotional-banner-actions{gap:8px}.promotional-banner-countdown--compact{flex:none;align-items:center;gap:6px;display:inline-flex}.promotional-banner-countdown-label-compact{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.88;white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1}.promotional-banner-countdown-values--compact{align-items:center;gap:4px;display:inline-flex}.promotional-banner-countdown-mini{text-align:center;background:#160e0a57;border:1px solid #1a161224;border-radius:4px;gap:1px;min-width:24px;padding:2px 4px;display:inline-grid}.promotional-banner-countdown-mini strong{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700;line-height:1}.promotional-banner-countdown-mini span{letter-spacing:.06em;text-transform:lowercase;opacity:.82;font-size:.48rem;line-height:1}.promotional-banner--top-bar .promotional-banner-cta{min-height:28px;padding:4px 12px;font-size:.68rem}.promotional-banner-countdown{text-align:center;gap:4px;display:grid}.promotional-banner--top-bar .promotional-banner-countdown{text-align:left;align-items:center;gap:8px;display:flex}.promotional-banner-countdown-label{letter-spacing:.12em;text-transform:uppercase;opacity:.9;white-space:nowrap;margin:0;font-size:.72rem;font-weight:700}.promotional-banner-countdown-values{justify-content:center;align-items:center;gap:8px;display:flex}.promotional-banner-countdown-unit{background:#2a1f1838;border:1px solid #1a161238;border-radius:8px;gap:2px;min-width:42px;padding:6px 8px;display:grid}.promotional-banner-countdown-unit strong{font-size:1rem;line-height:1}.promotional-banner-countdown-unit span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.62rem}.promotional-banner--top-bar .promotional-banner-countdown-unit{min-width:32px;padding:4px 6px}.promotional-banner--top-bar .promotional-banner-countdown-unit strong{font-size:.82rem}@media (max-width:900px){.promotional-banner-message-group .announcement-bar-ticker,.promotional-banner-message-group .announcement-bar-static-list,.promotional-banner--top-bar .promotional-banner-copy{max-width:clamp(9rem,42vw,18rem)}.promotional-banner-countdown-mini{min-width:22px;padding:2px 3px}.promotional-banner-countdown-mini strong{font-size:.58rem}}@media (max-width:720px){.promotional-banner--top-bar{height:40px;min-height:40px;max-height:44px;padding:0 12px}.promotional-banner--top-bar .promotional-banner-inner,.promotional-banner-inner--compact{justify-content:flex-start;gap:.75rem}.promotional-banner-message-group{flex:auto;min-width:0}.promotional-banner-offer-badge{min-height:22px;padding:2px 8px;font-size:.56rem}.promotional-banner--top-bar .promotional-banner-marquee,.promotional-banner-message-group .announcement-bar-ticker,.promotional-banner-message-group .announcement-bar-static-list,.promotional-banner--top-bar .promotional-banner-copy{flex:auto;width:auto;max-width:none}.announcement-bar-ticker-group[aria-hidden=true],.promotional-banner-countdown-label-compact,.promotional-banner-countdown-seconds{display:none}.promotional-banner-countdown--compact{gap:4px}}@media (max-width:420px){.promotional-banner--top-bar .promotional-banner-actions{display:none}}@keyframes promotional-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.promotional-banner-marquee-track,.announcement-bar-ticker-track{animation:none;transform:none}}.announcement-bar-promotions--rotate.is-fading .promotional-banner{opacity:0;transition:opacity .42s}.announcement-bar-promotions--rotate .promotional-banner{transition:opacity .42s}.promotional-banner--multi-ticker .promotional-banner-inner,.promotional-banner--multi-static .promotional-banner-inner{gap:12px;width:min(1280px,100%)}.announcement-bar-ticker{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.announcement-bar-ticker-track{white-space:nowrap;will-change:transform;width:max-content;animation:announcement-bar-ticker var(--announcement-ticker-duration,28s) linear infinite;align-items:center;gap:0;display:inline-flex}.announcement-bar-ticker-group{flex-shrink:0;align-items:center;display:inline-flex}.announcement-bar-item-sep{color:var(--promo-banner-accent,#c9a46a);opacity:.95;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline:1rem;font-size:.72em;line-height:1;display:inline-flex}.announcement-bar-ticker-entry{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.62rem,2.8vw,.72rem);font-weight:600;line-height:1.45;display:inline-block}.announcement-bar-static-list{min-width:0;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:0;margin:0;font-size:clamp(.62rem,2.8vw,.72rem);font-weight:600;line-height:1.45;display:flex;overflow:hidden}.announcement-bar-static-entry{display:inline-block}@keyframes announcement-bar-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.promotional-banner-logo{flex-shrink:0;align-items:center;margin-right:6px;display:inline-flex}.promotional-banner-logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:auto;height:clamp(16px,2.2vh,22px);display:block}.admin-promo-field-hint{color:var(--bling-muted,#6f6259);margin-left:4px;font-size:.72rem;font-weight:400}
