/* Bargh Luster v2.6.0 — final reference layer */
.elx-home.bl-reference-site{background:#f6f7f9!important;color:#101827!important;overflow-x:hidden!important}
.elx-home.bl-reference-site .elx-header{position:relative!important;inset:auto!important;background:#050b13!important;border-bottom:1px solid rgba(255,174,37,.38)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important;padding:12px 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:50!important}
.elx-home.bl-reference-site .elx-container{width:min(1500px,calc(100% - 36px))!important}
.elx-home.bl-reference-site .elx-nav{min-height:50px!important;gap:18px!important}
.elx-home.bl-reference-site .elx-logo{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;text-decoration:none!important}
.elx-home.bl-reference-site .elx-logo span{color:#ff9b14!important}
.elx-home.bl-reference-site .custom-logo{max-height:52px!important}
.elx-home.bl-reference-site .elx-menu{gap:30px!important}
.elx-home.bl-reference-site .elx-menu a{color:#f8fafc!important;font-weight:800!important;font-size:.92rem!important}
.elx-home.bl-reference-site .elx-menu a::after{background:#ff8a00!important;height:2px!important}
.elx-home.bl-reference-site .elx-menu a:hover{color:#ffb52e!important}
.elx-home.bl-reference-site .elx-actions{gap:8px!important}
.elx-home.bl-reference-site .elx-chip{background:#111b28!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;border-radius:11px!important}
.elx-home.bl-reference-site .mobile-menu-toggle{display:none}

/* Exact uploaded banner — one source image on desktop */
.elx-home.bl-reference-site .bl-ref-hero{position:relative!important;width:100%!important;aspect-ratio:2048/718!important;height:auto!important;min-height:0!important;background:#06111c!important;overflow:hidden!important}
.elx-home.bl-reference-site .bl-ref-hero-bg{position:absolute!important;inset:0!important;display:block!important;background:url('../images/hero-reference-uploaded.webp') center center/100% 100% no-repeat!important}
.elx-home.bl-reference-site .bl-ref-hero-panels{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;z-index:2!important}
.elx-home.bl-reference-site .bl-ref-hero-copy{height:100%!important;min-height:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elx-home.bl-reference-site .bl-ref-electric{padding-right:7%!important}.elx-home.bl-reference-site .bl-ref-light{padding-left:7%!important}
.elx-home.bl-reference-site .bl-copy-inner{width:min(500px,76%)!important;direction:rtl!important;margin-top:-1%!important;text-align:center!important}
.elx-home.bl-reference-site .bl-ref-electric .bl-copy-inner{transform:translateX(4%)!important}.elx-home.bl-reference-site .bl-ref-light .bl-copy-inner{transform:translateX(-2%)!important}
.elx-home.bl-reference-site .bl-hero-mark{display:block!important;font-size:clamp(2.5rem,4.1vw,4.7rem)!important;line-height:.55!important;color:#54baff!important;text-shadow:0 0 25px rgba(30,155,255,.95)!important;margin-bottom:17px!important}
.elx-home.bl-reference-site .bl-chandelier-mark{color:#ffbd32!important;text-shadow:0 0 25px rgba(255,172,20,.95)!important}
.elx-home.bl-reference-site .bl-ref-hero h1,.elx-home.bl-reference-site .bl-ref-hero h2{font-family:'Vazirmatn',sans-serif!important;font-weight:900!important;letter-spacing:-2px!important;line-height:1.08!important;font-size:clamp(2.15rem,4vw,4rem)!important;margin:0 0 10px!important;text-shadow:0 4px 24px rgba(0,0,0,.75)!important}
.elx-home.bl-reference-site .bl-ref-electric h1{color:#fff!important}.elx-home.bl-reference-site .bl-ref-light h2{color:#ffbd31!important}
.elx-home.bl-reference-site .bl-ref-hero p{color:#fff!important;font-size:clamp(.88rem,1.2vw,1.18rem)!important;line-height:1.7!important;font-weight:700!important;text-shadow:0 3px 15px rgba(0,0,0,.8)!important;margin:0 0 18px!important}
.elx-home.bl-reference-site .bl-orange-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:linear-gradient(135deg,#ff9700,#ff5b00)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:10px 22px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(255,91,0,.35)!important}

/* Category rail */
.elx-home.bl-reference-site .bl-category-rail{position:relative!important;z-index:5!important;margin:-42px auto 0!important;width:min(1270px,calc(100% - 48px))!important}
.elx-home.bl-reference-site .bl-category-inner{background:linear-gradient(180deg,#101d2a,#07111b)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;overflow:hidden!important}
.elx-home.bl-reference-site .bl-cat-item{color:#fff!important;text-decoration:none!important;border-color:rgba(255,255,255,.10)!important}
.elx-home.bl-reference-site .bl-cat-item:hover{color:#ffbd32!important;background:rgba(255,170,20,.04)!important}
.elx-home.bl-reference-site .bl-cat-icon{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.11)!important}
.elx-home.bl-reference-site .bl-cat-icon svg{stroke:#ffb21b!important}.elx-home.bl-reference-site .bl-cat-icon img{object-fit:contain!important;padding:5px!important}
.elx-home.bl-reference-site .bl-cat-item span:last-child{font-weight:800!important}

/* Products */
.elx-home.bl-reference-site .bl-products-wrap{max-width:1500px!important;background:#f6f7f9!important;padding-top:34px!important}
.elx-home.bl-reference-site .bl-section-heading h2{font-weight:950!important;color:#111827!important}
.elx-home.bl-reference-site .bl-section-heading span{background:#ff8a00!important}
.elx-home.bl-reference-site .bl-section-heading i{color:#ff8a00!important}
.elx-home.bl-reference-site .bl-ref-product{border-radius:14px!important;background:#fff!important;border:1px solid #e2e5e9!important;box-shadow:0 7px 24px rgba(17,24,39,.07)!important;overflow:hidden!important}
.elx-home.bl-reference-site .bl-product-media{height:250px!important;background:#f0f2f5!important}
.elx-home.bl-reference-site .bl-product-media img{object-fit:cover!important}
.elx-home.bl-reference-site .bl-product-media>span{background:#ff6e00!important}

/* Dream section: completely separate from hero, bright chandelier image, no global matte */
.elx-home.bl-reference-site .bl-dream-section{max-width:1450px!important;padding:30px 20px 28px!important;margin:auto!important}
.elx-home.bl-reference-site .bl-dream-card{position:relative!important;display:block!important;min-height:310px!important;height:310px!important;border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;background:#080f17!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.elx-home.bl-reference-site .bl-dream-image{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important;z-index:0!important}
.elx-home.bl-reference-site .bl-dream-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important}
.elx-home.bl-reference-site .bl-dream-placeholder{display:none!important}
.elx-home.bl-reference-site .bl-dream-copy{position:relative!important;z-index:1!important;width:56%!important;height:100%!important;padding:42px 50px!important;justify-content:center!important;background:linear-gradient(90deg,rgba(4,10,17,.96) 0%,rgba(4,10,17,.78) 54%,rgba(4,10,17,.08) 100%)!important;color:#fff!important}
.elx-home.bl-reference-site .bl-dream-copy h2{color:#fff!important;font-size:clamp(1.8rem,2.7vw,2.8rem)!important;margin:8px 0 10px!important;font-weight:900!important}
.elx-home.bl-reference-site .bl-dream-copy p{color:#e1e7ee!important;max-width:620px!important;line-height:1.9!important}

/* Trust / final */
.elx-home.bl-reference-site .bl-trust-strip{max-width:1400px!important;margin:0 auto 28px!important;padding:0 20px!important}
.elx-home.bl-reference-site .bl-trust-strip>div{background:#07111c!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}
.elx-home.bl-reference-site .bl-trust-strip b{color:#ffae25!important}.elx-home.bl-reference-site .bl-trust-strip small{color:#b7c1cc!important}
.elx-home.bl-reference-site .bl-final-cta{max-width:1400px!important;margin:0 auto 40px!important;min-height:210px!important;padding:45px!important;border-radius:20px!important;background:#07111c!important;background-image:none!important;border:1px solid rgba(255,255,255,.16)!important}
.elx-home.bl-reference-site .bl-final-cta h2{color:#fff!important}.elx-home.bl-reference-site .bl-final-cta p{color:#cbd5df!important}

@media(max-width:900px){
  .elx-home.bl-reference-site .elx-header{padding:7px 0!important}
  .elx-home.bl-reference-site .elx-container{width:calc(100% - 14px)!important}
  .elx-home.bl-reference-site .elx-nav{display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;gap:6px!important;min-height:48px!important}
  .elx-home.bl-reference-site .mobile-menu-toggle{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#111b28!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-size:0!important}
  .elx-home.bl-reference-site .mobile-menu-toggle::before{content:'☰';font-size:20px!important}
  .elx-home.bl-reference-site .elx-logo,.elx-home.bl-reference-site .custom-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;font-size:1rem!important;max-height:42px!important}
  .elx-home.bl-reference-site .elx-menu{display:none!important}
  .elx-home.bl-reference-site .elx-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:3px!important}
  .elx-home.bl-reference-site .elx-actions .elx-chip{font-size:0!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;justify-content:center!important}
  .elx-home.bl-reference-site .elx-actions .cart-chip:before{content:'🛒';font-size:16px!important}.elx-home.bl-reference-site .elx-actions #searchBtn{display:none!important}
  .elx-home.bl-reference-site .elx-actions .cart-count{font-size:9px!important;position:absolute!important;margin:-18px -18px 0 0!important;background:#ff8a00!important;border-radius:50%!important;padding:2px 4px!important}

  /* Mobile hero: same uploaded banner, two stacked panels, no internal scroll */
  .elx-home.bl-reference-site .bl-ref-hero{aspect-ratio:auto!important;height:356px!important;padding:6px!important;background:#050d16!important}
  .elx-home.bl-reference-site .bl-ref-hero-bg{display:none!important}
  .elx-home.bl-reference-site .bl-ref-hero-panels{position:absolute!important;inset:6px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;gap:6px!important}
  .elx-home.bl-reference-site .bl-ref-hero-copy{height:auto!important;min-height:0!important;border-radius:13px!important;overflow:hidden!important;position:relative!important;background-image:url('../images/hero-reference-uploaded.webp')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;box-shadow:0 10px 25px rgba(0,0,0,.22)!important}
  .elx-home.bl-reference-site .bl-ref-electric{padding:0!important;background-position:left 68%!important;background-size:200% auto!important}
  .elx-home.bl-reference-site .bl-ref-light{padding:0!important;background-position:right 36%!important;background-size:200% auto!important}
  .elx-home.bl-reference-site .bl-copy-inner{width:54%!important;margin:0!important;transform:none!important;align-self:flex-end!important;padding:0 7px 14px!important}
  .elx-home.bl-reference-site .bl-ref-electric .bl-copy-inner{margin-left:auto!important;margin-right:0!important}.elx-home.bl-reference-site .bl-ref-light .bl-copy-inner{margin-left:0!important;margin-right:auto!important}
  .elx-home.bl-reference-site .bl-hero-mark{font-size:1.25rem!important;line-height:.6!important;margin-bottom:6px!important}.elx-home.bl-reference-site .bl-chandelier-mark{font-size:1.15rem!important}
  .elx-home.bl-reference-site .bl-ref-hero h1,.elx-home.bl-reference-site .bl-ref-hero h2{font-size:1.28rem!important;letter-spacing:-.8px!important;margin-bottom:4px!important}
  .elx-home.bl-reference-site .bl-ref-hero p{font-size:.58rem!important;line-height:1.45!important;margin-bottom:6px!important}
  .elx-home.bl-reference-site .bl-orange-btn{padding:6px 9px!important;border-radius:7px!important;font-size:.58rem!important;box-shadow:0 5px 15px rgba(255,91,0,.3)!important}

  .elx-home.bl-reference-site .bl-category-rail{margin:-12px 7px 0!important;width:calc(100% - 14px)!important}
  .elx-home.bl-reference-site .bl-category-inner{grid-template-columns:repeat(4,1fr)!important;min-height:0!important;border-radius:14px!important}
  .elx-home.bl-reference-site .bl-cat-item{min-height:70px!important;padding:7px 2px!important;font-size:.57rem!important;gap:5px!important}
  .elx-home.bl-reference-site .bl-cat-icon{width:34px!important;height:34px!important}.elx-home.bl-reference-site .bl-cat-icon svg{width:19px!important;height:19px!important}

  .elx-home.bl-reference-site .bl-products-wrap{padding:30px 7px 8px!important}
  .elx-home.bl-reference-site .bl-section-heading{gap:8px!important;margin-bottom:20px!important}.elx-home.bl-reference-site .bl-section-heading h2{font-size:1.35rem!important}.elx-home.bl-reference-site .bl-section-heading span{width:38px!important}
  .elx-home.bl-reference-site .bl-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .elx-home.bl-reference-site .bl-product-media{height:108px!important}.elx-home.bl-reference-site .bl-ref-product h3{font-size:.59rem!important;min-height:38px!important;padding:6px 5px!important;line-height:1.45!important}.elx-home.bl-reference-site .bl-product-bottom{padding:3px 5px 7px!important}.elx-home.bl-reference-site .bl-product-bottom strong{font-size:.56rem!important}.elx-home.bl-reference-site .bl-product-bottom .button{padding:0!important}.elx-home.bl-reference-site .bl-product-bottom .button:after{font-size:.78rem!important}

  .elx-home.bl-reference-site .bl-dream-section{padding:12px 7px!important}
  .elx-home.bl-reference-site .bl-dream-card{height:175px!important;min-height:175px!important;border-radius:14px!important}
  .elx-home.bl-reference-site .bl-dream-copy{width:68%!important;padding:20px 13px!important;background:linear-gradient(90deg,rgba(4,10,17,.94),rgba(4,10,17,.66),rgba(4,10,17,.04))!important}
  .elx-home.bl-reference-site .bl-dream-copy h2{font-size:1rem!important;margin:4px 0 5px!important}.elx-home.bl-reference-site .bl-dream-copy p{font-size:.57rem!important;line-height:1.65!important;margin-bottom:7px!important}.elx-home.bl-reference-site .bl-dream-copy .bl-eyebrow{font-size:.55rem!important}.elx-home.bl-reference-site .bl-dream-copy .bl-orange-btn{font-size:.54rem!important;padding:5px 8px!important}

  .elx-home.bl-reference-site .bl-trust-strip{grid-template-columns:repeat(4,1fr)!important;padding:0 7px!important;margin-bottom:12px!important}
  .elx-home.bl-reference-site .bl-trust-strip>div{padding:10px 2px!important;border-left:1px solid rgba(255,255,255,.12)!important}.elx-home.bl-reference-site .bl-trust-strip>div:last-child{border-left:0!important}.elx-home.bl-reference-site .bl-trust-strip b{font-size:.53rem!important}.elx-home.bl-reference-site .bl-trust-strip small{font-size:.40rem!important;line-height:1.35!important}
  .elx-home.bl-reference-site .bl-final-cta{margin:0 7px 16px!important;padding:18px 10px!important;min-height:120px!important;border-radius:13px!important}.elx-home.bl-reference-site .bl-final-cta h2{font-size:1rem!important}.elx-home.bl-reference-site .bl-final-cta p{font-size:.55rem!important}
}

@media(max-width:900px){
  .elx-home.bl-reference-site .elx-menu.is-open{display:flex!important;position:absolute!important;top:56px!important;right:7px!important;left:7px!important;z-index:80!important;flex-direction:column!important;gap:0!important;background:#07111b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;padding:8px!important}
  .elx-home.bl-reference-site .elx-menu.is-open a{padding:11px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .elx-home.bl-reference-site .elx-menu.is-open a:last-child{border-bottom:0!important}
}
@media(max-width:380px){
  .elx-home.bl-reference-site .bl-ref-hero{height:330px!important}
  .elx-home.bl-reference-site .bl-ref-hero h1,.elx-home.bl-reference-site .bl-ref-hero h2{font-size:1.15rem!important}.elx-home.bl-reference-site .bl-ref-hero p{font-size:.54rem!important}
  .elx-home.bl-reference-site .bl-product-media{height:96px!important}.elx-home.bl-reference-site .bl-ref-product h3{font-size:.55rem!important}
  .elx-home.bl-reference-site .bl-dream-card{height:160px!important;min-height:160px!important}
}

/* v2.7: exact desktop title placement + product category showcase */
@media (min-width:901px){
  /* Match the supplied desktop reference: luxury title on left, industrial title on right. */
  .elx-home.bl-reference-site .bl-ref-light{order:1!important;padding-left:7%!important;padding-right:0!important}
  .elx-home.bl-reference-site .bl-ref-electric{order:2!important;padding-right:7%!important;padding-left:0!important}
  .elx-home.bl-reference-site .bl-ref-light .bl-copy-inner{transform:translateX(-2%)!important}
  .elx-home.bl-reference-site .bl-ref-electric .bl-copy-inner{transform:translateX(4%)!important}
}

.elx-home.bl-reference-site .bl-product-categories{max-width:1500px!important;margin:0 auto!important;padding:8px 20px 34px!important;background:#f6f7f9!important}
.elx-home.bl-reference-site .bl-product-categories-heading{margin-bottom:22px!important}
.elx-home.bl-reference-site .bl-product-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.elx-home.bl-reference-site .bl-product-category-card{position:relative!important;min-height:190px!important;border-radius:18px!important;overflow:hidden!important;text-decoration:none!important;background:#07111b!important;border:1px solid #dfe4ea!important;box-shadow:0 8px 24px rgba(17,24,39,.08)!important;isolation:isolate!important;transform:translateZ(0)!important}
.elx-home.bl-reference-site .bl-product-category-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}
.elx-home.bl-reference-site .bl-product-category-card:hover img{transform:scale(1.045)!important}
.elx-home.bl-reference-site .bl-product-category-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,8,15,.02) 18%,rgba(2,8,15,.22) 48%,rgba(2,8,15,.9) 100%)!important;z-index:1!important}
.elx-home.bl-reference-site .bl-product-category-copy{position:absolute!important;right:18px!important;left:18px!important;bottom:16px!important;z-index:2!important;color:#fff!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;direction:rtl!important}
.elx-home.bl-reference-site .bl-product-category-copy strong{font-size:1.08rem!important;font-weight:900!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}
.elx-home.bl-reference-site .bl-product-category-copy small{font-size:.72rem!important;color:#ffbd32!important;font-weight:800!important;white-space:nowrap!important}
.elx-home.bl-reference-site .bl-product-category-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#ffae25!important;font-size:4rem!important;background:radial-gradient(circle at 50% 40%,rgba(255,174,37,.15),transparent 45%)!important}
.elx-home.bl-reference-site .bl-product-category-fallback .bl-product-category-copy{position:absolute!important}

/* Performance: the reference hero is served as a tiny WebP instead of a 2.6MB PNG. */
.elx-home.bl-reference-site .bl-ref-hero-bg{background-image:url('../images/hero-reference-uploaded.webp')!important;background-size:100% 100%!important}
@media(max-width:900px){
  .elx-home.bl-reference-site .bl-ref-hero-copy{background-image:url('../images/hero-reference-uploaded.webp')!important}
  .elx-home.bl-reference-site .bl-product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .elx-home.bl-reference-site .bl-product-category-card{min-height:125px!important;border-radius:13px!important}
  .elx-home.bl-reference-site .bl-product-category-copy{right:10px!important;left:10px!important;bottom:9px!important}
  .elx-home.bl-reference-site .bl-product-category-copy strong{font-size:.7rem!important}
  .elx-home.bl-reference-site .bl-product-category-copy small{font-size:.48rem!important}
  .elx-home.bl-reference-site .bl-product-categories{padding:6px 7px 18px!important}
  .elx-home.bl-reference-site .bl-product-categories-heading{margin-bottom:12px!important}
}


/* v2.8.0 final requested corrections */
@media (min-width: 769px){
  body.bl-reference-page .bl-ref-light h2,
  body:has(.bl-reference-home) .bl-ref-light h2,
  .bl-reference-home .bl-ref-light h2{
    color:#fff !important;
  }
}
.bl-product-category-empty{
  grid-column:1/-1;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border:1px dashed rgba(255,174,37,.35);
  border-radius:18px;
  color:#6b7280;
  text-align:center;
  background:#fff;
}


/* v2.8.1 — Desktop-only visibility correction for the lighting hero title */
@media (min-width: 769px){
  html body.elx-home.bl-reference-site .bl-ref-light h2,
  html body.bl-reference-page .bl-ref-light h2,
  html body:has(.bl-reference-home) .bl-ref-light h2,
  .bl-reference-home .bl-ref-light h2{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}
