.us-banner{--banner-bg:#171923;--banner-fg:#fff;--banner-accent:#ff9b62;background:var(--banner-bg);color:var(--banner-fg);font-family:inherit;container-type:inline-size;width:100%;position:relative}
.us-banner-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;max-width:1600px;margin:auto;padding:14px 48px;min-height:54px;box-sizing:border-box}
.us-banner-copy{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;flex-wrap:wrap;line-height:1.35;text-align:center}
.us-banner-text,.us-banner-mobile{font-size:calc(var(--banner-textSize,15)*1px);font-weight:600;overflow-wrap:anywhere}.us-banner-mobile{display:none}
.us-banner-cta{flex-shrink:0;color:var(--banner-bg);background:var(--banner-accent);border:1px solid transparent;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:750;text-decoration:none;line-height:1.3;text-align:center}
.us-banner-cta:hover{filter:brightness(1.1)}.us-banner-cta:focus-visible,.us-banner-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.us-banner-countdown{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:var(--banner-accent)}
.us-banner-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:32px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.us-banner--slick .us-banner-inner{min-height:calc(var(--banner-height,108)*1px);padding-block:18px}.us-banner--slick .us-banner-copy{flex:1;justify-content:flex-start;text-align:left;column-gap:14px}.us-banner-label{font-size:10px;font-weight:800;letter-spacing:2px;width:100%;opacity:.8}.us-banner-offer{font-size:calc(var(--banner-offerSize,32)*1px);line-height:1;letter-spacing:-1px}.us-banner-image-frame{display:block;width:calc(var(--banner-imageWidth,170)*1px);height:calc((var(--banner-height,108) - 18)*1px);overflow:hidden;border-radius:6px;flex-shrink:0}.us-banner-image{width:100%;height:100%;object-fit:cover;object-position:calc(var(--banner-imagePositionX,50)*1%) calc(var(--banner-imagePositionY,50)*1%);transform:scale(calc(var(--banner-imageZoom,100)/100));transform-origin:calc(var(--banner-imagePositionX,50)*1%) calc(var(--banner-imagePositionY,50)*1%)}
@container (max-width:760px){.us-banner-inner{flex-wrap:wrap;gap:10px 16px;padding:12px 38px 12px 14px}.us-banner--slick .us-banner-inner{padding-block:14px;min-height:calc(var(--banner-mobileHeight,108)*1px)}.us-banner-image-frame{width:90px;height:75px}.us-banner-offer{font-size:calc(var(--banner-mobileOfferSize,25)*1px)}.us-banner--slick .us-banner-copy{min-width:160px}.us-banner-text,.us-banner-mobile{font-size:calc(var(--banner-mobileTextSize,13)*1px)}.us-banner-countdown{font-size:13px}.us-banner-mobile{display:inline}.us-banner-desktop{display:none}.us-banner-cta{font-size:12px;padding:7px 12px}}
.banner-preview-notice{font:600 12px/1.5 system-ui;background:#fff3db;color:#442b0b;text-align:center;padding:7px}.banner-preview-notice a{color:inherit;text-decoration:underline;margin-left:12px}
[data-public-banner][hidden]{display:none}
/* Anchor the mobile menu to the sticky header even when a banner precedes it. */
[data-public-banner]+.site-header .mobile-nav{position:absolute;top:100%}

.us-banner-whole-link{position:absolute;inset:0;z-index:1;cursor:pointer}.us-banner-whole-link:focus-visible{outline:3px solid var(--banner-accent);outline-offset:-4px}.us-banner-close{z-index:2}.us-banner--slick .us-banner-copy{overflow-wrap:anywhere}.us-banner-offer{max-width:100%}
@container (max-width:760px){.us-banner[data-mobile-image=false] .us-banner-image-frame{display:none}.us-banner[data-mobile-layout=stacked] .us-banner-inner{flex-direction:column}.us-banner[data-mobile-layout=stacked] .us-banner-copy{justify-content:center;text-align:center}.us-banner[data-mobile-layout=stacked] .us-banner-image-frame{width:100%;max-width:260px;height:90px}}

/* Edge Banner: original Sensei OS segmented design. */
.us-banner--edge { color:var(--edge-foreground);overflow:hidden;display: block; padding: 0!important; gap: 0!important; background: var(--edge-background); text-align: left; isolation: isolate; container-type: inline-size; }
.us-banner--edge::after { position: absolute; inset: 0; z-index: 8; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,.1), transparent 24%, rgba(73,9,18,.12)); content: ""; }
.edge-content { height:calc(var(--edge-height)*1px);position:relative; inset-block: 0; left: 50%; display: grid; grid-template-columns: 1.18fr .86fr 1.02fr 1.46fr; width: calc(var(--edge-contentWidth) * 1%); transform: translateX(-50%); }
.edge-mobile-copy, .edge-mobile-arrow { display: none; }
.edge-segment { position: relative; z-index: 2; display: flex; height: 100%; min-height: 100%; align-items: center; justify-content: center; min-width: 0; padding: 6px 30px; white-space: nowrap; }
.edge-campaign { z-index: 5; background: var(--edge-background); clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.edge-offer { z-index: 4; margin-left: -11%; padding-left: 15%; background: linear-gradient(110deg, var(--edge-coral) 0%, var(--edge-pink) 58%, #ff9353 118%); clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.edge-timer { z-index: 3; margin-left: -11%; padding-left: 15%; background: linear-gradient(108deg, var(--edge-pink) 0%, #fa6a72 46%, var(--edge-gold) 100%); clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.edge-art { z-index: 2; justify-content: flex-end; margin-left: -8%; padding: 6px clamp(34px, 5vw, 86px) 6px clamp(54px, 5vw, 90px); overflow: hidden; background: var(--edge-background); isolation: isolate; }
.edge-art-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; object-fit: cover; object-position: calc(var(--edge-photoX) * 1%) calc(var(--edge-photoY) * 1%); transform: scale(calc(var(--edge-photoZoom) / 100)); transform-origin: calc(var(--edge-photoX) * 1%) calc(var(--edge-photoY) * 1%); }
.edge-art::after { position: absolute; inset: 0; pointer-events: none; content: ""; }
.edge-art::after { z-index: 1; background: linear-gradient(90deg, rgba(255,196,68,.62) 0%, rgba(255,196,68,.26) 10%, rgba(255,196,68,0) 27%), linear-gradient(90deg, rgba(244,102,146,.08) 0%, rgba(244,102,146,.38) 48%, rgba(32,10,33,.34) 100%); }
[data-edge=angled] .edge-art { clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
[data-edge=fade] .edge-art::after { background: linear-gradient(90deg, transparent 62%, var(--edge-background) 100%), linear-gradient(90deg, rgba(255,196,68,.62) 0%, rgba(255,196,68,.26) 10%, rgba(255,196,68,0) 27%), linear-gradient(90deg, rgba(244,102,146,.08) 0%, rgba(244,102,146,.38) 48%, rgba(32,10,33,.34) 100%); }
.edge-campaign-label, .edge-offer-value, .edge-timer-number { font-weight: 800; letter-spacing: -.055em; text-shadow: 0 1px 7px rgba(61,12,27,.25); }
.edge-campaign-label, .edge-offer-value, .edge-offer-descriptor, .edge-timer-number, .edge-timer-mark, .edge-timer-left, .edge-callout, .edge-mobile-copy, .edge-mobile-arrow { transition: letter-spacing .3s cubic-bezier(.22,.8,.25,1); }
.us-banner--edge:is(:hover,:focus-visible) .edge-campaign-label, .us-banner--edge:is(:hover,:focus-visible) .edge-offer-value, .us-banner--edge:is(:hover,:focus-visible) .edge-timer-number { letter-spacing: -.025em; }
.us-banner--edge:is(:hover,:focus-visible) .edge-offer-descriptor, .us-banner--edge:is(:hover,:focus-visible) .edge-timer-mark, .us-banner--edge:is(:hover,:focus-visible) .edge-timer-left, .us-banner--edge:is(:hover,:focus-visible) .edge-callout { letter-spacing: -.015em; }
.us-banner--edge:is(:hover,:focus-visible) .edge-mobile-copy, .us-banner--edge:is(:hover,:focus-visible) .edge-mobile-arrow { letter-spacing: .015em; }
.edge-campaign-label { font-size: calc(var(--edge-campaignSize) * 1px); letter-spacing: calc(var(--edge-letterSpacing) * 1px); text-transform: none; }
.us-banner--edge:is(:hover,:focus-visible) .edge-campaign-label { letter-spacing: calc(calc(var(--edge-letterSpacing) * 1px) + 1px); }
.edge-offer-copy, .edge-timer-copy { display: flex; align-items: baseline; gap: 5px; }
.edge-timer-copy { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.edge-timer-copy [hidden] { display: none !important; }
.edge-offer-value { font-size: calc(var(--edge-offerSize) * 1px); }
.edge-offer-descriptor { font-size: calc(var(--edge-descriptorSize) * 1px); font-weight: 800; letter-spacing: -.045em; text-transform: none; }
.edge-timer-copy { gap: clamp(2px,.35vw,6px); }
.edge-timer-unit { display: inline-flex; align-items: baseline; gap: 2px; }
.edge-timer-number { font-size: clamp(19px,1.9vw,32px); }
.edge-timer-seconds { flex: 0 0 2.25ch; justify-content: center; }
.edge-timer-seconds .edge-timer-number { display: inline-block; width: 2.25ch; text-align: center; }
.edge-timer-mark, .edge-timer-left { font-size: clamp(10px,1vw,17px); font-weight: 800; letter-spacing: -.035em; text-transform: uppercase; }
.edge-timer-left { margin-left: 2px; transform: translateX(calc(var(--edge-timerOffset) * 1px)); }
.edge-timer-copy[data-display="days"] { gap: clamp(4px,.55vw,10px); }
.edge-timer-copy[data-display="days"] .edge-timer-unit { gap: calc(var(--edge-daysGap) * 1px); }
.edge-timer-copy[data-display="days"] .edge-timer-unit + .edge-timer-unit { margin-left: calc(var(--edge-groupGap) * 1px); }
.edge-timer-copy[data-display="days"] .edge-timer-unit .edge-timer-number { font-size: calc(var(--edge-daysSize) * 1px); }
.edge-timer-copy[data-display="days"] .edge-timer-unit .edge-timer-mark { font-size: calc(calc(var(--edge-daysSize) * 1px) * .52); }
.edge-timer-copy[data-display="days"] .edge-timer-left { margin-left: 2px; transform: translateX(calc(var(--edge-daysOffset) * 1px)); }
.edge-callout { position: absolute; top: 50%; left: calc(var(--edge-calloutX) * 1%); z-index: 2; width: max-content; max-width: min(calc(calc(var(--edge-calloutX) * 1%) + calc(var(--edge-calloutX) * 1%) - 16px), calc(200% - calc(var(--edge-calloutX) * 1%) - calc(var(--edge-calloutX) * 1%) - 16px)); transform: translate(-50%,-50%); font-size: calc(var(--edge-calloutSize) * 1px); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; text-align: left; text-shadow: calc(var(--edge-shadowX) * 1px) calc(var(--edge-shadowY) * 1px) calc(var(--edge-shadowBlur) * 1px) color-mix(in srgb, var(--edge-shadowColor) calc(var(--edge-shadowOpacity) * 1%), transparent); text-transform: none; white-space: pre-line; }
.us-banner--edge > .us-banner-close { z-index: 12; color: var(--preview-text); }
@container (max-width: 720px) {
  .edge-content { width: 100%; display: flex; grid-template-columns: none; align-items: center; justify-content: center; gap: clamp(4px, 1.5cqw, 8px); padding: 6px clamp(10px, 3cqw, 16px); background: linear-gradient(100deg, var(--edge-coral) 0%, var(--edge-pink) 52%, var(--edge-gold) 100%); }
  .edge-campaign, .edge-offer, .edge-art { display: none; }
  .edge-mobile-copy { display: block; min-width: 0; overflow: hidden; flex: 0 1 auto; color: inherit; font-size: clamp(6px, 2.05cqw, 10px); font-weight: 800; letter-spacing: -.02em; text-overflow: ellipsis; text-shadow: 0 1px 7px rgba(61,12,27,.25); text-transform: none; white-space: nowrap; }
  .edge-mobile-arrow { display: inline-block; flex: 0 0 auto; font-size: clamp(13px, 4cqw, 18px); font-weight: 800; line-height: 1; }
  .edge-timer { position: relative; display: flex; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; flex: 0 0 auto; background: transparent; clip-path: none; }
  .us-banner--edge > .us-banner-close { display: none !important; }
  .edge-timer-copy, .edge-timer-unit { gap: 1px; white-space: nowrap; }
  .edge-timer-number { font-size: clamp(10px,3vw,14px); }
  .edge-timer-mark, .edge-timer-left { font-size: clamp(6px,1.7cqw,8px); }
  .edge-timer-copy[data-display="days"] { gap: 2px; }
  .edge-timer-copy[data-display="days"] .edge-timer-unit { gap: calc(var(--edge-daysGap) * 1px); }
  .edge-timer-copy[data-display="days"] .edge-timer-unit .edge-timer-number { font-size: min(calc(calc(var(--edge-daysSize) * 1px) * .4), 11px); }
  .edge-timer-copy[data-display="days"] .edge-timer-unit .edge-timer-mark { font-size: min(calc(calc(var(--edge-daysSize) * 1px) * .2), 5.5px); }
  .edge-timer-left { display: inline-block; margin-left: 2px; transform: none; }
  .edge-timer-copy[data-display="days"] .edge-timer-left { transform: translateX(calc(var(--edge-daysOffset) * 1px)); }
}
@container (max-width: 430px) {
  .edge-timer-copy[data-display="days"] .edge-timer-left, .edge-timer-left { font-size: 5.5px; }
}


.us-banner--edge .us-banner-whole-link{z-index:10}.us-banner--edge .us-banner-close{z-index:12}.edge-segment{box-sizing:border-box}.edge-campaign-label,.edge-offer-copy{max-width:100%;overflow:hidden;text-overflow:ellipsis}.edge-callout{overflow-wrap:anywhere;white-space:pre-wrap}.edge-offer-copy{flex-wrap:wrap;justify-content:center}.edge-content{line-height:1.1}.edge-art{isolation:isolate}

@container(max-width:720px){.edge-content{box-sizing:border-box;min-height:calc(var(--edge-mobileHeight)*1px)}.us-banner--edge:has(.edge-content){height:auto;min-height:calc(var(--edge-mobileHeight)*1px)}.edge-content{position:relative;left:0;transform:none}.edge-mobile-copy{font-size:clamp(8px,2.05cqw,11px)}.edge-timer-copy{flex-wrap:nowrap}.edge-timer-unit{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.us-banner--edge *{transition:none!important}}

@container(max-width:720px){.edge-content{height:calc(var(--edge-mobileHeight)*1px)}}

.edge-timer-left{margin-left:7px}.edge-timer-copy[data-display=days] .edge-timer-left{margin-left:16px}@container(max-width:720px){.edge-timer-copy[data-display=days] .edge-timer-left{margin-left:5px;transform:translateX(calc(var(--edge-daysOffset)*.25px))}}
