/* Compact activity coupon in document flow. Native promotion rules remain intact. */
.vc-campaign-bubble{width:min(calc(100% - 96px),1440px);margin:0 auto;font-family:Geist,Arial,sans-serif;position:static}
.vc-campaign-bubble>.pc-cb.vc-m__inner{display:block;width:100%;max-width:none;margin:0;padding:0}
.vc-campaign-bubble .pc-campaign{position:relative;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);align-items:center;gap:20px;padding:16px 24px;border:1px solid #dbe4e6;border-radius:12px;background:#f7f9f9;color:#17343e;box-shadow:none;overflow:visible}
.vc-campaign-bubble .pc-campaign::after{content:none}
.vc-campaign-bubble .pc-campaign__head{margin:0;padding:0;display:block;text-align:left;min-width:0}
.vc-campaign-bubble .pc-campaign .pc-campaign__title{margin:0;color:#17343e;font:650 20px/24px Geist,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;text-align:left}
.vc-campaign-bubble .pc-campaign__description{color:#526b75;font-size:13px;line-height:20px;margin:6px 0 0}
.vc-campaign-bubble .pc-campaign__description p{margin:0}
.vc-campaign-bubble .pc-campaign__rail{min-width:0;width:100%;margin:0;padding:0;overflow:visible}
.vc-campaign-bubble .pc-campaign__tiers{display:grid!important;grid-template-columns:repeat(var(--pc-campaign-cols,3),minmax(0,1fr));gap:0;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
.vc-campaign-bubble .pc-campaign__tier{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 12px;border:0;border-radius:0;background:transparent;text-align:center;overflow:visible}
.vc-campaign-bubble .pc-campaign__tier+.pc-campaign__tier{border-left:1px solid #dbe4e6}
.vc-campaign-bubble .pc-campaign__condition{order:1;display:block;min-height:0;max-width:100%;padding:0;border:0;background:transparent;color:#526b75;font-size:13px;font-weight:400;line-height:20px;text-wrap:balance;overflow-wrap:anywhere}
.vc-campaign-bubble .pc-campaign__condition strong{font-weight:600;color:inherit}
.vc-campaign-bubble .pc-campaign__discount{order:0;display:block;min-height:0;max-width:100%;padding:0;border-radius:0;background:transparent;color:#af2238;font-size:28px;font-weight:750;line-height:32px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.vc-campaign-bubble .pc-campaign__discount::before,.vc-campaign-bubble .pc-campaign__discount::after{display:none}
.vc-campaign-bubble .pc-campaign__discount small{display:block;margin:0;color:#af2238;font-size:10px;font-weight:600;line-height:12px;letter-spacing:0}
.vc-campaign-bubble .pc-campaign__tier-detail{order:2;color:#526b75;font-size:12px;line-height:16px;margin:4px 0 0}
.vc-campaign-bubble .pc-campaign__notes{grid-column:1/-1;margin:0;color:#526b75;font-size:12px;line-height:16px;text-align:left}
.vc-campaign-bubble .pc-campaign__notes p{margin:0}
.vc-campaign-bubble .pc-campaign__rail-controls{display:none!important}
.vc-campaign-bubble__status{margin:4px 0 0;color:#526b75;font-size:12px;line-height:16px}
@media(max-width:767px){
 .vc-campaign-bubble{width:calc(100% - 40px)}
 .vc-campaign-bubble .pc-campaign{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px}
 .vc-campaign-bubble .pc-campaign .pc-campaign__title{font-size:16px;line-height:20px;letter-spacing:-.015em}
 .vc-campaign-bubble .pc-campaign__tiers{grid-template-columns:repeat(var(--pc-campaign-cols-m,3),minmax(0,1fr))}
 .vc-campaign-bubble .pc-campaign__tier{padding:0 4px}
 .vc-campaign-bubble .pc-campaign__tier:first-child{padding-left:0}
 .vc-campaign-bubble .pc-campaign__tier:last-child{padding-right:0}
 .vc-campaign-bubble .pc-campaign__condition{font-size:11px;line-height:16px;letter-spacing:-.01em}
 .vc-campaign-bubble .pc-campaign__discount{font-size:clamp(19px,5.6vw,24px);line-height:24px;letter-spacing:-.04em}
}

/* Optional small in-page announcement: one native set of alternatives, manually scrollable. */
.vc-campaign-strip{position:static;width:100%;max-width:100%;margin:0;padding:0;background:#17343e;color:#fff;font-family:Geist,Arial,sans-serif}
.vc-campaign-strip>.pc-cb.vc-m__inner{display:block;width:min(calc(100% - 96px),1440px);max-width:none;margin:0 auto;padding:0}
.vc-campaign-strip .pc-campaign{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:16px;row-gap:0;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}
.vc-campaign-strip .pc-campaign::after{content:none}
.vc-campaign-strip .pc-campaign__head{display:contents;margin:0;padding:0;text-align:left}
.vc-campaign-strip .pc-campaign .pc-campaign__title{grid-column:1;grid-row:1;max-width:12ch;margin:0;color:#fff;font:650 14px/20px Geist,Arial,sans-serif;letter-spacing:-.01em;text-align:left;text-wrap:balance;overflow-wrap:anywhere}
.vc-campaign-strip .pc-campaign__rail{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0}
.vc-campaign-strip .pc-campaign__tiers{display:flex!important;grid-template-columns:none!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;align-items:center;gap:0;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:auto}
.vc-campaign-strip .pc-campaign__tiers::-webkit-scrollbar{display:none}
.vc-campaign-strip .pc-campaign__tiers:focus-visible{outline:2px solid #fff;outline-offset:2px}
.vc-campaign-strip .pc-campaign__tier{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:inherit;white-space:nowrap;overflow:visible}
.vc-campaign-strip .pc-campaign__tier:first-child{padding-left:0}
.vc-campaign-strip .pc-campaign__tier+.pc-campaign__tier{border-left:1px solid #557079}
.vc-campaign-strip .pc-campaign__condition,.vc-campaign-strip .pc-campaign__discount{display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:20px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;text-align:left}
.vc-campaign-strip .pc-campaign__condition{order:1;color:#fff;font-weight:400}
.vc-campaign-strip .pc-campaign__discount{order:0;color:#ffb4bd;font-weight:700;font-variant-numeric:tabular-nums}
.vc-campaign-strip .pc-campaign__discount small{display:inline;margin-left:4px;font:inherit}
.vc-campaign-strip .pc-campaign__discount::before,.vc-campaign-strip .pc-campaign__discount::after{display:none}
.vc-campaign-strip .pc-campaign__tier-detail{order:2;margin:0;color:#fff;font-size:12px;line-height:20px;white-space:normal}
.vc-campaign-strip .pc-campaign__description,.vc-campaign-strip .pc-campaign__notes,.vc-campaign-strip .vc-campaign-bubble__status,.vc-campaign-strip .pc-campaign__countdown,.vc-campaign-strip .pc-campaign__action{grid-column:1/-1;max-width:none;margin:8px 0 0;color:#fff;font-size:12px;line-height:16px;overflow-wrap:anywhere;text-align:left}
.vc-campaign-strip .pc-campaign__description p,.vc-campaign-strip .pc-campaign__notes p{margin:0}
.vc-campaign-strip .pc-campaign__rail-controls{display:none!important}
.vc-campaign-strip .pc-campaign__tier.vc-campaign-loop-start{padding-left:0;border-left:0}
/* Pin the native module, not its short inner wrapper, beneath the live header. */
.vc-m.vc-campaign-pin{position:sticky;top:var(--vc-campaign-sticky-top,0px);z-index:59;padding-block:8px;background:transparent}
html.vc-campaign-pin-page{scroll-padding-top:var(--vc-campaign-anchor-offset,105px)}
.vc-campaign-strip[data-vc-campaign-sticky]{width:min(calc(100% - 32px),1440px);margin-inline:auto;border-radius:9999px!important;overflow:hidden}
.vc-campaign-strip[data-vc-campaign-sticky]>.pc-cb.vc-m__inner{width:calc(100% - 32px)}
body:has(dialog[open]) .vc-m.vc-campaign-pin,
body:has([data-vc-demo-header] details[open]) .vc-m.vc-campaign-pin{visibility:hidden;pointer-events:none}
@media(max-width:767px){
 .vc-campaign-strip>.pc-cb.vc-m__inner{width:calc(100% - 40px)}
 .vc-campaign-strip .pc-campaign{column-gap:12px}
 .vc-campaign-strip .pc-campaign .pc-campaign__title{font-size:13px;line-height:20px}
 .vc-campaign-strip .pc-campaign__condition,.vc-campaign-strip .pc-campaign__discount{font-size:12px;line-height:20px}
 .vc-campaign-strip .pc-campaign__tier{padding-inline:12px}
 .vc-campaign-strip .pc-campaign__tier:first-child{padding-left:0}
}
