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