/* =====================================================================
   Dynamic Campaign Banner 1.2
   Typography: every text element reads its own --dcb-<el>-<prop> variables
   (set inline by the plugin from the campaign's Typography tab). Layouts only
   set DEFAULTS for those variables, so a value chosen in the admin always wins.
   ===================================================================== */

/* ---------- Brand tokens (Elementor globals first, neutral fallback last) ---------- */
.dcb-banner{
	--dcb-b1:var(--e-global-color-primary,#0b2540);
	--dcb-b2:var(--e-global-color-secondary,#12476b);
	--dcb-ba:var(--e-global-color-accent,#9be7d0);
	--dcb-bp:var(--e-global-color-accent,#3ed6b0);
	--dcb-bt:#fff;
	--dcb-text:var(--dcb-bt);
	--dcb-accent:var(--dcb-ba);
	--dcb-pill:var(--dcb-bp);
	--dcb-pill-fg:#04121c;
}

.dcb-wrap{display:block}
@media (min-width:821px){
	.dcb-banner{--dcb-ta:left;--dcb-js:start;--dcb-as:flex-start;--dcb-jc:flex-start}
	.dcb-l-spotlight{--dcb-ta:center;--dcb-js:center;--dcb-as:center;--dcb-jc:center}
}
.dcb-wrap[hidden],.dcb-banner[hidden]{display:none!important}

.dcb-banner{
	position:relative;overflow:hidden;isolation:isolate;
	width:100%;box-sizing:border-box;
	padding:12px 48px 14px;
	background:linear-gradient(100deg,var(--dcb-b1),var(--dcb-b2));
	color:var(--dcb-text);
	font-family:var(--dcb-f-body,var(--e-global-typography-text-font-family,inherit));
	line-height:1.25;text-align:left;
}
.dcb-banner *,.dcb-banner *::before,.dcb-banner *::after{box-sizing:border-box}
.dcb-l-classic::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;
	background:linear-gradient(90deg,transparent,var(--dcb-pill) 25%,var(--dcb-pill) 75%,transparent);
}
.dcb-banner:not(.dcb-l-classic){border-bottom:1px solid color-mix(in srgb,var(--dcb-pill) 30%,transparent)}

/* ---------- Layers ---------- */
.dcb-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}
.dcb-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.dcb-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.dcb-img{
	position:absolute;top:0;bottom:0;z-index:1;height:100%;width:auto;max-width:22%;
	object-fit:contain;pointer-events:none;user-select:none;
}
.dcb-img-l{left:0;object-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}
.dcb-img-r{right:0;object-position:right center;-webkit-mask-image:linear-gradient(270deg,#000 72%,transparent);mask-image:linear-gradient(270deg,#000 72%,transparent)}
.dcb-has-il .dcb-inner{padding-left:min(17%,200px)}
.dcb-has-ir .dcb-inner{padding-right:min(17%,200px)}
.dcb-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto}

.dcb-deco-glow{background:radial-gradient(70% 160% at 50% -20%,color-mix(in srgb,var(--dcb-pill) 24%,transparent),transparent 70%)}
.dcb-deco-stripes::before,.dcb-deco-stripes::after{
	content:"";position:absolute;top:0;bottom:0;width:clamp(70px,9%,150px);
	background:repeating-linear-gradient(118deg,var(--dcb-pill) 0 12px,transparent 12px 28px);
	clip-path:polygon(0 0,100% 0,34% 100%,0 100%);opacity:.95;
}
.dcb-deco-stripes::before{left:0}
.dcb-deco-stripes::after{right:0;transform:scaleX(-1)}

/* ---------- Text elements ---------- */
.dcb-eyebrow{
	font-family:var(--dcb-ey-ff,inherit);font-size:var(--dcb-ey-fs,11px);font-weight:var(--dcb-ey-fw,700);
	color:var(--dcb-ey-fc,var(--dcb-accent));text-transform:var(--dcb-ey-tt,uppercase);
	letter-spacing:var(--dcb-ey-ls,.18em);font-style:var(--dcb-ey-fst,normal);line-height:1.2;margin-bottom:3px;
	text-align:var(--dcb-ey-ta,var(--dcb-ta));justify-self:var(--dcb-ey-js,var(--dcb-js));align-self:var(--dcb-ey-as,auto);
}
.dcb-headline{
	font-family:var(--dcb-h-ff,var(--dcb-f-head,var(--e-global-typography-primary-font-family,inherit)));
	font-size:var(--dcb-h-fs,21px);font-weight:var(--dcb-h-fw,700);
	color:var(--dcb-h-fc,var(--dcb-text));text-transform:var(--dcb-h-tt,none);
	letter-spacing:var(--dcb-h-ls,-.01em);font-style:var(--dcb-h-fst,normal);
	line-height:1.08;text-decoration:none;margin:0;padding:0;
	text-align:var(--dcb-h-ta,var(--dcb-ta));justify-self:var(--dcb-h-js,var(--dcb-js));align-self:var(--dcb-h-as,auto);
}
a.dcb-headline:hover,a.dcb-headline:focus{color:var(--dcb-h-fc,var(--dcb-text));text-decoration:underline;text-underline-offset:4px}
.dcb-hl{font-style:inherit;font-weight:inherit;color:var(--dcb-hl-fc,var(--dcb-accent))}

.dcb-sub{
	display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;
	justify-content:var(--dcb-s-jc,var(--dcb-jc));justify-self:var(--dcb-s-js,var(--dcb-js));align-self:var(--dcb-s-as,auto);
	text-align:var(--dcb-s-ta,var(--dcb-ta));
}
.dcb-offer{
	font-family:var(--dcb-s-ff,inherit);font-size:var(--dcb-s-fs,12px);font-weight:var(--dcb-s-fw,800);
	color:var(--dcb-s-fc,var(--dcb-accent));text-transform:var(--dcb-s-tt,uppercase);
	letter-spacing:var(--dcb-s-ls,.08em);font-style:var(--dcb-s-fst,normal);margin-right:4px;line-height:1.3;
}
.dcb-lines{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;justify-content:inherit}
.dcb-chip{
	font-family:var(--dcb-c-ff,inherit);font-size:var(--dcb-c-fs,11px);font-weight:var(--dcb-c-fw,600);
	color:var(--dcb-c-fc,color-mix(in srgb,var(--dcb-text) 92%,transparent));text-transform:var(--dcb-c-tt,none);
	letter-spacing:var(--dcb-c-ls,.02em);font-style:var(--dcb-c-fst,normal);line-height:1.3;white-space:nowrap;
	padding:2px 9px;border-radius:999px;
	background:color-mix(in srgb,var(--dcb-text) 12%,transparent);
	border:1px solid color-mix(in srgb,var(--dcb-text) 22%,transparent);
}

/* ---------- Copy block ---------- */
.dcb-live{display:flex;align-items:center;justify-content:space-between;gap:12px 32px}
.dcb-l-classic .dcb-copy{flex:1 1 auto}
.dcb-copy{
	display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:center;
	column-gap:14px;row-gap:0;min-width:0;text-align:left;
}
.dcb-has-icon .dcb-copy{grid-template-columns:auto minmax(0,1fr)}
.dcb-icon{display:flex;width:28px;height:28px;color:var(--dcb-accent);flex:none;grid-column:1;grid-row:1 / span 3}
.dcb-icon .dcb-svg{stroke-width:1.6}
.dcb-has-icon .dcb-eyebrow,.dcb-has-icon .dcb-headline,.dcb-has-icon .dcb-sub{grid-column:2}
.dcb-svg{display:block;width:100%;height:100%}

/* ---------- Actions: coupon, countdown, button ---------- */
.dcb-actions{display:flex;align-items:center;gap:14px 18px;flex-shrink:0}

.dcb-banner button.dcb-coupon{
	appearance:none;cursor:pointer;margin:0;min-height:0;
	display:flex;align-items:center;gap:10px;
	padding:5px 16px 6px;border-radius:10px;
	background:color-mix(in srgb,var(--dcb-pill) 14%,transparent);
	border:1.5px dashed var(--dcb-pill);
	color:var(--dcb-text);text-transform:none;box-shadow:none;text-align:center;
	transition:background-color .15s ease;
}
.dcb-banner button.dcb-coupon:hover,.dcb-banner button.dcb-coupon:focus{
	background:color-mix(in srgb,var(--dcb-pill) 26%,transparent);color:var(--dcb-text);border-color:var(--dcb-pill);
}
.dcb-coupon-txt{display:flex;flex-direction:column;align-items:center;gap:1px}
.dcb-coupon-label{
	font-family:var(--dcb-u-ff,inherit);font-size:var(--dcb-u-fs,9px);font-weight:var(--dcb-u-fw,700);
	color:var(--dcb-u-fc,inherit);text-transform:var(--dcb-u-tt,uppercase);letter-spacing:var(--dcb-u-ls,.14em);
	font-style:var(--dcb-u-fst,normal);opacity:.8;line-height:1.2;
}
.dcb-coupon-code{
	font-family:var(--dcb-k-ff,inherit);font-size:var(--dcb-k-fs,16px);font-weight:var(--dcb-k-fw,800);
	color:var(--dcb-k-fc,var(--dcb-pill));text-transform:var(--dcb-k-tt,none);letter-spacing:var(--dcb-k-ls,.14em);
	font-style:var(--dcb-k-fst,normal);line-height:1.1;
}
.dcb-coupon-ico{display:none;width:16px;height:16px;color:var(--dcb-pill);flex:none}

.dcb-timer{display:flex;align-items:center;gap:10px}
.dcb-ends{
	font-family:var(--dcb-u-ff,inherit);font-size:var(--dcb-u-fs,10px);font-weight:var(--dcb-u-fw,700);
	color:var(--dcb-u-fc,inherit);text-transform:var(--dcb-u-tt,uppercase);letter-spacing:var(--dcb-u-ls,.12em);
	font-style:var(--dcb-u-fst,normal);opacity:.75;max-width:5.5em;line-height:1.15;
}
.dcb-units{display:flex;align-items:center}
.dcb-unit{
	display:flex;flex-direction:column;align-items:center;min-width:46px;padding:5px 7px 4px;
	border-radius:8px;background:color-mix(in srgb,#000 28%,transparent);
	border:1px solid color-mix(in srgb,var(--dcb-text) 18%,transparent);
}
.dcb-unit[hidden]{display:none}
.dcb-unit:not([hidden]) ~ .dcb-unit{margin-left:14px;position:relative}
.dcb-unit:not([hidden]) ~ .dcb-unit::before{
	content:":";position:absolute;left:-10px;top:8px;font-weight:800;color:var(--dcb-accent);opacity:.8;
}
.dcb-unit b{
	font-family:var(--dcb-n-ff,inherit);font-size:var(--dcb-n-fs,19px);font-weight:var(--dcb-n-fw,800);
	color:var(--dcb-n-fc,var(--dcb-accent));text-transform:var(--dcb-n-tt,none);letter-spacing:var(--dcb-n-ls,0);
	font-style:var(--dcb-n-fst,normal);line-height:1;font-variant-numeric:tabular-nums;
}
.dcb-unit i{
	font-family:var(--dcb-u-ff,inherit);font-size:calc(var(--dcb-u-fs,10px)*.85);font-weight:var(--dcb-u-fw,700);
	color:var(--dcb-u-fc,inherit);text-transform:var(--dcb-u-tt,uppercase);letter-spacing:var(--dcb-u-ls,.1em);
	font-style:normal;opacity:.7;margin-top:3px;line-height:1.1;
}

.dcb-cta{
	display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;
	padding:8px 22px;border-radius:999px;border:2px solid var(--dcb-pill);background:var(--dcb-pill);
	font-family:var(--dcb-b-ff,inherit);font-size:var(--dcb-b-fs,12px);font-weight:var(--dcb-b-fw,800);
	color:var(--dcb-b-fc,var(--dcb-pill-fg));text-transform:var(--dcb-b-tt,uppercase);letter-spacing:var(--dcb-b-ls,.1em);
	font-style:var(--dcb-b-fst,normal);line-height:1.1;text-decoration:none;
	transition:transform .12s ease,filter .12s ease;
}
a.dcb-cta:hover,a.dcb-cta:focus{color:var(--dcb-b-fc,var(--dcb-pill-fg));text-decoration:none;filter:brightness(1.08);transform:translateY(-1px)}
.dcb-cta .dcb-svg{width:1.2em;height:1.2em;stroke-width:2.4}

/* ---------- Discount badge (brush stroke) ---------- */
.dcb-badge{
	position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;
	min-width:124px;padding:14px 24px 15px;transform:rotate(-5deg);flex:none;
	font-family:var(--dcb-bd-ff,inherit);color:var(--dcb-bd-fc,var(--dcb-pill-fg));text-transform:var(--dcb-bd-tt,uppercase);
	letter-spacing:var(--dcb-bd-ls,0);font-style:var(--dcb-bd-fst,normal);font-weight:var(--dcb-bd-fw,900);
}
.dcb-badge::before{
	content:"";position:absolute;inset:0;z-index:-1;background:var(--dcb-pill);
	clip-path:polygon(0% 2.3%,7% 1.1%,14% 4.6%,21% 0.5%,28% 3.8%,35% 2.6%,42% 0.4%,49% 3.6%,56% 0.3%,63% 3.0%,70% 0.5%,77% 0.6%,84% 3.0%,91% 5.8%,98% 0.9%,94.6% 10%,97.4% 26%,99.6% 42%,97.0% 58%,95.8% 74%,99.8% 90%,100% 99.6%,93% 93.1%,86% 97.7%,79% 98.8%,72% 99.1%,65% 97.5%,58% 93.5%,51% 98.6%,44% 95.3%,37% 94.9%,30% 97.0%,23% 95.6%,16% 99.5%,9% 99.5%,2% 98.4%,4.1% 84%,2.6% 68%,1.9% 52%,3.5% 36%,2.7% 20%);
}
.dcb-badge-top,.dcb-badge-bot{font-size:calc(var(--dcb-bd-fs,38px)*.36);font-weight:800;line-height:1;letter-spacing:.04em}
.dcb-badge-main{font-size:var(--dcb-bd-fs,38px);line-height:.95;margin:2px 0}

/* ---------- Panel features ---------- */
.dcb-features{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}
.dcb-feat{
	display:flex;align-items:center;gap:10px;margin:0;padding:0 18px;max-width:230px;
	border-left:1px solid color-mix(in srgb,var(--dcb-text) 22%,transparent);
}
.dcb-feat-ico{display:block;width:26px;height:26px;flex:none;color:var(--dcb-text)}
.dcb-feat-ico .dcb-svg{stroke-width:1.5}
.dcb-features .dcb-chip{padding:0;border:0;border-radius:0;background:none;white-space:normal}

/* ---------- Ended state & dismiss ---------- */
.dcb-ended-msg{display:none;text-align:center;font-weight:700;font-size:14px;color:var(--dcb-accent);padding:6px 0}
.dcb-banner.is-ended .dcb-live{display:none}
.dcb-banner.is-ended .dcb-ended-msg{display:block}

.dcb-banner button.dcb-close{
	position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:4;
	appearance:none;border:0;background:transparent;box-shadow:none;
	padding:0;margin:0;min-height:0;color:var(--dcb-text);
	font-size:22px;line-height:1;width:28px;height:28px;cursor:pointer;opacity:.65;
}
.dcb-banner button.dcb-close:hover,.dcb-banner button.dcb-close:focus{opacity:1;background:transparent;color:var(--dcb-text)}
.dcb-banner button:focus-visible,.dcb-banner a:focus-visible{outline:2px solid var(--dcb-accent);outline-offset:3px}

/* =====================================================================
   LAYOUT: spotlight  (centered headline + button)
   ===================================================================== */
.dcb-l-spotlight{
	--dcb-ey-fs:12px;--dcb-ey-ls:.34em;--dcb-ey-fc:var(--dcb-text);--dcb-ey-fw:600;
	--dcb-h-fs:36px;--dcb-h-fw:800;--dcb-h-tt:uppercase;--dcb-h-ls:.005em;
	--dcb-s-fs:11px;--dcb-s-ls:.28em;--dcb-s-fc:var(--dcb-text);--dcb-s-fw:600;
	--dcb-c-fs:11px;
	padding:14px 48px 16px;
}
.dcb-l-spotlight .dcb-live{flex-direction:column;justify-content:center;gap:10px}
.dcb-l-spotlight .dcb-copy{justify-items:stretch}
.dcb-l-spotlight .dcb-sub{margin-top:6px}
.dcb-l-spotlight .dcb-actions{flex-wrap:wrap;justify-content:center}
.dcb-l-spotlight .dcb-cta{order:-1}
.dcb-l-spotlight .dcb-coupon-ico{display:block}

/* =====================================================================
   LAYOUT: celebrate  (eyebrow+icon, headline, badge, button)
   ===================================================================== */
.dcb-l-celebrate{
	--dcb-ey-fs:11.5px;--dcb-ey-ls:.3em;--dcb-ey-fc:var(--dcb-text);--dcb-ey-fw:600;
	--dcb-h-fs:32px;--dcb-h-fw:800;--dcb-h-tt:uppercase;--dcb-h-ls:0;
	--dcb-s-fs:11.5px;--dcb-s-ls:.26em;--dcb-s-fw:600;
	padding:14px 48px 16px;
}
.dcb-l-celebrate .dcb-live{justify-content:center;gap:16px 44px}
.dcb-l-celebrate .dcb-icon{width:24px;height:24px;grid-column:1;grid-row:1}
.dcb-l-celebrate .dcb-eyebrow{grid-row:1;grid-column:1 / -1}
.dcb-l-celebrate.dcb-has-icon .dcb-eyebrow{grid-column:2}
.dcb-l-celebrate .dcb-headline{grid-row:2;grid-column:1 / -1}
.dcb-l-celebrate .dcb-sub{grid-row:3;grid-column:1 / -1}
.dcb-l-celebrate .dcb-coupon-ico{display:block}

/* =====================================================================
   LAYOUT: coupon  (icon + big offer | coupon ticket | countdown boxes)
   ===================================================================== */
.dcb-l-coupon{
	--dcb-ey-fs:11.5px;--dcb-ey-ls:.3em;--dcb-ey-fc:var(--dcb-text);--dcb-ey-fw:600;
	--dcb-h-fs:38px;--dcb-h-fw:800;--dcb-h-tt:uppercase;--dcb-h-ls:0;
	--dcb-s-fs:11.5px;--dcb-s-ls:.26em;--dcb-s-fc:var(--dcb-text);--dcb-s-fw:600;
	--dcb-k-fc:var(--dcb-text);--dcb-k-fs:21px;--dcb-n-fc:var(--dcb-text);--dcb-n-fs:24px;
	padding:14px 48px 16px;
}
.dcb-l-coupon .dcb-live{gap:16px 36px}
.dcb-l-coupon .dcb-copy{flex:1 1 auto}
.dcb-l-coupon .dcb-icon{width:44px;height:44px;transform:rotate(-8deg)}
.dcb-l-coupon .dcb-actions{gap:22px}
.dcb-l-coupon .dcb-coupon-ico{display:block}
.dcb-l-coupon .dcb-timer{flex-direction:column;align-items:flex-start;gap:7px;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--dcb-pill) 55%,transparent)}
.dcb-l-coupon .dcb-ends{max-width:none;opacity:.9;letter-spacing:.28em}
.dcb-l-coupon .dcb-unit,.dcb-l-shipping .dcb-unit{background:transparent;border:1px solid color-mix(in srgb,var(--dcb-accent) 75%,transparent)}
.dcb-l-coupon .dcb-unit{min-width:62px;padding:8px 6px 7px;border-radius:9px}
.dcb-l-coupon .dcb-unit:not([hidden]) ~ .dcb-unit{margin-left:9px}
.dcb-l-coupon .dcb-unit:not([hidden]) ~ .dcb-unit::before,.dcb-l-shipping .dcb-unit:not([hidden]) ~ .dcb-unit::before{display:none}

/* =====================================================================
   LAYOUT: panel  (frosted bar with icon, features, outline button)
   ===================================================================== */
.dcb-l-panel{
	--dcb-h-fs:20px;--dcb-h-fw:800;--dcb-h-tt:uppercase;--dcb-h-ls:.08em;
	--dcb-s-fs:11px;--dcb-s-ls:.3em;--dcb-s-fc:var(--dcb-text);--dcb-s-fw:600;
	--dcb-c-fs:13px;--dcb-c-fw:500;
	padding:12px 28px;
}
.dcb-l-panel .dcb-live{
	gap:18px 6px;padding:12px 26px;border-radius:14px;
	background:color-mix(in srgb,#fff 7%,transparent);
	border:1px solid color-mix(in srgb,#fff 18%,transparent);
	box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent);
	-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.dcb-l-panel .dcb-copy{flex:0 0 auto;padding-right:22px}
.dcb-l-panel .dcb-headline,.dcb-l-panel .dcb-offer{white-space:nowrap}
.dcb-l-panel{--dcb-s-ls:.2em}
.dcb-l-panel .dcb-icon{width:46px;height:46px}
.dcb-l-panel .dcb-features{flex:1 1 0;min-width:0;justify-content:center}
.dcb-l-panel .dcb-actions{padding-left:22px;gap:16px}
.dcb-l-panel .dcb-cta{background:transparent;color:var(--dcb-b-fc,var(--dcb-pill));padding:10px 24px}
a.dcb-cta:hover,a.dcb-cta:focus{filter:brightness(1.08)}
.dcb-l-panel a.dcb-cta:hover,.dcb-l-panel a.dcb-cta:focus{color:var(--dcb-b-fc,var(--dcb-pill))}
.dcb-l-panel .dcb-coupon-ico{display:block}

/* =====================================================================
   LAYOUT: shipping  (big headline, offer, countdown, button, stripes)
   ===================================================================== */
.dcb-l-shipping{
	--dcb-ey-fs:11px;--dcb-ey-ls:.26em;--dcb-ey-fc:var(--dcb-accent);--dcb-ey-fw:600;
	--dcb-h-fs:50px;--dcb-h-fw:900;--dcb-h-tt:uppercase;--dcb-h-ls:-.005em;
	--dcb-s-fs:15px;--dcb-s-ls:.03em;--dcb-s-fc:var(--dcb-text);--dcb-s-fw:800;
	--dcb-c-fs:9.5px;--dcb-c-ls:.26em;--dcb-c-tt:uppercase;--dcb-c-fc:var(--dcb-accent);--dcb-c-fw:600;
	--dcb-n-fc:var(--dcb-accent);--dcb-n-fs:20px;--dcb-u-fs:9px;
	padding:10px 48px 12px;
}
.dcb-l-shipping .dcb-live{gap:14px 30px}
.dcb-l-shipping .dcb-copy{grid-template-columns:auto 1fr auto;flex:1 1 auto}
.dcb-stripes .dcb-inner{padding-left:clamp(56px,8%,120px);padding-right:clamp(56px,8%,120px)}
.dcb-l-shipping .dcb-icon{width:32px;height:32px;grid-column:1;grid-row:1}
.dcb-l-shipping .dcb-eyebrow{grid-row:1;grid-column:2 / -1;align-self:end;margin-bottom:5px}
.dcb-l-shipping:not(.dcb-has-icon) .dcb-eyebrow{grid-column:1 / 3}
.dcb-l-shipping .dcb-headline{grid-row:2;grid-column:1 / 3}
.dcb-l-shipping .dcb-sub{grid-row:2;grid-column:3;flex-direction:column;align-items:var(--dcb-s-as,flex-start);gap:6px;margin:0;padding-left:30px}
.dcb-l-shipping .dcb-offer{margin:0}
.dcb-l-shipping .dcb-lines{flex-direction:column;align-items:flex-start;gap:2px}
.dcb-l-shipping .dcb-chip{padding:0;border:0;border-radius:0;background:none}
.dcb-l-shipping .dcb-actions{gap:26px;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--dcb-pill) 50%,transparent)}
.dcb-l-shipping .dcb-timer{flex-direction:column;align-items:stretch;gap:5px}
.dcb-l-shipping .dcb-ends{display:flex;align-items:center;gap:8px;max-width:none;justify-content:center;opacity:.85;letter-spacing:.3em}
.dcb-l-shipping .dcb-ends::before,.dcb-l-shipping .dcb-ends::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--dcb-accent) 45%,transparent)}
.dcb-l-shipping .dcb-unit{min-width:42px;padding:5px 4px 4px;border-radius:7px}
.dcb-l-shipping .dcb-unit:not([hidden]) ~ .dcb-unit{margin-left:7px}
.dcb-l-shipping .dcb-coupon-ico{display:block}

/* ---------- Occasion effects ---------- */
.dcb-p{
	position:absolute;left:var(--x,50%);top:var(--y,0);width:var(--s,14px);height:var(--s,14px);
	color:var(--c,#fff);opacity:0;will-change:transform,opacity;
	animation-duration:var(--d,7s);animation-delay:var(--dl,0s);animation-iteration-count:infinite;animation-timing-function:linear;
}
.dcb-p svg{display:block;width:100%;height:100%;overflow:visible}
.dcb-p.is-bat svg{animation:dcb-flap .45s ease-in-out infinite;transform-origin:50% 40%}

.dcb-m-fall{animation-name:dcb-fall}
.dcb-m-rise{animation-name:dcb-rise}
.dcb-m-flyr{animation-name:dcb-flyr}
.dcb-m-flyl{animation-name:dcb-flyl}
.dcb-m-twinkle{animation-name:dcb-twinkle;animation-timing-function:ease-in-out}

@keyframes dcb-fall{
	0%{transform:translate3d(0,-24px,0) rotate(0);opacity:0}
	10%{opacity:var(--o,.7)}
	90%{opacity:var(--o,.7)}
	100%{transform:translate3d(var(--dx,0px),calc(var(--dcb-h,80px) + 12px),0) rotate(var(--rot,0deg));opacity:0}
}
@keyframes dcb-rise{
	0%{transform:translate3d(0,calc(var(--dcb-h,80px) + 8px),0) scale(.6);opacity:0}
	15%{opacity:var(--o,.7)}
	85%{opacity:var(--o,.7)}
	100%{transform:translate3d(var(--dx,0px),-30px,0) scale(1.05);opacity:0}
}
@keyframes dcb-flyr{
	0%{transform:translate3d(-50px,0,0);opacity:var(--o,.7)}
	50%{transform:translate3d(calc(var(--dcb-w,1200px) * .5),var(--bob,8px),0)}
	100%{transform:translate3d(calc(var(--dcb-w,1200px) + 50px),0,0);opacity:var(--o,.7)}
}
@keyframes dcb-flyl{
	0%{transform:translate3d(calc(var(--dcb-w,1200px) + 50px),0,0) scaleX(-1);opacity:var(--o,.7)}
	50%{transform:translate3d(calc(var(--dcb-w,1200px) * .5),var(--bob,8px),0) scaleX(-1)}
	100%{transform:translate3d(-50px,0,0) scaleX(-1);opacity:var(--o,.7)}
}
@keyframes dcb-twinkle{
	0%,100%{transform:scale(.3) rotate(0);opacity:0}
	50%{transform:scale(1) rotate(35deg);opacity:var(--o,.8)}
}
@keyframes dcb-flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.5)}}

/* =====================================================================
   Tablet and mobile.  Text sizes follow the "Mobile" size from the admin,
   or shrink automatically when none is set.
   ===================================================================== */
@media (max-width:980px){
	.dcb-l-coupon .dcb-live,.dcb-l-shipping .dcb-live{flex-wrap:wrap;justify-content:center}
	.dcb-l-panel .dcb-live{flex-wrap:wrap;justify-content:center}
	.dcb-l-panel .dcb-copy{padding-right:0}
	.dcb-l-panel .dcb-features{flex:1 1 100%;order:3}
	.dcb-l-panel .dcb-actions{border:0;padding-left:0}
}
@media (max-width:820px){
	.dcb-banner,.dcb-l-spotlight,.dcb-l-celebrate,.dcb-l-coupon,.dcb-l-shipping{padding:12px 36px 14px 16px}
	.dcb-l-panel{padding:10px 12px}
	.dcb-l-panel .dcb-live{padding:12px 14px}

	.dcb-live{flex-direction:column;justify-content:center;gap:10px}
	.dcb-copy{display:flex;flex-direction:column;align-items:var(--dcb-as,center);gap:0;text-align:var(--dcb-ta,center)}
	.dcb-copy > *{grid-column:auto;grid-row:auto;justify-self:auto}
	.dcb-banner:not([style*="--dcb-as"]) .dcb-copy{align-items:center;text-align:center}
	.dcb-banner:not([style*="--dcb-as"]) .dcb-sub{justify-content:center}
	.dcb-eyebrow,.dcb-headline{align-self:var(--dcb-h-as,var(--dcb-as,center))}
	.dcb-eyebrow,.dcb-l-shipping .dcb-eyebrow{align-self:var(--dcb-ey-as,var(--dcb-as,center));margin-bottom:3px}
	.dcb-l-shipping .dcb-headline{align-self:var(--dcb-h-as,var(--dcb-as,center))}
	.dcb-icon{width:30px;height:30px;margin-bottom:5px}
	.dcb-l-coupon .dcb-icon,.dcb-l-panel .dcb-icon{width:38px;height:38px}
	.dcb-sub,.dcb-l-shipping .dcb-sub{align-items:center;padding-left:0;margin-top:5px;align-self:var(--dcb-s-as,var(--dcb-as,center))}
	.dcb-l-shipping .dcb-lines{align-items:center}
	.dcb-actions{flex-wrap:wrap;justify-content:center;gap:10px 14px}
	.dcb-l-shipping .dcb-actions,.dcb-l-coupon .dcb-actions{padding-left:0;border:0}
	.dcb-l-coupon .dcb-timer{padding-left:0;border:0;align-items:center}
	.dcb-l-shipping .dcb-timer{align-items:center}
	.dcb-l-shipping .dcb-ends{width:100%}
	.dcb-features{flex-direction:column;align-items:center;gap:8px}
	.dcb-feat{border:0;padding:0;max-width:none}
	.dcb-l-panel .dcb-features{flex-basis:auto;order:0}

	.dcb-img{display:none}
	.dcb-keep-img .dcb-img{display:block;opacity:.3;max-width:34%}
	.dcb-has-il .dcb-inner,.dcb-has-ir .dcb-inner{padding-left:0;padding-right:0}
	.dcb-deco-stripes::before,.dcb-deco-stripes::after{width:30px}
	.dcb-stripes .dcb-inner{padding-left:26px;padding-right:26px}

	.dcb-eyebrow{font-size:var(--dcb-ey-fsm,calc(var(--dcb-ey-fs,11px)*.92))}
	.dcb-headline{font-size:var(--dcb-h-fsm,calc(var(--dcb-h-fs,21px)*.66))}
	.dcb-offer{font-size:var(--dcb-s-fsm,calc(var(--dcb-s-fs,12px)*.92))}
	.dcb-chip{font-size:var(--dcb-c-fsm,calc(var(--dcb-c-fs,11px)*.92))}
	.dcb-badge-main{font-size:var(--dcb-bd-fsm,calc(var(--dcb-bd-fs,38px)*.8))}
	.dcb-badge-top,.dcb-badge-bot{font-size:calc(var(--dcb-bd-fsm,calc(var(--dcb-bd-fs,38px)*.8))*.36)}
	.dcb-coupon-code{font-size:var(--dcb-k-fsm,calc(var(--dcb-k-fs,16px)*.85))}
	.dcb-unit b{font-size:var(--dcb-n-fsm,calc(var(--dcb-n-fs,19px)*.85))}
	.dcb-ends{font-size:var(--dcb-u-fsm,calc(var(--dcb-u-fs,10px)*.95))}
	.dcb-cta{font-size:var(--dcb-b-fsm,calc(var(--dcb-b-fs,12px)*.95))}
}
@media (max-width:480px){
	.dcb-banner button.dcb-coupon{padding:4px 10px 5px}
	.dcb-unit{min-width:38px;padding:4px 4px 3px}
	.dcb-l-coupon .dcb-unit{min-width:52px}
	.dcb-l-shipping .dcb-unit{min-width:38px}
	.dcb-unit:not([hidden]) ~ .dcb-unit{margin-left:11px}
	.dcb-unit:not([hidden]) ~ .dcb-unit::before{left:-8px;top:5px}
	.dcb-l-coupon .dcb-unit:not([hidden]) ~ .dcb-unit,.dcb-l-shipping .dcb-unit:not([hidden]) ~ .dcb-unit{margin-left:6px}
	.dcb-l-classic .dcb-ends{display:none}
	.dcb-cta{padding:7px 18px}
}
@media (prefers-reduced-motion:reduce){
	.dcb-fx{display:none}
	.dcb-banner button.dcb-coupon,.dcb-cta{transition:none}
}
