/* A campaign poster, not a recolored product page. All motion uses transform/opacity. */
.black-friday-season{--bf-acid:#d2fb5d}
.bf-masthead{position:relative;isolation:isolate;overflow:hidden;padding:105px 0 66px;background:#080b09;border-bottom:1px solid #d2fb5d30}
.bf-masthead .wrap{width:min(1320px,calc(100% - 112px))}
.bf-spotlight{position:absolute;inset:-15% -10%;background:radial-gradient(ellipse at 25% 40%,#608c282b,transparent 50%);z-index:-2;animation:bf-spotlight 13s var(--ease) infinite alternate}
.bf-poster-grid{position:absolute;inset:0;background:linear-gradient(90deg,#d2fb5d06 1px,transparent 1px),linear-gradient(#d2fb5d06 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);z-index:-1}
.bf-masthead-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #a5c18c26;padding-bottom:14px;margin-bottom:18px}
.bf-masthead-top>.en{font-size:10px;letter-spacing:.18em;color:#a7b99b}
.bf-masthead-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center;min-height:535px}
.bf-masthead-copy{z-index:3;padding-bottom:12px}.bf-sale-kicker{font-size:11px;color:var(--bf-acid);display:flex;align-items:center;gap:10px;margin-bottom:17px}.bf-sale-kicker>span{width:22px;height:2px;background:currentColor}
.bf-masthead h1{font-size:clamp(60px,6vw,88px);line-height:1.2;letter-spacing:-.055em;font-weight:700;color:#f5f7ee}.bf-masthead h1 em{color:var(--bf-acid)}
.bf-main-subtitle{font-size:21px;color:#c6d0bd;font-weight:400;margin-top:15px}.bf-main-subtitle strong{font-weight:500;color:#f0f3e8}
.bf-main-description{font-size:12px;color:#94a58c;line-height:2.25;margin-top:10px}
.bf-hero-prices{display:flex;gap:26px;margin:25px 0 22px;max-width:370px}.bf-hero-prices>a{display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:center;flex:1}.bf-hero-prices>a+ a{border-inline-start:1px solid #abc38638;padding-inline-start:26px}.bf-hero-prices>a>span:first-child{grid-column:1/-1;font-size:10px;color:#acb99e}.bf-hero-prices strong{font:500 46px/1.2 Arial,sans-serif;letter-spacing:-.05em;color:#f1f7df;white-space:nowrap}.bf-hero-prices strong small{font-size:9px;letter-spacing:.04em;margin-inline-start:7px;color:#9fae92}.bf-hero-was{color:#90a080;font-size:11px}.bf-main-cta{background:var(--bf-acid);border-color:var(--bf-acid);font-size:12px;gap:27px;padding:16px 22px;color:#16200a}.bf-discount-note{display:block;margin-top:14px;font-size:9px;color:#7e9074}
.bf-stage{height:535px;position:relative;direction:ltr;perspective:1000px;isolation:isolate}
.bf-stage-axis{position:absolute;inset:5% -5% 3%;border:1px solid #b6d47d20;border-radius:50%;transform:rotate(-24deg);z-index:-1}.bf-stage-axis:after{content:'';position:absolute;inset:10%;border:1px dashed #b6d47d20;border-radius:50%}
.bf-stage-word{position:absolute;left:-15px;top:75px;right:0;transform:rotate(-9deg);z-index:1;font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;line-height:.9;letter-spacing:-.035em;animation:bf-word-float 9s var(--ease) infinite alternate}
.bf-stage-word>span{display:block;font-size:clamp(85px,9.2vw,143px);color:#edf2df;text-shadow:1px 1px #90a268,2px 2px #6f8051,3px 3px #596840,4px 4px #455234,5px 5px #354229,6px 6px #263320,7px 7px #1b2919,15px 22px 30px #0008}
.bf-stage-word>span:nth-child(2){color:var(--bf-acid);-webkit-text-stroke:1px #e2ff9b;text-shadow:1px 1px #a8cb46,2px 2px #7a9631,3px 3px #6e882c,4px 4px #4a5f1e,5px 5px #364a16,6px 6px #23350e,7px 7px #1e2c10,15px 22px 30px #0008}
.bf-stage-word>i{display:block;position:absolute;width:65%;height:2px;background:linear-gradient(90deg,transparent,#d2fb5d,transparent);bottom:-28px;left:5%;transform:rotate(-2deg)}
.bf-foil-ticket{position:absolute;width:242px;height:294px;bottom:35px;left:43%;background:linear-gradient(135deg,#2c3730,#101712 45%,#29382b);border:1px solid #c8ed9a75;border-radius:10px 10px 20px 10px;transform:rotate(12deg) rotateY(-16deg);box-shadow:3px 5px 0 #202a1b,6px 9px 0 #141e10,0 25px 60px #0009;padding:24px;overflow:hidden;z-index:3;animation:bf-ticket-float 8s var(--ease) infinite alternate}
.bf-ticket-hole{display:block;position:absolute;right:19px;top:16px;width:10px;height:10px;border:1px solid #c3e38c80;background:#070c07;border-radius:50%}.bf-ticket-top{display:flex;justify-content:space-between;font:7px Arial,sans-serif;letter-spacing:.08em;color:#9dae8c;padding-right:15px;margin-bottom:28px}.bf-ticket-title{font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.04em;line-height:.95;font-size:39px;color:#eff7de}.bf-ticket-title b{color:var(--bf-acid)}
.bf-ticket-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:15px;margin-top:17px;border-top:1px dashed #98b37155}.bf-ticket-bottom>span:first-child{font:500 49px/1 Arial,sans-serif;color:#f0f5e5;letter-spacing:-.05em}.bf-ticket-bottom small{display:inline-block;font-size:8px;color:#9baa90;letter-spacing:.1em;margin-left:5px}.bf-ticket-old{font:12px Arial,sans-serif;text-decoration:line-through;color:#829274}.bf-ticket-barcode{height:20px;width:100%;background:repeating-linear-gradient(90deg,#b3c99b 0 1px,transparent 1px 3px,#b3c99b 3px 5px,transparent 5px 7px,#b3c99b 7px 8px,transparent 8px 12px);opacity:.45;margin-top:22px}
.bf-ticket-shine{position:absolute;inset:-50% -140%;background:linear-gradient(105deg,transparent 40%,#e4ffb815 49%,#efffd038 50%,transparent 57%);transform:translateX(-45%);animation:bf-foil-sweep 7s var(--ease) infinite;pointer-events:none}
.bf-stage-disc{position:absolute;left:4%;bottom:78px;width:146px;height:146px;transform:rotate(-16deg);z-index:4;color:#101809;animation:bf-seal-float 10s var(--ease) infinite alternate}.bf-stage-disc svg{position:absolute;inset:0;fill:var(--bf-acid);width:100%;height:100%;filter:drop-shadow(0 8px 14px #0005)}.bf-stage-disc>span,.bf-stage-disc>b,.bf-stage-disc>small{position:absolute;z-index:1;width:100%;text-align:center;left:0;font-family:Arial,sans-serif}.bf-stage-disc>span{top:38px;font-size:7px;letter-spacing:.05em}.bf-stage-disc>b{top:49px;font-family:Impact,'Arial Black',Arial,sans-serif;font-size:42px;line-height:1.2;letter-spacing:-.03em}.bf-stage-disc>small{top:99px;font-size:8px;letter-spacing:.15em}
.bf-stage-caption{position:absolute;left:5%;bottom:18px;display:flex;gap:12px;font:8px Arial,sans-serif;color:#728361;letter-spacing:.18em}.bf-stage-caption>span:last-child{color:#b9cf9d}
.bf-ribbon{direction:ltr;position:relative;width:104%;margin:28px -2% -30px;padding:11px 0;background:var(--bf-acid);color:#111c08;transform:rotate(-2deg);border-block:1px solid #ebffc1;box-shadow:0 15px 35px #0008;overflow:hidden;z-index:5}
.bf-ribbon-track{display:flex;width:max-content;animation:bf-tape 38s linear infinite}.bf-ribbon-track>span{display:flex;align-items:center;gap:34px;padding-inline:17px;font:700 17px/1.8 Arial,sans-serif;letter-spacing:.07em;white-space:nowrap}.bf-ribbon-track i{width:6px;height:6px;background:#152009;transform:rotate(45deg)}
.black-friday-season .bf-product-hero{padding-top:75px;min-height:760px}.bf-product-title{font-size:clamp(40px,4.8vw,67px);line-height:1.55;margin-bottom:25px}.bf-product-hero .hero-topline .micro{color:#73816d}
.bf-pricing-poster{position:relative;isolation:isolate;overflow:hidden;direction:ltr;min-height:220px;border:1px solid #d2fb5d50;border-radius:13px;margin-bottom:24px;padding:42px 38px;background:linear-gradient(115deg,#14200d,#0a100a 72%)}
.bf-pricing-word{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(50px,7.2vw,104px);line-height:1.2;letter-spacing:-.04em;color:#f0f6e1;position:relative;z-index:2}.bf-pricing-word>span{color:var(--bf-acid)}
.bf-poster-slash{position:absolute;inset:-160px 18% -160px 62%;background:repeating-linear-gradient(0deg,transparent 0 16px,#d2fb5d1a 16px 20px);transform:rotate(27deg);z-index:0}
.bf-pricing-stamp{position:absolute;right:34px;top:40px;direction:ltr;width:120px;height:120px;border:1px solid #d2fb5d99;border-radius:50%;color:var(--bf-acid);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(15deg);font:10px/1.4 Arial,sans-serif;background:#0b120bea;z-index:1;box-shadow:0 0 0 7px #d2fb5d0a,0 0 0 8px #d2fb5d30}.bf-pricing-stamp b{font-size:29px;font-weight:900}.bf-pricing-stamp>span{font-size:6px;letter-spacing:.07em}
.bf-offer-heading h3 em{color:var(--bf-acid)}.bf-badge{color:var(--bf-acid);border-color:#d2fb5d55;background:#d2fb5d12}.bf-deal-top>.en{color:#b0c396}.bf-deal .bf-cta{background:var(--bf-acid);border-color:var(--bf-acid)}.bf-half .bf-cta{background:transparent;border-color:#d2fb5d80}.bf-card-art>span{color:#dcf4ad25}.bf-disc{border-color:#dcf4ad45}.bf-stack i{border-color:#b8d99160}
@keyframes bf-word-float{from{transform:translateY(-5px) rotate(-9deg)}to{transform:translateY(8px) rotate(-7deg)}}
@keyframes bf-ticket-float{from{transform:translateY(-6px) rotate(12deg) rotateY(-16deg)}to{transform:translateY(8px) rotate(9deg) rotateY(-12deg)}}
@keyframes bf-seal-float{from{transform:translateY(-3px) rotate(-16deg)}to{transform:translateY(5px) rotate(-10deg)}}
@keyframes bf-foil-sweep{0%,15%{transform:translateX(-45%);opacity:0}25%{opacity:1}65%,100%{transform:translateX(45%);opacity:0}}
@keyframes bf-spotlight{from{transform:translateX(-3%);opacity:.65}to{transform:translateX(3%);opacity:1}}
@keyframes bf-tape{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.bf-main-cta:hover{background:#e3ff90;box-shadow:0 10px 35px #d2fb5d15}.bf-hero-prices>a:hover strong{color:var(--bf-acid)}}
@media(max-width:1100px){.bf-masthead .wrap{width:calc(100% - 70px)}.bf-masthead-layout{grid-template-columns:1fr 1fr;gap:0;min-height:600px}.bf-stage{height:550px}.bf-stage-word{top:75px;left:-5px}.bf-stage-word>span{font-size:clamp(80px,9.4vw,110px)}.bf-foil-ticket{width:207px;height:266px;left:32%;bottom:48px;padding:22px}.bf-ticket-top{font-size:6px}.bf-ticket-title{font-size:34px}.bf-ticket-bottom>span:first-child{font-size:44px}.bf-ticket-barcode{height:15px;margin-top:17px}.bf-stage-disc{width:126px;height:126px;left:-3%;bottom:65px}.bf-stage-disc>span{top:32px;font-size:6px}.bf-stage-disc>b{top:42px;font-size:36px}.bf-stage-disc>small{top:85px;font-size:7px}.bf-masthead h1{font-size:76px}.bf-main-subtitle{font-size:19px}.bf-pricing-stamp{width:100px;height:100px;right:26px;top:55px}.bf-pricing-word{font-size:8vw}.bf-pricing-poster{padding-inline:28px}}
@media(max-width:760px){.bf-masthead{padding:102px 0 66px}.bf-masthead .wrap{width:calc(100% - 40px)}.bf-masthead-top{margin-bottom:24px;padding-bottom:16px}.bf-masthead-top>.en{font-size:7px;letter-spacing:.08em}.bf-masthead-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}.bf-masthead-copy{padding-bottom:0}.bf-sale-kicker{font-size:10px;margin-bottom:12px}.bf-masthead h1{font-size:clamp(64px,16vw,90px);line-height:1.3}.bf-main-subtitle{font-size:20px;margin-top:12px}.bf-main-description{font-size:11px}.bf-hero-prices{gap:24px;max-width:340px;margin:21px 0}.bf-hero-prices strong{font-size:46px}.bf-main-cta{width:100%;justify-content:space-between;font-size:11px}.bf-stage{height:445px;width:min(100%,440px);margin:15px auto 0}.bf-stage-word{top:54px;left:4%;right:4%}.bf-stage-word>span{font-size:clamp(86px,24vw,110px)}.bf-foil-ticket{left:40%;bottom:18px;width:195px;height:247px;padding:19px;transform:rotate(10deg)}.bf-ticket-title{font-size:33px}.bf-ticket-top{margin-bottom:20px}.bf-ticket-bottom{margin-top:14px}.bf-ticket-bottom>span:first-child{font-size:41px}.bf-ticket-barcode{height:15px;margin-top:15px}.bf-stage-disc{width:120px;height:120px;left:5%;bottom:38px}.bf-stage-disc>span{top:30px}.bf-stage-disc>b{top:40px;font-size:34px}.bf-stage-disc>small{top:80px}.bf-stage-caption{bottom:-11px;font-size:7px;left:5%}.bf-ribbon{margin-top:47px;padding-block:8px}.bf-ribbon-track>span{font-size:13px;gap:24px}.black-friday-season .bf-product-hero{padding-top:56px;min-height:0}.bf-product-title{font-size:42px}.bf-pricing-poster{min-height:200px;padding:28px 22px;margin-bottom:20px}.bf-pricing-word{font-size:51px;line-height:1.05;max-width:190px}.bf-pricing-word>span{display:block}.bf-pricing-stamp{width:84px;height:84px;right:25px;top:65px}.bf-pricing-stamp b{font-size:23px}.bf-pricing-stamp>span{font-size:5px}.bf-poster-slash{inset-inline:55% 15%}.bf-masthead #bf-motion-toggle{font-size:8px;padding:6px 8px}}
@media(max-width:380px){.bf-masthead .wrap{width:calc(100% - 32px)}.bf-stage{height:402px}.bf-stage-word>span{font-size:82px}.bf-foil-ticket{left:36%;width:181px;height:232px;padding:17px;bottom:10px}.bf-ticket-title{font-size:30px}.bf-ticket-top{font-size:5px}.bf-stage-disc{width:105px;height:105px;left:1%;bottom:30px}.bf-stage-disc>span{top:26px;font-size:5px}.bf-stage-disc>b{top:35px;font-size:30px}.bf-stage-disc>small{top:72px;font-size:6px}.bf-masthead h1{font-size:64px}.bf-hero-prices{gap:18px}.bf-hero-prices>a+a{padding-inline-start:18px}.bf-pricing-word{font-size:43px;max-width:160px}.bf-pricing-stamp{width:69px;height:69px;right:20px;top:66px}}
@media(prefers-reduced-motion:reduce){.bf-masthead *,.bf-pricing-poster *{animation:none!important}.bf-stage-word{transform:rotate(-8deg)}.bf-foil-ticket{transform:rotate(10deg) rotateY(-12deg)}}
