:root{--red:#e30613;--red2:#a8000c;--black:#000;--black2:#070707;--black3:#111;--white:#fff;--soft:#f6f6f6;--border:#e3e3e3;--muted:#666;--shadow:0 20px 45px rgba(0,0,0,.14)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}a{transition:.2s}.mini-top{background:#000;color:#fff;font-size:13px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mini-top a{color:#fff;text-decoration:none;margin-left:28px;font-weight:700}.mini-links{display:flex;align-items:center;gap:0}.mini-links span{margin-left:28px;font-weight:800}.site-header{background:#000;box-shadow:0 8px 28px rgba(0,0,0,.18);z-index:1000}.header-main{display:grid;grid-template-columns:300px minmax(360px,760px) auto;align-items:center;gap:48px;padding:26px 0;background:linear-gradient(180deg,#050505,#0b0b0b);color:#fff}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:250px;max-height:105px;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(227,6,19,.22))}.search{width:100%;display:flex;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#242424,#161616);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 35px rgba(0,0,0,.28)}.search input{border:0;outline:0;padding:19px 24px;flex:1;font-size:15px;background:transparent;color:#fff}.search input::placeholder{color:#dadada}.search button{width:74px;border:0;background:#0b0b0b;color:#fff;font-size:32px;line-height:1;border-left:1px solid rgba(255,255,255,.15)}.search button:hover{background:var(--red)}.icons{display:flex;gap:38px;align-items:center;justify-content:flex-end}.icons a{color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;position:relative;font-size:14px;font-weight:700}.icons .ico{font-size:30px;line-height:1;margin-bottom:7px}.icons a:hover{color:#fff;transform:translateY(-2px)}.icons b{position:absolute;right:17px;top:-9px;background:var(--red);color:#fff;border-radius:99px;font-size:12px;padding:1px 7px}.nav-main{background:#0a0a0a!important;padding:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.13)}.hamb{background:transparent;border:0;color:#fff;font-size:30px;margin-right:28px;width:48px}.nav-main .nav-link{color:#fff!important;font-weight:900;font-size:14px;padding:19px 14px;white-space:nowrap;position:relative;letter-spacing:.1px}.nav-main .nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transition:.22s}.nav-main .nav-link:hover,.nav-main .nav-link.active{color:#fff!important;background:#111}.nav-main .nav-link:hover:after,.nav-main .nav-link.active:after{transform:scaleX(1)}.navbar-toggler{border:1px solid rgba(255,255,255,.25)}.mega-menu{width:920px;border:0;border-radius:0;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24)}.mega-menu img{width:100%;height:120px;object-fit:cover;border-radius:5px}.mega-menu h6{font-weight:900;margin-top:10px}.mega-menu a{color:var(--red);text-decoration:none;font-weight:800}.hero-static{height:465px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;border-bottom:1px solid #ddd;overflow:hidden}.hero-static:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.42),rgba(0,0,0,.02))}.hero-static:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--red),transparent)}.hero-inner{position:relative;color:#fff;margin-left:7%;max-width:720px;text-shadow:0 5px 22px rgba(0,0,0,.55)}.hero-inner h1{font-size:52px;line-height:1.12;font-weight:950;letter-spacing:.7px;margin-bottom:18px;text-transform:uppercase}.hero-inner p{font-size:20px;line-height:1.55;max-width:620px;font-weight:500}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;text-decoration:none;border:0;padding:15px 28px;border-radius:4px;font-weight:900;display:inline-block;box-shadow:0 14px 28px rgba(227,6,19,.24);transition:.22s;text-transform:uppercase}.btn-red:hover{transform:translateY(-2px);background:#b90010;color:#fff}.line-title{text-align:center;font-size:22px;margin:0 0 24px;font-weight:950;display:flex;align-items:center;gap:24px;justify-content:center;letter-spacing:.5px}.line-title:before,.line-title:after{content:"";height:1px;background:#ddd;width:190px}.home-section{background:#fff}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cat-tile{border:0;border-radius:4px;overflow:hidden;text-decoration:none;color:#fff;background:#111;display:block;text-align:center;box-shadow:0 14px 28px rgba(0,0,0,.12);position:relative;transition:.22s}.cat-tile:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(0,0,0,.18)}.cat-tile img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.06)}.cat-tile strong{display:block;padding:13px 8px;font-size:15px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(25,25,25,.78));position:absolute;left:0;right:0;bottom:0}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:19px}.product-card{border:1px solid #e2e2e2;border-radius:5px;background:#fff;overflow:hidden;height:100%;box-shadow:0 12px 28px rgba(0,0,0,.07);transition:.22s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card img{width:100%;height:205px;object-fit:cover;background:#fafafa}.product-card .p{padding:14px}.product-card h5{font-size:17px;font-weight:800;margin:0 0 8px}.product-card p{display:none}.product-card .price{font-weight:950;margin-top:5px}.stars{display:none}.product-card .btn-red{padding:9px 13px;margin-top:10px;font-size:13px}.trust-row>div{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:22px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.page-hero{height:335px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32))}.page-hero .container{position:relative}.page-hero h1{font-size:48px;font-weight:950}.section-title{font-size:31px;font-weight:950;margin-bottom:22px}.category-card,.info-card,.review-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;height:100%;box-shadow:0 8px 22px rgba(0,0,0,.06)}.category-card img{width:100%;height:220px;object-fit:cover}.category-card .p{padding:18px}.feature{background:linear-gradient(135deg,#fff,#f7f7f7);border:1px solid #eee;border-radius:14px;padding:32px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.feature img{width:100%;height:320px;object-fit:cover;border-radius:10px}.promo{color:white;border-radius:14px;padding:45px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.promo:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62)}.promo>*{position:relative}.filters{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;position:sticky;top:190px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.filters label{display:block;margin:9px 0;color:#333}.contact-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;box-shadow:0 10px 25px rgba(0,0,0,.06)}.form-control{padding:12px}.footer{background:radial-gradient(circle at 15% 15%,rgba(227,6,19,.16),transparent 24%),linear-gradient(180deg,#050505,#000);color:#d1d5db;padding:56px 0 22px;border-top:4px solid var(--red)}.footer-logo{width:230px;height:auto;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 7px 16px rgba(227,6,19,.22))}.footer-about{max-width:310px;line-height:1.7}.footer-contact{font-weight:900;color:#fff}.footer h5{color:#fff;font-weight:950;margin-bottom:18px;position:relative}.footer h5:after{content:"";display:block;width:38px;height:2px;background:var(--red);margin-top:8px}.footer a{display:block;color:#d1d5db;text-decoration:none;margin:9px 0}.footer a:hover{color:#fff;padding-left:4px}.footer p{margin-bottom:9px}.social{display:flex;gap:8px;margin-top:10px}.social span{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;color:#fff}.newsletter{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:5px;overflow:hidden;background:#111;max-width:360px}.newsletter input{flex:1;padding:13px 14px;border:0;outline:0;background:#fff;color:#111;min-width:0}.newsletter button{background:var(--red);color:#fff;border:0;padding:13px 16px;font-weight:900}.newsletter button:hover{background:#b90010}.copy{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:18px;text-align:center;font-size:14px;color:#b8b8b8}.qty{width:70px;padding:9px}.admin-card{max-width:420px;margin:80px auto;padding:30px;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.1)}@media(max-width:1240px){.header-main{grid-template-columns:240px 1fr auto;gap:24px}.brand img{width:220px}.category-strip,.featured-grid{grid-template-columns:repeat(3,1fr)}.nav-main .nav-link{font-size:13px;padding:15px 9px}.hero-inner h1{font-size:42px}}@media(max-width:991px){.header-main{display:flex;flex-wrap:wrap;padding:16px}.brand img{width:195px}.search{order:3;max-width:100%;flex-basis:100%;border-radius:14px}.icons{margin-left:auto;gap:20px}.category-strip,.featured-grid{grid-template-columns:repeat(2,1fr)}.hero-static{height:390px}.mega-menu{width:100%}.filters{position:static;margin-bottom:20px}.nav-main .nav-link{padding:13px 10px}.hamb{display:none!important}}@media(max-width:575px){.mini-links{display:none}.hero-inner{margin:0 22px}.hero-inner h1{font-size:31px}.hero-inner p{font-size:15px}.category-strip,.featured-grid{grid-template-columns:1fr}.cat-tile img,.product-card img{height:220px}.icons small{display:none}.brand img{width:165px}.header-main{gap:12px}.search button{width:55px}.line-title:before,.line-title:after{width:48px}.footer-logo{width:190px}}
/* Premium parent/child category navigation */
.nav-main .dropdown-menu{margin-top:0}.nav-main .dropdown:hover>.dropdown-menu{display:block}.parent-link:focus{color:#fff!important}.mega-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:16px}.mega-head a{color:#111!important;text-decoration:none;font-weight:950}.mega-card{display:block;text-decoration:none!important;color:#111!important;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;height:100%;box-shadow:0 10px 24px rgba(0,0,0,.06)}.mega-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.12)}.mega-card img{border-radius:0!important;height:118px!important}.mega-card h6{padding:10px 12px 0;margin:0;font-weight:950;color:#111}.mega-card span{display:block;padding:4px 12px 13px;color:#666;font-size:13px}.mega-list{display:flex;gap:10px;flex-wrap:wrap}.mega-list a{background:#f4f4f4;color:#111!important;border:1px solid #e5e5e5;border-radius:99px;padding:8px 13px;text-decoration:none;font-weight:800;font-size:13px}.mega-list a:hover{background:var(--red);color:#fff!important}.compact-menu{min-width:270px;border:0;border-radius:0;box-shadow:0 20px 50px rgba(0,0,0,.25)}.compact-menu a{display:block;color:#111;text-decoration:none;font-weight:900;padding:12px 14px;border-bottom:1px solid #eee}.compact-menu a:hover{background:#111;color:#fff}.category-card .btn-red{padding:10px 16px;font-size:13px}@media(max-width:991px){.nav-main .dropdown:hover>.dropdown-menu{display:none}.nav-main .dropdown-menu.show{display:block}.mega-menu{box-shadow:none}.compact-menu{box-shadow:none}.mega-card img{height:90px!important}}

/* ===== Final premium polish update ===== */
:root{
  --red:#d90416;
  --red2:#8f000b;
  --ink:#030303;
  --charcoal:#0d0d0f;
  --paper:#ffffff;
  --cream:#f8f7f4;
  --line:#e8e8e8;
}
body{background:linear-gradient(180deg,#fff,#fafafa);font-family:Inter,Arial,Helvetica,sans-serif;color:#111;-webkit-font-smoothing:antialiased}
.mini-top{background:#050505;padding:8px 0;font-size:12px;letter-spacing:.15px;color:#dcdcdc}.mini-top a{font-size:12px;font-weight:650;opacity:.94}.mini-links span{font-size:12px;color:#fff}
.site-header{box-shadow:0 18px 45px rgba(0,0,0,.18)}
.header-main{padding:20px 0;background:radial-gradient(circle at 13% 18%,rgba(217,4,22,.16),transparent 19%),linear-gradient(180deg,#050505 0%,#0d0d0d 100%);grid-template-columns:270px minmax(360px,720px) auto;gap:42px}
.brand img{width:230px;max-height:96px;filter:drop-shadow(0 10px 24px rgba(217,4,22,.28));transform:translateY(1px)}
.search{height:54px;border-radius:18px;background:linear-gradient(180deg,#222,#151515);border-color:rgba(255,255,255,.22);box-shadow:0 16px 35px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.09)}
.search input{font-size:14px;padding:0 22px}.search button{font-size:28px;width:68px}
.icons{gap:31px}.icons a{font-size:13px;font-weight:650}.icons .ico{font-size:27px;margin-bottom:5px}.icons b{right:12px;top:-8px}
.nav-main{background:#fff!important;border:0;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.nav-main .container-fluid{min-height:56px}.hamb{color:#111;font-size:26px;margin-right:24px}.nav-main .nav-link{color:#111!important;font-weight:850;font-size:12px;padding:19px 13px;letter-spacing:.15px}.nav-main .nav-link:hover,.nav-main .nav-link.active{background:#fff;color:var(--red)!important}.nav-main .nav-link:after{left:13px;right:13px;height:2px;background:var(--red)}
.navbar-toggler{border-color:#ddd}.navbar-toggler.bg-light{background:#fff!important}
.mega-menu{width:900px;border-radius:0 0 18px 18px;padding:24px!important;background:#fff;border:1px solid #eee;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.mega-head{padding-bottom:11px;margin-bottom:18px}.mega-head a{font-size:13px;letter-spacing:.2px;color:#0b0b0b!important}.mega-card{border-radius:12px;border:1px solid #ececec;box-shadow:0 12px 28px rgba(0,0,0,.055);transition:.2s;position:relative}.mega-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transition:.22s}.mega-card:hover:after{transform:scaleX(1)}.mega-card:hover{transform:translateY(-4px)}.mega-card img{height:104px!important;filter:saturate(1.02) contrast(1.04)}.mega-card h6{font-size:13px;letter-spacing:.1px;padding:10px 11px 0}.mega-card span{font-size:11.5px;line-height:1.35;padding:4px 11px 12px;color:#646464}.mega-list{gap:8px}.mega-list a{font-size:11.5px;padding:7px 11px;font-weight:750;background:#f7f7f7}
.compact-menu{min-width:245px;border-radius:0 0 14px 14px;padding:9px!important;border:1px solid #eee}.compact-menu a{font-size:12px;font-weight:800;padding:10px 12px;border-radius:8px;border-bottom:0}.compact-menu a:hover{background:#111;color:#fff}
.hero-static{height:480px;background-position:center center;box-shadow:inset 0 -1px 0 rgba(255,255,255,.16)}.hero-static:before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 28%,rgba(0,0,0,.08) 72%)}.hero-static:after{height:0}.hero-inner{margin-left:6.8%;max-width:650px}.hero-inner h1{font-size:49px;letter-spacing:.3px;line-height:1.08;margin-bottom:16px}.hero-inner p{font-size:18px;line-height:1.5;color:#f6f6f6}.btn-red{border-radius:7px;padding:14px 26px;font-size:14px;letter-spacing:.2px;box-shadow:0 14px 34px rgba(217,4,22,.28)}
.home-section{padding-top:28px!important}.line-title{font-size:18px;letter-spacing:.45px;margin-bottom:22px}.line-title:before,.line-title:after{width:132px;background:#dedede}.category-strip{gap:16px}.cat-tile{border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.12);background:#fff}.cat-tile img{height:145px;transition:.35s}.cat-tile:hover img{transform:scale(1.04)}.cat-tile strong{padding:12px 8px;font-size:12.5px;font-weight:850;letter-spacing:.15px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58))}
.featured-grid{gap:18px}.product-card{border-radius:10px;border-color:#e9e9e9;box-shadow:0 10px 26px rgba(0,0,0,.055)}.product-card img{height:190px}.product-card .p{padding:13px}.product-card h5{font-size:15px;line-height:1.25;font-weight:760}.product-card .price{font-size:14px;color:#050505}.product-card .btn-red{font-size:11.5px;padding:8px 11px;border-radius:5px}
.trust-row>div{border-radius:14px;padding:20px;background:linear-gradient(180deg,#fff,#fbfbfb)}.trust-row b{font-size:15px}.trust-row p{margin-bottom:0;color:#666;font-size:13px}
.footer{margin-top:48px!important;background:radial-gradient(circle at 12% 12%,rgba(217,4,22,.18),transparent 22%),linear-gradient(180deg,#0b0b0c 0%,#000 100%);padding-top:52px}.footer-logo{width:220px}.footer h5{font-size:15px;letter-spacing:.2px}.footer a,.footer p{font-size:13px}.newsletter{border-radius:10px}.newsletter input{font-size:13px}.newsletter button{font-size:12px;text-transform:uppercase;letter-spacing:.2px}
@media(max-width:1240px){.header-main{grid-template-columns:220px 1fr auto;gap:22px}.brand img{width:205px}.nav-main .nav-link{font-size:11.5px;padding:16px 8px}.mega-menu{width:820px}.hero-inner h1{font-size:41px}.hero-static{height:430px}.category-strip,.featured-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.header-main{padding:15px}.brand img{width:180px}.icons{gap:18px}.icons .ico{font-size:23px}.nav-main .nav-link{font-size:12px}.mega-menu{width:100%;border-radius:0;padding:14px!important}.mega-card img{height:90px!important}.hero-static{height:390px}.hero-inner h1{font-size:34px}.hero-inner p{font-size:16px}.category-strip,.featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.header-main{padding:13px}.brand img{width:155px}.hero-static{height:355px}.hero-inner{margin:0 20px}.hero-inner h1{font-size:28px}.category-strip,.featured-grid{grid-template-columns:1fr}.cat-tile img,.product-card img{height:210px}.line-title:before,.line-title:after{width:46px}.mini-top{display:none}}


/* ===== Site-wide premium animations ===== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}
  .reveal.visible{opacity:1;transform:translateY(0)}
  .reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .78s ease,transform .78s ease}
  .reveal-right{opacity:0;transform:translateX(30px);transition:opacity .78s ease,transform .78s ease}
  .reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}
  .stagger > *{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}
  .stagger.visible > *{opacity:1;transform:translateY(0)}
  .stagger.visible > *:nth-child(2){transition-delay:.08s}
  .stagger.visible > *:nth-child(3){transition-delay:.16s}
  .stagger.visible > *:nth-child(4){transition-delay:.24s}
  .stagger.visible > *:nth-child(5){transition-delay:.32s}
  .stagger.visible > *:nth-child(6){transition-delay:.40s}
  .hero-inner{animation:heroFadeUp .85s ease both}
  @keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
  .brand img{animation:logoSoftPop .75s ease both}
  @keyframes logoSoftPop{from{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(1px) scale(1)}}
  .nav-main .nav-link,.icons a,.btn-red{transition:all .25s ease}
}
.product-card,.category-card,.info-card,.review-card,.feature,.trust-row>div,.cat-tile,.mega-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}
.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.feature:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.14);border-color:#ddd}
.product-card img,.category-card img,.cat-tile img,.mega-card img{transition:transform .55s ease,filter .55s ease}
.product-card:hover img,.category-card:hover img,.cat-tile:hover img,.mega-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.06)}
.btn-red:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(217,4,22,.35)}

/* Product detail gallery effects */
.product-gallery-main{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 24px 58px rgba(0,0,0,.16);background:#111}
.product-gallery-main img{height:470px;object-fit:cover;width:100%;display:block;transition:transform .75s ease,filter .75s ease}
.product-gallery-main:hover img{transform:scale(1.08);filter:saturate(1.08) contrast(1.07)}
.product-gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-120%);transition:transform .75s ease;pointer-events:none}
.product-gallery-main:hover:after{transform:translateX(120%)}
.product-thumbs img{height:102px;object-fit:cover;width:100%;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.1);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
.product-thumbs img:hover{transform:translateY(-5px) scale(1.03);filter:saturate(1.1);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.product-info-panel{animation:productInfoIn .8s ease both;background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 18px 48px rgba(0,0,0,.08)}
@keyframes productInfoIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.nav-tabs .nav-link{transition:all .22s ease}.nav-tabs .nav-link:hover{color:var(--red);transform:translateY(-2px)}
.form-select,.qty{transition:border-color .22s ease,box-shadow .22s ease}.form-select:focus,.qty:focus{border-color:var(--red);box-shadow:0 0 0 .18rem rgba(217,4,22,.12)}

/* ===== Smooth animation effects across the full website ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.site-header{animation:slideDownSoft .7s ease both}.hero-static{animation:heroZoomIn 1.15s ease both}.hero-inner h1,.hero-inner p,.hero-inner .btn-red{animation:fadeUpSoft .85s ease both}.hero-inner p{animation-delay:.12s}.hero-inner .btn-red{animation-delay:.22s}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}.reveal.in-view{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .75s ease,transform .75s ease}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .75s ease,transform .75s ease}.reveal-left.in-view,.reveal-right.in-view{opacity:1;transform:none}
.category-strip .cat-tile,.featured-grid .product-card,.product-wrap,.category-card,.trust-row>div,.mega-card{will-change:transform;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.category-strip .cat-tile:hover,.featured-grid .product-card:hover,.product-wrap:hover .product-card,.category-card:hover,.trust-row>div:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(0,0,0,.16)}
.product-card img,.cat-tile img,.category-card img,.mega-card img{transition:transform .55s ease,filter .45s ease}.product-card:hover img,.cat-tile:hover img,.category-card:hover img,.mega-card:hover img{transform:scale(1.065);filter:saturate(1.08) contrast(1.08)}
.btn-red,.search button,.newsletter button,.icons a,.nav-main .nav-link{transition:all .28s ease}.btn-red:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(217,4,22,.35)}.btn-red:active{transform:translateY(0) scale(.98)}
.nav-main .dropdown-menu{animation:menuDrop .22s ease both;transform-origin:top center}.footer{animation:fadeUpSoft .8s ease both}.newsletter input:focus{box-shadow:0 0 0 3px rgba(217,4,22,.18)}
/* Product detail page image animations */
.product-visual{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.18);background:#111}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .85s ease;pointer-events:none}.product-visual:hover:after{transform:translateX(120%)}.product-main-img{height:470px;object-fit:cover;width:100%;transition:transform .75s ease,filter .45s ease}.product-visual:hover .product-main-img{transform:scale(1.08);filter:saturate(1.08) contrast(1.06)}.product-thumb{height:100px;object-fit:cover;width:100%;border-radius:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.product-thumb:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 25px rgba(0,0,0,.2);filter:saturate(1.1)}.product-info-panel{animation:fadeRightSoft .8s ease both}.nav-tabs .nav-link{transition:all .25s ease}.nav-tabs .nav-link:hover{transform:translateY(-2px)}
@keyframes fadeUpSoft{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeRightSoft{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes slideDownSoft{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes heroZoomIn{from{opacity:.9;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes menuDrop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}}
@media(max-width:575px){.product-main-img{height:330px}.product-thumb{height:82px}}
/* Document completion features */
.hero-slider{height:560px;position:relative;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 1.4s ease}.hero-slide:before,.dew-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38),rgba(0,0,0,.1))}.hero-slide.active{opacity:1;transform:scale(1)}.hero-inner{position:relative;z-index:2;color:#fff;max-width:680px;padding:120px 7vw}.hero-inner h1{font-size:clamp(38px,5vw,72px);font-weight:900;line-height:.95}.hero-inner p{font-size:19px;color:#eee}.eyebrow{letter-spacing:3px;color:#e31b23;font-weight:800;background:#fff;padding:7px 12px;display:inline-block;margin-bottom:15px}.hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);border:0;background:rgba(255,255,255,.85);width:44px;height:44px;border-radius:50%;font-size:30px}.hero-arrow.prev{left:25px}.hero-arrow.next{right:25px}.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:9px}.hero-dots button{width:12px;height:12px;border-radius:20px;border:0;background:#fff;opacity:.55}.hero-dots button.active{width:34px;opacity:1;background:#e31b23}.cat-tile span{display:block;font-size:12px;color:#e31b23;font-weight:800;margin-top:4px}.feature-band{background:#fff;border-radius:24px}.feature-img{width:100%;height:390px;object-fit:cover;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.18);transition:.45s}.feature-img:hover{transform:scale(1.025)}.dew-banner{position:relative;min-height:300px;background-size:cover;background-position:center;margin:40px 0;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px}.dew-banner>div{position:relative;z-index:2;max-width:850px}.newsletter-wide{background:#111;color:#fff;text-align:center;padding:55px 20px}.newsletter-wide form{display:flex;max-width:520px;margin:20px auto 0;background:#fff;border-radius:60px;padding:6px}.newsletter-wide input{flex:1;border:0;padding:13px 18px;border-radius:60px}.newsletter-wide button{border:0;background:#e31b23;color:#fff;border-radius:60px;padding:0 25px;font-weight:800}.review-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.08);height:100%}.search{position:relative}.search-suggest{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.22);z-index:2000;overflow:hidden}.search-suggest a{display:flex;gap:12px;align-items:center;padding:10px 12px;color:#111;text-decoration:none;border-bottom:1px solid #f1f1f1}.search-suggest a:hover{background:#f7f7f7}.search-suggest img{width:54px;height:42px;object-fit:cover;border-radius:8px}.search-suggest small{display:block;color:#777}.sticky-filter{position:sticky;top:150px}.filters label{display:block;margin:9px 0;font-size:14px}.compare-check{position:absolute;top:10px;left:10px;z-index:4;background:#fff;border-radius:30px;padding:5px 9px;font-size:12px;box-shadow:0 5px 15px rgba(0,0,0,.12)}.product-card{position:relative}.quick-btn{font-weight:700}.cart-table img{width:78px;height:58px;object-fit:cover;border-radius:10px;margin-right:10px}.cart-table input{width:70px}.cart-summary,.contact-box,.policy-page{background:#fff;border:1px solid #eee;border-radius:18px;padding:25px;box-shadow:0 10px 34px rgba(0,0,0,.08)}.zoomable{position:relative;cursor:zoom-in;overflow:hidden}.zoomable img{transition:transform .45s ease}.zoomable:hover img{transform:scale(1.08)}.zoom-hint{position:absolute;bottom:14px;right:14px;background:rgba(0,0,0,.75);color:#fff;border-radius:20px;padding:7px 12px;font-size:12px}.lightbox-img{width:100%;max-height:82vh;object-fit:contain}.product-thumbs img{cursor:pointer;transition:.28s}.product-thumbs img:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.premium-card:hover{transform:translateY(-8px)}@media(max-width:768px){.hero-slider{height:480px}.hero-inner{padding:90px 25px}.newsletter-wide form{border-radius:18px;display:block}.newsletter-wide input,.newsletter-wide button{width:100%;margin:4px 0;height:48px}.sticky-filter{position:static}}

/* Final checkout/admin/payment polish */
.payment-options{display:grid;gap:10px}.payment-options label{border:1px solid #e7e7e7;border-radius:14px;padding:13px 15px;background:#fafafa;font-weight:700}.payment-options input{margin-right:8px}.gateway-box{background:#f7f7f7;border:1px dashed #ccc;border-radius:14px;padding:15px;font-size:13px}.newsletter-msg{display:block;margin-top:8px;color:#fff;font-weight:700}.admin-actions .btn{border-radius:30px}.badge-wc{background:#111;color:#fff;border-radius:20px;padding:6px 10px;font-size:12px}.pagination-note{font-size:13px;color:#777}.alert{border-radius:14px}.product-card .btn-outline-danger{font-weight:700}

/* ===== Completion Pack UI ===== */
#pageLoader{position:fixed;inset:0;z-index:99999;background:#050505;display:grid;place-items:center;transition:.35s}.loader-card{color:#fff;display:grid;gap:12px;text-align:center;font-weight:800}.loader-card img{width:160px;filter:drop-shadow(0 15px 35px rgba(217,4,22,.35))}#pageLoader.hide{opacity:0;visibility:hidden}.theme-toggle{background:#fff;color:#111;border:0;border-radius:50%;width:36px;height:36px;font-weight:900}.light-mode{background:#f7f7f7;color:#111}.light-mode .footer{background:#111}.color-filter{display:flex;gap:8px;flex-wrap:wrap}.color-filter button{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;box-shadow:inset 0 0 0 3px #fff}.color-filter button[data-color=white]{background:#fff}.color-filter button[data-color=brown]{background:#8a4a22}.color-filter button[data-color=grey]{background:#777}.color-filter button[data-color=natural]{background:#c8a46a}.color-filter button[data-color=black]{background:#111}.color-filter button.active{border-color:#e31b23;transform:scale(1.12)}.whatsapp-float{position:fixed;right:20px;bottom:86px;z-index:1000;background:#25d366;color:#fff;text-decoration:none;font-weight:900;border-radius:40px;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.back-top{position:fixed;right:24px;bottom:28px;z-index:1000;border:0;background:#111;color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px}.footer-tools{display:flex;gap:16px;justify-content:center;margin-top:25px}.footer-tools a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:7px 13px;border-radius:20px}.map-frame iframe{width:100%;height:360px;border:0;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.12)}.product-video video{width:100%;border-radius:16px}.product-video-placeholder{border:1px dashed #bbb;border-radius:14px;padding:16px;color:#777;background:#fafafa}.sticky-add-mobile{display:none}.pagination .page-link{color:#111}.pagination .active .page-link{background:#111;border-color:#111}.admin-card{display:block;background:#fff;color:#111;text-decoration:none;border:1px solid #eee;border-radius:16px;padding:20px;margin:10px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
@media(max-width:768px){.sticky-add-mobile{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#111;color:#fff;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 12px;box-shadow:0 -12px 35px rgba(0,0,0,.25)}.sticky-add-mobile span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-add-mobile b{color:#fff}.sticky-add-mobile button{border:0;background:#e31b23;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.footer{padding-bottom:85px}}
.account-page .contact-box{border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 55px rgba(0,0,0,.08)}
.admin-card .alert{font-size:14px}


/* ===== Halfort Beauty & Public Cleanup Upgrade ===== */
body{background:linear-gradient(180deg,#fff 0%,#fbfbfb 45%,#f7f7f7 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 18%,rgba(227,6,19,.055),transparent 22%),radial-gradient(circle at 95% 14%,rgba(0,0,0,.045),transparent 20%),radial-gradient(circle at 50% 100%,rgba(227,6,19,.04),transparent 28%)}
.site-header{backdrop-filter:blur(18px);animation:headerFloat .75s ease both}.header-main{position:relative;overflow:hidden}.header-main:before{content:"";position:absolute;inset:-40% -15%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08),transparent 62%);transform:translateX(-80%);animation:premiumSweep 7s ease-in-out infinite}.brand,.search,.icons{position:relative;z-index:2}.brand img{transition:transform .35s ease,filter .35s ease}.brand:hover img{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 12px 30px rgba(227,6,19,.36))}.search{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.search:focus-within{transform:translateY(-2px);border-color:rgba(227,6,19,.65);box-shadow:0 18px 50px rgba(227,6,19,.16),inset 0 1px 0 rgba(255,255,255,.15)}
.nav-main .nav-link{transition:background .24s ease,color .24s ease,transform .24s ease}.nav-main .nav-link:hover{transform:translateY(-1px)}.mega-menu,.compact-menu{border-top:3px solid var(--red)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important}.mega-card{transition:transform .28s ease,box-shadow .28s ease}.mega-card:hover{transform:translateY(-6px)}.mega-card img{transition:transform .5s ease,filter .35s ease}.mega-card:hover img{transform:scale(1.06);filter:saturate(1.1) contrast(1.06)}
.hero-slider,.hero-static{box-shadow:0 26px 70px rgba(0,0,0,.18)}.hero-slide.active{animation:heroKenBurns 5s ease both}.hero-inner .btn-red,.hero-static .btn-red{position:relative;overflow:hidden}.hero-inner .btn-red:before,.hero-static .btn-red:before,.btn-red:before{content:"";position:absolute;top:0;bottom:0;width:45px;background:rgba(255,255,255,.28);transform:skewX(-18deg) translateX(-120px);transition:.55s}.hero-inner .btn-red:hover:before,.hero-static .btn-red:hover:before,.btn-red:hover:before{transform:skewX(-18deg) translateX(220px)}
.line-title{position:relative}.line-title:before,.line-title:after{background:linear-gradient(90deg,transparent,#d90416,transparent)}.category-strip,.featured-grid{perspective:1200px}.cat-tile,.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.cat-tile:hover,.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.contact-box:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(0,0,0,.16);border-color:rgba(227,6,19,.22)}.product-card img,.category-card img,.cat-tile img{transition:transform .6s ease,filter .45s ease}.product-card:hover img,.category-card:hover img,.cat-tile:hover img{transform:scale(1.055);filter:saturate(1.12) contrast(1.07)}
.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.16),transparent 68%);right:-170px;top:-170px;animation:pulseGlow 5s ease-in-out infinite}.footer .row,.copy{position:relative;z-index:1}.powered{display:inline-block;margin-left:10px;color:#fff;font-weight:900}.powered:before{content:"•";color:var(--red);margin-right:10px}.footer-tools{display:none!important}
.whatsapp-float{animation:whatsPulse 2.4s ease-in-out infinite}.back-top{transition:transform .25s ease,background .25s ease}.back-top:hover{transform:translateY(-4px);background:var(--red)}
.admin-link,.footer-admin-link,a[href*="admin/dashboard.php"]{display:none!important}
@keyframes premiumSweep{0%,45%{transform:translateX(-80%)}65%,100%{transform:translateX(80%)}}@keyframes headerFloat{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes heroKenBurns{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes pulseGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes whatsPulse{0%,100%{transform:translateY(0);box-shadow:0 12px 30px rgba(0,0,0,.25)}50%{transform:translateY(-4px);box-shadow:0 18px 42px rgba(37,211,102,.35)}}
@media(max-width:991px){.header-main:before{display:none}.powered{display:block;margin:6px 0 0}}

.quote-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(220,0,0,.08);color:#d70000;border:1px solid rgba(220,0,0,.18);border-radius:999px;padding:7px 13px;font-weight:800;font-size:.86rem;letter-spacing:.2px}.quote-badge.big{font-size:1rem;padding:10px 18px;margin:.5rem 0 1rem}.quote-info-box{background:#fff4f4;border:1px solid rgba(220,0,0,.18);border-radius:14px;padding:14px 16px;color:#111}.cart-summary{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.08);margin-top:24px}.cart-table img{width:70px;height:56px;object-fit:cover;border-radius:10px;margin-right:10px}

/* Distributor Program */
.distributor-top-link{color:#fff;text-decoration:none;font-weight:900}.distributor-top-link:hover{color:#ff4b4b}.distributor-nav{background:var(--red)!important;color:#fff!important;border-radius:999px;padding-left:16px!important;padding-right:16px!important}
.dist-hero{background:radial-gradient(circle at 80% 10%,rgba(227,6,19,.28),transparent 30%),linear-gradient(135deg,#070707,#171717 55%,#2a0003);color:#fff;padding:82px 0;overflow:hidden;position:relative}.dist-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent);animation:premiumSweep 7s linear infinite}.dist-hero h1{font-size:clamp(2.4rem,5vw,5rem);font-weight:950;line-height:.95;letter-spacing:-2px}.dist-hero p{font-size:1.1rem;color:#e5e5e5;max-width:620px}.btn-outline-light{border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900;transition:.25s}.btn-outline-light:hover{background:#fff;color:#111;transform:translateY(-3px)}
.dist-card-hero{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.45);transform:rotate(1.5deg);animation:floatCard 4.5s ease-in-out infinite}.dist-card-hero img{width:100%;height:430px;object-fit:cover;filter:contrast(1.08) saturate(1.1)}.dist-overlay-card{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);color:#111;border-radius:22px;padding:18px 20px;box-shadow:0 15px 45px rgba(0,0,0,.25)}.dist-overlay-card b{display:block;font-size:1.2rem;font-weight:950}.dist-overlay-card span{font-weight:700;color:#555}
.dist-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dist-benefit,.dist-info-panel,.dist-form-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:26px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.08);transition:.28s}.dist-benefit:hover,.dist-form-panel:hover,.dist-info-panel:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(0,0,0,.13)}.dist-benefit i{font-size:2.1rem;font-style:normal}.dist-benefit h4{font-weight:950;margin:12px 0 8px}.dist-benefit p{color:#666;margin:0}.dist-info-panel{background:linear-gradient(180deg,#fff,#fff7f7)}.dist-info-panel h2,.dist-form-panel h2,.dist-home-cta h2{font-weight:950}.dist-checks{list-style:none;padding:0;margin:22px 0 0}.dist-checks li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid rgba(0,0,0,.06);font-weight:700}.dist-checks li:before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:12px}.dist-form-panel label{font-size:12px;text-transform:uppercase;font-weight:950;color:#555;margin-bottom:6px}.dist-options{display:flex;gap:10px;flex-wrap:wrap}.dist-options label{background:#f6f6f8;border:1px solid #e3e3e8;border-radius:999px;padding:8px 13px;text-transform:none;font-size:.9rem;color:#222;cursor:pointer}.dist-options input{margin-right:6px}.dist-faq .accordion-item{border:1px solid rgba(0,0,0,.08);border-radius:18px!important;margin-bottom:12px;overflow:hidden;box-shadow:0 10px 36px rgba(0,0,0,.05)}.dist-faq .accordion-button{font-weight:950}.dist-home-cta{background:linear-gradient(135deg,#111,#2a0003);color:#fff;border-radius:32px;padding:38px 42px;box-shadow:0 30px 90px rgba(0,0,0,.18);position:relative;overflow:hidden}.dist-home-cta:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(227,6,19,.22);right:-80px;top:-80px;filter:blur(6px)}.dist-home-cta .row{position:relative;z-index:1}.dist-home-cta p{color:#ddd;margin:0}
@keyframes floatCard{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-10px)}}@media(max-width:991px){.dist-benefits-grid{grid-template-columns:1fr}.dist-card-hero img{height:310px}.dist-home-cta{padding:28px}.distributor-nav{display:inline-block;margin-top:8px}}

/* ===== Distributor placement combo cleanup ===== */
.header-distributor-cta{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;min-width:132px;padding:11px 16px;border:1px solid rgba(227,6,19,.85);border-radius:999px;background:linear-gradient(135deg,rgba(227,6,19,.16),rgba(227,6,19,.04));color:#fff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.35px;box-shadow:0 10px 24px rgba(227,6,19,.14)}
.header-distributor-cta:hover{background:linear-gradient(135deg,var(--red),var(--red2));transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(227,6,19,.28)}
.header-distributor-cta span{display:block;line-height:1}.company-menu{min-width:235px;border:0;border-top:3px solid var(--red);border-radius:0 0 10px 10px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.company-menu a{display:block;color:#111!important;text-decoration:none;font-weight:850;font-size:13px;letter-spacing:.1px;padding:12px 14px;border-radius:8px}.company-menu a:hover{background:#fff1f2;color:var(--red)!important;transform:translateX(3px)}
.nav-main .distributor-nav{display:none!important}.mini-top .distributor-top-link{margin-left:0;color:#fff;font-weight:900}.mini-top .distributor-top-link:before{content:"★";color:var(--red);margin-right:8px}.mini-top .distributor-top-link:hover{color:#ff5c66}
@media(max-width:1240px){.header-distributor-cta{min-width:auto;padding:10px 12px;font-size:11px!important}.icons{gap:20px}}
@media(max-width:991px){.header-distributor-cta{order:0}.company-menu{box-shadow:none;border-radius:8px;margin:6px 0}.company-menu a{color:#111!important}.icons{gap:14px}.header-distributor-cta{padding:9px 12px}}
@media(max-width:575px){.header-distributor-cta span{font-size:0}.header-distributor-cta:after{content:"B2B";font-size:11px}.header-distributor-cta{min-width:54px;padding:9px}}

/* =========================================================
   HALFORT DARK PREMIUM THEME - Black / Red / White
   Added for full public website conversion
   ========================================================= */
:root{--hf-red:#e30613;--hf-red-dark:#9b0009;--hf-black:#050506;--hf-black-2:#0b0c10;--hf-black-3:#12141a;--hf-white:#ffffff;--hf-soft:#f4f4f4;--hf-line:rgba(255,255,255,.12);--hf-muted:#b9beca}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right,rgba(227,6,19,.16),transparent 30%),linear-gradient(180deg,#050506 0%,#0b0c10 45%,#070707 100%)!important;color:#fff!important;overflow-x:hidden}.light-mode{background:#f7f7f7!important;color:#111!important}
main{background:transparent!important;position:relative}main:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 24%,rgba(227,6,19,.12),transparent 22%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.04),transparent 24%);z-index:-1}
.site-header,.mini-top{background:#050506!important}.header-main{background:linear-gradient(180deg,#050506,#0b0c10)!important;border-bottom:1px solid var(--hf-line)}.nav-main{background:#0b0c10!important;border-top:1px solid var(--hf-line);border-bottom:1px solid rgba(227,6,19,.28)}.nav-main .nav-link{color:#fff!important;border-radius:999px;font-size:12px;letter-spacing:.45px}.nav-main .nav-link:hover,.nav-main .nav-link.active{background:rgba(227,6,19,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(227,6,19,.32)}.hamb{background:#15171d!important;color:#fff!important;border:1px solid var(--hf-line)!important;border-radius:10px!important;padding:7px 12px!important}.brand img{filter:drop-shadow(0 8px 22px rgba(227,6,19,.45)) brightness(1.06)!important}.search{background:#15171d!important;border-color:rgba(255,255,255,.16)!important}.search input{color:#fff!important}.search button{background:#e30613!important}.search button:hover{background:#b6000d!important}.icons a,.icons small{color:#fff!important}.theme-toggle{background:#15171d!important;color:#fff!important;border:1px solid var(--hf-line)!important}.cart-link b{background:var(--hf-red)!important;color:#fff!important}.mini-top{border-bottom:1px solid rgba(227,6,19,.35)!important}.mini-top a,.mini-links span{color:#fff!important}.mini-top a:hover{color:#ff5d67!important}
.dropdown-menu,.mega-menu,.compact-menu,.company-menu{background:#111319!important;border:1px solid rgba(255,255,255,.12)!important;border-top:3px solid var(--hf-red)!important;color:#fff!important}.mega-head a,.mega-list a,.compact-menu a,.company-menu a{color:#fff!important;background:transparent!important}.mega-head a:hover,.mega-list a:hover,.compact-menu a:hover,.company-menu a:hover{background:rgba(227,6,19,.14)!important;color:#fff!important}.mega-card{background:#0b0c10!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.mega-card h6{color:#fff!important}.mega-card span{color:#bfc3cc!important}.search-suggest{background:#111319!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 25px 70px rgba(0,0,0,.42)!important}.search-suggest a{color:#fff!important}.search-suggest a:hover{background:rgba(227,6,19,.14)!important}
.hero-slider,.hero-static,.dist-hero{background:#090a0e!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 35px 90px rgba(0,0,0,.55)!important}.hero-slide:after,.hero-static:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36),rgba(0,0,0,.72))!important}.hero-inner h1,.hero-static h1,.dist-hero h1{color:#fff!important;text-shadow:0 12px 32px rgba(0,0,0,.65)}.hero-inner p,.hero-static p,.dist-hero p{color:#f1f1f1!important}.btn-red,.hero-inner .btn-red,.hero-static .btn-red{background:linear-gradient(135deg,var(--hf-red),var(--hf-red-dark))!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(227,6,19,.28)!important}.btn-red:hover{transform:translateY(-3px)!important;box-shadow:0 26px 60px rgba(227,6,19,.38)!important}.btn-dark,.btn-outline-dark{background:#171a21!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}.btn-outline-dark:hover{background:var(--hf-red)!important;color:#fff!important;border-color:var(--hf-red)!important}
section,.section,.py-5{color:#fff}.section-title,.line-title,h1,h2,h3,h4,h5,h6{color:#fff!important}.lead,p,.text-muted,small{color:#bfc3cc!important}.line-title:before,.line-title:after{background:linear-gradient(90deg,transparent,var(--hf-red),transparent)!important}.trust-bar,.usp-bar{background:#111319!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:0 18px 55px rgba(0,0,0,.35)!important}.trust-item,.usp-item{color:#fff!important}.trust-item b,.usp-item b{color:#fff!important}.trust-item span,.usp-item span{color:#c7cbd4!important}
.cat-tile,.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.dist-benefit,.dist-info-panel,.dist-form-panel,.accordion-item,.admin-card,.quote-info-box,.table-wrap,.filter-box,.checkout-card,.account-card,.wishlist-card,.compare-card{background:linear-gradient(180deg,#15171d,#0d0f14)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:0 22px 65px rgba(0,0,0,.42)!important}.cat-tile:hover,.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.contact-box:hover,.dist-benefit:hover,.dist-form-panel:hover{box-shadow:0 28px 85px rgba(227,6,19,.14),0 22px 65px rgba(0,0,0,.5)!important;border-color:rgba(227,6,19,.42)!important}.cat-tile h3,.cat-tile h4,.product-card h3,.product-card h4,.category-card h3,.category-card h4,.info-card h3,.review-card h5{color:#fff!important}.cat-tile p,.product-card p,.category-card p,.info-card p,.review-card p{color:#c7cbd4!important}.product-card .price,.price{display:none!important}.quote-badge{background:rgba(227,6,19,.14)!important;color:#fff!important;border-color:rgba(227,6,19,.35)!important}.stars{color:#ffcc33!important}.badge,.badge-cat{background:rgba(227,6,19,.18)!important;color:#fff!important;border:1px solid rgba(227,6,19,.36)!important}
.form-control,.form-select,input,textarea,select{background:#0b0c10!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#7e8490!important}.form-control:focus,input:focus,textarea:focus,select:focus{border-color:rgba(227,6,19,.75)!important;box-shadow:0 0 0 .25rem rgba(227,6,19,.18)!important;background:#111319!important;color:#fff!important}label{color:#fff!important}.table{--bs-table-bg:transparent!important;--bs-table-color:#fff!important;--bs-table-border-color:rgba(255,255,255,.12)!important}.table td,.table th{color:#fff!important;border-color:rgba(255,255,255,.12)!important}.modal-content{background:#111319!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.btn-close{filter:invert(1)}.accordion-button{background:#15171d!important;color:#fff!important}.accordion-button:not(.collapsed){background:#1b1f28!important;color:#fff!important}.accordion-body{background:#0d0f14!important;color:#c7cbd4!important}
.pagination .page-link{background:#111319!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.pagination .active .page-link,.pagination .page-link:hover{background:var(--hf-red)!important;border-color:var(--hf-red)!important;color:#fff!important}.breadcrumb,.breadcrumb a{color:#c7cbd4!important}.breadcrumb .active{color:#fff!important}.swatch,.color-filter button{border-color:rgba(255,255,255,.38)!important}.product-tabs .nav-link{color:#fff!important;background:#111319!important;border-color:rgba(255,255,255,.12)!important}.product-tabs .nav-link.active{background:var(--hf-red)!important;border-color:var(--hf-red)!important;color:#fff!important}.tab-content{background:#111319!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}
.footer{background:linear-gradient(180deg,#08090c,#000)!important;border-top:1px solid rgba(227,6,19,.35)!important;color:#fff!important}.footer h5{color:#fff!important}.footer a,.footer p{color:#c7cbd4!important}.footer a:hover{color:#ff5d67!important}.newsletter input{background:#0b0c10!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.newsletter button{background:var(--hf-red)!important;color:#fff!important}.copy{border-top:1px solid rgba(255,255,255,.1)!important;color:#c7cbd4!important}.powered{color:#fff!important}.whatsapp-float{box-shadow:0 18px 45px rgba(37,211,102,.28)!important}.back-top{background:var(--hf-red)!important;color:#fff!important}.sticky-add-mobile{background:#090a0e!important;border-top:1px solid rgba(255,255,255,.12)!important}
.dist-home-cta,.dist-hero{background:radial-gradient(circle at 85% 0%,rgba(227,6,19,.28),transparent 30%),linear-gradient(135deg,#050506,#12141a 62%,#320006)!important}.dist-overlay-card{background:rgba(10,12,16,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.dist-overlay-card span{color:#c7cbd4!important}.dist-options label{background:#111319!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.dist-checks li{border-color:rgba(255,255,255,.1)!important;color:#fff!important}
.admin-link,.footer-admin-link,a[href*="admin/dashboard.php"],a[href*="google-shopping-feed.php"],a[href*="sitemap.php"]{display:none!important}
/* Light mode keeps readable white theme if user toggles */
body.light-mode{background:#f7f7f7!important;color:#111!important}body.light-mode main:before{display:none}body.light-mode .product-card,body.light-mode .cat-tile,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .dist-benefit,body.light-mode .dist-info-panel,body.light-mode .dist-form-panel{background:#fff!important;color:#111!important;border-color:#e8e8e8!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important}body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6{color:#111!important}body.light-mode p,body.light-mode small,body.light-mode .text-muted{color:#666!important}body.light-mode .form-control,body.light-mode input,body.light-mode textarea,body.light-mode select{background:#fff!important;color:#111!important;border-color:#ddd!important}
@media(max-width:991px){.nav-main .navbar-collapse{background:#0b0c10!important;border:1px solid rgba(255,255,255,.12);border-radius:18px;margin-top:12px;padding:12px}.header-main{background:#050506!important}.mega-menu,.compact-menu,.company-menu{background:#111319!important}.navbar-toggler{background:#fff!important}.icons{background:transparent!important}.search{margin-top:10px}}

/* =====================================================
   FINAL THEME REPAIR - Black / Red / White Premium
   Clean alignment + readable content
   ===================================================== */
:root{
  --hf-red:#d90416;
  --hf-red-dark:#9f000d;
  --hf-black:#050505;
  --hf-panel:#0d0f14;
  --hf-card:#ffffff;
  --hf-text:#171717;
  --hf-muted:#666b73;
  --hf-line:#e7e7e7;
}
html,body{background:#f5f5f5!important;color:var(--hf-text)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;}
main{background:#f5f5f5!important;position:relative!important;}
main:before{display:none!important;}
/* Top/header */
.mini-top{background:#050505!important;color:#fff!important;padding:9px 0!important;font-size:12.5px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
.mini-top a,.mini-links span{color:#fff!important;font-weight:700!important;}
.mini-top a:hover{color:#ff5b66!important;}
.site-header{background:#050505!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;}
.header-main{background:#08090b!important;display:grid!important;grid-template-columns:240px minmax(300px,1fr) auto!important;gap:28px!important;align-items:center!important;padding:14px 3rem!important;min-height:104px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.header-main:before{display:none!important;}
.brand{min-width:0!important;}
.brand img{width:210px!important;max-height:82px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 16px rgba(217,4,22,.28)) brightness(1.05)!important;}
.search{height:50px!important;background:#fff!important;border:0!important;border-radius:999px!important;overflow:visible!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;position:relative!important;}
.search input{height:50px!important;background:#fff!important;color:#111!important;padding:0 20px!important;font-size:14px!important;border-radius:999px 0 0 999px!important;}
.search input::placeholder{color:#777!important;}
.search button{height:50px!important;width:58px!important;background:var(--hf-red)!important;color:#fff!important;font-size:22px!important;border:0!important;border-radius:0 999px 999px 0!important;}
.search button:hover{background:#a9000f!important;}
.icons{gap:18px!important;align-items:center!important;white-space:nowrap!important;}
.icons a{color:#fff!important;font-size:12px!important;text-decoration:none!important;font-weight:700!important;}
.icons .ico{font-size:22px!important;margin-bottom:3px!important;}
.icons small{color:#fff!important;font-size:11px!important;}
.icons b{background:var(--hf-red)!important;color:#fff!important;right:8px!important;top:-8px!important;}
.theme-toggle{width:38px!important;height:38px!important;border-radius:50%!important;background:#17191f!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}
.header-distributor-cta{background:linear-gradient(135deg,var(--hf-red),var(--hf-red-dark))!important;color:#fff!important;padding:11px 16px!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(217,4,22,.25)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.35px!important;}
.header-distributor-cta:hover{transform:translateY(-2px)!important;color:#fff!important;}
/* Navigation */
.nav-main{background:#000!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:3px solid var(--hf-red)!important;}
.nav-main .nav-link{color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.45px!important;padding:15px 11px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.nav-main .nav-link:after{height:3px!important;background:var(--hf-red)!important;bottom:0!important;}
.nav-main .nav-link:hover,.nav-main .nav-link.active{background:#151515!important;color:#fff!important;}
.hamb{background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:8px!important;font-size:20px!important;width:42px!important;height:38px!important;}
/* Menus */
.mega-menu,.compact-menu,.company-menu{background:#fff!important;color:#111!important;border:0!important;border-top:4px solid var(--hf-red)!important;border-radius:0 0 14px 14px!important;box-shadow:0 30px 70px rgba(0,0,0,.25)!important;}
.mega-card{background:#fff!important;color:#111!important;border:1px solid #eee!important;border-radius:12px!important;padding:10px!important;text-decoration:none!important;display:block!important;height:100%!important;}
.mega-card img{height:110px!important;border-radius:9px!important;}
.mega-card h6{color:#111!important;font-size:14px!important;margin:10px 0 4px!important;font-weight:900!important;}
.mega-card span{color:#6b7280!important;font-size:12px!important;line-height:1.35!important;}
.mega-head a,.mega-list a,.compact-menu a,.company-menu a{color:#111!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;border-radius:8px!important;padding:9px 10px!important;display:inline-block!important;}
.compact-menu a,.company-menu a{display:block!important;}
.mega-head a:hover,.mega-list a:hover,.compact-menu a:hover,.company-menu a:hover{background:#fff1f2!important;color:var(--hf-red)!important;}
.search-suggest{background:#fff!important;color:#111!important;border:1px solid #eee!important;border-radius:14px!important;box-shadow:0 25px 65px rgba(0,0,0,.2)!important;top:58px!important;}
.search-suggest a{color:#111!important;}
.search-suggest a:hover{background:#fff1f2!important;}
/* Hero */
.hero-slider{height:540px!important;background:#08090b!important;box-shadow:none!important;border-bottom:0!important;}
.hero-slide:before{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45),rgba(0,0,0,.18))!important;}
.hero-slide:after,.hero-static:after{display:none!important;}
.hero-inner{padding:120px 7vw!important;color:#fff!important;}
.hero-inner h1,.hero-static h1,.dist-hero h1{color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;font-weight:950!important;text-shadow:0 14px 35px rgba(0,0,0,.55)!important;}
.hero-inner p,.hero-static p,.dist-hero p{color:#f2f2f2!important;font-size:18px!important;max-width:620px!important;}
.eyebrow{background:#fff!important;color:var(--hf-red)!important;border-radius:999px!important;padding:7px 14px!important;font-size:12px!important;letter-spacing:2px!important;}
.hero-arrow{background:#fff!important;color:#111!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important;}
.hero-dots button.active{background:var(--hf-red)!important;}
/* Content readability */
section,.section,.py-5{color:var(--hf-text)!important;}
h1,h2,h3,h4,h5,h6,.section-title,.line-title{color:#111!important;}
p,.lead,.text-muted,small,li{color:var(--hf-muted)!important;}
.line-title{font-size:22px!important;letter-spacing:.65px!important;margin-bottom:30px!important;}
.line-title:before,.line-title:after{background:linear-gradient(90deg,transparent,#ddd,var(--hf-red),#ddd,transparent)!important;}
.home-section,.feature-band{background:#f5f5f5!important;}
/* Cards */
.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.admin-card{background:#fff!important;color:#111!important;border:1px solid #ededed!important;border-radius:16px!important;box-shadow:0 16px 45px rgba(0,0,0,.08)!important;overflow:hidden!important;}
.product-card h5,.category-card h5,.info-card h5,.review-card h5,.feature h2,.contact-box h5,.filters h5,.product-info-panel h1,.product-info-panel h2,.product-info-panel h3,.product-info-panel h4,.product-info-panel h5{color:#111!important;}
.product-card p,.category-card p,.info-card p,.review-card p,.feature p,.filters label,.product-info-panel p,.product-info-panel li{color:#686f79!important;}
.product-card img{height:210px!important;object-fit:cover!important;background:#f4f4f4!important;}
.product-card .p{padding:16px!important;}
.category-strip{gap:22px!important;}
.cat-tile{border-radius:16px!important;box-shadow:0 16px 45px rgba(0,0,0,.14)!important;}
.cat-tile img{height:180px!important;}
.cat-tile strong{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(20,20,20,.75))!important;color:#fff!important;font-size:14px!important;}
.cat-tile span{color:#fff!important;background:var(--hf-red)!important;display:inline-block!important;padding:4px 10px!important;border-radius:99px!important;margin:0 0 10px!important;position:absolute!important;right:10px!important;bottom:38px!important;font-size:11px!important;}
.feature-img{border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important;}
.trust-row>div{background:#fff!important;color:#111!important;border:1px solid #eee!important;border-radius:16px!important;box-shadow:0 14px 35px rgba(0,0,0,.07)!important;}
.trust-row b{color:#111!important;}
/* Buttons/forms */
.btn-red,.hero-inner .btn-red,.hero-static .btn-red{background:linear-gradient(135deg,var(--hf-red),var(--hf-red-dark))!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(217,4,22,.24)!important;text-decoration:none!important;}
.btn-red:hover{color:#fff!important;background:#a9000f!important;transform:translateY(-3px)!important;}
.btn-dark,.btn-outline-dark{border-radius:999px!important;}
.form-control,input,textarea,select,.form-select{background:#fff!important;color:#111!important;border:1px solid #dedede!important;border-radius:10px!important;}
.form-control:focus,input:focus,textarea:focus,select:focus,.form-select:focus{border-color:var(--hf-red)!important;box-shadow:0 0 0 .18rem rgba(217,4,22,.12)!important;}
/* Dark promo sections */
.dew-banner,.newsletter-wide,.dist-home-cta,.dist-hero{background-color:#08090b!important;color:#fff!important;border-radius:24px!important;overflow:hidden!important;}
.dew-banner h2,.newsletter-wide h2,.dist-home-cta h2,.dist-hero h1,.dist-home-cta p,.newsletter-wide p,.dew-banner p{color:#fff!important;}
.dist-home-cta{padding:36px!important;background:radial-gradient(circle at 88% 12%,rgba(217,4,22,.35),transparent 30%),linear-gradient(135deg,#060606,#12141a 68%,#240006)!important;}
.newsletter-wide input{background:#fff!important;color:#111!important;}
.newsletter-wide button{background:var(--hf-red)!important;color:#fff!important;}
/* Footer */
.footer{background:linear-gradient(180deg,#070707,#000)!important;color:#d5d7dc!important;border-top:4px solid var(--hf-red)!important;margin-top:0!important;}
.footer h5{color:#fff!important;}
.footer a,.footer p{color:#c7cbd4!important;}
.footer a:hover{color:#ff5b66!important;}
.footer-logo{width:210px!important;max-height:90px!important;object-fit:contain!important;}
.newsletter input{background:#fff!important;color:#111!important;border:0!important;}
.newsletter button{background:var(--hf-red)!important;color:#fff!important;}
.copy{color:#bfc3cc!important;}
.powered{color:#fff!important;font-weight:800!important;}
/* Product/detail */
.product-gallery-main,.product-visual{border-radius:18px!important;background:#fff!important;box-shadow:0 22px 55px rgba(0,0,0,.13)!important;}
.product-main-img,.product-gallery-main img{height:460px!important;object-fit:cover!important;}
.product-tabs .nav-link,.nav-tabs .nav-link{background:#fff!important;color:#111!important;border-color:#e5e5e5!important;}
.product-tabs .nav-link.active,.nav-tabs .nav-link.active{background:var(--hf-red)!important;color:#fff!important;border-color:var(--hf-red)!important;}
.tab-content{background:#fff!important;color:#111!important;border:1px solid #eee!important;border-radius:0 0 16px 16px!important;}
/* Floating */
.whatsapp-float{background:#25d366!important;color:#fff!important;border-radius:999px!important;box-shadow:0 18px 45px rgba(37,211,102,.35)!important;}
.back-top{background:var(--hf-red)!important;color:#fff!important;border-radius:50%!important;}
.admin-link,.footer-admin-link,a[href*="admin/dashboard.php"],a[href*="google-shopping-feed.php"],a[href*="sitemap.php"]{display:none!important;}
/* Responsive fixes */
@media(max-width:1240px){.header-main{grid-template-columns:210px 1fr auto!important;gap:18px!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.brand img{width:190px!important}.icons{gap:12px!important}.header-distributor-cta{padding:10px 12px!important}.category-strip,.featured-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:991px){.header-main{display:flex!important;flex-wrap:wrap!important;padding:14px 16px!important;min-height:auto!important}.brand img{width:175px!important}.search{order:3!important;flex-basis:100%!important;margin-top:10px!important}.icons{margin-left:auto!important;gap:12px!important}.nav-main .navbar-collapse{background:#090909!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;margin-top:10px!important;padding:8px!important}.mega-menu,.compact-menu,.company-menu{width:100%!important;background:#fff!important}.hero-slider{height:450px!important}.hero-inner{padding:86px 28px!important}.category-strip,.featured-grid{grid-template-columns:repeat(2,1fr)!important}.footer{text-align:left!important}}
@media(max-width:575px){.mini-top{display:none!important}.brand img{width:155px!important}.icons small,.header-distributor-cta span{display:none!important}.header-distributor-cta{width:38px!important;height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.header-distributor-cta:after{content:'D';font-weight:900}.hero-slider{height:390px!important}.hero-inner h1{font-size:31px!important}.hero-inner p{font-size:15px!important}.category-strip,.featured-grid{grid-template-columns:1fr!important}.line-title:before,.line-title:after{width:55px!important}.product-main-img,.product-gallery-main img{height:330px!important}.footer-logo{width:175px!important}}


/* ===== Distributor page visibility and alignment fix ===== */
.distributor-page{background:#f5f6f8;color:#111;overflow:hidden;}
.distributor-page .dist-hero{background:radial-gradient(circle at 82% 12%,rgba(217,4,22,.32),transparent 28%),linear-gradient(135deg,#050505,#11141a 72%,#260006)!important;border-radius:0!important;padding:70px 0!important;margin:0!important;color:#fff!important;}
.distributor-page .dist-hero h1,.distributor-page .dist-hero p,.distributor-page .dist-hero .eyebrow{visibility:visible!important;opacity:1!important;}
.distributor-page .dist-hero h1{color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.05!important;}
.distributor-page .dist-hero p{color:#f2f4f8!important;font-size:18px!important;}
.distributor-page .dist-card-hero{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);background:#111;}
.distributor-page .dist-card-hero img{width:100%;height:430px;object-fit:cover;display:block;filter:contrast(1.03) saturate(1.03);}
.distributor-page .dist-overlay-card{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.95)!important;color:#111!important;border-radius:18px;padding:18px 20px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.distributor-page .dist-overlay-card b{display:block;color:#111!important;font-size:20px;}
.distributor-page .dist-overlay-card span{display:block;color:#5f6670!important;font-size:14px;margin-top:4px;}
.distributor-page .quote-badge{display:inline-flex!important;align-items:center;background:rgba(217,4,22,.10)!important;color:#d90416!important;border:1px solid rgba(217,4,22,.25)!important;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;}
.distributor-page .line-title,.distributor-page h2,.distributor-page h3,.distributor-page h4,.distributor-page h5{color:#111!important;}
.distributor-page p,.distributor-page li,.distributor-page .text-muted{color:#626a75!important;}
.distributor-page .dist-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.distributor-page .dist-benefit,.distributor-page .dist-info-panel,.distributor-page .dist-form-panel{background:#fff!important;color:#111!important;border:1px solid #e8e8e8!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.09)!important;overflow:visible!important;}
.distributor-page .dist-benefit{padding:24px;min-height:190px;}
.distributor-page .dist-benefit i{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#fff1f2;border-radius:15px;margin-bottom:15px;font-style:normal;font-size:22px;}
.distributor-page .dist-benefit h4{font-size:17px;margin-bottom:8px;color:#111!important;}
.distributor-page .dist-benefit p{margin:0;color:#68717d!important;}
.distributor-page .dist-info-panel,.distributor-page .dist-form-panel{padding:30px!important;}
.distributor-page .dist-checks{padding-left:0;margin:18px 0 0;list-style:none;display:grid;gap:12px;}
.distributor-page .dist-checks li{position:relative;padding-left:30px;color:#333!important;}
.distributor-page .dist-checks li:before{content:'✓';position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:50%;background:#d90416;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;}
.distributor-page .dist-form-panel label{display:block;color:#111!important;font-weight:800;font-size:13px;margin-bottom:7px;}
.distributor-page .dist-form-panel .form-control,.distributor-page .dist-form-panel .form-select,.distributor-page .dist-form-panel input,.distributor-page .dist-form-panel textarea,.distributor-page .dist-form-panel select{background:#fff!important;color:#111!important;border:1px solid #d9dde3!important;border-radius:12px!important;min-height:46px;box-shadow:none!important;}
.distributor-page .dist-form-panel textarea{min-height:120px;}
.distributor-page .dist-form-panel .form-control::placeholder,.distributor-page .dist-form-panel textarea::placeholder{color:#8a929e!important;}
.distributor-page .dist-form-panel .form-control:focus,.distributor-page .dist-form-panel .form-select:focus,.distributor-page .dist-form-panel input:focus,.distributor-page .dist-form-panel textarea:focus{border-color:#d90416!important;box-shadow:0 0 0 .22rem rgba(217,4,22,.12)!important;}
.distributor-page .dist-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;}
.distributor-page .dist-options label{display:flex!important;align-items:center;gap:8px;background:#f8f9fb!important;border:1px solid #e4e7ec;border-radius:12px;padding:11px 12px;margin:0;color:#111!important;font-weight:700!important;}
.distributor-page .dist-options input{width:16px!important;height:16px!important;min-height:16px!important;accent-color:#d90416;}
.distributor-page input[type=file]{padding:10px!important;background:#fff!important;color:#111!important;}
.distributor-page input[type=file]::file-selector-button{border:0;background:#111;color:#fff;border-radius:8px;padding:8px 11px;margin-right:10px;font-weight:800;}
.distributor-page .dist-faq .accordion-item{background:#fff!important;color:#111!important;border:1px solid #e8e8e8!important;border-radius:16px!important;margin-bottom:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;}
.distributor-page .dist-faq .accordion-button{background:#fff!important;color:#111!important;font-weight:900;box-shadow:none!important;}
.distributor-page .dist-faq .accordion-button:not(.collapsed){background:#fff1f2!important;color:#d90416!important;}
.distributor-page .dist-faq .accordion-body{background:#fff!important;color:#626a75!important;}
.distributor-page .alert{border-radius:14px;font-weight:700;}
@media(max-width:991px){.distributor-page .dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.distributor-page .dist-card-hero img{height:330px}.distributor-page .dist-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.distributor-page .dist-benefits-grid,.distributor-page .dist-options{grid-template-columns:1fr}.distributor-page .dist-hero{padding:45px 0!important}.distributor-page .dist-info-panel,.distributor-page .dist-form-panel{padding:22px!important}.distributor-page .dist-card-hero img{height:260px}}


/* =====================================================
   DISTRIBUTOR + GLOBAL POLISH UPDATE
   Smaller fonts, readable fields, premium distributor form
   ===================================================== */
html{scroll-behavior:smooth;}
body{font-size:14.5px!important;line-height:1.62!important;}
p,li,.form-control,.form-select,textarea,input,select{font-size:14px!important;}
.nav-main .nav-link{font-size:11.5px!important;letter-spacing:.35px!important;}
.mega-card h6{font-size:13px!important;}
.mega-card span,.mega-list a,.compact-menu a,.company-menu a{font-size:12px!important;}
.section-title,h2.line-title span{font-size:clamp(24px,3vw,36px)!important;}
.product-card h3,.category-card h3{font-size:17px!important;}
.hero-inner p,.dist-hero p{font-size:15.5px!important;max-width:620px;}

/* Hide public/admin wording leaks */
.admin-link,.footer-admin-link{display:none!important;}

/* Distributor page premium redesign */
.distributor-page{background:linear-gradient(180deg,#f6f6f7 0%,#ffffff 38%,#f7f7f8 100%)!important;color:#161616!important;overflow:hidden;}
.distributor-page .dist-hero{background:radial-gradient(circle at 80% 10%,rgba(217,4,22,.36),transparent 34%),linear-gradient(135deg,#050506 0%,#12141a 56%,#2a0207 100%)!important;position:relative;isolation:isolate;}
.distributor-page .dist-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 38%),radial-gradient(circle at 15% 80%,rgba(255,255,255,.07),transparent 30%);pointer-events:none;}
.distributor-page .dist-hero .container{position:relative;z-index:1;}
.distributor-page .eyebrow,.quote-badge{background:#fff1f2!important;color:#d90416!important;border:1px solid rgba(217,4,22,.14)!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.8px!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:6px!important;}
.distributor-page .dist-hero .eyebrow{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.dist-card-hero{border-radius:30px!important;overflow:hidden!important;box-shadow:0 34px 90px rgba(0,0,0,.38)!important;border:1px solid rgba(255,255,255,.18)!important;transform:translateY(0);animation:floatHero 6s ease-in-out infinite;}
.dist-card-hero img{width:100%!important;height:420px!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.04)!important;transition:transform .9s ease!important;}
.dist-card-hero:hover img{transform:scale(1.06)!important;}
.dist-overlay-card{left:24px!important;right:24px!important;bottom:24px!important;border-radius:20px!important;backdrop-filter:blur(14px)!important;background:rgba(8,10,14,.82)!important;box-shadow:0 20px 55px rgba(0,0,0,.35)!important;}
@keyframes floatHero{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.dist-benefit{background:#fff!important;color:#151515!important;border:1px solid #eee!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 45px rgba(0,0,0,.07)!important;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;position:relative!important;overflow:hidden!important;}
.dist-benefit:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#d90416,#ff5b66);transform:scaleX(0);transform-origin:left;transition:.35s ease;}
.dist-benefit:hover{transform:translateY(-8px)!important;box-shadow:0 28px 65px rgba(0,0,0,.12)!important;border-color:rgba(217,4,22,.22)!important;}
.dist-benefit:hover:before{transform:scaleX(1);}
.dist-benefit i{width:48px;height:48px;display:grid;place-items:center;background:#fff1f2;border-radius:16px;margin-bottom:14px;font-style:normal;font-size:23px;}
.dist-benefit h4{color:#121212!important;font-size:17px!important;font-weight:900!important;margin-bottom:8px!important;}
.dist-benefit p{color:#666!important;margin:0!important;font-size:13.5px!important;}

.dist-info-panel,.dist-form-panel{background:#fff!important;color:#151515!important;border:1px solid #ececec!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(0,0,0,.09)!important;}
.dist-info-panel{padding:30px!important;position:sticky;top:130px;}
.dist-info-panel h2,.dist-form-panel h2{color:#111!important;font-weight:950!important;font-size:clamp(24px,3vw,34px)!important;}
.dist-info-panel p,.dist-form-panel p{color:#666!important;}
.dist-checks{padding:0!important;margin:22px 0 0!important;list-style:none!important;display:grid!important;gap:12px!important;}
.dist-checks li{background:#f7f7f8!important;color:#222!important;border:1px solid #ececec!important;border-radius:14px!important;padding:12px 14px 12px 42px!important;position:relative!important;}
.dist-checks li:before{content:"✓";position:absolute;left:14px;top:10px;width:21px;height:21px;border-radius:50%;background:#d90416;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;}

.premium-dist-form{padding:0!important;overflow:hidden!important;}
.premium-dist-form .form-heading{display:flex;gap:15px;align-items:center;background:linear-gradient(135deg,#090909,#191b20)!important;color:#fff!important;padding:28px 30px!important;}
.premium-dist-form .form-heading h2{color:#fff!important;margin:0 0 4px!important;font-size:28px!important;}
.premium-dist-form .form-heading p{color:#d7d9df!important;margin:0!important;font-size:13.5px!important;}
.form-icon{width:54px;height:54px;border-radius:18px;background:#d90416;display:grid;place-items:center;font-size:25px;box-shadow:0 14px 30px rgba(217,4,22,.35);flex:0 0 auto;}
.form-progress{height:5px;background:#eee;overflow:hidden;}
.form-progress span{display:block;height:100%;width:62%;background:linear-gradient(90deg,#d90416,#ff6670);animation:formLine 2.8s ease-in-out infinite;}
@keyframes formLine{0%,100%{transform:translateX(-20%)}50%{transform:translateX(60%)}}
.premium-dist-form form{padding:30px!important;}
.premium-dist-form label{color:#151515!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.45px!important;margin-bottom:7px!important;}
.premium-dist-form .form-control,.premium-dist-form .form-select,.premium-dist-form textarea,.premium-dist-form input,.premium-dist-form select{background:#fff!important;color:#111!important;border:1px solid #dedede!important;border-radius:14px!important;min-height:46px!important;box-shadow:none!important;}
.premium-dist-form .form-control:focus,.premium-dist-form .form-select:focus,.premium-dist-form textarea:focus{border-color:#d90416!important;box-shadow:0 0 0 4px rgba(217,4,22,.10)!important;}
.premium-dist-form ::placeholder{color:#8b8f98!important;}
.dist-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.dist-options label{background:#f8f8f9!important;color:#111!important;border:1px solid #e7e7e7!important;border-radius:14px!important;padding:12px 13px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;display:flex!important;gap:8px!important;align-items:center!important;transition:.25s ease!important;}
.dist-options label:hover{background:#fff1f2!important;border-color:rgba(217,4,22,.25)!important;transform:translateY(-2px);}
.dist-options input{accent-color:#d90416;min-height:auto!important;}
.upload-box{background:#f8f8f9!important;border:1px dashed #cfd2d8!important;border-radius:18px!important;padding:15px!important;height:100%!important;transition:.25s ease!important;}
.upload-box:hover{background:#fff1f2!important;border-color:#d90416!important;transform:translateY(-2px);}
.upload-box small{display:block;color:#767b85!important;font-size:11px!important;margin-top:7px!important;}
.premium-dist-form .btn-red{border-radius:16px!important;min-height:52px!important;font-size:14px!important;letter-spacing:.35px!important;box-shadow:0 18px 42px rgba(217,4,22,.25)!important;}
.premium-dist-form .alert{border-radius:16px!important;font-size:14px!important;margin:0 30px 0!important;}

.dist-faq .accordion-item{border:1px solid #eee!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:12px!important;box-shadow:0 12px 35px rgba(0,0,0,.05)!important;}
.dist-faq .accordion-button{background:#fff!important;color:#111!important;font-weight:900!important;font-size:14px!important;}
.dist-faq .accordion-button:not(.collapsed){background:#111!important;color:#fff!important;}
.dist-faq .accordion-body{background:#fff!important;color:#555!important;font-size:14px!important;}

.reveal-section,.dist-benefit,.dist-info-panel,.premium-dist-form{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal-section.is-visible,.dist-benefit.is-visible,.dist-info-panel.is-visible,.premium-dist-form.is-visible{opacity:1;transform:translateY(0);}
.dist-benefit:nth-child(2){transition-delay:.06s}.dist-benefit:nth-child(3){transition-delay:.12s}.dist-benefit:nth-child(4){transition-delay:.18s}.dist-benefit:nth-child(5){transition-delay:.24s}.dist-benefit:nth-child(6){transition-delay:.30s}

@media(max-width:991px){
  .header-main{grid-template-columns:1fr!important;padding:14px 18px!important;gap:14px!important;}
  .brand img{width:170px!important;}
  .dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dist-card-hero img{height:330px!important;}
  .dist-info-panel{position:relative;top:auto;}
}
@media(max-width:575px){
  body{font-size:14px!important;}
  .dist-benefits-grid,.dist-options{grid-template-columns:1fr!important;}
  .premium-dist-form .form-heading{padding:22px!important;align-items:flex-start;}
  .premium-dist-form form{padding:22px!important;}
  .dist-card-hero img{height:260px!important;}
}

/* =====================================================
   FINAL FIX: Distributor uploads + Why Choose alignment + Dark/Light readability
   ===================================================== */
:root{--hf-bg-dark:#07080b;--hf-panel-dark:#11141a;--hf-panel-dark-2:#171b23;--hf-text-dark:#ffffff;--hf-muted-dark:#d7dbe4;--hf-light-bg:#ffffff;--hf-light-panel:#ffffff;--hf-light-text:#101114;--hf-light-muted:#555b66;}

/* Theme toggle readability: default = dark, .light-mode = light */
body:not(.light-mode){background:var(--hf-bg-dark)!important;color:var(--hf-text-dark)!important;}
body.light-mode{background:#f6f7f9!important;color:var(--hf-light-text)!important;}
body:not(.light-mode) main,
body:not(.light-mode) .home-section,
body:not(.light-mode) .distributor-page{background:linear-gradient(180deg,#08090d 0%,#11141a 48%,#090a0e 100%)!important;color:#fff!important;}
body.light-mode main,
body.light-mode .home-section,
body.light-mode .distributor-page{background:linear-gradient(180deg,#fff 0%,#f8f8fa 55%,#fff 100%)!important;color:#111!important;}

body:not(.light-mode) h1,body:not(.light-mode) h2,body:not(.light-mode) h3,body:not(.light-mode) h4,body:not(.light-mode) h5,body:not(.light-mode) h6,
body:not(.light-mode) p,body:not(.light-mode) li,body:not(.light-mode) span,body:not(.light-mode) label,
body:not(.light-mode) .section-title,body:not(.light-mode) .line-title span{color:#fff!important;}
body:not(.light-mode) small,body:not(.light-mode) .text-muted,body:not(.light-mode) .dist-benefit p,body:not(.light-mode) .dist-info-panel p,body:not(.light-mode) .dist-form-panel p{color:#d6d9e2!important;}

body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,
body.light-mode p,body.light-mode li,body.light-mode span,body.light-mode label,
body.light-mode .section-title,body.light-mode .line-title span{color:#111!important;}
body.light-mode small,body.light-mode .text-muted,body.light-mode .dist-benefit p,body.light-mode .dist-info-panel p,body.light-mode .dist-form-panel p{color:#5d6470!important;}

body:not(.light-mode) .product-card,body:not(.light-mode) .cat-tile,body:not(.light-mode) .category-card,body:not(.light-mode) .info-card,body:not(.light-mode) .review-card,body:not(.light-mode) .contact-box,body:not(.light-mode) .cart-summary,body:not(.light-mode) .filters,
body:not(.light-mode) .dist-benefit,body:not(.light-mode) .dist-info-panel,body:not(.light-mode) .dist-form-panel,body:not(.light-mode) .accordion-item,body:not(.light-mode) .tab-content{background:linear-gradient(180deg,#151923,#0f1218)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 22px 60px rgba(0,0,0,.34)!important;}
body.light-mode .product-card,body.light-mode .cat-tile,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .filters,
body.light-mode .dist-benefit,body.light-mode .dist-info-panel,body.light-mode .dist-form-panel,body.light-mode .accordion-item,body.light-mode .tab-content{background:#fff!important;color:#111!important;border-color:#e8e8e8!important;box-shadow:0 16px 45px rgba(0,0,0,.08)!important;}

body:not(.light-mode) input,body:not(.light-mode) textarea,body:not(.light-mode) select,body:not(.light-mode) .form-control,body:not(.light-mode) .form-select{background:#0d1016!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
body:not(.light-mode) input::placeholder,body:not(.light-mode) textarea::placeholder{color:#aeb4c0!important;}
body.light-mode input,body.light-mode textarea,body.light-mode select,body.light-mode .form-control,body.light-mode .form-select{background:#fff!important;color:#111!important;border-color:#dcdfe5!important;}
body:not(.light-mode) .dist-options label,body:not(.light-mode) .dist-checks li{background:#10141c!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
body.light-mode .dist-options label,body.light-mode .dist-checks li{background:#f7f7f9!important;color:#111!important;border-color:#e6e7eb!important;}
body:not(.light-mode) .accordion-button{background:#11141a!important;color:#fff!important;}
body:not(.light-mode) .accordion-body{background:#0f1218!important;color:#e1e5ed!important;}
body.light-mode .accordion-button{background:#fff!important;color:#111!important;}
body.light-mode .accordion-body{background:#fff!important;color:#555!important;}

/* Better theme toggle button */
.theme-toggle{border:1px solid rgba(255,255,255,.16)!important;background:#161a22!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;transition:.25s ease!important;}
.theme-toggle:hover{transform:translateY(-2px) rotate(8deg)!important;background:#d90416!important;color:#fff!important;}
body.light-mode .theme-toggle{background:#fff!important;color:#111!important;border-color:#e3e3e3!important;}

/* Why Choose alignment fix */
#benefits .text-center{max-width:900px;margin-left:auto!important;margin-right:auto!important;}
#benefits .line-title{margin-bottom:32px!important;align-items:center!important;}
.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.dist-benefit{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;min-height:218px!important;padding:26px!important;}
.dist-benefit i{flex:0 0 auto!important;margin-bottom:15px!important;}
.dist-benefit h4{min-height:44px!important;display:flex!important;align-items:center!important;margin:0 0 10px!important;line-height:1.22!important;}
.dist-benefit p{line-height:1.62!important;margin-top:auto!important;}

/* Stylish upload fields */
.upload-box.stylish-upload{padding:0!important;border:0!important;background:transparent!important;height:100%!important;}
.stylish-upload input[type=file]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
.upload-drop{height:100%!important;min-height:178px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;border:1.5px dashed rgba(217,4,22,.36)!important;border-radius:22px!important;padding:18px!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease!important;text-transform:none!important;letter-spacing:0!important;}
.upload-drop:before{content:"";position:absolute;inset:-70% -45%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.24),transparent 62%);transform:translateX(-70%) rotate(12deg);transition:.65s ease;}
.upload-drop:hover:before,.stylish-upload.has-file .upload-drop:before{transform:translateX(70%) rotate(12deg);}
.upload-drop:hover{transform:translateY(-5px)!important;box-shadow:0 22px 54px rgba(217,4,22,.16)!important;border-color:#d90416!important;}
.upload-icon{width:58px!important;height:58px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#d90416,#ff6570)!important;color:#fff!important;font-size:25px!important;box-shadow:0 16px 34px rgba(217,4,22,.28)!important;position:relative!important;z-index:1!important;}
.upload-drop b{font-size:13.5px!important;font-weight:950!important;position:relative!important;z-index:1!important;}
.upload-help{font-size:11px!important;position:relative!important;z-index:1!important;}
.upload-name{position:relative!important;z-index:1!important;font-style:normal!important;font-size:11.5px!important;font-weight:900!important;border-radius:999px!important;padding:7px 11px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.light-mode) .upload-drop{background:linear-gradient(180deg,#111722,#0b0e14)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
body:not(.light-mode) .upload-drop b,body:not(.light-mode) .upload-help{color:#fff!important;}
body:not(.light-mode) .upload-name{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;}
body.light-mode .upload-drop{background:linear-gradient(180deg,#fff,#fff6f7)!important;color:#111!important;border-color:rgba(217,4,22,.26)!important;}
body.light-mode .upload-drop b,body.light-mode .upload-help{color:#111!important;}
body.light-mode .upload-name{background:#111!important;color:#fff!important;}
.stylish-upload.has-file .upload-drop{border-color:#21a366!important;box-shadow:0 20px 52px rgba(33,163,102,.14)!important;}
.stylish-upload.has-file .upload-icon{background:linear-gradient(135deg,#119b58,#28c778)!important;box-shadow:0 16px 34px rgba(33,163,102,.25)!important;}
.stylish-upload.has-file .upload-name{background:#21a366!important;color:#fff!important;}

/* Distributor form spacing polish */
.premium-dist-form form{row-gap:18px!important;}
.premium-dist-form .btn-red{margin-top:4px!important;}
.dist-info-panel,.premium-dist-form{backdrop-filter:blur(10px)!important;}

@media(max-width:991px){.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-benefit h4{min-height:auto!important}}
@media(max-width:575px){.dist-benefits-grid{grid-template-columns:1fr!important}.upload-drop{min-height:150px!important}.dist-benefit{text-align:center!important;align-items:center!important}.dist-benefit p{margin-top:0!important}.dist-benefit h4{text-align:center!important;justify-content:center!important}}

/* =========================================================
   FINAL PREMIUM THEME FIX - Dark/Light + Distributor Form
   ========================================================= */
:root{
  --hf-red:#e30613;
  --hf-red-2:#b90010;
  --hf-dark:#050608;
  --hf-dark-2:#0b0d12;
  --hf-dark-3:#121722;
  --hf-white:#ffffff;
  --hf-ink:#0f1115;
  --hf-muted:#6b7280;
  --hf-soft:#f7f7f9;
  --hf-line-dark:rgba(255,255,255,.13);
  --hf-line-light:#e7e9ee;
}

/* Default light theme, toggle switches to dark by removing .light-mode */
body.light-mode{
  background:linear-gradient(180deg,#ffffff 0%,#f7f7f9 52%,#ffffff 100%)!important;
  color:#111!important;
}
body:not(.light-mode){
  background:
    radial-gradient(circle at 8% 3%,rgba(227,6,19,.22),transparent 24%),
    radial-gradient(circle at 90% 16%,rgba(227,6,19,.10),transparent 28%),
    linear-gradient(180deg,#050608 0%,#0d1118 52%,#050608 100%)!important;
  color:#fff!important;
}
body.light-mode main, body.light-mode .home-section, body.light-mode .distributor-page{background:transparent!important;color:#111!important;}
body:not(.light-mode) main, body:not(.light-mode) .home-section, body:not(.light-mode) .distributor-page{background:transparent!important;color:#fff!important;}

body:not(.light-mode) h1,body:not(.light-mode) h2,body:not(.light-mode) h3,body:not(.light-mode) h4,body:not(.light-mode) h5,body:not(.light-mode) h6,
body:not(.light-mode) p,body:not(.light-mode) li,body:not(.light-mode) span,body:not(.light-mode) label{color:#fff!important;}
body:not(.light-mode) small,body:not(.light-mode) .text-muted{color:#d5dae5!important;}
body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,
body.light-mode p,body.light-mode li,body.light-mode span,body.light-mode label{color:#111!important;}
body.light-mode small,body.light-mode .text-muted{color:#656b76!important;}

body:not(.light-mode) .product-card,
body:not(.light-mode) .category-card,
body:not(.light-mode) .info-card,
body:not(.light-mode) .review-card,
body:not(.light-mode) .contact-box,
body:not(.light-mode) .cart-summary,
body:not(.light-mode) .filters,
body:not(.light-mode) .accordion-item,
body:not(.light-mode) .tab-content{
  background:linear-gradient(180deg,#151a24,#0f131b)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.38)!important;
}
body.light-mode .product-card,
body.light-mode .category-card,
body.light-mode .info-card,
body.light-mode .review-card,
body.light-mode .contact-box,
body.light-mode .cart-summary,
body.light-mode .filters,
body.light-mode .accordion-item,
body.light-mode .tab-content{
  background:#fff!important;
  color:#111!important;
  border-color:var(--hf-line-light)!important;
  box-shadow:0 16px 42px rgba(15,17,21,.08)!important;
}

body:not(.light-mode) input,body:not(.light-mode) textarea,body:not(.light-mode) select,body:not(.light-mode) .form-control,body:not(.light-mode) .form-select{
  background:#0e121a!important;color:#fff!important;border-color:rgba(255,255,255,.17)!important;
}
body:not(.light-mode) input::placeholder,body:not(.light-mode) textarea::placeholder{color:#aab2c1!important;}
body.light-mode input,body.light-mode textarea,body.light-mode select,body.light-mode .form-control,body.light-mode .form-select{
  background:#fff!important;color:#111!important;border-color:#dfe3ea!important;
}
body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:#8b93a1!important;}

/* Premium header in both themes */
.site-header,.mini-top{background:#050608!important;}
.header-main{background:linear-gradient(180deg,#08090d,#050608)!important;border-bottom:1px solid rgba(227,6,19,.18)!important;}
.nav-main{background:#080a0f!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(227,6,19,.24)!important;}
.nav-main .nav-link{font-size:12px!important;letter-spacing:.35px!important;border-radius:999px!important;}
.nav-main .nav-link:hover,.nav-main .nav-link.active{background:rgba(227,6,19,.18)!important;}
.theme-toggle{width:40px!important;height:40px!important;border-radius:50%!important;background:#151a22!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;display:inline-grid!important;place-items:center!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;}
.theme-toggle:hover{background:var(--hf-red)!important;transform:translateY(-2px) rotate(12deg)!important;}
body.light-mode .theme-toggle{background:#fff!important;color:#111!important;border-color:#e7e9ee!important;}
.header-distributor-cta{border-radius:999px!important;background:linear-gradient(135deg,var(--hf-red),var(--hf-red-2))!important;color:#fff!important;padding:11px 17px!important;box-shadow:0 12px 30px rgba(227,6,19,.24)!important;}
.header-distributor-cta span{color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.2px!important;}

/* Premium dark homepage style */
body:not(.light-mode) .hero-static,
body:not(.light-mode) .hero-slider{box-shadow:0 25px 75px rgba(0,0,0,.45)!important;}
body:not(.light-mode) .line-title:before,body:not(.light-mode) .line-title:after{background:rgba(255,255,255,.16)!important;}
body.light-mode .line-title:before,body.light-mode .line-title:after{background:#dfe3ea!important;}
body:not(.light-mode) .cat-tile{background:#10151d!important;box-shadow:0 22px 60px rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.1)!important;}
body.light-mode .cat-tile{background:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.08)!important;border:1px solid #eee!important;}
body.light-mode .cat-tile strong{color:#111!important;background:linear-gradient(90deg,#fff,#f5f5f5)!important;}
body:not(.light-mode) .btn-outline-dark{color:#fff!important;border-color:rgba(255,255,255,.38)!important;}
body.light-mode .btn-outline-dark{color:#111!important;border-color:#111!important;}

/* Distributor page: match premium mockup */
.distributor-page{position:relative;overflow:hidden;}
.distributor-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(227,6,19,.22),transparent 24%),radial-gradient(circle at 92% 22%,rgba(227,6,19,.14),transparent 22%);z-index:0;}
.distributor-page>section{position:relative;z-index:1;}
.dist-hero{padding:80px 0 64px!important;min-height:auto!important;background:transparent!important;}
.dist-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(227,6,19,.32)!important;background:rgba(227,6,19,.10)!important;color:#ff4a55!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.6px!important;}
.dist-hero h1{font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;font-weight:950!important;margin-top:18px!important;letter-spacing:-1.4px!important;}
.dist-hero h1:after{content:"";display:block;width:110px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--hf-red),transparent);margin-top:22px;}
.dist-hero p{max-width:650px!important;font-size:18px!important;line-height:1.7!important;}
.dist-card-hero{border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;transform:perspective(900px) rotateY(-4deg);transition:.35s ease!important;}
.dist-card-hero:hover{transform:perspective(900px) rotateY(0) translateY(-6px)!important;}
.dist-card-hero img{height:390px!important;width:100%!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.05)!important;}
.dist-overlay-card{backdrop-filter:blur(14px)!important;background:rgba(0,0,0,.58)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;}
body.light-mode .dist-overlay-card b,body.light-mode .dist-overlay-card span{color:#fff!important;}

#benefits{padding-top:72px!important;padding-bottom:52px!important;}
#benefits .text-center{max-width:980px;margin-left:auto!important;margin-right:auto!important;}
.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.dist-benefit{min-height:220px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;border-radius:22px!important;padding:26px!important;overflow:hidden!important;position:relative!important;transition:.28s ease!important;}
body:not(.light-mode) .dist-benefit{background:linear-gradient(180deg,#151a24,#0c1017)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 60px rgba(0,0,0,.33)!important;}
body.light-mode .dist-benefit{background:#fff!important;border:1px solid #ebedf2!important;box-shadow:0 16px 42px rgba(0,0,0,.08)!important;}
.dist-benefit:after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(227,6,19,.12);}
.dist-benefit:hover{transform:translateY(-8px)!important;border-color:rgba(227,6,19,.36)!important;}
.dist-benefit i{width:58px!important;height:58px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#e30613,#ff5c66)!important;box-shadow:0 14px 34px rgba(227,6,19,.26)!important;margin-bottom:18px!important;font-style:normal!important;}
.dist-benefit h4{font-size:18px!important;line-height:1.25!important;margin:0 0 10px!important;min-height:44px!important;display:flex!important;align-items:center!important;}
.dist-benefit p{font-size:14px!important;line-height:1.65!important;margin:0!important;}

/* Application panel */
.dist-info-panel{height:100%!important;border-radius:28px!important;padding:34px!important;position:sticky!important;top:145px!important;overflow:hidden!important;}
body:not(.light-mode) .dist-info-panel{background:linear-gradient(180deg,#151a23,#0d1016)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 70px rgba(0,0,0,.35)!important;}
body.light-mode .dist-info-panel{background:linear-gradient(180deg,#fff,#fff7f8)!important;border:1px solid #eceff4!important;box-shadow:0 20px 55px rgba(0,0,0,.08)!important;}
.dist-checks{padding:0!important;margin:22px 0 0!important;display:grid!important;gap:12px!important;}
.dist-checks li{list-style:none!important;border-radius:16px!important;padding:13px 14px 13px 42px!important;position:relative!important;font-size:14px!important;line-height:1.45!important;}
.dist-checks li:before{content:"✓";position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--hf-red);color:#fff;font-size:12px;font-weight:900;}
body:not(.light-mode) .dist-checks li{background:#0b1018!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;}
body.light-mode .dist-checks li{background:#f8f8fb!important;border:1px solid #eceff4!important;color:#111!important;}

.dist-form-panel.premium-dist-form{border-radius:28px!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#111!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;}
.premium-dist-form .form-heading{padding:28px 30px 18px!important;background:linear-gradient(135deg,#0f1115,#20242d)!important;border-bottom:1px solid #eef0f4!important;display:flex!important;gap:16px!important;align-items:flex-start!important;}
.premium-dist-form .form-icon{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--hf-red),#ff5b65)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:25px!important;flex:0 0 auto!important;}
.premium-dist-form .form-heading h2,.premium-dist-form .form-heading p{color:#fff!important;margin:0!important;}
.premium-dist-form .form-heading h2{font-size:26px!important;font-weight:950!important;}
.premium-dist-form .form-heading p{font-size:14px!important;color:#dbe0ea!important;margin-top:6px!important;}
.premium-dist-form .form-progress{height:4px!important;background:#f1f2f5!important;overflow:hidden!important;}
.premium-dist-form .form-progress span{display:block!important;height:100%!important;width:45%!important;background:linear-gradient(90deg,var(--hf-red),#ff6872)!important;animation:formPulse 3s ease-in-out infinite!important;}
@keyframes formPulse{0%,100%{width:38%}50%{width:70%}}
.premium-dist-form form{padding:28px 30px 32px!important;row-gap:18px!important;}
.premium-dist-form label{color:#111!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.35px!important;margin-bottom:7px!important;}
.premium-dist-form .form-control,.premium-dist-form .form-select{height:48px!important;background:#fff!important;color:#111!important;border:1px solid #dfe3ea!important;border-radius:10px!important;box-shadow:none!important;font-size:14px!important;}
.premium-dist-form textarea.form-control{height:auto!important;min-height:110px!important;}
.premium-dist-form .form-control:focus,.premium-dist-form .form-select:focus{border-color:var(--hf-red)!important;box-shadow:0 0 0 4px rgba(227,6,19,.10)!important;}
.premium-dist-form .dist-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.premium-dist-form .dist-options label{display:flex!important;align-items:center!important;gap:8px!important;background:#f7f8fb!important;border:1px solid #e7eaf0!important;border-radius:12px!important;padding:11px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#111!important;margin:0!important;}
.premium-dist-form .dist-options input{accent-color:var(--hf-red)!important;}

/* Stylish upload cards - no ugly file input alignment */
.upload-box.stylish-upload{padding:0!important;border:0!important;background:transparent!important;height:100%!important;min-height:170px!important;position:relative!important;}
.stylish-upload input[type=file]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
.upload-drop{height:100%!important;min-height:176px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;border:1.5px dashed rgba(227,6,19,.32)!important;border-radius:22px!important;padding:18px!important;cursor:pointer!important;background:linear-gradient(180deg,#ffffff,#fff6f7)!important;color:#111!important;position:relative!important;overflow:hidden!important;transition:.28s ease!important;}
.upload-drop:before{content:"";position:absolute;inset:-70% -40%;background:linear-gradient(120deg,transparent 35%,rgba(227,6,19,.12),transparent 60%);transform:translateX(-75%) rotate(12deg);transition:.7s ease;}
.upload-drop:hover:before,.stylish-upload.has-file .upload-drop:before{transform:translateX(75%) rotate(12deg);}
.upload-drop:hover{transform:translateY(-6px)!important;box-shadow:0 18px 48px rgba(227,6,19,.16)!important;border-color:var(--hf-red)!important;}
.upload-icon{width:58px!important;height:58px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--hf-red),#ff6570)!important;color:#fff!important;font-size:25px!important;box-shadow:0 14px 34px rgba(227,6,19,.28)!important;position:relative!important;z-index:1!important;}
.upload-drop b{font-size:14px!important;font-weight:950!important;color:#111!important;position:relative!important;z-index:1!important;}
.upload-help{font-size:11px!important;color:#6b7280!important;position:relative!important;z-index:1!important;}
.upload-name{font-style:normal!important;font-size:12px!important;font-weight:950!important;border-radius:999px!important;padding:8px 14px!important;background:#111!important;color:#fff!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;z-index:1!important;}
.stylish-upload.has-file .upload-drop{border-color:#18a058!important;background:linear-gradient(180deg,#fff,#f2fff7)!important;box-shadow:0 18px 48px rgba(24,160,88,.15)!important;}
.stylish-upload.has-file .upload-icon{background:linear-gradient(135deg,#108a4d,#2cc879)!important;box-shadow:0 14px 34px rgba(24,160,88,.26)!important;}
.stylish-upload.has-file .upload-name{background:#18a058!important;color:#fff!important;}

/* FAQ readability */
body:not(.light-mode) .accordion-button{background:#121722!important;color:#fff!important;box-shadow:none!important;}
body:not(.light-mode) .accordion-button:not(.collapsed){background:#181e2a!important;color:#fff!important;}
body:not(.light-mode) .accordion-body{background:#0f131b!important;color:#dbe0ea!important;}
body.light-mode .accordion-button,body.light-mode .accordion-body{background:#fff!important;color:#111!important;}

/* Refined animations */
.reveal-section,.dist-benefit,.dist-info-panel,.premium-dist-form,.product-card,.cat-tile{will-change:transform,opacity;}
.reveal-section:not(.is-visible),.dist-benefit:not(.is-visible),.dist-info-panel:not(.is-visible),.premium-dist-form:not(.is-visible){opacity:0;transform:translateY(26px);}
.reveal-section.is-visible,.dist-benefit.is-visible,.dist-info-panel.is-visible,.premium-dist-form.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease, transform .7s ease;}
.product-card:hover,.cat-tile:hover,.category-card:hover{transform:translateY(-8px)!important;}
.btn-red{border-radius:999px!important;}

@media(max-width:1199px){.premium-dist-form .dist-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-info-panel{position:relative!important;top:auto!important}}
@media(max-width:767px){.premium-dist-form form{padding:22px 18px 26px!important}.premium-dist-form .form-heading{padding:24px 18px 16px!important}.premium-dist-form .dist-options{grid-template-columns:1fr!important}.dist-benefits-grid{grid-template-columns:1fr!important}.dist-hero{padding:54px 0 38px!important}.dist-card-hero{transform:none!important}.dist-card-hero img{height:260px!important}.upload-drop{min-height:150px!important}.header-main{gap:14px!important}.icons{gap:10px!important}}

/* =========================================================
   FINAL PREMIUM THEME + DISTRIBUTOR FORM FIX
   Added to override previous conflicting dark/light rules.
   ========================================================= */
:root{--hf-red:#e30613;--hf-red2:#b90010;--hf-dark:#07080c;--hf-dark2:#10131a;--hf-dark3:#171b24;--hf-white:#ffffff;--hf-text:#111318;--hf-muted:#6b7280;--hf-line:#e7e9ee;--hf-shadow:0 22px 70px rgba(0,0,0,.16)}
html{scroll-behavior:smooth}body{font-size:14.5px;line-height:1.65;transition:background .28s ease,color .28s ease}body.light-mode{background:#f7f8fb!important;color:#111318!important}body:not(.light-mode){background:radial-gradient(circle at 12% 0%,rgba(227,6,19,.18),transparent 26%),linear-gradient(180deg,#050608,#0d1017 55%,#050608)!important;color:#f8fafc!important}
body.light-mode main,body.light-mode .home-section{background:#f7f8fb!important;color:#111318!important}body:not(.light-mode) main,body:not(.light-mode) .home-section{background:transparent!important;color:#f8fafc!important}
body.light-mode main h1,body.light-mode main h2,body.light-mode main h3,body.light-mode main h4,body.light-mode main h5,body.light-mode main h6,body.light-mode main p,body.light-mode main li,body.light-mode main label,body.light-mode main span:not(.ico):not(.upload-icon):not(.form-icon){color:#111318!important}body.light-mode main small,body.light-mode main .text-muted{color:#667085!important}body:not(.light-mode) main h1,body:not(.light-mode) main h2,body:not(.light-mode) main h3,body:not(.light-mode) main h4,body:not(.light-mode) main h5,body:not(.light-mode) main h6,body:not(.light-mode) main p,body:not(.light-mode) main li,body:not(.light-mode) main label,body:not(.light-mode) main span:not(.ico):not(.upload-icon):not(.form-icon){color:#fff!important}body:not(.light-mode) main small,body:not(.light-mode) main .text-muted{color:#cbd5e1!important}
.hero-inner h1,.hero-inner p,.hero-inner span,.page-hero h1,.page-hero p,.dist-hero h1,.dist-hero p,.dist-hero span,.footer h5,.footer p,.footer a,.footer span,.site-header span,.site-header small,.site-header a,.mini-top,.mini-top a{color:#fff!important}
body.light-mode .product-card,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .filters,body.light-mode .feature,body.light-mode .product-info-panel,body.light-mode .tab-content,body.light-mode .accordion-item,body.light-mode .account-card,body.light-mode .wishlist-card,body.light-mode .compare-card{background:#fff!important;color:#111318!important;border:1px solid var(--hf-line)!important;box-shadow:0 16px 44px rgba(15,17,21,.08)!important}body:not(.light-mode) .product-card,body:not(.light-mode) .category-card,body:not(.light-mode) .info-card,body:not(.light-mode) .review-card,body:not(.light-mode) .contact-box,body:not(.light-mode) .cart-summary,body:not(.light-mode) .filters,body:not(.light-mode) .feature,body:not(.light-mode) .product-info-panel,body:not(.light-mode) .tab-content,body:not(.light-mode) .accordion-item,body:not(.light-mode) .account-card,body:not(.light-mode) .wishlist-card,body:not(.light-mode) .compare-card{background:linear-gradient(180deg,#171b24,#0f131b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 65px rgba(0,0,0,.38)!important}
body.light-mode input,body.light-mode textarea,body.light-mode select,body.light-mode .form-control,body.light-mode .form-select{background:#fff!important;color:#111318!important;border-color:#d8dde8!important}body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:#8b94a5!important}body:not(.light-mode) input,body:not(.light-mode) textarea,body:not(.light-mode) select,body:not(.light-mode) .form-control,body:not(.light-mode) .form-select{background:#0d1118!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}body:not(.light-mode) input::placeholder,body:not(.light-mode) textarea::placeholder{color:#aab3c2!important}
.line-title{font-size:20px!important;margin-bottom:26px!important}.line-title:before,.line-title:after{width:min(165px,20vw)!important}body:not(.light-mode) .line-title:before,body:not(.light-mode) .line-title:after{background:rgba(255,255,255,.18)!important}body.light-mode .line-title:before,body.light-mode .line-title:after{background:#dfe3ec!important}.nav-main .nav-link{font-size:12px!important;letter-spacing:.35px!important}.btn-red{border-radius:999px!important;box-shadow:0 14px 32px rgba(227,6,19,.26)!important}.btn-red:hover{transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(227,6,19,.34)!important}.theme-toggle{width:42px!important;height:42px!important;border-radius:999px!important;background:#151922!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;transition:.22s ease!important}.theme-toggle:hover{background:var(--hf-red)!important;transform:translateY(-2px) rotate(12deg)!important}body.light-mode .theme-toggle{background:#fff!important;color:#111!important;border-color:#e2e6ee!important}.product-card,.cat-tile,.category-card,.info-card,.review-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}.product-card:hover,.cat-tile:hover,.category-card:hover,.info-card:hover,.review-card:hover{transform:translateY(-9px)!important;border-color:rgba(227,6,19,.35)!important}.product-card img,.cat-tile img,.category-card img{transition:transform .5s ease,filter .5s ease!important}.product-card:hover img,.cat-tile:hover img,.category-card:hover img{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.06)!important}

/* Distributor page final layout */
.distributor-page{position:relative;overflow:hidden!important}body.light-mode .distributor-page{background:linear-gradient(180deg,#fff,#f6f7fb)!important;color:#111318!important}body:not(.light-mode) .distributor-page{background:radial-gradient(circle at 8% 4%,rgba(227,6,19,.22),transparent 28%),radial-gradient(circle at 95% 18%,rgba(227,6,19,.14),transparent 24%),linear-gradient(180deg,#050608,#0e121a 52%,#050608)!important;color:#fff!important}.distributor-page:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-90px;height:220px;background:radial-gradient(ellipse at center,rgba(227,6,19,.16),transparent 65%);pointer-events:none}.dist-hero{padding:72px 0 50px!important;background:transparent!important}.dist-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(227,6,19,.14)!important;color:#ff4e59!important;border:1px solid rgba(227,6,19,.32)!important;border-radius:999px!important;padding:8px 14px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.8px!important}.dist-hero h1{font-size:clamp(40px,5vw,68px)!important;line-height:1!important;letter-spacing:-1.2px!important;font-weight:950!important}.dist-hero p{font-size:17px!important;line-height:1.75!important;max-width:650px!important}.dist-card-hero{border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;transform:perspective(900px) rotateY(-4deg)!important;transition:.35s ease!important}.dist-card-hero:hover{transform:perspective(900px) rotateY(0) translateY(-6px)!important}.dist-card-hero img{width:100%!important;height:390px!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.08)!important}.dist-overlay-card{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;background:rgba(8,10,15,.72)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:18px!important}.dist-overlay-card b,.dist-overlay-card span{color:#fff!important}.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.dist-benefit{height:100%!important;min-height:218px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;border-radius:24px!important;padding:26px!important;position:relative!important;overflow:hidden!important}.dist-benefit:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,var(--hf-red),#ff6670)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:.35s ease!important}.dist-benefit:hover:before{transform:scaleX(1)!important}.dist-benefit:after{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;background:rgba(227,6,19,.12)}.dist-benefit i{width:56px!important;height:56px!important;border-radius:19px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--hf-red),#ff5c66)!important;color:#fff!important;box-shadow:0 15px 34px rgba(227,6,19,.28)!important;margin-bottom:17px!important;font-style:normal!important}.dist-benefit h4{font-size:17px!important;line-height:1.25!important;min-height:43px!important;margin:0 0 10px!important;display:flex!important;align-items:center!important}.dist-benefit p{font-size:13.5px!important;line-height:1.66!important;margin:0!important}.dist-info-panel{height:100%!important;position:sticky!important;top:145px!important;border-radius:30px!important;padding:34px!important;overflow:hidden!important}.dist-info-panel:before{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;background:rgba(227,6,19,.16);border-radius:50%}.dist-checks{display:grid!important;gap:12px!important;margin:22px 0 0!important;padding:0!important}.dist-checks li{list-style:none!important;border-radius:16px!important;padding:13px 14px 13px 44px!important;position:relative!important;border:1px solid transparent!important;font-size:13.5px!important}.dist-checks li:before{content:"✓"!important;position:absolute!important;left:14px!important;top:12px!important;width:21px!important;height:21px!important;border-radius:50%!important;background:var(--hf-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important}body:not(.light-mode) .dist-benefit,body:not(.light-mode) .dist-info-panel{background:linear-gradient(180deg,#171b24,#0e1219)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 25px 70px rgba(0,0,0,.36)!important}body.light-mode .dist-benefit,body.light-mode .dist-info-panel{background:#fff!important;color:#111318!important;border:1px solid #eceff4!important;box-shadow:0 18px 48px rgba(15,17,21,.08)!important}body:not(.light-mode) .dist-checks li{background:#0c1119!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}body.light-mode .dist-checks li{background:#f8f9fc!important;color:#111!important;border-color:#e9edf4!important}

/* Distributor application: screenshot style white form with perfect upload alignment */
.dist-form-panel.premium-dist-form{background:#fff!important;color:#111318!important;border-radius:30px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important}.premium-dist-form *{box-sizing:border-box}.premium-dist-form .form-heading{padding:30px 32px 20px!important;background:linear-gradient(135deg,#0f1117,#252a34)!important;display:flex!important;gap:16px!important;align-items:flex-start!important;border-bottom:1px solid #eef1f6!important}.premium-dist-form .form-icon{width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--hf-red),#ff6872)!important;color:#fff!important;font-size:25px!important;flex:0 0 auto!important}.premium-dist-form .form-heading h2{font-size:25px!important;line-height:1.2!important;font-weight:950!important;color:#fff!important;margin:0!important}.premium-dist-form .form-heading p{font-size:13.5px!important;line-height:1.55!important;color:#dbe1ec!important;margin:6px 0 0!important}.premium-dist-form .form-progress{height:4px!important;background:#f0f2f6!important;overflow:hidden!important}.premium-dist-form .form-progress span{display:block!important;height:100%!important;width:48%!important;background:linear-gradient(90deg,var(--hf-red),#ff6872)!important;animation:halfFormProgress 3.4s ease-in-out infinite!important}@keyframes halfFormProgress{0%,100%{width:38%}50%{width:74%}}.premium-dist-form form{padding:30px 32px 34px!important;row-gap:18px!important}.premium-dist-form label{display:block!important;color:#111318!important;font-size:11.5px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.35px!important;margin-bottom:7px!important}.premium-dist-form .form-control,.premium-dist-form .form-select{height:49px!important;background:#fff!important;color:#111318!important;border:1px solid #dce2ec!important;border-radius:12px!important;font-size:14px!important;box-shadow:none!important}.premium-dist-form textarea.form-control{height:auto!important;min-height:118px!important}.premium-dist-form .form-control:focus,.premium-dist-form .form-select:focus{border-color:var(--hf-red)!important;box-shadow:0 0 0 4px rgba(227,6,19,.1)!important}.premium-dist-form .dist-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.premium-dist-form .dist-options label{height:44px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#f7f8fb!important;border:1px solid #e8ecf3!important;border-radius:12px!important;padding:0 12px!important;color:#111318!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:800!important;margin:0!important}.premium-dist-form .dist-options input{accent-color:var(--hf-red)!important;margin:0!important}.upload-box.stylish-upload{height:100%!important;min-height:184px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;position:relative!important}.stylish-upload input[type=file]{position:absolute!important;opacity:0!important;left:0!important;top:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.upload-drop{width:100%!important;height:100%!important;min-height:184px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;padding:20px 14px!important;background:linear-gradient(180deg,#fff,#fff7f8)!important;color:#111318!important;border:1.5px dashed rgba(227,6,19,.34)!important;border-radius:22px!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important}.upload-drop:before{content:""!important;position:absolute!important;inset:-70% -40%!important;background:linear-gradient(120deg,transparent 34%,rgba(227,6,19,.13),transparent 62%)!important;transform:translateX(-78%) rotate(12deg)!important;transition:.72s ease!important}.upload-drop:hover:before,.stylish-upload.has-file .upload-drop:before{transform:translateX(78%) rotate(12deg)!important}.upload-drop:hover{transform:translateY(-6px)!important;box-shadow:0 20px 52px rgba(227,6,19,.16)!important;border-color:var(--hf-red)!important}.upload-icon{width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--hf-red),#ff6570)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:25px!important;box-shadow:0 14px 34px rgba(227,6,19,.28)!important;position:relative!important;z-index:1!important}.upload-drop b{font-size:13.5px!important;font-weight:950!important;color:#111318!important;line-height:1.25!important;position:relative!important;z-index:1!important}.upload-help{font-size:11px!important;color:#6b7280!important;line-height:1.25!important;position:relative!important;z-index:1!important}.upload-name{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:92%!important;min-height:34px!important;border-radius:999px!important;padding:7px 13px!important;background:#111318!important;color:#fff!important;font-style:normal!important;font-size:11.5px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;z-index:1!important}.stylish-upload.has-file .upload-drop{border-color:#16a05d!important;background:linear-gradient(180deg,#fff,#f2fff8)!important;box-shadow:0 18px 48px rgba(22,160,93,.16)!important}.stylish-upload.has-file .upload-icon{background:linear-gradient(135deg,#108a4d,#29c477)!important;box-shadow:0 14px 34px rgba(22,160,93,.26)!important}.stylish-upload.has-file .upload-name{background:#16a05d!important;color:#fff!important}.premium-dist-form .alert{margin:18px 32px 0!important;border-radius:14px!important}.accordion-button{font-weight:900!important}.accordion-button:focus{box-shadow:none!important}

/* why choose alignment and responsiveness */
.trust-row,.why-grid,.dist-benefits-grid{align-items:stretch!important}.trust-row>div,.why-card,.dist-benefit{height:100%!important}.dist-benefit h4,.info-card h4,.review-card h5{word-break:normal!important}.reveal-section,.dist-benefit,.dist-info-panel,.premium-dist-form,.product-card,.cat-tile{will-change:transform,opacity}.reveal-section:not(.is-visible),.dist-benefit:not(.is-visible),.dist-info-panel:not(.is-visible),.premium-dist-form:not(.is-visible){opacity:0;transform:translateY(26px)}.reveal-section.is-visible,.dist-benefit.is-visible,.dist-info-panel.is-visible,.premium-dist-form.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.dist-benefit:nth-child(2){transition-delay:.05s}.dist-benefit:nth-child(3){transition-delay:.1s}.dist-benefit:nth-child(4){transition-delay:.15s}.dist-benefit:nth-child(5){transition-delay:.2s}.dist-benefit:nth-child(6){transition-delay:.25s}
@media(max-width:1199px){.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-info-panel{position:relative!important;top:auto!important}.premium-dist-form .dist-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-card-hero{transform:none!important}}
@media(max-width:767px){body{font-size:14px}.premium-dist-form .form-heading{padding:24px 20px 16px!important}.premium-dist-form form{padding:24px 20px 28px!important}.premium-dist-form .dist-options{grid-template-columns:1fr!important}.dist-benefits-grid{grid-template-columns:1fr!important}.dist-hero{padding:54px 0 34px!important}.dist-card-hero img{height:260px!important}.upload-drop{min-height:156px!important}.line-title:before,.line-title:after{width:52px!important}.header-main{gap:14px!important}.icons{gap:10px!important}.header-distributor-cta{padding:8px 11px!important}.header-distributor-cta span{font-size:11px!important}}

/* =========================================================
   FINAL CLIENT POLISH OVERRIDE — Premium Dark/Light + Distributor
   ========================================================= */
:root{
  --hl-red:#e30613;
  --hl-red-dark:#98000b;
  --hl-dark-bg:#06070a;
  --hl-dark-panel:#111722;
  --hl-dark-panel-2:#0c1119;
  --hl-light-bg:#f8f9fb;
  --hl-light-panel:#ffffff;
  --hl-text:#111318;
  --hl-muted:#626b78;
  --hl-white:#ffffff;
  --hl-border:#e7ebf1;
}
body{font-size:14.5px!important;line-height:1.65!important;letter-spacing:.01em!important;transition:background .28s ease,color .28s ease!important;}
body.light-mode{background:linear-gradient(180deg,#fff 0%,#f8f9fb 48%,#fff 100%)!important;color:var(--hl-text)!important;}
body:not(.light-mode){background:radial-gradient(circle at 12% 0%,rgba(227,6,19,.23),transparent 25%),radial-gradient(circle at 92% 22%,rgba(227,6,19,.13),transparent 23%),linear-gradient(180deg,#06070a 0%,#10141b 50%,#06070a 100%)!important;color:#fff!important;}
body.light-mode main,body.light-mode section{color:var(--hl-text)!important;}
body:not(.light-mode) main,body:not(.light-mode) section{color:#fff!important;}
body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,body.light-mode p,body.light-mode li,body.light-mode label,body.light-mode .line-title span{color:var(--hl-text)!important;}
body.light-mode .text-muted,body.light-mode small,body.light-mode .lead{color:var(--hl-muted)!important;}
body:not(.light-mode) h1,body:not(.light-mode) h2,body:not(.light-mode) h3,body:not(.light-mode) h4,body:not(.light-mode) h5,body:not(.light-mode) h6,body:not(.light-mode) p,body:not(.light-mode) li,body:not(.light-mode) label,body:not(.light-mode) .line-title span{color:#fff!important;}
body:not(.light-mode) .text-muted,body:not(.light-mode) small,body:not(.light-mode) .lead{color:#d6dbe6!important;}
/* keep black header readable in both modes */
.site-header,.mini-top,.nav-main,.header-main{background:#050608!important;color:#fff!important;}
.site-header *, .mini-top *, .nav-main *, .header-main .icons *, .header-main .header-distributor-cta *{color:#fff!important;}
.header-main{grid-template-columns:220px minmax(280px,1fr) auto!important;gap:24px!important;padding:14px 3rem!important;min-height:102px!important;}
.brand img{width:205px!important;max-height:78px!important;object-fit:contain!important;}
.nav-main .nav-link{font-size:12px!important;padding:14px 10px!important;font-weight:850!important;letter-spacing:.4px!important;}
.search{height:50px!important;background:#fff!important;border-radius:999px!important;border:0!important;overflow:visible!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;}
.search input{height:50px!important;background:#fff!important;color:#111!important;border-radius:999px 0 0 999px!important;font-size:14px!important;}
.search input::placeholder{color:#68717d!important;}
.search button{height:50px!important;width:60px!important;border-radius:0 999px 999px 0!important;background:var(--hl-red)!important;color:#fff!important;font-size:22px!important;}
.theme-toggle{background:#151a22!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;width:40px!important;height:40px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;}
body.light-mode .theme-toggle{background:#fff!important;color:#111!important;border-color:#e7ebf1!important;}
body.light-mode .theme-toggle, body.light-mode .theme-toggle *{color:#111!important;}
/* universal panels */
body.light-mode .product-card,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .filters,body.light-mode .feature,body.light-mode .accordion-item,body.light-mode .tab-content,body.light-mode .admin-card,body.light-mode .dist-benefit,body.light-mode .dist-info-panel,body.light-mode .dist-form-panel{background:var(--hl-light-panel)!important;color:var(--hl-text)!important;border:1px solid var(--hl-border)!important;box-shadow:0 18px 48px rgba(15,17,21,.08)!important;}
body:not(.light-mode) .product-card,body:not(.light-mode) .category-card,body:not(.light-mode) .info-card,body:not(.light-mode) .review-card,body:not(.light-mode) .contact-box,body:not(.light-mode) .cart-summary,body:not(.light-mode) .filters,body:not(.light-mode) .feature,body:not(.light-mode) .accordion-item,body:not(.light-mode) .tab-content,body:not(.light-mode) .admin-card,body:not(.light-mode) .dist-benefit,body:not(.light-mode) .dist-info-panel,body:not(.light-mode) .dist-form-panel{background:linear-gradient(180deg,var(--hl-dark-panel),var(--hl-dark-panel-2))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 70px rgba(0,0,0,.38)!important;}
.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.dist-benefit,.dist-info-panel,.dist-form-panel{border-radius:22px!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;}
.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.cat-tile:hover,.dist-benefit:hover{transform:translateY(-8px)!important;box-shadow:0 30px 80px rgba(227,6,19,.16),0 24px 60px rgba(0,0,0,.18)!important;border-color:rgba(227,6,19,.34)!important;}
.product-card img,.category-card img,.cat-tile img,.feature-img{transition:transform .55s ease,filter .55s ease!important;}
.product-card:hover img,.category-card:hover img,.cat-tile:hover img,.feature-img:hover{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.05)!important;}
body.light-mode .product-card h5,body.light-mode .category-card h5,body.light-mode .info-card h5,body.light-mode .review-card h5,body.light-mode .feature h2{color:#111!important;}
body.light-mode .product-card p,body.light-mode .category-card p,body.light-mode .info-card p,body.light-mode .review-card p,body.light-mode .feature p{color:#626b78!important;}
body:not(.light-mode) .product-card h5,body:not(.light-mode) .category-card h5,body:not(.light-mode) .info-card h5,body:not(.light-mode) .review-card h5,body:not(.light-mode) .feature h2{color:#fff!important;}
body:not(.light-mode) .product-card p,body:not(.light-mode) .category-card p,body:not(.light-mode) .info-card p,body:not(.light-mode) .review-card p,body:not(.light-mode) .feature p{color:#d6dbe6!important;}
/* forms readable */
body.light-mode input,body.light-mode textarea,body.light-mode select,body.light-mode .form-control,body.light-mode .form-select{background:#fff!important;color:#111!important;border-color:#dfe4ec!important;}
body:not(.light-mode) input,body:not(.light-mode) textarea,body:not(.light-mode) select,body:not(.light-mode) .form-control,body:not(.light-mode) .form-select{background:#0d121a!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
body:not(.light-mode) input::placeholder,body:not(.light-mode) textarea::placeholder{color:#aeb6c4!important;}
body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:#8c95a2!important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--hl-red)!important;box-shadow:0 0 0 .22rem rgba(227,6,19,.13)!important;}
.btn-red{border-radius:999px!important;background:linear-gradient(135deg,var(--hl-red),var(--hl-red-dark))!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 38px rgba(227,6,19,.28)!important;}
.btn-red:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(227,6,19,.38)!important;color:#fff!important;}
/* Distributor 2 column layout */
.distributor-page .dist-hero{background:transparent!important;padding:76px 0 58px!important;}
.distributor-page .dist-hero h1{font-size:clamp(40px,5.2vw,72px)!important;line-height:1!important;letter-spacing:-1.5px!important;}
.distributor-page .dist-card-hero{border-radius:30px!important;box-shadow:0 32px 90px rgba(0,0,0,.45)!important;}
.distributor-page .dist-card-hero img{height:395px!important;object-fit:cover!important;}
.dist-info-panel.partner-panel{position:sticky!important;top:138px!important;min-height:690px!important;display:flex!important;flex-direction:column!important;gap:18px!important;border-radius:30px!important;padding:34px!important;overflow:hidden!important;}
.partner-panel:before{content:"";position:absolute;right:-65px;top:-65px;width:210px;height:210px;border-radius:50%;background:rgba(227,6,19,.14);pointer-events:none;}
.partner-benefits-list{display:grid!important;gap:14px!important;margin-top:10px!important;position:relative!important;z-index:1!important;}
.partner-benefit-row{display:grid!important;grid-template-columns:44px 1fr!important;gap:13px!important;align-items:start!important;border-radius:18px!important;padding:15px!important;border:1px solid transparent!important;}
body.light-mode .partner-benefit-row{background:#f7f8fb!important;border-color:#e9edf4!important;}
body:not(.light-mode) .partner-benefit-row{background:#0c1119!important;border-color:rgba(255,255,255,.1)!important;}
.partner-benefit-row i{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--hl-red),#ff6670)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:20px!important;box-shadow:0 12px 28px rgba(227,6,19,.24)!important;}
.partner-benefit-row b{display:block!important;font-size:14px!important;font-weight:950!important;margin-bottom:3px!important;}
body.light-mode .partner-benefit-row b{color:#111!important;}body:not(.light-mode) .partner-benefit-row b{color:#fff!important;}
.partner-benefit-row span{font-size:12.5px!important;line-height:1.5!important;}body.light-mode .partner-benefit-row span{color:#626b78!important;}body:not(.light-mode) .partner-benefit-row span{color:#d5dbe6!important;}
.partner-note{margin-top:auto!important;border-radius:20px!important;padding:18px!important;border-left:4px solid var(--hl-red)!important;}body.light-mode .partner-note{background:#fff3f4!important;color:#111!important;}body:not(.light-mode) .partner-note{background:rgba(227,6,19,.12)!important;color:#fff!important;}
/* Form glass card */
.dist-form-panel.premium-dist-form{border-radius:30px!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 32px 95px rgba(0,0,0,.25)!important;backdrop-filter:blur(16px)!important;}
body.light-mode .dist-form-panel.premium-dist-form{background:rgba(255,255,255,.92)!important;color:#111!important;}
body:not(.light-mode) .dist-form-panel.premium-dist-form{background:rgba(14,18,26,.84)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.premium-dist-form .form-heading{padding:30px 32px 20px!important;background:linear-gradient(135deg,#0f1117,#262c38)!important;}
.premium-dist-form .form-heading h2,.premium-dist-form .form-heading p,.premium-dist-form .form-icon{color:#fff!important;}
.premium-dist-form form{padding:30px 32px 34px!important;}
.premium-dist-form label{font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.35px!important;font-weight:950!important;margin-bottom:7px!important;}
body.light-mode .premium-dist-form label{color:#111!important;}body:not(.light-mode) .premium-dist-form label{color:#fff!important;}
.premium-dist-form .dist-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.premium-dist-form .dist-options label{height:auto!important;min-height:44px!important;text-transform:none!important;letter-spacing:0!important;font-size:12.8px!important;border-radius:14px!important;padding:10px 12px!important;margin:0!important;display:flex!important;gap:8px!important;align-items:center!important;}
body.light-mode .premium-dist-form .dist-options label{background:#f7f8fb!important;color:#111!important;border:1px solid #e8edf5!important;}body:not(.light-mode) .premium-dist-form .dist-options label{background:#0c1119!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;}
/* Upload boxes: aligned and premium */
.upload-box.stylish-upload{height:100%!important;min-height:190px!important;padding:0!important;margin:0!important;position:relative!important;}
.stylish-upload input[type=file]{position:absolute!important;opacity:0!important;left:0!important;top:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
.upload-drop{min-height:190px!important;height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;padding:22px 14px!important;border:1.7px dashed rgba(227,6,19,.35)!important;border-radius:24px!important;cursor:pointer!important;overflow:hidden!important;position:relative!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;}
body.light-mode .upload-drop{background:linear-gradient(180deg,#fff,#fff7f8)!important;color:#111!important;}body:not(.light-mode) .upload-drop{background:linear-gradient(180deg,#111722,#0a0e15)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.upload-drop:hover{transform:translateY(-6px)!important;border-color:var(--hl-red)!important;box-shadow:0 22px 56px rgba(227,6,19,.16)!important;}
.upload-icon{width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--hl-red),#ff6872)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:25px!important;box-shadow:0 15px 34px rgba(227,6,19,.28)!important;}
.upload-drop b{font-size:13.5px!important;font-weight:950!important;line-height:1.25!important;}body.light-mode .upload-drop b{color:#111!important;}body:not(.light-mode) .upload-drop b{color:#fff!important;}
.upload-help{font-size:11px!important;}body.light-mode .upload-help{color:#68717d!important;}body:not(.light-mode) .upload-help{color:#d6dbe6!important;}
.upload-name{max-width:92%!important;min-height:34px!important;border-radius:999px!important;padding:7px 13px!important;background:#111318!important;color:#fff!important;font-style:normal!important;font-size:11.5px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.stylish-upload.has-file .upload-drop{border-color:#16a05d!important;box-shadow:0 20px 50px rgba(22,160,93,.16)!important;}
.stylish-upload.has-file .upload-icon{background:linear-gradient(135deg,#108a4d,#28c778)!important;}
.stylish-upload.has-file .upload-name{background:#16a05d!important;color:#fff!important;}
/* Footer improved */
.footer{background:linear-gradient(180deg,#070809,#000)!important;color:#d5dae4!important;border-top:4px solid var(--hl-red)!important;}
.footer h5,.footer .powered{color:#fff!important;}.footer a,.footer p{color:#c7ceda!important;}.footer a:hover{color:#ff5d67!important;}
.footer-logo{width:205px!important;max-height:86px!important;}
/* Scroll animation */
.reveal,.reveal-section,.dist-benefit,.dist-info-panel,.premium-dist-form,.product-card,.cat-tile{transition:opacity .72s ease,transform .72s ease!important;}
.reveal:not(.in-view),.reveal-section:not(.is-visible),.dist-benefit:not(.is-visible),.dist-info-panel:not(.is-visible),.premium-dist-form:not(.is-visible){opacity:0;transform:translateY(24px);}
.reveal.in-view,.reveal-section.is-visible,.dist-benefit.is-visible,.dist-info-panel.is-visible,.premium-dist-form.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1199px){.header-main{grid-template-columns:190px 1fr auto!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.brand img{width:180px!important}.dist-info-panel.partner-panel{position:relative!important;top:auto!important;min-height:auto!important}.premium-dist-form .dist-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:991px){.header-main{display:flex!important;flex-wrap:wrap!important;min-height:auto!important;padding:14px 16px!important}.search{order:3!important;flex-basis:100%!important;margin-top:10px!important}.icons{margin-left:auto!important;gap:12px!important}.nav-main .navbar-collapse{background:#050608!important;border-radius:14px!important;padding:8px!important;margin-top:10px!important}.distributor-page .dist-card-hero img{height:290px!important}.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){body{font-size:14px!important}.premium-dist-form .form-heading{padding:24px 20px 16px!important}.premium-dist-form form{padding:24px 20px 28px!important}.premium-dist-form .dist-options,.dist-benefits-grid{grid-template-columns:1fr!important}.upload-drop{min-height:156px!important}.dist-hero{padding:52px 0 34px!important}.dist-card-hero{transform:none!important}.line-title:before,.line-title:after{width:50px!important}.partner-benefit-row{grid-template-columns:40px 1fr!important}.footer{text-align:left!important;}}


/* =========================================================
   TRUE FINAL UI FIX - readable dark/light + premium layout
   This block intentionally overrides previous experimental CSS.
   ========================================================= */
:root{
  --hf-red:#d90416;
  --hf-red-2:#a40010;
  --hf-radius:22px;
  --hf-ease:cubic-bezier(.2,.7,.2,1);
}
body.light-mode{
  --page-bg:#f6f7fb;
  --section-bg:#ffffff;
  --card-bg:#ffffff;
  --card-bg-soft:#f9fafc;
  --text-main:#111318;
  --text-sub:#5f6673;
  --text-soft:#7b8494;
  --border:#e4e8f0;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --shadow-strong:0 30px 75px rgba(15,23,42,.13);
  --input-bg:#ffffff;
  --input-text:#111318;
  --input-border:#d9dee8;
  --header-bg:#ffffff;
  --header-text:#111318;
  --nav-bg:#0a0b0e;
  --nav-text:#ffffff;
  --footer-bg:#07080a;
  --footer-text:#d8dee9;
}
body:not(.light-mode){
  --page-bg:#07090d;
  --section-bg:#0d1118;
  --card-bg:#111722;
  --card-bg-soft:#151b27;
  --text-main:#ffffff;
  --text-sub:#d7deeb;
  --text-soft:#aeb7c8;
  --border:rgba(255,255,255,.13);
  --shadow:0 22px 60px rgba(0,0,0,.35);
  --shadow-strong:0 38px 95px rgba(0,0,0,.48);
  --input-bg:#0a0f17;
  --input-text:#ffffff;
  --input-border:rgba(255,255,255,.2);
  --header-bg:#050608;
  --header-text:#ffffff;
  --nav-bg:#000000;
  --nav-text:#ffffff;
  --footer-bg:#030405;
  --footer-text:#d4dbe7;
}
html{scroll-behavior:smooth!important;}
body{background:var(--page-bg)!important;color:var(--text-main)!important;font-size:14px!important;line-height:1.65!important;font-family:Inter,Arial,Helvetica,sans-serif!important;transition:background .25s ease,color .25s ease!important;overflow-x:hidden!important;}
body *{box-sizing:border-box!important;}
main,.home-section,section:not(.dist-hero):not(.hero-slider):not(.hero-static),.container.py-5{color:var(--text-main)!important;}
main{background:var(--page-bg)!important;}
main h1,main h2,main h3,main h4,main h5,main h6,.section-title,.line-title{color:var(--text-main)!important;letter-spacing:-.02em!important;}
main p,main li,main span,main label,main td,main th{color:var(--text-sub)!important;}
main small,.text-muted{color:var(--text-soft)!important;}
main a:not(.btn-red):not(.btn-outline-light):not(.nav-link):not(.mega-card){color:var(--hf-red)!important;}
/* Header / nav */
.mini-top{background:#050608!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:12px!important;padding:8px 0!important;}
.mini-top a,.mini-top span,.mini-links span{color:#fff!important;}
.site-header{background:var(--header-bg)!important;color:var(--header-text)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;}
.header-main{background:var(--header-bg)!important;color:var(--header-text)!important;grid-template-columns:220px minmax(300px,1fr) auto!important;gap:24px!important;min-height:96px!important;padding:12px 3rem!important;border-bottom:1px solid var(--border)!important;}
.brand img{width:195px!important;max-height:76px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(217,4,22,.20))!important;}
.search{height:48px!important;border-radius:999px!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;box-shadow:var(--shadow)!important;overflow:visible!important;}
.search input{height:46px!important;background:var(--input-bg)!important;color:var(--input-text)!important;border:0!important;font-size:13.5px!important;padding:0 18px!important;border-radius:999px 0 0 999px!important;}
.search input::placeholder{color:var(--text-soft)!important;}
.search button{height:46px!important;width:56px!important;border:0!important;border-radius:0 999px 999px 0!important;background:linear-gradient(135deg,var(--hf-red),var(--hf-red-2))!important;color:#fff!important;font-size:21px!important;}
.icons{gap:14px!important;align-items:center!important;}
.icons a,.icons small,.icons span{color:var(--header-text)!important;}
.icons a{font-size:11px!important;font-weight:800!important;text-decoration:none!important;}
.icons .ico{font-size:20px!important;margin-bottom:2px!important;}
.icons b{background:var(--hf-red)!important;color:#fff!important;}
.theme-toggle{width:39px!important;height:39px!important;border-radius:50%!important;background:var(--card-bg-soft)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;display:grid!important;place-items:center!important;box-shadow:none!important;}
.header-distributor-cta{background:linear-gradient(135deg,var(--hf-red),var(--hf-red-2))!important;color:#fff!important;border-radius:999px!important;padding:10px 15px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.35px!important;box-shadow:0 12px 28px rgba(217,4,22,.24)!important;}
.header-distributor-cta span{color:#fff!important;}
.nav-main{background:var(--nav-bg)!important;border-top:0!important;border-bottom:3px solid var(--hf-red)!important;}
.nav-main .nav-link{color:var(--nav-text)!important;font-size:11.7px!important;font-weight:900!important;letter-spacing:.38px!important;padding:14px 10px!important;background:transparent!important;}
.nav-main .nav-link:hover,.nav-main .nav-link.active{background:#151515!important;color:#fff!important;}
.hamb{font-size:18px!important;width:38px!important;height:36px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;color:#fff!important;background:transparent!important;}
/* dropdowns */
.mega-menu,.compact-menu,.company-menu{background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-top:4px solid var(--hf-red)!important;border-radius:0 0 18px 18px!important;box-shadow:var(--shadow-strong)!important;}
.mega-card{background:var(--card-bg-soft)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:10px!important;text-decoration:none!important;transition:.25s var(--hf-ease)!important;}
.mega-card:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow)!important;}
.mega-card img{height:112px!important;border-radius:12px!important;object-fit:cover!important;}
.mega-card h6{color:var(--text-main)!important;font-size:13.5px!important;font-weight:950!important;}
.mega-card span{color:var(--text-sub)!important;font-size:12px!important;}
.mega-head a,.mega-list a,.compact-menu a,.company-menu a{color:var(--text-main)!important;background:transparent!important;font-size:12.5px!important;font-weight:850!important;padding:9px 10px!important;border-radius:10px!important;text-decoration:none!important;}
.mega-head a:hover,.mega-list a:hover,.compact-menu a:hover,.company-menu a:hover{background:rgba(217,4,22,.10)!important;color:var(--hf-red)!important;}
.search-suggest{background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-strong)!important;}
.search-suggest a,.search-suggest span{color:var(--text-main)!important;}
/* Cards/products/global readable panels */
.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card{background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;transition:transform .28s var(--hf-ease),box-shadow .28s var(--hf-ease),border-color .28s var(--hf-ease)!important;}
.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.cat-tile:hover{transform:translateY(-7px)!important;box-shadow:var(--shadow-strong)!important;border-color:rgba(217,4,22,.28)!important;}
.product-card h5,.category-card h5,.info-card h5,.review-card h5,.product-card h3,.product-card h4{color:var(--text-main)!important;}
.product-card p,.category-card p,.info-card p,.review-card p{color:var(--text-sub)!important;}
.product-card img,.category-card img,.cat-tile img{transition:transform .5s var(--hf-ease),filter .35s ease!important;}
.product-card:hover img,.category-card:hover img,.cat-tile:hover img{transform:scale(1.055)!important;}
.product-card .p{padding:16px!important;}
.product-card h5{font-size:15.5px!important;line-height:1.35!important;}
.quote-badge,.price{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(217,4,22,.10)!important;color:var(--hf-red)!important;border:1px solid rgba(217,4,22,.18)!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.25px!important;}
.btn-red{background:linear-gradient(135deg,var(--hf-red),var(--hf-red-2))!important;color:#fff!important;border-radius:999px!important;border:0!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.25px!important;box-shadow:0 14px 34px rgba(217,4,22,.26)!important;transition:.25s var(--hf-ease)!important;}
.btn-red:hover{color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 22px 50px rgba(217,4,22,.36)!important;}
.btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.72)!important;border-radius:999px!important;font-weight:850!important;padding:14px 25px!important;text-decoration:none!important;}
/* Forms: no black on black / no white on white */
.form-control,.form-select,input,textarea,select{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:13px!important;box-shadow:none!important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--hf-red)!important;box-shadow:0 0 0 .22rem rgba(217,4,22,.14)!important;}
::placeholder{color:var(--text-soft)!important;opacity:1!important;}
label{color:var(--text-main)!important;}
.table{color:var(--text-main)!important;}
.table th,.table td{color:var(--text-main)!important;border-color:var(--border)!important;background:transparent!important;}
/* Hero sections */
.hero-slider,.hero-static,.page-hero,.dist-hero{background-color:#07090d!important;overflow:hidden!important;}
.hero-inner h1,.hero-inner p,.page-hero h1,.page-hero p,.dist-hero h1,.dist-hero p,.dist-hero span{color:#fff!important;}
.hero-slide:before,.hero-static:before,.page-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5),rgba(0,0,0,.16))!important;}
.hero-inner h1,.page-hero h1,.dist-hero h1{font-size:clamp(34px,4.8vw,62px)!important;line-height:1.04!important;font-weight:950!important;}
/* Distributor page redesigned */
.distributor-page{background:var(--page-bg)!important;color:var(--text-main)!important;}
.distributor-page .dist-hero{padding:78px 0 62px!important;background:radial-gradient(circle at 78% 10%,rgba(217,4,22,.34),transparent 30%),linear-gradient(135deg,#050608,#101520 62%,#300009)!important;}
.eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.6px!important;margin-bottom:16px!important;}
.dist-card-hero{border-radius:30px!important;overflow:hidden!important;position:relative!important;box-shadow:0 34px 95px rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.14)!important;}
.dist-card-hero img{height:390px!important;width:100%!important;object-fit:cover!important;display:block!important;transition:transform .7s var(--hf-ease)!important;}
.dist-card-hero:hover img{transform:scale(1.06)!important;}
.dist-overlay-card{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;background:rgba(8,10,15,.84)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;padding:18px!important;color:#fff!important;}
.dist-overlay-card b,.dist-overlay-card span{color:#fff!important;display:block!important;}
.dist-overlay-card span{color:#d7ddea!important;font-size:13px!important;}
.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.dist-benefit{min-height:190px!important;background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:22px!important;padding:24px!important;box-shadow:var(--shadow)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;}
.dist-benefit i{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,var(--hf-red),#ff6770)!important;color:#fff!important;font-style:normal!important;font-size:22px!important;box-shadow:0 14px 30px rgba(217,4,22,.24)!important;margin-bottom:16px!important;}
.dist-benefit h4{font-size:16px!important;color:var(--text-main)!important;font-weight:950!important;margin-bottom:7px!important;}
.dist-benefit p{font-size:13px!important;color:var(--text-sub)!important;margin:0!important;}
.dist-info-panel.partner-panel{position:sticky!important;top:132px!important;border-radius:30px!important;padding:30px!important;background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-strong)!important;min-height:0!important;overflow:hidden!important;}
.dist-info-panel h2,.dist-info-panel b{color:var(--text-main)!important;}
.dist-info-panel p,.dist-info-panel span,.dist-info-panel li{color:var(--text-sub)!important;}
.partner-benefits-list{display:grid!important;gap:13px!important;margin:18px 0!important;}
.partner-benefit-row{display:grid!important;grid-template-columns:44px 1fr!important;gap:13px!important;align-items:start!important;border-radius:18px!important;padding:14px!important;background:var(--card-bg-soft)!important;border:1px solid var(--border)!important;}
.partner-benefit-row i{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--hf-red),#ff6670)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:20px!important;}
.partner-note{border-radius:18px!important;padding:16px!important;border-left:4px solid var(--hf-red)!important;background:rgba(217,4,22,.10)!important;color:var(--text-main)!important;}
.partner-note b{color:var(--text-main)!important;}
.dist-checks{display:grid!important;gap:10px!important;padding:0!important;margin:14px 0!important;list-style:none!important;}
.dist-checks li{background:var(--card-bg-soft)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:10px 12px 10px 36px!important;position:relative!important;color:var(--text-sub)!important;}
.dist-checks li:before{content:'✓';position:absolute;left:13px;top:10px;color:var(--hf-red);font-weight:950;}
.dist-form-panel.premium-dist-form{border-radius:30px!important;overflow:hidden!important;background:var(--card-bg)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-strong)!important;padding:0!important;}
.premium-dist-form .form-heading{display:flex!important;gap:16px!important;align-items:flex-start!important;background:linear-gradient(135deg,#0b0d12,#252b37)!important;padding:30px 32px 20px!important;color:#fff!important;}
.premium-dist-form .form-heading h2,.premium-dist-form .form-heading p,.premium-dist-form .form-heading span{color:#fff!important;}
.form-icon{width:50px!important;height:50px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--hf-red),#ff6872)!important;display:grid!important;place-items:center!important;color:#fff!important;flex:0 0 auto!important;}
.form-progress{height:4px!important;background:rgba(217,4,22,.16)!important;overflow:hidden!important;}
.form-progress span{display:block!important;width:45%!important;height:100%!important;background:linear-gradient(90deg,var(--hf-red),#ff7b84)!important;animation:progressGlow 2.6s ease-in-out infinite alternate!important;}
@keyframes progressGlow{from{width:25%}to{width:82%}}
.premium-dist-form form{padding:30px 32px 34px!important;}
.premium-dist-form label{font-size:11.2px!important;letter-spacing:.35px!important;font-weight:950!important;text-transform:uppercase!important;margin-bottom:7px!important;color:var(--text-main)!important;}
.premium-dist-form .dist-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.premium-dist-form .dist-options label{background:var(--card-bg-soft)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:11px 12px!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;min-height:44px!important;}
.premium-dist-form .dist-options input{width:15px!important;height:15px!important;accent-color:var(--hf-red)!important;}
/* stylish file upload: no native Choose File visible */
.upload-box.stylish-upload{height:100%!important;min-height:180px!important;margin:0!important;position:relative!important;}
.stylish-upload input[type="file"]{position:absolute!important;opacity:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;cursor:pointer!important;z-index:2!important;}
.upload-drop{position:relative!important;z-index:1!important;min-height:180px!important;height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;border:1.8px dashed rgba(217,4,22,.42)!important;border-radius:24px!important;background:linear-gradient(180deg,var(--card-bg-soft),var(--card-bg))!important;color:var(--text-main)!important;padding:22px 14px!important;transition:.28s var(--hf-ease)!important;}
.upload-drop:before{content:'';position:absolute;inset:10px;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(217,4,22,.08),transparent 62%);pointer-events:none!important;}
.upload-drop:hover{transform:translateY(-5px)!important;border-color:var(--hf-red)!important;box-shadow:0 22px 55px rgba(217,4,22,.16)!important;}
.upload-icon{width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--hf-red),#ff6d76)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:24px!important;box-shadow:0 15px 35px rgba(217,4,22,.28)!important;}
.upload-drop b{font-size:13px!important;line-height:1.2!important;font-weight:950!important;color:var(--text-main)!important;}
.upload-help{font-size:11px!important;color:var(--text-soft)!important;}
.upload-name{max-width:90%!important;min-height:32px!important;border-radius:999px!important;padding:7px 12px!important;background:#0f131b!important;color:#fff!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.stylish-upload.has-file .upload-drop{border-color:#19a463!important;box-shadow:0 20px 50px rgba(25,164,99,.16)!important;}
.stylish-upload.has-file .upload-icon,.stylish-upload.has-file .upload-name{background:linear-gradient(135deg,#14925a,#31ce82)!important;color:#fff!important;}
/* FAQ */
.accordion-button{background:var(--card-bg)!important;color:var(--text-main)!important;box-shadow:none!important;}
.accordion-button:not(.collapsed){background:var(--card-bg-soft)!important;color:var(--text-main)!important;}
.accordion-body{background:var(--card-bg)!important;color:var(--text-sub)!important;}
/* Footer */
.footer{background:var(--footer-bg)!important;color:var(--footer-text)!important;border-top:4px solid var(--hf-red)!important;}
.footer h5,.footer .powered,.footer b{color:#fff!important;}
.footer a,.footer p,.footer span{color:var(--footer-text)!important;}
.footer a:hover{color:#ff6670!important;}
.footer-logo{width:195px!important;max-height:82px!important;object-fit:contain!important;}
.newsletter input{background:#fff!important;color:#111!important;border:0!important;}
.newsletter button{background:var(--hf-red)!important;color:#fff!important;}
/* Premium motion */
.reveal,.reveal-section,.dist-benefit,.dist-info-panel,.premium-dist-form,.product-card,.cat-tile,.category-card,.info-card,.review-card{transition:opacity .7s var(--hf-ease),transform .7s var(--hf-ease),box-shadow .25s ease!important;}
.reveal:not(.in-view),.reveal-section:not(.is-visible),.dist-benefit:not(.is-visible),.dist-info-panel:not(.is-visible),.premium-dist-form:not(.is-visible){opacity:0!important;transform:translateY(24px)!important;}
.reveal.in-view,.reveal-section.is-visible,.dist-benefit.is-visible,.dist-info-panel.is-visible,.premium-dist-form.is-visible{opacity:1!important;transform:translateY(0)!important;}
/* responsive fixes */
@media(max-width:1200px){.header-main{grid-template-columns:180px 1fr auto!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.brand img{width:170px!important}.dist-info-panel.partner-panel{position:relative!important;top:auto!important}.premium-dist-form .dist-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:991px){.header-main{display:flex!important;flex-wrap:wrap!important;min-height:auto!important;padding:12px 16px!important}.search{order:3!important;flex-basis:100%!important;margin-top:10px!important}.icons{margin-left:auto!important;gap:10px!important}.icons small{display:none!important}.nav-main .navbar-collapse{background:#050608!important;border-radius:16px!important;margin-top:10px!important;padding:10px!important}.mega-menu,.compact-menu,.company-menu{width:100%!important}.distributor-page .dist-card-hero img{height:285px!important;}.distributor-page .dist-hero{padding:52px 0 40px!important;}}
@media(max-width:767px){body{font-size:13.5px!important}.brand img{width:155px!important}.header-distributor-cta{padding:9px 11px!important}.premium-dist-form .form-heading{padding:24px 20px 16px!important}.premium-dist-form form{padding:24px 20px 28px!important}.premium-dist-form .dist-options,.dist-benefits-grid{grid-template-columns:1fr!important}.upload-box.stylish-upload,.upload-drop{min-height:150px!important}.dist-info-panel.partner-panel{padding:22px!important;border-radius:24px!important}.line-title{font-size:18px!important}.line-title:before,.line-title:after{width:42px!important}.footer{text-align:left!important;}}

/* =========================================================
   ABSOLUTE FINAL LIGHT/DARK VISIBILITY PATCH
   Fixes white-on-white and black-on-black across all pages.
   This block is last on purpose.
   ========================================================= */
body.light-mode{
  --hf-page:#f6f7fb!important;
  --hf-surface:#ffffff!important;
  --hf-surface-2:#f2f4f8!important;
  --hf-text:#111318!important;
  --hf-sub:#555f6d!important;
  --hf-muted:#747d8c!important;
  --hf-border:#dfe4ed!important;
  --hf-input:#ffffff!important;
  --hf-input-text:#111318!important;
  --hf-menu:#ffffff!important;
  --hf-menu-text:#111318!important;
  background:var(--hf-page)!important;
  color:var(--hf-text)!important;
}
body:not(.light-mode){
  --hf-page:#07090d!important;
  --hf-surface:#111722!important;
  --hf-surface-2:#171d2a!important;
  --hf-text:#ffffff!important;
  --hf-sub:#d8dfeb!important;
  --hf-muted:#aeb8c8!important;
  --hf-border:rgba(255,255,255,.14)!important;
  --hf-input:#0d121c!important;
  --hf-input-text:#ffffff!important;
  --hf-menu:#111722!important;
  --hf-menu-text:#ffffff!important;
  background:var(--hf-page)!important;
  color:var(--hf-text)!important;
}
body.light-mode main,
body.light-mode .home-section,
body.light-mode .distributor-page,
body.light-mode .container.py-5,
body.light-mode section:not(.hero-slider):not(.hero-static):not(.page-hero):not(.dist-hero){
  background:var(--hf-page)!important;
  color:var(--hf-text)!important;
}
body:not(.light-mode) main,
body:not(.light-mode) .home-section,
body:not(.light-mode) .distributor-page,
body:not(.light-mode) .container.py-5,
body:not(.light-mode) section:not(.hero-slider):not(.hero-static):not(.page-hero):not(.dist-hero){
  background:var(--hf-page)!important;
  color:var(--hf-text)!important;
}
/* Universal readable text, excluding dark header/footer/hero overlays */
body.light-mode main :where(h1,h2,h3,h4,h5,h6,.section-title,.line-title,b,strong,label,th,td,li,span,p,small,div):not(.btn-red):not(.hero-inner *):not(.page-hero *):not(.dist-hero *):not(.footer *):not(.nav-main *):not(.mini-top *):not(.form-heading *):not(.upload-icon):not(.upload-name){
  color:var(--hf-text)!important;
}
body.light-mode main :where(p,small,li,.text-muted,.lead,.help-text,.upload-help):not(.hero-inner *):not(.page-hero *):not(.dist-hero *):not(.footer *):not(.form-heading *){
  color:var(--hf-sub)!important;
}
body:not(.light-mode) main :where(h1,h2,h3,h4,h5,h6,.section-title,.line-title,b,strong,label,th,td,li,span,p,small,div):not(.btn-red):not(.hero-inner *):not(.page-hero *):not(.dist-hero *):not(.footer *):not(.nav-main *):not(.mini-top *):not(.form-heading *):not(.upload-icon):not(.upload-name){
  color:var(--hf-text)!important;
}
body:not(.light-mode) main :where(p,small,li,.text-muted,.lead,.help-text,.upload-help):not(.hero-inner *):not(.page-hero *):not(.dist-hero *):not(.footer *):not(.form-heading *){
  color:var(--hf-sub)!important;
}
/* Cards/forms/tables/products */
body.light-mode :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.table,.card,.admin-card,.partner-benefit-row,.dist-checks li){
  background:var(--hf-surface)!important;
  color:var(--hf-text)!important;
  border-color:var(--hf-border)!important;
}
body:not(.light-mode) :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.table,.card,.admin-card,.partner-benefit-row,.dist-checks li){
  background:var(--hf-surface)!important;
  color:var(--hf-text)!important;
  border-color:var(--hf-border)!important;
}
body.light-mode :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.card,.admin-card) :where(h1,h2,h3,h4,h5,h6,b,strong,label,span,li,td,th){color:var(--hf-text)!important;}
body.light-mode :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.card,.admin-card) :where(p,small,.text-muted,.lead){color:var(--hf-sub)!important;}
body:not(.light-mode) :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.card,.admin-card) :where(h1,h2,h3,h4,h5,h6,b,strong,label,span,li,td,th){color:var(--hf-text)!important;}
body:not(.light-mode) :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.premium-dist-form,.accordion-item,.accordion-body,.tab-content,.card,.admin-card) :where(p,small,.text-muted,.lead){color:var(--hf-sub)!important;}
/* Inputs always readable */
body.light-mode :where(input,textarea,select,.form-control,.form-select){background:#fff!important;color:#111318!important;border-color:#dfe4ed!important;caret-color:#111318!important;}
body:not(.light-mode) :where(input,textarea,select,.form-control,.form-select){background:#0d121c!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;caret-color:#fff!important;}
body.light-mode :where(input,textarea)::placeholder{color:#7a8494!important;opacity:1!important;}
body:not(.light-mode) :where(input,textarea)::placeholder{color:#aeb8c8!important;opacity:1!important;}
/* Header/nav/footer stay intentionally premium dark but readable */
.site-header,.nav-main,.mini-top,.footer{color:#fff!important;}
.site-header *:not(input):not(textarea):not(select),.nav-main *,.mini-top *,.footer *:not(input):not(textarea):not(select){color:inherit!important;}
.nav-main .nav-link,.mini-top a,.mini-top span,.footer h5,.footer b,.footer .powered{color:#fff!important;}
.footer a,.footer p,.footer span,.footer li{color:#d8dee9!important;}
.footer a:hover{color:#ff6670!important;}
/* Mega/dropdown/search suggestions readable in both modes */
body.light-mode :where(.mega-menu,.compact-menu,.company-menu,.search-suggest,.dropdown-menu){background:#fff!important;color:#111318!important;border-color:#e7ebf2!important;}
body:not(.light-mode) :where(.mega-menu,.compact-menu,.company-menu,.search-suggest,.dropdown-menu){background:#111722!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;}
body.light-mode :where(.mega-menu,.compact-menu,.company-menu,.search-suggest,.dropdown-menu) :where(a,h6,span,p,div){color:#111318!important;}
body:not(.light-mode) :where(.mega-menu,.compact-menu,.company-menu,.search-suggest,.dropdown-menu) :where(a,h6,span,p,div){color:#fff!important;}
body.light-mode .mega-card{background:#fff!important;color:#111318!important;border-color:#e7ebf2!important;}
body:not(.light-mode) .mega-card{background:#171d2a!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
/* Distributor form final visible */
.premium-dist-form .form-heading,
.premium-dist-form .form-heading *{color:#fff!important;}
body.light-mode .premium-dist-form form,
body.light-mode .premium-dist-form .dist-options label,
body.light-mode .upload-drop{background:#fff!important;color:#111318!important;border-color:#dfe4ed!important;}
body:not(.light-mode) .premium-dist-form form,
body:not(.light-mode) .premium-dist-form .dist-options label,
body:not(.light-mode) .upload-drop{background:#111722!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
body.light-mode .upload-drop b{color:#111318!important;}
body.light-mode .upload-help{color:#5f6673!important;}
body:not(.light-mode) .upload-drop b{color:#fff!important;}
body:not(.light-mode) .upload-help{color:#d8dfeb!important;}
.upload-name,.upload-icon,.btn-red,.header-distributor-cta{color:#fff!important;}
/* Hero and page banners always readable */
.hero-slider,.hero-static,.page-hero,.dist-hero{color:#fff!important;}
.hero-slider *,.hero-static *,.page-hero *,.dist-hero *{color:#fff!important;}
/* Bootstrap alerts/badges/buttons readability */
.alert{color:#111318!important;}
.badge,.btn,.btn-red{color:#fff!important;}
.btn-outline-dark{color:var(--hf-text)!important;border-color:var(--hf-border)!important;}
body.light-mode .btn-outline-dark{color:#111318!important;}
body:not(.light-mode) .btn-outline-dark{color:#fff!important;}

/* =========================================================
   HALFORT SUPPLIES — 2026 SIGNATURE PREMIUM THEME
   New A-to-Z visual system. Functionality untouched.
   ========================================================= */
:root{
  --hs-ink:#101114!important;
  --hs-ink-2:#1c2028!important;
  --hs-charcoal:#08090c!important;
  --hs-cream:#f7f2ea!important;
  --hs-cream-2:#fffaf2!important;
  --hs-card:#ffffff!important;
  --hs-card-dark:#111722!important;
  --hs-muted:#667085!important;
  --hs-line:rgba(16,17,20,.12)!important;
  --hs-red:#c81624!important;
  --hs-red-2:#8f0d17!important;
  --hs-gold:#c79a43!important;
  --hs-gold-2:#e7c46f!important;
  --hs-green:#1b7a5a!important;
  --hs-radius:24px!important;
  --hs-radius-sm:16px!important;
  --hs-shadow:0 22px 65px rgba(16,17,20,.12)!important;
  --hs-shadow-strong:0 34px 95px rgba(16,17,20,.22)!important;
  --hs-ease:cubic-bezier(.2,.8,.2,1)!important;
}
html{scroll-behavior:smooth!important;}
body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;background:linear-gradient(180deg,#fffaf2 0%,#f6f1e8 42%,#ffffff 100%)!important;color:var(--hs-ink)!important;letter-spacing:.01em!important;}
body:not(.light-mode){background:radial-gradient(circle at 10% 0%,rgba(199,154,67,.12),transparent 30%),linear-gradient(180deg,#07090d 0%,#10141d 48%,#090b10 100%)!important;color:#fff!important;}
a{text-decoration:none!important;}
main{min-height:60vh!important;}
body.light-mode main,body.light-mode .home-section,body.light-mode section:not(.hero-slider):not(.hero-static):not(.page-hero):not(.dist-hero){background:transparent!important;color:var(--hs-ink)!important;}
body:not(.light-mode) main,body:not(.light-mode) .home-section,body:not(.light-mode) section:not(.hero-slider):not(.hero-static):not(.page-hero):not(.dist-hero){background:transparent!important;color:#fff!important;}
/* Loader */
#pageLoader{background:radial-gradient(circle at 50% 12%,rgba(199,154,67,.18),transparent 34%),linear-gradient(135deg,#08090c,#171b24)!important;}
.loader-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;color:#fff!important;}
.loader-card img{filter:drop-shadow(0 12px 26px rgba(199,154,67,.35))!important;}
.loader-card span{color:#fff!important;font-weight:850!important;}
/* Header */
.mini-top{background:#08090c!important;color:#f6ead7!important;padding:9px 0!important;border-bottom:1px solid rgba(231,196,111,.22)!important;font-size:12px!important;}
.mini-top a,.mini-top span{color:#f6ead7!important;font-weight:750!important;}
.mini-top a:hover{color:var(--hs-gold-2)!important;}
.site-header{background:rgba(8,9,12,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 58px rgba(0,0,0,.24)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.header-main{min-height:96px!important;padding:13px 3rem!important;display:grid!important;grid-template-columns:220px minmax(330px,1fr) auto!important;gap:28px!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.brand img{width:190px!important;max-height:78px!important;object-fit:contain!important;filter:drop-shadow(0 10px 24px rgba(199,154,67,.28))!important;transition:.25s var(--hs-ease)!important;}
.brand:hover img{transform:translateY(-2px) scale(1.02)!important;}
.search{height:52px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(199,154,67,.34)!important;box-shadow:0 16px 44px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.55)!important;overflow:visible!important;}
.search input{height:52px!important;background:transparent!important;color:#111!important;border:0!important;padding:0 20px!important;font-size:14px!important;font-weight:650!important;}
.search input::placeholder{color:#7b8190!important;}
.search button{height:52px!important;width:60px!important;border:0!important;border-radius:999px!important;margin:0!important;background:linear-gradient(135deg,var(--hs-red),var(--hs-red-2))!important;color:#fff!important;font-size:22px!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(200,22,36,.28)!important;}
.search button:hover{background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;transform:scale(1.04)!important;}
.search-suggest{top:60px!important;border:1px solid rgba(16,17,20,.08)!important;border-radius:20px!important;background:#fff!important;color:#111!important;box-shadow:0 28px 80px rgba(16,17,20,.22)!important;overflow:hidden!important;}
.search-suggest *{color:#111!important;}
.search-suggest a:hover{background:#fff3e2!important;color:var(--hs-red)!important;}
.icons{gap:14px!important;align-items:center!important;}
.icons a,.theme-toggle{min-width:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;box-shadow:none!important;transition:.25s var(--hs-ease)!important;}
.icons a{flex-direction:column!important;}
.icons .ico{font-size:20px!important;line-height:1!important;margin:0 0 2px!important;}
.icons small{font-size:10.5px!important;color:#fff!important;font-weight:800!important;}
.icons a:hover,.theme-toggle:hover{background:rgba(199,154,67,.18)!important;border-color:rgba(231,196,111,.44)!important;transform:translateY(-2px)!important;color:#fff!important;}
.icons b{right:3px!important;top:-5px!important;background:linear-gradient(135deg,var(--hs-red),var(--hs-gold))!important;color:#fff!important;border:2px solid #08090c!important;}
.header-distributor-cta{background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;border:0!important;box-shadow:0 14px 34px rgba(199,154,67,.24)!important;text-transform:uppercase!important;letter-spacing:.42px!important;}
.header-distributor-cta span{color:#fff!important;}
/* Navigation */
.nav-main{background:#07080a!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,var(--hs-red),var(--hs-gold),var(--hs-red)) 1!important;padding:0!important;}
.hamb{width:40px!important;height:38px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#fff!important;font-size:19px!important;margin-right:16px!important;}
.nav-main .nav-link{color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.55px!important;padding:15px 12px!important;border-radius:12px!important;margin:5px 0!important;text-transform:uppercase!important;}
.nav-main .nav-link:after{left:12px!important;right:12px!important;bottom:5px!important;height:2px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--hs-red),var(--hs-gold))!important;}
.nav-main .nav-link:hover,.nav-main .nav-link.active{background:rgba(255,255,255,.08)!important;color:#fff!important;}
/* Menus */
.mega-menu,.compact-menu,.company-menu{border:0!important;border-top:4px solid var(--hs-gold)!important;border-radius:0 0 26px 26px!important;background:#fffaf2!important;box-shadow:0 34px 95px rgba(0,0,0,.28)!important;padding:24px!important;}
.mega-card{background:#fff!important;border:1px solid rgba(16,17,20,.08)!important;border-radius:18px!important;padding:11px!important;height:100%!important;box-shadow:0 12px 34px rgba(16,17,20,.08)!important;transition:.25s var(--hs-ease)!important;}
.mega-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 54px rgba(16,17,20,.15)!important;border-color:rgba(199,154,67,.45)!important;}
.mega-card img{height:118px!important;border-radius:14px!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.04)!important;}
.mega-card h6{color:var(--hs-ink)!important;font-size:14px!important;font-weight:950!important;margin:10px 0 5px!important;}
.mega-card span{color:var(--hs-muted)!important;font-size:12px!important;line-height:1.4!important;}
.mega-head a,.mega-list a,.compact-menu a,.company-menu a{color:var(--hs-ink)!important;border-radius:12px!important;font-weight:900!important;padding:10px 12px!important;}
.mega-head a:hover,.mega-list a:hover,.compact-menu a:hover,.company-menu a:hover{background:#f7ead7!important;color:var(--hs-red)!important;}
/* Hero */
.hero-slider{height:560px!important;position:relative!important;background:#08090c!important;border:0!important;box-shadow:none!important;}
.hero-slider:before,.page-hero:after,.hero-static:after,.dist-hero:after{content:''!important;position:absolute!important;inset:auto 0 0 0!important;height:6px!important;background:linear-gradient(90deg,var(--hs-red),var(--hs-gold),var(--hs-red))!important;z-index:4!important;display:block!important;}
.hero-slide{background-position:center!important;background-size:cover!important;}
.hero-slide:before,.hero-static:before,.page-hero:before{background:linear-gradient(90deg,rgba(5,6,8,.86),rgba(5,6,8,.58) 48%,rgba(5,6,8,.17))!important;}
.hero-slide:after{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 22% 30%,rgba(199,154,67,.22),transparent 24%),radial-gradient(circle at 70% 18%,rgba(200,22,36,.16),transparent 28%)!important;z-index:1!important;}
.hero-inner{position:relative!important;z-index:2!important;max-width:720px!important;margin-left:0!important;padding:118px 7vw!important;text-shadow:none!important;}
.eyebrow{display:inline-flex!important;width:max-content!important;align-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(231,196,111,.36)!important;color:#fff!important;padding:8px 14px!important;font-size:11px!important;font-weight:950!important;letter-spacing:1.4px!important;text-transform:uppercase!important;margin-bottom:16px!important;backdrop-filter:blur(10px)!important;}
.hero-inner h1,.page-hero h1,.hero-static h1,.dist-hero h1{color:#fff!important;font-size:clamp(36px,5.2vw,68px)!important;line-height:1.01!important;font-weight:950!important;letter-spacing:-1.4px!important;text-transform:none!important;margin-bottom:18px!important;}
.hero-inner p,.page-hero p,.hero-static p,.dist-hero p{color:#f8f1e4!important;font-size:18px!important;line-height:1.65!important;font-weight:550!important;max-width:650px!important;}
.hero-arrow{width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(12px)!important;}
.hero-arrow:hover{background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;}
.hero-dots button{background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.3)!important;}
.hero-dots button.active{background:linear-gradient(135deg,var(--hs-red),var(--hs-gold))!important;width:28px!important;}
.page-hero,.hero-static{height:360px!important;border:0!important;position:relative!important;background-position:center!important;}
.page-hero .container,.hero-static .hero-inner{z-index:2!important;position:relative!important;}
/* Typography */
.section-title,.line-title,h1,h2,h3,h4,h5,h6{font-weight:950!important;letter-spacing:-.025em!important;color:var(--hs-ink)!important;}
body:not(.light-mode) main :where(h1,h2,h3,h4,h5,h6,.section-title,.line-title):not(.hero-slider *):not(.page-hero *):not(.dist-hero *){color:#fff!important;}
body.light-mode main :where(h1,h2,h3,h4,h5,h6,.section-title,.line-title):not(.hero-slider *):not(.page-hero *):not(.dist-hero *){color:var(--hs-ink)!important;}
p,.lead,.text-muted,small,li{line-height:1.7!important;}
body.light-mode main :where(p,small,li,.lead,.text-muted):not(.hero-slider *):not(.page-hero *):not(.dist-hero *):not(.footer *){color:var(--hs-muted)!important;}
body:not(.light-mode) main :where(p,small,li,.lead,.text-muted):not(.hero-slider *):not(.page-hero *):not(.dist-hero *):not(.footer *){color:#cfd6e3!important;}
.line-title{font-size:clamp(22px,2.2vw,32px)!important;margin-bottom:34px!important;}
.line-title:before,.line-title:after{height:2px!important;background:linear-gradient(90deg,transparent,var(--hs-gold),var(--hs-red),transparent)!important;border-radius:999px!important;}
/* Cards / grids */
.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel{border:1px solid rgba(16,17,20,.09)!important;border-radius:var(--hs-radius)!important;background:rgba(255,255,255,.92)!important;color:var(--hs-ink)!important;box-shadow:var(--hs-shadow)!important;overflow:hidden!important;transition:transform .28s var(--hs-ease),box-shadow .28s var(--hs-ease),border-color .28s var(--hs-ease)!important;}
body:not(.light-mode) :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel){background:rgba(17,23,34,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;}
.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.cat-tile:hover,.trust-row>div:hover{transform:translateY(-7px)!important;box-shadow:var(--hs-shadow-strong)!important;border-color:rgba(199,154,67,.48)!important;}
.product-card img{height:225px!important;object-fit:cover!important;background:#f3eadb!important;}
.category-card img{height:240px!important;object-fit:cover!important;}
.product-card .p,.category-card .p{padding:18px!important;}
.product-card h5,.category-card h5,.info-card h5,.review-card h5{font-size:16px!important;line-height:1.35!important;color:inherit!important;}
.product-card p,.category-card p,.info-card p,.review-card p{color:var(--hs-muted)!important;}
body:not(.light-mode) :where(.product-card p,.category-card p,.info-card p,.review-card p){color:#cdd5e2!important;}
.category-strip,.featured-grid{gap:22px!important;}
.cat-tile{border-radius:24px!important;overflow:hidden!important;background:#111!important;box-shadow:var(--hs-shadow)!important;isolation:isolate!important;}
.cat-tile:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.78))!important;z-index:1!important;}
.cat-tile img{height:190px!important;filter:saturate(1.05) contrast(1.06)!important;}
.cat-tile strong{z-index:2!important;background:transparent!important;color:#fff!important;font-size:14px!important;padding:16px!important;text-align:left!important;}
.cat-tile span{z-index:2!important;background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;color:#fff!important;border-radius:999px!important;}
.feature{padding:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,242,.96))!important;}
body:not(.light-mode) .feature{background:linear-gradient(135deg,rgba(17,23,34,.96),rgba(25,31,45,.96))!important;}
.feature img,.feature-img{border-radius:22px!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important;}
.trust-row>div{padding:24px!important;}
/* Buttons */
.btn-red,.hero-inner .btn-red,.hero-static .btn-red,.page-hero .btn-red{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--hs-red),var(--hs-red-2))!important;color:#fff!important;padding:13px 25px!important;font-weight:950!important;letter-spacing:.35px!important;text-transform:uppercase!important;box-shadow:0 18px 44px rgba(200,22,36,.25)!important;transition:.25s var(--hs-ease)!important;}
.btn-red:hover{background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 26px 64px rgba(199,154,67,.32)!important;}
.btn-outline-dark,.btn-dark,.btn-outline-light,.page-link{border-radius:999px!important;font-weight:850!important;}
.quote-badge,.price{background:linear-gradient(135deg,rgba(199,154,67,.14),rgba(200,22,36,.10))!important;color:var(--hs-red)!important;border:1px solid rgba(199,154,67,.32)!important;border-radius:999px!important;padding:6px 11px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;}
body:not(.light-mode) .quote-badge,body:not(.light-mode) .price{color:#ffd985!important;background:rgba(199,154,67,.14)!important;border-color:rgba(199,154,67,.32)!important;}
/* Forms and tables */
.form-control,.form-select,input,textarea,select{background:#fff!important;color:#111!important;border:1px solid rgba(16,17,20,.14)!important;border-radius:15px!important;min-height:46px!important;box-shadow:none!important;}
body:not(.light-mode) :where(.form-control,.form-select,input,textarea,select):not(.search input):not(.newsletter input){background:#0e1420!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--hs-gold)!important;box-shadow:0 0 0 .22rem rgba(199,154,67,.16)!important;}
label{font-weight:850!important;color:inherit!important;}
.table{--bs-table-bg:transparent!important;--bs-table-color:inherit!important;color:inherit!important;}
.table th{font-weight:950!important;background:rgba(199,154,67,.08)!important;}
.table th,.table td{border-color:rgba(16,17,20,.1)!important;color:inherit!important;}
body:not(.light-mode) .table th,body:not(.light-mode) .table td{border-color:rgba(255,255,255,.12)!important;}
/* Distributor */
.distributor-page .dist-hero,.dist-home-cta,.newsletter-wide,.dew-banner{background:radial-gradient(circle at 84% 12%,rgba(199,154,67,.24),transparent 30%),linear-gradient(135deg,#07090d,#171d29 58%,#2e080e)!important;color:#fff!important;border-radius:32px!important;box-shadow:var(--hs-shadow-strong)!important;}
.distributor-page .dist-hero{border-radius:0!important;padding:78px 0 66px!important;}
.dist-card-hero{border-radius:34px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 36px 100px rgba(0,0,0,.42)!important;}
.dist-overlay-card{background:rgba(8,9,12,.78)!important;border:1px solid rgba(231,196,111,.24)!important;backdrop-filter:blur(14px)!important;border-radius:24px!important;}
.dist-overlay-card *{color:#fff!important;}
.dist-benefit i,.partner-benefit-row i,.form-icon,.upload-icon{background:linear-gradient(135deg,var(--hs-gold),var(--hs-red))!important;color:#fff!important;box-shadow:0 16px 38px rgba(199,154,67,.24)!important;}
.premium-dist-form .form-heading{background:radial-gradient(circle at 88% 0%,rgba(199,154,67,.25),transparent 30%),linear-gradient(135deg,#08090c,#202635)!important;}
.premium-dist-form .form-heading *{color:#fff!important;}
.upload-drop{border-color:rgba(199,154,67,.46)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,242,.96))!important;}
body:not(.light-mode) .upload-drop{background:linear-gradient(180deg,#121927,#0e1420)!important;}
/* Footer */
.footer{background:radial-gradient(circle at 12% 0%,rgba(199,154,67,.16),transparent 28%),linear-gradient(180deg,#08090c,#020203)!important;color:#dce3ef!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,var(--hs-red),var(--hs-gold),var(--hs-red)) 1!important;margin-top:56px!important;}
.footer-logo{width:190px!important;max-height:78px!important;filter:drop-shadow(0 12px 28px rgba(199,154,67,.25))!important;}
.footer h5{color:#fff!important;font-size:15px!important;letter-spacing:.2px!important;}
.footer h5:after{background:linear-gradient(90deg,var(--hs-red),var(--hs-gold))!important;width:48px!important;height:3px!important;border-radius:99px!important;}
.footer a,.footer p,.footer span{color:#dce3ef!important;}
.footer a:hover{color:#f8d783!important;padding-left:5px!important;}
.newsletter{border-radius:999px!important;background:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.newsletter input{border-radius:999px 0 0 999px!important;color:#111!important;background:#fff!important;}
.newsletter button{border-radius:999px!important;background:linear-gradient(135deg,var(--hs-red),var(--hs-gold))!important;color:#fff!important;margin:4px!important;padding:10px 16px!important;}
.copy{color:#aeb8c8!important;}
/* Admin area */
.admin-card,.admin-sidebar,.admin-panel,.dashboard-card{border-radius:24px!important;box-shadow:var(--hs-shadow)!important;}
/* Visibility final */
.hero-slider *,.hero-static *,.page-hero *,.dist-hero *,.footer *,.site-header *,.mini-top *{color:inherit;}
.hero-slider :where(h1,h2,h3,h4,h5,h6,p,span,a),.hero-static :where(h1,h2,h3,h4,h5,h6,p,span,a),.page-hero :where(h1,h2,h3,h4,h5,h6,p,span,a),.dist-hero :where(h1,h2,h3,h4,h5,h6,p,span,a),.footer :where(h1,h2,h3,h4,h5,h6,p,span,a),.site-header :where(a,small,span,button){color:#fff!important;}
.mega-menu *,.compact-menu *,.company-menu *{color:var(--hs-ink)!important;}
.mega-menu a:hover,.compact-menu a:hover,.company-menu a:hover{color:var(--hs-red)!important;}
body.light-mode main :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel) :where(h1,h2,h3,h4,h5,h6,b,strong,label,li,td,th,span,div):not(.btn-red):not(.quote-badge):not(.price):not(.upload-icon){color:var(--hs-ink)!important;}
body.light-mode main :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel) :where(p,small,.text-muted):not(.btn-red){color:var(--hs-muted)!important;}
body:not(.light-mode) main :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel) :where(h1,h2,h3,h4,h5,h6,b,strong,label,li,td,th,span,div):not(.btn-red):not(.quote-badge):not(.price):not(.upload-icon){color:#fff!important;}
body:not(.light-mode) main :where(.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.filters,.feature,.product-info-panel,.tab-content,.accordion-item,.account-card,.wishlist-card,.compare-card,.trust-row>div,.admin-card,.dist-benefit,.dist-info-panel,.dist-form-panel) :where(p,small,.text-muted):not(.btn-red){color:#cfd6e3!important;}
/* Responsive */
@media(max-width:1240px){.header-main{grid-template-columns:175px 1fr auto!important;padding-left:1.25rem!important;padding-right:1.25rem!important;gap:18px!important}.brand img{width:165px!important}.icons{gap:9px!important}.nav-main .nav-link{font-size:11px!important;padding-left:8px!important;padding-right:8px!important}.featured-grid,.category-strip{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:991px){.header-main{display:flex!important;flex-wrap:wrap!important;min-height:auto!important;padding:12px 16px!important}.brand img{width:158px!important}.search{order:3!important;flex-basis:100%!important;margin-top:10px!important}.icons{margin-left:auto!important}.icons small{display:none!important}.header-distributor-cta span{display:none!important}.nav-main .navbar-collapse{background:#08090c!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;margin:10px 0!important;padding:10px!important}.mega-menu,.compact-menu,.company-menu{width:100%!important}.hero-slider{height:470px!important}.hero-inner{padding:90px 24px!important}.page-hero,.hero-static{height:310px!important}.featured-grid,.category-strip{grid-template-columns:repeat(2,1fr)!important;}.filters{position:static!important;top:auto!important;}}
@media(max-width:575px){.mini-top{display:none!important}.brand img{width:140px!important}.icons a,.theme-toggle{min-width:38px!important;min-height:38px!important;padding:6px!important}.icons .ico{font-size:18px!important}.search{height:48px!important}.search input,.search button{height:48px!important}.hero-slider{height:430px!important}.hero-inner h1,.page-hero h1,.hero-static h1{font-size:32px!important}.hero-inner p,.page-hero p,.hero-static p{font-size:15px!important}.featured-grid,.category-strip{grid-template-columns:1fr!important}.product-card img,.cat-tile img{height:230px!important}.line-title:before,.line-title:after{width:40px!important}.footer{margin-top:36px!important;}.newsletter{border-radius:18px!important}.newsletter input{border-radius:18px!important}.newsletter button{border-radius:14px!important;}}

/* =====================================================
   HALFORT SUPPLIES — FULL PREMIUM DARK THEME OVERRIDE
   Updated by ChatGPT: keeps PHP/JS functionality unchanged
   ===================================================== */
:root{
  --hf-bg:#050607!important;
  --hf-bg2:#090b0f!important;
  --hf-panel:#10131a!important;
  --hf-panel2:#151923!important;
  --hf-card:#121721!important;
  --hf-card2:#171d28!important;
  --hf-text:#f6f7fb!important;
  --hf-soft:#d8dde8!important;
  --hf-muted:#9ca6b8!important;
  --hf-line:rgba(255,255,255,.11)!important;
  --hf-red:#e10618!important;
  --hf-red2:#9f000f!important;
  --hf-gold:#d8a545!important;
  --hf-gold2:#f3d58a!important;
  --hf-glow:0 22px 70px rgba(0,0,0,.45)!important;
  --hf-red-glow:0 14px 34px rgba(225,6,24,.35)!important;
}
html,body{
  background:radial-gradient(circle at 12% -10%,rgba(225,6,24,.16),transparent 28%),radial-gradient(circle at 88% 10%,rgba(216,165,69,.12),transparent 28%),linear-gradient(180deg,#050607 0%,#090b0f 46%,#050607 100%)!important;
  color:var(--hf-text)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 90%)}
main,.home-section,.feature-band,.container.py-5,.container.py-3,section{background:transparent!important;color:var(--hf-text)!important;}
main:before{display:none!important;}
a{color:var(--hf-gold2)!important}a:hover{color:#fff!important}
/* header */
#pageLoader{background:#050607!important}.loader-card{background:#10131a!important;color:#fff!important;border:1px solid var(--hf-line)!important;box-shadow:var(--hf-glow)!important}.loader-card span{color:#e9edf7!important}
.mini-top{background:#050607!important;color:#cfd6e4!important;border-bottom:1px solid var(--hf-line)!important;padding:10px 0!important;}
.mini-top a,.mini-links span{color:#cfd6e4!important}.mini-top a:hover{color:var(--hf-gold2)!important}
.site-header{background:rgba(5,6,7,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--hf-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;}
.header-main{background:linear-gradient(135deg,rgba(8,10,14,.98),rgba(17,22,31,.98))!important;grid-template-columns:230px minmax(300px,1fr) auto!important;gap:26px!important;padding:17px 3rem!important;min-height:108px!important;border-bottom:1px solid var(--hf-line)!important;}
.brand img{width:215px!important;max-height:86px!important;filter:drop-shadow(0 10px 24px rgba(225,6,24,.32)) brightness(1.08)!important;}
.search{height:52px!important;background:#0d1118!important;border:1px solid var(--hf-line)!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.32)!important;overflow:hidden!important;}
.search input{height:52px!important;background:transparent!important;color:#fff!important;border:0!important;padding:0 22px!important;}
.search input::placeholder{color:#8f98aa!important}.search button{height:52px!important;background:linear-gradient(135deg,var(--hf-red),var(--hf-red2))!important;color:#fff!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;font-size:25px!important;}
.icons{gap:18px!important}.icons a{color:#f7f8fb!important}.icons .ico{font-size:24px!important}.icons small{color:#d9deea!important}.icons b{background:var(--hf-gold)!important;color:#08090c!important;font-weight:900!important;}
.theme-toggle{background:linear-gradient(135deg,#151a24,#0b0e14)!important;color:var(--hf-gold2)!important;border:1px solid var(--hf-line)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;}
.header-distributor-cta,.btn-red{background:linear-gradient(135deg,var(--hf-red),#b10010 55%,var(--hf-gold))!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:var(--hf-red-glow)!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.35px!important;text-transform:uppercase!important;}
.header-distributor-cta:hover,.btn-red:hover{transform:translateY(-2px)!important;color:#fff!important;filter:brightness(1.08)!important;}
.nav-main{background:rgba(5,6,7,.96)!important;border-top:1px solid var(--hf-line)!important;border-bottom:1px solid rgba(216,165,69,.45)!important;}
.nav-main .nav-link{color:#e9edf7!important;font-size:12px!important;font-weight:900!important;letter-spacing:.5px!important;padding:16px 11px!important;background:transparent!important;}
.nav-main .nav-link:after{background:linear-gradient(90deg,var(--hf-red),var(--hf-gold))!important;height:3px!important}.nav-main .nav-link:hover,.nav-main .nav-link.active{background:rgba(255,255,255,.06)!important;color:#fff!important;}
.hamb{background:#111722!important;border:1px solid var(--hf-line)!important;color:var(--hf-gold2)!important;border-radius:11px!important;}
/* dropdowns */
.mega-menu,.compact-menu,.company-menu,.search-suggest{background:#10131a!important;color:#fff!important;border:1px solid var(--hf-line)!important;border-top:3px solid var(--hf-gold)!important;border-radius:0 0 18px 18px!important;box-shadow:0 32px 80px rgba(0,0,0,.55)!important;}
.mega-card{background:linear-gradient(180deg,#171d28,#10131a)!important;color:#fff!important;border:1px solid var(--hf-line)!important;border-radius:14px!important;}
.mega-card h6,.mega-card span{color:#fff!important}.mega-card span{color:#aeb8ca!important}.mega-card:hover{border-color:rgba(216,165,69,.55)!important;transform:translateY(-3px)!important}
.mega-head a,.mega-list a,.compact-menu a,.company-menu a,.search-suggest a{color:#e8edf8!important;background:transparent!important}.mega-head a:hover,.mega-list a:hover,.compact-menu a:hover,.company-menu a:hover,.search-suggest a:hover{background:rgba(225,6,24,.14)!important;color:#fff!important;}
/* hero */
.hero-slider{height:570px!important;background:#050607!important;border-bottom:1px solid var(--hf-line)!important;position:relative!important;}
.hero-slide:before,.hero-static:before,.page-hero:before{background:linear-gradient(90deg,rgba(5,6,7,.86),rgba(5,6,7,.58),rgba(5,6,7,.22))!important;}
.hero-slider:after,.page-hero:after,.hero-static:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;bottom:0;height:1px!important;background:linear-gradient(90deg,transparent,var(--hf-red),var(--hf-gold),transparent)!important;}
.hero-inner{padding:125px 7vw!important;color:#fff!important;margin:0!important;max-width:780px!important}.hero-inner h1,.hero-static h1,.page-hero h1,.dist-hero h1{color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;font-weight:950!important;text-shadow:0 16px 42px rgba(0,0,0,.7)!important}.hero-inner p,.hero-static p,.page-hero p,.dist-hero p{color:#dfe5f2!important;font-size:18px!important;line-height:1.65!important}.eyebrow,.quote-badge{display:inline-flex!important;background:rgba(216,165,69,.14)!important;color:var(--hf-gold2)!important;border:1px solid rgba(216,165,69,.35)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;letter-spacing:1.8px!important;text-transform:uppercase!important;}
.hero-arrow{background:#10131a!important;color:#fff!important;border:1px solid var(--hf-line)!important}.hero-arrow:hover{background:var(--hf-red)!important}.hero-dots button{background:rgba(255,255,255,.28)!important}.hero-dots button.active{background:var(--hf-gold)!important}
/* typography */
h1,h2,h3,h4,h5,h6,.section-title,.line-title,.fw-bold{color:#fff!important}p,.lead,.text-muted,small,li,label,.accordion-body{color:var(--hf-muted)!important}.line-title{color:#fff!important;font-size:25px!important;letter-spacing:.75px!important;margin-bottom:32px!important}.line-title span{color:#fff!important}.line-title:before,.line-title:after{background:linear-gradient(90deg,transparent,var(--hf-red),var(--hf-gold),transparent)!important;opacity:.85!important}
/* cards and product grids */
.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.admin-card,.trust-row>div,.dist-home-cta,.newsletter-wide,.dist-card-hero,.partner-panel,.accordion-item{background:linear-gradient(180deg,var(--hf-card2),var(--hf-card))!important;color:#fff!important;border:1px solid var(--hf-line)!important;border-radius:20px!important;box-shadow:var(--hf-glow)!important;overflow:hidden!important;}
.product-card:hover,.category-card:hover,.info-card:hover,.cat-tile:hover,.dist-benefit:hover{transform:translateY(-6px)!important;border-color:rgba(216,165,69,.55)!important;box-shadow:0 28px 80px rgba(0,0,0,.58)!important;}
.product-card h5,.category-card h4,.category-card h5,.info-card h5,.review-card b,.feature h2,.contact-box h3,.contact-box h5,.filters h5,.product-info-panel h1,.product-info-panel h2,.dist-benefit h4,.dist-info-panel h2,.dist-form-panel h2,.dist-home-cta h2{color:#fff!important}.product-card p,.category-card p,.info-card p,.review-card p,.feature p,.filters label,.product-info-panel p,.dist-benefit p,.dist-info-panel p,.dist-form-panel p,.dist-home-cta p{color:#aeb8ca!important}.product-card .price,.price{color:var(--hf-gold2)!important;font-weight:950!important}.product-card img,.category-card img{background:#0d1118!important;filter:saturate(1.06) contrast(1.05)!important}.product-card .p,.category-card .p{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.12))!important}.cat-tile{background:#10131a!important;border:1px solid var(--hf-line)!important;border-radius:20px!important;box-shadow:var(--hf-glow)!important}.cat-tile strong{background:linear-gradient(90deg,rgba(225,6,24,.92),rgba(216,165,69,.72))!important;color:#fff!important}.cat-tile span{display:block!important;color:#e8edf8!important;padding:8px 12px 14px!important;font-weight:800!important}.feature-img,.feature img,img.rounded.shadow{border-radius:22px!important;border:1px solid var(--hf-line)!important;box-shadow:var(--hf-glow)!important}.dew-banner,.promo,.page-hero,.hero-static,.dist-hero{background-color:#050607!important;border-top:1px solid var(--hf-line)!important;border-bottom:1px solid var(--hf-line)!important}.dew-banner>div,.promo>*{position:relative!important;color:#fff!important}.dew-banner h2,.dew-banner p,.promo h2,.promo p{color:#fff!important}.dew-banner:before{background:rgba(5,6,7,.70)!important}
/* forms and tables */
.form-control,.form-select,input,textarea,select,.qty{background:#0b0f16!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#7f899b!important}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{background:#0e131c!important;color:#fff!important;border-color:var(--hf-gold)!important;box-shadow:0 0 0 .2rem rgba(216,165,69,.14)!important}.table{--bs-table-bg:transparent!important;--bs-table-color:#e8edf8!important;--bs-table-border-color:rgba(255,255,255,.12)!important;color:#e8edf8!important}.table th{color:#fff!important}.alert{border-radius:16px!important}.btn-outline-dark,.btn-outline-danger,.btn-outline-light{border-color:rgba(216,165,69,.5)!important;color:var(--hf-gold2)!important;background:transparent!important}.btn-dark{background:#171d28!important;border-color:var(--hf-line)!important;color:#fff!important}.btn-outline-dark:hover,.btn-outline-danger:hover,.btn-outline-light:hover{background:var(--hf-gold)!important;color:#050607!important}
/* distributor */
.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.dist-benefit i{color:var(--hf-gold2)!important}.dist-options label,.upload-drop,.partner-benefit-row{background:#0b0f16!important;color:#e8edf8!important;border:1px solid var(--hf-line)!important;border-radius:14px!important}.upload-help,.upload-name,.partner-benefit-row span{color:#9ca6b8!important}.accordion-button{background:#121721!important;color:#fff!important;border:0!important}.accordion-button:not(.collapsed){background:#171d28!important;color:var(--hf-gold2)!important}.accordion-button:after{filter:invert(1)!important}
/* footer */
.footer{background:radial-gradient(circle at 18% 0%,rgba(225,6,24,.18),transparent 30%),linear-gradient(180deg,#0b0e14,#020303)!important;color:#aeb8ca!important;border-top:1px solid rgba(216,165,69,.35)!important}.footer h5,.footer-contact{color:#fff!important}.footer h5:after{background:linear-gradient(90deg,var(--hf-red),var(--hf-gold))!important}.footer a{color:#aeb8ca!important}.footer a:hover{color:var(--hf-gold2)!important}.newsletter,.newsletter-wide form{background:#0b0f16!important;border:1px solid var(--hf-line)!important;border-radius:999px!important}.newsletter input,.newsletter-wide input{background:transparent!important;color:#fff!important}.newsletter button,.newsletter-wide button{background:linear-gradient(135deg,var(--hf-red),var(--hf-gold))!important;color:#fff!important;border:0!important}.copy{border-top:1px solid var(--hf-line)!important;color:#858fa3!important}
/* optional light toggle: now still premium but readable */
body.light-mode{background:#f6f3ee!important;color:#111!important}body.light-mode main,body.light-mode section{background:transparent!important}body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6{color:#111!important}body.light-mode p,body.light-mode li,body.light-mode small,body.light-mode label,.text-muted{color:#5d6570!important}body.light-mode .product-card,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .feature,body.light-mode .filters,body.light-mode .product-info-panel,body.light-mode .dist-benefit,body.light-mode .dist-info-panel,body.light-mode .dist-form-panel,body.light-mode .admin-card,body.light-mode .trust-row>div,body.light-mode .dist-home-cta,body.light-mode .newsletter-wide{background:#fff!important;color:#111!important;border-color:#eadfce!important}body.light-mode .product-card h5,body.light-mode .category-card h4,body.light-mode .info-card h5,body.light-mode .contact-box h3,body.light-mode .dist-home-cta h2{color:#111!important}body.light-mode .form-control,body.light-mode .form-select,body.light-mode input,body.light-mode textarea,body.light-mode select{background:#fff!important;color:#111!important;border-color:#ddd!important}
@media(max-width:1240px){.header-main{grid-template-columns:210px 1fr auto!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.brand img{width:195px!important}.dist-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:991px){.header-main{display:flex!important;flex-wrap:wrap!important;gap:14px!important;padding:14px!important}.search{order:3!important;flex-basis:100%!important}.icons{margin-left:auto!important;gap:12px!important}.nav-main .navbar-collapse{background:#0b0f16!important;border:1px solid var(--hf-line)!important;border-radius:16px!important;margin:12px 0!important;padding:12px!important}.hero-slider{height:470px!important}.hero-inner{padding:88px 26px!important}.dist-benefits-grid{grid-template-columns:1fr!important}}
@media(max-width:575px){.mini-links{display:none!important}.brand img{width:155px!important}.icons small,.header-distributor-cta span{display:none!important}.hero-slider{height:430px!important}.hero-inner h1{font-size:34px!important}.hero-inner p{font-size:15px!important}.product-card img,.cat-tile img{height:220px!important}.line-title:before,.line-title:after{width:60px!important}}

/* =========================================================
   HALFORT SUPPLIES — LIVE READY DARK LUXURY THEME V4
   Full visual redesign override. Functionality unchanged.
   ========================================================= */
:root{
  --live-bg:#050608;
  --live-bg2:#090d12;
  --live-surface:#0e141b;
  --live-surface2:#121a24;
  --live-surface3:#182230;
  --live-text:#f6f1e8;
  --live-muted:#aeb8c6;
  --live-soft:#788392;
  --live-line:rgba(255,255,255,.105);
  --live-line2:rgba(214,160,75,.34);
  --live-gold:#d6a04b;
  --live-gold2:#f3d18a;
  --live-copper:#a85b32;
  --live-red:#b8202b;
  --live-green:#64d2a6;
  --live-shadow:0 26px 80px rgba(0,0,0,.55);
  --live-shadow-soft:0 16px 44px rgba(0,0,0,.38);
  --live-radius:24px;
  --live-radius-sm:16px;
  --live-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html{scroll-behavior:smooth!important;background:var(--live-bg)!important;}
body, body.light-mode{
  margin:0!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(184,32,43,.18),transparent 26%),
    radial-gradient(circle at 92% 6%,rgba(214,160,75,.16),transparent 28%),
    linear-gradient(180deg,#050608 0%,#090d12 38%,#050608 100%)!important;
  color:var(--live-text)!important;
  font-family:var(--live-font)!important;
  letter-spacing:.01em!important;
}
body:before, body.light-mode:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);
}
main, section, body.light-mode main, body.light-mode section{background:transparent!important;color:var(--live-text)!important;}
a{color:inherit!important;text-decoration:none!important;transition:.22s ease!important;}
a:hover{color:var(--live-gold2)!important;}
::selection{background:rgba(214,160,75,.38);color:#fff;}

/* Loader */
#pageLoader{background:#050608!important;}
.loader-card{background:rgba(14,20,27,.92)!important;border:1px solid var(--live-line2)!important;border-radius:26px!important;box-shadow:var(--live-shadow)!important;color:var(--live-text)!important;}
.loader-card span{color:var(--live-gold2)!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}

/* Header */
.mini-top, body.light-mode .mini-top{
  background:#050608!important;color:var(--live-muted)!important;border-bottom:1px solid var(--live-line)!important;font-size:13px!important;letter-spacing:.035em!important;
}
.mini-top a,.mini-top span{color:var(--live-muted)!important;font-weight:800!important;}
.distributor-top-link{color:var(--live-gold2)!important;}
.site-header, body.light-mode .site-header{
  background:rgba(5,6,8,.88)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
  border-bottom:1px solid rgba(214,160,75,.20)!important;box-shadow:0 14px 36px rgba(0,0,0,.38)!important;
}
.header-main{display:grid!important;grid-template-columns:245px minmax(280px,1fr) auto!important;gap:26px!important;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important;}
.brand{display:flex!important;align-items:center!important;}
.brand img{width:215px!important;max-height:70px!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.48))!important;}
.search{height:52px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--live-line)!important;border-radius:999px!important;display:flex!important;align-items:center!important;overflow:visible!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.search input{height:100%!important;flex:1!important;background:transparent!important;border:0!important;color:#fff!important;padding:0 22px!important;outline:0!important;}
.search input::placeholder{color:#7e8998!important;}
.search button{width:50px!important;height:50px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,var(--live-red),var(--live-gold))!important;color:#fff!important;font-size:22px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(184,32,43,.28)!important;}
.search-suggest{background:#0c1118!important;border:1px solid var(--live-line)!important;border-radius:18px!important;box-shadow:var(--live-shadow)!important;color:#fff!important;}
.icons{display:flex!important;align-items:center!important;gap:11px!important;}
.icons a,.theme-toggle,.header-distributor-cta, body.light-mode .icons a, body.light-mode .theme-toggle{
  min-height:46px!important;padding:8px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--live-line)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:900!important;box-shadow:none!important;
}
.icons a:hover,.theme-toggle:hover,.header-distributor-cta:hover{background:rgba(214,160,75,.14)!important;border-color:var(--live-line2)!important;transform:translateY(-2px)!important;color:#fff!important;}
.icons small{color:var(--live-muted)!important;font-size:12px!important;font-weight:850!important;}
.ico{font-size:20px!important;color:var(--live-gold2)!important;}
.cart-link{position:relative!important;}
.cart-link b{position:absolute!important;right:-7px!important;top:-7px!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:var(--live-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;border:2px solid #050608!important;}
.header-distributor-cta{background:linear-gradient(135deg,rgba(184,32,43,.95),rgba(214,160,75,.82))!important;border:0!important;color:#fff!important;}
.nav-main, body.light-mode .nav-main{background:rgba(8,12,17,.75)!important;border-top:1px solid var(--live-line)!important;padding:0!important;}
.nav-main .navbar-nav{min-height:56px!important;}
.nav-main .nav-link{
  color:#dfe5ee!important;font-size:13px!important;font-weight:950!important;letter-spacing:.075em!important;padding:18px 13px!important;border-radius:14px!important;position:relative!important;
}
.nav-main .nav-link:hover,.nav-main .nav-link.active{color:var(--live-gold2)!important;background:rgba(214,160,75,.075)!important;}
.hamb{background:rgba(214,160,75,.13)!important;color:var(--live-gold2)!important;border:1px solid var(--live-line2)!important;border-radius:14px!important;width:42px!important;height:42px!important;}
.dropdown-menu,.mega-menu,.compact-menu, body.light-mode .dropdown-menu{
  background:rgba(10,14,20,.98)!important;border:1px solid var(--live-line2)!important;border-radius:24px!important;box-shadow:var(--live-shadow)!important;color:var(--live-text)!important;margin-top:0!important;overflow:hidden!important;
}
.mega-head a,.compact-menu a{color:#fff!important;font-weight:900!important;border-radius:14px!important;padding:10px 12px!important;display:block!important;}
.compact-menu a:hover,.mega-head a:hover{background:rgba(214,160,75,.11)!important;}
.mega-card{display:block!important;background:#0e141b!important;border:1px solid var(--live-line)!important;border-radius:18px!important;overflow:hidden!important;padding:10px!important;height:100%!important;}
.mega-card:hover{border-color:var(--live-line2)!important;transform:translateY(-4px)!important;}
.mega-card img{height:125px!important;width:100%!important;object-fit:cover!important;border-radius:14px!important;filter:saturate(1.08) contrast(1.05)!important;}
.mega-card h6{color:#fff!important;font-weight:950!important;margin:12px 0 4px!important;}
.mega-card span{color:var(--live-muted)!important;font-size:13px!important;}
.mega-list a{background:rgba(255,255,255,.055)!important;border:1px solid var(--live-line)!important;color:var(--live-muted)!important;border-radius:999px!important;padding:8px 13px!important;margin:4px!important;display:inline-block!important;font-weight:800!important;}

/* Hero */
.hero-slider{height:650px!important;min-height:650px!important;background:#050608!important;position:relative!important;overflow:hidden!important;border-bottom:1px solid var(--live-line2)!important;}
.hero-slide,.hero-static,.page-hero,.dew-banner{background-size:cover!important;background-position:center!important;position:relative!important;}
.hero-slide:before,.hero-static:before,.page-hero:before,.dew-banner:before,.dist-hero:before{
  content:""!important;position:absolute!important;inset:0!important;background:
    radial-gradient(circle at 78% 28%,rgba(214,160,75,.18),transparent 25%),
    linear-gradient(90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.78) 45%,rgba(5,6,8,.32) 100%)!important;z-index:0!important;
}
.hero-slide:after,.hero-static:after,.page-hero:after,.dew-banner:after{
  content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:120px!important;background:linear-gradient(0deg,#050608,transparent)!important;z-index:1!important;
}
.hero-inner{position:relative!important;z-index:2!important;max-width:760px!important;padding:130px 7vw 110px!important;margin:0!important;color:#fff!important;}
.eyebrow,.quote-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(214,160,75,.115)!important;border:1px solid var(--live-line2)!important;color:var(--live-gold2)!important;border-radius:999px!important;padding:9px 15px!important;font-weight:950!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:0 12px 32px rgba(0,0,0,.24)!important;}
.hero-inner h1,.hero-static h1,.page-hero h1,.dist-hero h1{color:#fff!important;font-weight:950!important;letter-spacing:-.05em!important;line-height:.95!important;font-size:clamp(44px,6.2vw,86px)!important;margin:18px 0 18px!important;text-shadow:0 20px 55px rgba(0,0,0,.74)!important;}
.hero-inner p,.hero-static p,.page-hero p,.dist-hero p{color:#d7dfeb!important;font-size:19px!important;line-height:1.72!important;max-width:650px!important;}
.hero-arrow{width:52px!important;height:52px!important;border-radius:50%!important;background:rgba(14,20,27,.72)!important;color:#fff!important;border:1px solid var(--live-line)!important;box-shadow:var(--live-shadow-soft)!important;backdrop-filter:blur(12px)!important;}
.hero-arrow:hover{background:linear-gradient(135deg,var(--live-red),var(--live-gold))!important;transform:scale(1.05)!important;}
.hero-dots{bottom:26px!important;z-index:5!important;}
.hero-dots button{width:34px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.26)!important;border:0!important;}
.hero-dots button.active{background:linear-gradient(90deg,var(--live-red),var(--live-gold2))!important;width:58px!important;}
.page-hero,.hero-static{min-height:345px!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--live-line2)!important;overflow:hidden!important;}
.page-hero .container,.hero-static .container{position:relative!important;z-index:2!important;padding-top:80px!important;padding-bottom:70px!important;}

/* Buttons */
.btn-red,.btn-primary,.btn-danger,.btn-dark,.newsletter button,.newsletter-wide button,button[type="submit"]:not(.navbar-toggler),.btn-checkout{
  background:linear-gradient(135deg,var(--live-red) 0%,#c76b39 48%,var(--live-gold) 100%)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;box-shadow:0 18px 42px rgba(184,32,43,.30)!important;transition:.22s ease!important;
}
.btn-red:hover,.btn-primary:hover,.btn-danger:hover,.btn-dark:hover,.newsletter button:hover,.newsletter-wide button:hover,button[type="submit"]:not(.navbar-toggler):hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;color:#fff!important;}
.btn-outline-dark,.btn-outline-danger,.btn-outline-light,.btn-outline-secondary{background:rgba(255,255,255,.035)!important;border:1px solid var(--live-line2)!important;color:var(--live-gold2)!important;border-radius:999px!important;font-weight:900!important;}
.btn-outline-dark:hover,.btn-outline-danger:hover,.btn-outline-light:hover,.btn-outline-secondary:hover{background:rgba(214,160,75,.16)!important;color:#fff!important;}

/* Typography and sections */
h1,h2,h3,h4,h5,h6,.line-title,.section-title,.fw-bold, body.light-mode h1, body.light-mode h2, body.light-mode h3, body.light-mode h4, body.light-mode h5, body.light-mode h6{color:var(--live-text)!important;font-weight:950!important;letter-spacing:-.025em!important;}
p,li,small,label,.text-muted,.lead,.accordion-body,body.light-mode p,body.light-mode li,body.light-mode label,body.light-mode small{color:var(--live-muted)!important;}
.home-section,.container.py-5{position:relative!important;}
.line-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-align:center!important;margin-bottom:34px!important;font-size:clamp(25px,3vw,42px)!important;}
.line-title span{color:#fff!important;}
.line-title:before,.line-title:after{content:""!important;display:block!important;width:88px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--live-gold),transparent)!important;}

/* Cards, grids */
.category-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;}
.cat-tile,.product-card,.category-card,.info-card,.review-card,.contact-box,.cart-summary,.feature,.filters,.product-info-panel,.dist-benefit,.dist-info-panel,.dist-form-panel,.admin-card,.trust-row>div,.dist-home-cta,.newsletter-wide,.dist-card-hero,.partner-panel,.accordion-item,.compare-card,.account-card,body.light-mode .product-card,body.light-mode .category-card,body.light-mode .info-card,body.light-mode .review-card,body.light-mode .contact-box,body.light-mode .cart-summary,body.light-mode .feature,body.light-mode .filters,body.light-mode .product-info-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid var(--live-line)!important;border-radius:var(--live-radius)!important;color:#fff!important;box-shadow:var(--live-shadow-soft)!important;overflow:hidden!important;backdrop-filter:blur(14px)!important;
}
.cat-tile:hover,.product-card:hover,.category-card:hover,.info-card:hover,.review-card:hover,.dist-benefit:hover,.trust-row>div:hover{transform:translateY(-7px)!important;border-color:rgba(214,160,75,.48)!important;box-shadow:0 30px 88px rgba(0,0,0,.58)!important;}
.cat-tile img{height:210px!important;width:100%!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.07)!important;transition:.35s ease!important;}
.cat-tile:hover img,.product-card:hover img,.category-card:hover img{transform:scale(1.04)!important;}
.cat-tile strong{display:block!important;background:linear-gradient(90deg,rgba(184,32,43,.92),rgba(214,160,75,.82))!important;color:#fff!important;padding:13px 14px 3px!important;font-size:14px!important;letter-spacing:.08em!important;}
.cat-tile span{display:block!important;color:#f3d18a!important;background:linear-gradient(90deg,rgba(184,32,43,.92),rgba(214,160,75,.82))!important;padding:0 14px 14px!important;font-weight:900!important;font-size:13px!important;}
.featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.product-card img,.category-card img{height:250px!important;width:100%!important;object-fit:cover!important;background:#0b1017!important;border-bottom:1px solid var(--live-line)!important;}
.product-card .p,.category-card .p,.product-card .card-body,.category-card .card-body{padding:20px!important;background:transparent!important;}
.product-card h5,.product-card h4,.category-card h4,.category-card h5,.info-card h5,.review-card b,.feature h2,.contact-box h3,.contact-box h5,.filters h5,.product-info-panel h1,.product-info-panel h2,.dist-benefit h4,.dist-info-panel h2,.dist-form-panel h2,.dist-home-cta h2{color:#fff!important;}
.product-card p,.category-card p,.info-card p,.review-card p,.feature p,.filters label,.product-info-panel p,.dist-benefit p,.dist-info-panel p,.dist-form-panel p,.dist-home-cta p{color:var(--live-muted)!important;}
.price,.product-card .price{color:var(--live-gold2)!important;font-size:20px!important;font-weight:950!important;}
.trust-row>div{padding:22px!important;border-radius:18px!important;}
.trust-row b{color:#fff!important;font-size:15px!important;}
.info-card{min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:32px!important;}
.review-card{padding:28px!important;min-height:190px!important;color:var(--live-gold2)!important;}
.feature-band{padding-top:70px!important;padding-bottom:70px!important;}
.feature-img,.feature img,img.rounded.shadow{width:100%!important;border-radius:28px!important;border:1px solid var(--live-line2)!important;box-shadow:var(--live-shadow)!important;filter:saturate(1.06) contrast(1.05)!important;}
.feature-band ul{padding-left:20px!important;}
.feature-band li{margin:10px 0!important;}
.dew-banner{min-height:430px!important;display:grid!important;place-items:center!important;text-align:center!important;margin:60px 0!important;border-top:1px solid var(--live-line2)!important;border-bottom:1px solid var(--live-line2)!important;}
.dew-banner>div{position:relative!important;z-index:2!important;max-width:850px!important;padding:40px 20px!important;}
.dew-banner h2{font-size:clamp(34px,5vw,66px)!important;color:#fff!important;line-height:1!important;}
.newsletter-wide,.dist-home-cta{padding:46px!important;text-align:center!important;background:radial-gradient(circle at 18% 0%,rgba(184,32,43,.24),transparent 35%),linear-gradient(135deg,#0c1219,#151e29)!important;border-color:var(--live-line2)!important;}
.newsletter-wide form{max-width:650px!important;margin:24px auto 0!important;display:flex!important;gap:12px!important;background:#080c12!important;border:1px solid var(--live-line)!important;border-radius:999px!important;padding:8px!important;}
.newsletter-wide input,.newsletter input{flex:1!important;background:transparent!important;border:0!important;color:#fff!important;padding:0 18px!important;outline:0!important;}

/* Shop filters/forms/tables */
.filters{padding:22px!important;position:sticky!important;top:160px!important;}
.filters label{display:block!important;margin:9px 0!important;font-weight:750!important;}
.form-control,.form-select,input,textarea,select,.qty,body.light-mode .form-control,body.light-mode .form-select,body.light-mode input,body.light-mode textarea,body.light-mode select{
  background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid var(--live-line)!important;border-radius:14px!important;box-shadow:none!important;min-height:46px!important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#778394!important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:var(--live-gold)!important;box-shadow:0 0 0 .22rem rgba(214,160,75,.15)!important;}
.table{--bs-table-bg:transparent!important;--bs-table-color:#e9eef7!important;--bs-table-border-color:rgba(255,255,255,.12)!important;color:#e9eef7!important;}
.table th{color:#fff!important;background:rgba(214,160,75,.10)!important;}
.table td{color:#d7dfeb!important;}
.badge{border-radius:999px!important;padding:8px 11px!important;}
.alert{border-radius:18px!important;border:1px solid var(--live-line)!important;}
.pagination .page-link{background:#0f151e!important;border-color:var(--live-line)!important;color:var(--live-gold2)!important;border-radius:12px!important;margin:0 4px!important;}
.pagination .active .page-link,.page-link:hover{background:linear-gradient(135deg,var(--live-red),var(--live-gold))!important;color:#fff!important;}
.color-filter button{border:2px solid rgba(255,255,255,.36)!important;box-shadow:0 8px 20px rgba(0,0,0,.3)!important;}

/* Distributor / Account premium */
.distributor-page .dist-hero,.dist-hero{position:relative!important;background:#050608!important;overflow:hidden!important;border-bottom:1px solid var(--live-line2)!important;}
.dist-benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.dist-benefit{padding:26px!important;}
.dist-benefit i,.partner-benefit-row i,.form-icon,.upload-icon{background:linear-gradient(135deg,var(--live-red),var(--live-gold))!important;color:#fff!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(184,32,43,.26)!important;}
.dist-options label,.upload-drop,.partner-benefit-row{background:rgba(255,255,255,.055)!important;color:#e8edf8!important;border:1px solid var(--live-line)!important;border-radius:16px!important;}
.premium-dist-form .form-heading{background:linear-gradient(135deg,#0b1017,#1b2430)!important;border:1px solid var(--live-line)!important;border-radius:24px 24px 0 0!important;}
.premium-dist-form .form-heading *{color:#fff!important;}
.accordion-button{background:#0e141b!important;color:#fff!important;border:0!important;font-weight:900!important;}
.accordion-button:not(.collapsed){background:#151e29!important;color:var(--live-gold2)!important;}
.accordion-button:after{filter:invert(1)!important;}

/* Footer and floating */
.footer{background:radial-gradient(circle at 16% 0%,rgba(184,32,43,.20),transparent 28%),linear-gradient(180deg,#0b1017,#030405)!important;color:var(--live-muted)!important;border-top:1px solid var(--live-line2)!important;padding-top:60px!important;}
.footer-logo{max-width:220px!important;filter:drop-shadow(0 18px 32px rgba(0,0,0,.5))!important;}
.footer h5{color:#fff!important;font-weight:950!important;margin-bottom:18px!important;}
.footer h5:after{content:""!important;display:block!important;width:42px!important;height:2px!important;background:linear-gradient(90deg,var(--live-red),var(--live-gold))!important;margin-top:10px!important;}
.footer a{display:block!important;color:var(--live-muted)!important;margin:9px 0!important;}
.footer a:hover{color:var(--live-gold2)!important;transform:translateX(4px)!important;}
.footer p,.footer-about,.footer-contact{color:var(--live-muted)!important;}
.newsletter{background:rgba(255,255,255,.055)!important;border:1px solid var(--live-line)!important;border-radius:999px!important;display:flex!important;padding:7px!important;}
.newsletter button{padding:10px 15px!important;font-size:12px!important;}
.social span{background:rgba(214,160,75,.12)!important;border:1px solid var(--live-line2)!important;color:var(--live-gold2)!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;margin-right:6px!important;font-weight:950!important;}
.copy{border-top:1px solid var(--live-line)!important;margin-top:42px!important;padding:22px 0!important;color:#7e8998!important;}
.powered{color:var(--live-gold2)!important;font-weight:900!important;}
.whatsapp-float,.back-top{border-radius:999px!important;background:linear-gradient(135deg,#1f9d69,#64d2a6)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 44px rgba(0,0,0,.42)!important;font-weight:950!important;}
.back-top{background:linear-gradient(135deg,var(--live-red),var(--live-gold))!important;}

/* force no broken light mode */
body.light-mode .navbar-toggler{background:var(--live-gold2)!important;}
body.light-mode .dropdown-menu,body.light-mode .mega-menu,body.light-mode .compact-menu{background:#0b1017!important;}
body.light-mode .table th,body.light-mode .table td{border-color:rgba(255,255,255,.12)!important;}
body.light-mode .upload-drop,body.light-mode .dist-options label{background:rgba(255,255,255,.055)!important;color:#e8edf8!important;}

/* Responsive */
@media(max-width:1320px){
  .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .header-main{grid-template-columns:220px minmax(220px,1fr) auto!important;gap:16px!important;}
  .brand img{width:195px!important;}
}
@media(max-width:991px){
  .mini-top .mini-links{display:none!important;}
  .header-main{display:flex!important;flex-wrap:wrap!important;padding:13px 16px!important;gap:12px!important;}
  .brand img{width:168px!important;}
  .search{order:3!important;flex:0 0 100%!important;height:48px!important;}
  .icons{margin-left:auto!important;gap:7px!important;}
  .icons small,.header-distributor-cta span{display:none!important;}
  .icons a,.theme-toggle,.header-distributor-cta{min-height:42px!important;padding:8px 10px!important;}
  .nav-main .navbar-collapse{background:#080c12!important;border:1px solid var(--live-line2)!important;border-radius:18px!important;margin:12px 0!important;padding:10px!important;}
  .nav-main .nav-link{padding:13px 12px!important;}
  .hero-slider{height:520px!important;min-height:520px!important;}
  .hero-inner{padding:86px 26px 90px!important;}
  .hero-arrow{display:none!important;}
  .category-strip,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dist-benefits-grid{grid-template-columns:1fr!important;}
  .filters{position:relative!important;top:0!important;}
  .newsletter-wide form,.newsletter{border-radius:22px!important;flex-direction:column!important;}
  .newsletter-wide input,.newsletter input{min-height:44px!important;}
}
@media(max-width:575px){
  .brand img{width:145px!important;}
  .hero-slider{height:480px!important;min-height:480px!important;}
  .hero-inner h1,.page-hero h1{font-size:38px!important;}
  .hero-inner p,.page-hero p{font-size:15.5px!important;}
  .category-strip,.featured-grid{grid-template-columns:1fr!important;}
  .cat-tile img,.product-card img,.category-card img{height:230px!important;}
  .line-title:before,.line-title:after{width:44px!important;}
  .newsletter-wide,.dist-home-cta{padding:30px 18px!important;border-radius:20px!important;}
}

/* =========================================================
   USER REQUEST FINAL PATCH: search icon, page hero sliders,
   page-matched imagery, 4-card door layout
   ========================================================= */
.search{display:flex!important;align-items:center!important;overflow:hidden!important;min-width:0!important;}
.search input{min-width:0!important;flex:1 1 auto!important;}
.search .search-btn,
.search button.search-btn{
  flex:0 0 58px!important;
  width:58px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  border:0!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(135deg,#d90416,#99000e)!important;
  color:#fff!important;
}
.search .search-btn svg{width:22px!important;height:22px!important;display:block!important;fill:#fff!important;stroke:none!important;}
.search .search-btn:hover{filter:brightness(1.08)!important;transform:none!important;}
.page-hero-slider{height:420px!important;min-height:420px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(216,165,69,.26)!important;}
.page-hero-slider .hero-slide{background-position:center!important;background-size:cover!important;}
.page-hero-slider .hero-slide:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 48%,rgba(0,0,0,.18))!important;}
.page-hero-slider .hero-slide:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 25%,rgba(216,165,69,.24),transparent 23%),radial-gradient(circle at 76% 16%,rgba(217,4,22,.16),transparent 27%)!important;z-index:1!important;pointer-events:none!important;}
.page-hero-slider .page-hero-inner{padding:90px 7vw 80px!important;max-width:760px!important;z-index:2!important;position:relative!important;}
.page-hero-slider h1{font-size:clamp(34px,4.4vw,58px)!important;color:#fff!important;line-height:1.02!important;text-shadow:0 18px 45px rgba(0,0,0,.72)!important;}
.page-hero-slider p{font-size:17px!important;color:#f3f6fb!important;max-width:640px!important;text-shadow:0 10px 30px rgba(0,0,0,.75)!important;}
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
.featured-grid .product-card{height:100%!important;}
.featured-grid .product-card img{height:235px!important;}
@media(max-width:1199px){.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.featured-grid .product-card img{height:210px!important}}
@media(max-width:991px){
  .search .search-btn,.search button.search-btn{height:48px!important;flex-basis:54px!important;width:54px!important;}
  .page-hero-slider{height:360px!important;min-height:360px!important;}
  .page-hero-slider .page-hero-inner{padding:72px 24px 70px!important;}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:575px){
  .search .search-btn svg{width:20px!important;height:20px!important;}
  .page-hero-slider{height:330px!important;min-height:330px!important;}
  .page-hero-slider h1{font-size:30px!important;}
  .page-hero-slider p{font-size:14.5px!important;}
  .featured-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   PURPLE PREMIUM CATEGORY PATCH - final client update
   ========================================================= */
:root{
  --hf-purple:#6d35c9;
  --hf-purple2:#2b124c;
  --hf-purple3:#100719;
  --hf-plum:#8c3fd1;
  --hf-pink:#d85aa7;
  --live-red:#7b35d5!important;
  --live-red2:#3b156d!important;
  --live-gold:#d8b15d!important;
  --live-gold2:#f3d788!important;
  --red:#7b35d5!important;
  --red2:#3b156d!important;
}
body.hf-dark-only,
body{background:radial-gradient(circle at 10% 0%,rgba(109,53,201,.14),transparent 30%),linear-gradient(180deg,#07030e,#0b0712 340px,#0a0c12)!important;}
.mini-top{background:linear-gradient(90deg,#180a29,#2b124c,#14091f)!important;border-bottom:1px solid rgba(216,177,93,.22)!important;}
.header-main{background:radial-gradient(circle at 13% 18%,rgba(141,64,210,.22),transparent 24%),linear-gradient(180deg,#12081e,#08040e)!important;}
.site-header{background:#09040f!important;box-shadow:0 18px 48px rgba(45,18,79,.45)!important;}
.nav-main{background:linear-gradient(90deg,#fff,#fbf8ff)!important;border-bottom:1px solid rgba(109,53,201,.18)!important;}
.nav-main .nav-link:hover,.nav-main .nav-link.active{color:#6d35c9!important;}
.nav-main .nav-link:after{background:linear-gradient(90deg,#6d35c9,#d8b15d)!important;}
.search{background:linear-gradient(180deg,#1c1130,#10091a)!important;border-color:rgba(216,177,93,.30)!important;box-shadow:0 16px 38px rgba(45,18,79,.42),inset 0 1px 0 rgba(255,255,255,.10)!important;}
.search .search-btn,.search button.search-btn,.newsletter button,.btn-red{background:linear-gradient(135deg,#7b35d5,#3b156d 55%,#d8b15d)!important;box-shadow:0 18px 42px rgba(109,53,201,.28)!important;}
.brand img{filter:drop-shadow(0 12px 24px rgba(109,53,201,.32))!important;}
.hero-slider .hero-slide:before{background:linear-gradient(90deg,rgba(10,3,18,.92),rgba(43,18,76,.66) 48%,rgba(10,3,18,.18))!important;}
.hero-slider .hero-slide:after,.page-hero-slider .hero-slide:after{background:radial-gradient(circle at 17% 19%,rgba(141,64,210,.42),transparent 25%),radial-gradient(circle at 82% 14%,rgba(216,177,93,.18),transparent 24%),linear-gradient(120deg,rgba(216,177,93,.09),transparent 36%)!important;}
.eyebrow{background:linear-gradient(90deg,rgba(109,53,201,.34),rgba(216,177,93,.18))!important;border:1px solid rgba(216,177,93,.28)!important;color:#f5e6ff!important;}
.page-hero-slider{border-bottom:1px solid rgba(216,177,93,.30)!important;}
.cat-tile,.product-card,.category-card,.info-card,.review-card,.contact-box,.filters,.feature{border-color:rgba(109,53,201,.16)!important;box-shadow:0 18px 42px rgba(23,9,40,.10)!important;}
.line-title span{background:linear-gradient(90deg,#2b124c,#6d35c9,#d8b15d);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.line-title:before,.line-title:after{background:linear-gradient(90deg,transparent,#8c3fd1,#d8b15d)!important;}
/* Better visible premium loader */
#pageLoader{background:radial-gradient(circle at 50% 20%,rgba(109,53,201,.32),transparent 36%),linear-gradient(135deg,#07030e,#1d0d31 48%,#050207)!important;}
.loader-card{min-width:250px!important;min-height:190px!important;padding:30px 34px!important;border-radius:30px!important;background:rgba(16,7,25,.78)!important;border:1px solid rgba(216,177,93,.28)!important;box-shadow:0 28px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.05) inset!important;backdrop-filter:blur(16px)!important;place-items:center!important;}
.loader-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,rgba(109,53,201,.28),rgba(216,177,93,.16))!important;}
.loader-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid transparent;border-top-color:#d8b15d;border-right-color:#7b35d5;animation:hfSpin 1s linear infinite;}
.loader-ring img{width:94px!important;filter:drop-shadow(0 14px 32px rgba(109,53,201,.50))!important;}
.loader-card span{font-weight:900!important;letter-spacing:.3px!important;color:#f7efff!important;}
@keyframes hfSpin{to{transform:rotate(360deg)}}
/* Favicon logo look is added in header; footer compact */
.footer{padding-top:34px!important;padding-bottom:0!important;margin-top:38px!important;background:radial-gradient(circle at 12% 8%,rgba(109,53,201,.24),transparent 24%),linear-gradient(180deg,#12081e,#050207)!important;border-top:2px solid rgba(216,177,93,.55)!important;}
.footer .row{--bs-gutter-y:1.15rem!important;}
.footer-logo{width:165px!important;max-width:165px!important;margin-bottom:8px!important;}
.footer-about{line-height:1.45!important;margin-bottom:8px!important;}
.footer h5{font-size:14px!important;margin-bottom:11px!important;}
.footer h5:after{margin-top:6px!important;background:linear-gradient(90deg,#7b35d5,#d8b15d)!important;}
.footer a{margin:5px 0!important;font-size:12.5px!important;}
.footer p{font-size:12.5px!important;margin-bottom:5px!important;}
.newsletter{max-width:320px!important;padding:4px!important;}
.newsletter input{padding:9px 11px!important;font-size:12.5px!important;}
.newsletter button{padding:9px 12px!important;font-size:11px!important;}
.social span{width:30px!important;height:30px!important;background:rgba(109,53,201,.18)!important;border-color:rgba(216,177,93,.26)!important;}
.copy{margin-top:20px!important;padding:13px 0!important;font-size:12.5px!important;}
/* Category-wise hero images: keep product/photo visible and text readable */
.page-hero-slider .hero-slide,.hero-slider .hero-slide{background-position:center!important;background-size:cover!important;}
.page-hero-slider .page-hero-inner,.hero-slider .hero-inner{background:linear-gradient(135deg,rgba(12,4,20,.52),rgba(43,18,76,.22))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:34px!important;backdrop-filter:blur(2px)!important;}
.hero-slider:not(.page-hero-slider) .hero-inner{margin-left:5.5%!important;max-width:710px!important;}
@media(max-width:991px){
  .footer{padding-top:26px!important;}
  .footer-logo{width:142px!important;}
  .page-hero-slider .page-hero-inner,.hero-slider .hero-inner{padding:24px!important;border-radius:22px!important;}
  .nav-main .navbar-collapse{background:linear-gradient(180deg,#12081e,#08040e)!important;border-color:rgba(216,177,93,.25)!important;}
  .nav-main .nav-link{color:#fff!important;}
}
@media(max-width:575px){
  .loader-card{min-width:210px!important;min-height:165px!important;padding:24px!important;}
  .loader-ring{width:96px;height:96px}.loader-ring img{width:76px!important;}
  .footer{text-align:center!important;}
}
