/* BF2026 isolated layout adjustments. These rules apply ONLY on the new BF page.
   The store's layouts/black wraps ##content## in .l-common-wrap > .container.
   Release only that wrapper for this page; do not edit black.html or blackfriday.html. */
body.p-bf-2026 { margin: 0; }
body.p-bf-2026 .l-common-wrap {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.p-bf-2026 .l-common-wrap > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.p-bf-2026 .bf-page {width:100%; min-width:0;}

/* AGROX BLACK FRIDAY V3: CSS strictly scoped under .bf-page, intended for use within layouts/black. */
.bf-page{--gold:#ffcc10;--gold2:#fca900;--ink:#090c11;--ink2:#15191f;--white:#fafafa;--light:#d9dce0;--border:#383d45;color:var(--white);color-scheme:dark}
.bf-page *,.bf-page *::before,.bf-page *::after{box-sizing:border-box}
.bf-page button,.bf-page input{font:inherit}
.bf-page button,.bf-page a{-webkit-tap-highlight-color:transparent}
.bf-page button{cursor:pointer}
.bf-page a{color:inherit;text-decoration:none}
.bf-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bf-page button:focus-visible,.bf-page a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bf-page .shell{width:min(100% - 64px,1350px);margin-inline:auto}
.bf-page{position:relative;isolation:isolate;background:radial-gradient(ellipse 80% 25% at 50% 9%,#3433333d,transparent 72%),linear-gradient(#0a0d11,#0a0d11);overflow:hidden}
.bf-page::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#060709ce,#07080be8 80%),url(assets/industrial-wall.webp);background-size:100% 100%,1350px auto;background-repeat:no-repeat,repeat;opacity:.4}
.bf-page .hero{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(4,5,8,.05) 35%,#0a0d11dd 94%,#0a0d11 100%),url(assets/industrial-wall.webp);background-position:center center,center 25%;background-size:cover,cover}
.bf-page .hero__shell{position:relative;min-height:610px;padding-bottom:54px}
.bf-page .breadcrumbs{display:flex;gap:12px;align-items:center;position:relative;padding-top:20px;color:#e4e4e4;font-size:12px;z-index:5}
.bf-page .breadcrumbs span{color:#777}
.bf-page .breadcrumbs strong{color:var(--gold);font-weight:600}
.bf-page .breadcrumbs a:hover{text-decoration:underline}
.bf-page .hero__ambient{position:absolute;top:38px;width:31vw;height:300px;pointer-events:none;opacity:.27;filter:blur(17px);animation:ambience 7.5s ease-in-out infinite alternate}
.bf-page .hero__ambient--left{left:-14%;background:radial-gradient(ellipse at 50% 20%,#ffc4687a 0,transparent 65%)}
.bf-page .hero__ambient--right{right:-14%;background:radial-gradient(ellipse at 50% 20%,#ffc4687a 0,transparent 65%);animation-delay:-2.4s}
.bf-page .neon-sign{position:absolute;left:50%;top:40px;transform:translateX(-50%) skewX(-9deg);width:min(42vw,515px);min-height:73px;display:flex;align-items:center;justify-content:center;gap:14px;border:3px solid #ffcb23;color:#ffcc00;box-shadow:0 0 5px #ffbb00,0 0 19px #ffb100, inset 0 0 11px #dc97009c,0 0 29px #ffb10066;text-shadow:0 0 2px #ffb800,0 0 8px #ffc400;white-space:nowrap;z-index:6;animation:neonBreath 5.2s ease-in-out infinite alternate}
.bf-page .neon-sign::before,.bf-page .neon-sign::after{content:"";position:absolute;top:0;bottom:0;width:18px;background:linear-gradient(135deg,transparent 45%,#0a0b0e 46% 54%,transparent 55%);z-index:1}
.bf-page .neon-sign::before{left:-3px}
.bf-page .neon-sign::after{right:-3px}
.bf-page .neon-sign__black{font-size:38px;letter-spacing:1px;font-stretch:condensed;font-weight:400}
.bf-page .neon-sign__friday{font-size:43px;color:#b7f4ff;text-shadow:0 0 3px #8deaff,0 0 10px #12c3ff,0 0 23px #00bfff;transform:rotate(-5deg);font-style:italic;font-weight:600}
.bf-page .hero__content{position:relative;display:grid;grid-template-columns: 55% 45%;min-height:510px;align-items:end;padding-top:120px}
.bf-page .hero__copy{position:relative;z-index:5;padding-bottom:18px}
.bf-page .hero__title{font-size:clamp(60px,6.3vw,105px);font-weight:1000;font-style:italic;line-height:.93;letter-spacing:-5px;transform:skewX(-5deg);margin:0 0 24px;text-shadow:1px 5px 2px #0005}
.bf-page .hero__title span{display:block}
.bf-page .hero__title span:nth-child(2){color:var(--gold);text-shadow:1px 5px 1px #9b600059}
.bf-page .hero__date{display:inline-flex;align-items:center;gap:13px;border:2px solid var(--gold);border-radius:28px;padding:8px 20px;color:#fff;background:#000b;box-shadow:0 0 10px #e3a70030;font-size:24px;font-weight:800}
.bf-page .hero__date svg{color:var(--gold);width:26px;height:26px}
.bf-page .hero__pitch{font-size:22px;font-weight:400;line-height:1.4;margin:24px 0 25px;text-shadow:0 2px 8px #000}
.bf-page .hero__pitch strong{color:white}
.bf-page .hero__actions{display:flex;gap:15px;flex-wrap:wrap}
.bf-page .btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:11px;min-height:57px;padding:12px 21px;border:2px solid transparent;font-size:14px;line-height:1.12;font-weight:800;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.bf-page .btn:hover{transform:translateY(-2px)}
.bf-page .btn:active{transform:translateY(1px)}
.bf-page .btn svg{width:24px;height:24px;flex:none}
.bf-page .btn small{font-size:12px}
.bf-page .btn--yellow{color:#080808;background:linear-gradient(180deg,#ffe252 0%,#ffcf19 40%,#ffb700 100%);box-shadow:0 4px 12px #0005}
.bf-page .btn--yellow:hover{box-shadow:0 0 18px #ffc5008c}
.bf-page .btn--outline{color:#fff;background:#0b0d12c7;border-color:#dedede}
.bf-page .btn--outline:hover{border-color:#ffd01b;background:#111820}
.bf-page .btn>span[aria-hidden]{font-size:27px;font-weight:400;line-height:1}
.bf-page .hero__right{height:100%;position:relative;z-index:4;pointer-events:none}
.bf-page .hero__machines{position:absolute;right:-45px;bottom:8px;width:760px;max-width:none;height:auto;filter:drop-shadow(0 3px 12px #000c)}
.bf-page .discount-tag{position:absolute;z-index:4;right:20px;top:-52px;transform:rotate(-7deg);width:280px;min-height:168px;border:4px solid #ffdc39;border-radius:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;background:#070707ac;color:#fff1c8;box-shadow:0 0 7px #ffc500,0 0 22px #ffbd00, inset 0 0 17px #ffaa0078;animation:neonBreath 5.7s ease-in-out infinite alternate;animation-delay:-1.2s}
.bf-page .discount-tag::before{content:"";position:absolute;bottom:100%;left:50%;width:2px;height:110px;background:linear-gradient(#917038,#ffc530);transform:rotate(7deg);transform-origin:bottom}
.bf-page .discount-tag__eyebrow{font-weight:900;font-size:29px;text-shadow:0 0 10px #ffb500}
.bf-page .discount-tag__value{font-size:96px;letter-spacing:-6px;font-weight:900;color:#fff;filter:drop-shadow(0 0 7px #fff4ae);text-shadow:0 0 18px #ffb200}
.bf-page .discount-tag__value small{font-size:50px;letter-spacing:0}
.bf-page .hero__note{position:absolute;z-index:6;bottom:25px;left:0;max-width:650px;margin:0;color:#d2d1d1;font-size:11px}
.bf-page .sale-tape{position:absolute;bottom:8px;width:520px;padding:8px 0;z-index:2;color:#121007;background:linear-gradient(#ffeb48,#fac400);box-shadow:0 3px 7px #0007;font:bold 17px Impact,"Arial Narrow",sans-serif;white-space:nowrap;overflow:hidden;user-select:none}
.bf-page .sale-tape--left{left:-55px;transform:rotate(12deg)}
.bf-page .sale-tape--right{right:-55px;transform:rotate(-12deg)}
.bf-page .section{position:relative;padding:18px 0}
.bf-page .section-title{display:flex;align-items:center;gap:22px;justify-content:center;font-size:36px;line-height:1.14;font-weight:800;text-align:center;margin:0 0 28px}
.bf-page .section-title::before,.bf-page .section-title::after{content:"";display:block;flex:0 1 90px;height:3px;background:#ffcc00;box-shadow:0 0 8px #ffb400,0 0 20px #dca000}
.bf-page .categories{padding-top:23px}
.bf-page .categories__sub{text-align:center;color:#b7b9bd;margin:-16px 0 22px;font-size:13px}
.bf-page .categories__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.bf-page .category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;min-height:244px;padding:0 10px 16px;border-radius:17px;border:1px solid #55585e;background:linear-gradient(180deg,#191b20,#090b0e);color:#fff;overflow:hidden;box-shadow:0 3px 10px #0008;transition:transform .18s,border-color .18s,box-shadow .18s}
.bf-page .category-card:hover{transform:translateY(-5px);border-color:#f9ce2a;box-shadow:0 0 13px #ddac003d}
.bf-page .category-card__image{position:absolute;inset:0 0 58px;overflow:hidden}
.bf-page .category-card__image::after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(transparent,#0b0d11 93%)}
.bf-page .category-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s}
.bf-page .category-card:hover img{transform:scale(1.06)}
.bf-page .category-card__label{position:relative;z-index:1;display:block;font-size:17px;font-weight:800;line-height:1.18;text-align:center;text-shadow:0 1px 9px #000,0 2px 3px #000;min-height:42px;display:grid;place-items:center}
.bf-page .category-card__discount{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;min-width:112px;min-height:34px;margin-top:8px;padding:5px 12px;border-radius:11px;background:linear-gradient(#ffe650,#ffc600);color:#070707;font-size:16px;line-height:1;font-weight:900;white-space:nowrap}
.bf-page .category-card--more{border:2px solid #ffcd00;box-shadow:0 0 8px #fac400,0 0 24px #ffcd0050;gap:6px;justify-content:center;background:radial-gradient(circle at center,#26200b4f,#07090dbf 70%);animation:neonBreath 5.7s ease-in-out infinite alternate}
.bf-page .category-card--more .category-card__label{min-height:auto}
.bf-page .category-card__ellipsis{width:80px;height:80px;border:3px solid #ffc900;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:60px;line-height:0;color:#ffcb15;letter-spacing:0;box-shadow:0 0 12px #ffb300,inset 0 0 9px #ffb400}
.bf-page .category-card--more .category-card__discount{font-size:13px;min-width:154px}
.bf-page .categories__disclaimer{font-size:12px;text-align:center;color:#8e939c;margin:18px 0 0}
.bf-page .steps{padding-top:40px}
.bf-page .steps__panel{border-radius:17px;border:1px solid #33363e;background:linear-gradient(130deg,#26292e,#161a20 55%,#24272b);display:flex;align-items:center;justify-content:space-between;gap:13px;padding:33px 35px;box-shadow:0 8px 20px #0005}
.bf-page .step{flex:1;display:flex;align-items:center;gap:14px;min-width:0}
.bf-page .step__number{width:43px;height:43px;border-radius:50%;background:#ffca07;color:#080a0d;font-weight:900;font-size:22px;display:grid;place-items:center;flex:none}
.bf-page .step__icon{width:53px;height:53px;color:#eee;flex:none}
.bf-page .step p{font-size:16px;font-weight:700;line-height:1.3;margin:0}
.bf-page .steps__arrow{font-size:49px;color:var(--gold);line-height:1}
.bf-page .terms{padding-top:33px}
.bf-page .terms__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 24px}
.bf-page .term{display:flex;align-items:center;gap:16px;padding:5px 18px;border-right:1px solid #45494d}
.bf-page .term:first-child{padding-left:0}
.bf-page .term:last-child{border-right:0;padding-right:0}
.bf-page .term svg{flex:none;width:52px;height:52px;color:#ffca00;stroke-width:2.2}
.bf-page .term p{font-size:15px;line-height:1.25;margin:0}
.bf-page .term strong{display:block;font-weight:700}
.bf-page .final-cta{padding-bottom:38px}
.bf-page .final-cta__box{border:3px solid #ffcf08;box-shadow:0 0 8px #f5b800,0 0 28px #f5b80077,inset 0 0 14px #ffb70058;background:#0a0d11c9;border-radius:21px;min-height:150px;display:grid;align-items:center;grid-template-columns:165px minmax(0,1fr) 260px;gap:28px;padding:18px 30px}
.bf-page .final-cta__icon{display:grid;place-items:center;width:113px;height:113px;border:4px solid #ffb900;box-shadow:0 0 11px #ffc000,0 0 29px #f5c30055,inset 0 0 8px #ffb300;color:#ffcc17;font-size:75px;font-weight:800;line-height:1;border-radius:20px;transform:rotate(-15deg);text-shadow:0 0 10px #e6a900}
.bf-page .final-cta__box p{font-size:23px;line-height:1.25;font-weight:700;margin:0}
.bf-page .final-cta__box p strong{color:var(--gold)}
.bf-page .final-cta__buttons{display:grid;gap:10px}
.bf-page .final-cta__buttons .btn{width:100%;min-height:49px}
.bf-page .final-cta__buttons .btn>span{margin-left:auto}
.bf-page .dialog-backdrop{position:fixed;inset:0;z-index:99;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}
.bf-page .dialog-backdrop[hidden]{display:none}
.bf-page .dialog-open{overflow:hidden}
.bf-page .dialog{position:relative;width:min(100%,490px);border-radius:18px;border:1px solid #f4c210;background:linear-gradient(140deg,#23262c,#101216);box-shadow:0 0 32px #ffbb0035;padding:40px 32px 32px;outline:none}
.bf-page .dialog__close{position:absolute;right:15px;top:13px;color:#fff;border:0;background:transparent;font-size:32px}
.bf-page .dialog__eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}
.bf-page .dialog h2{font-size:28px;margin:13px 0}
.bf-page .dialog p{font-size:16px;line-height:1.5}
.bf-page .dialog__note{font-size:12px!important;color:#aeb1b9}
.bf-page .dialog .btn{margin-top:6px;width:100%}
@keyframes neonBreath{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.11)}}
@keyframes ambience{from{opacity:.2;transform:scale(.97)}to{opacity:.33;transform:scale(1.04)}}
@media(max-width:1100px){.bf-page .shell{width:min(100% - 40px,1350px)}
.bf-page .hero__title{font-size:clamp(61px,7.2vw,86px)}
.bf-page .hero__machines{width:640px;right:-95px}
.bf-page .discount-tag{right:-12px;width:230px;min-height:144px;top:-32px}
.bf-page .discount-tag__value{font-size:75px}
.bf-page .discount-tag__eyebrow{font-size:24px}
.bf-page .categories__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.bf-page .category-card{min-height:215px}
.bf-page .category-card__label{font-size:14px}
.bf-page .category-card__discount{font-size:14px;min-width:90px}
.bf-page .steps__panel{padding:27px 17px}
.bf-page .step{gap:8px}
.bf-page .step__icon{width:40px}
.bf-page .step p{font-size:14px}
.bf-page .term{gap:10px;padding-inline:10px}
.bf-page .term svg{width:39px}
.bf-page .term p{font-size:13px}
.bf-page .final-cta__box{grid-template-columns:120px 1fr 225px;gap:22px}
.bf-page .final-cta__box p{font-size:19px}
.bf-page .final-cta__icon{width:95px;height:95px}}
@media(max-width:780px){.bf-page .hero{min-height:800px}
.bf-page .hero__shell{min-height:800px;padding-bottom:52px}
.bf-page .breadcrumbs{padding-top:15px}
.bf-page .neon-sign{top:48px;width:min(75vw,460px);min-height:65px}
.bf-page .neon-sign__black{font-size:33px}
.bf-page .neon-sign__friday{font-size:38px}
.bf-page .hero__content{grid-template-columns:1fr;align-items:start;padding-top:150px;min-height:655px}
.bf-page .hero__copy{padding-bottom:0;text-align:center}
.bf-page .hero__title{font-size:clamp(55px,11vw,88px);letter-spacing:-3px}
.bf-page .hero__pitch{font-size:18px;margin:18px 0}
.bf-page .hero__actions{justify-content:center}
.bf-page .hero__right{min-height:260px}
.bf-page .discount-tag{top:-10px;right:0;min-height:115px;width:175px}
.bf-page .discount-tag::before{height:75px}
.bf-page .discount-tag__value{font-size:56px}
.bf-page .discount-tag__value small{font-size:29px}
.bf-page .discount-tag__eyebrow{font-size:17px}
.bf-page .hero__machines{right:1%;bottom:-16px;width:85%;max-width:650px}
.bf-page .hero__note{left:0;bottom:45px;max-width:70%;font-size:10px}
.bf-page .sale-tape{width:380px}
.bf-page .categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bf-page .category-card{min-height:232px}
.bf-page .category-card__label{font-size:15px}
.bf-page .category-card__image{bottom:66px}
.bf-page .section-title{font-size:29px;gap:14px}
.bf-page .section-title:before,.bf-page .section-title:after{flex-basis:50px}
.bf-page .steps__panel{flex-direction:column;align-items:stretch;padding:22px 26px}
.bf-page .step{gap:14px}
.bf-page .step p{font-size:16px}
.bf-page .steps__arrow{font-size:28px;line-height:.5;transform:rotate(90deg);align-self:center}
.bf-page .terms__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}
.bf-page .term:nth-child(2){border-right:0}
.bf-page .term:nth-child(3){padding-left:0}
.bf-page .final-cta__box{grid-template-columns:95px 1fr;gap:20px}
.bf-page .final-cta__box p{font-size:19px}
.bf-page .final-cta__buttons{grid-column:1/-1;display:flex}
.bf-page .final-cta__buttons .btn{flex:1}}
@media(max-width:480px){.bf-page .shell{width:min(100% - 28px,1350px)}
.bf-page .hero{min-height:745px;background-position:center center,48% top}
.bf-page .hero__shell{min-height:745px}
.bf-page .breadcrumbs{gap:8px;font-size:10px}
.bf-page .neon-sign{top:54px;min-height:48px;gap:5px;width:73vw}
.bf-page .neon-sign__black{font-size:25px}
.bf-page .neon-sign__friday{font-size:28px}
.bf-page .hero__content{padding-top:137px;min-height:660px}
.bf-page .hero__title{font-size:clamp(47px,11.4vw,61px);line-height:.92;margin-bottom:17px}
.bf-page .hero__date{font-size:17px;padding:7px 14px;gap:8px}
.bf-page .hero__date svg{width:20px}
.bf-page .hero__pitch{font-size:16px;margin:17px 0}
.bf-page .hero__pitch br{display:none}
.bf-page .hero__actions{gap:9px}
.bf-page .hero__actions .btn{min-height:48px;font-size:12px;padding:10px 12px;flex:1}
.bf-page .hero__actions .btn svg{display:none}
.bf-page .hero__actions .btn small{font-size:11px}
.bf-page .hero__right{min-height:235px}
.bf-page .hero__machines{width:125%;right:-21%;bottom:-21px}
.bf-page .discount-tag{top:0;right:2px;width:135px;min-height:95px;border-width:3px}
.bf-page .discount-tag__eyebrow{font-size:14px}
.bf-page .discount-tag__value{font-size:46px}
.bf-page .discount-tag__value small{font-size:23px}
.bf-page .hero__note{bottom:48px;max-width:80%;font-size:9px}
.bf-page .sale-tape{width:220px;font-size:13px}
.bf-page .section{padding:23px 0}
.bf-page .section-title{font-size:23px;gap:9px;margin-bottom:18px}
.bf-page .section-title::before,.bf-page .section-title::after{flex-basis:25px;height:2px}
.bf-page .categories__sub{font-size:11px;margin:-9px 0 17px}
.bf-page .categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bf-page .category-card{min-height:201px;border-radius:12px;padding-bottom:12px}
.bf-page .category-card__image{bottom:60px}
.bf-page .category-card__label{font-size:13px}
.bf-page .category-card__discount{font-size:13px;padding:7px;min-height:28px;min-width:88px}
.bf-page .category-card__ellipsis{height:60px;width:60px;font-size:46px}
.bf-page .category-card--more .category-card__discount{min-width:120px;font-size:11px}
.bf-page .steps{padding-top:20px}
.bf-page .steps__panel{border-radius:12px;padding:20px}
.bf-page .step p{font-size:14px}
.bf-page .step__icon{width:39px}
.bf-page .step__number{width:35px;height:35px;font-size:18px}
.bf-page .terms{padding-top:20px}
.bf-page .terms__grid{gap:22px 0}
.bf-page .term{align-items:flex-start;padding:0 6px;gap:5px;flex-direction:column}
.bf-page .term svg{height:36px}
.bf-page .term p{font-size:12px}
.bf-page .term strong{font-weight:700}
.bf-page .final-cta{padding-bottom:33px}
.bf-page .final-cta__box{padding:17px;grid-template-columns:58px 1fr;gap:11px;border-width:2px;border-radius:15px}
.bf-page .final-cta__icon{width:54px;height:54px;font-size:38px;border-width:2px;border-radius:10px}
.bf-page .final-cta__box p{font-size:14px}
.bf-page .final-cta__box p br{display:none}
.bf-page .final-cta__buttons{display:grid;gap:8px}
.bf-page .final-cta__buttons .btn{min-height:42px}
.bf-page .dialog{padding:31px 22px 23px}}
@media(prefers-reduced-motion:reduce){.bf-page *,.bf-page *::before,.bf-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bf-page{background:#0b0e12;}
.bf-page::before{background-image:linear-gradient(180deg,#07090bea,#0b0d11ef),url(assets/brick-detail.webp);background-size:100% 100%,800px auto;background-repeat:no-repeat,repeat;opacity:.38;}
.bf-page .hero.hero--v2{min-height:695px;background:none;overflow:hidden;isolation:isolate;}
.bf-page .hero--v2::after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:145px;background:linear-gradient(180deg,transparent,#090c11 90%);pointer-events:none;}
.bf-page .hero__wall{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(180deg,#11141916 0%,#07090b22 45%,#090b0d7f 100%),url(assets/industrial-wall.webp);background-size:100% 100%,cover;background-position:center,center 22%;filter:saturate(.28) brightness(.64) contrast(1.10);}
.bf-page .hero__light{position:absolute;z-index:-1;top:0;width:35%;height:340px;pointer-events:none;opacity:.26;mix-blend-mode:screen;background:radial-gradient(ellipse at center top,#e4f4ff5e 0%,#ffffff28 20%,transparent 74%);animation:ambience 9s ease-in-out infinite alternate;}
.bf-page .hero__light--left{left:-11%;}
.bf-page .hero__light--right{right:-11%;animation-delay:-5s;}
.bf-page .hero--v2 .hero__shell{width:min(calc(100% - 70px),1450px);min-height:695px;padding-bottom:65px;position:relative;z-index:2;}
.bf-page .hero--v2 .breadcrumbs{padding-top:20px;font-size:13px;gap:13px;}
.bf-page .hero__sign{position:absolute;z-index:4;top:12px;left:50%;width:min(560px,43vw);transform:translateX(-50%);pointer-events:none;animation:neonBreath 8s ease-in-out infinite alternate;}
.bf-page .hero__sign img{display:block;width:100%;height:auto;}
.bf-page .hero--v2 .hero__content{position:relative;grid-template-columns:49% 51%;align-items:center;min-height:610px;padding-top:142px;}
.bf-page .hero--v2 .hero__copy{position:relative;z-index:5;padding-bottom:0;max-width:680px;}
.bf-page .hero--v2 .hero__title{font-size:clamp(72px,6.2vw,106px);line-height:.89;letter-spacing:-4.2px;margin-bottom:28px;transform:skewX(-8deg);}
.bf-page .hero--v2 .hero__date{font-size:24px;padding:9px 22px;border-width:2px;}
.bf-page .hero--v2 .hero__pitch{max-width:590px;font-size:23px;line-height:1.4;margin:22px 0 25px;}
.bf-page .hero--v2 .hero__actions{gap:15px;flex-wrap:nowrap;}
.bf-page .hero--v2 .hero__actions .btn{min-height:58px;padding:11px 18px;font-size:14px;}
.bf-page .hero--v2 .hero__actions .btn small{display:block;font-size:12px;line-height:1.25;font-weight:600;margin-top:3px;}
.bf-page .hero--v2 .hero__note{position:static;max-width:640px;font-size:12px;line-height:1.45;margin:17px 0 0;color:#c0c3c9;}
.bf-page .hero__art{height:390px;position:relative;align-self:end;z-index:4;pointer-events:none;}
.bf-page .hero--v2 .hero__machines{position:absolute;z-index:2;right:-80px;bottom:-8px;width:min(910px,67vw);max-width:none;height:auto;filter:drop-shadow(0 18px 23px #000a);}
.bf-page .hero__machines-glow{position:absolute;inset:38% -7% 0 12%;opacity:.68;background:radial-gradient(ellipse at 60% 90%,#e4a22757,transparent 65%);filter:blur(25px);}
.bf-page .hero__stock-sign{position:absolute;z-index:4;width:clamp(220px,21vw,320px);height:auto;right:25px;top:-175px;filter:drop-shadow(0 0 8px #13befb44);animation:neonBreath 6.8s ease-in-out infinite alternate;}
.bf-page .hero__sale{position:absolute;z-index:2;width:clamp(340px,37vw,740px);height:auto;bottom:-73px;pointer-events:none;}
.bf-page .hero__sale--left{left:-2.5%;mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%);}
.bf-page .hero__sale--right{right:-2.5%;mask-image:linear-gradient(to left,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 70%,transparent 100%);}
@media(min-width:1800px){.bf-page .hero--v2 .hero__shell{max-width:1510px;}
.bf-page .hero--v2 .hero__machines{width:960px;right:-105px;}
.bf-page .hero--v2 .hero__title{font-size:113px;}
.bf-page .hero--v2 .hero__content{grid-template-columns:49% 51%;}}
@media(max-width:1250px){.bf-page .hero--v2 .hero__title{font-size:clamp(63px,7vw,89px)}
.bf-page .hero--v2 .hero__pitch{font-size:20px;}
.bf-page .hero--v2 .hero__actions{flex-wrap:wrap;}
.bf-page .hero--v2 .hero__machines{width:730px;right:-90px;}
.bf-page .hero__stock-sign{right:5px;top:-130px;}}
@media(max-width:900px){.bf-page .hero.hero--v2{min-height:850px;}
.bf-page .hero--v2 .hero__shell{min-height:850px;width:min(calc(100% - 38px),780px);}
.bf-page .hero__sign{top:20px;width:min(520px,74vw);}
.bf-page .hero--v2 .hero__content{padding-top:165px;grid-template-columns:1fr;min-height:785px;align-items:start;}
.bf-page .hero--v2 .hero__copy{text-align:center;max-width:700px;margin:auto;}
.bf-page .hero--v2 .hero__title{font-size:clamp(68px,9.8vw,89px);}
.bf-page .hero--v2 .hero__pitch{max-width:620px;margin:16px auto 24px;}
.bf-page .hero--v2 .hero__actions{justify-content:center;flex-wrap:wrap;}
.bf-page .hero--v2 .hero__note{margin:13px auto 0;}
.bf-page .hero__art{height:285px;min-height:285px;align-self:end;}
.bf-page .hero--v2 .hero__machines{width:min(100%,820px);right:50%;transform:translateX(50%);bottom:-20px;}
.bf-page .hero__stock-sign{top:-70px;right:-5px;width:210px;}
.bf-page .hero__sale{width:330px;bottom:-54px;}}
@media(max-width:600px){.bf-page .hero.hero--v2{min-height:790px;}
.bf-page .hero--v2 .hero__shell{width:calc(100% - 28px);min-height:790px;padding-bottom:45px;}
.bf-page .hero__wall{background-position:center,center top;}
.bf-page .hero--v2 .breadcrumbs{padding-top:13px;font-size:10px;gap:8px;}
.bf-page .hero__sign{top:20px;width:90vw;max-width:440px;}
.bf-page .hero--v2 .hero__content{padding-top:135px;min-height:720px;}
.bf-page .hero--v2 .hero__title{font-size:clamp(50px,11vw,73px);line-height:.94;letter-spacing:-3px;margin-bottom:16px;}
.bf-page .hero--v2 .hero__date{font-size:17px;padding:8px 13px;gap:7px;}
.bf-page .hero--v2 .hero__date svg{width:19px;height:19px;}
.bf-page .hero--v2 .hero__pitch{font-size:17px;margin:15px 0;}
.bf-page .hero--v2 .hero__actions{gap:8px;}
.bf-page .hero--v2 .hero__actions .btn{min-height:49px;flex:1;padding:8px 9px;font-size:12px;gap:6px;}
.bf-page .hero--v2 .hero__actions .btn svg{width:17px;height:17px;display:block;}
.bf-page .hero--v2 .hero__actions .btn small{font-size:10px;}
.bf-page .hero--v2 .hero__note{font-size:10px;}
.bf-page .hero__art{height:240px;min-height:240px;}
.bf-page .hero--v2 .hero__machines{width:140%;max-width:none;right:50%;bottom:-12px;}
.bf-page .hero__stock-sign{top:-38px;right:3px;width:160px;}
.bf-page .hero__sale{width:220px;bottom:-40px;}}
@media(max-width:380px){.bf-page .hero--v2 .hero__actions .btn{font-size:11px;padding:7px}
.bf-page .hero--v2 .hero__actions .btn svg{display:none}
.bf-page .hero__art{height:210px;min-height:210px;}
.bf-page .hero--v2 .hero__machines{bottom:-20px}}
@media(prefers-reduced-motion:reduce){.bf-page .hero__sign,.bf-page .hero__light,.bf-page .hero__stock-sign{animation:none!important;}}
@media(min-width:901px){.bf-page .hero--v2 .hero__copy{transform:translateY(-53px);}
.bf-page .hero__sale{bottom:-108px;}}
@media(max-width:900px){.bf-page .hero--v2 .hero__copy{transform:none;}
.bf-page .hero__sale{bottom:-72px;}}
@media(max-width:600px){.bf-page .hero__stock-sign{top:9px;right:10px;}
.bf-page .hero__sale{bottom:-42px;}}
/* V4 — five independent, transparent product layers for the hero. */
.hero__product-scene{position:absolute;z-index:3;inset:0 -65px -10px 0;pointer-events:none;}
.hero__product{position:absolute;bottom:0;width:auto;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0px 13px 12px #030303bf);transition:transform .4s ease;}
.hero__product--generator{width:43%;left:0;bottom:30px;z-index:1;}
.hero__product--drill{width:24%;left:43%;bottom:57px;z-index:2;}
.hero__product--vacuum{width:32%;left:62%;bottom:26px;z-index:3;}
.hero__product--chainsaw{width:46%;left:14%;bottom:0px;z-index:5;}
.hero__product--heater{width:32%;left:73%;bottom:-1px;z-index:6;}
@media(max-width:1250px){
 .hero__product-scene{inset:0 -100px -10px -25px}
 .hero__product--generator{left:0}
 .hero__product--heater{left:70%}
}
@media(max-width:900px){
 .hero__product-scene{inset:0 0 -15px 0}
 .hero__product--generator{bottom:23px;width:39%}
 .hero__product--drill{bottom:44px;width:22%}
 .hero__product--vacuum{bottom:21px;width:30%}
 .hero__product--chainsaw{bottom:0;width:45%}
 .hero__product--heater{bottom:0;width:30%;left:72%}
}
@media(max-width:600px){
 .hero__product-scene{inset:0 -20px -10px -20px}
 .hero__product--generator{width:43%;bottom:33px;left:0%}
 .hero__product--drill{width:25%;bottom:48px;left:42%}
 .hero__product--vacuum{width:35%;bottom:33px;left:61%}
 .hero__product--chainsaw{width:52%;bottom:5px;left:9%}
 .hero__product--heater{width:34%;bottom:2px;left:70%}
}
@media(prefers-reduced-motion:reduce){.hero__product{transition:none}}


/* =================== V5 / high-res standalone tools =================== */
.bf-page .hero__product-scene{inset:-2px -78px -18px -3px;overflow:visible;}
.bf-page .hero__product{display:block;object-fit:contain;max-width:none;height:auto;filter:drop-shadow(0 21px 14px rgba(0,0,0,.71)) drop-shadow(0 4px 2px rgba(0,0,0,.7));will-change:auto;}
.bf-page .hero__product--generator{left:-2%;bottom:44px;width:47%;z-index:2;}
.bf-page .hero__product--drill{left:47%;bottom:74px;width:19%;z-index:3;}
.bf-page .hero__product--vacuum{left:63%;bottom:39px;width:32%;z-index:3;}
.bf-page .hero__product--chainsaw{left:15%;bottom:7px;width:53%;z-index:6;}
.bf-page .hero__product--heater{left:77%;bottom:-4px;width:27%;z-index:7;}
.bf-page .hero__machines-glow{inset:48% -5% -7% 2%;opacity:.72;background:radial-gradient(ellipse at 54% 95%,rgba(255,158,31,.37),rgba(255,174,55,.08) 46%,transparent 76%);filter:blur(25px);}
.bf-page .hero__art:after{content:"";pointer-events:none;position:absolute;z-index:0;left:3%;right:-11%;height:16%;bottom:-10%;background:radial-gradient(ellipse,rgba(255,171,43,.18),transparent 69%);filter:blur(19px);}
@media(min-width:1800px){.bf-page .hero__product-scene{inset:-15px -95px -18px -6px;}}
@media(max-width:1250px){
 .bf-page .hero__product-scene{inset:0 -102px -15px -5px;}
 .bf-page .hero__product--generator{width:47%;bottom:45px;}
 .bf-page .hero__product--drill{width:19%;left:46%;bottom:67px;}
 .bf-page .hero__product--vacuum{width:32%;bottom:39px;}
 .bf-page .hero__product--chainsaw{width:53%;left:14%;bottom:6px;}
 .bf-page .hero__product--heater{width:27%;left:75%;bottom:-5px;}
}
@media(max-width:900px){
 .bf-page .hero__product-scene{inset:0 -5px -9px -5px;}
 .bf-page .hero__product--generator{left:0%;bottom:26px;width:43%;}
 .bf-page .hero__product--drill{left:46%;bottom:53px;width:19%;}
 .bf-page .hero__product--vacuum{left:61%;bottom:32px;width:32%;}
 .bf-page .hero__product--chainsaw{left:15%;bottom:1px;width:50%;}
 .bf-page .hero__product--heater{left:74%;bottom:-4px;width:29%;}
}
@media(max-width:600px){
 .bf-page .hero__product-scene{inset:0 -25px -12px -19px;}
 .bf-page .hero__product--generator{left:0%;bottom:24px;width:46%;}
 .bf-page .hero__product--drill{left:48%;bottom:47px;width:19%;}
 .bf-page .hero__product--vacuum{left:62%;bottom:30px;width:32%;}
 .bf-page .hero__product--chainsaw{left:14%;bottom:0px;width:55%;}
 .bf-page .hero__product--heater{left:76%;bottom:-3px;width:27%;}
}


/* ===============================================================
   V6 / Typography refinement for the lower promotional sections
   Do not introduce a new font family; inherit the AGROX theme font.
   =============================================================== */
.bf-page .terms .section-title,
.bf-page .final-cta .section-title {
  font-size:clamp(30px,2.3vw,36px);
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.024em;
}
.bf-page .terms__grid{margin-top:18px;margin-bottom:31px;}
.bf-page .term{
  align-items:center;
  gap:16px;
  padding:7px 18px;
}
.bf-page .term svg{flex:none;width:47px;height:47px;}
.bf-page .term p{
  margin:0;
  font-size:16px;
  line-height:1.46;
  font-weight:400;
  letter-spacing:0;
  text-wrap:pretty;
}
.bf-page .term strong{
  display:block;
  font-weight:650;
  color:#fff;
  line-height:1.40;
}
.bf-page .final-cta__box {
  grid-template-columns:160px minmax(0,1fr) 270px;
  gap:25px;
  min-height:165px;
  padding:20px 28px;
}
.bf-page .final-cta__box p{
  margin:0;
  font-size:21px;
  line-height:1.36;
  font-weight:600;
  letter-spacing:-.013em;
  text-wrap:pretty;
}
.bf-page .final-cta__box p strong{
  color:var(--gold);
  font-weight:750;
}
.bf-page .final-cta__buttons{display:grid;gap:11px;}
.bf-page .final-cta__buttons .btn{
  width:100%;
  min-height:54px;
  border-radius:11px;
  padding:12px 18px 12px 20px;
  justify-content:space-between;
  text-align:left;
  font-size:16px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:0;
  white-space:normal;
}
.bf-page .final-cta__buttons .btn>span[aria-hidden]{
  margin-left:auto;
  padding-left:10px;
  font-size:27px;
  font-weight:400;
  flex-shrink:0;
}
/* Previously requested: the artwork never grows beyond 1920 px. */
@media(min-width:1921px){
  .bf-page .hero.hero--v2{width:100%;max-width:1920px;margin-inline:auto;}
}
@media(max-width:1100px){
  .bf-page .terms__grid{gap:16px 0;}
  .bf-page .term{gap:11px;padding:6px 12px;}
  .bf-page .term p{font-size:15px;}
  .bf-page .term svg{width:43px;height:43px;}
  .bf-page .final-cta__box{grid-template-columns:115px minmax(0,1fr) 230px;gap:18px;padding:21px;}
  .bf-page .final-cta__box p{font-size:19px;}
  .bf-page .final-cta__buttons .btn{font-size:15px;min-height:52px;padding-inline:16px;}
}
@media(max-width:900px){
  .bf-page .terms__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;}
  .bf-page .term:nth-child(2){border-right:0;}
  .bf-page .term:nth-child(3){padding-left:0;}
  .bf-page .final-cta__box{grid-template-columns:94px minmax(0,1fr);gap:17px;padding:21px;}
  .bf-page .final-cta__box p{font-size:19px;}
  .bf-page .final-cta__buttons{grid-column:1/-1;display:flex;gap:12px;}
  .bf-page .final-cta__buttons .btn{flex:1;min-width:0;font-size:15px;}
}
@media(max-width:600px){
  .bf-page .terms .section-title{font-size:clamp(23px,6vw,28px);}
  .bf-page .terms__grid{row-gap:16px;margin:12px 0 23px;}
  .bf-page .term{align-items:flex-start;flex-direction:column;gap:7px;padding:0 9px;}
  .bf-page .term:first-child,.bf-page .term:nth-child(3){padding-left:0;}
  .bf-page .term svg{width:36px;height:36px;}
  .bf-page .term p{font-size:13px;line-height:1.42;}
  .bf-page .term strong{font-weight:650;}
  .bf-page .final-cta__box{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px;}
  .bf-page .final-cta__box p{font-size:15px;line-height:1.39;font-weight:600;letter-spacing:-.01em;}
  .bf-page .final-cta__box p br{display:none;}
  .bf-page .final-cta__buttons{grid-column:1/-1;display:grid;gap:8px;}
  .bf-page .final-cta__buttons .btn{font-size:14px;min-height:47px;padding:10px 14px;font-weight:650;}
}


/* V7 — signature campaign message: СКИДКИ ДЛЯ СВОИХ! */
.bf-page .hero--v2 .hero__title{margin-bottom:17px;}
.bf-page .hero__slogan{
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 19px;
  padding:0;
  line-height:1.08;
  font-size:clamp(19px,1.9vw,28px);
  font-weight:850;
  letter-spacing:.008em;
  text-transform:uppercase;
  white-space:nowrap;
}
.bf-page .hero__slogan-label{
  display:inline-block;
  padding:10px 22px 10px 20px;
  transform:skewX(-9deg);
  border-radius:3px;
  background:linear-gradient(120deg,#ffe54a 0%,#ffcf14 58%,#f5b000 100%);
  color:#111216;
  box-shadow:0 6px 0 rgba(0,0,0,.28),0 6px 16px rgba(255,180,0,.21);
}
.bf-page .hero__slogan-text{display:block;transform:skewX(9deg);}
.bf-page .hero__slogan::after{
  content:'///';
  display:inline-block;
  align-self:center;
  color:#ffd019;
  margin-left:14px;
  font-size:1.08em;
  font-weight:900;
  letter-spacing:-.12em;
  transform:skewX(-12deg);
  text-shadow:0 0 11px rgba(255,190,0,.22);
}
.bf-page .hero--v2 .hero__pitch{margin-top:18px;margin-bottom:22px;}
@media(min-width:901px){
  .bf-page .hero--v2 .hero__copy{transform:translateY(-73px);}
}
@media(max-width:900px){
  .bf-page .hero__slogan{margin-left:auto;margin-right:auto;justify-content:center;}
}
@media(max-width:600px){
  .bf-page .hero.hero--v2,
  .bf-page .hero--v2 .hero__shell{min-height:835px;}
  .bf-page .hero--v2 .hero__content{min-height:765px;}
  .bf-page .hero--v2 .hero__title{margin-bottom:12px;}
  .bf-page .hero__slogan{font-size:clamp(15px,4.5vw,19px);margin-bottom:15px;}
  .bf-page .hero__slogan-label{padding:9px 15px;}
  .bf-page .hero__slogan::after{margin-left:10px;}
  .bf-page .hero--v2 .hero__pitch{margin-top:13px;margin-bottom:15px;}
}
@media(max-width:370px){
  .bf-page .hero__slogan{font-size:14px;}
  .bf-page .hero__slogan-label{padding:8px 11px;}
}

/* V7 CTA tagline: readable break even where the theme hides <br> on phones. */
.bf-page .final-cta__tagline{display:block;line-height:1.2;margin-bottom:5px;}
.bf-page .final-cta__description{display:block;}

/* BF 2026 — accessible real links instead of demo category buttons. */
.bf-page a.category-card { text-decoration: none; cursor: pointer; }
.bf-page a.category-card:focus-visible { outline: 3px solid #ffd32a; outline-offset: 3px; }


/* V8 — original AGROX 'Личный кабинет' blue neon treatment (from old .b-black-friday__stock-text a). */
.bf-page .bf-office-link,
.bf-page .bf-office-link:visited {
  color: #d4eff3;
  font-weight: 500;
  letter-spacing: .02em;
  text-decoration: none;
  text-shadow: 1px 0 10px #d4eff3, 0 0 13px rgba(70,198,234,.48);
  transition: opacity .25s ease-in-out;
}
.bf-page .bf-office-link:hover { opacity: .72; color: #d4eff3; }
.bf-page .bf-office-link:focus-visible {outline: 2px solid #d4eff3; outline-offset:3px;}

/* V8 — native im-popup overlay, containing the original Black Friday registration form classes. */
body.p-bf-2026 .bf-register-popup.im-popup {
  z-index: 1300;
  background: rgba(2, 5, 10, .82);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 22px 12px;
  color: #fff;
}
body.p-bf-2026 .bf-register-popup .im-popup-inside { width:100%; max-width:484px; }
body.p-bf-2026 .bf-register-popup__panel {position:relative; width:100%;}
body.p-bf-2026 .bf-register-popup .b-form_friday {
  width:100%; max-width:none; margin:0;
  padding:43px 43px 38px;
  background:#1c2029;
  border:1px solid rgba(255,204,51,.13);
  border-radius:16px;
  box-shadow:0 22px 70px rgba(0,0,0,.65);
  color:#fff;
}
body.p-bf-2026 .bf-register-popup .b-form__friday-title {
  display:block; margin-bottom:23px; font-size:25px; font-weight:700; color:#fff;
}
body.p-bf-2026 .bf-register-popup .b-form__label {color:#fff; font-size:16px;}
body.p-bf-2026 .bf-register-popup .b-input {
  max-width:100%; color:#1c2029; background:#fff;
}
body.p-bf-2026 .bf-register-popup .b-fr-submit {font-size:15px; font-weight:700; cursor:pointer;}
body.p-bf-2026 .bf-register-popup__close {
  position:absolute; z-index:2; top:12px; right:14px;
  width:38px; height:38px; display:flex; align-items:center;justify-content:center;
  color:#dbdfe4; background:transparent; border:0;
  cursor:pointer; font:400 30px/1 Arial,sans-serif;
  border-radius:8px; transition:color .2s ease,background .2s ease;
}
body.p-bf-2026 .bf-register-popup__close:hover,
body.p-bf-2026 .bf-register-popup__close:focus-visible {
  color:#ffcf33; background:rgba(255,255,255,.10);
}
body.p-bf-2026 .bf-register-popup ._err:not(:empty) {
  display:block; margin:-4px 0 10px; font-size:13px; color:#ff9797;
}
body.p-bf-2026 .bf-register-popup ._message:not(:empty) {
  margin:0 0 12px; color:#ffd462; font-size:13px; line-height:1.4;
}
@media(max-width:520px) {
  body.p-bf-2026 .bf-register-popup .b-form_friday {padding:42px 22px 26px;}
  body.p-bf-2026 .bf-register-popup .b-form__friday-title {font-size:23px;}
  body.p-bf-2026 .bf-register-popup__close {top:8px;right:8px;}
}
@media(prefers-reduced-motion:reduce) {
  body.p-bf-2026 .bf-register-popup__close {transition:none;}
}



/* V10 — AGROX neon, physically separate warm/cool channels.
   In contrast to V9, the blue letters and yellow frame have separate luminous
   artwork: a failed tube really gets dark instead of merely dimming its bitmap.
   Scoped to BF 2026 only. No other page components are changed. */
.bf-page .hero__sign,
.bf-page .hero__stock-sign {
  animation: none !important;
  filter: none;
  isolation: isolate;
}
.bf-page .bf-neon { pointer-events: none; }
.bf-page .bf-neon .bf-neon__base {
  display: block;
  width: 100%;
  height: auto;
  opacity: .54;
  filter: brightness(.18) saturate(.45);
}
.bf-page .bf-neon .bf-neon__layer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  /* Exact source geometry and color, no blur or transform of the tube. */
}
.bf-page .hero__stock-sign {
  aspect-ratio: 271 / 190;
  height: auto;
}
.bf-page .hero__sign .bf-neon__layer,
.bf-page .hero__stock-sign .bf-neon__layer {
  transition: none !important;
}
/* Tiny bloom on cool tube and warm outline accentuates brighter ON state. */
.bf-page .bf-neon .bf-neon__layer--cool {
  filter: drop-shadow(0 0 3px rgba(41,207,255,.31));
}
.bf-page .bf-neon .bf-neon__layer--warm {
  filter: drop-shadow(0 0 3px rgba(255,191,0,.22));
}
@media (prefers-reduced-motion: reduce) {
  .bf-page .bf-neon .bf-neon__layer { opacity: 1 !important; }
}


/* V11: category-card hover cleanup.  The original cropped image ended
   58–66px above the card bottom, leaving a visible hard horizontal seam
   (and a narrow strip of the yellow tool) when the image zoomed on hover.
   The image keeps its old crop/scale; a full-card overlay hides the crop
   boundary progressively.  Do not alter the desired yellow hover border. */
.bf-page a.category-card,
.bf-page a.category-card:hover,
.bf-page a.category-card:focus {
  text-decoration: none !important;
}
.bf-page a.category-card::before,
.bf-page a.category-card::after,
.bf-page a.category-card .category-card__label::before,
.bf-page a.category-card .category-card__label::after {
  content: none !important;
  display: none !important;
}
.bf-page a.category-card .category-card__image {
  inset: 0;
  --bf-image-clearance: 58px;
  pointer-events: none;
}
.bf-page a.category-card .category-card__image img {
  display: block;
  height: calc(100% - var(--bf-image-clearance));
}
.bf-page a.category-card .category-card__image::after {
  content: "";
  display: block;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(9,11,14,0) 24%,
    rgba(9,11,14,.08) 43%,
    rgba(9,11,14,.82) 61%,
    #090b0e 73%,
    #090b0e 100%);
  pointer-events: none;
}
@media (max-width:900px) {
  .bf-page a.category-card .category-card__image { --bf-image-clearance:66px; }
}
@media (max-width:600px) {
  .bf-page a.category-card .category-card__image { --bf-image-clearance:60px; }
}
