[data-campaign-ends][hidden]{display:none!important}
.campaign-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5em;background:var(--campaign-bg,#000);color:var(--campaign-fg,#fff);font-family:inherit;font-weight:700;font-size:11px;line-height:1.35;letter-spacing:.035em;border-radius:3px;padding:5px 8px;margin:0 0 8px;max-width:100%;text-transform:uppercase}
.campaign-badge__saving{border-inline-start:1px solid currentColor;padding-inline-start:.5em}
.campaign-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:var(--campaign-height);padding:var(--campaign-space) 24px;background:var(--campaign-bg,#000);color:var(--campaign-fg,#fff);text-align:var(--campaign-align,center)}
.campaign-banner picture{position:absolute;inset:0;z-index:-2}.campaign-banner img{width:100%;height:100%;object-fit:cover}.campaign-banner:has(picture):before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:-1}
.campaign-banner__content{width:100%;max-width:1200px;margin:auto}.campaign-banner h2,.campaign-banner h1{font-family:var(--font-heading-family);color:inherit;font-size:clamp(32px,6vw,76px);line-height:1.06;margin:0 0 20px;overflow-wrap:anywhere}.campaign-banner p{font-size:clamp(16px,2vw,22px);margin:0 0 24px}
.campaign-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--campaign-fg,#fff);color:var(--campaign-bg,#000);text-decoration:none;font-weight:700;border:1px solid currentColor;border-radius:3px}.campaign-button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.campaign-countdown{display:block;margin-top:24px;font-variant-numeric:tabular-nums}.campaign-countdown small{display:block;font-size:12px;margin-top:8px}.campaign-announcement{padding:12px 20px;text-align:center;background:#000;color:#fff}.campaign-announcement a{color:inherit;text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:749px){.campaign-banner{min-height:calc(var(--campaign-height)*.75);padding:calc(var(--campaign-space)*.7) 20px}.campaign-badge{font-size:10px;padding:4px 6px}}

.campaign-header-top{background:#000!important;color:#fff!important}.campaign-announcement-link{display:inline-block;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;text-align:center;padding:8px 0}.campaign-header-top .header__store-information{width:100%;text-align:center}
.campaign-header-top,.campaign-header-top .header__store-information{display:block!important}
.campaign-countdown [data-campaign-countdown]{display:block;white-space:nowrap;margin-top:8px}

.campaign-header-top .campaign-announcement-link{max-width:100%;line-height:1.5;white-space:normal;overflow-wrap:anywhere;padding:8px 12px}.campaign-announcement-link:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media(max-width:749px){.campaign-header-top .campaign-announcement-link{font-size:10px;line-height:1.4;padding:7px 12px}}

.campaign-badge.badge{flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;background:var(--campaign-bg,#000);color:var(--campaign-fg,#fff);margin:0;z-index:2;max-width:calc(100% - 12px);pointer-events:none;line-height:1;font-size:1rem;padding:.7rem 1.3rem;border-radius:var(--badge-corner-radius)}.product__badges .campaign-badge.badge{max-width:100%}.product__badges:has(.campaign-badge){z-index:2;max-width:calc(100% - 2rem);pointer-events:none}.card-product-special__media>.campaign-badge.badge{inset:6px auto auto 6px;width:auto;height:auto;padding:4px 6px;font-size:9px}
