/*
Theme Name: Big Johns Fireworks Pro Theme v76.1 Emergency Force Update
Theme URI: https://bigjohnsfireworks.com
Author: OpenAI
Description: Custom Big John's Fireworks WordPress theme with v76.1 Emergency Force Update, Fireworks TV commercial UI, QR reliability, provisioning, appliance sync, Square authority, and cumulative systems.
Version: 76.1
Requires at least: 6.0
Tested up to: 6.6
Text Domain: bigjohns-pro
*/

:root{--bg:#05070d;--panel:#0d1422;--glass:rgba(8,12,22,.72);--red:#ff2438;--gold:#ffc437;--orange:#ff7a18;--blue:#10a8ff;--pink:#ff2bb4;--white:#fff;--muted:#b9c2d4;--line:rgba(255,255,255,.13);--radius:22px;--max:1180px;--shadow:0 0 36px rgba(255,36,56,.17),0 0 70px rgba(16,168,255,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(30,76,138,.38),transparent 38%),radial-gradient(circle at top right,rgba(255,36,56,.22),transparent 35%),var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.45;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url('assets/images/fireworks-bg.jpg') center top/cover no-repeat;opacity:.14;pointer-events:none;z-index:-2}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,5,12,.50),#05070d 70%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.eyebrow{font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.18em;color:var(--gold);font-size:clamp(1.15rem,2vw,1.55rem);text-transform:uppercase;text-shadow:0 0 16px rgba(255,196,55,.25)}h1,h2,h3,.display{font-family:Bebas Neue,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.035em;margin:0}.script{font-family:'Brush Script MT','Segoe Script',cursive;font-weight:900;color:var(--gold);text-transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:14px 22px;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;box-shadow:0 0 20px rgba(0,0,0,.22);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn-red{background:linear-gradient(180deg,#ff3849,#ba0b19);border-color:#ff5361}.btn-dark{background:rgba(0,0,0,.48)}.btn-gold{background:linear-gradient(180deg,#ffd04a,#df7816);color:#121212;border-color:#ffe485}.section{padding:54px 0}.section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:26px;text-align:center}.section-title h2{font-size:clamp(2rem,4vw,3.3rem);text-shadow:0 0 16px rgba(255,255,255,.2)}.star{color:var(--red);font-size:1.8rem;text-shadow:0 0 13px var(--red)}
.brand-wordmark{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#ff315e 19% 38%,#109dff 39% 61%,#121724 62%);box-shadow:0 0 22px rgba(255,196,55,.28);border:3px solid rgba(255,255,255,.14);position:relative;flex:none}.brand-icon:before{content:'BJ';position:absolute;inset:0;display:grid;place-items:center;font-family:Bebas Neue,Impact,sans-serif;color:#fff;text-shadow:0 2px 0 #092;font-size:19px;letter-spacing:0}.brand-text{font-family:Bebas Neue,Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;line-height:.78;font-size:clamp(2.1rem,4vw,3.55rem);text-shadow:0 3px 0 #000,0 0 18px rgba(255,255,255,.12);white-space:nowrap}.brand-text .top{display:block;color:#f6f6f6}.brand-text .bottom{display:block;background:linear-gradient(90deg,#ffc431,#ff6921,#ff2445,#9b45ff,#00aeff);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:sticky;top:0;z-index:999;background:rgba(5,7,13,.72);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,36,56,.65);box-shadow:0 10px 34px rgba(0,0,0,.38)}.admin-bar .site-header{top:32px}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header .brand-text{font-size:2.4rem}.site-header .brand-icon{width:50px;height:50px}.main-nav{display:flex;align-items:center;gap:26px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.18rem;letter-spacing:.07em}.main-nav a{opacity:.94}.main-nav a:hover,.main-nav .current-menu-item a{color:var(--gold)}.header-cta{display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-weight:900;color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:2rem}
.hero{min-height:calc(100vh - 92px);display:flex;align-items:center;padding:72px 0 36px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,36,56,.5)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050914 0%,rgba(5,9,20,.96) 31%,rgba(12,17,28,.62) 61%,rgba(98,5,20,.25)),var(--hero-bg,url('assets/images/hero-eastern-ky-dusk-fireworks.jpg')) center/cover no-repeat;opacity:.95}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(transparent,var(--bg));}.hero .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px}.hero h1{font-size:clamp(4rem,8vw,8.8rem);text-shadow:0 5px 0 #05070d,0 0 40px rgba(255,36,56,.2)}.hero h1 .white{color:#f5f5f5}.hero h1 .red{color:var(--red)}.hero p{font-size:1.25rem;max-width:580px;color:#eff3ff;font-weight:800;text-shadow:0 3px 12px rgba(0,0,0,.8)}.hero-card{border:2px solid rgba(255,196,55,.9);border-radius:22px;padding:14px;background:rgba(0,0,0,.45);box-shadow:0 0 40px rgba(255,196,55,.13),0 0 65px rgba(255,36,56,.15);transform:rotate(-1deg)}.hero-card img{border-radius:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.feature-strip{position:relative;z-index:3;margin-top:36px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.56);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden}.feature-item{padding:18px 16px;display:flex;gap:12px;align-items:center;border-right:1px solid rgba(255,255,255,.12)}.feature-item:last-child{border-right:0}.feature-icon{font-size:1.85rem}.feature-item strong{display:block;color:var(--gold);font-size:.85rem;text-transform:uppercase}.feature-item span{display:block;color:#fff;font-size:.75rem;font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cat-card{position:relative;min-height:230px;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;background:#111827;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;text-align:center}.cat-card:before{content:"";position:absolute;inset:0;background:var(--img),linear-gradient(145deg,#19253c,#0d1221);background-size:cover;background-position:center;opacity:.75;transition:.2s}.cat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.80));}.cat-card>*{position:relative;z-index:2}.cat-card:hover:before{transform:scale(1.06);opacity:.95}.cat-card h3{font-size:2rem}.cat-card .btn{margin-top:12px;padding:10px 16px;font-size:.74rem}.featured-panel{display:grid;grid-template-columns:190px 300px 1fr 180px;gap:20px;align-items:center;border:1px solid rgba(255,196,55,.75);border-radius:18px;padding:20px;background:linear-gradient(100deg,rgba(129,13,45,.35),rgba(8,12,22,.86));box-shadow:var(--shadow)}.featured-badge{width:145px;height:145px;border-radius:50%;border:3px solid var(--red);display:grid;place-items:center;text-align:center;box-shadow:0 0 30px rgba(255,36,56,.5);font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;line-height:.95}.product-image{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:url('assets/images/poster-logo.jpg') center/cover no-repeat;min-height:190px}.featured-info h2{font-size:4rem}.metrics{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;color:var(--gold);text-transform:uppercase;font-size:.85rem}.available{font-family:Bebas Neue,Impact,sans-serif;font-size:3.6rem;line-height:.9;color:var(--gold);text-shadow:0 0 20px rgba(255,196,55,.35);text-align:center}.brand-row{display:grid;grid-template-columns:repeat(8,1fr);gap:13px;padding:18px;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(255,255,255,.05)}.brand-pill{display:grid;place-items:center;min-height:60px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.55);font-size:.85rem;text-align:center;color:#fff;text-transform:uppercase}.locations-panel{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(100deg,rgba(130,19,51,.45),rgba(12,21,35,.86));box-shadow:var(--shadow)}.locations-panel h2{font-size:3rem;color:var(--gold)}.map-card{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(255,36,56,.2),transparent 32%),#0d1a28;display:grid;place-items:center;min-height:220px;position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(150deg,transparent 0 28px,rgba(255,255,255,.09) 29px 31px);opacity:.45}.pin{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,36,56,.18),0 0 13px var(--red)}.pin:nth-child(1){left:42%;top:38%}.pin:nth-child(2){left:54%;top:45%}.pin:nth-child(3){left:61%;top:34%}.pin:nth-child(4){left:47%;top:56%}.pin:nth-child(5){left:71%;top:56%}.pin:nth-child(6){left:35%;top:48%}.location-list{list-style:none;margin:0;padding:0}.location-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{border:1px solid rgba(255,196,55,.8);border-radius:12px;background:rgba(8,12,22,.72);padding:26px;text-align:center}.stars{color:var(--gold);letter-spacing:3px;font-size:1.3rem;margin-bottom:10px}.page-hero{padding:90px 0 36px;border-bottom:1px solid rgba(255,36,56,.45);background:linear-gradient(90deg,rgba(5,7,13,.94),rgba(10,18,35,.66)),url('assets/images/about-reference.png') center/cover no-repeat}.page-hero h1{font-size:clamp(4rem,8vw,7.2rem)}.page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.glass-card{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:var(--shadow)}.value-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.value-card{padding:20px;border-right:1px solid rgba(255,255,255,.14);text-align:center}.value-card:last-child{border-right:0}.value-card i{font-style:normal;font-size:2rem}.value-card h3{font-size:1.35rem;color:#fff}.site-footer{position:relative;border-top:1px solid rgba(255,36,56,.65);padding:58px 0 18px;background:linear-gradient(90deg,rgba(5,7,13,.94),rgba(5,7,13,.86)),url('assets/images/poster-logo.jpg') center/cover no-repeat;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070d 0%,rgba(5,7,13,.88) 48%,rgba(5,7,13,.75));}.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.site-footer .brand-text{font-size:3.2rem}.footer-title{font-family:Bebas Neue,Impact,sans-serif;color:var(--gold);font-size:1.55rem;letter-spacing:.07em}.footer-copy{position:relative;text-align:center;margin-top:32px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#e6edff;font-size:.8rem}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
@media (max-width:980px){.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:rgba(5,7,13,.96);padding:18px;flex-direction:column;border-bottom:1px solid rgba(255,36,56,.5)}.main-nav.open{display:flex}.header-cta{display:none}.hero-grid,.page-grid,.locations-panel,.featured-panel{grid-template-columns:1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.brand-row,.reviews,.value-grid,.footer-grid{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}
@media (max-width:620px){.nav-wrap{min-height:76px}.site-header .brand-text{font-size:1.75rem}.site-header .brand-icon{width:42px;height:42px}.hero{min-height:auto;padding:48px 0 28px}.hero h1{font-size:3.8rem}.feature-strip,.cards-grid{grid-template-columns:1fr}.featured-info h2{font-size:3rem}.container{width:min(var(--max),calc(100% - 24px))}}


/* v10 logo fix: cleaner header/footer wordmark, no dark disappearing letters */
.brand-wordmark{gap:0;display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto;}
.brand-icon{display:none!important;}
.brand-text{position:relative;display:inline-block;line-height:.86;letter-spacing:.035em;padding:4px 0 2px;filter:drop-shadow(0 0 12px rgba(255,36,56,.25));}
.brand-text:before{content:"";position:absolute;left:-10px;right:-10px;top:-8px;height:8px;background:radial-gradient(circle,#ffc431 0 3px,transparent 4px),linear-gradient(90deg,transparent,#ff2438,transparent);opacity:.8;border-radius:999px;}
.brand-text .top{display:block;color:#f8f8f8!important;background:none!important;text-shadow:0 3px 0 #000,0 0 11px rgba(255,255,255,.4),2px 0 0 #17223a,-2px 0 0 #17223a;}
.brand-text .bottom{display:block!important;color:#ffcf35!important;background:linear-gradient(90deg,#ffd436 0%,#ff8a1f 29%,#ff2438 58%,#df35ff 78%,#16b8ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 3px 0 #02040a) drop-shadow(0 0 9px rgba(255,78,31,.55));-webkit-text-stroke:1px rgba(255,255,255,.18);}
.site-header{background:linear-gradient(180deg,rgba(6,9,18,.94),rgba(6,9,18,.78));backdrop-filter:blur(18px);}
.site-header .brand-wordmark{min-width:310px;}
.site-header .brand-text{font-size:3.05rem;}
.nav-wrap{min-height:104px;gap:26px;}
.main-nav{gap:24px;white-space:nowrap;}
.header-cta{background:linear-gradient(135deg,#ff2438,#b70f22);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 20px rgba(255,36,56,.35);}
.site-footer .brand-wordmark{display:block;}
.site-footer .brand-text{font-size:4.05rem;margin-bottom:14px;}
.site-footer .brand-text:before{height:10px;top:-12px;}
.site-footer p{font-size:1.08rem;line-height:1.35;}
@media (max-width:1180px){.site-header .brand-wordmark{min-width:260px}.site-header .brand-text{font-size:2.55rem}.main-nav{gap:16px;font-size:1.05rem}.header-cta{padding:10px 14px}}
@media (max-width:980px){.site-header .brand-wordmark{min-width:auto}.site-header .brand-text{font-size:2.35rem}.main-nav{top:104px}}
@media (max-width:620px){.nav-wrap{min-height:82px}.site-header .brand-text{font-size:1.95rem}.site-header .brand-text:before{display:none}.site-footer .brand-text{font-size:3.1rem}}


/* v11 repair: consistent header/footer branding + restore clean mobile + stronger edit-safe layouts */
.brand-wordmark,.footer-logo{gap:0!important;}
.brand-text{font-family:Bebas Neue,Impact,sans-serif!important;text-transform:uppercase!important;letter-spacing:.035em!important;line-height:.82!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.12)) drop-shadow(0 0 16px rgba(255,36,56,.25))!important;}
.brand-text:before{display:none!important;}
.brand-text .top{color:#f7f7f7!important;text-shadow:0 3px 0 #05070d,0 0 13px rgba(255,255,255,.42)!important;}
.brand-text .bottom{background:linear-gradient(90deg,#ffd447 0%,#ff871f 32%,#ff2d3f 60%,#ff3fb7 82%,#1bb9ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;-webkit-text-stroke:.55px rgba(255,255,255,.25)!important;filter:drop-shadow(0 3px 0 #05070d) drop-shadow(0 0 12px rgba(255,111,31,.55))!important;}
.site-header{background:linear-gradient(180deg,rgba(4,7,15,.96),rgba(7,11,22,.86))!important;}
.site-header .brand-wordmark{min-width:250px!important;}
.site-header .brand-text{font-size:2.85rem!important;}
.nav-wrap{min-height:94px!important;}
.header-cta{border-radius:12px!important;}
.site-footer{background:linear-gradient(180deg,rgba(5,7,13,.96),rgba(5,7,13,.92)), url('assets/images/fireworks-bg.jpg') center/cover no-repeat!important;}
.site-footer:before{background:radial-gradient(circle at 15% 20%,rgba(255,36,56,.12),transparent 34%),linear-gradient(90deg,#05070d 0%,rgba(5,7,13,.92) 55%,rgba(5,7,13,.84))!important;}
.site-footer .brand-text{font-size:3.65rem!important;}
.footer-brand p{max-width:390px;}
.page-editable-content{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-weight:700;color:#e6edff;}
.contact-card p a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,196,55,.55);}
.brands-page-grid{grid-template-columns:repeat(4,1fr);margin-bottom:30px;}
.review p{min-height:54px;}
@media (max-width:980px){
  .site-header .brand-wordmark{min-width:auto!important;}
  .site-header .brand-text{font-size:2.2rem!important;}
  .nav-wrap{min-height:86px!important;}
  .main-nav{top:86px!important;}
  .header-cta{display:none!important;}
}
@media (max-width:620px){
  .site-header{position:sticky!important;}
  .site-header .brand-text{font-size:2.05rem!important;}
  .nav-wrap{min-height:84px!important;}
  .hero{padding-top:50px!important;}
  .hero-grid{gap:24px!important;}
  .hero-card{margin-top:14px!important;transform:none!important;}
  .hero p{font-size:1.15rem!important;}
  .btn{width:auto;min-width:188px;}
  .reviews{grid-template-columns:1fr!important;}
  .review p{min-height:auto;}
  .site-footer .brand-text{font-size:3rem!important;}
  .footer-grid{gap:28px!important;}
  .brands-page-grid{grid-template-columns:1fr!important;}
}


/* v12 contact page cleanup: no mystery widget/map placeholders; all contact text controlled in Customizer */
.contact-message-area .page-editable-content{display:none!important;}
.contact-extra-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.contact-form-shell{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);}
.contact-form-shell:empty{display:none;}
.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.42);color:#fff;border-radius:10px;padding:13px 14px;font-family:Montserrat,Arial,sans-serif;margin:8px 0 14px;}
.contact-form-shell input[type=submit],.contact-form-shell button{width:auto;background:linear-gradient(180deg,#ff3849,#ba0b19);color:#fff;border:1px solid #ff5361;border-radius:8px;padding:13px 22px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;}

/* v14 About page upgrade: premium fireworks image + editable Meet The Team */
.about-story-grid{align-items:stretch;}
.about-story-copy{display:flex;flex-direction:column;justify-content:center;}
.about-feature-photo{padding:12px;overflow:hidden;position:relative;border-color:rgba(255,196,55,.55)!important;background:linear-gradient(135deg,rgba(255,36,56,.12),rgba(24,184,255,.08))!important;}
.about-feature-photo:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 20% 10%,rgba(255,196,55,.16),transparent 30%),radial-gradient(circle at 80% 20%,rgba(24,184,255,.12),transparent 35%);pointer-events:none;z-index:1;}
.about-feature-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:12px;box-shadow:0 0 35px rgba(255,36,56,.22);position:relative;z-index:0;}
.team-section{padding-top:20px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.team-card{border:1px solid rgba(255,196,55,.6);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:16px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.28);position:relative;}
.team-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,196,55,.13),transparent 34%);pointer-events:none;}
.team-photo{aspect-ratio:4/5;overflow:hidden;background:#05070d;}
.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease, filter .35s ease;}
.team-card:hover .team-photo img{transform:scale(1.045);filter:saturate(1.1) contrast(1.08);}
.team-info{padding:18px;text-align:center;position:relative;}
.team-info h3{font-size:1.85rem;margin:0;color:#fff;text-shadow:0 2px 0 #000;}
.team-info span{display:block;font-family:Bebas Neue,Impact,sans-serif;color:var(--gold);font-size:1.25rem;letter-spacing:.08em;margin:2px 0 8px;}
.team-info p{font-size:.9rem;line-height:1.45;margin:0;color:#e8edf8;}
@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}.about-feature-photo img{min-height:320px}}
@media (max-width:620px){.team-grid{grid-template-columns:1fr}.about-feature-photo img{min-height:260px}.team-photo{aspect-ratio:16/12}}

/* v15 about/team/social refinements */
.about-feature-photo img{object-position:center;filter:saturate(1.08) contrast(1.06);}
.team-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.socials a{font-family:Montserrat,Arial,sans-serif;font-weight:900;color:#fff;transition:.2s}.socials a:hover{transform:translateY(-2px);background:rgba(255,36,56,.34);border-color:rgba(255,196,55,.65)}


/* v16: Brands can be hidden individually + Eastern Kentucky mountains footer background */
.site-footer{
  background:linear-gradient(180deg,rgba(5,7,13,.88),rgba(5,7,13,.96)), var(--footer-bg) center bottom/cover no-repeat!important;
  min-height:360px;
}
.site-footer:before{
  background:
    radial-gradient(circle at 18% 22%,rgba(255,36,56,.18),transparent 30%),
    radial-gradient(circle at 82% 24%,rgba(0,160,255,.14),transparent 33%),
    linear-gradient(180deg,rgba(5,7,13,.72),rgba(5,7,13,.96) 75%)!important;
}
.site-footer:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:145px;
  background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);
  pointer-events:none;
}
.footer-grid,.footer-copy{z-index:2;position:relative;}
.brands-page-grid .brand-pill{transition:.2s ease;}
.brands-page-grid .brand-pill:hover{transform:translateY(-3px);border-color:rgba(255,196,55,.85);box-shadow:0 0 22px rgba(255,196,55,.2);}


/* v17: force visible Eastern Kentucky mountain + fireworks footer scene */
.site-footer{
  background-image:
    linear-gradient(180deg, rgba(5,7,13,.70) 0%, rgba(5,7,13,.88) 48%, rgba(5,7,13,.98) 100%),
    var(--footer-bg) !important;
  background-position:center center, center bottom !important;
  background-size:cover, cover !important;
  background-repeat:no-repeat, no-repeat !important;
  min-height:420px !important;
}
.site-footer:before{
  background:
    radial-gradient(circle at 17% 16%, rgba(255,91,30,.22), transparent 22%),
    radial-gradient(circle at 83% 18%, rgba(0,170,255,.18), transparent 24%),
    linear-gradient(90deg, rgba(5,7,13,.86), rgba(5,7,13,.66) 44%, rgba(5,7,13,.86)) !important;
}
.site-footer:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:170px;
  background:linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.18) 72%, transparent) !important;
  pointer-events:none;
}
.footer-grid{padding-top:28px!important;}
.footer-copy{margin-top:44px!important;}


/* v18 HARD FIX: do not use saved Customizer footer image for the default footer scene.
   This forces the Eastern Kentucky mountains + fireworks artwork to appear immediately. */
.site-footer[data-footer-version="v18-mountains-hardfix"]{
  background:
    linear-gradient(180deg, rgba(5,7,13,.48) 0%, rgba(5,7,13,.74) 42%, rgba(5,7,13,.98) 100%),
    url('assets/images/footer-mountains-fireworks.jpg?v=18') center bottom/cover no-repeat !important;
  min-height:440px !important;
  isolation:isolate;
}
.site-footer[data-footer-version="v18-mountains-hardfix"] .footer-scene{
  position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;
}
.site-footer[data-footer-version="v18-mountains-hardfix"] .footer-scene img{
  width:100%; height:100%; object-fit:cover; object-position:center bottom; opacity:.82; display:block;
}
.site-footer[data-footer-version="v18-mountains-hardfix"] .footer-scene:after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,79,23,.22), transparent 23%),
    radial-gradient(circle at 84% 16%, rgba(0,157,255,.18), transparent 26%),
    linear-gradient(180deg, rgba(5,7,13,.38), rgba(5,7,13,.86) 58%, rgba(5,7,13,.98));
}
.site-footer[data-footer-version="v18-mountains-hardfix"]:before{display:none!important;}
.site-footer[data-footer-version="v18-mountains-hardfix"]:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:190px; z-index:1;
  background:linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.20) 70%, transparent)!important;
  pointer-events:none;
}
.site-footer[data-footer-version="v18-mountains-hardfix"] .footer-grid,
.site-footer[data-footer-version="v18-mountains-hardfix"] .footer-copy{position:relative; z-index:3;}
@media(max-width:700px){.site-footer[data-footer-version="v18-mountains-hardfix"]{min-height:620px!important;background-position:center bottom!important}}


/* v19 FINAL FOOTER REDESIGN: visible mountain silhouette + fireworks built in CSS, not dependent on Customizer/image cache */
.site-footer.footer-v19{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,70,30,.20), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(0,151,255,.18), transparent 28%),
    linear-gradient(180deg,#070b15 0%,#071127 42%,#030509 100%)!important;
  min-height:500px!important;
  border-top:2px solid rgba(255,36,56,.78)!important;
  padding-top:92px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  isolation:isolate!important;
}
.site-footer.footer-v19:before,
.site-footer.footer-v19:after{display:none!important;}
.site-footer.footer-v19 .footer-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(5,7,13,.15),rgba(5,7,13,.72) 68%,rgba(0,0,0,.95));}
.site-footer.footer-v19 .footer-sky:before{content:"";position:absolute;inset:0;background:url('assets/images/fireworks-bg.jpg') center 20%/cover no-repeat;opacity:.16;filter:saturate(1.1) contrast(1.1);}
.site-footer.footer-v19 .footer-burst{position:absolute;width:190px;height:190px;border-radius:50%;opacity:.82;filter:drop-shadow(0 0 18px currentColor);background:repeating-conic-gradient(from 0deg,currentColor 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 11%,#000 12% 15%,transparent 16% 100%);mask:radial-gradient(circle,transparent 0 11%,#000 12% 15%,transparent 16% 100%);}
.site-footer.footer-v19 .footer-burst:after{content:"";position:absolute;inset:45%;border-radius:50%;background:currentColor;box-shadow:0 0 22px currentColor;}
.site-footer.footer-v19 .footer-burst-a{left:9%;top:34px;color:#ff344a;transform:scale(1.08) rotate(10deg);}
.site-footer.footer-v19 .footer-burst-b{right:11%;top:52px;color:#18adff;transform:scale(.98) rotate(-15deg);}
.site-footer.footer-v19 .footer-burst-c{left:54%;top:12px;color:#ffc437;transform:scale(.68) rotate(20deg);opacity:.55;}
.site-footer.footer-v19 .footer-mountain{position:absolute;left:-4%;right:-4%;bottom:0;height:230px;display:block;background:#05070d;clip-path:polygon(0 75%,7% 54%,13% 68%,21% 39%,30% 66%,38% 31%,49% 67%,58% 38%,67% 69%,78% 28%,87% 61%,94% 43%,100% 70%,100% 100%,0 100%);}
.site-footer.footer-v19 .mountain-back{height:290px;bottom:50px;background:linear-gradient(180deg,rgba(17,58,93,.72),rgba(7,18,35,.98));opacity:.85;filter:blur(.2px);clip-path:polygon(0 76%,9% 51%,16% 70%,25% 43%,34% 68%,45% 36%,54% 67%,64% 45%,72% 70%,82% 35%,91% 62%,100% 47%,100% 100%,0 100%);}
.site-footer.footer-v19 .mountain-mid{height:250px;bottom:18px;background:linear-gradient(180deg,rgba(9,33,62,.96),rgba(3,10,23,1));clip-path:polygon(0 70%,8% 50%,15% 68%,24% 36%,32% 64%,42% 33%,52% 66%,61% 43%,70% 67%,79% 34%,88% 61%,96% 43%,100% 52%,100% 100%,0 100%);}
.site-footer.footer-v19 .mountain-front{height:195px;bottom:-12px;background:linear-gradient(180deg,rgba(3,12,24,1),#000);clip-path:polygon(0 66%,10% 48%,19% 61%,29% 35%,39% 62%,50% 43%,60% 64%,70% 37%,80% 61%,90% 45%,100% 63%,100% 100%,0 100%);}
.site-footer.footer-v19 .footer-grid{position:relative;z-index:3;background:rgba(2,6,14,.46);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:34px!important;backdrop-filter:blur(7px);box-shadow:0 0 50px rgba(0,0,0,.35),0 0 38px rgba(255,36,56,.10);}
.site-footer.footer-v19 .footer-copy{position:relative;z-index:3;background:rgba(0,0,0,.55);border-top:1px solid rgba(255,255,255,.12);padding:16px 0!important;margin-top:44px!important;}
.site-footer.footer-v19 .footer-title{color:var(--gold)!important;text-shadow:0 0 16px rgba(255,196,55,.25);font-size:1.35rem!important;}
.site-footer.footer-v19 .footer-brand .brand-wordmark{margin-bottom:12px;}
.site-footer.footer-v19 .footer-brand p{font-size:1rem;line-height:1.38;}
.site-footer.footer-v19 .btn{box-shadow:0 0 24px rgba(255,36,56,.35);}
@media(max-width:980px){.site-footer.footer-v19{padding-top:70px!important;min-height:650px!important}.site-footer.footer-v19 .footer-grid{grid-template-columns:1fr 1fr!important}.site-footer.footer-v19 .footer-burst{width:140px;height:140px}.site-footer.footer-v19 .mountain-back{height:260px}.site-footer.footer-v19 .mountain-mid{height:225px}.site-footer.footer-v19 .mountain-front{height:175px}}
@media(max-width:620px){.site-footer.footer-v19{padding-top:48px!important;min-height:820px!important}.site-footer.footer-v19 .footer-grid{grid-template-columns:1fr!important;padding:26px!important}.site-footer.footer-v19 .footer-burst-a{left:-20px}.site-footer.footer-v19 .footer-burst-b{right:-20px}.site-footer.footer-v19 .footer-brand .brand-text{font-size:2.55rem!important}}

/* v20 editable tent locations + Eastern KY map */
.locations-panel .btn{margin-top:14px;}
.map-card.map-card-image{background-image:linear-gradient(180deg,rgba(3,8,18,.08),rgba(3,8,18,.28)),var(--map-img)!important;background-size:cover!important;background-position:center!important;min-height:245px;border-color:rgba(255,196,55,.55);box-shadow:0 0 34px rgba(24,184,255,.10), inset 0 0 0 1px rgba(255,255,255,.08);}
.map-card.map-card-image:before{display:none!important;}
.map-card.map-card-image strong{position:absolute;left:18px;bottom:16px;background:rgba(0,0,0,.62);border:1px solid rgba(255,196,55,.55);border-radius:999px;padding:7px 14px;color:#fff;text-shadow:0 2px 5px #000;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;}
.location-list li a{display:block;color:#fff;}
.location-list li strong{display:block;}
.location-list li small{display:block;color:#c9d4e8;font-size:.76rem;margin-top:2px;font-weight:700;}
.loc-pin{filter:drop-shadow(0 0 8px rgba(255,36,56,.7));margin-right:5px;}
.locations-panel-page{margin-top:8px;}
@media(max-width:900px){.locations-panel{grid-template-columns:1fr!important}.map-card.map-card-image{min-height:260px}.location-list li{padding:13px 0}}
/* v21: custom Eastern Kentucky tent map */
.map-card.map-card-image{
  background-image:var(--map-img)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#061123!important;
}
.map-card.map-card-image strong{display:none!important;}


/* v23: animated America's Best Brands section */
#brands .brand-row{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,36,56,.18), transparent 26%),
    radial-gradient(circle at 82% 75%, rgba(22,184,255,.14), transparent 30%),
    rgba(255,255,255,.05)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 28px rgba(255,36,56,.11), inset 0 0 30px rgba(255,196,55,.04);
}
#brands .brand-row:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:14px;
  padding:2px;
  background:linear-gradient(115deg, rgba(255,36,56,.15), rgba(255,196,55,.85), rgba(22,184,255,.6), rgba(255,36,56,.15));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.65;
  animation:brandBorderShimmer 5.5s linear infinite;
  pointer-events:none;
}
#brands .brand-row:after{
  content:"✦";
  position:absolute;
  top:8px;
  left:-30px;
  color:#ffc431;
  font-size:18px;
  text-shadow:0 0 14px #ffc431,0 0 22px #ff2438;
  animation:brandSparkleDrift 7s ease-in-out infinite;
  opacity:.75;
  pointer-events:none;
}
#brands .brand-pill{
  position:relative;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 0 rgba(255,196,55,0);
  animation:brandFloat 4.8s ease-in-out infinite;
}
#brands .brand-pill:nth-child(2n){animation-delay:.35s;}
#brands .brand-pill:nth-child(3n){animation-delay:.7s;}
#brands .brand-pill:nth-child(4n){animation-delay:1.05s;}
#brands .brand-pill:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.18) 45%, transparent 64%);
  transform:translateX(-130%) skewX(-18deg);
  transition:transform .75s ease;
  pointer-events:none;
}
#brands .brand-pill:after{
  content:"";
  position:absolute;
  inset:auto 12px 7px 12px;
  height:2px;
  background:linear-gradient(90deg,transparent,#ffc431,#ff2438,#16b8ff,transparent);
  opacity:.55;
  transform:scaleX(.25);
  transition:transform .25s ease,opacity .25s ease;
  pointer-events:none;
}
#brands .brand-pill:hover,
#brands .brand-pill:focus-visible{
  transform:translateY(-5px) scale(1.045);
  border-color:rgba(255,196,55,.95)!important;
  background:linear-gradient(180deg, rgba(255,36,56,.22), rgba(0,0,0,.62))!important;
  box-shadow:0 0 22px rgba(255,196,55,.25),0 0 35px rgba(255,36,56,.16), inset 0 0 18px rgba(255,255,255,.06);
  color:#fff;
}
#brands .brand-pill:hover:before,
#brands .brand-pill:focus-visible:before{transform:translateX(130%) skewX(-18deg);}
#brands .brand-pill:hover:after,
#brands .brand-pill:focus-visible:after{transform:scaleX(1);opacity:1;}
@keyframes brandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes brandBorderShimmer{0%{filter:hue-rotate(0deg);opacity:.48}50%{opacity:.9}100%{filter:hue-rotate(360deg);opacity:.48}}
@keyframes brandSparkleDrift{0%{left:-30px;top:10px;transform:scale(.65) rotate(0deg);opacity:0}15%{opacity:.85}50%{top:38px}85%{opacity:.8}100%{left:calc(100% + 30px);top:14px;transform:scale(1.2) rotate(260deg);opacity:0}}
@media(max-width:980px){
  #brands .brand-row{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 16px 22px;-webkit-overflow-scrolling:touch;}
  #brands .brand-pill{min-width:148px;scroll-snap-align:center;animation:brandFloat 4.8s ease-in-out infinite;}
}
@media (prefers-reduced-motion: reduce){
  #brands .brand-row:before,#brands .brand-row:after,#brands .brand-pill{animation:none!important;}
  #brands .brand-pill,#brands .brand-pill:before,#brands .brand-pill:after{transition:none!important;}
}


/* v25 Hero fit fixes: remove poster card, let new Eastern KY dusk image breathe */
.hero{
  min-height: 760px;
  padding: 96px 0 58px;
}
.hero:before{
  background:
    linear-gradient(90deg, rgba(3,5,12,.96) 0%, rgba(3,5,12,.86) 28%, rgba(6,10,20,.42) 58%, rgba(6,10,20,.10) 100%),
    linear-gradient(180deg, rgba(3,5,12,.20) 0%, rgba(3,5,12,.05) 55%, rgba(5,7,13,.75) 100%),
    var(--hero-bg,url('assets/images/hero-eastern-ky-dusk-fireworks.jpg')) center center/cover no-repeat !important;
  opacity: 1;
}
.hero-grid{
  grid-template-columns: minmax(300px, 680px) 1fr;
  min-height: 560px;
}
.hero-card{
  display: none !important;
}
.hero h1{
  max-width: 680px;
}
.hero p{
  max-width: 570px;
}
.feature-strip{
  max-width: 1060px;
}
@media (min-width: 1200px){
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.97) 0%, rgba(3,5,12,.88) 25%, rgba(6,10,20,.40) 56%, rgba(6,10,20,.08) 100%),
      linear-gradient(180deg, rgba(3,5,12,.18) 0%, rgba(3,5,12,.02) 55%, rgba(5,7,13,.78) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-dusk-fireworks.jpg')) center 48%/cover no-repeat !important;
  }
}
@media (max-width: 980px){
  .hero{
    min-height: 720px;
    padding: 64px 0 34px;
  }
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.94) 0%, rgba(3,5,12,.80) 52%, rgba(3,5,12,.28) 100%),
      linear-gradient(180deg, rgba(3,5,12,.12) 0%, rgba(5,7,13,.76) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-dusk-fireworks.jpg')) 58% center/cover no-repeat !important;
  }
  .hero-grid{min-height:0;display:block;}
}
@media (max-width: 620px){
  .hero{
    min-height: 690px;
    padding: 44px 0 28px;
  }
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.95) 0%, rgba(3,5,12,.82) 58%, rgba(3,5,12,.26) 100%),
      linear-gradient(180deg, rgba(3,5,12,.16) 0%, rgba(5,7,13,.86) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-dusk-fireworks.jpg')) 62% center/cover no-repeat !important;
  }
}

/* v26 Hero image crop/fitting fix: use clean wide background with no embedded text/logo and better desktop framing */
.hero{
  min-height: 720px !important;
  padding: 84px 0 52px !important;
  width: 100% !important;
  max-width: none !important;
}
.hero:before{
  background:
    linear-gradient(90deg, rgba(3,5,12,.96) 0%, rgba(3,5,12,.88) 23%, rgba(3,5,12,.50) 47%, rgba(3,5,12,.16) 76%, rgba(3,5,12,.08) 100%),
    linear-gradient(180deg, rgba(3,5,12,.10) 0%, rgba(3,5,12,.02) 55%, rgba(5,7,13,.78) 100%),
    var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) center center/cover no-repeat !important;
  opacity: 1 !important;
}
.hero .container{
  width: min(1200px, calc(100% - 52px)) !important;
}
.hero-grid{
  grid-template-columns: minmax(320px, 610px) 1fr !important;
  min-height: 505px !important;
  align-items: center !important;
}
.hero h1{
  font-size: clamp(4.7rem, 6.2vw, 7.4rem) !important;
  max-width: 610px !important;
}
.hero p{
  max-width: 520px !important;
}
.feature-strip{
  max-width: 980px !important;
  margin-top: 24px !important;
}
@media (min-width: 1500px){
  .hero{min-height:760px!important;}
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.97) 0%, rgba(3,5,12,.88) 22%, rgba(3,5,12,.48) 46%, rgba(3,5,12,.12) 74%, rgba(3,5,12,.06) 100%),
      linear-gradient(180deg, rgba(3,5,12,.08) 0%, rgba(3,5,12,.00) 56%, rgba(5,7,13,.76) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) center center/cover no-repeat !important;
  }
}
@media (max-width: 980px){
  .hero{min-height: 700px !important;padding:60px 0 36px!important;}
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.96) 0%, rgba(3,5,12,.84) 62%, rgba(3,5,12,.30) 100%),
      linear-gradient(180deg, rgba(3,5,12,.08) 0%, rgba(5,7,13,.82) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) 58% center/cover no-repeat !important;
  }
  .hero-grid{display:block!important;min-height:0!important;}
  .feature-strip{max-width:none!important;margin-top:28px!important;}
}
@media (max-width: 620px){
  .hero{min-height: 680px !important;padding:44px 0 30px!important;}
  .hero:before{
    background:
      linear-gradient(90deg, rgba(3,5,12,.97) 0%, rgba(3,5,12,.88) 66%, rgba(3,5,12,.34) 100%),
      linear-gradient(180deg, rgba(3,5,12,.10) 0%, rgba(5,7,13,.86) 100%),
      var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) 61% center/cover no-repeat !important;
  }
  .hero .container{width:min(100%, calc(100% - 32px))!important;}
  .hero h1{font-size:3.75rem!important;}
}


/* v27 PRO POLISH (footer untouched): hero/header/category/brands/mobile/performance */
:root{--bjf-header-h:88px;--bjf-glass:rgba(5,8,18,.74);--bjf-gold:#ffc431;--bjf-red:#ff2438;--bjf-blue:#16b8ff;}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
.site-header{
  position:sticky!important;top:0;z-index:9999!important;
  background:linear-gradient(180deg,rgba(8,11,22,.88),rgba(8,11,22,.66))!important;
  border-bottom:1px solid rgba(255,36,56,.88)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 12px 35px rgba(0,0,0,.26), inset 0 -1px 0 rgba(255,255,255,.06);
  transition:min-height .25s ease,background .25s ease,box-shadow .25s ease;
}
.site-header.header-scrolled{background:rgba(5,8,18,.88)!important;box-shadow:0 18px 46px rgba(0,0,0,.42);}
.nav-wrap{min-height:var(--bjf-header-h)!important;display:flex!important;align-items:center!important;gap:28px!important;}
.brand-wordmark{display:flex!important;align-items:center!important;min-width:250px!important;text-decoration:none!important;filter:drop-shadow(0 0 14px rgba(255,36,56,.18));}
.brand-wordmark .brand-text{line-height:.82!important;font-size:clamp(2.35rem,2.35vw,3.2rem)!important;letter-spacing:.035em!important;}
.brand-wordmark .brand-text .top{display:block!important;color:#fff!important;text-shadow:0 2px 0 #000,0 0 18px rgba(255,255,255,.28)!important;}
.brand-wordmark .brand-text .bottom{display:block!important;background:linear-gradient(90deg,#ffd13e 0%,#ff6b10 28%,#ff2438 55%,#e92dff 78%,#16b8ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 2px 0 rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(255,36,56,.24));}
.main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(15px,1.45vw,25px)!important;flex:1!important;}
.main-nav a{font-size:1.02rem!important;letter-spacing:.065em!important;text-shadow:0 2px 0 #000;opacity:.94;transition:color .2s ease,transform .2s ease,text-shadow .2s ease;}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--bjf-gold)!important;transform:translateY(-1px);text-shadow:0 0 12px rgba(255,196,55,.38),0 2px 0 #000;}
.header-cta{position:relative!important;overflow:hidden!important;border-radius:999px!important;padding:14px 22px!important;background:linear-gradient(180deg,#ff3849,#b90818)!important;border:1px solid rgba(255,116,116,.7)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 22px rgba(255,36,56,.32)!important;animation:bjfPhonePulse 3.6s ease-in-out infinite;white-space:nowrap!important;}
.header-cta:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-105%) skewX(-20deg);animation:bjfButtonSheen 5.2s ease-in-out infinite;}
@keyframes bjfPhonePulse{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,36,56,.26)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 0 30px rgba(255,36,56,.55)}}
@keyframes bjfButtonSheen{0%,55%{transform:translateX(-105%) skewX(-20deg)}72%,100%{transform:translateX(105%) skewX(-20deg)}}

.hero{position:relative!important;min-height:clamp(700px,calc(100vh - var(--bjf-header-h)),860px)!important;padding:clamp(72px,9vh,112px) 0 48px!important;isolation:isolate!important;overflow:hidden!important;}
.hero:before{
  transform:scale(1.018);transform-origin:center;
  background:
    radial-gradient(circle at 70% 18%,rgba(255,196,55,.10),transparent 28%),
    linear-gradient(90deg, rgba(3,5,12,.98) 0%, rgba(3,5,12,.88) 22%, rgba(3,5,12,.44) 48%, rgba(3,5,12,.08) 82%, rgba(3,5,12,.10) 100%),
    linear-gradient(180deg, rgba(3,5,12,.06) 0%, rgba(3,5,12,.00) 54%, rgba(5,7,13,.82) 100%),
    var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) center 46%/cover no-repeat!important;
  will-change:transform;
}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 13% 63%,rgba(0,0,0,.68),transparent 30%),linear-gradient(180deg,transparent 64%,#0a0d16 100%);}
.hero .container{width:min(1340px,calc(100% - 64px))!important;}
.hero-grid{grid-template-columns:minmax(360px,650px) 1fr!important;min-height:clamp(480px,58vh,650px)!important;align-items:center!important;}
.hero .eyebrow{font-size:clamp(1.6rem,1.7vw,2.2rem)!important;color:var(--bjf-gold)!important;letter-spacing:.08em!important;text-shadow:0 3px 0 #000,0 0 20px rgba(255,196,55,.24)!important;}
.hero h1{font-size:clamp(5rem,6.5vw,8.4rem)!important;line-height:.9!important;letter-spacing:.02em!important;text-shadow:0 4px 0 #000,0 14px 28px rgba(0,0,0,.45)!important;}
.hero p{font-size:clamp(1.08rem,1.35vw,1.38rem)!important;line-height:1.45!important;font-weight:900!important;text-shadow:0 2px 6px #000!important;}
.hero-actions{gap:14px!important;align-items:center!important;flex-wrap:wrap!important;}
.btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 22px rgba(255,196,55,.18)!important;}
.feature-strip{max-width:1120px!important;margin-top:clamp(18px,3vh,34px)!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.feature-item{min-height:92px!important;transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.feature-item:hover{transform:translateY(-3px);border-color:rgba(255,196,55,.35);background:rgba(255,255,255,.07)!important;}
.hero .spark-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.hero .spark-layer i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--bjf-gold);box-shadow:0 0 12px currentColor;opacity:0;animation:bjfSparkRise 7s linear infinite;}
.hero .spark-layer i:nth-child(1){left:8%;bottom:16%;animation-delay:.1s;color:#ffdd5b}.hero .spark-layer i:nth-child(2){left:18%;bottom:12%;animation-delay:1.3s;color:#ff2438}.hero .spark-layer i:nth-child(3){left:31%;bottom:18%;animation-delay:2.4s;color:#16b8ff}.hero .spark-layer i:nth-child(4){left:58%;bottom:14%;animation-delay:3.1s;color:#ff7a18}.hero .spark-layer i:nth-child(5){left:76%;bottom:18%;animation-delay:4.6s;color:#e92dff}.hero .spark-layer i:nth-child(6){left:91%;bottom:12%;animation-delay:5.3s;color:#ffc431}
@keyframes bjfSparkRise{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:.75}70%{opacity:.45}100%{transform:translateY(-230px) scale(1.3);opacity:0}}

#categories.section{padding-top:70px!important;}
.cards-grid{display:grid!important;grid-template-columns:repeat(6,minmax(145px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.cat-card{min-height:230px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}
.cat-card:before{opacity:.78!important;transition:transform .34s ease,opacity .24s ease,filter .24s ease!important;}
.cat-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 14%,rgba(255,196,55,.22),transparent 24%),linear-gradient(180deg,transparent 20%,rgba(0,0,0,.78) 100%);opacity:.8;pointer-events:none;}
.cat-card h3,.cat-card .btn{position:relative;z-index:2;}
.cat-card:hover,.cat-card:focus-visible{transform:translateY(-8px) scale(1.02);border-color:rgba(255,196,55,.95)!important;box-shadow:0 24px 55px rgba(0,0,0,.48),0 0 28px rgba(255,36,56,.22)!important;}
.cat-card:hover:before{transform:scale(1.08);opacity:.95;filter:saturate(1.12) contrast(1.08);}
.cat-card:hover:after{background:radial-gradient(circle at 50% 10%,rgba(255,196,55,.35),transparent 26%),linear-gradient(180deg,transparent 18%,rgba(0,0,0,.74) 100%);}
.cat-card .btn{min-width:0!important;width:auto!important;}

#brands .brand-row{max-width:1120px;margin-inline:auto;}
#brands .brand-pill{min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#brands .brand-pill:nth-child(2n){animation-delay:.35s!important}#brands .brand-pill:nth-child(3n){animation-delay:.7s!important}

.reveal-ready .section-title,.reveal-ready .cat-card,.reveal-ready .feature-strip,.reveal-ready .featured-panel,.reveal-ready .brand-row,.reveal-ready .locations-panel,.reveal-ready .review{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal-ready .is-visible{opacity:1!important;transform:none!important;}

@media (min-width:1200px){
  .hero:before{background:radial-gradient(circle at 70% 18%,rgba(255,196,55,.10),transparent 28%),linear-gradient(90deg,rgba(3,5,12,.98) 0%,rgba(3,5,12,.86) 20%,rgba(3,5,12,.40) 47%,rgba(3,5,12,.05) 78%,rgba(3,5,12,.08) 100%),linear-gradient(180deg,rgba(3,5,12,.05),rgba(3,5,12,0) 54%,rgba(5,7,13,.80)),var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) center 45%/cover no-repeat!important;}
}
@media (max-width:1180px){.cards-grid{grid-template-columns:repeat(3,1fr)!important}.feature-strip{grid-template-columns:repeat(3,1fr)!important}.hero .container{width:min(100%,calc(100% - 42px))!important}}
@media (max-width:980px){
  :root{--bjf-header-h:82px}.nav-wrap{min-height:82px!important}.brand-wordmark{min-width:220px!important}.mobile-toggle{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:1.9rem;}
  .main-nav{position:fixed!important;left:16px!important;right:16px!important;top:92px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid rgba(255,196,55,.36);border-radius:18px;background:rgba(5,8,18,.96)!important;box-shadow:0 22px 65px rgba(0,0,0,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
  .main-nav.open{display:flex!important;}
  .main-nav a{padding:15px 14px!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.2rem!important;}
  .main-nav a:last-child{border-bottom:0;}
  .hero{min-height:auto!important;padding:72px 0 34px!important;}
  .hero:before{transform:none;background:linear-gradient(90deg,rgba(3,5,12,.98) 0%,rgba(3,5,12,.90) 60%,rgba(3,5,12,.42) 100%),linear-gradient(180deg,rgba(3,5,12,.08),rgba(5,7,13,.88) 100%),var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) 63% center/cover no-repeat!important;}
  .hero-grid{display:block!important;min-height:0!important;}.hero h1{font-size:clamp(4.1rem,13vw,6.4rem)!important;max-width:640px!important}.hero p{font-size:1.2rem!important;max-width:560px!important}.feature-strip{grid-template-columns:repeat(2,1fr)!important;}
  .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;padding:4px 18px 22px!important;margin-left:-18px!important;margin-right:-18px!important;-webkit-overflow-scrolling:touch;}.cat-card{min-width:210px!important;scroll-snap-align:center!important;}
  #brands .brand-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-inline:18px!important;margin-inline:-18px!important;}#brands .brand-pill{min-width:168px!important;scroll-snap-align:center!important;}
}
@media (max-width:620px){
  :root{--bjf-header-h:78px}.nav-wrap{min-height:78px!important;padding-inline:4px!important}.brand-wordmark{min-width:0!important}.brand-wordmark .brand-text{font-size:2.05rem!important}.header-cta{display:none!important}.hero{padding:52px 0 28px!important;min-height:auto!important;}
  .hero:before{background:linear-gradient(90deg,rgba(3,5,12,.98) 0%,rgba(3,5,12,.91) 72%,rgba(3,5,12,.40) 100%),linear-gradient(180deg,rgba(3,5,12,.06),rgba(5,7,13,.90) 100%),var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) 70% center/cover no-repeat!important;}
  .hero .container{width:min(100%,calc(100% - 30px))!important}.hero .eyebrow{font-size:1.55rem!important}.hero h1{font-size:clamp(3.65rem,16vw,5.25rem)!important;line-height:.92!important}.hero p{font-size:1.1rem!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:320px!important}.btn{width:100%!important;min-width:0!important;text-align:center!important}.feature-strip{grid-template-columns:1fr!important;margin-top:24px!important}.feature-item{min-height:76px!important}.section{padding-block:48px!important}.section-title h2{font-size:2.6rem!important}.cat-card{min-width:185px!important;min-height:215px!important}#brands .brand-pill{min-width:150px!important}.hero .spark-layer{display:none!important;}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero:before{will-change:auto!important}}


/* v28 premium animation pack: hero fireworks, embers, cursor sparks, category bursts, mobile polish */
@media (prefers-reduced-motion: no-preference){
  .hero{isolation:isolate;}
  .hero .container{animation:heroContentIn .75s ease both;}
  @keyframes heroContentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  .site-header{transition:min-height .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;}
  .site-header.header-scrolled{background:rgba(5,7,13,.86);box-shadow:0 12px 42px rgba(0,0,0,.55),0 0 26px rgba(255,36,56,.16)}
  .header-cta,.btn-gold{animation:softPulse 3.6s ease-in-out infinite;}
  @keyframes softPulse{0%,100%{box-shadow:0 0 18px rgba(255,196,55,.10),0 0 22px rgba(255,36,56,.10)}50%{box-shadow:0 0 22px rgba(255,196,55,.42),0 0 36px rgba(255,36,56,.22)}}
  .spark-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
  .spark-layer i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px currentColor;opacity:.0;animation:floatSpark 9s linear infinite;}
  .spark-layer i:nth-child(1){left:12%;bottom:12%;color:#ffc437;animation-delay:.2s;animation-duration:9s}
  .spark-layer i:nth-child(2){left:24%;bottom:8%;color:#ff3850;animation-delay:1.4s;animation-duration:11s}
  .spark-layer i:nth-child(3){left:49%;bottom:18%;color:#10a8ff;animation-delay:2.2s;animation-duration:10s}
  .spark-layer i:nth-child(4){left:68%;bottom:13%;color:#ff7a18;animation-delay:3.4s;animation-duration:12s}
  .spark-layer i:nth-child(5){left:82%;bottom:10%;color:#ff2bb4;animation-delay:4.4s;animation-duration:10.5s}
  .spark-layer i:nth-child(6){left:37%;bottom:9%;color:#fff;animation-delay:5.1s;animation-duration:13s}
  @keyframes floatSpark{0%{opacity:0;transform:translateY(0) scale(.45)}12%{opacity:.95}70%{opacity:.65}100%{opacity:0;transform:translateY(-72vh) translateX(38px) scale(1.05)}}
  .rocket-shell{position:absolute;z-index:2;left:50%;bottom:14%;width:4px;height:70px;border-radius:999px;background:linear-gradient(0deg,transparent,#fff 28%,var(--gold));box-shadow:0 0 18px var(--gold),0 0 30px rgba(255,36,56,.35);pointer-events:none;animation:rocketLaunch 1.6s cubic-bezier(.16,.76,.31,1) forwards;}
  @keyframes rocketLaunch{0%{opacity:0;transform:translate(var(--x,0),0) rotate(var(--r,-8deg)) scaleY(.3)}8%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x,0) + var(--dx,0px)),var(--y,-420px)) rotate(var(--r,-8deg)) scaleY(.85)}}
  .firework-burst{position:absolute;z-index:2;left:50%;top:20%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;color:var(--gold);pointer-events:none;filter:drop-shadow(0 0 18px currentColor);animation:burstFade 1.25s ease-out forwards;}
  .firework-burst:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,currentColor 0 4deg,transparent 4deg 14deg);-webkit-mask:radial-gradient(circle,transparent 0 12%,#000 13% 17%,transparent 18% 100%);mask:radial-gradient(circle,transparent 0 12%,#000 13% 17%,transparent 18% 100%);transform:scale(.25);animation:burstOpen 1.25s ease-out forwards;}
  .firework-burst:after{content:"";position:absolute;inset:46%;border-radius:50%;background:currentColor;box-shadow:0 0 24px currentColor;animation:corePop 1.25s ease-out forwards;}
  @keyframes burstOpen{0%{opacity:0;transform:scale(.16) rotate(0)}15%{opacity:1}100%{opacity:0;transform:scale(1.15) rotate(24deg)}}
  @keyframes corePop{0%{opacity:1;transform:scale(.35)}100%{opacity:0;transform:scale(1.6)}}
  @keyframes burstFade{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
  .hero-smoke{position:absolute;z-index:1;width:180px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%);filter:blur(8px);pointer-events:none;animation:smokeDrift 4.5s ease-out forwards;}
  @keyframes smokeDrift{from{opacity:.28;transform:translateY(0) scale(.7)}to{opacity:0;transform:translateY(-90px) translateX(35px) scale(1.6)}}
  .cat-card,.brand-pill,.review,.featured-panel,.locations-panel{transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, filter .26s ease;}
  .cat-card:hover,.brand-pill:hover,.review:hover{transform:translateY(-7px);box-shadow:0 0 0 1px rgba(255,196,55,.35),0 0 32px rgba(255,36,56,.28),0 18px 42px rgba(0,0,0,.38);border-color:rgba(255,196,55,.85)}
  .cat-card{overflow:hidden;}
  .cat-card .hover-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px currentColor;z-index:4;pointer-events:none;animation:cardSpark .85s ease-out forwards;}
  @keyframes cardSpark{from{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--sx,20px),var(--sy,-28px)) scale(.1)}}
  .brand-row{position:relative;overflow:hidden;}
  .brand-row:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.16) 48%,transparent 58% 100%);transform:translateX(-110%);animation:brandSweep 6.5s ease-in-out infinite;pointer-events:none;z-index:2;}
  @keyframes brandSweep{0%,18%{transform:translateX(-110%)}50%,100%{transform:translateX(110%)}}
  .brand-pill{position:relative;z-index:1;}
  .brand-pill:hover{filter:brightness(1.22)}
  .loc-pin{display:inline-block;animation:pinPulse 1.8s ease-in-out infinite;}
  @keyframes pinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,36,56,0))}50%{transform:scale(1.24);filter:drop-shadow(0 0 9px rgba(255,36,56,.75))}}
  .map-card.map-card-image{animation:mapGlow 4.5s ease-in-out infinite;}
  @keyframes mapGlow{0%,100%{box-shadow:0 0 22px rgba(24,184,255,.08),inset 0 0 0 1px rgba(255,255,255,.08)}50%{box-shadow:0 0 34px rgba(24,184,255,.22),0 0 24px rgba(255,36,56,.12),inset 0 0 0 1px rgba(255,255,255,.12)}}
  .ember{position:fixed;z-index:9999;width:4px;height:4px;border-radius:50%;background:currentColor;color:#ffc437;box-shadow:0 0 12px currentColor;pointer-events:none;opacity:.8;animation:emberFade 1s ease-out forwards;}
  @keyframes emberFade{to{opacity:0;transform:translate(var(--mx,12px),var(--my,-28px)) scale(.1)}}
  .celebration-star{position:fixed;z-index:9998;left:0;top:0;color:#ffc437;font-size:12px;pointer-events:none;text-shadow:0 0 12px currentColor;animation:starFall 2.6s ease-in forwards;}
  @keyframes starFall{0%{opacity:0;transform:translateY(0) rotate(0) scale(.4)}12%{opacity:1}100%{opacity:0;transform:translateY(110px) rotate(220deg) scale(.15)}}
  .page-rocketbar{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--red),var(--gold),var(--blue));z-index:10000;box-shadow:0 0 16px rgba(255,36,56,.75);pointer-events:none;}
  .page-rocketbar.active{animation:rocketBar .55s ease-out forwards;}
  @keyframes rocketBar{0%{width:0;opacity:1}92%{width:100%;opacity:1}100%{width:100%;opacity:0}}
  .season-countdown{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,196,55,.42);border-radius:999px;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 22px rgba(255,196,55,.12)}
  .season-countdown strong{color:var(--gold)}
}
@media(max-width:900px){
  .hero{min-height:76vh;padding:48px 0 28px;background-position:center!important;}
  .hero:before{background:linear-gradient(90deg,rgba(5,9,20,.92),rgba(5,9,20,.68),rgba(5,9,20,.35)),var(--hero-bg,url('assets/images/hero-eastern-ky-clean-wide.jpg')) 58% center/cover no-repeat!important;}
  .feature-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;border-radius:12px;}
  .feature-item{min-width:210px;scroll-snap-align:start;}
  .cards-grid,.brand-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;}
  .cat-card{min-width:184px;scroll-snap-align:start;}
  .brand-pill{min-width:150px;scroll-snap-align:start;}
  .featured-panel{grid-template-columns:1fr!important;text-align:center;}
  .featured-badge{margin-inline:auto;}
  .available{text-align:center;}
}
@media(max-width:620px){
  .hero{min-height:72vh;padding-top:38px;}
  .hero h1{font-size:clamp(3.4rem,17vw,5.2rem);}
  .hero p{font-size:1rem;}
  .hero-actions{display:grid;grid-template-columns:1fr;max-width:340px;}
  .hero-actions .btn{width:100%;}
  .feature-strip{margin-top:22px;}
  .section{padding:42px 0;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}


/* v29 custom cinematic category artwork */
.cards-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:22px!important;
}
.cat-card.premium-cat-card{
  min-height:320px!important;
  border-radius:18px!important;
  text-align:left!important;
  padding:24px!important;
  border:1px solid rgba(255,196,55,.38)!important;
  background:#070b15!important;
  box-shadow:0 18px 45px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.05)!important;
  isolation:isolate;
}
.cat-card.premium-cat-card:before{
  background:var(--img) center/cover no-repeat!important;
  opacity:.92!important;
  filter:saturate(1.12) contrast(1.08)!important;
  transition:transform .45s ease, opacity .35s ease, filter .35s ease!important;
}
.cat-card.premium-cat-card:after{
  background:linear-gradient(180deg,rgba(3,5,11,.05) 0%,rgba(3,5,11,.18) 35%,rgba(0,0,0,.82) 74%,rgba(0,0,0,.94) 100%)!important;
  z-index:1;
}
.premium-cat-card .cat-shine{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.18) 47%,transparent 58% 100%);
  transform:translateX(-125%); opacity:0;
}
.cat-card.premium-cat-card h3{
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:.92!important;
  text-shadow:0 4px 16px rgba(0,0,0,.9),0 0 20px rgba(255,36,56,.25);
  max-width:85%;
}
.cat-card.premium-cat-card .btn{
  align-self:flex-start;
  margin-top:14px!important;
}
@media (prefers-reduced-motion:no-preference){
  .cat-card.premium-cat-card:hover:before{transform:scale(1.09)!important;filter:saturate(1.3) contrast(1.15) brightness(1.04)!important;}
  .cat-card.premium-cat-card:hover .cat-shine{opacity:1;animation:catShineSweep 1.1s ease forwards;}
  @keyframes catShineSweep{to{transform:translateX(125%)}}
}
@media(max-width:900px){
  .cards-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px!important;}
  .cat-card.premium-cat-card{min-width:255px!important;min-height:285px!important;scroll-snap-align:start;}
}
@media(max-width:620px){
  .cat-card.premium-cat-card{min-width:238px!important;min-height:265px!important;padding:20px!important;}
  .cat-card.premium-cat-card h3{font-size:2.15rem!important;}
}

/* v30 premium cinematic category cards */
.cards-grid{
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.cat-card.premium-cat-card{
  min-height:365px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  box-shadow:0 22px 54px rgba(0,0,0,.55),0 0 24px rgba(255,41,61,.08)!important;
}
.cat-card.premium-cat-card:before{
  background:var(--img) center/cover no-repeat!important;
  opacity:1!important;
  filter:saturate(1.18) contrast(1.12) brightness(.95)!important;
}
.cat-card.premium-cat-card:after{
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.15) 38%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.96) 100%)!important;
}
.cat-card.premium-cat-card h3{
  position:relative!important;
  z-index:4!important;
  margin:0 22px 12px!important;
  font-size:clamp(2.15rem,2.6vw,3.15rem)!important;
  line-height:.88!important;
  max-width:92%!important;
  color:#fff!important;
  letter-spacing:.03em!important;
  text-shadow:0 5px 18px rgba(0,0,0,.95),0 0 18px rgba(255,255,255,.18)!important;
}
.cat-card.premium-cat-card .btn{
  position:relative!important;
  z-index:4!important;
  margin:0 22px 24px!important;
  align-self:flex-start!important;
  transform:translateY(0)!important;
}
.cat-card.premium-cat-card .cat-shine{z-index:5!important;}
.cat-card.premium-cat-card:hover{box-shadow:0 28px 70px rgba(0,0,0,.65),0 0 26px rgba(255,38,59,.25),0 0 18px rgba(255,196,55,.12)!important;}
@media(max-width:1180px){.cards-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important;}.cat-card.premium-cat-card{min-height:345px!important;}}
@media(max-width:900px){.cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:4px 4px 16px!important;}.cat-card.premium-cat-card{min-width:290px!important;min-height:350px!important;scroll-snap-align:start!important;}}
@media(max-width:620px){.cat-card.premium-cat-card{min-width:282px!important;min-height:338px!important;}.cat-card.premium-cat-card h3{font-size:2.35rem!important;}.cat-card.premium-cat-card .btn{font-size:.78rem!important;}}

/* v31 cinematic photo-based category cards: replaced cartoon/vector artwork with darker premium photo-style artwork. */

/* v32: premium photo-poster shop category cards */
#categories .cards-grid{
  grid-template-columns:repeat(4,minmax(230px,1fr))!important;
  gap:26px!important;
  max-width:1240px;
  margin-inline:auto;
}
#categories .cat-card.premium-cat-card{
  min-height:430px!important;
  padding:0!important;
  border:1.5px solid rgba(255,196,55,.68)!important;
  border-radius:20px!important;
  background:#05070d!important;
  box-shadow:0 18px 44px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.07) inset!important;
  overflow:hidden!important;
}
#categories .cat-card.premium-cat-card:before{
  inset:0!important;
  background-image:var(--img)!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
#categories .cat-card.premium-cat-card:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 55%,rgba(0,0,0,.10) 100%)!important;
  opacity:1!important;
}
#categories .cat-card.premium-cat-card h3,
#categories .cat-card.premium-cat-card .btn,
#categories .cat-card.premium-cat-card .cat-shine{
  display:none!important;
}
#categories .cat-card.premium-cat-card:hover,
#categories .cat-card.premium-cat-card:focus-visible{
  transform:translateY(-9px) scale(1.018)!important;
  border-color:rgba(255,196,55,.96)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.65),0 0 26px rgba(255,36,56,.28),0 0 28px rgba(255,196,55,.18)!important;
}
#categories .cat-card.premium-cat-card:hover:before,
#categories .cat-card.premium-cat-card:focus-visible:before{
  transform:scale(1.055)!important;
  filter:saturate(1.18) contrast(1.08) brightness(1.04)!important;
}
@media(max-width:1180px){
  #categories .cards-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:760px!important;}
  #categories .cat-card.premium-cat-card{min-height:460px!important;}
}
@media(max-width:760px){
  #categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 24px!important;margin-inline:-18px!important;max-width:none!important;}
  #categories .cat-card.premium-cat-card{min-width:78vw!important;max-width:330px!important;min-height:445px!important;scroll-snap-align:center!important;}
}
@media(max-width:420px){
  #categories .cat-card.premium-cat-card{min-width:82vw!important;min-height:420px!important;}
}

/* v33: smart countdown + category poster fit fix */
.smart-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;}
#categories .cards-grid{
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  gap:28px!important;
  max-width:1280px!important;
}
#categories .cat-card.premium-cat-card{
  aspect-ratio:700 / 950!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  border-radius:20px!important;
}
#categories .cat-card.premium-cat-card:before{
  background-size:100% 100%!important;
  background-position:center!important;
  transform:none!important;
}
#categories .cat-card.premium-cat-card:hover:before,
#categories .cat-card.premium-cat-card:focus-visible:before{
  transform:scale(1.025)!important;
}
@media(max-width:1180px){
  #categories .cards-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:760px!important;}
  #categories .cat-card.premium-cat-card{min-height:0!important;}
}
@media(max-width:760px){
  #categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 24px!important;margin-inline:-18px!important;max-width:none!important;}
  #categories .cat-card.premium-cat-card{min-width:78vw!important;max-width:340px!important;min-height:0!important;scroll-snap-align:center!important;}
}
@media(max-width:420px){
  #categories .cat-card.premium-cat-card{min-width:84vw!important;min-height:0!important;}
  .season-countdown{font-size:.72rem;align-items:flex-start;flex-direction:column;gap:4px;border-radius:16px;}
}

/* v34: implement premium Image 2 shop-by-category artwork */
#categories{
  padding-top:56px!important;
}
#categories .cards-grid{
  grid-template-columns:repeat(4,minmax(245px,1fr))!important;
  gap:28px!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}
#categories .cat-card.premium-cat-card{
  aspect-ratio:7 / 10!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:19px!important;
  border:2px solid rgba(255,190,48,.82)!important;
  background:#050507!important;
  box-shadow:0 20px 48px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.07) inset,0 0 18px rgba(255,190,48,.12)!important;
}
#categories .cat-card.premium-cat-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--img)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.06) brightness(1.02)!important;
  transform:none!important;
  transition:transform .45s ease, filter .45s ease!important;
}
#categories .cat-card.premium-cat-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,0) 42%,rgba(0,0,0,.04) 100%)!important;
  pointer-events:none!important;
}
#categories .cat-card.premium-cat-card h3,
#categories .cat-card.premium-cat-card .btn,
#categories .cat-card.premium-cat-card .cat-shine{
  display:none!important;
}
#categories .cat-card.premium-cat-card:hover,
#categories .cat-card.premium-cat-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:#ffd15a!important;
  box-shadow:0 30px 72px rgba(0,0,0,.68),0 0 26px rgba(255,35,55,.30),0 0 28px rgba(255,200,70,.24)!important;
}
#categories .cat-card.premium-cat-card:hover:before,
#categories .cat-card.premium-cat-card:focus-visible:before{
  transform:scale(1.035)!important;
  filter:saturate(1.18) contrast(1.10) brightness(1.08)!important;
}
@media(max-width:1180px){
  #categories .cards-grid{grid-template-columns:repeat(2,minmax(255px,1fr))!important;max-width:780px!important;}
}
@media(max-width:760px){
  #categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 24px!important;margin-inline:-18px!important;max-width:none!important;}
  #categories .cat-card.premium-cat-card{min-width:78vw!important;max-width:345px!important;scroll-snap-align:center!important;}
}
@media(max-width:420px){
  #categories .cat-card.premium-cat-card{min-width:84vw!important;}
}

/* v35: fixed premium category posters + 7-day scheduled featured firework */
#categories .cards-grid{
  grid-template-columns:repeat(4,minmax(248px,1fr))!important;
  gap:30px!important;
  max-width:1320px!important;
}
#categories .cat-card.poster-cat-card{
  position:relative!important;
  display:block!important;
  aspect-ratio:2 / 3!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:2px solid rgba(255,199,55,.82)!important;
  background:#03050b!important;
  box-shadow:0 20px 52px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.06) inset,0 0 22px rgba(255,199,55,.12)!important;
}
#categories .cat-card.poster-cat-card:before,
#categories .cat-card.poster-cat-card:after{
  display:none!important;
  content:none!important;
}
#categories .cat-card.poster-cat-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:20px!important;
  transform:scale(1.001);
  transition:transform .45s ease,filter .45s ease!important;
}
#categories .cat-card.poster-cat-card h3,
#categories .cat-card.poster-cat-card .btn,
#categories .cat-card.poster-cat-card .cat-shine{
  display:none!important;
}
#categories .cat-card.poster-cat-card:hover,
#categories .cat-card.poster-cat-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:#ffd65d!important;
  box-shadow:0 30px 80px rgba(0,0,0,.72),0 0 28px rgba(255,35,55,.32),0 0 32px rgba(255,200,70,.25)!important;
}
#categories .cat-card.poster-cat-card:hover img,
#categories .cat-card.poster-cat-card:focus-visible img{
  transform:scale(1.04);
  filter:saturate(1.12) contrast(1.06) brightness(1.05);
}
.product-image{
  background-size:cover!important;
  background-position:center!important;
}
@media(max-width:1180px){
  #categories .cards-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:790px!important;}
}
@media(max-width:760px){
  #categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 24px!important;margin-inline:-18px!important;max-width:none!important;}
  #categories .cat-card.poster-cat-card{min-width:82vw!important;max-width:360px!important;scroll-snap-align:center!important;}
}
@media(max-width:420px){
  #categories .cat-card.poster-cat-card{min-width:86vw!important;}
}


/* v36 FINAL: category cards use real cropped poster images from Image 2, no overlaid/duplicated buttons */
#categories{padding-top:64px!important;padding-bottom:68px!important;}
#categories .cards-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(250px,1fr))!important;
  gap:30px!important;
  max-width:1320px!important;
  margin:0 auto!important;
  align-items:start!important;
}
#categories .cat-card,
#categories .cat-card.premium-cat-card,
#categories .cat-card.poster-cat-card,
#categories .bjf-category-poster{
  position:relative!important;
  display:block!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:7 / 10!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:2px solid rgba(255,199,55,.88)!important;
  background:#03050b!important;
  box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,199,55,.18)!important;
  transform:none;
}
#categories .cat-card:before,
#categories .cat-card:after,
#categories .cat-shine,
#categories .cat-card h3,
#categories .cat-card .btn{
  display:none!important;
  content:none!important;
}
#categories .cat-card img,
#categories .bjf-category-poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
  border-radius:20px!important;
  transition:transform .45s ease,filter .45s ease!important;
}
#categories .cat-card:hover,
#categories .cat-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:#ffd65d!important;
  box-shadow:0 30px 80px rgba(0,0,0,.72),0 0 30px rgba(255,35,55,.34),0 0 34px rgba(255,200,70,.28)!important;
}
#categories .cat-card:hover img,
#categories .cat-card:focus-visible img{transform:scale(1.035);filter:saturate(1.10) contrast(1.05) brightness(1.05);}
@media(max-width:1180px){#categories .cards-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:820px!important;}}
@media(max-width:760px){#categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 28px!important;margin-inline:-18px!important;max-width:none!important;}#categories .cat-card{min-width:82vw!important;max-width:360px!important;scroll-snap-align:center!important;}}
@media(max-width:420px){#categories .cat-card{min-width:86vw!important;}}


/* v37 FINAL POLISH: enforce full premium category cards, no cropping, no hidden buttons */
#categories{padding-top:72px!important;padding-bottom:76px!important;}
#categories .cards-grid{
  width:min(100%,1320px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
}
#categories .cat-card,
#categories .bjf-category-poster{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:700 / 1000!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:2px solid rgba(255,205,70,.9)!important;
  background:#03050b!important;
  box-shadow:0 18px 46px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.08) inset,0 0 22px rgba(255,199,55,.18)!important;
  transform:translateZ(0)!important;
}
#categories .cat-card:before,
#categories .cat-card:after,
#categories .cat-card .btn,
#categories .cat-card h3,
#categories .cat-card .cat-shine{display:none!important;content:none!important;}
#categories .cat-card img,
#categories .bjf-category-poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#02040a!important;
  border-radius:20px!important;
  vertical-align:top!important;
  transition:transform .45s ease,filter .45s ease!important;
}
#categories .cat-card:hover,
#categories .cat-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:#ffdd75!important;
  box-shadow:0 30px 80px rgba(0,0,0,.72),0 0 30px rgba(255,35,55,.34),0 0 36px rgba(255,205,70,.30)!important;
}
#categories .cat-card:hover img,
#categories .cat-card:focus-visible img{transform:scale(1.025)!important;filter:saturate(1.10) contrast(1.05) brightness(1.05)!important;}
.smart-countdown{margin-top:18px!important;}
.smart-countdown strong{font-variant-numeric:tabular-nums!important;}
@media(max-width:1180px){#categories .cards-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important;width:min(100%,820px)!important;}}
@media(max-width:760px){
  #categories .cards-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:18px!important;padding:8px 18px 30px!important;margin-inline:-18px!important;width:auto!important;max-width:none!important;-webkit-overflow-scrolling:touch;}
  #categories .cat-card{min-width:min(84vw,360px)!important;max-width:360px!important;scroll-snap-align:center!important;}
  #categories .cards-grid::-webkit-scrollbar{height:8px;}
  #categories .cards-grid::-webkit-scrollbar-thumb{background:rgba(255,205,70,.55);border-radius:999px;}
}
@media(max-width:520px){
  #categories{padding-top:54px!important;padding-bottom:54px!important;}
  #categories .cat-card{min-width:86vw!important;}
  .smart-countdown{width:100%!important;max-width:320px!important;}
}


/* v38 FULLER POLISH: visible upgrades beyond v37 */
/* Stronger reveal polish */
.reveal-ready .section-title,
.reveal-ready .cat-card,
.reveal-ready .feature-strip,
.reveal-ready .featured-panel,
.reveal-ready .brand-row,
.reveal-ready .locations-panel,
.reveal-ready .review,
.reveal-ready .builder-panel{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal-ready .is-visible,
.reveal-ready .builder-panel.is-visible{opacity:1;transform:translateY(0);}

/* Hero feels more cinematic and text is easier to read */
.hero:after{background:radial-gradient(circle at 20% 58%,rgba(0,0,0,.78),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.46),transparent 58%),linear-gradient(180deg,transparent 62%,#090c15 100%)!important;}
.hero h1 .red{animation:heroGlow 4s ease-in-out infinite;}
@keyframes heroGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(255,36,56,.28));}50%{filter:drop-shadow(0 0 20px rgba(255,36,56,.62));}}

/* More visible hero fireworks from JS */
.rocket-shell{position:absolute;bottom:13%;width:4px;height:42px;border-radius:999px;background:linear-gradient(currentColor,transparent);box-shadow:0 0 14px currentColor;z-index:2;pointer-events:none;animation:rocketLaunch 1.25s ease-out forwards;}
@keyframes rocketLaunch{0%{opacity:0;transform:translateY(40px) rotate(var(--r,0deg));}12%{opacity:1;}100%{opacity:0;transform:translate(var(--dx,0),var(--y,-360px)) rotate(var(--r,0deg));}}
.firework-burst{position:absolute;width:10px;height:10px;border-radius:50%;z-index:2;color:#ffc431;pointer-events:none;filter:drop-shadow(0 0 12px currentColor);animation:burstFade 1.45s ease-out forwards;}
.firework-burst::before,.firework-burst::after{content:"";position:absolute;inset:-34px;border-radius:50%;background:repeating-conic-gradient(from 0deg,currentColor 0 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,transparent 0 22px,#000 24px 38px,transparent 40px);mask:radial-gradient(circle,transparent 0 22px,#000 24px 38px,transparent 40px);animation:burstRing 1.45s ease-out forwards;}
.firework-burst::after{inset:-52px;opacity:.65;animation-delay:.06s;}
@keyframes burstRing{0%{opacity:0;transform:scale(.18) rotate(0deg);}18%{opacity:1;}100%{opacity:0;transform:scale(1.8) rotate(36deg);}}
@keyframes burstFade{0%,12%{opacity:1;}100%{opacity:0;}}
.hero-smoke{position:absolute;width:160px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 67%);filter:blur(9px);z-index:1;pointer-events:none;animation:smokeDrift 4.4s ease-out forwards;}
@keyframes smokeDrift{from{opacity:.32;transform:translate(-50%,-50%) scale(.7);}to{opacity:0;transform:translate(-35%,-125%) scale(1.7);}}

/* Build Your Show section */
.show-builder{padding-top:34px!important;}
.builder-panel{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;border:1px solid rgba(255,196,55,.55);border-radius:22px;padding:28px;background:linear-gradient(115deg,rgba(110,10,30,.52),rgba(8,13,25,.92)),radial-gradient(circle at 86% 20%,rgba(255,196,55,.16),transparent 28%);box-shadow:0 22px 58px rgba(0,0,0,.45),0 0 30px rgba(255,36,56,.08);overflow:hidden;}
.builder-panel:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 0 44%,rgba(255,255,255,.12) 50%,transparent 56% 100%);transform:translateX(-80%);animation:builderSheen 8s ease-in-out infinite;pointer-events:none;}
@keyframes builderSheen{0%,35%{transform:translateX(-80%);}65%,100%{transform:translateX(80%);}}
.builder-copy h2{font-size:clamp(3rem,4.4vw,5.8rem);line-height:.9;margin:8px 0 12px;color:#fff;text-shadow:0 4px 0 #000;}
.builder-budgets{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.builder-budgets span{font-family:Bebas Neue,Impact,sans-serif;font-size:1.75rem;color:#070b14;background:linear-gradient(180deg,#ffe280,#ffba24);border-radius:999px;padding:7px 16px;box-shadow:0 0 20px rgba(255,196,55,.22);}
.builder-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.builder-cards a{position:relative;overflow:hidden;min-height:132px;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035));color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.builder-cards a strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:2.1rem;line-height:.95;color:var(--gold);}
.builder-cards a small{display:block;margin-top:9px;font-weight:800;color:#eaf0ff;}
.builder-cards a:hover{transform:translateY(-6px);border-color:rgba(255,196,55,.86);box-shadow:0 20px 40px rgba(0,0,0,.35),0 0 24px rgba(255,196,55,.16);}

/* Featured firework looks more premium */
.product-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:8px;}
.product-badges span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#070b14;background:linear-gradient(180deg,#fff2a4,#ffc431);border-radius:999px;padding:7px 10px;box-shadow:0 0 18px rgba(255,196,55,.2);}
.next-feature-mini{margin:12px 0 6px;color:#ffc431;font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.featured-panel{position:relative;overflow:hidden;}
.featured-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(255,196,55,.10),transparent 28%);pointer-events:none;}
.product-image{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 36px rgba(0,0,0,.36);}

/* Better category interaction but keep poster images intact */
#categories .cat-card{will-change:transform;}
#categories .cat-card::selection{background:transparent;}
#categories .cat-card:hover{animation:posterPulse 1.2s ease-in-out infinite alternate;}
@keyframes posterPulse{from{filter:brightness(1);}to{filter:brightness(1.05);}}

/* Desktop cursor sparkle is intentionally subtle */
.ember{mix-blend-mode:screen;}
.hover-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;z-index:20;pointer-events:none;animation:cardSpark .85s ease-out forwards;}
@keyframes cardSpark{from{opacity:1;transform:translate(0,0) scale(1);}to{opacity:0;transform:translate(var(--sx,20px),var(--sy,-28px)) scale(.1);}}

/* Mobile conversion buttons */
.mobile-sticky-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;gap:10px;}
.mobile-sticky-cta a{flex:1;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:13px 12px;color:#fff;background:linear-gradient(180deg,#ff3348,#af0616);box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 20px rgba(255,36,56,.3);border:1px solid rgba(255,255,255,.16);}
.mobile-sticky-cta a:last-child{background:linear-gradient(180deg,#ffd35e,#b87800);color:#07101d;}

/* Mobile layout polish */
@media(max-width:900px){
  .builder-panel{grid-template-columns:1fr;padding:22px;}
  .builder-cards{grid-template-columns:1fr 1fr;}
  .feature-strip{scrollbar-width:none;}
  .feature-strip::-webkit-scrollbar{display:none;}
}
@media(max-width:620px){
  body{padding-bottom:72px;}
  .mobile-sticky-cta{display:flex;}
  .builder-cards{grid-template-columns:1fr;}
  .builder-copy h2{font-size:3rem;}
  .builder-budgets span{font-size:1.45rem;}
  .featured-panel{padding:18px!important;}
  .reviews{gap:14px!important;}
}
@media(prefers-reduced-motion:reduce){.hero h1 .red,.builder-panel:before,#categories .cat-card:hover{animation:none!important;}.mobile-sticky-cta a{transition:none!important;}}

/* v39 Rocket Back-to-Top Button */
.rocket-top{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:9997;
  width:58px;
  height:78px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  opacity:0;
  transform:translateY(22px) scale(.88);
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease, filter .25s ease;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));
}
.rocket-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.rocket-top:focus-visible{outline:3px solid var(--gold);outline-offset:7px;border-radius:999px;}
.rocket-top:hover{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 15px 20px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(255,196,55,.35));}
.rocket-top__rocket{position:absolute;inset:0;display:block;transform-origin:50% 82%;}
.rocket-top svg{width:100%;height:100%;overflow:visible;}
.rocket-top__flame{position:absolute;left:50%;bottom:0;width:18px;height:28px;transform:translateX(-50%) scaleY(.75);border-radius:60% 60% 70% 70%;background:radial-gradient(circle at 50% 35%,#fff 0 18%,#ffd15e 19% 38%,#ff6b19 39% 65%,rgba(255,36,56,.2) 66% 100%);filter:blur(.2px) drop-shadow(0 0 12px #ff7a18);opacity:.76;animation:rocketFlame .18s ease-in-out infinite alternate;}
.rocket-top__smoke{position:absolute;left:50%;bottom:-6px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 10px rgba(255,255,255,.45);opacity:0;}
.rocket-top.is-launching{pointer-events:none;animation:rocketLaunch 1.05s cubic-bezier(.2,.85,.28,1) forwards;}
.rocket-top.is-launching .rocket-top__rocket{animation:rocketWiggle .13s linear infinite alternate;}
.rocket-top.is-launching .rocket-top__flame{opacity:1;transform:translateX(-50%) scaleY(1.25);}
.rocket-top.is-launching .rocket-top__smoke{animation:rocketSmoke .55s ease-out infinite;}
.rocket-top__sparkle{position:fixed;right:42px;bottom:calc(100vh - 110px);z-index:9996;color:var(--gold);font-size:20px;pointer-events:none;opacity:0;animation:rocketSparkle 1.1s ease-out forwards;}
@keyframes rocketFlame{from{height:24px;filter:drop-shadow(0 0 8px #ff7a18);}to{height:33px;filter:drop-shadow(0 0 17px #ffc437);}}
@keyframes rocketLaunch{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1);}72%{opacity:1;transform:translateY(-92vh) translateX(-34vw) rotate(-13deg) scale(1.08);}100%{opacity:0;transform:translateY(-104vh) translateX(-42vw) rotate(-18deg) scale(.72);}}
@keyframes rocketWiggle{from{transform:rotate(-2deg);}to{transform:rotate(2deg);}}
@keyframes rocketSmoke{0%{opacity:.65;transform:translate(-50%,0) scale(.7);}100%{opacity:0;transform:translate(calc(-50% + var(--smoke-x,0px)),34px) scale(3.2);}}
@keyframes rocketSparkle{0%{opacity:0;transform:scale(.2) rotate(0deg);}20%{opacity:1;}100%{opacity:0;transform:scale(1.8) rotate(60deg);}}
@media(max-width:620px){.rocket-top{right:16px;bottom:86px;width:52px;height:70px;}.rocket-top__sparkle{right:32px;}}
@media(prefers-reduced-motion:reduce){.rocket-top,.rocket-top *{animation:none!important;transition:none!important}.rocket-top.is-launching{opacity:0;}}

/* v40: make Back-to-Top look like a consumer firework rocket, not a space rocket */
.rocket-top{width:64px!important;height:92px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,196,55,.26));}
.rocket-top:before{content:"";position:absolute;inset:16px 8px 6px;border-radius:999px;background:radial-gradient(circle at 50% 34%,rgba(255,196,55,.28),transparent 58%);opacity:.9;filter:blur(8px);}
.rocket-top .firework-rocket-svg{width:64px!important;height:112px!important;transform:translateY(-8px) rotate(8deg);transform-origin:50% 76%;}
.rocket-top:hover .firework-rocket-svg{transform:translateY(-12px) rotate(8deg) scale(1.04);}
.rocket-top__flame{bottom:-4px!important;width:16px!important;height:34px!important;left:50%!important;transform:translateX(-50%) scaleY(.85)!important;}
.rocket-top__smoke{bottom:-8px!important;}
.rocket-top.is-launching .firework-rocket-svg{animation:fireworkRocketWiggle .11s linear infinite alternate!important;}
@keyframes fireworkRocketWiggle{from{transform:translateY(-8px) rotate(4deg) scale(1.03)}to{transform:translateY(-8px) rotate(12deg) scale(1.03)}}
@media(max-width:620px){.rocket-top{width:58px!important;height:86px!important;right:14px!important}.rocket-top .firework-rocket-svg{width:58px!important;height:102px!important;}}

/* v41 Big John's Show Builder */
.bjf-tool{position:relative;border:1px solid rgba(255,196,55,.58);border-radius:26px;padding:30px;background:linear-gradient(125deg,rgba(9,14,27,.96),rgba(71,9,22,.82)),radial-gradient(circle at 86% 12%,rgba(255,196,55,.20),transparent 32%);box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 36px rgba(255,36,56,.12);overflow:hidden;}
.bjf-tool:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 0 46%,rgba(255,255,255,.10) 50%,transparent 54% 100%);animation:builderSheen 9s ease-in-out infinite;pointer-events:none;}
.bjf-tool>*{position:relative;z-index:1;}
.bjf-tool__intro h2{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3.2rem,5vw,6.6rem);line-height:.88;margin:6px 0 10px;color:#fff;text-shadow:0 4px 0 #000,0 0 25px rgba(255,36,56,.16);}
.bjf-tool__intro p{max-width:820px;color:#dfe7ff;font-weight:800;}
.bjf-builder-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end;margin:24px 0 20px;}
.bjf-step label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:900;margin-bottom:7px;}
.bjf-step select{width:100%;border:1px solid rgba(255,255,255,.20);border-radius:14px;background:rgba(0,0,0,.42);color:#fff;padding:14px 14px;font-weight:900;outline:none;box-shadow:inset 0 0 20px rgba(255,255,255,.03);}
.bjf-step select:focus{border-color:rgba(255,196,55,.8);box-shadow:0 0 0 3px rgba(255,196,55,.15);}
.bjf-builder-results{margin-top:20px;}
.builder-muted,.builder-note{color:#cfd8f7;font-weight:800;}
.builder-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(255,196,55,.38);background:rgba(0,0,0,.28);border-radius:16px;padding:16px;margin-bottom:14px;}
.builder-summary strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2.2rem;color:var(--gold);letter-spacing:.03em;}
.builder-summary span{font-weight:900;color:#fff;}
.show-lineup{display:grid;gap:12px;}
.show-product{display:grid;grid-template-columns:54px 1fr auto auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 14px 30px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.show-product:hover{transform:translateY(-3px);border-color:rgba(255,196,55,.65);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 22px rgba(255,196,55,.10);}
.show-step{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#07101c;background:linear-gradient(180deg,#ffe280,#ffba24);border-radius:14px;text-align:center;padding:8px 0;box-shadow:0 0 18px rgba(255,196,55,.25);}
.show-product h3{margin:0;color:#fff;font-size:1.25rem;}
.show-product p{margin:3px 0;color:#ffdf7b;font-weight:900;}
.show-product small{display:block;color:#dbe4ff;font-weight:700;}
.show-product>strong{font-family:Bebas Neue,Impact,sans-serif;font-size:1.9rem;color:#fff;}
.mini-shop{color:#07101c;background:linear-gradient(180deg,#ff4254,#c81325);color:#fff;text-decoration:none;font-weight:1000;border-radius:999px;padding:9px 13px;box-shadow:0 0 20px rgba(255,36,56,.22);}
.show-builder .bjf-tool{margin-top:0;}
@media(max-width:900px){.bjf-builder-form{grid-template-columns:1fr 1fr}.bjf-builder-form .btn{grid-column:1/-1}.builder-summary{align-items:flex-start;flex-direction:column}.show-product{grid-template-columns:46px 1fr auto}.show-product .mini-shop{grid-column:2/-1;text-align:center}}
@media(max-width:560px){.bjf-tool{padding:22px 16px;border-radius:20px}.bjf-builder-form{grid-template-columns:1fr}.show-product{grid-template-columns:42px 1fr}.show-product>strong{grid-column:2}.show-product .mini-shop{grid-column:1/-1}.bjf-tool__intro h2{font-size:3.2rem}}

/* v42 premium product catalog and product detail pages */
.product-page{background:#05070d;color:#fff;}
.product-hero{position:relative;padding:36px 0 70px;background:radial-gradient(circle at 80% 0,rgba(255,36,56,.15),transparent 32%),linear-gradient(180deg,#070b14,#03050a 78%);overflow:hidden;}
.product-hero:before{content:"";position:absolute;inset:0;background:url('assets/images/fireworks-bg.jpg') center top/cover no-repeat;opacity:.16;filter:saturate(1.2);pointer-events:none;}
.product-breadcrumb{position:relative;z-index:1;color:#aeb9ce;font-weight:800;margin:8px auto 26px;}
.product-breadcrumb a{color:#dce6ff;text-decoration:none}.product-breadcrumb span{color:var(--gold);margin:0 8px}
.product-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px;align-items:start;}
.product-media,.product-info{min-width:0}.product-media{position:relative}.product-category-badge{position:absolute;z-index:2;left:16px;top:16px;background:linear-gradient(180deg,#ffe276,#ffb21f);color:#07101d;font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.04em;font-size:1.4rem;padding:7px 13px;border-radius:8px;box-shadow:0 0 18px rgba(255,196,55,.35)}
.product-main-img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:18px;border:1px solid rgba(255,196,55,.46);box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 34px rgba(255,36,56,.12);background:#111;}
.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px}.product-thumbs button{padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#05070d;overflow:hidden;cursor:pointer}.product-thumbs button.active{border-color:#ff2638;box-shadow:0 0 18px rgba(255,36,56,.35)}.product-thumbs img{width:100%;height:82px;object-fit:cover;display:block}
.product-video-box{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.04);padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.product-video-box h3{font-size:1.35rem;color:#fff;margin:0 0 14px;font-family:Montserrat,sans-serif;text-transform:uppercase}.video-frame iframe,.video-frame video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}.video-placeholder{aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:12px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.video-placeholder:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.video-placeholder span,.video-placeholder strong,.video-placeholder small{position:relative;z-index:1}.video-placeholder span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(180deg,#ff3348,#b80616);font-size:2.4rem;box-shadow:0 0 35px rgba(255,36,56,.55)}.video-placeholder strong{display:block;margin-top:12px;font-size:1.05rem}.video-placeholder small{display:block;color:#ccd6ee;margin-top:6px;font-weight:800}
.product-brand-row{display:flex;gap:12px;align-items:center;margin:4px 0 14px;color:#dbe5ff;font-weight:900}.stars{color:#ffc431;letter-spacing:.12em;text-shadow:0 0 10px rgba(255,196,55,.3)}.product-info h1{font-size:clamp(3.4rem,5.4vw,7rem);line-height:.9;margin:0 0 10px;color:#fff;text-shadow:0 6px 0 #000;font-family:Bebas Neue,Impact,sans-serif}.product-labels{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.product-labels span{background:rgba(255,196,55,.13);border:1px solid rgba(255,196,55,.5);color:#ffe48d;border-radius:999px;padding:6px 10px;font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.product-price{font-family:Bebas Neue,Impact,sans-serif;color:#ff2638;font-size:4rem;line-height:1;text-shadow:0 0 20px rgba(255,36,56,.28);margin:10px 0}.product-summary{font-size:1.05rem;line-height:1.7;color:#edf3ff;font-weight:700;max-width:660px}.product-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;margin:26px 0;background:rgba(255,255,255,.04)}.product-stats div{text-align:center;padding:18px 10px;border-right:1px solid rgba(255,255,255,.14)}.product-stats div:last-child{border-right:0}.product-stats strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:2.15rem;color:#fff}.product-stats span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#b7c2d8;font-size:.72rem;font-weight:900}.product-actions{display:flex;gap:14px;margin:20px 0}.product-actions .btn{min-width:180px;text-align:center}.pickup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pickup-row div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;background:rgba(255,255,255,.04)}.pickup-row strong{display:block;color:var(--gold);text-transform:uppercase}.pickup-row small{display:block;color:#dce6ff;margin-top:4px;font-weight:700}.product-tabs{margin-top:22px}.product-tabs h3{font-family:Bebas Neue,Impact,sans-serif;font-size:1.8rem;color:#fff;margin:22px 0 8px;border-bottom:2px solid rgba(255,36,56,.8);display:inline-block;padding-bottom:4px}.product-copy,.product-tabs p{color:#eaf0ff;line-height:1.7;font-weight:700}.effect-list{list-style:none;padding:0;margin:10px 0}.effect-list li{margin:10px 0;padding-left:28px;position:relative;color:#edf3ff;font-weight:800}.effect-list li:before{content:"✓";position:absolute;left:0;color:#ff2638;font-weight:900}.related-products{background:#03050a}.product-grid-small{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mini-product-card{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;transition:.25s ease}.mini-product-card:hover{transform:translateY(-6px);border-color:rgba(255,196,55,.7);box-shadow:0 16px 34px rgba(0,0,0,.4)}.mini-product-card img{width:100%;height:135px;object-fit:cover}.mini-product-card strong{display:block;padding:12px 12px 2px;font-size:.92rem}.mini-product-card span{display:block;padding:0 12px 14px;color:#ff6270;font-weight:900}.product-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,196,55,.32);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;transition:.25s ease}.catalog-card:hover{transform:translateY(-5px);border-color:rgba(255,196,55,.8);box-shadow:0 20px 38px rgba(0,0,0,.4)}.catalog-card img{width:150px;height:150px;object-fit:cover;border-radius:12px}.catalog-card small{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-card h2{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;margin:4px 0;color:#fff}.catalog-card p{color:#dbe5ff;margin:0 0 8px;font-weight:700}.catalog-card strong{color:#ff3348;font-size:1.2rem}
@media(max-width:980px){.product-layout{grid-template-columns:1fr}.product-grid-small{grid-template-columns:repeat(3,1fr)}.product-archive-grid{grid-template-columns:1fr 1fr}.product-stats{grid-template-columns:repeat(2,1fr)}.product-stats div:nth-child(2){border-right:0}.product-stats div:nth-child(1),.product-stats div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:620px){.product-hero{padding:22px 0 42px}.product-breadcrumb{font-size:.82rem}.product-info h1{font-size:3.6rem}.product-price{font-size:3.2rem}.product-actions,.pickup-row{grid-template-columns:1fr;display:grid}.product-actions .btn{width:100%}.product-thumbs{grid-template-columns:repeat(4,1fr)}.product-thumbs img{height:58px}.product-grid-small,.product-archive-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:112px 1fr}.catalog-card img{width:112px;height:112px}.mini-product-card img{height:190px}}
/* v42 show builder product previews */
.show-product{align-items:center;grid-template-columns:70px 42px minmax(0,1fr) auto auto!important;gap:14px!important;}
.show-product-img{display:block;width:70px;height:70px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,196,55,.35)}
.show-product-img img{display:block;width:100%;height:100%;object-fit:cover}
.show-product h3 a{color:#fff;text-decoration:none}.show-product h3 a:hover{color:var(--gold)}
.show-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-shop-red{background:linear-gradient(180deg,#ff3348,#a80514)!important;color:#fff!important}
@media(max-width:700px){.show-product{grid-template-columns:64px 38px 1fr!important}.show-product>strong{grid-column:2}.show-product .show-actions{grid-column:1/-1}.show-product-img{width:64px;height:64px}}

/* v44 Big John's Fireworks Forecast */
.forecast-home{padding-top:42px;padding-bottom:42px;background:radial-gradient(circle at 80% 10%,rgba(255,196,55,.16),transparent 30%),linear-gradient(180deg,#060914,#03050a)}
.bjf-forecast-widget{position:relative;overflow:hidden;border:1px solid rgba(255,196,55,.42);border-radius:28px;background:radial-gradient(circle at 20% 0,rgba(255,43,63,.18),transparent 35%),radial-gradient(circle at 85% 20%,rgba(40,120,255,.18),transparent 32%),linear-gradient(135deg,rgba(8,13,26,.96),rgba(3,5,10,.98));box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 45px rgba(255,43,63,.11);padding:28px;color:#fff;isolation:isolate}
.bjf-forecast-widget:before{content:"";position:absolute;inset:0;background:url('assets/images/fireworks-bg.jpg') center/cover no-repeat;opacity:.13;z-index:-2}.bjf-forecast-widget:after{content:"";position:absolute;inset:auto -5% -35% -5%;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:-1}
.forecast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.forecast-head h2{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.9;margin:4px 0 8px;text-shadow:0 5px 0 #000}.forecast-head p{margin:0;color:#dce6ff;font-weight:800}.forecast-location-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:560px}.forecast-location{appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 13px;font-weight:1000;cursor:pointer;transition:.2s ease}.forecast-location:hover,.forecast-location.active{background:linear-gradient(180deg,#ff3c50,#b80618);border-color:rgba(255,255,255,.35);box-shadow:0 0 22px rgba(255,36,56,.32);transform:translateY(-1px)}
.forecast-card{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:stretch}.sky-score{display:grid;place-items:center;text-align:center;min-height:275px;border-radius:24px;border:1px solid rgba(255,196,55,.48);background:radial-gradient(circle at center,rgba(255,196,55,.23),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 0 42px rgba(255,196,55,.08)}.sky-score .score-label{font-weight:1000;text-transform:uppercase;letter-spacing:.09em;color:#ffe28a}.sky-score strong{font-family:Bebas Neue,Impact,sans-serif;font-size:7.5rem;line-height:.85;color:#fff;text-shadow:0 0 28px rgba(255,36,56,.4),0 5px 0 #000}.sky-score em{font-style:normal;border-radius:999px;background:rgba(33,255,138,.12);border:1px solid rgba(33,255,138,.35);color:#9affcf;padding:8px 14px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.forecast-details{border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);padding:22px}.forecast-now{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.forecast-now strong{font-size:1.2rem;color:#fff}.forecast-now span{color:#dce6ff;font-weight:800;text-align:right;max-width:520px}.forecast-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.forecast-metrics div{border-radius:16px;padding:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1)}.forecast-metrics small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#aeb9ce;font-weight:900;font-size:.72rem}.forecast-metrics b{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#fff}.forecast-bars{display:grid;gap:10px;margin:18px 0}.forecast-bars div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.forecast-bars span{font-size:.8rem;text-transform:uppercase;font-weight:1000;color:#ffe28a}.forecast-bars i{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.forecast-bars b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#ff2638,#ffc431);box-shadow:0 0 18px rgba(255,196,55,.35);transition:width .8s ease}.forecast-advice{margin:18px 0 0;color:#edf3ff;font-weight:800;line-height:1.65}.forecast-explainer{margin-top:22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);padding:22px}.forecast-explainer h3{font-family:Bebas Neue,Impact,sans-serif;font-size:2.4rem;margin:0 0 12px}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rating-grid div{border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:14px}.rating-grid b{display:block;color:#fff;margin-bottom:6px}.rating-grid span,.forecast-explainer p{color:#cfd9ef;font-weight:700;line-height:1.5}.forecast-page-hero{background:radial-gradient(circle at 80% 0,rgba(255,196,55,.14),transparent 30%),linear-gradient(180deg,#071020,#03050a)}.forecast-promo-panel{text-align:center;border:1px solid rgba(255,196,55,.32);border-radius:26px;background:rgba(255,255,255,.045);padding:34px}.forecast-promo-panel h2{font-family:Bebas Neue,Impact,sans-serif;font-size:4rem;margin:0 0 8px}.forecast-promo-panel p{color:#dce6ff;font-weight:800;margin:0 auto 18px;max-width:720px}.forecast-promo-panel .hero-actions{justify-content:center}
@media(max-width:900px){.forecast-head,.forecast-now{display:block}.forecast-location-tabs{justify-content:flex-start;margin-top:18px}.forecast-card{grid-template-columns:1fr}.forecast-metrics{grid-template-columns:repeat(2,1fr)}.rating-grid{grid-template-columns:1fr 1fr}.forecast-now span{text-align:left;display:block;margin-top:6px}.sky-score{min-height:220px}.sky-score strong{font-size:6rem}}
@media(max-width:560px){.bjf-forecast-widget{padding:18px;border-radius:22px}.forecast-head h2{font-size:3.4rem}.forecast-location-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.forecast-location{white-space:nowrap}.forecast-metrics,.rating-grid{grid-template-columns:1fr}.forecast-bars div{grid-template-columns:1fr;gap:5px}.sky-score strong{font-size:5.2rem}.forecast-promo-panel h2{font-size:3rem}}

/* v44 Safety Center + Junior Academy */
.safety-hero{background:linear-gradient(90deg,rgba(5,7,13,.96),rgba(20,4,7,.66)),url('assets/images/fireworks-bg.jpg') center/cover no-repeat}.junior-hero{background:linear-gradient(90deg,rgba(5,7,13,.96),rgba(16,24,39,.72)),url('assets/images/hero-eastern-ky-clean-wide.jpg') center/cover no-repeat}.safety-intro-grid,.safety-resource-grid,.junior-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;margin-bottom:36px}.safety-intro-card h2,.junior-academy h2{font-size:clamp(3rem,5vw,5.8rem);color:#fff;text-shadow:0 4px 0 #000}.safety-intro-card p,.resource-card p,.emergency-card p,.junior-academy p{color:#dce6ff;font-weight:800;line-height:1.65}.safety-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.emergency-card{border-color:rgba(255,36,56,.5);background:linear-gradient(145deg,rgba(90,0,10,.52),rgba(10,14,24,.92))}.emergency-card h3,.resource-card h3,.safety-faq h2{font-family:Bebas Neue,Impact,sans-serif;font-size:2.5rem;margin:0 0 8px;color:var(--gold)}.compact-title{margin-top:12px}.safety-tip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0 38px}.safety-tip{position:relative;min-height:170px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 16px 38px rgba(0,0,0,.28);transition:.22s ease}.safety-tip:hover{transform:translateY(-4px);border-color:rgba(255,196,55,.65);box-shadow:0 0 24px rgba(255,196,55,.12)}.safety-tip b{position:absolute;top:10px;right:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#ff3348,#b80618);box-shadow:0 0 18px rgba(255,36,56,.35)}.safety-tip h3{font-size:1.7rem;margin:18px 0 10px}.safety-tip p{font-weight:800;color:#cfd9ef;font-size:.92rem}.safety-resource-grid{grid-template-columns:repeat(3,1fr)}.resource-card{border:1px solid rgba(255,196,55,.44);border-radius:18px;background:rgba(255,255,255,.055);padding:24px}.safety-faq{margin-top:38px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(0,0,0,.32);padding:26px}.safety-faq details{border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.safety-faq summary{cursor:pointer;color:#fff;font-weight:1000}.safety-faq p{color:#dce6ff;font-weight:800}.kid-name-label{display:grid;gap:8px;margin-top:16px;text-transform:uppercase;color:var(--gold);font-size:.8rem}.kid-name-label input{border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.45);color:#fff;padding:14px 16px;font-weight:900;font-size:1rem}.junior-badge{display:grid;place-items:center;text-align:center;min-height:260px;background:radial-gradient(circle at center,rgba(255,196,55,.22),transparent 52%),linear-gradient(145deg,rgba(183,20,36,.55),rgba(6,10,20,.92));border-color:rgba(255,196,55,.62)}.junior-badge strong{font-family:Bebas Neue,Impact,sans-serif;font-size:4rem;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.18)}.junior-badge span{font-family:Bebas Neue,Impact,sans-serif;font-size:3.2rem;color:var(--gold)}.junior-badge em{font-style:normal;color:#dce6ff}.quiz-card{display:grid;gap:14px;border:1px solid rgba(255,196,55,.40);border-radius:24px;background:rgba(255,255,255,.045);padding:24px}.quiz-card fieldset{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;display:grid;gap:10px}.quiz-card legend{font-family:Bebas Neue,Impact,sans-serif;font-size:1.8rem;color:#fff;padding:0 8px}.quiz-card label{color:#dce6ff;font-weight:900}.quiz-result{margin-top:20px;font-weight:1000;font-size:1.1rem}.quiz-result.good{color:#8dffbd}.quiz-result.bad{color:#ffb3b3}.certificate-print{display:none;margin-top:24px}.certificate-print.is-ready{display:block}.cert-inner{position:relative;overflow:hidden;border:6px solid #ffc437;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:#071020;text-align:center;padding:34px;box-shadow:0 22px 70px rgba(0,0,0,.42)}.cert-inner:before,.cert-inner:after{content:'✦';position:absolute;font-size:5rem;color:#e11d2f;opacity:.18}.cert-inner:before{left:25px;top:12px}.cert-inner:after{right:25px;bottom:12px}.cert-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:2.2rem;color:#b81424}.cert-inner h2{font-size:4.4rem;color:#081226;text-shadow:none}.cert-inner h3{font-family:'Brush Script MT','Segoe Script',cursive;font-size:3rem;margin:10px 0 14px}.cert-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.cert-icons span{border:1px solid #cbd5e1;border-radius:999px;padding:9px;font-weight:900}.cert-footer{display:flex;justify-content:space-around;border-top:1px solid #cbd5e1;padding-top:16px;font-weight:900}.print-cert-btn{margin-top:12px}.download-mini{display:inline-flex;margin-left:10px;color:#ffc437;text-decoration:underline}
@media(max-width:980px){.safety-intro-grid,.junior-grid,.safety-resource-grid{grid-template-columns:1fr}.safety-tip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.safety-tip-grid{grid-template-columns:1fr}.cert-inner h2{font-size:2.7rem}.cert-icons{grid-template-columns:1fr}.cert-footer{display:grid;gap:8px}.safety-actions .btn{width:100%}}
@media print{body *{visibility:hidden}.certificate-print,.certificate-print *{visibility:visible}.certificate-print{display:block!important;position:absolute;inset:0;margin:0;background:white}.cert-inner{box-shadow:none;border-radius:0;min-height:95vh}.site-header,.site-footer,.quiz-card,.junior-grid,.quiz-result{display:none!important}}

/* v45 Square Sync + Tent Inventory */
.stock-pill{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 6px 0;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 18px rgba(255,255,255,.08)}
.stock-pill.good{background:linear-gradient(135deg,rgba(20,185,95,.22),rgba(12,80,50,.45));color:#d8ffe8;border-color:rgba(50,255,140,.35)}
.stock-pill.low{background:linear-gradient(135deg,rgba(255,190,30,.24),rgba(140,75,0,.45));color:#fff0b8;border-color:rgba(255,205,70,.45)}
.stock-pill.sold{background:linear-gradient(135deg,rgba(220,35,45,.28),rgba(70,0,0,.55));color:#ffd8d8;border-color:rgba(255,80,90,.38)}
.tent-inventory{margin:22px 0;padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.tent-inventory h3{margin:0 0 14px;font-size:1.25rem;color:#fff;text-transform:uppercase;letter-spacing:.04em}.tent-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tent-stock{border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.3)}.tent-stock strong,.tent-stock span,.tent-stock small{display:block}.tent-stock strong{color:#fff;font-weight:900}.tent-stock span{margin-top:4px;font-weight:900;text-transform:uppercase}.tent-stock small{opacity:.8;margin-top:3px}.tent-stock.good span{color:#78ffad}.tent-stock.low span{color:#ffd65a}.tent-stock.sold span{color:#ff7474}.catalog-card .stock-pill{margin-top:10px;font-size:.68rem;padding:6px 9px}@media(max-width:700px){.tent-stock-grid{grid-template-columns:1fr}}

/* v46 Accessibility + focus improvements */
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;overflow:visible!important;position:fixed!important;left:16px;top:16px;z-index:100000;background:#fff;color:#07101f;padding:12px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:800;text-decoration:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffc437;outline-offset:3px}
.site-main{min-height:55vh}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* v47 Square Commerce */
.v47-commerce-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.v47-commerce-card{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.45);border-radius:14px;padding:16px}.v47-commerce-card strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.9rem}.v47-commerce-card span{display:block;color:#fff;font-size:.78rem;margin-top:4px}.merch-pills,.product-labels{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.merch-pill,.stock-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.merch-pill.featured{background:rgba(255,196,55,.18);border-color:rgba(255,196,55,.6);color:#ffe28a}.merch-pill.staff{background:rgba(16,168,255,.16);border-color:rgba(16,168,255,.5)}.merch-pill.best{background:rgba(255,36,56,.18);border-color:rgba(255,36,56,.55)}.merch-pill.new{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.55)}.merch-pill.seasonal{background:rgba(255,122,24,.18);border-color:rgba(255,122,24,.55)}.merch-pill.soon{background:rgba(155,69,255,.18);border-color:rgba(155,69,255,.55)}.stock-pill.good{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.55);color:#b8ffd1}.stock-pill.low{background:rgba(255,196,55,.18);border-color:rgba(255,196,55,.65);color:#ffe28a}.stock-pill.sold{background:rgba(255,36,56,.18);border-color:rgba(255,36,56,.6);color:#ffb7bf}.catalog-card .stock-pill,.catalog-card .merch-pill{margin-top:8px}.commerce-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.commerce-featured-card{border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.42)}.commerce-featured-card img{width:100%;height:180px;object-fit:cover}.commerce-featured-card div{padding:14px}.commerce-featured-card h3{font-size:1.8rem;margin:6px 0}.commerce-featured-card p{color:var(--muted);font-size:.86rem;margin:8px 0}.commerce-featured-card strong{color:var(--gold)}@media(max-width:900px){.v47-commerce-strip,.commerce-featured-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v47-commerce-strip,.commerce-featured-grid{grid-template-columns:1fr}.commerce-featured-card img{height:150px}}


/* v48/v49 Product Pages + Square Catalog Sync */
.v48-product-hero{padding:42px 0 52px}.v48-product-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:32px;align-items:start}.v48-gallery{position:sticky;top:120px}.v48-main-media{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.45);box-shadow:0 22px 80px rgba(0,0,0,.35)}.v48-main-media img{width:100%;aspect-ratio:1.08/1;object-fit:cover}.v48-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.v48-gallery-thumbs button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:14px;padding:0;overflow:hidden;cursor:pointer}.v48-gallery-thumbs img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.v48-product-panel{border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(13,20,34,.92),rgba(0,0,0,.45));border-radius:28px;padding:28px;box-shadow:0 22px 80px rgba(0,0,0,.28)}.v48-product-panel h1{font-size:clamp(3rem,6vw,5.4rem);margin:8px 0 12px}.v48-kicker{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--gold);text-transform:uppercase;font-size:.86rem;letter-spacing:.08em}.v48-rating{display:flex;align-items:center;gap:10px;margin:12px 0;color:#fff}.v48-rating span{color:var(--gold);letter-spacing:.04em}.v48-rating small{color:var(--muted)}.v48-summary{font-size:1.05rem;color:#e6edff;margin:16px 0 18px}.v48-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.v48-spec-grid div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;padding:14px}.v48-spec-grid span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.v48-spec-grid strong{display:block;color:#fff;font-size:1.05rem;margin-top:4px}.v48-effect-chips{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.v48-effect-chips span{border-radius:999px;border:1px solid rgba(255,196,55,.32);background:rgba(255,196,55,.1);padding:7px 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.v48-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.v48-info-card{border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.34)}.v48-info-card h3{font-size:1.35rem;margin-bottom:6px;color:var(--gold)}.v48-info-card p{margin:0;color:#dce6ff;font-size:.9rem}.v48-video-section{margin-top:22px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);padding:18px}.v48-video-section h2{font-size:2rem;margin-bottom:12px}.v48-product-copy{margin-top:22px;color:#eaf0ff}.v48-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.v48-related{padding-top:28px}@media(max-width:980px){.v48-product-shell{grid-template-columns:1fr}.v48-gallery{position:static}.v48-info-cards{grid-template-columns:1fr}.v48-product-panel{padding:22px}}@media(max-width:560px){.v48-spec-grid{grid-template-columns:1fr}.v48-gallery-thumbs{grid-template-columns:repeat(2,1fr)}}

/* v50 Smart Search and Filters */
.v50-shop-hero .container{max-width:1040px}.v50-hero-search{display:flex;gap:10px;margin:24px auto 0;max-width:720px}.v50-hero-search input{flex:1;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.48);color:#fff;border-radius:999px;padding:15px 18px;font-weight:800}.v50-hero-search input::placeholder{color:rgba(255,255,255,.62)}.v50-shop-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start}.v50-filter-toggle{display:none;width:100%;border:1px solid rgba(255,196,55,.55);background:rgba(255,196,55,.14);color:#fff;border-radius:14px;padding:13px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v50-filter-panel{position:sticky;top:110px}.v50-filter-form{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(13,20,34,.94),rgba(0,0,0,.55));border-radius:24px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.28)}.v50-filter-form h2{font-size:2rem;margin:0 0 14px;color:#fff}.v50-filter-form label,.v50-filter-form fieldset{display:block;margin:0 0 13px}.v50-filter-form span,.v50-filter-form legend,.v50-sort-form label{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin-bottom:6px}.v50-filter-form input[type="search"],.v50-filter-form input[type="number"],.v50-filter-form select,.v50-sort-form select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.42);color:#fff;border-radius:12px;padding:11px 12px;font-weight:800}.v50-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v50-checks{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px}.v50-checks label{color:#fff;margin:8px 0;font-weight:800}.v50-clear{display:inline-flex;margin-left:12px;color:#fff;font-weight:900}.v50-results-bar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:18px;padding:14px 16px;margin-bottom:18px}.v50-results-bar strong{color:var(--gold);font-size:1.25rem}.v50-sort-form{display:flex;gap:10px;align-items:center}.v50-sort-form label{margin:0}.v50-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.v50-active-filters span{display:inline-flex;border:1px solid rgba(255,196,55,.28);background:rgba(255,196,55,.09);color:#ffe28a;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.v50-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v50-product-card .product-labels{margin-top:8px}.v50-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.v50-card-specs span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:999px;padding:5px 8px;color:#dce6ff;font-size:.72rem;font-weight:800}.v50-empty{border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.34);border-radius:24px;padding:34px;text-align:center}.v50-empty h2{font-size:2.4rem}.v50-pagination{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.v50-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-weight:900;text-decoration:none}.v50-pagination .current{background:var(--gold);color:#121212}@media(max-width:1100px){.v50-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-shop-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:820px){.v50-shop-layout{display:block}.v50-filter-toggle{display:block;margin-bottom:14px}.v50-filter-panel{display:none;position:static;margin-bottom:18px}.v50-filter-panel.is-open{display:block}.v50-results-bar{display:block}.v50-sort-form{margin-top:12px}.v50-product-grid{grid-template-columns:1fr 1fr}.v50-hero-search{flex-direction:column}.v50-hero-search input{border-radius:16px}}@media(max-width:560px){.v50-product-grid{grid-template-columns:1fr}.v50-range-row{grid-template-columns:1fr}.v50-filter-form{padding:16px}.v50-empty{padding:24px}}


/* v52 UI Polish: product cards, price fallbacks, empty-field cleanup, phone CTA */
.header-cta{flex:0 0 auto!important;min-width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;line-height:1!important;text-decoration:none!important;z-index:2!important;}
.header-cta .phone-icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.18);font-size:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.header-cta .phone-icon:before{content:"☎";font-size:15px;color:#fff;line-height:1}
.header-cta .phone-text{position:relative;z-index:2;display:inline-block;white-space:nowrap;color:#fff;font-weight:950;letter-spacing:.02em;}
.header-cta:after{z-index:1;pointer-events:none}.main-nav{min-width:0;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}.site-header .container.nav-wrap{max-width:1320px}
@media(max-width:1240px){.main-nav{gap:12px;font-size:.98rem}.site-header .brand-text{font-size:2.15rem}.header-cta{padding:11px 14px!important}.header-cta .phone-text{font-size:.9rem}}
@media(max-width:1080px){.header-cta{display:none!important}}
.v52-product-card.catalog-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:100%;padding:0!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(17,25,41,.92),rgba(7,11,20,.94))!important;border:1px solid rgba(255,196,55,.42)!important;box-shadow:0 18px 42px rgba(0,0,0,.30);}
.v52-product-card:hover{transform:translateY(-7px)!important;border-color:rgba(255,196,55,.9)!important;box-shadow:0 24px 55px rgba(0,0,0,.46),0 0 34px rgba(255,196,55,.12)!important}.v52-card-media{aspect-ratio:1 / .82;background:rgba(255,255,255,.88);display:grid;place-items:center;margin:18px 18px 0;border-radius:18px;overflow:hidden}.v52-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;padding:10px;background:#f7f7f7}.v52-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.v52-card-body small{min-height:1em;color:var(--gold)!important;font-size:.75rem!important;letter-spacing:.09em!important;font-weight:950!important}.v52-card-body h2{font-size:clamp(1.75rem,2.4vw,2.35rem)!important;line-height:.9!important;margin:0!important;min-height:2.05em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v52-card-body p{font-size:.88rem;line-height:1.45;color:#dbe5ff;margin:0;min-height:2.65em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v52-card-price{display:block!important;margin-top:auto!important;color:#ff3348!important;font-family:Bebas Neue,Impact,sans-serif!important;font-size:1.9rem!important;line-height:1!important;text-shadow:0 0 16px rgba(255,36,56,.22)}.bjf-price-call{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(255,196,55,.5);background:rgba(255,196,55,.12);color:#ffe189;border-radius:999px;padding:7px 10px;font-family:Inter,system-ui,sans-serif;font-size:.76rem;line-height:1;text-transform:uppercase;font-weight:950;letter-spacing:.06em;text-shadow:none}.product-price .bjf-price-call{font-size:.9rem;padding:11px 14px}.v50-card-specs{min-height:0;margin:4px 0 0!important}.v50-card-specs span{font-size:.7rem!important;padding:5px 8px!important;background:rgba(255,255,255,.075)!important}.v52-product-card .product-labels{margin:8px 0 0!important;gap:6px!important}.stock-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:6px 9px!important;font-size:.66rem!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;white-space:nowrap!important}.stock-pill.good{background:rgba(32,173,86,.16)!important;border:1px solid rgba(73,226,128,.55)!important;color:#99ffbd!important}.stock-pill.low{background:rgba(255,196,55,.16)!important;border-color:rgba(255,196,55,.65)!important;color:#ffe189!important}.stock-pill.sold{background:rgba(255,36,56,.13)!important;border-color:rgba(255,36,56,.6)!important;color:#ff9aa4!important}.stock-pill.soon{background:rgba(16,168,255,.14)!important;border-color:rgba(16,168,255,.55)!important;color:#b9e8ff!important}.stock-pill .stock-count{opacity:.88;text-transform:none;letter-spacing:0}.merch-pills{display:inline-flex!important;gap:5px!important;flex-wrap:wrap}.merch-pill{font-size:.66rem!important;padding:6px 8px!important}.v52-quick-view{display:inline-flex;justify-content:center;align-items:center;margin-top:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;padding:9px 10px;opacity:.86;transition:.2s ease}.v52-product-card:hover .v52-quick-view{background:linear-gradient(135deg,#ff2438,#b70f22);border-color:rgba(255,255,255,.22);opacity:1}.v48-spec-grid:empty,.v50-card-specs:empty{display:none!important}.mini-product-card span{color:#ff6270}.mini-product-card .bjf-price-call,.mini-product-card span{font-weight:950}.product-price .bjf-price-amount{font-family:Bebas Neue,Impact,sans-serif;color:#ff2638;font-size:4rem;line-height:1;text-shadow:0 0 20px rgba(255,36,56,.28)}
@media(max-width:820px){.v52-card-body h2{min-height:auto}.v52-card-body p{min-height:auto}.v52-card-media{margin:14px 14px 0}.v52-card-body{padding:14px}.stock-pill{font-size:.62rem!important}.v52-card-price{font-size:1.65rem!important}}

/* v53 Fireworks List / Reserve for Pickup */
.v53-product-card{display:flex!important;flex-direction:column;overflow:hidden}.v53-card-link{color:inherit;text-decoration:none;display:block;flex:1}.v53-card-actions{padding:0 18px 18px}.v53-card-actions .btn,.bjf-list-add{width:100%;justify-content:center;cursor:pointer;border:0}.bjf-list-page .compact{padding:30px;border-radius:22px;margin-bottom:24px}.bjf-list-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.bjf-list-items{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}.bjf-list-row{display:grid;grid-template-columns:86px 1fr 90px auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.bjf-list-row:last-child{border-bottom:0}.bjf-list-row img{width:86px;height:70px;object-fit:cover;border-radius:12px;background:#111}.bjf-list-row strong{display:block;color:#fff}.bjf-list-row small,.bjf-list-row span{display:block;color:#dbe4f5;font-weight:800}.bjf-list-row input{width:70px}.bjf-remove{background:transparent;color:#ffcf35;border:1px solid rgba(255,207,53,.45);border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.bjf-list-total{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px;flex-wrap:wrap}.bjf-reserve-form label{display:block;margin:0 0 14px;color:#fff;font-weight:900}.bjf-reserve-form input,.bjf-reserve-form textarea{width:100%;margin-top:6px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.42);color:#fff;padding:12px}.bjf-order-success{background:rgba(22,163,74,.18);border:1px solid rgba(22,163,74,.65);color:#fff;padding:16px;border-radius:14px;margin-bottom:18px}.muted{color:#c8d2e5}.mini-list-link{position:fixed;right:18px;bottom:18px;z-index:50}
@media(max-width:900px){.bjf-list-layout{grid-template-columns:1fr}.bjf-list-row{grid-template-columns:70px 1fr;}.bjf-list-row label,.bjf-list-row .bjf-remove{grid-column:2}.bjf-list-row img{width:70px;height:64px}}


/* v54 Fireworks List visibility fixes */
.header-list-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.header-list-link:hover{background:rgba(255,207,53,.18);color:#fff}
.bjf-list-count,.bjf-floating-list strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ffcf35;color:#111;font-size:13px;font-weight:1000;line-height:1}
.bjf-floating-list{position:fixed;right:18px;bottom:18px;z-index:999;display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;background:#d71920;color:#fff;text-decoration:none;font-weight:1000;box-shadow:0 18px 40px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.22)}
.bjf-floating-list:hover{color:#fff;transform:translateY(-1px)}
.bjf-list-add.is-added{background:#ffcf35!important;color:#111!important}
.bjf-list-page .bjf-list-items>p{font-weight:900;color:#fff;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);border-radius:14px;padding:18px}
@media(max-width:900px){.header-list-link{padding:9px 11px;font-size:13px}.header-list-link .bjf-list-count{min-width:22px;height:22px}.bjf-floating-list{left:14px;right:14px;bottom:14px;justify-content:center;border-radius:18px}.site-footer{padding-bottom:76px}}

/* v55 Shop Hub */
.v55-shop-hero .container{max-width:1040px}.v55-shop-search{margin-top:24px}.v55-shop-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.v55-category-section{padding-top:54px}.v55-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.v55-category-card{display:flex;flex-direction:column;gap:6px;min-height:108px;justify-content:center;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 14px 34px rgba(0,0,0,.22)}.v55-category-card span{font-family:'Bebas Neue',Impact,sans-serif;font-size:28px;letter-spacing:.5px;color:#fff}.v55-category-card small{color:#f8d46a;font-weight:800;text-transform:uppercase;font-size:12px}.v55-category-card:hover,.v55-collection-card:hover{transform:translateY(-2px);border-color:rgba(248,212,106,.55)}.v55-collections{padding-top:0}.v55-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.v55-collection-card{text-decoration:none;border-radius:20px;padding:24px;border:1px solid rgba(248,212,106,.22);background:linear-gradient(135deg,rgba(198,40,40,.36),rgba(13,18,35,.92));box-shadow:0 18px 38px rgba(0,0,0,.24);transition:.18s ease}.v55-collection-card strong{display:block;color:#fff;font-size:22px}.v55-collection-card span{display:block;color:#d7dbe8;margin-top:6px}.v55-full-catalog{padding-top:28px}.v55-product-card .v52-card-body h2{min-height:2.25em}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45)}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}@media(max-width:760px){.v55-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v55-category-card{min-height:92px;padding:15px}.v55-category-card span{font-size:23px}.v55-shop-actions .btn{width:100%;justify-content:center}}

/* v56 Header Cleanup */
.bjf-v56-header .container.bjf-v56-nav-wrap{max-width:1380px!important;min-height:82px!important;gap:18px!important;flex-wrap:nowrap!important;}
.bjf-v56-header .bjf-v56-brand{flex:0 0 auto!important;min-width:245px!important;}
.bjf-v56-header .brand-text{font-size:2.28rem!important;}
.bjf-v56-header .bjf-v56-main-nav{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1vw,18px)!important;min-width:0!important;flex-wrap:nowrap!important;row-gap:0!important;}
.bjf-v56-main-nav>a,.bjf-more-toggle{font-family:'Bebas Neue',Impact,sans-serif!important;font-size:1.02rem!important;letter-spacing:.055em!important;color:#fff!important;text-decoration:none!important;text-shadow:0 2px 0 #000!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:8px 0!important;cursor:pointer!important;}
.bjf-v56-main-nav>a:hover,.bjf-v56-main-nav>a:focus-visible,.bjf-more-toggle:hover,.bjf-more-toggle:focus-visible{color:var(--gold)!important;outline:none!important;}
.bjf-more-nav{position:relative;display:inline-flex;align-items:center;}
.bjf-more-toggle:after{content:' ▾';font-size:.82em;color:var(--gold);}
.bjf-more-menu{position:absolute;right:0;top:calc(100% + 14px);min-width:190px;display:none;z-index:1005;padding:10px;border:1px solid rgba(255,196,55,.34);border-radius:16px;background:rgba(5,8,18,.97);box-shadow:0 22px 60px rgba(0,0,0,.55);backdrop-filter:blur(16px);}
.bjf-more-nav:hover .bjf-more-menu,.bjf-more-nav:focus-within .bjf-more-menu{display:grid;gap:2px;}
.bjf-more-menu a{display:block;color:#fff!important;text-decoration:none!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-size:1.06rem!important;letter-spacing:.06em!important;padding:11px 12px!important;border-radius:10px;white-space:nowrap;}
.bjf-more-menu a:hover,.bjf-more-menu a:focus-visible{background:rgba(255,196,55,.14);color:var(--gold)!important;outline:none;}
.bjf-v56-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.bjf-v56-header .header-list-link{padding:10px 13px!important;border-radius:999px;font-size:.92rem;}
.bjf-v56-header .header-cta{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(180deg,#ff3648,#c81426)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 0 24px rgba(255,36,56,.33)!important;font-weight:1000!important;white-space:nowrap!important;}
.bjf-v56-header .phone-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.94rem;line-height:1;text-indent:0!important;overflow:visible!important;}
.bjf-v56-header .phone-text{font-size:.98rem;letter-spacing:.02em;}
@media(max-width:1240px){.bjf-v56-header .bjf-v56-brand{min-width:205px!important}.bjf-v56-header .brand-text{font-size:2rem!important}.bjf-v56-main-nav>a,.bjf-more-toggle{font-size:.94rem!important}.bjf-v56-header .phone-text{font-size:.9rem}.bjf-v56-header .header-list-link{font-size:.86rem}}
@media(max-width:1080px){.bjf-v56-header .bjf-v56-main-nav{gap:10px!important}.bjf-v56-main-nav>a,.bjf-more-toggle{font-size:.88rem!important}.bjf-v56-header .header-cta{padding:9px 12px!important}.bjf-v56-header .phone-text{display:none}.bjf-v56-header .phone-icon{background:transparent;width:auto;height:auto}}
@media(max-width:980px){.bjf-v56-header .container.bjf-v56-nav-wrap{min-height:82px!important}.bjf-v56-header .mobile-toggle{display:flex!important;order:3;margin-left:auto}.bjf-v56-header .bjf-v56-main-nav{position:fixed!important;left:16px!important;right:16px!important;top:92px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid rgba(255,196,55,.36);border-radius:18px;background:rgba(5,8,18,.96)!important;box-shadow:0 22px 65px rgba(0,0,0,.55);backdrop-filter:blur(16px);}.bjf-v56-header .bjf-v56-main-nav.open{display:flex!important}.bjf-v56-main-nav>a,.bjf-more-toggle{font-size:1.18rem!important;padding:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important}.bjf-more-nav{display:block}.bjf-more-toggle{width:100%}.bjf-more-menu{position:static;display:grid;margin:4px 0 0 12px;box-shadow:none;background:rgba(255,255,255,.04);border-radius:12px}.bjf-more-menu a{font-size:1rem!important}.bjf-v56-header-actions{order:2;margin-left:auto}.bjf-v56-header .header-cta{display:inline-flex!important}.bjf-v56-header .phone-text{display:none}.bjf-v56-header .header-list-link{display:inline-flex!important}.bjf-v56-header .bjf-v56-brand{min-width:0!important}}
@media(max-width:620px){.bjf-v56-header .container.bjf-v56-nav-wrap{min-height:74px!important;gap:9px!important}.bjf-v56-header .brand-text{font-size:1.6rem!important}.bjf-v56-header .header-list-link{padding:8px 9px!important;font-size:0}.bjf-v56-header .header-list-link:before{content:'List';font-size:.85rem}.bjf-v56-header .header-cta{padding:8px 10px!important}.bjf-v56-header .phone-icon{font-size:1rem}.bjf-v56-header .mobile-toggle{width:42px;height:42px}.bjf-v56-header .bjf-v56-main-nav{top:82px!important;left:12px!important;right:12px!important}}


/* v57 Fireworks List 2.0 */
.bjf-list-empty{padding:30px;border:1px dashed rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.055);text-align:center}.bjf-list-empty h2{margin-top:0}.bjf-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}.bjf-list-info a{color:#fff;text-decoration:none}.bjf-list-info a:hover{color:var(--gold)}.bjf-line-total{color:#fff;font-weight:1000;text-align:right}.bjf-qty-label{color:#fff;font-weight:900}.bjf-reserve-form button:disabled,.bjf-reserve-form .is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.bjf-list-row{grid-template-columns:86px 1fr 95px 130px auto;align-items:center}.bjf-list-total .btn{margin-left:auto}.bjf-list-add.is-added{box-shadow:0 0 0 4px rgba(255,207,53,.18)}
@media(max-width:900px){.bjf-list-toolbar{align-items:flex-start;flex-direction:column}.bjf-list-row{grid-template-columns:72px 1fr;gap:10px}.bjf-qty-label,.bjf-line-total,.bjf-list-row .bjf-remove{grid-column:2}.bjf-line-total{text-align:left}.bjf-list-total{align-items:flex-start;flex-direction:column}.bjf-list-total .btn{margin-left:0;width:100%;justify-content:center}}


/* v57.2 Fireworks List reliability patch */
.bjf-list-status{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(255,207,53,.12);border:1px solid rgba(255,207,53,.35);color:#fff;font-weight:900}
.bjf-list-row.is-updating{opacity:.7}
.bjf-list-add.is-added{background:linear-gradient(180deg,#ffcf35,#ffb000)!important;color:#111!important}
.bjf-list-page .bjf-reserve-form [data-bjf-submit-list]:disabled{opacity:.45;pointer-events:none}
@media(max-width:680px){.bjf-list-row{grid-template-columns:70px 1fr;gap:12px}.bjf-list-row img{width:70px;height:60px}.bjf-list-row .bjf-qty-label,.bjf-list-row .bjf-line-total,.bjf-list-row .bjf-remove{grid-column:2}.bjf-list-row .bjf-remove{width:100%}}

/* v57.2 Header Reliability Patch: compact, single-row desktop header */
:root{--bjf-header-compact-h:76px;}
.bjf-v56-header .container.bjf-v56-nav-wrap{
  min-height:var(--bjf-header-compact-h)!important;
  max-width:1380px!important;
  width:min(1380px,calc(100% - 28px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0!important;
}
.bjf-v56-header .bjf-v56-brand{
  flex:0 0 auto!important;
  min-width:180px!important;
  max-width:220px!important;
  overflow:visible!important;
}
.bjf-v56-header .brand-text{
  font-size:clamp(1.55rem,2.25vw,2.18rem)!important;
  line-height:.82!important;
  letter-spacing:.025em!important;
}
.bjf-v56-header .bjf-v56-main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:center!important;
  gap:clamp(10px,1vw,16px)!important;
  overflow:visible!important;
}
.bjf-v56-main-nav>a,.bjf-more-toggle{
  font-size:clamp(.78rem,.88vw,.98rem)!important;
  letter-spacing:.045em!important;
  padding:7px 0!important;
  line-height:1!important;
}
.bjf-more-toggle::after{content:' ▾';font-size:.75em;color:var(--gold);}
.bjf-v56-header-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:0!important;
  white-space:nowrap!important;
}
.bjf-v56-header .header-list-link{
  min-height:42px!important;
  padding:8px 12px!important;
  gap:7px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  line-height:1!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.bjf-v56-header .bjf-list-count{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  font-size:.82rem!important;
  display:inline-grid!important;
  place-items:center!important;
}
.bjf-v56-header .header-cta{
  min-height:42px!important;
  padding:8px 15px!important;
  gap:8px!important;
  border-radius:999px!important;
  box-shadow:0 0 16px rgba(255,36,56,.34)!important;
}
.bjf-v56-header .header-cta .phone-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.bjf-v56-header .header-cta .phone-icon::before{
  content:'☎'!important;
  display:block!important;
  font-size:13px!important;
  color:#fff!important;
  line-height:22px!important;
  text-align:center!important;
}
.bjf-v56-header .header-cta .phone-text{
  display:inline-block!important;
  font-size:.9rem!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .bjf-v56-header .bjf-v56-brand{min-width:150px!important;max-width:180px!important;}
  .bjf-v56-header .brand-text{font-size:1.68rem!important;}
  .bjf-v56-main-nav>a,.bjf-more-toggle{font-size:.78rem!important;}
  .bjf-v56-header .bjf-v56-main-nav{gap:9px!important;}
  .bjf-v56-header .header-list-link{font-size:.78rem!important;padding:8px 10px!important;}
  .bjf-v56-header .header-cta{padding:8px 11px!important;}
  .bjf-v56-header .header-cta .phone-text{font-size:.8rem!important;}
}
@media(max-width:1020px){
  .bjf-v56-header .container.bjf-v56-nav-wrap{min-height:74px!important;}
  .bjf-v56-header .bjf-v56-brand{min-width:0!important;max-width:190px!important;}
  .bjf-v56-header .brand-text{font-size:1.72rem!important;}
  .bjf-v56-header .mobile-toggle{display:flex!important;order:4;margin-left:0!important;}
  .bjf-v56-header .bjf-v56-main-nav{position:fixed!important;left:16px!important;right:16px!important;top:84px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid rgba(255,196,55,.36);border-radius:18px;background:rgba(5,8,18,.97)!important;box-shadow:0 22px 65px rgba(0,0,0,.55);}
  .bjf-v56-header .bjf-v56-main-nav.open{display:flex!important;}
  .bjf-v56-main-nav>a,.bjf-more-toggle{font-size:1.12rem!important;padding:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;}
  .bjf-more-menu{position:static!important;display:grid!important;margin:6px 0 0 12px!important;min-width:0!important;box-shadow:none!important;background:rgba(255,255,255,.04)!important;border-radius:12px!important;}
  .bjf-v56-header .header-cta .phone-text{display:none!important;}
  .bjf-v56-header .header-cta{padding:9px 11px!important;}
}
@media(max-width:700px){
  .bjf-v56-header .container.bjf-v56-nav-wrap{width:calc(100% - 20px)!important;gap:8px!important;min-height:70px!important;}
  .bjf-v56-header .brand-text{font-size:1.28rem!important;}
  .bjf-v56-header .header-list-link{min-height:38px!important;padding:7px 9px!important;font-size:0!important;}
  .bjf-v56-header .header-list-link:before{content:'List';font-size:.78rem;}
  .bjf-v56-header .bjf-list-count{width:20px!important;height:20px!important;min-width:20px!important;font-size:.72rem!important;}
  .bjf-v56-header .header-cta{min-height:38px!important;padding:7px 9px!important;}
  .bjf-v56-header .header-cta .phone-icon{width:20px!important;height:20px!important;min-width:20px!important;}
  .bjf-v56-header .header-cta .phone-icon::before{font-size:12px!important;line-height:20px!important;}
  .bjf-v56-header .mobile-toggle{width:38px!important;height:38px!important;font-size:1.55rem!important;}
  .bjf-v56-header .bjf-v56-main-nav{top:78px!important;left:10px!important;right:10px!important;}
}
@media(max-width:430px){
  .bjf-v56-header .brand-text{font-size:1.06rem!important;}
  .bjf-v56-header .header-cta{display:none!important;}
}


/* v59 Product Experience Upgrade */
.v59-product-page .v48-product-shell{grid-template-columns:minmax(0,1fr) minmax(350px,.58fr);gap:34px}.v59-gallery-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.v59-gallery-tools button,.v59-gallery-tools a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;cursor:pointer}.v59-main-media{position:relative}.v59-main-media:after{content:'Tap to zoom';position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#fff}.v59-product-panel{position:sticky;top:118px}.v59-buy-box{margin-top:16px;border:1px solid rgba(255,196,55,.25);background:rgba(255,196,55,.07);border-radius:18px;padding:14px}.v59-buy-box .v48-actions{margin:10px 0 0}.v59-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.v59-trust-row div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:12px;text-align:center}.v59-trust-row strong{display:block;color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem}.v59-trust-row span{display:block;color:#dce6ff;font-size:.72rem}.v59-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.v59-detail-tabs a{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 14px;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:950}.v59-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.v59-detail-card{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.32);border-radius:22px;padding:22px}.v59-detail-card h2,.v59-detail-card h3{color:#fff;margin-bottom:12px}.v59-detail-card p,.v59-detail-card li{color:#e6edff}.v59-spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v59-spec-list div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.v59-spec-list span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.v59-spec-list strong{display:block;color:#fff;margin-top:3px}.v59-lightbox{position:fixed;inset:0;display:none;z-index:9999;background:rgba(0,0,0,.86);align-items:center;justify-content:center;padding:26px}.v59-lightbox.active{display:flex}.v59-lightbox img{max-width:min(980px,92vw);max-height:82vh;object-fit:contain;border-radius:18px;background:#fff}.v59-lightbox button{position:absolute;top:20px;right:20px;border:0;background:#ff2438;color:#fff;border-radius:999px;width:46px;height:46px;font-size:1.7rem;cursor:pointer}.v59-recently-viewed{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.3))}.v59-recently-viewed .product-grid-small{grid-template-columns:repeat(4,1fr)}.v59-review-card{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,196,55,.22);background:rgba(255,196,55,.08);border-radius:16px;padding:14px;margin:14px 0}.v59-review-card .stars{color:var(--gold);letter-spacing:.05em}.v59-review-card strong{display:block}.v59-review-card small{color:var(--muted)}
@media(max-width:980px){.v59-product-panel{position:static}.v59-detail-grid{grid-template-columns:1fr}.v59-recently-viewed .product-grid-small{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.v59-trust-row,.v59-spec-list,.v59-recently-viewed .product-grid-small{grid-template-columns:1fr}.v59-gallery-tools button,.v59-gallery-tools a{width:100%;justify-content:center}.v59-product-page .v48-product-shell{gap:22px}}


/* v60 Shop Experience */
.v60-shop-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(5,7,13,.96),rgba(12,22,40,.76)),url('assets/images/fireworks-bg.jpg') center/cover no-repeat!important}
.v60-shop-hero:after{content:"";position:absolute;inset:auto -10% 0 -10%;height:3px;background:linear-gradient(90deg,transparent,var(--red),var(--gold),transparent);box-shadow:0 0 25px rgba(255,36,56,.8)}
.v60-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.v60-stat{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(0,0,0,.35);text-align:center}.v60-stat strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:var(--gold);line-height:1}.v60-stat span{font-size:.75rem;text-transform:uppercase;color:#eaf0ff}
.v60-promo-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:22px}.v60-promo{border:1px solid rgba(255,196,55,.42);border-radius:18px;padding:20px;background:linear-gradient(135deg,rgba(255,36,56,.22),rgba(255,196,55,.08));min-height:135px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.v60-promo strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#fff;line-height:.95}.v60-promo span{color:#f6d980;text-transform:uppercase;font-size:.83rem}.v60-promo.main{min-height:170px;background:linear-gradient(135deg,rgba(255,36,56,.38),rgba(255,122,24,.16)),url('assets/images/poster-logo.jpg') center/cover no-repeat}
.v60-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.v60-section-head h2{font-size:clamp(2rem,4vw,3.2rem)}.v60-section-head p{margin:0;color:#d9e2f8;max-width:620px}.v60-chip-row{display:flex;flex-wrap:wrap;gap:10px}.v60-chip{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.07);font-size:.78rem;text-transform:uppercase}.v60-chip:hover{border-color:var(--gold);color:var(--gold)}
.v60-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v60-category-card{position:relative;min-height:132px;padding:18px;border:1px solid rgba(255,196,55,.42);border-radius:18px;background:linear-gradient(145deg,rgba(15,24,42,.92),rgba(5,7,13,.72));overflow:hidden}.v60-category-card:before{content:"";position:absolute;right:-22px;bottom:-22px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(255,36,56,.24),transparent 66%)}.v60-category-card strong{position:relative;display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:1.75rem;color:#fff;line-height:.95}.v60-category-card small{position:relative;color:var(--gold);text-transform:uppercase}.v60-category-card em{position:absolute;right:14px;top:14px;font-style:normal;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;font-size:.72rem;color:#fff}
.v60-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v60-mini-card{border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(8,12,22,.74);overflow:hidden;display:flex;flex-direction:column}.v60-mini-card .v60-mini-img{aspect-ratio:1.15/1;background:#111827;display:grid;place-items:center}.v60-mini-card .v60-mini-img img{width:100%;height:100%;object-fit:cover}.v60-mini-body{padding:14px;display:grid;gap:7px}.v60-mini-body small{color:var(--gold);text-transform:uppercase}.v60-mini-body h3{font-size:1.45rem}.v60-mini-price{color:var(--red);font-weight:900}.v60-mini-actions{padding:0 14px 14px;margin-top:auto}.v60-view-all{margin-top:18px;text-align:center}.v60-shop-band{border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
.v60-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v60-quick-link{border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(0,0,0,.28);padding:18px}.v60-quick-link strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:1.65rem}.v60-quick-link span{color:#d8e1f4;font-size:.86rem}.v60-shop-layout-intro{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,196,55,.35);border-radius:14px;background:rgba(255,196,55,.07);color:#f8edd0}
@media(max-width:1060px){.v60-category-grid{grid-template-columns:repeat(3,1fr)}.v60-product-row{grid-template-columns:repeat(2,1fr)}.v60-promo-strip{grid-template-columns:1fr}.v60-quick-links,.v60-hero-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v60-category-grid,.v60-product-row,.v60-quick-links,.v60-hero-stats{grid-template-columns:1fr}.v60-section-head{display:block}.v60-promo{min-height:120px}.v60-category-card{min-height:110px}}

/* v61 Premium Product Pages 2.0 */
.v61-product-page{background:radial-gradient(circle at top right,rgba(255,36,56,.14),transparent 32%)}
.v61-product-hero{padding:30px 0 46px;border-bottom:1px solid rgba(255,255,255,.12)}
.v61-product-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:30px;align-items:start}
.v61-gallery-card,.v61-buy-panel,.v61-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.36));box-shadow:var(--shadow);overflow:hidden}
.v61-main-media{aspect-ratio:1.12/1;background:#080d17;display:grid;place-items:center;overflow:hidden}.v61-main-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.25s}.v61-main-media:hover img{transform:scale(1.035)}
.v61-thumbs{padding:14px;background:rgba(0,0,0,.28)}.v61-media-tools{padding:0 14px 14px}.v61-buy-panel{position:sticky;top:112px;padding:24px}.v61-buy-panel h1{font-size:clamp(3rem,5vw,5.2rem);margin:8px 0 12px}.v61-summary{font-size:1rem;color:#eff3ff}.v61-quick-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.v61-quick-specs div{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.32);border-radius:14px;padding:12px}.v61-quick-specs span,.v61-placement span,.v61-safety-grid span,.v61-score-main span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.v61-quick-specs strong,.v61-placement strong{display:block;color:#fff;font-size:1rem}.v61-price-row{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}.v61-placement{border:1px solid rgba(255,196,55,.35);background:rgba(255,196,55,.09);border-radius:16px;padding:14px}.v61-placement strong{font-size:1.35rem;color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}.v61-placement small{display:block;color:#f7e5a0;margin-top:4px}.v61-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v61-actions .btn{width:100%;padding-inline:12px}.v61-trust-row{margin-top:16px}
.v61-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px}.v61-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v61-card{padding:24px}.v61-card h2{font-size:clamp(2rem,3.6vw,3.3rem);margin-bottom:14px}.v61-card p{color:#e8eefc}.v61-chip-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.v61-icon-chips{display:flex;flex-wrap:wrap;gap:10px}.v61-icon-chips span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);padding:9px 12px;border-radius:999px;font-size:.82rem}.v61-icon-chips i{font-style:normal;color:var(--gold);text-shadow:0 0 12px rgba(255,196,55,.35)}
.v61-score-card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:stretch}.v61-score-main{border-radius:20px;background:radial-gradient(circle at top,#ff3148,#7d0711 65%);border:2px solid rgba(255,255,255,.18);display:grid;place-items:center;text-align:center;padding:16px}.v61-score-main strong{font-family:Bebas Neue,Impact,sans-serif;font-size:4rem;line-height:.85;color:#fff}.v61-score-main small{font-size:1.1rem;color:#ffe6e9}.v61-score-list{display:grid;gap:9px}.v61-score-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);padding:7px 0}.v61-score-list span{color:#d8e2f5}.v61-staff-note{margin-top:18px;border:1px solid rgba(16,168,255,.25);background:rgba(16,168,255,.08);border-radius:16px;padding:16px}.v61-staff-note strong{color:var(--gold)}
.v61-meter{margin:0 0 15px}.v61-meter-top{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.v61-meter-top span{color:#edf3ff}.v61-meter-top strong{color:var(--gold)}.v61-meter-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.v61-meter-bar i{display:block;height:100%;background:linear-gradient(90deg,#10a8ff,#ffc437,#ff2438);border-radius:999px}.v61-meter small{display:block;color:var(--muted);margin-top:4px}.v61-safety-grid{display:grid;gap:12px}.v61-safety-grid div{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.26);padding:13px}.v61-safety-grid strong{display:block;color:#fff;margin-top:4px}.v61-forecast-card{display:grid;gap:14px}.v61-forecast-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.v61-forecast-card strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;text-transform:uppercase}.v61-forecast-card p{margin:.3rem 0 0;color:#d9e4f8}.v61-video-frame{max-width:920px;margin-inline:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.v61-rec-section{background:rgba(0,0,0,.18)}.v61-rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v61-rec-grid.small{grid-template-columns:repeat(3,1fr)}.v61-rec-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);padding:12px;display:grid;gap:10px}.v61-rec-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:rgba(0,0,0,.28);border-radius:14px}.v61-rec-card strong{display:block;min-height:2.8em}.v61-rec-card span{color:var(--gold)}.v61-rec-card .btn{width:100%;padding:10px 12px;font-size:.75rem}.v61-rec-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.v61-rec-split h2{font-size:2.35rem;margin-bottom:14px;text-align:center}.v61-video-frame iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}
@media(max-width:980px){.v61-product-shell,.v61-two-col,.v61-three-col,.v61-rec-split{grid-template-columns:1fr}.v61-buy-panel{position:static}.v61-rec-grid,.v61-rec-grid.small{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v61-product-hero{padding-top:20px}.v61-buy-panel,.v61-card{padding:18px}.v61-quick-specs,.v61-chip-columns,.v61-actions,.v61-score-card{grid-template-columns:1fr}.v61-rec-grid,.v61-rec-grid.small{grid-template-columns:1fr}.v61-score-main strong{font-size:3.2rem}}

/* v62 Fireworks Forecast 2.0 */
.bjf-forecast-v62{display:block;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(135deg,rgba(5,7,13,.86),rgba(12,22,39,.82));padding:24px;box-shadow:0 0 38px rgba(16,168,255,.12),0 0 42px rgba(255,36,56,.12)}
.bjf-forecast-v62 .forecast-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.bjf-forecast-v62 .forecast-head h2{font-size:clamp(2.2rem,5vw,4.4rem)}
.forecast-location-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.forecast-location{appearance:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.forecast-location.active,.forecast-location:hover{background:linear-gradient(135deg,#ff2438,#ff7a18);border-color:rgba(255,255,255,.42)}
.forecast-v62-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.forecast-card{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(0,0,0,.34);padding:22px}.forecast-score-card{background:radial-gradient(circle at top right,rgba(255,196,55,.18),transparent 42%),rgba(0,0,0,.38)}.sky-score{display:grid;gap:4px}.score-label{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.sky-score strong{font-family:Bebas Neue,Impact,sans-serif;font-size:6rem;line-height:.8;color:#fff;text-shadow:0 0 18px rgba(255,196,55,.22)}.sky-score em{font-style:normal;color:var(--gold);font-size:1.2rem;text-transform:uppercase}.forecast-advice{font-weight:800;color:#f4f7ff}.forecast-v62-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.forecast-v62-metrics div{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);padding:12px}.forecast-v62-metrics small{display:block;color:var(--muted);text-transform:uppercase;font-size:.7rem}.forecast-v62-metrics b{font-size:1rem;color:#fff}.forecast-v62-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.forecast-v62-bars div{display:grid;gap:6px}.forecast-v62-bars span{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.forecast-v62-bars i{height:10px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}.forecast-v62-bars b{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff2438,#ffc437,#16d46b);border-radius:inherit;transition:width .35s}.forecast-v62-hours{margin-top:18px;border:1px solid rgba(255,196,55,.25);border-radius:18px;padding:18px;background:rgba(255,196,55,.05)}.forecast-v62-hours h3{font-size:2.2rem;color:var(--gold);margin-bottom:12px}.launch-hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.launch-hour{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;background:rgba(255,255,255,.06)}.launch-hour strong{display:block;font-size:1.2rem}.launch-hour span{display:block;color:var(--gold);font-weight:900}.launch-hour small{display:block;color:var(--muted);margin-top:4px}.forecast-v62-checklist a{color:var(--gold);text-decoration:underline}.v62-product-forecast{position:relative;overflow:hidden}.v62-product-forecast:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(16,168,255,.18),transparent 42%);pointer-events:none}.v62-product-forecast small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
@media(max-width:900px){.bjf-forecast-v62 .forecast-head,.forecast-v62-grid{display:block}.forecast-location-tabs{justify-content:flex-start;margin-top:14px}.forecast-v62-metrics,.forecast-v62-bars,.launch-hour-grid{grid-template-columns:repeat(2,1fr)}.forecast-score-card{margin-bottom:16px}}
@media(max-width:560px){.forecast-v62-metrics,.forecast-v62-bars,.launch-hour-grid{grid-template-columns:1fr}.bjf-forecast-v62{padding:16px}.sky-score strong{font-size:4.6rem}}

/* v63 Safety Center 2.0 */
.safety-v63 .safety-v63-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;margin-bottom:28px;border-color:rgba(255,196,55,.45)}
.safety-v63 .safety-v63-hero h2{font-size:clamp(2.8rem,5vw,5rem)}
.safety-v63 .safety-v63-hero p{color:#e8eeff;max-width:760px}
.safety-score-card{min-height:220px;display:grid;place-items:center;text-align:center;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(255,196,55,.22),transparent 42%),linear-gradient(180deg,rgba(255,36,56,.22),rgba(0,0,0,.35));border:1px solid rgba(255,255,255,.18);padding:22px}
.safety-score-card span{font-family:Bebas Neue,Impact,sans-serif;color:var(--gold);font-size:1.6rem;letter-spacing:.06em}.safety-score-card strong{font-family:Bebas Neue,Impact,sans-serif;font-size:5.5rem;line-height:.8}.safety-score-card em{font-style:normal;color:var(--muted);font-size:.9rem}
.safety-v63.is-safety-ready .safety-score-card{box-shadow:0 0 34px rgba(48,255,128,.22);border-color:rgba(48,255,128,.6)}
.safety-v63-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin:28px 0}.safety-checklist-card h3,.safety-emergency-v63 h3{font-size:2.6rem}.safety-checklist-card p,.safety-emergency-v63 p{color:#dde6fb}.safety-checklist{display:grid;gap:10px;margin-top:18px}.safety-checklist label{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(0,0,0,.25);cursor:pointer}.safety-checklist input{width:20px;height:20px;accent-color:var(--gold)}.safety-checklist label:has(input:checked){border-color:rgba(255,196,55,.75);background:rgba(255,196,55,.12)}
.safety-emergency-v63 details{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.23);padding:14px;margin:12px 0}.safety-emergency-v63 summary{cursor:pointer;font-weight:900;color:#fff}.safety-emergency-v63 details[open]{border-color:rgba(255,36,56,.45)}
.safety-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 34px}.safety-product-card h3{color:var(--gold)}.safety-product-card p{color:#e2e9fb}.safety-v63 .safety-resource-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.safety-v63 .safety-v63-hero,.safety-v63-grid{grid-template-columns:1fr}.safety-product-grid,.safety-v63 .safety-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.safety-product-grid,.safety-v63 .safety-resource-grid{grid-template-columns:1fr}.safety-score-card strong{font-size:4rem}.safety-v63 .safety-actions{display:grid}.safety-v63 .safety-actions .btn{width:100%}}


/* v64 Build Your Show 2.0 */
.bjf-show-v64{border:1px solid rgba(255,196,55,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow);padding:24px}.v64-builder-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.v64-show-summary{background:linear-gradient(90deg,rgba(255,36,56,.22),rgba(255,196,55,.12));border:1px solid rgba(255,196,55,.35);border-radius:18px;padding:18px 20px;margin:22px 0}.v64-show-summary span{display:block;color:var(--muted);margin-top:4px}.v64-show-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.v64-show-timeline{display:grid;gap:20px}.v64-show-phase{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(0,0,0,.22);padding:18px}.v64-phase-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.v64-phase-head>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ff3849,#aa0814);font-family:Bebas Neue,Impact,sans-serif;font-size:1.6rem;box-shadow:0 0 18px rgba(255,36,56,.3)}.v64-phase-head h3{font-size:2.2rem;color:var(--gold)}.v64-phase-head p{margin:.25rem 0 0;color:var(--muted)}.v64-show-product{grid-template-columns:86px 44px 1fr auto auto}.v64-show-notes{margin-top:20px;border:1px solid rgba(255,196,55,.28);border-radius:18px;padding:18px;background:rgba(255,196,55,.08)}.v64-show-notes h3{font-size:1.7rem;color:var(--gold)}.v64-show-notes li,.v64-show-notes p{color:#eef3ff}@media print{.site-header,.site-footer,.bjf-floating-list,.v64-builder-form,.v64-show-actions,.mobile-toggle{display:none!important}body{background:#fff!important;color:#111!important}.bjf-tool,.v64-show-phase,.v64-show-notes,.show-product{box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#ccc!important}.show-product img{max-width:80px}.v64-phase-head h3,.v64-show-notes h3{color:#111!important}}@media(max-width:980px){.v64-builder-form{grid-template-columns:1fr 1fr}.v64-show-product{grid-template-columns:72px 36px 1fr}.v64-show-product>strong,.v64-show-product .show-actions{grid-column:3}}@media(max-width:620px){.v64-builder-form{grid-template-columns:1fr}.v64-show-actions .btn{width:100%}.v64-show-product{grid-template-columns:64px 1fr}.v64-show-product .show-step{display:none}.v64-show-product>strong,.v64-show-product .show-actions{grid-column:2}}


/* v64.1 Daily Feature Repair */
.daily-feature-page .daily-feature-hero{padding:88px 0 36px;background:radial-gradient(circle at 18% 20%,rgba(255,196,55,.18),transparent 28%),linear-gradient(120deg,rgba(5,7,13,.98),rgba(120,12,34,.42)),url('assets/images/hero-eastern-ky-dusk-fireworks.jpg') center/cover no-repeat;border-bottom:1px solid rgba(255,36,56,.55)}
.daily-feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.daily-feature-main{border:1px solid rgba(255,196,55,.65);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:var(--shadow);overflow:hidden}
.daily-feature-media{min-height:360px;background:#111827 center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.14);position:relative}
.daily-feature-media:after{content:'Today\2019s Feature';position:absolute;left:18px;top:18px;background:var(--red);color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.daily-feature-content{padding:28px}.daily-feature-content h2{font-size:clamp(3rem,6vw,5.2rem);line-height:.9;margin-bottom:8px}.daily-feature-content p{color:#eaf0ff}.daily-feature-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.daily-feature-meta span{border:1px solid rgba(255,196,55,.45);background:rgba(255,196,55,.1);color:var(--gold);border-radius:999px;padding:8px 12px;font-weight:900;text-transform:uppercase;font-size:.78rem}.daily-feature-side{display:grid;gap:18px}.daily-feature-card{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.055);padding:22px}.daily-feature-card h3{font-size:2.1rem;color:var(--gold);margin-bottom:8px}.daily-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.daily-feature-schedule{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.daily-feature-day{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(0,0,0,.28);padding:14px;min-height:140px}.daily-feature-day strong{display:block;color:#fff;font-size:1rem}.daily-feature-day span{display:block;color:var(--gold);font-weight:900;font-size:.78rem;text-transform:uppercase;margin-bottom:7px}.daily-feature-day p{font-size:.82rem;color:#dbe5ff;margin:0}.daily-feature-empty{border:1px dashed rgba(255,196,55,.55);border-radius:18px;padding:26px;background:rgba(255,196,55,.07)}
@media (max-width:980px){.daily-feature-layout{grid-template-columns:1fr}.daily-feature-schedule{grid-template-columns:repeat(2,1fr)}.daily-feature-media{min-height:280px}}
@media (max-width:620px){.daily-feature-schedule{grid-template-columns:1fr}.daily-feature-content{padding:20px}.daily-feature-actions .btn{width:100%;justify-content:center;text-align:center}}

/* v65 Shop Experience Polish: premium visual shop hub, cleaner category cards, quick chips, sticky catalog controls */
.v65-shop-page .v55-shop-hero{padding:76px 0 48px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,196,55,.35)}
.v65-shop-page .v55-shop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 5%,rgba(255,196,55,.15),transparent 32%),radial-gradient(circle at 76% 18%,rgba(255,36,56,.18),transparent 36%);pointer-events:none}
.v65-shop-page .v55-shop-hero .container{position:relative;z-index:1;max-width:1120px;text-align:center}
.v65-shop-page .v55-shop-hero h1{font-size:clamp(3.3rem,7vw,6.6rem);line-height:.82;margin:.05em 0 .12em;text-shadow:0 5px 0 #05070d,0 0 26px rgba(255,36,56,.33)}
.v65-shop-page .v55-shop-hero p{max-width:820px;margin:0 auto 20px;font-size:1.04rem;color:#eef3ff}
.v65-search-wrap{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:24px auto 12px;padding:8px;background:rgba(4,7,15,.62);border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 18px 54px rgba(0,0,0,.32)}
.v65-search-wrap input{border:0!important;background:transparent!important;color:#fff!important;padding:16px 18px!important;font-weight:900;min-height:52px}
.v65-search-wrap button{min-height:52px;border-radius:12px!important}
.v65-shop-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px 0 22px}
.v65-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;max-width:760px;margin:18px auto 0}
.v65-stat{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,196,55,.38);border-radius:16px;padding:14px 16px;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.v65-stat strong{display:block;font-family:Bebas Neue,Impact,sans-serif;color:var(--gold);font-size:2.15rem;line-height:.9;text-shadow:0 2px 0 #000}.v65-stat span{font-size:.75rem;text-transform:uppercase;font-weight:950;letter-spacing:.06em;color:#fff}
.v65-build-banner{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(255,196,55,.45);background:linear-gradient(90deg,rgba(255,196,55,.16),rgba(255,36,56,.12));border-radius:18px;text-align:left}.v65-build-banner strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#fff;letter-spacing:.04em}.v65-build-banner p{margin:2px 0 0;font-size:.92rem}.v65-build-banner .btn{white-space:nowrap}
.v65-collection-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px}.v65-collection-card{min-height:170px;border:1px solid rgba(255,196,55,.5);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;background:linear-gradient(140deg,rgba(255,36,56,.22),rgba(255,196,55,.08)),var(--card);position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.25)}.v65-collection-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,196,55,.28),transparent 24%),radial-gradient(circle at 15% 18%,rgba(24,184,255,.16),transparent 30%);opacity:.92}.v65-collection-card:after{content:"";position:absolute;right:-28px;bottom:-36px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.05);box-shadow:0 0 45px rgba(255,36,56,.35)}.v65-collection-card span,.v65-collection-card strong,.v65-collection-card small{position:relative;z-index:1}.v65-collection-card span{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;letter-spacing:.08em}.v65-collection-card strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2.5rem;line-height:.86;text-shadow:0 3px 0 #000}.v65-collection-card small{margin-top:8px;font-weight:900;color:#e9efff}.v65-collection-card.main{min-height:220px;background:linear-gradient(135deg,rgba(255,196,55,.25),rgba(255,36,56,.19)),url('assets/images/fireworks-bg.jpg') center/cover}.v65-collection-card:hover,.v65-category-card:hover,.v65-need-card:hover{transform:translateY(-3px);border-color:rgba(255,196,55,.9);box-shadow:0 20px 62px rgba(0,0,0,.34)}
.v65-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px}.v65-section-head p{max-width:520px;color:#e7edff;font-weight:800}.v65-section-head h2{margin:0;font-size:clamp(2.4rem,4vw,4.2rem)}
.v65-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v65-category-card{min-height:132px;border:1px solid rgba(255,196,55,.42);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:16px;text-decoration:none;color:#fff;padding:16px;position:relative;overflow:hidden;transition:.2s}.v65-category-card:before{content:"";position:absolute;inset:auto -30px -46px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,36,56,.34),transparent 58%)}.v65-category-card em{position:absolute;right:12px;top:12px;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-style:normal;font-weight:950;color:var(--gold);font-size:.75rem}.v65-category-card strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:1.7rem;line-height:.92;max-width:80%;text-shadow:0 2px 0 #000}.v65-category-card small{display:block;margin-top:18px;color:var(--gold);text-transform:uppercase;font-weight:950;letter-spacing:.06em}
.v65-need-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.v65-need-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:999px;padding:12px 14px;text-align:center;color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.v65-need-card strong{color:var(--gold);display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:1.35rem;letter-spacing:.06em}.v65-need-card span{display:block;text-transform:none;letter-spacing:0;font-size:.72rem;color:#dce5ff;margin-top:2px}
.v65-catalog-shell{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-top:1px solid rgba(255,196,55,.25);border-bottom:1px solid rgba(255,196,55,.18)}.v65-catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,196,55,.38);background:rgba(255,196,55,.08);border-radius:16px}.v65-catalog-intro strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:var(--gold);line-height:1}.v65-catalog-intro span{font-weight:900;color:#fff}.v65-shop-page .v50-results-bar{position:sticky;top:86px;z-index:10;backdrop-filter:blur(12px);background:rgba(7,11,22,.88);border:1px solid rgba(255,255,255,.12);border-radius:16px;margin-bottom:16px}.v65-shop-page .v50-product-grid{gap:18px}.v65-shop-page .catalog-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v65-shop-page .catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.35);border-color:rgba(255,196,55,.8)}
@media (max-width:1100px){.v65-collection-grid{grid-template-columns:repeat(2,1fr)}.v65-category-grid{grid-template-columns:repeat(3,1fr)}.v65-need-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.v65-search-wrap{grid-template-columns:1fr}.v65-hero-stats{grid-template-columns:1fr 1fr}.v65-build-banner{display:block;text-align:center}.v65-build-banner .btn{margin-top:12px}.v65-section-head{display:block}.v65-collection-grid,.v65-category-grid,.v65-need-grid{grid-template-columns:1fr}.v65-shop-page .v50-results-bar{top:74px}.v65-catalog-intro{display:block;text-align:center}.v65-stat strong{font-size:1.75rem}}
.stock-pill.unknown{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important;color:#eef3ff!important}.stock-pill.unknown .stock-main{color:#eef3ff!important}

/* v66 Premium Product Experience 3.0 */
.v66-price-block{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(255,196,55,.22);border-radius:16px;background:rgba(255,196,55,.07);padding:12px 14px}
.v66-price-block .bjf-price-call{font-size:1rem;line-height:1.15;color:#ffe28a;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.v66-call-price{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#ff3b4d,#c90f20);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;box-shadow:0 0 20px rgba(255,36,56,.25)}
.v66-sidebar-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.v66-sidebar-facts div{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.24);border-radius:14px;padding:10px 12px}
.v66-sidebar-facts span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.v66-sidebar-facts strong{display:block;color:#fff;font-size:.92rem;line-height:1.2;margin-top:3px}
.v66-action-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px}.v66-action-grid a{display:block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;background:rgba(255,255,255,.06);transition:.18s ease}.v66-action-grid a:hover{transform:translateY(-2px);border-color:rgba(255,196,55,.38);background:rgba(255,196,55,.08)}.v66-action-grid strong{display:block;color:var(--gold);font-size:.82rem;text-transform:uppercase}.v66-action-grid span{display:block;color:#dce6f5;font-size:.78rem;line-height:1.25;margin-top:3px}
.v66-score-placeholder{border:1px solid rgba(255,196,55,.2);background:rgba(255,196,55,.08);border-radius:16px;padding:16px;margin-bottom:16px}.v66-score-placeholder strong{display:block;color:var(--gold);font-size:1.05rem}.v66-score-placeholder span{display:block;color:#e9f0ff;margin-top:4px}
.v66-safety-icons{display:grid;gap:10px}.v66-safety-icons div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(0,0,0,.25);padding:12px}.v66-safety-icons i{grid-row:1/3;font-style:normal;font-size:1.35rem;line-height:1}.v66-safety-icons span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.v66-safety-icons strong{color:#fff;font-size:.94rem;line-height:1.25;margin-top:2px}
.v66-dynamic-forecast{border:1px solid rgba(16,168,255,.22);background:linear-gradient(180deg,rgba(16,168,255,.08),rgba(0,0,0,.24));border-radius:18px;padding:14px}.v66-forecast-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.v66-forecast-mini b{color:var(--gold);font-size:.76rem;text-transform:uppercase}.v66-forecast-mini em{font-style:normal;color:#e7efff;font-size:.82rem}
.v61-card{border-radius:24px}.v61-card .eyebrow{font-size:.78rem;letter-spacing:.14em}.v61-expect-card p:empty{display:none}.v61-main-media{cursor:zoom-in}.v61-thumbs button.active{outline:2px solid var(--gold);outline-offset:2px}.v61-gallery-card,.v61-buy-panel,.v61-card{transition:box-shadow .18s ease, transform .18s ease}.v61-card:hover,.v61-gallery-card:hover,.v61-buy-panel:hover{box-shadow:0 18px 50px rgba(0,0,0,.35)}
@media(max-width:760px){.v66-sidebar-facts,.v66-action-grid,.v66-forecast-mini{grid-template-columns:1fr}.v66-price-block{align-items:flex-start}.v66-call-price{width:100%}}


/* v67 Sitewide Polish: unified design system + production-readiness pass */
:root{
  --bjf-card:rgba(10,16,30,.76);
  --bjf-card-strong:rgba(13,21,38,.88);
  --bjf-soft-line:rgba(255,255,255,.14);
  --bjf-card-radius:20px;
  --bjf-focus:0 0 0 3px rgba(255,196,55,.28),0 0 0 6px rgba(255,36,56,.18);
}
body{font-weight:700;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
p,li,.page-editable-content,.glass-card p,.contact-card p{font-weight:700;line-height:1.58;color:#edf3ff;}
:is(.glass-card,.product-card,.bjf-card,.v61-card,.v62-card,.v65-card,.shop-collection-card,.category-card,.forecast-card,.safety-card){
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.035)),var(--bjf-card)!important;
  border:1px solid var(--bjf-soft-line)!important;
  border-radius:var(--bjf-card-radius)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22),0 0 24px rgba(255,36,56,.08)!important;
}
:is(.glass-card,.product-card,.bjf-card,.v61-card,.v62-card,.v65-card,.shop-collection-card,.category-card,.forecast-card,.safety-card):hover{
  border-color:rgba(255,196,55,.36)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 30px rgba(255,196,55,.10)!important;
}
.btn,button,input[type="submit"],.button,.wp-block-button__link{
  min-height:44px;border-radius:12px!important;font-weight:900!important;letter-spacing:.055em!important;
}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0!important;box-shadow:var(--bjf-focus)!important;}
.btn-red,.button-primary{background:linear-gradient(180deg,#ff3447,#c60f21)!important;border-color:rgba(255,255,255,.25)!important;}
.btn-gold{background:linear-gradient(180deg,#ffd948,#e38b17)!important;color:#151515!important;}
input,select,textarea{
  border-radius:14px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.38)!important;color:#fff!important;
}
input::placeholder,textarea::placeholder{color:rgba(237,243,255,.72)!important;}
.eyebrow{font-size:clamp(1rem,1.35vw,1.3rem)!important;letter-spacing:.17em!important;}
.section{padding:clamp(42px,6vw,74px) 0!important;}
.section-title{margin-bottom:clamp(20px,3vw,34px)!important;}
.section-title h2{font-size:clamp(2.25rem,4.2vw,4.1rem)!important;}
.site-header{border-bottom:1px solid rgba(255,36,56,.72)!important;}
.nav-wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto;min-height:82px!important;gap:20px!important;}
.site-header .brand-wordmark{min-width:190px!important;}
.site-header .brand-text{font-size:2.25rem!important;}
.main-nav{gap:18px!important;font-size:1.02rem!important;}
.header-cta{padding:9px 14px!important;border-radius:999px!important;font-size:.86rem!important;white-space:nowrap;}
.bjf-list-pill,.bjf-header-list,.my-list-link{padding:9px 14px!important;border-radius:999px!important;}
.page-hero{min-height:auto!important;padding:clamp(74px,12vw,135px) 0 clamp(44px,7vw,76px)!important;}
.page-hero h1{font-size:clamp(3.6rem,7vw,7.4rem)!important;max-width:1000px;}
.page-hero p{max-width:760px;font-size:clamp(1rem,1.4vw,1.22rem)!important;}
.product-grid,.products-grid,.bjf-products-grid{gap:20px!important;align-items:stretch!important;}
.product-card{display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important;}
.product-card img,.product-card .product-image{aspect-ratio:1/1!important;object-fit:contain!important;background:rgba(255,255,255,.045)!important;border-radius:16px!important;}
.product-card h3,.product-card .product-title{min-height:2.25em!important;line-height:1!important;}
.product-card .btn{width:100%!important;margin-top:auto!important;}
.badge,.stock-badge,.inventory-badge,[class*="badge"]{border-radius:999px!important;font-weight:900!important;letter-spacing:.04em!important;}
.single-bjf_firework .product-hero,.bjf-single-product-hero,.v61-product-hero{gap:28px!important;align-items:start!important;}
.single-bjf_firework .glass-card,.single-bjf_firework [class*="card"]{overflow:hidden;}
.single-bjf_firework .product-gallery img{border-radius:16px!important;}
.single-bjf_firework .product-summary,.v61-buybox,.buy-box{position:sticky;top:104px;}
.v66-safety-icons,.performance-meter,.v61-performance-grid{gap:14px!important;}
.v66-dynamic-forecast,.v62-product-forecast{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important;}
.bjf-shop-hero,.shop-hero,.v65-shop-hero{padding-top:clamp(52px,8vw,98px)!important;padding-bottom:clamp(38px,6vw,72px)!important;}
.shop-search,.bjf-shop-search{max-width:760px;margin-inline:auto;}
.category-grid,.bjf-category-grid,.shop-category-grid{gap:16px!important;}
.forecast-grid,.v62-forecast-grid,.forecast-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important;max-width:100%!important;}
.forecast-card,.forecast-panel,.v62-forecast-panel{overflow:hidden!important;max-width:100%!important;}
.safety-checklist label,.safety-card,.emergency-card{line-height:1.45!important;}
.bjf-floating-list,.floating-fireworks-list{right:18px!important;bottom:18px!important;z-index:998!important;border-radius:999px!important;box-shadow:0 14px 40px rgba(0,0,0,.38)!important;}
.site-footer{padding-top:clamp(42px,6vw,68px)!important;}
.footer-grid{gap:clamp(24px,4vw,46px)!important;}
.footer-grid a{display:inline-flex;min-height:32px;align-items:center;}
@media (max-width:1180px){
  .nav-wrap{width:min(100% - 28px,var(--max));gap:14px!important;}
  .main-nav{gap:12px!important;font-size:.92rem!important;}
  .site-header .brand-text{font-size:1.95rem!important;}
  .header-cta{padding:8px 11px!important;font-size:.78rem!important;}
}
@media (max-width:980px){
  .nav-wrap{min-height:76px!important;}
  .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);}
  .main-nav{top:76px!important;padding:18px!important;gap:12px!important;align-items:stretch!important;}
  .main-nav a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);}
  .site-header .brand-text{font-size:1.92rem!important;}
  .single-bjf_firework .product-summary,.v61-buybox,.buy-box{position:static!important;}
  .v66-dynamic-forecast,.v62-product-forecast{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .container{width:min(var(--max),calc(100% - 24px))!important;}
  .page-hero h1{font-size:3.35rem!important;}
  .section{padding:38px 0!important;}
  .product-grid,.products-grid,.bjf-products-grid,.category-grid,.bjf-category-grid,.shop-category-grid{grid-template-columns:1fr!important;}
  .header-cta{display:none!important;}
  .bjf-floating-list,.floating-fireworks-list{left:14px!important;right:14px!important;bottom:12px!important;justify-content:center!important;}
  body{padding-bottom:58px;}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}

/* v67.1 Forecast Page + Product Forecast Refinement */
.bjf-forecast-v671{max-width:1120px;margin-inline:auto;overflow:hidden!important;}
.v671-forecast-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,470px)!important;align-items:start!important;gap:24px!important;}
.v671-location-tools{display:grid;gap:12px;justify-items:end;min-width:0;}
.bjf-forecast-v671 .forecast-location-tabs{justify-content:flex-end!important;max-width:100%;}
.bjf-forecast-v671 .forecast-location{font-size:.86rem;padding:9px 12px;}
.forecast-search{display:flex;width:min(100%,430px);gap:8px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.28);}
.forecast-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-weight:800;padding:8px 10px;outline:0;}
.forecast-search input::placeholder{color:rgba(255,255,255,.62);}
.forecast-search button{border:0;border-radius:999px;background:linear-gradient(135deg,#ff2438,#ffc437);color:#08090d;font-weight:1000;text-transform:uppercase;padding:8px 16px;cursor:pointer;}
.v671-forecast-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;align-items:stretch;}
.v671-current-place{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;}
.v671-current-place strong{font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#fff;}
.v671-current-place span{color:var(--gold);font-weight:1000;text-transform:uppercase;}
.v671-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;}
.forecast-week-planner{margin-top:18px;border:1px solid rgba(255,196,55,.25);border-radius:22px;background:rgba(255,196,55,.045);padding:20px;overflow:hidden;}
.forecast-week-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px;}
.forecast-week-head h3{font-family:Bebas Neue,Impact,sans-serif;font-size:2.8rem;color:var(--gold);margin:0;}
.forecast-week-head p{margin:0;color:#dce6ff;font-weight:800;}
.forecast-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;}
.forecast-day{border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:14px;background:rgba(255,255,255,.06);}
.forecast-day strong,.forecast-day span,.forecast-day small{display:block;}
.forecast-day strong{color:#fff;font-size:1rem;}
.forecast-day span{color:var(--gold);font-weight:1000;margin:4px 0;}
.forecast-day small{color:var(--muted);line-height:1.45;}
.best-night-card{margin-top:14px;border:1px solid rgba(22,212,107,.34);background:rgba(22,212,107,.08);border-radius:16px;padding:14px;color:#eafff2;font-weight:900;}
.best-night-card strong{color:#8dffb2;}
.v671-product-forecast-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border:1px solid rgba(16,168,255,.24);background:radial-gradient(circle at top right,rgba(16,168,255,.16),transparent 44%),linear-gradient(180deg,rgba(16,168,255,.07),rgba(0,0,0,.26));border-radius:18px;padding:18px;overflow:hidden;}
.v671-product-forecast-main span{display:block;color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:6px;}
.v671-product-forecast-main strong{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,3vw,3.2rem);line-height:.95;text-transform:uppercase;color:#fff;}
.v671-product-forecast-main p{margin:10px 0 0;color:#e8f1ff;font-weight:800;line-height:1.5;}
.v671-product-forecast-main small{display:inline-flex;margin-top:10px;color:var(--gold);font-weight:1000;text-transform:uppercase;}
.v671-product-forecast-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v671-product-forecast-stats div{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.25);padding:12px;}
.v671-product-forecast-stats b{display:block;color:#fff;font-family:Bebas Neue,Impact,sans-serif;font-size:1.8rem;line-height:1;}
.v671-product-forecast-stats small{display:block;color:var(--gold);font-weight:1000;text-transform:uppercase;font-size:.72rem;margin-top:5px;}
.v671-product-forecast-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v671-product-forecast-actions .btn{width:100%;justify-content:center;text-align:center;}
.single-bjf_firework .v61-three-col{align-items:stretch;}
.single-bjf_firework .v61-three-col>.v61-card{min-width:0;}
@media(max-width:980px){
  .v671-forecast-head,.v671-forecast-grid{grid-template-columns:1fr!important;}
  .v671-location-tools{justify-items:stretch;}
  .bjf-forecast-v671 .forecast-location-tabs{justify-content:flex-start!important;}
  .forecast-search{width:100%;}
}
@media(max-width:620px){
  .forecast-week-head{display:block;}
  .forecast-week-head h3{font-size:2.25rem;}
  .v671-product-forecast-stats,.v671-product-forecast-actions{grid-template-columns:1fr;}
  .v671-current-place{display:block;}
}


/* v67.5 Shopping Experience Redesign */
.v675-shop-page .subpage-hero.v65-shop-hero{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,5rem);text-align:center}
.v675-shop-page .subpage-hero h1{max-width:980px;margin-left:auto;margin-right:auto;line-height:.92}
.v675-shop-page .subpage-hero p{max-width:680px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.4vw,1.2rem)}
.v675-shop-page .v65-search-wrap{max-width:760px;margin:1.6rem auto 1rem;display:flex;gap:.75rem;align-items:center}
.v675-shop-page .v65-search-wrap input{min-height:56px;border-radius:18px;background:rgba(4,10,20,.68);box-shadow:0 18px 60px rgba(0,0,0,.24)}
.v675-shop-page .v65-shop-actions{justify-content:center;margin:.75rem 0 1.25rem}
.v675-shop-page .v65-hero-stats{max-width:760px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.v675-shop-page .v65-stat{border-color:rgba(255,216,76,.42);background:rgba(8,13,25,.46);padding:1rem;border-radius:18px}
.v675-shop-page .v65-stat strong{font-size:clamp(1.35rem,2vw,2rem)}
.v675-shop-page .section{padding-top:clamp(2.75rem,5vw,4.75rem);padding-bottom:clamp(2.75rem,5vw,4.75rem)}
.v675-simple-head{margin-bottom:1.25rem;align-items:flex-end}
.v675-simple-head p{display:none!important}
.v675-simple-head h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.92;margin:0}
.v675-collections .v65-collection-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:1rem}
.v675-collections .v65-collection-card{min-height:150px;border:1px solid rgba(255,216,76,.32);background:linear-gradient(135deg,rgba(12,18,31,.72),rgba(12,18,31,.35));box-shadow:none;overflow:hidden}
.v675-collections .v65-collection-card.main{background-size:cover;background-position:center;min-height:150px}
.v675-collections .v65-collection-card strong{font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:.95}
.v675-collections .v65-collection-card small{opacity:.86}
.v675-category-section{padding-top:clamp(2rem,4vw,3rem)}
.v675-shop-page .v65-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem}
.v675-shop-page .v65-category-card{min-height:128px;padding:1.1rem;border:1px solid rgba(255,216,76,.28);background:linear-gradient(145deg,rgba(8,13,25,.84),rgba(20,28,45,.52));box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.v675-shop-page .v65-category-card:hover{transform:translateY(-3px);border-color:rgba(255,216,76,.68);background:linear-gradient(145deg,rgba(17,26,44,.92),rgba(44,21,24,.58))}
.v675-shop-page .v65-category-card strong{font-size:clamp(1.15rem,1.6vw,1.65rem);line-height:1}
.v675-shop-page .v65-category-card small{color:#ffd84c;letter-spacing:.05em;text-transform:uppercase;font-weight:800}
.v675-shop-page .v65-category-card em{width:28px;height:28px;font-style:normal;font-size:.8rem;background:rgba(255,216,76,.14);color:#ffd84c;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;right:.9rem;top:.9rem}
.v675-build-strip{padding-top:0!important;padding-bottom:0!important}
.v675-shop-page .v65-build-banner{border:1px solid rgba(255,216,76,.38);background:linear-gradient(90deg,rgba(255,216,76,.08),rgba(225,33,45,.12));border-radius:22px;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.v675-shop-page .v65-build-banner p{margin:.2rem 0 0;opacity:.88}
.v675-shop-page .v65-need-grid{display:flex;flex-wrap:wrap;gap:.85rem}
.v675-shop-page .v65-need-card{min-width:150px;flex:1 1 160px;border-radius:999px;padding:.95rem 1.1rem;text-align:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.055);box-shadow:none}
.v675-shop-page .v65-need-card strong{font-size:1.05rem;color:#ffd84c}
.v675-shop-page .v65-need-card span{font-size:.9rem;opacity:.84}
.v675-catalog-shell{padding-top:clamp(2rem,4vw,3.25rem)!important}
.v675-catalog-shell .v65-catalog-intro{border-color:rgba(255,216,76,.38);background:rgba(8,13,25,.55);border-radius:18px}
.v675-shop-page .v50-shop-layout{gap:1.25rem}
.v675-shop-page .v50-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v675-shop-page .catalog-card{border-color:rgba(255,216,76,.22);background:rgba(10,16,28,.74);box-shadow:0 16px 40px rgba(0,0,0,.18)}
@media (max-width:1100px){.v675-collections .v65-collection-grid,.v675-shop-page .v65-category-grid,.v675-shop-page .v50-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v675-shop-page .v65-search-wrap{flex-direction:column}.v675-shop-page .v65-search-wrap .btn{width:100%}}
@media (max-width:700px){.v675-shop-page .v65-hero-stats,.v675-collections .v65-collection-grid,.v675-shop-page .v65-category-grid,.v675-shop-page .v50-product-grid{grid-template-columns:1fr}.v675-shop-page .v65-build-banner{flex-direction:column;align-items:flex-start}.v675-shop-page .v65-build-banner .btn{width:100%;text-align:center}.v675-shop-page .v65-need-card{flex-basis:100%}}

/* v67.6 Mobile Experience & Mascot Evolution
   Purpose: remove duplicate fixed actions, keep the mobile CTA from covering content,
   and make the rocket mascot feel branded without blocking important content. */
:root{--bjf-mobile-dock-h:0px;}

/* The header already has My List, so never show the old duplicate floating list button. */
.bjf-floating-list,.floating-fireworks-list{display:none!important;}

/* Cleaner customer-facing shop copy after redesign. */
.v675-category-section .v65-section-head p,
.v675-need-section .v65-section-head p,
.v65-section-head > p{display:none!important;}

/* Mobile sticky CTA: one bar only, respects Safari safe areas, and can auto-minimize while scrolling. */
.mobile-sticky-cta{
  display:none;
  position:fixed!important;
  left:clamp(12px,4vw,22px)!important;
  right:clamp(12px,4vw,22px)!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  z-index:9000!important;
  gap:8px!important;
  max-width:560px;
  margin-inline:auto;
  pointer-events:auto;
  transition:transform .22s ease, opacity .22s ease, filter .22s ease;
}
.mobile-sticky-cta a{
  min-height:54px!important;
  padding:12px 10px!important;
  border-radius:22px!important;
  font-size:clamp(.86rem,3.8vw,1rem)!important;
  line-height:1!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 18px rgba(255,36,56,.22)!important;
  white-space:nowrap;
}
.mobile-sticky-cta.is-scrolling{transform:translateY(calc(100% + 18px));opacity:.08;pointer-events:none;}
.mobile-sticky-cta.is-compact a{min-height:46px!important;padding:10px 9px!important;font-size:.82rem!important;}

/* Give mobile pages enough room so the fixed dock and Safari toolbar do not cover the last card/button. */
@media(max-width:760px){
  :root{--bjf-mobile-dock-h:88px;}
  body{padding-bottom:calc(var(--bjf-mobile-dock-h) + env(safe-area-inset-bottom))!important;}
  .site-main,.site-footer,main,#content{scroll-padding-bottom:calc(var(--bjf-mobile-dock-h) + 18px)!important;}
  .site-footer{padding-bottom:calc(var(--bjf-mobile-dock-h) + 34px + env(safe-area-inset-bottom))!important;}
  .mobile-sticky-cta{display:flex!important;}
  .mobile-sticky-cta + .rocket-top{display:block;}
}

/* Fireworks mascot: branded, smaller on mobile, docked above CTA, never steals clicks from content. */
.rocket-top{
  z-index:8990!important;
  pointer-events:auto;
}
.rocket-top:after{
  content:"";
  position:absolute;
  right:4px;
  top:2px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 18%,#ffd45d 20% 42%,#ff3348 44% 70%,transparent 72%);
  box-shadow:0 0 12px #ffc437,0 0 22px rgba(255,36,56,.6);
  animation:bjfFuseSpark 1.15s ease-in-out infinite alternate;
}
.rocket-top .firework-rocket-svg{filter:drop-shadow(0 0 8px rgba(255,196,55,.35));}
.rocket-top.is-mini{transform:translateY(0) scale(.82)!important;opacity:.78!important;}
@keyframes bjfFuseSpark{from{transform:scale(.75);opacity:.72;}to{transform:scale(1.16);opacity:1;}}
@media(max-width:760px){
  .rocket-top{
    width:44px!important;
    height:64px!important;
    right:8px!important;
    bottom:calc(var(--bjf-mobile-dock-h) + 10px + env(safe-area-inset-bottom))!important;
    opacity:.86!important;
    transform:translateY(0) scale(.88)!important;
  }
  .rocket-top .firework-rocket-svg{width:44px!important;height:78px!important;transform:translateY(-6px) rotate(7deg)!important;}
  .rocket-top__flame{width:10px!important;height:20px!important;bottom:-2px!important;}
  .rocket-top__smoke{display:none!important;}
  .rocket-top:hover{transform:translateY(0) scale(.9)!important;}
}

/* Mobile header compactness. */
@media(max-width:760px){
  .bjf-v56-header .container.bjf-v56-nav-wrap,.nav-wrap{min-height:66px!important;padding-block:8px!important;}
  .bjf-v56-header .brand-text,.site-header .brand-text{font-size:1.42rem!important;line-height:.82!important;}
  .site-header .brand-icon{width:36px!important;height:36px!important;}
  .bjf-v56-header .header-list-link{height:40px!important;padding:7px 10px!important;border-radius:999px!important;}
  .bjf-v56-header .header-cta{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;justify-content:center!important;}
  .bjf-v56-header .header-cta .phone-text{display:none!important;}
  .bjf-v56-header .mobile-toggle{width:40px!important;height:40px!important;border-radius:12px!important;}
  .bjf-v56-header .bjf-v56-main-nav,.main-nav{top:72px!important;}
}

/* Daily Feature mobile: tighten the enormous card and keep the bottom content visible. */
@media(max-width:760px){
  .daily-feature-card,.featured-panel,.bjf-daily-feature,.daily-feature-panel{padding:18px!important;border-radius:22px!important;}
  .daily-feature-card h1,.daily-feature-card h2,.featured-info h2,.bjf-daily-feature h1,.bjf-daily-feature h2{font-size:clamp(2.7rem,12vw,4.2rem)!important;line-height:.9!important;}
  .daily-feature-card p,.featured-panel p,.bjf-daily-feature p{font-size:1rem!important;line-height:1.45!important;}
  .available{font-size:clamp(3rem,13vw,4.6rem)!important;}
  .daily-feature-card .btn,.featured-panel .btn,.bjf-daily-feature .btn{width:100%;min-height:50px;}
}

/* Forecast mobile: smaller cards, no oversized blocks, no horizontal overflow. */
@media(max-width:760px){
  .bjf-forecast-v671,.v62-forecast,.forecast-panel,.forecast-card{max-width:100%!important;overflow:hidden!important;}
  .v671-forecast-head,.v671-forecast-grid,.forecast-grid,.v62-forecast-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .forecast-location-tabs{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:6px;scrollbar-width:none;}
  .forecast-location-tabs::-webkit-scrollbar{display:none;}
  .forecast-search{width:100%!important;border-radius:18px!important;}
  .forecast-search button{padding-inline:12px!important;}
  .v671-daily-grid,.v62-daily-grid,.forecast-daily-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .v671-hour-card,.v62-hour-card,.forecast-hour-card,.v671-day-card,.v62-day-card{padding:14px!important;border-radius:16px!important;}
  .v671-score,.launch-score,.forecast-score{font-size:clamp(4rem,21vw,6rem)!important;line-height:.9!important;}
  .forecast-panel h2,.forecast-card h2,.v671-panel h2{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:.95!important;}
  .forecast-panel p,.forecast-card p,.v671-panel p{font-size:1rem!important;line-height:1.45!important;}
  .before-light-grid,.v62-safety-grid{grid-template-columns:1fr!important;}
}
@media(max-width:420px){
  .v671-daily-grid,.v62-daily-grid,.forecast-daily-grid{grid-template-columns:1fr!important;}
}

/* Product mobile: product forecast/safety cards should read like cards, not squeezed columns. */
@media(max-width:760px){
  .single-bjf_firework .product-hero,.bjf-single-product-hero,.v61-product-hero{grid-template-columns:1fr!important;gap:18px!important;}
  .v66-dynamic-forecast,.v62-product-forecast,.product-forecast-card{display:block!important;padding:18px!important;border-radius:20px!important;}
  .v66-dynamic-forecast h2,.v62-product-forecast h2,.product-forecast-card h2{font-size:clamp(2.2rem,10vw,3.4rem)!important;line-height:.92!important;margin-bottom:10px!important;}
  .v66-dynamic-forecast p,.v62-product-forecast p,.product-forecast-card p{font-size:1rem!important;line-height:1.45!important;}
  .v66-dynamic-forecast .btn,.v62-product-forecast .btn,.product-forecast-card .btn{width:100%;margin-top:12px;}
  .performance-meter,.v66-safety-icons,.v61-performance-grid{grid-template-columns:1fr!important;}
}

@media(prefers-reduced-motion:reduce){
  .rocket-top:after,.mobile-sticky-cta,.rocket-top{animation:none!important;transition:none!important;}
}


/* v68.0 Square Commerce Shopping Experience */
.bjf-v68-commerce-note{margin:16px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(255,196,55,.16),rgba(16,168,255,.10));border:1px solid rgba(255,196,55,.42);color:#fff;font-weight:850}.bjf-v68-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.bjf-v68-mini-grid span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#eaf1ff;font-size:.9rem;font-weight:900}.bjf-v68-stock-note{display:inline-flex!important;width:max-content;margin-top:7px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.03em}.bjf-v68-stock-note.good{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.45);color:#c9ffd8}.bjf-v68-stock-note.low{background:rgba(255,196,55,.18);border:1px solid rgba(255,196,55,.55);color:#ffe9a8}.bjf-v68-stock-note.sold{background:rgba(255,36,56,.18);border:1px solid rgba(255,36,56,.55);color:#ffd1d6}.bjf-v68-stock-note.unknown{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#e9eefc}.bjf-v68-total-note{color:#cbd6ea;font-size:.9rem;font-weight:850}.bjf-list-add.is-disabled{opacity:.72;filter:grayscale(.35);cursor:not-allowed}.bjf-admin-health{padding:16px 18px;margin:16px 0;border-left:4px solid #2271b1;background:#fff;border-radius:8px}.bjf-admin-badge.good{background:#0a7f35;color:#fff;padding:4px 8px;border-radius:999px;font-weight:700}.bjf-admin-badge.warn{background:#b45f06;color:#fff;padding:4px 8px;border-radius:999px;font-weight:700}.bjf-admin-badge.bad{background:#b32d2e;color:#fff;padding:4px 8px;border-radius:999px;font-weight:700}
@media(max-width:780px){.bjf-v68-mini-grid{grid-template-columns:1fr}.bjf-v68-total-note{display:block;width:100%}}

/* v68.1 Product Catalog Polish & Live Shopping Confidence */
.bjf-v681-shop-promises{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.bjf-v681-shop-promises span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 13px;color:#eef4ff;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.v681-filter-help{margin:0 0 12px;color:#cbd6ea;font-size:.86rem;line-height:1.45;font-weight:800}.bjf-v681-card-confidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bjf-v681-card-confidence span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:5px 8px;color:#dbe6fb;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bjf-v681-find-tent{display:inline-flex;justify-content:center;align-items:center;margin-top:8px;border-radius:12px;border:1px solid rgba(255,196,55,.34);background:rgba(255,196,55,.10);color:#ffe08a;font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;padding:9px 10px}.bjf-v681-confidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.bjf-v681-confidence span{display:block;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);border-radius:14px;padding:12px;color:#eaf1ff;font-size:.86rem;font-weight:850}.bjf-v681-confidence strong{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.bjf-v681-secondary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}.bjf-v681-secondary-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24);border-radius:12px;padding:10px 8px;color:#f5f7ff;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;text-align:center}.v52-product-card{position:relative}.v53-card-actions .bjf-list-add{width:100%}.v50-filter-form select[name="stock_status"]{border-color:rgba(255,196,55,.28)}@media(max-width:720px){.bjf-v681-shop-promises{justify-content:flex-start}.bjf-v681-confidence,.bjf-v681-secondary-actions{grid-template-columns:1fr}.bjf-v681-card-confidence span{font-size:.64rem}.bjf-v681-find-tent{font-size:.68rem}.v61-actions{gap:10px}.v61-actions .btn{width:100%}}


/* v68.2 Fireworks List Pickup Workflow */
.bjf-v682-list-tools{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:22px 0}.bjf-v682-budget-card,.bjf-v682-handoff-card,.bjf-v682-progress-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(0,0,0,.24));border-radius:18px;padding:16px 18px;color:#eef4ff}.bjf-v682-budget-card h2,.bjf-v682-handoff-card h2,.bjf-v682-progress-card h2{font-size:1.8rem;margin-bottom:8px}.bjf-v682-budget-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:8px 0;color:#dbe6fb;font-weight:900}.bjf-v682-budget-row strong{color:#fff;font-size:1.15rem}.bjf-v682-budget-input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;padding:12px 13px;font-weight:900}.bjf-v682-budget-bar{height:16px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);margin:12px 0}.bjf-v682-budget-fill{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:999px;transition:width .2s}.bjf-v682-budget-note{margin:0;color:#cbd6ea;font-size:.9rem}.bjf-v682-handoff-card{display:grid;gap:10px}.bjf-v682-code{display:grid;place-items:center;min-height:96px;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.86) 0 8px,rgba(0,0,0,.88) 8px 16px);color:#111;font-family:monospace;font-weight:1000;text-align:center;border:4px solid #fff;box-shadow:0 0 0 1px rgba(255,196,55,.4)}.bjf-v682-code span{background:#fff;padding:8px 10px;border-radius:8px}.bjf-v682-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bjf-v682-actions button,.bjf-v682-actions a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:10px 8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;text-align:center;cursor:pointer}.bjf-v682-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.bjf-v682-progress-grid span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;padding:12px;color:#dbe6fb;font-size:.82rem;font-weight:900}.bjf-v682-progress-grid strong{display:block;color:var(--gold);font-size:1.25rem}.bjf-v682-category-pills{display:flex;flex-wrap:wrap;gap:7px}.bjf-v682-category-pills span{padding:6px 9px;border-radius:999px;background:rgba(255,196,55,.12);border:1px solid rgba(255,196,55,.28);color:#ffe8a6;font-size:.72rem;font-weight:950;text-transform:uppercase}.bjf-v682-list-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.bjf-v682-list-meta span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:5px 8px;color:#dbe6fb;font-size:.68rem;font-weight:900;text-transform:uppercase}.bjf-v682-picked{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#c7ffd5;font-size:.78rem;font-weight:950}.bjf-list-row.is-picked{opacity:.62;filter:saturate(.75)}.bjf-list-row.is-picked .bjf-list-info strong{text-decoration:line-through}.bjf-v682-print-only{display:none}.bjf-v682-next-step{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:rgba(16,168,255,.12);border:1px solid rgba(16,168,255,.35);color:#eaf6ff;font-weight:900}.bjf-order-success .bjf-v682-confirm-code{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#fff;color:#111;font-weight:1000}@media(max-width:900px){.bjf-v682-list-tools{grid-template-columns:1fr}.bjf-v682-actions{grid-template-columns:1fr}.bjf-v682-progress-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bjf-v682-progress-grid{grid-template-columns:1fr}.bjf-v682-budget-card,.bjf-v682-handoff-card,.bjf-v682-progress-card{padding:14px}.bjf-v682-code{min-height:82px}}@media print{.site-header,.site-footer,.bjf-floating-list,.bjf-reserve-form,.bjf-v682-actions,.bjf-list-toolbar .bjf-remove,.bjf-list-row .bjf-remove,.bjf-mobile-dock,.bjf-rocket-mascot{display:none!important}.bjf-v682-print-only{display:block}.bjf-list-page{background:#fff!important;color:#111!important}.bjf-list-row,.bjf-v682-budget-card,.bjf-v682-handoff-card,.bjf-v682-progress-card{break-inside:avoid;border-color:#ccc!important;color:#111!important;background:#fff!important}.bjf-list-info a,.bjf-list-info small,.bjf-list-info span,.bjf-line-total,.bjf-qty-label{color:#111!important}}

/* v68.3 Tent Layout Manager & Private Product Locator */
.bjf-v683-private-note,.bjf-v683-product-location{border:1px solid rgba(255,196,55,.55);border-radius:14px;background:rgba(255,196,55,.10);padding:16px;margin:16px 0;color:#fff}.bjf-v683-product-location{display:grid;gap:8px}.bjf-v683-product-location strong{font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem;color:var(--gold);letter-spacing:.04em}.bjf-v683-product-location span{font-size:1.05rem}.bjf-v683-map{background:rgba(255,255,255,.95);color:#111;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;box-shadow:var(--shadow);margin:20px 0}.bjf-v683-map-head,.bjf-v683-front{display:flex;justify-content:space-between;gap:12px;background:#f3f4f6;padding:12px;border-radius:10px;font-weight:900;text-transform:uppercase}.bjf-v683-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#fff;padding:10px}.bjf-v683-grid span,.bjf-v683-shelf,.bjf-v683-buffer,.bjf-v683-aisle,.bjf-v683-checkout,.bjf-v683-staff{display:block;text-align:center;padding:15px 8px;border-radius:8px;font-weight:900;text-transform:uppercase}.bjf-v683-grid span{background:#f8e8c8;border:1px solid #e7c78a}.bjf-v683-shelf{grid-column:1/-1;background:#15803d;color:#fff}.bjf-v683-buffer{background:#facc15;color:#111;margin:7px 10px}.bjf-v683-aisle{background:#e5e7eb;color:#111;margin:7px 10px}.bjf-v683-checkout{background:#b91c1c;color:#fff;margin:7px 10px}.bjf-v683-staff{background:#1d4ed8;color:#fff;margin:7px 10px}.bjf-v683-location-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,196,55,.12);border:1px solid rgba(255,196,55,.35);color:#fff;padding:4px 8px;font-size:.75rem;font-weight:900;text-transform:uppercase}.bjf-v683-sort{border:0;border-radius:999px;background:var(--gold);color:#111;font-weight:900;text-transform:uppercase;padding:9px 12px;cursor:pointer}@media(max-width:620px){.bjf-v683-grid{grid-template-columns:repeat(2,1fr)}.bjf-v683-shelf{grid-column:1/-1}.bjf-v683-map-head,.bjf-v683-front{display:block;text-align:center}.bjf-v683-grid span,.bjf-v683-shelf,.bjf-v683-buffer,.bjf-v683-aisle,.bjf-v683-checkout,.bjf-v683-staff{font-size:.82rem;padding:12px 6px}}


/* v68.7 Builder 2.0 */
.bjf-show-v687{position:relative;overflow:hidden}.bjf-builder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}.bjf-builder-progress span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 12px;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.06);color:#eaf1ff}.bjf-builder-progress span.is-active{border-color:rgba(255,196,55,.7);background:rgba(255,196,55,.14);color:#fff}.v687-builder-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.v687-builder-form .bjf-step--wide{grid-column:span 2}.v687-builder-form input[type=range]{width:100%;accent-color:var(--gold)}.v687-budget-readout{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--muted);font-weight:900}.v687-builder-form .btn{min-height:52px}.v687-show-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}.v687-meter{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;background:rgba(0,0,0,.22)}.v687-meter strong{font-size:1.7rem}.v687-meter-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:10px 0}.v687-meter-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:999px}.v687-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v687-summary-stats div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:rgba(255,255,255,.055);text-align:center}.v687-summary-stats b{display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;color:#fff}.v687-summary-stats span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.v687-timeline-track{position:relative;margin:14px 0 18px;padding:16px;border:1px solid rgba(255,196,55,.24);border-radius:18px;background:linear-gradient(90deg,rgba(255,196,55,.10),rgba(255,36,56,.08))}.v687-timeline-track:before{content:"";position:absolute;left:28px;right:28px;top:50%;height:4px;transform:translateY(-50%);background:rgba(255,255,255,.18);border-radius:999px}.v687-timeline-points{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v687-timeline-points div{display:grid;place-items:center;text-align:center;gap:7px}.v687-timeline-points i{width:28px;height:28px;border-radius:50%;display:block;background:linear-gradient(180deg,#ffd04a,#ff2438);box-shadow:0 0 20px rgba(255,196,55,.28)}.v687-timeline-points b{font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem}.v687-show-phase{position:relative}.v687-phase-head{align-items:center}.v687-phase-head .v687-phase-meta{margin-left:auto;text-align:right;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.v687-show-product{grid-template-columns:86px 44px minmax(0,1fr) 120px auto auto!important}.v687-show-product .show-qty{display:flex;align-items:center;gap:8px;justify-content:center}.v687-show-product .show-qty button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-weight:900}.v687-show-product .show-qty span{min-width:24px;text-align:center;color:var(--gold);font-weight:900}.v687-finale-builder{margin-top:18px;border:1px solid rgba(255,36,56,.35);border-radius:18px;padding:18px;background:linear-gradient(120deg,rgba(255,36,56,.14),rgba(255,196,55,.08))}.v687-finale-builder h3{font-size:2rem;color:var(--gold)}.v687-finale-builder p{color:#eef3ff}.v687-finale-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.v687-finale-options div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:rgba(0,0,0,.20)}.v687-finale-options b{display:block;color:#fff}.v687-share-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 0}.v687-share-panel input{flex:1;min-width:220px;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.20);background:rgba(0,0,0,.30);color:#fff;font-weight:800}.v687-empty-upgrade{border:1px dashed rgba(255,196,55,.45);border-radius:16px;padding:14px;color:#eaf1ff;background:rgba(255,196,55,.07)}
@media(max-width:980px){.v687-builder-form,.v687-show-summary{grid-template-columns:1fr 1fr}.v687-builder-form .bjf-step--wide{grid-column:1/-1}.v687-show-product{grid-template-columns:72px 36px 1fr!important}.v687-show-product .show-qty,.v687-show-product>strong,.v687-show-product .show-actions{grid-column:3}.v687-finale-options{grid-template-columns:1fr}}
@media(max-width:640px){.bjf-builder-progress{grid-template-columns:1fr 1fr}.v687-builder-form,.v687-show-summary,.v687-summary-stats{grid-template-columns:1fr}.v687-timeline-track:before{display:none}.v687-timeline-points{grid-template-columns:1fr}.v687-phase-head .v687-phase-meta{text-align:left;margin-left:0}.v687-show-product{grid-template-columns:64px 1fr!important}.v687-show-product .show-step{display:none}.v687-show-product .show-qty,.v687-show-product>strong,.v687-show-product .show-actions{grid-column:2}.v687-share-panel input{min-width:100%}}


/* v73.3 Fireworks TV Raspberry Pi Edition */
.bjf-v733-pi-status{position:fixed;left:28px;bottom:28px;z-index:55;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;color:#fff;font:900 15px/1.2 system-ui,Arial;box-shadow:0 0 28px rgba(0,0,0,.35)}
.bjf-v733-pi-status.is-ready{border-color:rgba(92,255,159,.55);color:#9cffc1}.bjf-v733-pi-status.is-offline{border-color:rgba(255,196,55,.6);color:#ffd778}.bjf-v733-pi-status.is-checking{border-color:rgba(16,168,255,.55);color:#a9dcff}
@media (max-width:780px){.bjf-v733-pi-status{left:14px;right:14px;bottom:14px;text-align:center;border-radius:18px}}
