/* Editable HTML campaign: the discount is calculated from live catalog prices. */
.storefront .store-promotion.promo-blackfriday{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;background:#0e150f;color:#f4f7ed;border:1px solid #3d542d;border-radius:18px;padding:34px 32px;overflow:hidden;box-shadow:0 14px 35px #0d211212}
.promo-blackfriday:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 20%,#a5ff001f,transparent 55%),repeating-linear-gradient(125deg,transparent,transparent 34px,#ffffff03 35px,#ffffff03 36px)}
.bf-copy{position:relative;min-width:0;align-self:center}.bf-kicker{display:inline-flex;padding:7px 11px;border:1px solid #b8ef51;color:#d4ff63;border-radius:5px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:2px;transform:rotate(-2deg)}
.storefront .promo-blackfriday .bf-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-2.8px;color:white;margin:18px 0 14px;max-width:550px;overflow-wrap:anywhere}.storefront .promo-blackfriday .bf-copy p{max-width:430px;font-size:16px;line-height:1.65;color:#d1d9c8}.storefront .promo-blackfriday .bf-copy>.primary{display:inline-flex;background:#d4ff63;color:#122011;padding:13px 19px;min-height:48px;margin:18px 0 12px;font-size:15px;border-radius:7px;box-shadow:0 4px 0 #83ac35}
.storefront .promo-blackfriday .bf-copy>small{font-size:12px;color:#b8c5ab;line-height:1.6;max-width:430px;margin-top:10px}
.bf-visual{position:relative;min-height:280px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:end}.storefront .promo-blackfriday .bf-visual>img{position:absolute;inset:0 auto 0 -6%;height:100%;width:70%;max-height:330px;object-fit:contain;opacity:.9;filter:drop-shadow(0 12px 18px #0008);transform:rotate(-8deg)}
.bf-discount{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(4deg);width:65%;min-height:255px;padding:12px;background:#d4ff63;color:#10190e;clip-path:polygon(5% 0,100% 6%,95% 100%,0 94%);box-shadow:0 10px 30px #0006}
.bf-discount>strong{font:900 clamp(90px,11vw,150px)/.92 Manrope,Arial,sans-serif;letter-spacing:-10px;white-space:nowrap}.bf-discount>strong>span{font-size:.42em;letter-spacing:-3px;vertical-align:top;display:inline-block;padding-top:10px}.bf-discount>b{font:900 44px/1 Manrope,Arial,sans-serif;letter-spacing:9px;padding-left:9px}.storefront .bf-discount>small{font:800 11px/1.45 Manrope,Arial,sans-serif;text-align:center;max-width:180px;letter-spacing:1px;color:#243c18;margin:12px 12px 0}
.promotion-countdown{display:block;width:fit-content;font:700 13px/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.4px;border:1px solid #638149;border-radius:6px;padding:7px 10px;margin:6px 0;color:#e8f28b}.promo-blackfriday .promotion-countdown{color:#d4ff63;background:#182313;border-color:#4f692f}.promo-blackfriday .promotion-showcase{border-color:#ffffff26}.promo-blackfriday .promotion-showcase-heading h3{color:#f4f7ed}.promo-blackfriday .promotion-see-all{background:transparent;border:1px solid #617a47;color:#e4edda}.promo-blackfriday .promotion-products{scrollbar-color:#d4ff63 transparent}.promo-blackfriday .promotion-product{border:1px solid #e7eddf}
.product-campaign-banner{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#e8f1d9;border:1px solid #bdcfa4;border-radius:10px;margin:14px 0 18px;color:#153e35}.product-campaign-banner>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.product-campaign-banner>strong{font:800 23px/1.3 Manrope,Arial,sans-serif}.product-campaign-banner>small{font-size:12px;line-height:1.6}.product-campaign-banner.blackfriday{background:#101710;color:#d4ff63;border-color:#4f692f}.product-campaign-banner.blackfriday>span{color:white}.product-campaign-banner.blackfriday>small{color:#cbd9bc}.kit-campaign-tag{display:block;margin:8px 0 4px;padding:6px 8px;border-radius:5px;background:#d4ff63;color:#153e35;font-size:11px;font-weight:700;line-height:1.5}
@media(max-width:800px){.storefront .store-promotion.promo-blackfriday{padding:26px 22px;gap:12px}.bf-visual{min-height:250px}.bf-discount{width:75%;min-height:225px}.bf-discount>strong{font-size:100px;letter-spacing:-7px}.bf-discount>b{font-size:34px}.storefront .bf-discount>small{font-size:10px;margin-top:8px}.storefront .promo-blackfriday .bf-copy h2{font-size:43px}}
@media(max-width:550px){.storefront .store-promotion.promo-blackfriday{display:grid;grid-template-columns:1fr;padding:24px 18px;gap:0}.bf-copy{z-index:2}.bf-kicker{font-size:11px;letter-spacing:1.4px}.storefront .promo-blackfriday .bf-copy h2{font-size:42px;max-width:270px;margin:17px 0 12px;letter-spacing:-1.8px}.storefront .promo-blackfriday .bf-copy p{font-size:14px;max-width:310px}.bf-visual{min-height:210px;grid-row:2;margin:10px 0 18px}.storefront .promo-blackfriday .bf-visual>img{width:60%;left:0;max-height:230px;opacity:1}.bf-discount{width:60%;min-height:195px;margin-right:3%;padding:14px 12px;transform:rotate(3deg)}.bf-discount>strong{font-size:108px;letter-spacing:-8px}.bf-discount>b{font-size:32px;letter-spacing:7px}.storefront .bf-discount>small{font-size:9px;max-width:150px;margin-top:9px}.storefront .promo-blackfriday .bf-copy>.primary{font-size:14px;min-height:46px;padding:12px 16px;margin:16px 0 12px}.storefront .promo-blackfriday .bf-copy>small{font-size:11px}.promotion-countdown{font-size:12px}.product-campaign-banner>strong{font-size:21px}.promo-blackfriday .promotion-showcase-heading h3{font-size:17px}}
@media(max-width:360px){.bf-discount>strong{font-size:86px;letter-spacing:-6px}.bf-discount>strong>span{letter-spacing:-2px}.bf-discount>b{font-size:29px}.bf-discount{width:64%;margin-right:0}}
