#sambrand-promo[hidden]{display:none!important}header.has-promo-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:14px}header.has-promo-header>.logo{grid-column:1;grid-row:1}header.has-promo-header>.tools{grid-column:2;grid-row:1}header.has-promo-header>nav{grid-column:1/-1;grid-row:3;justify-content:center;display:flex;width:100%;padding:0}#sambrand-promo{grid-column:1/-1;grid-row:2;position:relative;isolation:isolate;width:100%;min-width:0;border-radius:18px;color:#fff;font-family:inherit;text-align:left;box-shadow:0 8px 24px #283e7819}.promo-window{position:relative;min-height:222px;overflow:hidden;border-radius:18px}.promo-slide{--p-bg:#2450e6;--p-ink:#fff;--p-accent:#ffe96e;position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:20px;padding:22px 40px 30px;background:var(--p-bg);color:var(--p-ink);opacity:0;transform:translateX(35px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none;overflow:hidden}.promo-slide.is-current{opacity:1;transform:none;pointer-events:auto}.promo-cobalt{--p-bg:linear-gradient(115deg,#153dcc,#506ff5);--p-accent:#f6ed76}.promo-coral{--p-bg:linear-gradient(110deg,#e9503e,#ff9c60);--p-accent:#fff0ac}.promo-mint{--p-bg:linear-gradient(115deg,#126658,#30a88d);--p-accent:#e7f99b}.promo-violet{--p-bg:linear-gradient(115deg,#5b28b2,#a15bdd);--p-accent:#e5ff9b}.promo-copy{z-index:2;position:relative;align-self:center;min-width:0}.promo-overline{font-weight:800;font-size:11px;letter-spacing:.13em;display:flex;align-items:center;gap:14px}.promo-overline>span{background:var(--p-accent);color:#202342;border-radius:7px;padding:6px 10px;font-size:20px;letter-spacing:-.05em;transform:rotate(-5deg);box-shadow:3px 4px 0 #15204430}.promo-slide h2{font-size:27px;line-height:1.1;margin:8px 0;letter-spacing:-.035em;color:inherit}.promo-slide h2 small{font-size:11px;font-weight:500;letter-spacing:.05em;display:inline;margin-left:8px;opacity:.85}.promo-detail{font-size:12px;margin:5px 0 8px;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.promo-prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.promo-prices del{font-size:15px;opacity:.8}.promo-prices strong{font-size:26px;letter-spacing:-.05em;color:var(--p-accent)}.promo-prices>span{font-size:10px;opacity:.9}.promo-cta{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff90;padding:4px 0;margin-top:4px}.promo-cta:hover{color:var(--p-accent)}.promo-small{display:block;font-size:9px;margin-top:6px;opacity:.9}.promo-product{position:relative;z-index:1;background:#fff;border-radius:15px;display:flex;justify-content:center;align-items:center;max-height:172px;align-self:center;transform:rotate(4deg);box-shadow:10px 12px 0 #08174720;padding:4px}.promo-product img{object-fit:contain;width:100%;height:168px;border-radius:12px}.promo-layout-1 .promo-product{transform:rotate(-4deg);border-radius:50%}.promo-layout-2 .promo-product{transform:rotate(2deg);border:5px solid var(--p-accent)}.promo-art{position:absolute;inset:0;pointer-events:none;z-index:0}.promo-art i{position:absolute;width:240px;height:240px;border:1px solid #ffffff35;border-radius:50%;right:-60px;top:-120px}.promo-art i:nth-child(2){width:350px;height:350px;right:-110px;top:-155px;border-width:28px;border-color:#ffffff0a}.promo-art b{font-size:86px;color:var(--p-accent);position:absolute;right:245px;top:-10px;transform:rotate(10deg);opacity:.65}.promo-art em{position:absolute;right:240px;bottom:-8px;font-size:60px;opacity:.2;font-style:normal}.promo-layout-1 .promo-art b{top:auto;bottom:-20px;right:220px}.promo-layout-2 .promo-art b{transform:rotate(-20deg);font-size:120px;opacity:.25;top:-35px;right:200px}.promo-brand-art{align-self:center;position:relative;z-index:2;transform:rotate(-6deg);padding:20px 10px;text-align:center;color:var(--p-bg);background:#fff9dc;border-radius:18px;box-shadow:9px 10px 0 #3b195235;text-decoration:none}.promo-brand-art span,.promo-brand-art strong{display:block;font-size:31px;line-height:.95;letter-spacing:-.06em;font-weight:900;color:#312458}.promo-brand-art small{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;color:#574970;margin-top:8px}.promo-brand-art i{position:absolute;right:-13px;top:-14px;width:35px;height:35px;font-style:normal;border-radius:50%;background:var(--p-accent);color:#3b2653;font-size:26px}.promo-brand-slide .promo-cta{margin-top:18px}.promo-brand-slide h2{max-width:560px;font-size:32px}.promo-controls{position:absolute;z-index:5;bottom:8px;left:40px;display:flex;align-items:center;gap:5px}.promo-controls button{display:flex;align-items:center;justify-content:center;border:0;padding:0;width:21px;height:18px;background:transparent;color:white;font:inherit;font-size:17px;cursor:pointer;border-radius:3px}.promo-controls button:focus-visible,.promo-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.promo-dots{display:flex;align-items:center;gap:4px}.promo-dots button{width:18px;height:16px}.promo-dots button:after{content:'';display:block;background:#ffffff66;width:5px;height:5px;border-radius:10px;transition:width .3s}.promo-dots button.is-current:after{width:16px;background:#fff}.promo-terms{position:absolute;z-index:7;bottom:9px;right:20px;font-size:10px;max-width:600px}.promo-terms summary{cursor:pointer;text-align:right}.promo-terms[open]{background:#fff;color:#24304a;box-shadow:0 0 0 1px #0001,0 10px 30px #0003;padding:14px;border-radius:10px;max-width:min(600px,90%)}.promo-terms p{font-size:11px;line-height:1.5;margin:6px 0}.weekly-price{font-size:12px;margin:8px 0;color:#344575}.weekly-price del{margin-right:8px}.weekly-price strong{color:#b34328}.weekly-card-badge{display:block;font-size:10px;color:#ae3726;font-weight:800;margin:4px 0}
@media(max-width:700px){header.has-promo-header{gap:12px;padding-left:15px;padding-right:15px}.promo-window{min-height:238px}.promo-slide{padding:18px 18px 32px;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.promo-slide h2{font-size:23px}.promo-slide h2 small{display:block;margin:5px 0}.promo-detail{font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-overline{font-size:8px;gap:8px;letter-spacing:.08em}.promo-overline>span{font-size:17px;padding:5px 7px}.promo-product{max-height:130px;border-radius:12px}.promo-product img{height:120px}.promo-prices{gap:8px}.promo-prices strong{font-size:23px}.promo-prices del{font-size:12px}.promo-prices>span{font-size:9px}.promo-cta{font-size:10px}.promo-small{font-size:8px;line-height:1.4}.promo-brand-art{padding:19px 7px;border-radius:10px}.promo-brand-art span,.promo-brand-art strong{font-size:19px}.promo-brand-art small{font-size:5px;letter-spacing:.08em}.promo-brand-slide h2{font-size:26px}.promo-controls{left:18px;bottom:7px}.promo-art b{right:90px;top:-16px;font-size:60px}.promo-art em{right:85px}.promo-terms{right:12px}.promo-layout-1 .promo-art b,.promo-layout-2 .promo-art b{right:70px}header.has-promo-header>nav{justify-content:flex-start;gap:18px;overflow:auto;white-space:nowrap;font-size:12px;padding-bottom:3px}header.has-promo-header>.tools{font-size:11px}}
@media(prefers-reduced-motion:reduce){.promo-slide,.promo-dots button:after{transition:none;transform:none!important}}
/* Keep the disclosure and carousel controls on separate lines. */
.promo-overline>span{font-size:17px;padding:4px 8px}.promo-slide h2{margin:6px 0}.promo-detail{font-size:11px;margin:4px 0 6px}.promo-prices strong{font-size:24px}.promo-small{font-size:8px;margin-top:4px}.promo-cta span,.promo-controls button{font-family:Arial,sans-serif}
@media(max-width:700px){.promo-slide:not(.promo-brand-slide) .promo-detail{display:none}}

/* Compact campaign strip: keep the product and all carousel controls visible. */
.promo-window{min-height:124px}.promo-slide{grid-template-columns:minmax(0,1fr) 120px;gap:18px;padding:10px 32px 25px}.promo-overline{font-size:9px;letter-spacing:.1em;color:var(--p-accent)}.promo-overline>span{font-size:15px;padding:2px 6px}.promo-slide h2{font-size:22px;margin:3px 0}.promo-slide h2 small{font-size:10px}.promo-detail{display:none}.promo-prices{gap:10px}.promo-prices strong{font-size:22px}.promo-prices del{font-size:12px}.promo-prices>span{font-size:9px}.promo-cta{font-size:10px;padding:2px 0;margin-top:2px}.promo-small{display:none}.promo-product{max-height:90px;border-radius:10px;padding:2px;box-shadow:5px 6px 0 #08174720}.promo-product img{height:86px;border-radius:8px}.promo-controls{left:32px;bottom:4px}.promo-terms{bottom:6px;font-size:9px}.promo-art b,.promo-layout-1 .promo-art b,.promo-layout-2 .promo-art b{right:155px;font-size:68px;top:-15px;bottom:auto}.promo-art em{right:145px;font-size:40px}.promo-brand-slide h2{font-size:25px;line-height:1.08;margin:4px 0;color:#fff8c3;text-shadow:0 2px 12px #52246035}.promo-brand-slide .promo-overline{color:#fff3a3}.promo-brand-slide .promo-cta{margin-top:3px;color:#fff6d7}.promo-brand-slide .promo-copy h2 span{color:#c5ffff}.promo-brand-slide.promo-violet h2{color:#eaffb3}.promo-brand-slide.promo-violet .promo-copy h2 span{color:#ffd5ed}.promo-brand-art{padding:12px 6px;border-radius:12px;box-shadow:5px 6px 0 #3b195235}.promo-brand-art span,.promo-brand-art strong{font-size:23px}.promo-brand-art span{color:#e9435f}.promo-brand-art strong{color:#7b35c9}.promo-violet .promo-brand-art span{color:#7340d2}.promo-violet .promo-brand-art strong{color:#087d83}.promo-brand-art small{font-size:6px;margin-top:5px}.promo-brand-art i{width:24px;height:24px;font-size:19px;right:-8px;top:-8px}
@media(max-width:700px){.promo-window{min-height:128px}.promo-slide{grid-template-columns:minmax(0,1fr) 75px;gap:8px;padding:9px 12px 25px}.promo-overline{font-size:7px;gap:6px;letter-spacing:.06em}.promo-overline>span{font-size:13px;padding:2px 5px}.promo-slide h2{font-size:19px;margin:3px 0}.promo-slide h2 small{display:inline;font-size:8px;margin:0 0 0 4px}.promo-prices{gap:6px}.promo-prices strong{font-size:19px}.promo-prices del{font-size:10px}.promo-prices>span{font-size:8px}.promo-cta{font-size:9px;gap:5px}.promo-product{max-height:80px}.promo-product img{height:76px}.promo-controls{left:12px;bottom:4px}.promo-brand-slide h2{font-size:19px;line-height:1.1;margin:4px 0}.promo-brand-slide .promo-cta{font-size:9px;margin-top:3px}.promo-brand-art{padding:11px 4px}.promo-brand-art span,.promo-brand-art strong{font-size:15px}.promo-brand-art small{font-size:4px;letter-spacing:.03em}.promo-art b,.promo-layout-1 .promo-art b,.promo-layout-2 .promo-art b{right:85px;font-size:48px}.promo-art em{right:80px}.promo-terms{right:10px}}

.promo-controls [data-promo-pause]{font-family:Arial,sans-serif}

/* Brand palettes: StickerFactory amber / purple / blue; DTF Lab cyan / magenta / yellow. */
.promo-brand-sf{--p-bg:linear-gradient(110deg,#30213d 0%,#654078 55%,#ca8a32 100%);--p-accent:#ffd070}.promo-brand-dtf{--p-bg:linear-gradient(110deg,#102c42 0%,#064d6a 55%,#127d93 100%);--p-accent:#ffeb00}.promo-brand-slide .promo-copy h2 span{display:inline}.promo-brand-sf .promo-copy h2{color:#ffe0a0;font-size:23px;max-width:900px}.promo-brand-sf .promo-copy h2 span{color:#bde7ff}.promo-brand-dtf .promo-copy h2{color:#5ee3ff;font-size:25px}.promo-brand-dtf .promo-copy h2 span{color:#ff8bcc}.promo-brand-slide .promo-detail{display:block;font-size:11px;line-height:1.2;white-space:normal;overflow:visible;color:#fff;opacity:1;margin:4px 0}.promo-brand-slide .promo-overline{color:var(--p-accent);font-size:8px}.promo-brand-slide .promo-cta{color:#fff;margin-top:2px}.promo-brand-sf .promo-brand-art{background:#fff1cd}.promo-brand-sf .promo-brand-art span{color:#85559b}.promo-brand-sf .promo-brand-art strong{color:#225c9b}.promo-brand-dtf .promo-brand-art{background:#082536;border:1px solid #7be9ff80}.promo-brand-dtf .promo-brand-art span{color:#00c9f3}.promo-brand-dtf .promo-brand-art strong{color:#ff43a8}.promo-brand-dtf .promo-brand-art small{color:#ffeb00}.promo-brand-dtf .promo-brand-art:after{content:'';position:absolute;left:12%;right:12%;height:3px;bottom:5px;border-radius:3px;background:linear-gradient(90deg,#00c9f3 0% 33%,#ed008c 33% 66%,#fff200 66%)}
@media(max-width:700px){.promo-brand-slide .promo-overline{font-size:6px;letter-spacing:.04em}.promo-brand-sf .promo-copy h2{font-size:17px;line-height:1.1;margin:3px 0}.promo-brand-dtf .promo-copy h2{font-size:19px;line-height:1.1;margin:3px 0}.promo-brand-slide .promo-detail{font-size:9px;line-height:1.15;margin:3px 0}.promo-brand-slide .promo-cta{font-size:8px;margin-top:1px}.promo-brand-art small{font-size:4px}.promo-brand-slide .promo-copy{align-self:center}}
