



/* JL 2026 PROFESSIONAL SITE RESET v2 START */
:root{--jl-orange:#f97316;--jl-orange-2:#fb923c;--jl-navy:#101827;--jl-navy-2:#172033;--jl-cream:#fff7ed;--jl-paper:#fffaf4;--jl-line:#fed7aa;--jl-muted:#64748b;--jl-shadow:0 24px 70px rgba(16,24,39,.13);}
html,body{max-width:100%;overflow-x:hidden;background:var(--jl-paper)!important;color:#172033!important;} body{font-family:Montserrat,Manrope,"Segoe UI",sans-serif!important;} img,video,iframe{max-width:100%;height:auto;} .ast-container{max-width:1240px!important;} .entry-content{overflow:hidden;} a{transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;}
.site-header{background:rgba(255,250,244,.96)!important;border-bottom:1px solid rgba(251,146,60,.22)!important;box-shadow:0 10px 30px rgba(16,24,39,.06)!important;backdrop-filter:blur(14px);} .ast-above-header-bar{background:linear-gradient(90deg,#111827,#7c2d12,#f97316)!important;color:#fff!important;min-height:40px!important;overflow:hidden!important;} .ast-above-header-bar *{color:#fff!important;font-weight:900!important;letter-spacing:.04em!important;} .main-header-menu .menu-link{font-weight:900!important;color:#172033!important;border-radius:999px!important;} .main-header-menu .menu-link:hover{background:#fff7ed!important;color:#c2410c!important;} .custom-logo{filter:drop-shadow(0 10px 20px rgba(249,115,22,.16));}
.menu-item-3008>.menu-link{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;padding-inline:16px!important;} .menu-item-3009>.menu-link{background:#111827!important;color:#fff!important;border:1px solid #111827!important;padding-inline:16px!important;}
.jl-home{max-width:100%!important;overflow:hidden!important;background:radial-gradient(circle at top left,rgba(251,146,60,.22),transparent 35%),linear-gradient(180deg,#fffaf4 0%,#fff 48%,#fff7ed 100%)!important;} .jl-wrap{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important;max-width:1180px!important;box-sizing:border-box!important;} .jl-home section{position:relative;margin:0 auto 28px!important;border-radius:34px!important;box-sizing:border-box!important;} .jl-section,.jl-section-soft,.jl-section-dark{padding:58px 0!important;} .jl-section-soft{background:linear-gradient(135deg,#fff7ed,#fff)!important;border:1px solid rgba(251,146,60,.22)!important;} .jl-section-dark{background:radial-gradient(circle at 12% 10%,rgba(249,115,22,.28),transparent 28%),linear-gradient(135deg,#101827,#172033)!important;color:#fff!important;} .jl-section-dark h1,.jl-section-dark h2,.jl-section-dark h3,.jl-section-dark p,.jl-section-dark li{color:#fff!important;}
.jl-hero{padding:74px 0 54px!important;background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.26),transparent 34%),linear-gradient(135deg,#fff7ed 0%,#ffffff 48%,#fff1e3 100%)!important;border:1px solid rgba(251,146,60,.28)!important;box-shadow:var(--jl-shadow)!important;overflow:hidden!important;} .jl-hero:before{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;background:conic-gradient(from 140deg,#f97316,#fed7aa,#111827,#f97316);border-radius:999px;opacity:.13;animation:jlspin 16s linear infinite;} @keyframes jlspin{to{transform:rotate(360deg)}} .jl-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr)!important;gap:34px!important;align-items:center!important;} .jl-hero-grid>*{min-width:0!important;max-width:100%!important;width:auto!important;box-sizing:border-box!important;} .jl-hero h1{width:100%!important;max-width:860px!important;font-size:clamp(46px,5.4vw,78px)!important;line-height:.94!important;letter-spacing:-.065em!important;margin:16px 0!important;color:#111827!important;text-wrap:balance!important;} .jl-hero-lead{width:100%!important;max-width:680px!important;font-size:18px!important;line-height:1.65!important;color:#334155!important;} .jl-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%!important;padding:9px 14px!important;border-radius:999px!important;background:#fff!important;color:#9a3412!important;border:1px solid #fed7aa!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;} .jl-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#f97316!important;box-shadow:0 0 0 6px rgba(249,115,22,.16)!important;}
.jl-btn,.button,.wp-block-button__link,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;min-height:46px!important;padding:13px 20px!important;font-weight:1000!important;text-decoration:none!important;border:0!important;box-shadow:none!important;} .jl-btn-primary,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;} .jl-btn-dark{background:#111827!important;color:#fff!important;} .jl-btn-light{background:#fff!important;color:#9a3412!important;border:1px solid #fed7aa!important;} .jl-btn:hover,.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(249,115,22,.2)!important;}
.jl-proof-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:26px!important;} .jl-proof-chip,.jl-service-card,.jl-lane,.jl-trust-point,.jl-story-card,.jl-panel,.jl-final-box{border:1px solid rgba(251,146,60,.22)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 45px rgba(16,24,39,.08)!important;box-sizing:border-box!important;} .jl-proof-chip{padding:14px!important;} .jl-proof-chip b{display:block;color:#111827!important;font-size:14px!important;} .jl-proof-chip span{color:#64748b!important;font-size:12px!important;}
.jl-command-card{border-radius:30px!important;background:linear-gradient(160deg,#111827,#263248)!important;color:#fff!important;padding:20px!important;box-shadow:var(--jl-shadow)!important;overflow:hidden!important;} .jl-command-card *{color:inherit!important;} .jl-panel{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;} .jl-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;width:100%!important;} .jl-timebox{background:#fff!important;color:#111827!important;border-radius:16px!important;padding:10px 6px!important;text-align:center!important;min-width:0!important;} .jl-progress{height:9px!important;background:rgba(255,255,255,.22)!important;border-radius:999px!important;overflow:hidden!important;} .jl-progress:before{content:"";display:block;width:67%;height:100%;background:linear-gradient(90deg,#f97316,#fed7aa)!important;border-radius:inherit!important;animation:jlbar 3s ease-in-out infinite alternate;} @keyframes jlbar{from{width:48%}to{width:78%}}
.jl-marquee{width:min(1180px,calc(100% - 40px))!important;margin:18px auto!important;border-radius:999px!important;background:#111827!important;overflow:hidden!important;border:1px solid rgba(251,146,60,.34)!important;} .jl-marquee-track{display:flex!important;gap:18px!important;white-space:nowrap!important;animation:jlmarquee 18s linear infinite;width:max-content!important;color:#fff!important;font-weight:1000!important;font-size:12px!important;letter-spacing:.08em!important;} .jl-marquee-track span{padding:11px 0!important;} @keyframes jlmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.jl-two-col{display:grid!important;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;} .jl-section-head{width:100%!important;max-width:none!important;} .jl-section-head h2,.jl-story-card h2,.jl-trust-card h2,.jl-final-box h2{font-size:clamp(29px,3vw,42px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:10px 0!important;color:#111827!important;text-wrap:balance!important;} .jl-section-head p,.jl-story-card p,.jl-trust-card p,.jl-final-box p{font-size:16px!important;line-height:1.65!important;color:#475569!important;} .jl-section-dark .jl-section-head p,.jl-section-dark .jl-story-card p,.jl-section-dark .jl-trust-card p{color:#dbe4ef!important;}
.jl-products-panel ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;} .jl-daily-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;} .jl-products-panel li.product,.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff!important;border:1px solid rgba(251,146,60,.22)!important;border-radius:24px!important;padding:12px!important;box-shadow:0 18px 45px rgba(16,24,39,.08)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;} .woocommerce ul.products li.product img{border-radius:18px!important;aspect-ratio:1/1!important;object-fit:cover!important;background:#fff7ed!important;} .woocommerce-loop-product__title{font-size:15px!important;line-height:1.25!important;font-weight:1000!important;color:#111827!important;min-height:auto!important;} .price{display:flex!important;gap:8px!important;align-items:baseline!important;flex-wrap:wrap!important;color:#f97316!important;font-size:18px!important;font-weight:1000!important;} .price del{color:#94a3b8!important;font-size:13px!important;text-decoration-thickness:2px!important;} .price ins{text-decoration:none!important;color:#ea580c!important;} .onsale{position:absolute!important;top:12px!important;left:12px!important;min-height:0!important;line-height:1!important;border-radius:999px 999px 999px 6px!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;padding:8px 11px!important;font-weight:1000!important;letter-spacing:.06em!important;box-shadow:0 12px 28px rgba(239,68,68,.22)!important;}
.jl-clearance-products li.post-3031,.jl-clearance-products li.post-3029,.jl-clearance-products li.post-3010,.page-id-2461 li.post-3031,.page-id-2461 li.post-3029,.page-id-2461 li.post-3010{display:none!important;} .jl-service-grid,.jl-lanes,.jl-trust-points{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;} .jl-lanes{grid-template-columns:repeat(2,minmax(0,1fr))!important;} .jl-test-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:20px!important;align-items:center!important;} .jl-service-card,.jl-lane,.jl-trust-point{padding:22px!important;} .jl-service-card.orange{background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;} .jl-service-card.dark{background:#111827!important;color:#fff!important;} .jl-service-card.orange *,.jl-service-card.dark *{color:#fff!important;}
.site-footer{background:#0f172a!important;color:#e5edf7!important;border-top:6px solid #f97316!important;margin-top:0!important;overflow:hidden!important;} .site-footer *{color:#e5edf7!important;} .site-footer a{color:#fff!important;text-decoration:none!important;} .site-footer a:hover{color:#fed7aa!important;} .site-footer .ast-builder-grid-row-container-inner,.site-footer .ast-builder-footer-grid-columns{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;box-sizing:border-box!important;} .site-footer .ast-builder-footer-grid-columns{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:26px!important;align-items:start!important;} .ast-footer-copyright{text-align:center!important;color:#cbd5e1!important;}
body:not(.home) .entry-title,.woocommerce-products-header__title{font-size:clamp(34px,4vw,58px)!important;line-height:1!important;letter-spacing:-.055em!important;color:#111827!important;} body:not(.home) .entry-content>p:first-child,body:not(.home) .page-description{font-size:17px!important;line-height:1.7!important;color:#475569!important;} .wp-block-cover:first-child,.wp-block-group:first-child{border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(251,146,60,.22)!important;box-shadow:var(--jl-shadow)!important;} .wpforms-container,form.cart,.woocommerce-checkout,.woocommerce-cart-form{background:#fff!important;border:1px solid rgba(251,146,60,.22)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 18px 45px rgba(16,24,39,.08)!important;} .wpforms-field-label{font-weight:1000!important;color:#111827!important;} .wpforms-field input,.wpforms-field textarea,.wpforms-field select,input[type=text],input[type=email],input[type=number],textarea,select{border:1px solid #fed7aa!important;border-radius:16px!important;background:#fffaf4!important;color:#111827!important;min-height:46px!important;box-shadow:none!important;}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:34px!important;align-items:start!important;background:#fff!important;border:1px solid rgba(251,146,60,.22)!important;border-radius:30px!important;padding:24px!important;box-shadow:var(--jl-shadow)!important;} .single-product .woocommerce-product-gallery,.single-product .summary{width:100%!important;max-width:100%!important;float:none!important;min-width:0!important;} .single-product .product_title{font-size:clamp(32px,4vw,56px)!important;line-height:1!important;letter-spacing:-.055em!important;} .single-product .woocommerce-product-gallery img{border-radius:22px!important;background:#fff7ed!important;} .related.products{clear:both!important;margin-top:34px!important;}
#Track718Num,#Track718Container{max-width:100%!important;} #Track718Num input{min-height:48px!important;border-radius:16px!important;border:1px solid #fed7aa!important;} #Track718Container{background:#fff!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(16,24,39,.08)!important;}
@media (max-width: 921px){.ast-mobile-header-content{transition:all .2s ease!important;} body.ast-header-break-point .ast-mobile-header-content{width:calc(100% - 24px)!important;max-width:420px!important;margin:10px auto 0!important;padding:12px!important;border-radius:24px!important;background:#fffaf4!important;border:1px solid #fed7aa!important;box-shadow:0 22px 60px rgba(16,24,39,.16)!important;overflow:hidden!important;} body.ast-header-break-point .ast-mobile-header-content .main-navigation,body.ast-header-break-point .ast-mobile-header-content .main-header-menu{display:block!important;width:100%!important;max-width:100%!important;background:transparent!important;} body.ast-header-break-point .ast-mobile-header-content .main-header-menu>li{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;position:relative!important;} body.ast-header-break-point .ast-mobile-header-content .menu-link{display:flex!important;width:100%!important;max-width:100%!important;min-height:48px!important;align-items:center!important;justify-content:flex-start!important;padding:13px 16px!important;border-radius:16px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(251,146,60,.22)!important;font-size:15px!important;font-weight:1000!important;box-sizing:border-box!important;} body.ast-header-break-point .ast-mobile-header-content .menu-item-has-children>.menu-link{padding-right:58px!important;} body.ast-header-break-point .ast-mobile-header-content .ast-menu-toggle{position:absolute!important;right:8px!important;top:7px!important;width:34px!important;height:34px!important;min-width:34px!important;line-height:34px!important;border-radius:12px!important;background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;} body.ast-header-break-point .ast-mobile-header-content .sub-menu{position:static!important;width:100%!important;max-width:100%!important;background:transparent!important;margin:8px 0 0!important;padding:0 0 0 10px!important;border:0!important;box-shadow:none!important;} body.ast-header-break-point .ast-mobile-header-content .sub-menu .menu-link{background:#fff!important;color:#172033!important;font-size:14px!important;min-height:42px!important;} .menu-toggle{border-radius:16px!important;border:1px solid #fed7aa!important;background:#fff7ed!important;color:#9a3412!important;box-shadow:none!important;min-width:52px!important;} }
@media (max-width: 767px){.ast-container{padding-inline:16px!important;} .jl-home section{border-radius:24px!important;margin-bottom:18px!important;} .jl-wrap{width:100%!important;max-width:100%!important;padding-inline:18px!important;} .jl-hero{padding:42px 0 28px!important;margin:0 0 16px!important;border-radius:0 0 28px 28px!important;} .jl-hero-grid{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 18px!important;overflow:visible!important;} .jl-hero-grid>*{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;text-align:left!important;} .jl-hero h1{width:100%!important;max-width:100%!important;font-size:clamp(34px,11vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:14px 0!important;white-space:normal!important;overflow-wrap:break-word!important;} .jl-hero-lead{width:100%!important;max-width:100%!important;font-size:15.5px!important;line-height:1.58!important;} .jl-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;} .jl-hero-actions .jl-btn{width:100%!important;max-width:100%!important;} .jl-proof-strip{display:flex!important;overflow-x:auto!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:4px 0 12px!important;scroll-snap-type:x mandatory!important;} .jl-proof-chip{flex:0 0 76%!important;scroll-snap-align:start!important;} .jl-command-card{margin-top:18px!important;} .jl-countdown{gap:6px!important;} .jl-timebox{padding:9px 4px!important;font-size:12px!important;} .jl-marquee{width:calc(100% - 28px)!important;border-radius:18px!important;} .jl-section,.jl-section-soft,.jl-section-dark{padding:34px 0!important;} .jl-two-col,.jl-test-grid{display:block!important;} .jl-story-card,.jl-trust-card{margin-bottom:18px!important;padding:20px!important;} .jl-section-head h2,.jl-story-card h2,.jl-trust-card h2,.jl-final-box h2{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.16!important;} .jl-products-panel{width:100%!important;max-width:100%!important;overflow:hidden!important;} .jl-products-panel ul.products,.woocommerce ul.products{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:4px 2px 18px!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;} .jl-products-panel ul.products li.product,.woocommerce ul.products li.product{flex:0 0 76%!important;max-width:76%!important;width:76%!important;scroll-snap-align:start!important;min-height:100%!important;} .jl-daily-products ul.products li.product{flex-basis:82%!important;max-width:82%!important;width:82%!important;} .jl-service-grid,.jl-lanes,.jl-trust-points{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:14px!important;padding:4px 2px 18px!important;scroll-snap-type:x mandatory!important;} .jl-service-card,.jl-lane,.jl-trust-point{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important;} .jl-final-cta{border-radius:24px 24px 0 0!important;} .jl-final-box{padding:22px!important;} .jl-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;} .site-footer .ast-builder-grid-row-container-inner,.site-footer .ast-builder-footer-grid-columns{width:calc(100% - 28px)!important;max-width:100%!important;} .site-footer .ast-builder-footer-grid-columns{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;text-align:left!important;} .site-footer .widget,.site-footer section{max-width:100%!important;} .single-product div.product{display:block!important;padding:16px!important;border-radius:24px!important;} .single-product .woocommerce-product-gallery{margin-bottom:20px!important;} .single-product .related ul.products li.product{flex:0 0 76%!important;max-width:76%!important;width:76%!important;} .wpforms-container,form.cart,.woocommerce-checkout,.woocommerce-cart-form{padding:16px!important;border-radius:20px!important;} body:not(.home) .entry-title,.woocommerce-products-header__title{font-size:clamp(30px,10vw,42px)!important;} }
/* JL 2026 PROFESSIONAL SITE RESET v2 END */

/* JL 2026 MOBILE PRIORITY HOTFIX v3 START */
@media (max-width: 767px){
  body.home.page-id-3052 .jl-home{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 24px!important;overflow:hidden!important;}
  body.home.page-id-3052 .jl-hero{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:36px 0 26px!important;border-radius:0 0 28px 28px!important;overflow:hidden!important;}
  body.home.page-id-3052 .jl-hero .jl-wrap.jl-hero-grid{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;overflow:visible!important;}
  body.home.page-id-3052 .jl-hero .jl-wrap.jl-hero-grid>div,
  body.home.page-id-3052 .jl-hero .jl-wrap.jl-hero-grid>aside{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;position:relative!important;box-sizing:border-box!important;}
  body.home.page-id-3052 .jl-hero .jl-kicker{width:auto!important;max-width:100%!important;margin:0 0 10px!important;white-space:normal!important;}
  body.home.page-id-3052 .jl-hero h1{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0!important;font-size:clamp(32px,10vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:break-word!important;}
  body.home.page-id-3052 .jl-hero .jl-hero-lead{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 18px!important;font-size:15.5px!important;line-height:1.58!important;}
  body.home.page-id-3052 .jl-hero .jl-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
  body.home.page-id-3052 .jl-hero .jl-hero-actions .jl-btn{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
  body.home.page-id-3052 .jl-hero .jl-proof-strip{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0 0!important;padding:4px 0 12px!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;}
  body.home.page-id-3052 .jl-hero .jl-proof-chip{flex:0 0 78%!important;width:78%!important;max-width:78%!important;min-width:0!important;scroll-snap-align:start!important;}
  body.home.page-id-3052 .jl-hero .jl-command-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0 0!important;}
  body.home.page-id-3052 .jl-marquee{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:14px auto!important;overflow:hidden!important;}
  body.home.page-id-3052 .jl-marquee-track{width:max-content!important;min-width:max-content!important;max-width:none!important;}
  body.ast-header-break-point .site-footer .ast-builder-grid-row-container-inner,
  body.ast-header-break-point .site-footer .ast-builder-footer-grid-columns{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;gap:16px!important;overflow:hidden!important;}
  body.ast-header-break-point .site-footer .ast-builder-grid-row-container-inner *{max-width:100%!important;box-sizing:border-box!important;}
}
@media (max-width: 921px){
  body.ast-header-break-point .ast-mobile-header-content .main-navigation,
  body.ast-header-break-point .ast-mobile-header-content .main-header-menu{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;}
  body.ast-header-break-point .ast-mobile-header-content .main-header-menu>li{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 8px!important;}
  body.ast-header-break-point .ast-mobile-header-content .menu-link{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
}
/* JL 2026 MOBILE PRIORITY HOTFIX v3 END */

/* JL 2026 FINAL MOBILE CAROUSEL OVERRIDE START */
@media (max-width: 767px){
  body .jl-products-panel ul.products,
  body.woocommerce-page ul.products,
  body .woocommerce ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:4px 2px 18px!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;}
  body .jl-products-panel ul.products li.product,
  body.woocommerce-page ul.products li.product,
  body .woocommerce ul.products li.product{flex:0 0 76%!important;width:76%!important;max-width:76%!important;min-width:0!important;margin:0!important;scroll-snap-align:start!important;}
  body .jl-daily-products ul.products li.product{flex-basis:82%!important;width:82%!important;max-width:82%!important;}
  body .jl-service-grid,
  body .jl-lanes,
  body .jl-trust-points{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:4px 2px 18px!important;scroll-snap-type:x mandatory!important;width:100%!important;max-width:100%!important;}
  body .jl-service-card,
  body .jl-lane,
  body .jl-trust-point{flex:0 0 82%!important;width:82%!important;max-width:82%!important;scroll-snap-align:start!important;}
  body.home.page-id-3052 .jl-section{margin-bottom:18px!important;}
}
/* JL 2026 FINAL MOBILE CAROUSEL OVERRIDE END */

/* JL 2026 WOOCOMMERCE MOBILE COLUMNS OVERRIDE START */
@media (max-width: 767px){
  body.ast-header-break-point .jl-products-panel ul.products[class*="columns-"],
  body.ast-header-break-point .woocommerce ul.products[class*="columns-"],
  body.home.page-id-3052 .jl-products-panel ul.products.columns-2,
  body.home.page-id-3052 .jl-products-panel ul.products.columns-3,
  body.home.page-id-3052 .jl-products-panel ul.products.columns-4{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;width:100%!important;max-width:100%!important;}
  body.ast-header-break-point .jl-products-panel ul.products[class*="columns-"]>li.product,
  body.ast-header-break-point .woocommerce ul.products[class*="columns-"]>li.product,
  body.home.page-id-3052 .jl-products-panel ul.products[class*="columns-"]>li.product{display:flex!important;flex:0 0 78%!important;width:78%!important;max-width:78%!important;min-width:78%!important;float:none!important;margin:0!important;scroll-snap-align:start!important;}
}
/* JL 2026 WOOCOMMERCE MOBILE COLUMNS OVERRIDE END */


/* JL 2026 DESKTOP POLISH PASS START */
@media (min-width: 922px){
  body.home .hfe-before-footer-wrap{display:none!important;}
  body.home .site-header{min-height:76px!important;background:linear-gradient(90deg,#24131b 0%,#7c2d12 48%,#f97316 100%)!important;border:0!important;box-shadow:0 16px 40px rgba(16,24,39,.14)!important;}
  body.home .ast-above-header-bar{min-height:76px!important;height:76px!important;background:transparent!important;color:#fff!important;overflow:visible!important;}
  body.home .ast-above-header-bar .ast-builder-grid-row-container-inner,
  body.home .ast-above-header-bar .ast-builder-grid-row,
  body.home .site-header .ast-builder-grid-row{min-height:76px!important;height:76px!important;align-items:center!important;}
  body.home .main-header-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;background:transparent!important;box-shadow:none!important;}
  body.home .main-header-menu>.menu-item{display:flex!important;align-items:center!important;margin:0!important;}
  body.home .main-header-menu>.menu-item>.menu-link{min-height:34px!important;height:34px!important;padding:0 11px!important;border-radius:999px!important;color:#fff!important;background:transparent!important;border:1px solid transparent!important;font-size:12px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;}
  body.home .main-header-menu>.menu-item>.menu-link:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
  body.home .main-header-menu>.menu-item-3008>.menu-link{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;}
  body.home .main-header-menu>.menu-item-3009>.menu-link{background:#111827!important;color:#fff!important;border-color:#111827!important;}
  body.home .main-header-menu .sub-menu{border-radius:18px!important;background:#fff!important;box-shadow:0 22px 50px rgba(16,24,39,.18)!important;padding:10px!important;border:1px solid #fed7aa!important;}
  body.home .main-header-menu .sub-menu .menu-link{color:#172033!important;background:#fff!important;font-size:13px!important;border-radius:12px!important;}
  body.home .site-branding img,.custom-logo{max-height:42px!important;width:auto!important;}

  body.home .jl-home{width:min(1180px,calc(100% - 72px))!important;margin:42px auto 0!important;}
  body.home .jl-home section{border-radius:30px!important;margin-bottom:34px!important;}
  body.home .jl-hero{padding:64px 0 44px!important;}
  body.home .jl-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.68fr)!important;gap:40px!important;width:min(1080px,calc(100% - 56px))!important;}
  body.home .jl-hero h1{font-size:clamp(40px,4.2vw,58px)!important;line-height:1.07!important;letter-spacing:-.035em!important;max-width:17ch!important;text-wrap:balance!important;}
  body.home .jl-hero-lead{max-width:610px!important;font-size:17px!important;}
  body.home .jl-command-card{max-width:430px!important;justify-self:end!important;}
  body.home .jl-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
  body.home .jl-proof-chip{padding:12px 14px!important;}

  body.home .jl-section-soft .jl-two-col{grid-template-columns:330px minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;}
  body.home .jl-story-card{padding:26px!important;}
  body.home .jl-story-card h2{font-size:clamp(30px,2.8vw,42px)!important;line-height:.96!important;}
  body.home .jl-daily-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  body.home .jl-daily-products li.product{min-height:500px!important;}

  body.home .jl-clearance-products ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
  body.home .jl-clearance-products li.product{min-height:380px!important;padding:13px!important;}
  body.home .jl-clearance-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.28!important;}

  body.home .jl-section-dark .jl-two-col{grid-template-columns:330px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
  body.home .jl-section-dark .jl-story-card{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
  body.home .jl-section-dark .jl-story-card h2,
  body.home .jl-section-dark .jl-story-card p,
  body.home .jl-section-dark .jl-story-card li{color:#fff!important;}
  body.home .jl-online-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  body.home .jl-online-products li.product{min-height:430px!important;padding:13px!important;}
  body.home .jl-online-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.28!important;}

  body.home .jl-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
  body.home .jl-service-card{min-height:230px!important;padding:24px!important;}
  body.home .jl-service-card h3{font-size:19px!important;line-height:1.1!important;}
  body.home .jl-service-card p{font-size:14px!important;line-height:1.55!important;}

  body.home .jl-test-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:24px!important;}
  body.home .jl-trust-card{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;padding:30px!important;}
  body.home .jl-trust-card h2,
  body.home .jl-trust-card p{color:#fff!important;}
  body.home .jl-trust-card h2{font-size:clamp(34px,3.4vw,50px)!important;line-height:.96!important;}
  body.home .jl-trust-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  body.home .jl-trust-point{min-height:145px!important;background:rgba(255,255,255,.94)!important;color:#172033!important;padding:18px!important;}
  body.home .jl-trust-point *{color:#172033!important;}

  body.home .jl-final-cta{padding:38px 0!important;}
  body.home .jl-final-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:34px!important;}
  body.home .jl-final-box h2{font-size:clamp(34px,3.5vw,50px)!important;}
  body.home .jl-final-actions{display:flex!important;gap:12px!important;justify-content:flex-end!important;}

  body.home .site-footer .ast-builder-footer-grid-columns{grid-template-columns:1.2fr 1fr 1fr 1.2fr!important;gap:30px!important;align-items:start!important;}
}
/* JL 2026 DESKTOP POLISH PASS END */

/* JL 2026 GLOBAL CLEANUP START */
body.home .hfe-before-footer-wrap{display:none!important;}
/* JL 2026 GLOBAL CLEANUP END */

/* JL 2026 CONTENT CLEANUP PASS START */
.hfe-before-footer-wrap{display:none!important;}
body.page-id-2419 .elementor-element-09fcde7,
body.page-id-2419 .elementor-element-d58a4b2,
body.page-id-2419 .elementor-element-3d1966b{display:none!important;}
body.page-id-2419 .elementor-2419:before{content:"JACKONLUX PRODUCT CATALOG\A Shop clearance deals and everyday JackonLux products in one place.\A Browse US warehouse clearance items, regular online products, and practical home lighting essentials. For larger quantities, use Wholesale to request stock review before quoting.";white-space:pre-line;display:block;width:min(1120px,calc(100% - 40px));margin:42px auto 24px;padding:46px 42px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.24),transparent 34%),linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(249,115,22,.25);box-shadow:0 24px 70px rgba(16,24,39,.11);font-weight:900;font-size:20px;line-height:1.55;color:#172033;}
body.page-id-2419 .elementor-2419:after{content:"US warehouse clearance | Regular online products | Bulk buyer support";display:block;width:min(1120px,calc(100% - 40px));margin:0 auto 28px;padding:18px 22px;border-radius:999px;background:#111827;color:#fff;text-align:center;font-weight:900;letter-spacing:.04em;}
body.page-id-2419 .entry-title{display:none!important;}
body.page-id-17 #wpforms-2290-field_4-container>label,
body.page-id-3002 #wpforms-2290-field_4-container>label{font-size:0!important;color:transparent!important;}
body.page-id-17 #wpforms-2290-field_4-container>label:before,
body.page-id-3002 #wpforms-2290-field_4-container>label:before{content:"Confirm Email *";font-size:15px!important;color:#111827!important;font-weight:900!important;}
body.page-id-17 #wpforms-2290-field_4-container input,
body.page-id-3002 #wpforms-2290-field_4-container input{border-color:#fed7aa!important;background:#fffaf4!important;}
body.page-id-2489 #Track718Num,
body.page-id-2489 #Track718Container{display:block;width:min(960px,calc(100% - 40px));margin:20px auto!important;}
body.page-id-2489 .entry-content:before{content:"ORDER TRACKING CENTER\A Enter your tracking number below to check the latest delivery status. Tracking updates can take time to sync after the carrier receives the package.";white-space:pre-line;display:block;width:min(960px,calc(100% - 40px));margin:34px auto 20px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(249,115,22,.24);box-shadow:0 20px 55px rgba(16,24,39,.1);font-size:18px;line-height:1.6;font-weight:900;color:#172033;}
@media(max-width:767px){body.page-id-2419 .elementor-2419:before{font-size:16px;padding:28px 22px;margin-top:24px;border-radius:22px;}body.page-id-2419 .elementor-2419:after{border-radius:18px;font-size:12px;line-height:1.5;}}
/* JL 2026 CONTENT CLEANUP PASS END */

/* JL 2026 PRODUCT VISIBILITY CLEANUP START */
body.page-id-2461 li.post-3031,
body.page-id-2461 li.post-3029,
body.page-id-2461 li.post-3010,
body.page-id-2461 .product.post-3031,
body.page-id-2461 .product.post-3029,
body.page-id-2461 .product.post-3010{display:none!important;}
.single-product .related li.post-3031,
.single-product .related li.post-3029,
.single-product .related li.post-3010,
.single-product .related .product.post-3031,
.single-product .related .product.post-3029,
.single-product .related .product.post-3010{display:none!important;}
.single-product .summary:after{content:"US warehouse clearance items are limited and may sell out without restock. For larger quantities, contact us before ordering so we can confirm current availability.";display:block;margin-top:18px;padding:16px 18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#172033;font-weight:800;line-height:1.55;}
body.page-id-2461 .entry-content:before{content:"US IN-STOCK SELECTION\A This page focuses on regular shopper-friendly products. Bulk-only clearance boxes are kept out of this catalog so buyers can browse cleanly.";white-space:pre-line;display:block;width:min(1120px,calc(100% - 40px));margin:28px auto 18px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(249,115,22,.24);box-shadow:0 18px 45px rgba(16,24,39,.08);font-weight:900;color:#172033;line-height:1.6;}
/* JL 2026 PRODUCT VISIBILITY CLEANUP END */

/* JL 2026 FAQ / FOOTER CLEANUP v1 */
#wpforms-2500-field_4-container,#wpforms-2500-field_4{display:none!important;}
.page-id-2495 .wpforms-container{max-width:760px;margin:32px auto 0;padding:28px;background:#fffaf4;border:1px solid rgba(254,215,170,.75);border-radius:24px;box-shadow:0 18px 50px rgba(16,24,39,.08)}
.page-id-2495 .wpforms-field-label{font-weight:700;color:#101827}
.page-id-2495 .wpforms-container input,.page-id-2495 .wpforms-container textarea{border:1px solid rgba(249,115,22,.22);border-radius:16px;background:#fff;color:#101827}
.page-id-2495 .wpforms-submit{background:linear-gradient(135deg,#f97316,#fb923c);border:none;box-shadow:0 16px 30px rgba(249,115,22,.25)}
.site-footer .widget,.footer-widgets .widget,.ast-footer-widget-area .widget{background:rgba(255,250,244,.72);border:1px solid rgba(254,215,170,.6);border-radius:20px;padding:20px 18px}
.site-footer .widget-title,.footer-widgets .widget-title,.ast-footer-widget-area .widget-title{color:#101827;font-weight:800;letter-spacing:.04em}
.site-footer a{color:#334155}.site-footer a:hover{color:#f97316}
.site-footer .wp-block-social-links,.site-footer .social-links,.site-footer .social-icons,.site-footer .footer-social,.site-footer .ast-builder-social-element{display:none!important;}
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#fb923c,transparent)}


/* JL 2026 FAQ HIDE HONEYPOT FIELD v2 */
body.page-id-2495 div#wpforms-2500-field_4-container.wpforms-field,body.page-id-2495 div#wpforms-2500-field_4-container.wpforms-field *{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;width:0!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;position:absolute!important;left:-99999px!important;}


/* JL 2026 PRODUCT TITLE RESTORE v1 */
.single-product .product .summary .product_title.entry-title{display:block!important;margin:0 0 12px!important;color:#101827!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.045em!important;max-width:760px!important;}
.single-product .product .summary .product_title.entry-title:before{content:"US Warehouse Clearance";display:inline-flex;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:12px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.single-product .product .summary .price{margin-top:10px!important;}


/* JL 2026 MOBILE HEADER POLISH v1 */
@media (max-width: 921px){
  .ast-header-break-point .ast-header-account{display:none!important;}
  .ast-header-break-point .menu-toggle{min-width:88px!important;padding:0 14px!important;gap:8px!important;justify-content:center!important;background:linear-gradient(135deg,#111827,#172033)!important;color:#fff!important;border:1px solid rgba(251,146,60,.28)!important;box-shadow:0 12px 26px rgba(17,24,39,.16)!important;}
  .ast-header-break-point .menu-toggle .ast-mobile-svg{width:18px;height:18px;fill:currentColor!important;}
  .ast-header-break-point .menu-toggle::after{content:"Menu";font-size:13px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
  .ast-header-break-point .jl-hero{padding-top:10px!important;}
  .ast-header-break-point .jl-hero-grid{gap:14px!important;}
  .ast-header-break-point .jl-proof-strip{display:flex!important;overflow-x:auto!important;gap:10px!important;padding:2px 2px 10px!important;scroll-snap-type:x mandatory;}
  .ast-header-break-point .jl-proof-chip{min-width:148px!important;scroll-snap-align:start;}
  .ast-header-break-point .jl-section{padding:22px 0!important;}
  .ast-header-break-point .jl-wrap{width:min(100%,calc(100% - 24px))!important;}
}


/* Legacy Footer Rebuild v2 removed; managed by WPCode #5128. */

/* Legacy Final Footer Lock v3 removed; managed by WPCode #5128. */

/* Legacy footer priority block removed; footer is managed by WPCode snippet #5128. */

/* Legacy Footer Final Tighten v5 removed; managed by WPCode #5128. */

/* JL 2026 FORM AND PRODUCT CLEANUP v7 START */
#wpforms-2290-field_5-container,#wpforms-2290-field_6-container{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{color:#121826!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,.woocommerce ul.products li.product .price *,.woocommerce-page ul.products li.product .price *{color:#121826!important}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{color:#fff!important;background:#f97316!important;border-color:#f97316!important}
@media(max-width:921px){.jl-product-rail:after,.jl-proof-strip:after{content:"Swipe to view more";display:block;color:#92400e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0 2px}.woocommerce ul.products{scrollbar-width:thin}}
/* JL 2026 FORM AND PRODUCT CLEANUP v7 END */

/* JL 2026 MOBILE PRODUCT RAIL POLISH v8 START */
@media(max-width:921px){
  .jl-section .woocommerce ul.products,.jl-section-soft .woocommerce ul.products,.jl-section-dark .woocommerce ul.products,.woocommerce-page ul.products{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:4px 6px 18px!important;margin-left:-6px!important;margin-right:-6px!important;max-width:calc(100vw - 24px)!important}
  .jl-section .woocommerce ul.products::-webkit-scrollbar,.jl-section-soft .woocommerce ul.products::-webkit-scrollbar,.jl-section-dark .woocommerce ul.products::-webkit-scrollbar,.woocommerce-page ul.products::-webkit-scrollbar{height:5px!important}
  .jl-section .woocommerce ul.products::-webkit-scrollbar-thumb,.jl-section-soft .woocommerce ul.products::-webkit-scrollbar-thumb,.jl-section-dark .woocommerce ul.products::-webkit-scrollbar-thumb,.woocommerce-page ul.products::-webkit-scrollbar-thumb{background:#f97316!important;border-radius:999px!important}
  .jl-section .woocommerce ul.products li.product,.jl-section-soft .woocommerce ul.products li.product,.jl-section-dark .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{flex:0 0 76vw!important;max-width:76vw!important;min-width:76vw!important;scroll-snap-align:start!important;margin:0!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(249,115,22,.18)!important;box-shadow:0 16px 36px rgba(15,23,42,.12)!important;padding:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:390px!important;color:#121826!important}
  .jl-section .woocommerce ul.products li.product img,.jl-section-soft .woocommerce ul.products li.product img,.jl-section-dark .woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{height:185px!important;object-fit:contain!important;background:linear-gradient(145deg,#fff7ed,#ffffff)!important;border-radius:16px!important;padding:8px!important;margin:0 0 12px!important}
  .woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;padding:0 2px 2px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.28!important;min-height:38px!important;margin:0!important;color:#111827!important;font-weight:850!important}
  .woocommerce ul.products li.product .price{font-size:15px!important;line-height:1.25!important;margin:0!important;color:#ea580c!important;font-weight:900!important}
  .woocommerce ul.products li.product .price del{color:#94a3b8!important;font-size:12px!important;margin-right:5px!important}
  .woocommerce ul.products li.product .price ins{text-decoration:none!important;color:#ea580c!important;font-size:18px!important}
  .woocommerce ul.products li.product .button{margin-top:auto!important;width:100%!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;min-height:42px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(249,115,22,.24)!important}
  .woocommerce span.onsale{border-radius:999px 999px 999px 8px!important;background:#0f172a!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 10px 18px rgba(15,23,42,.18)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;min-height:28px!important;line-height:24px!important;padding:0 12px!important}
  .jl-section .woocommerce:after,.jl-section-soft .woocommerce:after,.jl-section-dark .woocommerce:after{content:"Swipe cards to browse more";display:flex;align-items:center;gap:8px;margin:6px 2px 0;color:#92400e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
}
/* JL 2026 MOBILE PRODUCT RAIL POLISH v8 END */

/* JL 2026 WHOLESALE PAGE POLISH v9 START */
body.page-id-3002 .entry-content{background:linear-gradient(180deg,#fffaf4 0%,#fff 38%,#fffaf4 100%)}
body.page-id-3002 .wpforms-container{max-width:520px!important;margin:28px auto 0!important;background:linear-gradient(145deg,#ffffff 0%,#fff8f0 100%)!important;border:1px solid rgba(249,115,22,.14)!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(15,23,42,.10)!important;padding:24px 22px 22px!important}
body.page-id-3002 .wpforms-container .wpforms-field{margin-bottom:14px!important}
body.page-id-3002 .wpforms-container .wpforms-field-label,
body.page-id-3002 .wpforms-container legend,
body.page-id-3002 .wpforms-container .wpforms-field-label-inline{color:#0f172a!important;font-weight:800!important;letter-spacing:.01em!important}
body.page-id-3002 .wpforms-container input[type=text],body.page-id-3002 .wpforms-container input[type=email],body.page-id-3002 .wpforms-container textarea,body.page-id-3002 .wpforms-container select{border-radius:18px!important;border:1px solid #fed7aa!important;background:#fff!important;color:#111827!important;min-height:48px!important;box-shadow:none!important}
body.page-id-3002 .wpforms-container textarea{min-height:138px!important;padding-top:14px!important}
body.page-id-3002 .wpforms-container .wpforms-field-radio ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;padding-top:4px!important}
body.page-id-3002 .wpforms-container .wpforms-field-radio label{padding:12px 14px!important;border:1px solid rgba(249,115,22,.16)!important;border-radius:16px!important;background:#fff!important;display:block!important;line-height:1.35!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}
body.page-id-3002 .wpforms-container .wpforms-field-radio input{margin-top:2px!important}
body.page-id-3002 .wpforms-container .wpforms-submit{width:100%!important;min-height:52px!important;border-radius:999px!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;box-shadow:0 16px 28px rgba(249,115,22,.24)!important}
body.page-id-3002 .jl-section{scroll-margin-top:84px!important}
body.page-id-3002 .jl-section-soft,.jl-section.jl-section-soft{background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)!important;border-top:1px solid rgba(249,115,22,.08)!important;border-bottom:1px solid rgba(249,115,22,.08)!important}
body.page-id-3002 .jl-section-dark{background:linear-gradient(180deg,#111827 0%,#0f172a 100%)!important}
body.page-id-3002 .jl-final-cta{background:linear-gradient(135deg,#fff7ed 0%,#fff 100%)!important;border-radius:32px!important}
@media(max-width:921px){body.page-id-3002 .wpforms-container{max-width:none!important;margin:18px 0 0!important;padding:20px 16px 18px!important;border-radius:22px!important}body.page-id-3002 .wpforms-container .wpforms-field-radio ul{grid-template-columns:1fr!important}body.page-id-3002 .wpforms-container .wpforms-field-label,body.page-id-3002 .wpforms-container legend,body.page-id-3002 .wpforms-container .wpforms-field-label-inline{font-size:14px!important}}
/* JL 2026 WHOLESALE PAGE POLISH v9 END */

/* JL 2026 PRODUCT PAGE SKU CLEANUP v10 START */
.sku_wrapper,.sku,.product_meta .sku_wrapper,.woocommerce ul.products li.product [class*="sku" i],.woocommerce-page ul.products li.product [class*="sku" i]{display:none!important;visibility:hidden!important}
.single-product .product_meta{display:none!important}
.single-product .summary .stock,.single-product .entry-summary .stock{display:none!important;visibility:hidden!important}
.single-product div.product{background:linear-gradient(180deg,#fffaf4 0%,#fff 42%,#fffaf4 100%)!important;border-radius:0!important}
.single-product div.product .summary,.single-product div.product .entry-summary{background:#fff!important;border:1px solid rgba(249,115,22,.14)!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(15,23,42,.10)!important;padding:28px!important}
.single-product div.product .product_title{color:#111827!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.03em!important}
.single-product div.product p.price,.single-product div.product span.price{color:#ea580c!important;font-weight:950!important;font-size:28px!important;line-height:1.1!important}
.single-product div.product p.price del,.single-product div.product span.price del{color:#94a3b8!important;font-size:16px!important;margin-right:8px!important}
.single-product div.product p.price ins,.single-product div.product span.price ins{text-decoration:none!important;color:#ea580c!important}
.single-product div.product form.cart{background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:22px!important;padding:16px!important;margin-top:18px!important}
.single-product div.product .single_add_to_cart_button{border-radius:999px!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;font-weight:900!important;min-height:48px!important;box-shadow:0 16px 30px rgba(249,115,22,.25)!important}
.single-product div.product .quantity input.qty{border-radius:999px!important;border:1px solid #fed7aa!important;background:#fff!important;color:#111827!important;min-height:44px!important}
.single-product .woocommerce-tabs{background:#fff!important;border:1px solid rgba(249,115,22,.12)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;padding:24px!important;margin-top:28px!important}
@media(max-width:921px){.single-product div.product .summary,.single-product div.product .entry-summary{padding:20px!important;border-radius:22px!important}.single-product div.product p.price,.single-product div.product span.price{font-size:24px!important}.single-product .woocommerce-tabs{padding:18px!important;border-radius:22px!important}}
/* JL 2026 PRODUCT PAGE SKU CLEANUP v10 END */

/* JL 2026 PRODUCT STOCK DETAIL HIDE v11 START */
.single-product .ast-stock-detail,.single-product .ast-stock-avail{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* JL 2026 PRODUCT STOCK DETAIL HIDE v11 END */

/* JL 2026 PRODUCT CONVERSION MODULES v12 START */
.single-product div.product .summary:after,.single-product div.product .entry-summary:after{content:"Why buy from JackonLux\A US warehouse ready stock for faster domestic fulfillment.\A\A Shipping & returns\A Orders ship from our US warehouse when available. Review our shipping and return policies before checkout.\A\A Bulk order note\A Buying for resale, teams, stores, or projects? Use the Wholesale page before placing larger orders.\A\A Secure checkout\A Clear policies, protected checkout, and support by email.";white-space:pre-line;display:block;margin-top:20px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff7ed,#ffffff);border:1px solid #fed7aa;color:#334155;font-size:14px;line-height:1.55;box-shadow:0 14px 32px rgba(15,23,42,.07)}
.single-product div.product .summary:before,.single-product div.product .entry-summary:before{content:"US Warehouse Purchase Guide";display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 13px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px rgba(15,23,42,.16)}
.single-product div.product .summary .woocommerce-breadcrumb,.single-product div.product .entry-summary .woocommerce-breadcrumb{font-size:13px!important;color:#64748b!important;margin-bottom:12px!important}
.single-product div.product .posted_in a{color:#f97316!important;font-weight:800!important;text-decoration:none!important}
.single-product div.product .woocommerce-product-details__short-description{font-size:15.5px!important;line-height:1.72!important;color:#334155!important;margin:14px 0 18px!important}
.single-product div.product .woocommerce-product-details__short-description:before{content:"Product snapshot";display:block;margin-bottom:8px;color:#0f172a;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.single-product div.product form.cart:before{content:"Choose quantity and checkout securely";display:block;margin:0 0 12px;color:#92400e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.single-product div.product .woocommerce-tabs:before{content:"Product details";display:block;margin:0 0 14px;color:#0f172a;font-size:13px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.single-product .related.products{background:#fff!important;border:1px solid rgba(249,115,22,.12)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;padding:22px!important;margin-top:28px!important}
.single-product .related.products>h2{font-size:22px!important;color:#111827!important;font-weight:950!important;letter-spacing:-.02em!important;margin-bottom:18px!important}
@media(max-width:921px){.single-product div.product .summary:after,.single-product div.product .entry-summary:after{padding:16px!important;border-radius:18px!important;font-size:13.5px!important}.single-product div.product .summary:before,.single-product div.product .entry-summary:before{font-size:11px!important}.single-product .related.products{padding:16px!important;border-radius:22px!important}}
/* JL 2026 PRODUCT CONVERSION MODULES v12 END */

/* JL 2026 PRODUCT FAQ MODULE v13 START */
.single-product div.product .summary:after,.single-product div.product .entry-summary:after{content:"Why buy from JackonLux\A US warehouse ready stock for faster domestic fulfillment.\A\A Shipping & returns\A Orders ship from our US warehouse when available. Review our shipping and return policies before checkout.\A\A FAQ\A Q: When will my order ship? A: When stock is available, orders move fast from the US warehouse.\A Q: Can I buy more than one unit? A: Yes, and wholesale requests are welcome.\A Q: What if I need help? A: Use the Contact page and we will reply by email.\A\A Bulk order note\A Buying for resale, teams, stores, or projects? Use the Wholesale page before placing larger orders.";white-space:pre-line;display:block;margin-top:20px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff7ed,#ffffff);border:1px solid #fed7aa;color:#334155;font-size:14px;line-height:1.6;box-shadow:0 14px 32px rgba(15,23,42,.07)}
.single-product div.product .summary:before,.single-product div.product .entry-summary:before{content:"US Warehouse Purchase Guide";display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 13px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px rgba(15,23,42,.16)}
.single-product div.product .woocommerce-product-details__short-description{font-size:15.5px!important;line-height:1.72!important;color:#334155!important;margin:14px 0 18px!important}
.single-product div.product .woocommerce-product-details__short-description:before{content:"Product snapshot";display:block;margin-bottom:8px;color:#0f172a;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.single-product div.product form.cart:before{content:"Choose quantity and checkout securely";display:block;margin:0 0 12px;color:#92400e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.single-product div.product .woocommerce-tabs:before{content:"Product details";display:block;margin:0 0 14px;color:#0f172a;font-size:13px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.single-product .related.products{background:#fff!important;border:1px solid rgba(249,115,22,.12)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;padding:22px!important;margin-top:28px!important}
.single-product .related.products>h2{font-size:22px!important;color:#111827!important;font-weight:950!important;letter-spacing:-.02em!important;margin-bottom:18px!important}
@media(max-width:921px){.single-product div.product .summary:after,.single-product div.product .entry-summary:after{padding:16px!important;border-radius:18px!important;font-size:13.5px!important}.single-product div.product .summary:before,.single-product div.product .entry-summary:before{font-size:11px!important}.single-product .related.products{padding:16px!important;border-radius:22px!important}}
/* JL 2026 PRODUCT FAQ MODULE v13 END */

/* JL 2026 MOBILE POLISH v3 START */
@media (max-width: 921px){
  body.ast-header-break-point .ast-mobile-header-content{width:calc(100% - 16px)!important;margin:8px auto 0!important;padding:12px!important;border-radius:22px!important;background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)!important;border:1px solid rgba(251,146,60,.22)!important;box-shadow:0 18px 40px rgba(16,24,39,.12)!important;overflow:hidden!important;}
  body.ast-header-break-point .ast-mobile-header-content .ast-builder-layout-element,body.ast-header-break-point .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:10px 12px!important;}
  body.ast-header-break-point .ast-mobile-header-content .menu-toggle,body.ast-header-break-point .ast-mobile-header-content .ast-menu-toggle,body.ast-header-break-point .ast-mobile-header-content .ast-builder-menu-mobile-toggle,body.ast-header-break-point .ast-mobile-header-content .ast-builder-menu-mobile-toggle .menu-toggle{background:#fff!important;color:#111827!important;border:1px solid rgba(251,146,60,.28)!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(16,24,39,.08)!important;}
  body.ast-header-break-point .ast-mobile-header-content .ast-menu-toggle svg,body.ast-header-break-point .ast-mobile-header-content .menu-toggle svg,body.ast-header-break-point .ast-mobile-header-content .ast-menu-toggle .ast-icon,body.ast-header-break-point .ast-mobile-header-content .menu-toggle .ast-icon{fill:#111827!important;color:#111827!important;}
  body.ast-header-break-point .ast-mobile-header-content .main-header-menu,body.ast-header-break-point .ast-mobile-header-content .main-navigation{width:100%!important;max-width:100%!important;}
  body.ast-header-break-point .ast-mobile-header-content .main-header-menu>li{margin:0 0 8px!important;}
  body.ast-header-break-point .ast-mobile-header-content .main-header-menu .menu-link{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 14px!important;border-radius:16px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(251,146,60,.18)!important;font-size:15px!important;font-weight:1000!important;box-shadow:none!important;}
  .jl-hero{padding:28px 0 20px!important;border-radius:24px!important;}
  .jl-hero-grid,.jl-two-col{grid-template-columns:1fr!important;gap:16px!important;}
  .jl-hero h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.02!important;}
  .jl-hero-lead{font-size:15px!important;line-height:1.55!important;}
  .jl-countdown{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .jl-proof-strip,.jl-service-grid,.jl-lanes,.jl-trust-points,.jl-story-grid,.jl-footer-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;}
  .jl-proof-chip,.jl-service-grid>*,.jl-lanes>*,.jl-trust-points>*,.jl-story-grid>*,.jl-footer-grid>*{flex:0 0 74vw!important;scroll-snap-align:start!important;}
  .jl-proof-chip{min-width:74vw!important;}
  .jl-marquee{width:calc(100% - 16px)!important;margin:12px auto!important;}
  .jl-products-panel ul.products,.woocommerce ul.products{display:flex!important;gap:12px!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;}
  .jl-products-panel li.product,.woocommerce ul.products li.product{flex:0 0 74vw!important;scroll-snap-align:start!important;padding:10px!important;border-radius:20px!important;}
  .single-product div.product{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important;border-radius:22px!important;}
  .single-product .product_title{font-size:clamp(26px,8vw,36px)!important;line-height:1.05!important;}
  .single-product .summary,.single-product .woocommerce-product-gallery{width:100%!important;max-width:100%!important;}
  .single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;}
  .single-product .price{font-size:20px!important;}
  .site-footer,.site-footer .ast-builder-grid-row,.ast-footer-overlay{border-radius:0!important;}
  .site-footer{padding-top:24px!important;border-top:1px solid rgba(251,146,60,.22)!important;background:linear-gradient(180deg,#fff 0%,#fff7ed 100%)!important;}
  .site-footer .widget,.site-footer .footer-adv-widget-content>*{background:#fff!important;border:1px solid rgba(251,146,60,.16)!important;border-radius:20px!important;padding:16px!important;box-shadow:0 16px 34px rgba(16,24,39,.06)!important;}
  .site-footer a,.site-footer p,.site-footer li,.site-footer .widget-title,.site-footer strong{color:#111827!important;}
  .woocommerce span.onsale,.onsale{border-radius:999px 999px 999px 0!important;padding:7px 12px!important;letter-spacing:.08em!important;}
}
/* JL 2026 MOBILE POLISH v3 END */

/* JL 2026 MOBILE HEADER BUTTON v4 START */
@media (max-width: 921px){
  body.ast-header-break-point .main-header-menu-toggle,
  body.ast-header-break-point .ast-mobile-menu-trigger-outline,
  body.ast-header-break-point button.menu-toggle.main-header-menu-toggle{
    min-width: 46px!important;
    min-height: 42px!important;
    padding: 10px 13px!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 7px!important;
    border-radius: 999px!important;
    background: linear-gradient(135deg,#111827,#263248)!important;
    color: #fff!important;
    border: 1px solid rgba(249,115,22,.45)!important;
    box-shadow: 0 12px 28px rgba(16,24,39,.16)!important;
    line-height: 1!important;
  }
  body.ast-header-break-point .main-header-menu-toggle .mobile-menu-toggle-icon,
  body.ast-header-break-point .main-header-menu-toggle .ast-icon,
  body.ast-header-break-point .main-header-menu-toggle svg{
    color: #fff!important;
    fill: #fff!important;
    stroke: #fff!important;
    opacity: 1!important;
  }
  body.ast-header-break-point .main-header-menu-toggle:after{
    content: "Menu"!important;
    display: inline-block!important;
    color: #fff!important;
    font-size: 12px!important;
    font-weight: 1000!important;
    letter-spacing: .04em!important;
    text-transform: uppercase!important;
  }
  body.ast-header-break-point .site-header,
  body.ast-header-break-point .main-header-bar,
  body.ast-header-break-point .ast-primary-header-bar{
    background: rgba(255,250,244,.98)!important;
    border-bottom: 1px solid rgba(251,146,60,.2)!important;
  }
}
/* JL 2026 MOBILE HEADER BUTTON v4 END */

/* Legacy Footer Reset v4 removed; managed by WPCode #5128. */

/* Legacy Footer Lighten v5 removed; managed by WPCode #5128. */

/* Legacy Footer Color Lock v6 removed; managed by WPCode #5128. */

/* JL GLOBAL FOOTER 5128 CONFLICT GUARD START */
html body #page footer#colophon.site-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#130c0a!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body #page footer#colophon.site-footer>.site-above-footer-wrap,
html body #page footer#colophon.site-footer>.site-primary-footer-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#130c0a!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body #page footer#colophon.site-footer .site-above-footer-wrap>.ast-builder-grid-row-container-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:56px 24px 54px!important;
}
html body #page footer#colophon.site-footer .site-primary-footer-wrap>.ast-builder-grid-row-container-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
html body #page footer#colophon.site-footer .site-primary-footer-inner-wrap.ast-builder-grid-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body #page footer#colophon.site-footer .site-above-footer-inner-wrap.ast-builder-grid-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:1.35fr .9fr 1fr 1.05fr!important;
  gap:64px!important;
  align-items:start!important;
}
html body #page footer#colophon.site-footer .site-above-footer-wrap .site-footer-section,
html body #page footer#colophon.site-footer .site-above-footer-wrap .footer-widget-area,
html body #page footer#colophon.site-footer .site-above-footer-wrap .widget{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body #page footer#colophon.site-footer .jl-global-footer__brand,
html body #page footer#colophon.site-footer .jl-global-footer__nav{
  text-align:left!important;
}
@media(max-width:980px){
  html body #page footer#colophon.site-footer .site-above-footer-inner-wrap.ast-builder-grid-row{
    grid-template-columns:1.15fr 1fr!important;
    gap:42px 32px!important;
  }
  html body #page footer#colophon.site-footer .site-footer-above-section-1,
  html body #page footer#colophon.site-footer .site-footer-above-section-4{
    grid-column:1/-1!important;
  }
}
@media(max-width:640px){
  html body #page footer#colophon.site-footer>.site-above-footer-wrap{
    padding:0!important;
  }
  html body #page footer#colophon.site-footer .site-above-footer-wrap>.ast-builder-grid-row-container-inner{
    width:100%!important;
    max-width:100%!important;
    padding:43px 20px 45px!important;
  }
  html body #page footer#colophon.site-footer .site-above-footer-inner-wrap.ast-builder-grid-row{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:34px 20px!important;
  }
  html body #page footer#colophon.site-footer .site-footer-above-section-1{
    grid-column:1/-1!important;
    padding:0 0 30px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  html body #page footer#colophon.site-footer .site-footer-above-section-4{
    grid-column:1/-1!important;
  }
  html body #page footer#colophon.site-footer .site-primary-footer-wrap>.ast-builder-grid-row-container-inner{
    width:100%!important;
    max-width:100%!important;
    padding:22px 20px 27px!important;
  }
}
/* JL GLOBAL FOOTER 5128 CONFLICT GUARD END */

/* JL 2026 FORMS AND FOOTER TIGHTEN v7 START */
.wpforms-container{
  max-width: 760px!important;
  margin: 32px auto!important;
  padding: 28px!important;
  background: linear-gradient(180deg,#fffaf4 0%,#fff 100%)!important;
  border: 1px solid rgba(254,215,170,.75)!important;
  border-radius: 24px!important;
  box-shadow: 0 18px 50px rgba(16,24,39,.08)!important;
}
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-required-label{
  color:#111827!important;
  font-weight:800!important;
}
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select{
  border: 1px solid rgba(249,115,22,.18)!important;
  border-radius: 16px!important;
  background: #fff!important;
  color: #111827!important;
  box-shadow: none!important;
}
.wpforms-container .wpforms-submit{
  background: linear-gradient(135deg,#f97316,#fb923c)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:1000!important;
  min-height:48px!important;
  padding:12px 22px!important;
}
@media (max-width: 921px){
  .wpforms-container{margin: 20px auto!important;padding: 18px!important;border-radius: 20px!important;}
}
/* JL 2026 FORMS AND FOOTER TIGHTEN v7 END */

/* JL 2026 CATALOG WHOLESALE POLISH v8 START */
.page-id-2461 .hfe-product-item:has(a[href*="10-pack-emergency-power-bank-reseller-box"]),
.page-id-2461 .hfe-product-item:has(a[href*="20-piece-mixed-reseller-box"]){display:none!important;}
.page-id-2461 .hfe-woo-products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.page-id-2461 .hfe-product-item{background:#fff!important;border:1px solid rgba(251,146,60,.18)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 18px 46px rgba(16,24,39,.08)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.page-id-2461 .hfe-product-item:hover{transform:translateY(-3px)!important;box-shadow:0 24px 56px rgba(16,24,39,.12)!important;}
.page-id-2461 .hfe-product-image img,.page-id-2461 .hfe-product-item img{border-radius:18px!important;background:#fff7ed!important;aspect-ratio:1/1!important;object-fit:cover!important;}
.page-id-2461 .hfe-product-title a,.page-id-2461 .hfe-product-title{color:#111827!important;font-weight:1000!important;line-height:1.22!important;text-decoration:none!important;}
.page-id-2461 .hfe-product-price,.page-id-2461 .hfe-product-price span,.page-id-2461 .hfe-product-price ins,.page-id-2461 .hfe-product-price bdi{color:#ea580c!important;font-weight:1000!important;text-decoration:none!important;}
.page-id-2461 .hfe-product-price del,.page-id-2461 .hfe-product-price del bdi{color:#94a3b8!important;font-weight:800!important;}
.page-id-2461 .hfe-product-item .button,.page-id-2461 .hfe-product-item a.button{width:100%!important;margin-top:10px!important;min-height:44px!important;}
.page-id-3002 .wpforms-container{max-width:840px!important;margin:34px auto!important;padding:30px!important;background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)!important;border:1px solid rgba(254,215,170,.85)!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(16,24,39,.1)!important;}
.page-id-3002 .wpforms-container .wpforms-field-label{color:#111827!important;font-weight:900!important;}
.page-id-3002 .wpforms-container input,.page-id-3002 .wpforms-container textarea,.page-id-3002 .wpforms-container select{border:1px solid rgba(249,115,22,.2)!important;background:#fff!important;border-radius:16px!important;color:#111827!important;min-height:46px!important;box-shadow:none!important;}
.page-id-3002 .wpforms-container textarea{min-height:130px!important;}
.page-id-3002 .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important;}
.page-id-3002 .wpforms-field-radio li{background:#fff!important;border:1px solid rgba(251,146,60,.18)!important;border-radius:16px!important;padding:10px 12px!important;}
.page-id-3002 .wpforms-submit{background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:48px!important;padding:12px 24px!important;font-weight:1000!important;box-shadow:0 14px 32px rgba(249,115,22,.22)!important;}
@media (max-width:921px){.page-id-2461 .hfe-woo-products-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:4px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;}.page-id-2461 .hfe-product-item{flex:0 0 74vw!important;scroll-snap-align:start!important;border-radius:20px!important;}.page-id-3002 .wpforms-container{padding:18px!important;border-radius:22px!important;margin:22px auto!important;}.page-id-3002 .wpforms-field-radio ul{grid-template-columns:1fr!important;}}
/* JL 2026 CATALOG WHOLESALE POLISH v8 END */

/* JL 2026 WHOLESALE MOBILE WIDTH FIX v9 START */
@media (max-width: 921px){
  .page-id-3002 .jl-b2b-page,
  .page-id-3002 .jl-b2b-page *{box-sizing:border-box!important;}
  .page-id-3002 .jl-b2b-split{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .page-id-3002 .jl-b2b-formbox,
  .page-id-3002 .jl-b2b-copy,
  .page-id-3002 .jl-b2b-section,
  .page-id-3002 .jlw-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  .page-id-3002 .jl-b2b-formbox{
    padding:18px!important;
    margin-top:16px!important;
  }
  .page-id-3002 .wpforms-container,
  .page-id-3002 .wpforms-container-full,
  .page-id-3002 .wpforms-render-modern{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .page-id-3002 .wpforms-field-row,
  .page-id-3002 .wpforms-field-container,
  .page-id-3002 .wpforms-field{
    width:100%!important;
    max-width:100%!important;
  }
  .page-id-3002 .wpforms-field-radio ul{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .page-id-3002 .wpforms-field-radio li{
    width:100%!important;
  }
}
/* JL 2026 WHOLESALE MOBILE WIDTH FIX v9 END */

/* JL 2026 WHOLESALE MOBILE TIGHTEN v10 START */
@media (max-width: 921px){
  .page-id-3002 .jl-b2b-section,
  .page-id-3002 .jl-b2b-copy,
  .page-id-3002 .jl-b2b-formbox,
  .page-id-3002 .jlw-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .page-id-3002 .jl-b2b-formbox{
    margin-top:12px!important;
  }
  .page-id-3002 .wpforms-container{
    padding:16px 12px 14px!important;
  }
  .page-id-3002 .wpforms-field-radio ul{
    gap:8px!important;
  }
}
/* JL 2026 WHOLESALE MOBILE TIGHTEN v10 END */

/* JL footer subscription cleanup - 2026-07 */
#colophon #block-39,#colophon #block-35:empty{display:none!important;}
#colophon [data-section="sidebar-widgets-footer-widget-4"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
#colophon [data-section="sidebar-widgets-footer-widget-4"] .widget{margin-bottom:0!important;}
#colophon .jl-footer-subscribe{width:100%;box-sizing:border-box;}
@media (max-width:921px){#colophon [data-section="sidebar-widgets-footer-widget-4"]{width:100%!important;}#colophon .jl-footer-subscribe{max-width:100%!important;}}

/* JL footer desktop column balance */
@media (min-width:922px){
  #colophon .site-above-footer-inner-wrap.ast-builder-grid-row{
    grid-template-columns:minmax(230px,1.25fr) minmax(140px,.72fr) minmax(185px,1fr) minmax(320px,1.55fr)!important;
    column-gap:34px!important;
    align-items:start!important;
  }
  #colophon [data-section="sidebar-widgets-footer-widget-4"] .jl-footer-subscribe{max-width:420px!important;}
}

/* JL footer newsletter card width fallback */
@media (min-width:922px){
  #colophon [data-section="sidebar-widgets-footer-widget-4"] .jl-footer-subscribe{
    width:min(360px,calc(100vw - 32px))!important;
    max-width:none!important;
  }
}


/* JL final layout repair: footer, menu dropdowns, forms - 2026-07 */
@media (min-width:922px){
  #colophon .site-above-footer-wrap,
  #colophon .site-above-footer-inner-wrap,
  #colophon .site-footer-section,
  #colophon .footer-widget-area,
  #colophon .widget{overflow:visible!important;}
  #colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  #colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    display:grid!important;
    grid-template-columns:minmax(260px,1.2fr) minmax(165px,.78fr) minmax(215px,1fr) minmax(390px,1.55fr)!important;
    column-gap:30px!important;
    align-items:start!important;
    max-width:min(1340px,calc(100vw - 56px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #colophon .site-footer-above-section-4{min-width:390px!important;overflow:visible!important;}
  #colophon [data-section="sidebar-widgets-footer-widget-4"]{width:100%!important;max-width:none!important;overflow:visible!important;}
  #colophon .jl-footer-subscribe{width:100%!important;max-width:430px!important;box-sizing:border-box!important;overflow:visible!important;}
  #colophon .jl-footer-subscribe h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:18px!important;line-height:1.35!important;letter-spacing:.08em!important;}
  #colophon .jl-footer-subscribe p,#colophon .jl-footer-subscribe__note{white-space:normal!important;overflow:visible!important;}
}
@media (max-width:921px){
  #colophon .site-above-footer-inner-wrap.ast-builder-grid-row{grid-template-columns:1fr!important;gap:18px!important;}
  #colophon .site-footer-section,#colophon .footer-widget-area{width:100%!important;max-width:100%!important;overflow:visible!important;}
  #colophon .jl-footer-subscribe{width:100%!important;max-width:100%!important;margin:0 auto!important;}
}
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-builder-grid-row,.ast-main-header-wrap,.main-header-menu,.ast-builder-menu-1{overflow:visible!important;}
.site-header,.ast-primary-header-bar,.main-header-bar{position:relative!important;z-index:99999!important;}
.ast-desktop .main-header-menu .menu-item-has-children{position:relative!important;}
.ast-desktop .main-header-menu .sub-menu{
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  z-index:999999!important;
  min-width:230px!important;
  padding:12px!important;
  border:1px solid rgba(249,115,22,.22)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
  box-shadow:0 22px 45px rgba(16,24,39,.18)!important;
  overflow:visible!important;
}
.ast-desktop .main-header-menu .menu-item-has-children:hover>.sub-menu,
.ast-desktop .main-header-menu .menu-item-has-children:focus-within>.sub-menu,
.ast-desktop .main-header-menu .menu-item-has-children.ast-menu-hover>.sub-menu{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.ast-desktop .main-header-menu .sub-menu .menu-link,
.ast-desktop .main-header-menu .sub-menu a{
  color:#142033!important;
  background:transparent!important;
  min-height:0!important;
  line-height:1.35!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-weight:800!important;
  white-space:normal!important;
}
.ast-desktop .main-header-menu .sub-menu .menu-link:hover,
.ast-desktop .main-header-menu .sub-menu a:hover{background:#fff0df!important;color:#c2410c!important;}
.wpforms-container.wpforms-container-full,
.elementor-widget-wpforms .wpforms-container{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.wpforms-container.wpforms-container-full form.wpforms-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container textarea,
.wpforms-container select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.wpforms-container input[type="radio"],
.wpforms-container input[type="checkbox"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:2px 10px 0 0!important;
  border:1px solid #b8c0cc!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  display:inline-block!important;
  flex:0 0 18px!important;
}
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 24px!important;width:100%!important;margin:8px 0 0!important;padding:0!important;}
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-checkbox li{display:flex!important;align-items:flex-start!important;width:auto!important;min-height:24px!important;margin:0!important;padding:0!important;line-height:1.45!important;}
.wpforms-container .wpforms-field-label-inline{display:inline!important;width:auto!important;line-height:1.45!important;color:#111827!important;}
@media (max-width:640px){
  .wpforms-container.wpforms-container-full,.elementor-widget-wpforms .wpforms-container{max-width:100%!important;}
  .wpforms-container .wpforms-field-radio ul,.wpforms-container .wpforms-field-checkbox ul{grid-template-columns:1fr!important;gap:12px!important;}
}


/* JL footer hard overflow release */
footer#colophon.site-footer,
footer#colophon.site-footer .site-above-footer-wrap,
footer#colophon.site-footer .ast-builder-grid-row-container-inner,
footer#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap,
footer#colophon.site-footer .site-footer-above-section-4.site-footer-section.site-footer-section-4,
footer#colophon.site-footer .site-footer-above-section-4.site-footer-section.site-footer-section-4 .footer-widget-area,
footer#colophon.site-footer .site-footer-above-section-4.site-footer-section.site-footer-section-4 .widget{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;}


/* JL desktop menu dropdown position repair */
.ast-desktop .main-header-menu .sub-menu,
.ast-desktop .main-header-menu .children{
  left:0!important;
  right:auto!important;
  top:100%!important;
  margin-top:10px!important;
}
.ast-desktop .main-header-menu .sub-menu .ast-icon{display:none!important;}
.ast-desktop .main-header-menu .sub-menu li{display:block!important;width:100%!important;}
.ast-desktop .main-header-menu .sub-menu li a{display:block!important;width:100%!important;box-sizing:border-box!important;}


/* JL contact form width balance */
@media (min-width:922px){
  .page-id-17 .elementor-element-b63bfa5 > .e-con-inner{max-width:1180px!important;gap:32px!important;align-items:flex-start!important;}
  .page-id-17 .elementor-element-75baad8{flex:0 1 430px!important;max-width:430px!important;}
  .page-id-17 .elementor-element-59f0493{flex:1 1 690px!important;max-width:690px!important;min-width:0!important;}
  .page-id-17 .elementor-widget-wpforms,
  .page-id-17 .elementor-widget-wpforms .elementor-widget-container,
  .page-id-17 .wpforms-container.wpforms-container-full,
  .page-id-17 form.wpforms-form{width:100%!important;max-width:100%!important;}
}
@media (max-width:921px){
  .page-id-17 .elementor-element-b63bfa5 > .e-con-inner{gap:18px!important;}
  .page-id-17 .elementor-element-75baad8,
  .page-id-17 .elementor-element-59f0493{max-width:100%!important;width:100%!important;}
}


/* JL CRITICAL FINAL FIX - dropdown visible + clean WPForms choices */
html body .site-header,
html body .ast-primary-header-bar,
html body .main-header-bar,
html body .ast-main-header-wrap,
html body .ast-builder-grid-row,
html body .ast-builder-menu,
html body .ast-builder-menu-1,
html body .main-header-menu,
html body .main-navigation{overflow:visible!important;position:relative!important;z-index:2147483000!important;}
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children{position:relative!important;overflow:visible!important;}
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children > ul.sub-menu{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:100%!important;
  margin:0!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  width:260px!important;
  min-width:260px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:2147483647!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:#fffaf4!important;
  border:1px solid rgba(249,115,22,.26)!important;
  border-radius:16px!important;
  padding:10px!important;
  box-shadow:0 18px 38px rgba(16,24,39,.18)!important;
}
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children:hover > ul.sub-menu,
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children:focus-within > ul.sub-menu,
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children.ast-menu-hover > ul.sub-menu,
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children:hover > .sub-menu,
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children:focus-within > .sub-menu{
  left:0!important;
  top:100%!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  display:block!important;
}
html body:not(.ast-header-break-point) .main-header-menu > li.menu-item-has-children > ul.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent;}
html body:not(.ast-header-break-point) .main-header-menu ul.sub-menu li,
html body:not(.ast-header-break-point) .main-header-menu ul.sub-menu li a{display:block!important;width:100%!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;color:#142033!important;text-indent:0!important;white-space:normal!important;}
html body:not(.ast-header-break-point) .main-header-menu ul.sub-menu .ast-icon{display:none!important;}
html body:not(.ast-header-break-point) .main-header-menu ul.sub-menu a.menu-link{padding:11px 12px!important;border-radius:10px!important;background:transparent!important;line-height:1.35!important;font-weight:800!important;}
html body:not(.ast-header-break-point) .main-header-menu ul.sub-menu a.menu-link:hover{background:#fff0df!important;color:#c2410c!important;}

html body .wpforms-container .wpforms-field-radio ul,
html body .wpforms-container .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 26px!important;margin:8px 0 0!important;padding:0!important;}
html body .wpforms-container .wpforms-field-radio li,
html body .wpforms-container .wpforms-field-checkbox li,
html body .wpforms-container .wpforms-field-radio li.choice-1,
html body .wpforms-container .wpforms-field-radio li.choice-2,
html body .wpforms-container .wpforms-field-radio li.choice-3,
html body .wpforms-container .wpforms-field-radio li.wpforms-other-choice{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;height:auto!important;outline:0!important;}
html body .wpforms-container .wpforms-field-radio label,
html body .wpforms-container .wpforms-field-checkbox label,
html body .wpforms-container .wpforms-field-label-inline{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;line-height:1.45!important;color:#111827!important;font-weight:700!important;width:auto!important;min-width:0!important;max-width:none!important;}
html body .wpforms-container .wpforms-field-radio label:before,
html body .wpforms-container .wpforms-field-radio label:after,
html body .wpforms-container .wpforms-field-checkbox label:before,
html body .wpforms-container .wpforms-field-checkbox label:after{content:none!important;display:none!important;}
html body .wpforms-container input[type="radio"],
html body .wpforms-container input[type="checkbox"]{-webkit-appearance:auto!important;appearance:auto!important;position:static!important;display:inline-block!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:2px 8px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:initial!important;flex:0 0 18px!important;}
html body .wpforms-container input[type="radio"]:before,
html body .wpforms-container input[type="radio"]:after,
html body .wpforms-container input[type="checkbox"]:before,
html body .wpforms-container input[type="checkbox"]:after{content:none!important;display:none!important;}
@media(max-width:640px){html body .wpforms-container .wpforms-field-radio ul,html body .wpforms-container .wpforms-field-checkbox ul{grid-template-columns:1fr!important;}}


/* JL ABSOLUTE MENU FIX - works in Astra breakpoint too */
html body #page,
html body #content,
html body .site-content,
html body .entry-content,
html body .elementor,
html body .elementor-section,
html body .elementor-element,
html body main{position:relative!important;z-index:1!important;}
html body header#masthead,
html body .site-header,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-main-header-wrap,
html body .ast-primary-header-bar,
html body .main-header-bar,
html body .ast-builder-grid-row-container,
html body .ast-builder-grid-row,
html body .site-header-section,
html body .ast-builder-layout-element,
html body .ast-builder-menu,
html body .ast-builder-menu-1,
html body .main-navigation,
html body .main-header-menu{overflow:visible!important;position:relative!important;z-index:2147483600!important;transform:none!important;clip:auto!important;clip-path:none!important;}
html body .main-header-menu > li.menu-item-has-children{position:relative!important;overflow:visible!important;z-index:2147483601!important;}
html body .main-header-menu > li.menu-item-has-children > .sub-menu,
html body .main-header-menu > li.menu-item-has-children > ul.sub-menu{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:calc(100% + 8px)!important;
  display:block!important;
  width:260px!important;
  min-width:260px!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  margin:0!important;
  padding:10px!important;
  z-index:2147483647!important;
  background:#fffaf4!important;
  border:1px solid rgba(249,115,22,.28)!important;
  border-radius:16px!important;
  box-shadow:0 20px 42px rgba(15,23,42,.24)!important;
}
html body .main-header-menu > li.menu-item-has-children:hover > .sub-menu,
html body .main-header-menu > li.menu-item-has-children:hover > ul.sub-menu,
html body .main-header-menu > li.menu-item-has-children:focus-within > .sub-menu,
html body .main-header-menu > li.menu-item-has-children:focus-within > ul.sub-menu,
html body .main-header-menu > li.menu-item-has-children.ast-menu-hover > .sub-menu,
html body .main-header-menu > li.menu-item-has-children.ast-menu-hover > ul.sub-menu,
html body .main-header-menu > li.menu-item-has-children.current-menu-ancestor > .sub-menu:hover,
html body .main-header-menu > li.menu-item-has-children.current-menu-item > .sub-menu:hover{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  left:0!important;
  top:calc(100% + 8px)!important;
  z-index:2147483647!important;
}
html body .main-header-menu > li.menu-item-has-children > .sub-menu:before,
html body .main-header-menu > li.menu-item-has-children > ul.sub-menu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:12px!important;background:transparent!important;display:block!important;}
html body .main-header-menu .sub-menu li,
html body .main-header-menu .sub-menu li.menu-item,
html body .main-header-menu .sub-menu a,
html body .main-header-menu .sub-menu a.menu-link{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  text-indent:0!important;
  white-space:normal!important;
  color:#142033!important;
  background:transparent!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
  font-weight:800!important;
}
html body .main-header-menu .sub-menu a.menu-link{padding:11px 12px!important;border-radius:10px!important;}
html body .main-header-menu .sub-menu a.menu-link:hover{background:#fff0df!important;color:#c2410c!important;}
html body .main-header-menu .sub-menu .ast-icon,
html body .main-header-menu .sub-menu svg{display:none!important;}
html body.ast-header-break-point .main-header-menu > li.menu-item-has-children > .sub-menu,
html body.ast-header-break-point .main-header-menu > li.menu-item-has-children > ul.sub-menu{position:absolute!important;display:block!important;}


/* JL HEADER DROPDOWN CLIPPING FIX - release Astra above header */
html body header#masthead,
html body .site-header,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-above-header-wrap,
html body .ast-above-header-bar,
html body .site-above-header-wrap,
html body .site-header-above-section-left,
html body .site-header-above-section-center,
html body .site-header-above-section-right,
html body .ast-primary-header-bar,
html body .ast-main-header-wrap,
html body .main-header-bar,
html body .ast-builder-grid-row-container,
html body .ast-builder-grid-row,
html body .ast-container,
html body .site-header-section,
html body .ast-builder-layout-element,
html body .ast-builder-menu,
html body .ast-builder-menu-1,
html body .main-header-bar-navigation,
html body .ast-main-header-bar-alignment,
html body nav.site-navigation,
html body .main-navigation,
html body ul.main-header-menu{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  clip:auto!important;
  clip-path:none!important;
  contain:initial!important;
}
html body header#masthead,
html body .site-header,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-above-header-wrap,
html body .ast-above-header-bar,
html body .site-above-header-wrap,
html body .ast-builder-grid-row-container,
html body .ast-builder-grid-row{position:relative!important;z-index:2147483600!important;}
html body .main-header-menu > li.menu-item-has-children > ul.sub-menu{
  z-index:2147483647!important;
  margin-top:8px!important;
}
html body #content,
html body .site-content,
html body main#main,
html body .elementor-location-header + *,
html body .elementor,
html body .entry-content{position:relative!important;z-index:1!important;}


/* JL FINAL FOOTER CLEANUP - wider columns, no broken wrapping */
@media (min-width:1024px){
  html body footer#colophon .site-above-footer-wrap,
  html body footer#colophon .site-above-footer-wrap .ast-builder-grid-row-container-inner{
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    display:grid!important;
    grid-template-columns:minmax(280px,1.15fr) minmax(215px,.86fr) minmax(230px,.95fr) minmax(360px,1.35fr)!important;
    gap:24px!important;
    align-items:stretch!important;
    max-width:min(1240px,calc(100vw - 48px))!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body footer#colophon .site-footer-section,
  html body footer#colophon .footer-widget-area,
  html body footer#colophon .widget{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body footer#colophon .site-footer-section-4,
  html body footer#colophon .site-footer-above-section-4{
    min-width:360px!important;
  }
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-3"] a,
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-2"] a,
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-3"] li,
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-2"] li{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.35!important;
  }
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-3"],
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-2"]{
    font-size:14px!important;
  }
  html body footer#colophon .jl-footer-subscribe{
    position:static!important;
    transform:none!important;
    margin:0!important;
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html body footer#colophon .jl-footer-subscribe__form{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
  }
  html body footer#colophon .jl-footer-subscribe__form input{min-width:0!important;width:100%!important;}
  html body footer#colophon .jl-footer-subscribe__form button{width:auto!important;min-width:104px!important;}
}
@media (max-width:1023px){
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row{grid-template-columns:1fr!important;gap:18px!important;}
  html body footer#colophon .jl-footer-subscribe{max-width:100%!important;width:100%!important;margin:0!important;}
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-3"] a,
  html body footer#colophon [data-section="sidebar-widgets-footer-widget-2"] a{white-space:normal!important;}
}


/* JL footer newsletter final containment */
@media (min-width:1024px){
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    grid-template-columns:minmax(280px,1.15fr) minmax(190px,.85fr) minmax(220px,.95fr) minmax(330px,1.15fr)!important;
    gap:22px!important;
    max-width:min(1180px,calc(100vw - 60px))!important;
  }
  html body footer#colophon .site-footer-section-4,
  html body footer#colophon .site-footer-above-section-4{min-width:330px!important;}
  html body footer#colophon .jl-footer-subscribe{max-width:330px!important;width:100%!important;}
  html body footer#colophon .jl-footer-subscribe h3{font-size:15px!important;letter-spacing:.09em!important;white-space:nowrap!important;}
  html body footer#colophon .jl-footer-subscribe p{font-size:13px!important;line-height:1.55!important;}
  html body footer#colophon .jl-footer-subscribe__note{font-size:11px!important;line-height:1.35!important;}
}


/* JL force footer newsletter exact width */
@media (min-width:1024px){
  html body footer#colophon.site-footer .site-footer-above-section-4 .jl-footer-subscribe,
  html body footer#colophon.site-footer [data-section="sidebar-widgets-footer-widget-4"] .jl-footer-subscribe,
  html body footer#colophon.site-footer .jl-footer-subscribe{
    width:330px!important;
    max-width:330px!important;
    min-width:0!important;
  }
}


/* JL FOOTER BIG BOX FINAL OVERRIDE 2026-07-12 */
html body footer#colophon{overflow:visible!important;}
html body footer#colophon *{box-sizing:border-box!important;}
html body footer#colophon .site-above-footer-wrap,
html body footer#colophon .site-above-footer-wrap .ast-builder-grid-row-container-inner{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
  overflow:visible!important;
}
html body footer#colophon .site-footer-section,
html body footer#colophon .footer-widget-area,
html body footer#colophon .widget,
html body footer#colophon .widget_block{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
html body footer#colophon [data-section="sidebar-widgets-footer-widget-2"] a,
html body footer#colophon [data-section="sidebar-widgets-footer-widget-3"] a,
html body footer#colophon .site-above-footer-wrap .menu a{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow:visible!important;
  line-height:1.45!important;
}
html body footer#colophon .jl-footer-subscribe{
  position:static!important;
  transform:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body footer#colophon .jl-footer-subscribe form,
html body footer#colophon .jl-footer-subscribe .wpforms-form,
html body footer#colophon .jl-footer-subscribe .newsletter-form{
  width:100%!important;
  max-width:100%!important;
}
html body footer#colophon .jl-footer-subscribe input[type="email"],
html body footer#colophon .jl-footer-subscribe input[type="text"]{
  min-width:0!important;
  width:100%!important;
}
@media (min-width:1260px){
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    width:min(1248px,calc(100vw - 32px))!important;
    max-width:min(1248px,calc(100vw - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(320px,1.1fr) minmax(205px,.72fr) minmax(235px,.82fr) minmax(390px,1.25fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body footer#colophon .site-above-footer-inner-wrap .site-footer-section{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body footer#colophon .site-footer-above-section-2 .footer-widget-area{min-width:170px!important;}
  html body footer#colophon .site-footer-above-section-3 .footer-widget-area{min-width:190px!important;}
  html body footer#colophon .site-footer-above-section-4{min-width:390px!important;}
  html body footer#colophon .site-footer-above-section-4 .footer-widget-area{width:100%!important;min-width:340px!important;}
  html body footer#colophon .jl-footer-subscribe{
    width:100%!important;
    max-width:390px!important;
    padding:24px!important;
    margin:0!important;
  }
  html body footer#colophon .jl-footer-subscribe form,
  html body footer#colophon .jl-footer-subscribe .wpforms-form,
  html body footer#colophon .jl-footer-subscribe .newsletter-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 122px!important;
    gap:10px!important;
    align-items:center!important;
  }
  html body footer#colophon .jl-footer-subscribe button,
  html body footer#colophon .jl-footer-subscribe input[type="submit"]{
    width:122px!important;
    min-width:122px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:768px) and (max-width:1259px){
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    width:min(960px,calc(100vw - 36px))!important;
    max-width:min(960px,calc(100vw - 36px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
  }
  html body footer#colophon .jl-footer-subscribe{width:100%!important;max-width:100%!important;padding:22px!important;}
}
@media (max-width:767px){
  html body footer#colophon .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body footer#colophon .site-footer-section{padding-left:16px!important;padding-right:16px!important;}
  html body footer#colophon .jl-footer-subscribe{width:100%!important;max-width:100%!important;padding:20px!important;}
  html body footer#colophon .jl-footer-subscribe form,
  html body footer#colophon .jl-footer-subscribe .wpforms-form,
  html body footer#colophon .jl-footer-subscribe .newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  html body footer#colophon .jl-footer-subscribe button,
  html body footer#colophon .jl-footer-subscribe input[type="submit"]{width:100%!important;}
}
/* JL FOOTER BIG BOX FINAL OVERRIDE END */


/* JL FOOTER TRUE FIT FINAL PATCH 2026-07-12 */
@media (min-width:1260px){
  html body footer#colophon.site-footer .site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    width:min(1184px,calc(100vw - 96px))!important;
    max-width:min(1184px,calc(100vw - 96px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:330px 205px 235px 360px!important;
    gap:18px!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  html body footer#colophon.site-footer .site-above-footer-inner-wrap .site-footer-section{
    padding-left:12px!important;
    padding-right:12px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  html body footer#colophon.site-footer .site-footer-above-section-2 .footer-widget-area{width:100%!important;min-width:181px!important;}
  html body footer#colophon.site-footer .site-footer-above-section-3 .footer-widget-area{width:100%!important;min-width:211px!important;}
  html body footer#colophon.site-footer .site-footer-above-section-4{width:360px!important;min-width:360px!important;max-width:360px!important;}
  html body footer#colophon.site-footer .site-footer-above-section-4 .footer-widget-area{
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    overflow:visible!important;
  }
  html body footer#colophon.site-footer .site-footer-above-section-4 .jl-footer-subscribe,
  html body footer#colophon.site-footer [data-section="sidebar-widgets-footer-widget-4"] .jl-footer-subscribe,
  html body footer#colophon.site-footer .jl-footer-subscribe{
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    padding:22px!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
  }
  html body footer#colophon.site-footer .jl-footer-subscribe form,
  html body footer#colophon.site-footer .jl-footer-subscribe .wpforms-form,
  html body footer#colophon.site-footer .jl-footer-subscribe .newsletter-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
  }
  html body footer#colophon.site-footer .jl-footer-subscribe input[type="email"],
  html body footer#colophon.site-footer .jl-footer-subscribe input[type="text"]{
    width:100%!important;
    min-width:0!important;
  }
  html body footer#colophon.site-footer .jl-footer-subscribe button,
  html body footer#colophon.site-footer .jl-footer-subscribe input[type="submit"]{
    width:112px!important;
    min-width:112px!important;
    white-space:nowrap!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
/* JL FOOTER TRUE FIT FINAL PATCH END */


/* JL FOOTER GRID LOCK FINAL 2026-07-12 */
@media (min-width:1260px){
  html body footer#colophon#colophon.site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row.ast-builder-grid-row{
    display:grid!important;
    width:1184px!important;
    max-width:calc(100vw - 96px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:330px 205px 235px 360px!important;
    column-gap:18px!important;
    row-gap:18px!important;
    gap:18px!important;
    justify-content:center!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  html body footer#colophon#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row > .site-footer-above-section-4.site-footer-section{
    grid-column:auto!important;
    width:360px!important;
    max-width:360px!important;
    min-width:360px!important;
    justify-self:stretch!important;
    overflow:visible!important;
  }
  html body footer#colophon#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row > .site-footer-section{
    max-width:100%!important;
    overflow:visible!important;
  }
}
/* JL FOOTER GRID LOCK FINAL END */


/* JL FOOTER SUBSCRIBE FIT FINAL 2026-07-12 */
@media (min-width:1260px){
  html body footer#colophon#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row,
  html body footer#colophon#colophon.site-footer .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row.ast-builder-grid-row{
    grid-template-columns:330px 205px 235px 348px!important;
  }
  html body footer#colophon#colophon.site-footer .site-footer-above-section-4,
  html body footer#colophon#colophon.site-footer .site-footer-above-section-4 .footer-widget-area,
  html body footer#colophon#colophon.site-footer .site-footer-above-section-4 .jl-footer-subscribe,
  html body footer#colophon#colophon.site-footer [data-section="sidebar-widgets-footer-widget-4"] .jl-footer-subscribe{
    width:348px!important;
    min-width:348px!important;
    max-width:348px!important;
  }
  html body footer#colophon#colophon.site-footer .jl-footer-subscribe form,
  html body footer#colophon#colophon.site-footer .jl-footer-subscribe .wpforms-form,
  html body footer#colophon#colophon.site-footer .jl-footer-subscribe .newsletter-form{
    grid-template-columns:minmax(0,1fr) 108px!important;
  }
  html body footer#colophon#colophon.site-footer .jl-footer-subscribe button,
  html body footer#colophon#colophon.site-footer .jl-footer-subscribe input[type="submit"]{
    width:108px!important;
    min-width:108px!important;
  }
}
/* JL FOOTER SUBSCRIBE FIT FINAL END */


/* JL FINAL PRODUCT CARD CLEANUP 2026-07-12 */
body.woocommerce-js ul.products li.product .review-rating,
body.woocommerce-js ul.products li.product .review-rating *,
body.woocommerce-js ul.products li.product .star-rating,
body.woocommerce-js ul.products li.product .star-rating *,
body.woocommerce-js ul.products li.product span[id^="woocommerce_loop_add_to_cart_link_describedby_"],
body.woocommerce-js ul.products li.product .screen-reader-text[id^="woocommerce_loop_add_to_cart_link_describedby_"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
body.woocommerce-js ul.products li.product .cfvsw-swatches-container,
body.woocommerce-js ul.products li.product .variations,
body.woocommerce-js ul.products li.product table.variations,
body.woocommerce-js ul.products li.product .variations_form,
body.woocommerce-js ul.products li.product .single_variation,
body.woocommerce-js ul.products li.product .single_variation_wrap,
body.woocommerce-js ul.products li.product .woocommerce-variation-add-to-cart{
  display:none!important;
}
/* JL FINAL PRODUCT CARD CLEANUP END */


/* Keep the WPForms anti-spam honeypot off-screen. */
#wpforms-2290-field_4-container {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* JL clearance merchandising and bulk quote actions */
.tax-product_cat.term-warehouse-clearance .term-description {
  margin: 0 0 30px;
}
.jl-clearance-intro {
  border-top: 3px solid #f97316;
  border-bottom: 1px solid #d9dee7;
  background: #ffffff;
  padding: 28px 0 30px;
  color: #18212f;
}
.jl-clearance-kicker {
  margin: 0 0 8px;
  color: #b54708;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
.jl-clearance-intro h2 {
  margin: 0 0 10px;
  color: #101827;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
}
.jl-clearance-lead {
  max-width: 760px;
  margin: 0 0 20px;
  color: #465365;
  font-size: 16px;
}
.jl-clearance-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 24px;
  padding: 14px 0;
  border-top: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
}
.jl-clearance-proof span {
  display: inline-flex;
  align-items: center;
  color: #243041;
  font-size: 14px;
  font-weight: 600;
}
.jl-clearance-proof span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  background: #16845b;
}
.jl-clearance-featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}
.jl-clearance-featured a {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 15px 16px;
  border-left: 3px solid #f97316;
  background: #f6f7f9;
  color: #101827;
  text-decoration: none;
}
.jl-clearance-featured a:hover {
  background: #eef1f5;
}
.jl-clearance-featured strong,
.jl-clearance-featured span {
  overflow-wrap: anywhere;
}
.jl-clearance-featured strong {
  color: #a43f09;
  font-size: 13px;
}
.jl-clearance-featured span {
  font-size: 15px;
  font-weight: 600;
}
.jl-clearance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.jl-clearance-actions a,
.jl-bulk-quote-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none !important;
}
.jl-clearance-primary,
.jl-bulk-quote-button {
  border: 1px solid #101827;
  background: #101827;
  color: #ffffff !important;
}
.jl-clearance-primary:hover,
.jl-bulk-quote-button:hover {
  border-color: #c54d0a;
  background: #c54d0a;
  color: #ffffff !important;
}
.jl-clearance-secondary {
  border: 1px solid #9aa4b2;
  background: #ffffff;
  color: #18212f !important;
}
.products .product .jl-bulk-quote-button {
  width: 100%;
  margin-top: 8px;
  box-sizing: border-box;
}
.single-product .summary .jl-bulk-quote-button {
  width: 100%;
  max-width: 340px;
  margin-top: 12px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .jl-clearance-intro {
    padding: 22px 0 24px;
  }
  .jl-clearance-intro h2 {
    font-size: 27px;
  }
  .jl-clearance-featured {
    grid-template-columns: minmax(0, 1fr);
  }
  .jl-clearance-actions a {
    width: 100%;
    box-sizing: border-box;
  }
}


/* Clearance archive: replace the mobile product rail with a stable grid. */
@media (max-width: 767px) {
  html body.tax-product_cat.term-warehouse-clearance .site-main ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding-bottom: 0 !important;
  }
  html body.tax-product_cat.term-warehouse-clearance .site-main ul.products li.product {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  html body.tax-product_cat.term-warehouse-clearance .site-main ul.products li.product .button,
  html body.tax-product_cat.term-warehouse-clearance .site-main ul.products li.product .jl-bulk-quote-button {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
@media (max-width: 340px) {
  html body.tax-product_cat.term-warehouse-clearance .site-main ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* JL CODEX MOBILE STABILITY PATCH 2026-09-06 START */
.page-id-2461 .elementor-testimonial-job{
  height:auto!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.page-id-2461 .elementor-testimonial-job img.emoji{
  display:inline-block!important;
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  margin:0 .08em!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  vertical-align:-.12em!important;
}
@media (max-width:767px){
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    gap:14px!important;
  }
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns > .site-footer-section{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    transform:none!important;
    scroll-snap-align:none!important;
  }
}
/* JL CODEX MOBILE STABILITY PATCH 2026-09-06 END */

/* JL GLOBAL HEADER CONSISTENCY 2026-09-07 START */
@media (min-width:922px){
  html body .site-header{min-height:76px!important;background:linear-gradient(90deg,#24131b 0%,#7c2d12 48%,#f97316 100%)!important;border:0!important;box-shadow:0 10px 28px rgba(16,24,39,.14)!important;}
  html body .ast-above-header-bar{min-height:76px!important;height:76px!important;background:transparent!important;color:#fff!important;overflow:visible!important;}
  html body .ast-above-header-bar .ast-builder-grid-row-container-inner,
  html body .ast-above-header-bar .ast-builder-grid-row,
  html body .site-header .ast-builder-grid-row{min-height:76px!important;height:76px!important;align-items:center!important;}
  html body .main-header-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;background:transparent!important;box-shadow:none!important;}
  html body .main-header-menu>.menu-item{display:flex!important;align-items:center!important;margin:0!important;}
  html body .main-header-menu>.menu-item>.menu-link{min-height:34px!important;height:34px!important;padding:0 11px!important;border-radius:999px!important;color:#fff!important;background:transparent!important;border:1px solid transparent!important;font-size:12px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;}
  html body .main-header-menu>.menu-item>.menu-link:hover,
  html body .main-header-menu>.current-menu-item>.menu-link,
  html body .main-header-menu>.current-menu-ancestor>.menu-link{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;}
  html body .main-header-menu .sub-menu{border-radius:14px!important;background:#fffaf4!important;box-shadow:0 22px 50px rgba(16,24,39,.18)!important;padding:10px!important;border:1px solid rgba(249,115,22,.26)!important;}
  html body .main-header-menu .sub-menu .menu-link{height:auto!important;min-height:40px!important;padding:11px 13px!important;color:#172033!important;background:transparent!important;font-size:13px!important;border-radius:9px!important;}
  html body .main-header-menu .sub-menu .menu-link:hover{background:#f2eee4!important;color:#17211d!important;}
  html body .site-header .ast-search-icon,
  html body .site-header .ast-icon-shopping-cart,
  html body .site-header .ast-site-header-cart .ast-woo-header-cart-info-wrap,
  html body .site-header .ast-site-header-cart i{color:#fff!important;fill:#fff!important;}
  html body .site-branding img,html body .custom-logo{max-height:42px!important;width:auto!important;}
}
/* JL GLOBAL HEADER CONSISTENCY 2026-09-07 END */

/* JL MOBILE CHECKOUT PAYMENT WIDTH 2026-09-09 START */
@media (max-width:600px){
  html body.woocommerce-checkout .site-content .ast-container{
    width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:10px!important;padding-right:10px!important;
  }
  html body.woocommerce-checkout #primary{
    width:100%!important;max-width:none!important;margin:0!important;padding:32px 0!important;
  }
  html body.woocommerce-checkout .woocommerce{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  html body.woocommerce-checkout form.checkout{
    width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;
  }
  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #payment,
  html body.woocommerce-checkout #payment ul.payment_methods,
  html body.woocommerce-checkout #payment ul.payment_methods li,
  html body.woocommerce-checkout #payment .payment_box{
    width:100%!important;max-width:none!important;min-width:0!important;
  }
  html body.woocommerce-checkout #order_review{padding-left:0!important;padding-right:0!important;}
  html body.woocommerce-checkout #payment .payment_box{padding:14px!important;}
  html body.woocommerce-checkout #wc-stripe-upe-form{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  html body.woocommerce-checkout #wc-stripe-upe-form .wc-stripe-upe-element,
  html body.woocommerce-checkout #wc-stripe-upe-form .__PrivateStripeElement,
  html body.woocommerce-checkout #wc-stripe-upe-form iframe{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
}
/* JL MOBILE CHECKOUT PAYMENT WIDTH 2026-09-09 END */

/* JL RESPONSIVE LAYOUT SYSTEM 2026-09-09 START */
html body img,html body video,html body iframe{max-width:100%}
html body .site-content *{overflow-wrap:anywhere}
html body table{max-width:100%}
html body input:not([type="checkbox"]):not([type="radio"]),
html body select,html body textarea{max-width:100%}
.woocommerce-account .entry-header,.woocommerce-account .entry-title{display:block!important;visibility:visible!important}
.woocommerce-account .entry-title{margin:0 0 24px!important;color:#172033!important;font-size:clamp(32px,5vw,46px)!important;line-height:1.1!important}
.jl-collapsible-details{margin:8px 0 0;border:1px solid #dfe5e0;border-radius:14px;background:#fff;overflow:hidden}
.jl-collapsible-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;color:#17211d;font-size:16px;font-weight:850;list-style:none}
.jl-collapsible-details>summary::-webkit-details-marker{display:none}
.jl-collapsible-details>summary:after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f2eee4;color:#8d4c22;font-size:20px;line-height:1}
.jl-collapsible-details[open]>summary{border-bottom:1px solid #dfe5e0}
.jl-collapsible-details[open]>summary:after{content:'−'}
.jl-collapsible-details__body{padding:22px 20px}
@media(max-width:921px){
  html body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  html body.single-product div.product>.woocommerce-product-gallery,
  html body.single-product div.product>.summary{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important}
  html body.single-product div.product>.woocommerce-tabs,
  html body.single-product div.product>.related.products{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin-left:0!important;margin-right:0!important}
  html body.single-product .woocommerce-tabs .panel,
  html body.single-product .woocommerce-tabs .wp-video,
  html body.single-product .woocommerce-tabs video,
  html body.single-product .woocommerce-tabs iframe{width:100%!important;max-width:100%!important;min-width:0!important}
  html body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  html body.single-product .related.products ul.products li.product{display:flex!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;overflow:visible!important;gap:14px!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns>.site-footer-section{width:auto!important;min-width:0!important;max-width:100%!important;transform:none!important;overflow:visible!important}
}
@media(max-width:600px){
  html body.single-product div.product{display:block!important}
  html body.single-product div.product>.summary{margin-top:18px!important}
  html body.single-product .related.products ul.products{grid-template-columns:1fr!important}
  html body .jl-cat ul.products{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  html body .jl-cat ul.products li.product{display:flex!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns>.site-footer-section-1,
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns>.site-footer-section-4{grid-column:1/-1!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .site-footer-section{padding:14px!important}
  .jl-collapsible-details>summary{padding:15px 16px}
  .jl-collapsible-details__body{padding:18px 16px}
}
/* JL RESPONSIVE LAYOUT SYSTEM 2026-09-09 END */

/* JL RESPONSIVE FOLLOWUP 2026-09-09 START */
@media(max-width:600px){
  html body #page #content main.jl-cat .jl-cat-products .woocommerce ul.products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  html body #page #content main.jl-cat .jl-cat-products .woocommerce ul.products>li.product{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .site-footer-section a{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  html body #page #colophon.site-footer .site-above-footer-wrap .site-footer-section-2 a,
  html body #page #colophon.site-footer .site-above-footer-wrap .site-footer-section-3 a{font-size:12px!important;line-height:1.35!important}
}
/* JL RESPONSIVE FOLLOWUP 2026-09-09 END */

/* JL REMOVE LEGACY CLEARANCE MERCHANDISING 2026-09-16 START */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale{
  display:none!important;
}
.single-product div.product .summary:before,
.single-product div.product .summary:after,
.single-product div.product .entry-summary:before,
.single-product div.product .entry-summary:after,
.single-product .product .summary .product_title.entry-title:before{
  content:none!important;
  display:none!important;
}
body.page-id-2461 .entry-content:before,
body.page-id-2419 .elementor-2419:before,
body.page-id-2419 .elementor-2419:after{
  content:none!important;
  display:none!important;
}
.single-product div.product p.price del{
  color:#64748b!important;
  opacity:.75!important;
  font-weight:600!important;
}
.single-product div.product p.price ins{
  color:#183c32!important;
  text-decoration:none!important;
  font-weight:900!important;
}
/* JL REMOVE LEGACY CLEARANCE MERCHANDISING 2026-09-16 END */

/* JL PRODUCT DETAILS FULL WIDTH FIX 2026-09-16 START */
html body.single-product div.product>.woocommerce-tabs,
html body.single-product div.product>.related.products{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
}
.single-product div.product .woocommerce-tabs:before{
  content:none!important;
  display:none!important;
}
@media (min-width:922px){
  html body.single-product div.product>.related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (max-width:921px){
  html body.single-product div.product>.related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:560px){
  html body.single-product div.product>.related.products ul.products{
    grid-template-columns:1fr!important;
  }
}
/* JL PRODUCT DETAILS FULL WIDTH FIX 2026-09-16 END */

/* JL CANONICAL PRODUCT TEMPLATE 2026-09-16 START */
/* One global product layout for every current and future WooCommerce product. */
html body.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
html body.single-product div.product>.woocommerce-product-gallery{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
html body.single-product div.product>.summary,
html body.single-product div.product>.entry-summary{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
html body.single-product div.product>.woocommerce-tabs,
html body.single-product div.product>.related.products,
html body.single-product div.product>.upsells.products{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
}
html body.single-product div.product .summary:before,
html body.single-product div.product .summary:after,
html body.single-product div.product .entry-summary:before,
html body.single-product div.product .entry-summary:after,
html body.single-product div.product .product_title:before,
html body.single-product div.product form.cart:before,
html body.single-product div.product .woocommerce-tabs:before{
  content:none!important;
  display:none!important;
}
html body.woocommerce span.onsale,
html body.woocommerce-page span.onsale,
html body.woocommerce ul.products li.product .onsale{
  display:none!important;
}
html body.single-product .woocommerce-tabs .panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body.single-product .related.products ul.products,
html body.single-product .upsells.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
}
html body.single-product .related.products li.product,
html body.single-product .upsells.products li.product{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.page-id-2461 .entry-content:before,
body.page-id-2419 .elementor-2419:before,
body.page-id-2419 .elementor-2419:after{
  content:none!important;
  display:none!important;
}
@media(max-width:921px){
  html body.single-product div.product{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.single-product div.product>.woocommerce-product-gallery,
  html body.single-product div.product>.summary,
  html body.single-product div.product>.entry-summary,
  html body.single-product div.product>.woocommerce-tabs,
  html body.single-product div.product>.related.products,
  html body.single-product div.product>.upsells.products{
    grid-column:1!important;
  }
  html body.single-product .related.products ul.products,
  html body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  html body.single-product .related.products ul.products,
  html body.single-product .upsells.products ul.products{
    grid-template-columns:1fr!important;
  }
}
/* JL CANONICAL PRODUCT TEMPLATE 2026-09-16 END */

/* JL GLOBAL PRICE COLOR SYSTEM 2026-09-16 START */
html body.woocommerce div.product p.price,
html body.woocommerce div.product span.price,
html body.woocommerce ul.products li.product .price,
html body.woocommerce-page ul.products li.product .price,
html body.woocommerce div.product p.price ins,
html body.woocommerce div.product span.price ins,
html body.woocommerce ul.products li.product .price ins,
html body.woocommerce-page ul.products li.product .price ins,
html body.woocommerce div.product p.price>.woocommerce-Price-amount,
html body.woocommerce ul.products li.product .price>.woocommerce-Price-amount{
  color:#dc2626!important;
}
html body.woocommerce div.product p.price del,
html body.woocommerce div.product span.price del,
html body.woocommerce ul.products li.product .price del,
html body.woocommerce-page ul.products li.product .price del,
html body.woocommerce div.product p.price del .woocommerce-Price-amount,
html body.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
  color:#9ca3af!important;
  opacity:1!important;
}
html body.woocommerce div.product p.price ins,
html body.woocommerce div.product span.price ins,
html body.woocommerce ul.products li.product .price ins,
html body.woocommerce-page ul.products li.product .price ins{
  text-decoration:none!important;
  font-weight:900!important;
}
/* JL GLOBAL PRICE COLOR SYSTEM 2026-09-16 END */

/* JL MODERN COMMERCE SYSTEM 2026-09-16 START */
/* Unified storefront styles for homepage, Shop All, archives, related and upsell cards. */
:root{
  --jl-ink:#111827;
  --jl-muted:#64748b;
  --jl-line:#e5e7eb;
  --jl-surface:#ffffff;
  --jl-soft:#f8fafc;
  --jl-green:#173f34;
  --jl-green-hover:#0f3027;
  --jl-price:#dc2626;
  --jl-old-price:#9ca3af;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account){
  color:var(--jl-ink);
}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) h1,
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) h2,
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) h3{
  color:var(--jl-ink);
  letter-spacing:-.025em;
}
html body .jl-products ul.products,
html body.home .woocommerce ul.products,
html body.post-type-archive-product ul.products,
html body.tax-product_cat ul.products,
html body.single-product .related.products ul.products,
html body.single-product .upsells.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}
html body .jl-products ul.products li.product,
html body.home .woocommerce ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.tax-product_cat ul.products li.product,
html body.single-product .related.products ul.products li.product,
html body.single-product .upsells.products ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  background:var(--jl-surface)!important;
  border:1px solid var(--jl-line)!important;
  border-radius:18px!important;
  box-shadow:0 5px 18px rgba(15,23,42,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body .jl-products ul.products li.product:hover,
html body.home .woocommerce ul.products li.product:hover,
html body.post-type-archive-product ul.products li.product:hover,
html body.tax-product_cat ul.products li.product:hover,
html body.single-product .related.products ul.products li.product:hover,
html body.single-product .upsells.products ul.products li.product:hover{
  transform:translateY(-3px)!important;
  border-color:#cbd5e1!important;
  box-shadow:0 14px 32px rgba(15,23,42,.10)!important;
}
html body ul.products li.product .astra-shop-thumbnail-wrap{
  overflow:hidden!important;
  border-radius:13px!important;
  background:var(--jl-soft)!important;
}
html body ul.products li.product .astra-shop-thumbnail-wrap img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  margin:0!important;
  transition:transform .25s ease!important;
}
html body ul.products li.product:hover .astra-shop-thumbnail-wrap img{
  transform:scale(1.025)!important;
}
html body ul.products li.product .astra-shop-summary-wrap{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:15px 0 0!important;
}
html body ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  min-height:3.9em!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  color:var(--jl-ink)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
html body ul.products li.product .price,
html body .jl-products ul.products li.product .price,
html body.home ul.products li.product .price,
html body.single-product .related.products li.product .price,
html body.single-product .upsells.products li.product .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:30px!important;
  margin:0 0 15px!important;
  color:var(--jl-price)!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
html body ul.products li.product .price>.woocommerce-Price-amount,
html body ul.products li.product .price ins,
html body ul.products li.product .price ins .woocommerce-Price-amount,
html body .jl-products .price>.woocommerce-Price-amount,
html body .jl-products .price ins,
html body .jl-products .price ins .woocommerce-Price-amount{
  color:var(--jl-price)!important;
  text-decoration:none!important;
  font-weight:850!important;
}
html body ul.products li.product .price del,
html body ul.products li.product .price del .woocommerce-Price-amount,
html body .jl-products .price del,
html body .jl-products .price del .woocommerce-Price-amount{
  color:var(--jl-old-price)!important;
  opacity:1!important;
  font-size:14px!important;
  font-weight:600!important;
}
html body ul.products li.product .button,
html body .jl-products ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:auto 0 0!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--jl-green)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
html body ul.products li.product .button:hover,
html body ul.products li.product .button:focus{
  background:var(--jl-green-hover)!important;
  color:#fff!important;
  transform:none!important;
}
html body ul.products .cfvsw_variations_form{
  display:none!important;
}
html body ul.products li.product span.onsale,
html body.single-product span.onsale{
  display:none!important;
}
html body.single-product div.product .summary p.price,
html body.single-product div.product .summary span.price,
html body.single-product div.product .entry-summary p.price,
html body.single-product div.product .entry-summary span.price{
  color:var(--jl-price)!important;
  font-size:clamp(26px,3vw,34px)!important;
  font-weight:850!important;
}
html body.single-product div.product .summary .price ins,
html body.single-product div.product .entry-summary .price ins,
html body.single-product div.product .summary .price ins .woocommerce-Price-amount,
html body.single-product div.product .entry-summary .price ins .woocommerce-Price-amount{
  color:var(--jl-price)!important;
  text-decoration:none!important;
}
html body.single-product div.product .summary .price del,
html body.single-product div.product .entry-summary .price del,
html body.single-product div.product .summary .price del .woocommerce-Price-amount,
html body.single-product div.product .entry-summary .price del .woocommerce-Price-amount{
  color:var(--jl-old-price)!important;
  opacity:1!important;
  font-size:.62em!important;
  font-weight:600!important;
}
html body.single-product div.product>.woocommerce-tabs{
  margin-top:34px!important;
  padding:clamp(22px,4vw,38px)!important;
  background:#fff!important;
  border:1px solid var(--jl-line)!important;
  border-radius:20px!important;
  box-shadow:0 6px 24px rgba(15,23,42,.05)!important;
}
html body.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:24px!important;
  margin:0 0 28px!important;
  padding:0!important;
  border-bottom:1px solid var(--jl-line)!important;
}
html body.single-product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0 0 12px!important;
  border:0!important;
  background:transparent!important;
}
html body.single-product .woocommerce-tabs ul.tabs li a{
  padding:0!important;
  color:var(--jl-muted)!important;
  font-weight:750!important;
}
html body.single-product .woocommerce-tabs ul.tabs li.active{
  border-bottom:3px solid var(--jl-green)!important;
}
html body.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--jl-ink)!important;
}
html body.single-product .woocommerce-Tabs-panel{
  color:#334155!important;
  font-size:16px!important;
  line-height:1.75!important;
}
html body.single-product .woocommerce-Tabs-panel h2{
  margin:30px 0 12px!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.15!important;
}
html body.single-product .woocommerce-Tabs-panel h2:first-child{
  margin-top:0!important;
}
html body.single-product .woocommerce-Tabs-panel table{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--jl-line)!important;
  border-radius:12px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
html body.single-product .woocommerce-Tabs-panel th,
html body.single-product .woocommerce-Tabs-panel td{
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--jl-line)!important;
  text-align:left!important;
}
html body.single-product .woocommerce-Tabs-panel th{
  width:34%!important;
  background:var(--jl-soft)!important;
  color:var(--jl-ink)!important;
  font-weight:750!important;
}
html body.single-product .related.products,
html body.single-product .upsells.products{
  margin-top:40px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.single-product .related.products>h2,
html body.single-product .upsells.products>h2{
  margin:0 0 20px!important;
  font-size:clamp(26px,3vw,36px)!important;
}
@media(max-width:921px){
  html body .jl-products ul.products,
  html body.home .woocommerce ul.products,
  html body.post-type-archive-product ul.products,
  html body.tax-product_cat ul.products,
  html body.single-product .related.products ul.products,
  html body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:520px){
  html body .jl-products ul.products,
  html body.home .woocommerce ul.products,
  html body.post-type-archive-product ul.products,
  html body.tax-product_cat ul.products,
  html body.single-product .related.products ul.products,
  html body.single-product .upsells.products ul.products{
    grid-template-columns:1fr!important;
  }
  html body ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;
  }
  html body.single-product div.product>.woocommerce-tabs{
    padding:20px!important;
    border-radius:16px!important;
  }
  html body.single-product .woocommerce-Tabs-panel th,
  html body.single-product .woocommerce-Tabs-panel td{
    display:block!important;
    width:100%!important;
  }
}
/* JL MODERN COMMERCE SYSTEM 2026-09-16 END */

/* JL ORANGE COMMERCE OVERRIDE 2026-09-17 START */
:root{
  --jl-brand:#ea580c;
  --jl-brand-hover:#c2410c;
  --jl-brand-soft:#fff4ea;
  --jl-ink:#201a17;
  --jl-muted:#71675f;
  --jl-line:#eadfd5;
  --jl-surface:#ffffff;
  --jl-soft:#fbf8f5;
  --jl-price:#d92d20;
  --jl-old-price:#9a918a;
  --jl-green:var(--jl-brand);
  --jl-green-hover:var(--jl-brand-hover);
}
body{color:var(--jl-ink);background:#fff;}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;}
.site-header,.ast-primary-header-bar{background:#fff;border-color:var(--jl-line);}
.main-header-menu>.menu-item>a,.ast-builder-menu-1 .menu-item>.menu-link{color:var(--jl-ink);font-weight:600;}
.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a,.ast-builder-menu-1 .menu-item>.menu-link:hover{color:var(--jl-brand);}
.woocommerce ul.products,.woocommerce-page ul.products{gap:22px 18px;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--jl-surface);
  border:1px solid var(--jl-line);
  border-radius:14px;
  box-shadow:0 6px 20px rgba(54,39,29,.06);
  overflow:hidden;
  padding:0 0 18px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:#f3b083;
  box-shadow:0 14px 34px rgba(54,39,29,.11);
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{
  background:#fff;
  border-radius:0;
  aspect-ratio:1/1;
  object-fit:contain;
  margin:0 0 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  color:var(--jl-ink);
  font-size:16px;
  line-height:1.35;
  font-weight:650;
  min-height:2.7em;
  padding:0 16px;
  margin:0 0 10px;
}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{
  padding:0 16px;
  color:var(--jl-price)!important;
  font-size:19px;
  line-height:1.25;
  font-weight:750;
}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins,
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{
  color:var(--jl-price)!important;
  text-decoration:none;
  font-weight:750;
}
.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del,
.woocommerce div.product p.price del,.woocommerce div.product span.price del{
  color:var(--jl-old-price)!important;
  opacity:1;
  font-weight:500;
}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--jl-brand)!important;
  color:#fff!important;
  border:1px solid var(--jl-brand)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-weight:700;
}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:12px 16px 0;}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
  background:var(--jl-brand-hover)!important;
  border-color:var(--jl-brand-hover)!important;
  transform:translateY(-1px);
}
.woocommerce span.onsale,.ast-onsale-card,.sale-badge,.clearance-badge,
[class*="clearance"],[class*="Clearance"]{display:none!important;}
.woocommerce div.product .product_title{color:var(--jl-ink);letter-spacing:-.025em;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--jl-price)!important;font-weight:750;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--jl-brand)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--jl-brand)!important;}
.woocommerce-tabs,.related.products{border-color:var(--jl-line);}
.ast-woo-product-category,.woocommerce-product-details__short-description{color:var(--jl-muted);}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--jl-muted);}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--jl-brand);}
.jl-shop-hero,.shop-hero,.woocommerce-products-header{
  background:linear-gradient(135deg,#fff8f1 0%,#fff 62%,#fff1e4 100%);
  border:1px solid var(--jl-line);
  border-radius:18px;
}
.jl-shop-hero .elementor-button,.shop-hero .elementor-button,
.elementor-widget-button .elementor-button{
  background-color:var(--jl-brand);
  border-color:var(--jl-brand);
  color:#fff;
  border-radius:8px;
}
.jl-shop-hero .elementor-button:hover,.shop-hero .elementor-button:hover,
.elementor-widget-button .elementor-button:hover{background-color:var(--jl-brand-hover);border-color:var(--jl-brand-hover);}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(234,88,12,.24);outline-offset:2px;}
@media (max-width:921px){
  .woocommerce ul.products,.woocommerce-page ul.products{gap:16px 12px;}
}
@media (max-width:544px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 12px;}
  .woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{font-size:17px;padding:0 12px;}
  .woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:10px 12px 0;}
}
/* JL ORANGE COMMERCE OVERRIDE 2026-09-17 END */
/* JL CATALOG SECTIONS + PRODUCT DRAWERS 2026-09-22 */
.jl-catalog-groups{display:grid;gap:clamp(48px,6vw,88px)}
.jl-catalog-group{min-width:0}
.jl-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--jl-line,#eadfd5)}
.jl-catalog-head h2,.jl-catalog-head h3{margin:4px 0 0;color:var(--jl-ink,#201a17);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.035em}
.jl-catalog-head h3{font-size:clamp(25px,2.4vw,36px)}
.jl-more-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--jl-brand,#ea580c)!important;font-weight:750;text-decoration:none!important;padding:10px 14px;border:1px solid #f3b283;border-radius:999px;background:#fff8f2;transition:.2s ease}
.jl-more-link:hover{color:#fff!important;background:var(--jl-brand,#ea580c);border-color:var(--jl-brand,#ea580c);transform:translateY(-1px)}
.jl-catalog-group .woocommerce{margin:0}
.jl-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jl-category-links a{display:flex;flex-direction:column;gap:7px;min-height:126px;padding:25px;border:1px solid var(--jl-line,#eadfd5);border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fff7ef 100%);box-shadow:0 12px 32px rgba(87,49,21,.06);color:var(--jl-ink,#201a17)!important;text-decoration:none!important;transition:.2s ease}
.jl-category-links a:hover{border-color:#f39a5c;box-shadow:0 16px 36px rgba(234,88,12,.12);transform:translateY(-2px)}
.jl-category-links strong{font-size:20px;line-height:1.2}
.jl-category-links span{color:#765f50;font-size:14px}
.jl-product-story{color:#372f2a}
.jl-product-drawer{margin:14px 0;border:1px solid var(--jl-line,#eadfd5);border-radius:16px;background:#fff;overflow:hidden}
.jl-product-drawer summary{position:relative;cursor:pointer;list-style:none;padding:18px 52px 18px 20px;color:var(--jl-ink,#201a17);font-size:17px;font-weight:750}
.jl-product-drawer summary::-webkit-details-marker{display:none}
.jl-product-drawer summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--jl-soft,#fff4ea);color:var(--jl-brand,#ea580c);font-size:22px;font-weight:500}
.jl-product-drawer[open] summary{border-bottom:1px solid var(--jl-line,#eadfd5)}
.jl-product-drawer[open] summary:after{content:"–"}
.jl-drawer-content{padding:20px}
.woocommerce-Tabs-panel--description>.jl-product-story{max-width:100%}
.woocommerce-Tabs-panel--description .jl-product-story>h2:first-child{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
@media(max-width:767px){
 .jl-catalog-head{align-items:flex-start;flex-direction:column;gap:12px}
 .jl-more-link{padding:8px 12px}
 .jl-category-links{grid-template-columns:1fr}
 .jl-category-links a{min-height:auto}
}

/* JL LEGACY PRODUCT LAYOUTS — moved out of product copy 2026-09-22 */
/* Product 3891: textured-glass-pendant-light */
.tgp-pd{max-width:1180px;margin:0 auto;color:#332820;font-family:Arial,Helvetica,sans-serif;line-height:1.72}.tgp-pd *{box-sizing:border-box}.tgp-pd h2,.tgp-pd h3{font-family:Georgia,"Times New Roman",serif;color:#291f18;margin:0 0 14px}.tgp-pd h2{font-size:32px;line-height:1.25}.tgp-pd h3{font-size:21px}.tgp-pd p{margin:0 0 16px}.tgp-pd .hero{background:#f6efe6;padding:52px 44px;text-align:center;border-radius:6px;margin-bottom:28px}.tgp-pd .hero .eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8f6a48;margin-bottom:12px}.tgp-pd .hero h2{font-size:38px}.tgp-pd .hero p{max-width:850px;margin:0 auto;font-size:17px}.tgp-pd .section{padding:36px 10px;border-bottom:1px solid #e8ddd2}.tgp-pd .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tgp-pd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.tgp-pd .card{background:#faf6ef;padding:24px;border-radius:6px}.tgp-pd .card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:7px}.tgp-pd ul,.tgp-pd ol{margin:12px 0 0;padding-left:22px}.tgp-pd li{margin:8px 0}.tgp-pd .specs{width:100%;border-collapse:collapse;margin-top:18px}.tgp-pd .specs th,.tgp-pd .specs td{padding:13px 15px;border-bottom:1px solid #e5dbd0;text-align:left;vertical-align:top}.tgp-pd .specs th{width:38%;background:#faf6ef;font-weight:600}.tgp-pd .note{background:#f7efe5;border-left:4px solid #ac8058;padding:18px 20px;margin-top:20px}.tgp-pd .faq-item{padding:18px 0;border-bottom:1px solid #e6ddd3}.tgp-pd .faq-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:6px}.tgp-pd .cta{background:#35271d;color:#fff;text-align:center;padding:42px 28px;margin-top:30px;border-radius:6px}.tgp-pd .cta h2{color:#fff}.tgp-pd .cta p{max-width:760px;margin:0 auto}@media(max-width:767px){.tgp-pd h2{font-size:27px}.tgp-pd .hero{padding:35px 22px}.tgp-pd .hero h2{font-size:31px}.tgp-pd .grid,.tgp-pd .cards{grid-template-columns:1fr}.tgp-pd .specs th,.tgp-pd .specs td{display:block;width:100%}.tgp-pd .specs th{border-bottom:0;padding-bottom:4px}.tgp-pd .specs td{padding-top:4px}}

/* Product 3886: alabaster-wall-sconce */
.alb-pd{max-width:1180px;margin:0 auto;color:#332b24;font-family:Arial,Helvetica,sans-serif;line-height:1.72}.alb-pd *{box-sizing:border-box}.alb-pd h2,.alb-pd h3{font-family:Georgia,"Times New Roman",serif;color:#2a211a;margin:0 0 14px}.alb-pd h2{font-size:32px;line-height:1.25}.alb-pd h3{font-size:21px}.alb-pd p{margin:0 0 16px}.alb-pd .hero{background:#f5eee4;padding:52px 44px;text-align:center;border-radius:6px;margin-bottom:28px}.alb-pd .hero .eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#94704c;margin-bottom:12px}.alb-pd .hero h2{font-size:38px}.alb-pd .hero p{max-width:850px;margin:0 auto;font-size:17px}.alb-pd .section{padding:36px 10px;border-bottom:1px solid #e8ded2}.alb-pd .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.alb-pd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.alb-pd .card{background:#faf6f0;padding:24px;border-radius:6px}.alb-pd .card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:7px}.alb-pd ul{margin:12px 0 0;padding-left:22px}.alb-pd li{margin:8px 0}.alb-pd .specs{width:100%;border-collapse:collapse;margin-top:18px}.alb-pd .specs th,.alb-pd .specs td{padding:13px 15px;border-bottom:1px solid #e5dbd0;text-align:left;vertical-align:top}.alb-pd .specs th{width:38%;background:#faf6f0;font-weight:600}.alb-pd .note{background:#f7f0e7;border-left:4px solid #ad8459;padding:18px 20px;margin-top:20px}.alb-pd .faq-item{padding:18px 0;border-bottom:1px solid #e6ddd3}.alb-pd .faq-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:6px}.alb-pd .cta{background:#34291f;color:#fff;text-align:center;padding:42px 28px;margin-top:30px;border-radius:6px}.alb-pd .cta h2{color:#fff}.alb-pd .cta p{max-width:760px;margin:0 auto}@media(max-width:767px){.alb-pd h2{font-size:27px}.alb-pd .hero{padding:35px 22px}.alb-pd .hero h2{font-size:31px}.alb-pd .grid,.alb-pd .cards{grid-template-columns:1fr}.alb-pd .specs th,.alb-pd .specs td{display:block;width:100%}.alb-pd .specs th{border-bottom:0;padding-bottom:4px}.alb-pd .specs td{padding-top:4px}}

/* Product 3881: amber-glass-pendant-lights-set-of-3 */
.agp-pd{max-width:1180px;margin:0 auto;color:#332820;font-family:Arial,Helvetica,sans-serif;line-height:1.72}.agp-pd *{box-sizing:border-box}.agp-pd h2,.agp-pd h3{font-family:Georgia,"Times New Roman",serif;color:#291f18;margin:0 0 14px}.agp-pd h2{font-size:32px;line-height:1.25}.agp-pd h3{font-size:21px}.agp-pd p{margin:0 0 16px}.agp-pd .hero{background:#f5ede2;padding:52px 44px;text-align:center;border-radius:6px;margin-bottom:28px}.agp-pd .hero .eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8b6747;margin-bottom:12px}.agp-pd .hero h2{font-size:38px}.agp-pd .hero p{max-width:840px;margin:0 auto;font-size:17px}.agp-pd .section{padding:36px 10px;border-bottom:1px solid #e9dfd4}.agp-pd .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.agp-pd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.agp-pd .card{background:#faf5ef;padding:24px;border-radius:6px}.agp-pd .card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:7px}.agp-pd ul,.agp-pd ol{margin:12px 0 0;padding-left:22px}.agp-pd li{margin:8px 0}.agp-pd .specs{width:100%;border-collapse:collapse;margin-top:18px}.agp-pd .specs th,.agp-pd .specs td{padding:13px 15px;border-bottom:1px solid #e5dbd0;text-align:left;vertical-align:top}.agp-pd .specs th{width:38%;background:#faf5ef;font-weight:600}.agp-pd .note{background:#f7efe5;border-left:4px solid #ac8159;padding:18px 20px;margin-top:20px}.agp-pd .faq-item{padding:18px 0;border-bottom:1px solid #e7ddd2}.agp-pd .faq-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:6px}.agp-pd .cta{background:#35271c;color:#fff;text-align:center;padding:42px 28px;margin-top:30px;border-radius:6px}.agp-pd .cta h2{color:#fff}.agp-pd .cta p{max-width:760px;margin:0 auto}@media(max-width:767px){.agp-pd h2{font-size:27px}.agp-pd .hero{padding:35px 22px}.agp-pd .hero h2{font-size:31px}.agp-pd .grid,.agp-pd .cards{grid-template-columns:1fr}.agp-pd .specs th,.agp-pd .specs td{display:block;width:100%}.agp-pd .specs th{border-bottom:0;padding-bottom:4px}.agp-pd .specs td{padding-top:4px}}

/* Product 3876: cordless-wall-sconce-set-of-2 */
.cwsc-pd{max-width:1180px;margin:0 auto;color:#2f2a24;font-family:Arial,Helvetica,sans-serif;line-height:1.75}.cwsc-pd *{box-sizing:border-box}.cwsc-pd h2,.cwsc-pd h3{font-family:Georgia,"Times New Roman",serif;color:#241e18;margin:0 0 14px}.cwsc-pd h2{font-size:32px;line-height:1.25}.cwsc-pd h3{font-size:22px}.cwsc-pd p{margin:0 0 16px}.cwsc-pd .hero{background:#f5efe6;padding:52px 44px;border-radius:6px;text-align:center;margin-bottom:28px}.cwsc-pd .hero .eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8d7357;margin-bottom:12px}.cwsc-pd .hero h2{font-size:38px}.cwsc-pd .hero p{max-width:840px;margin:0 auto;font-size:17px}.cwsc-pd .section{padding:36px 10px;border-bottom:1px solid #e7dfd5}.cwsc-pd .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cwsc-pd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.cwsc-pd .card{background:#faf6f0;padding:24px;border-radius:6px}.cwsc-pd .card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:8px;color:#2e261f}.cwsc-pd ul{margin:10px 0 0;padding-left:22px}.cwsc-pd li{margin:8px 0}.cwsc-pd .specs{width:100%;border-collapse:collapse;margin-top:18px}.cwsc-pd .specs th,.cwsc-pd .specs td{padding:13px 15px;border-bottom:1px solid #e6ddd3;text-align:left;vertical-align:top}.cwsc-pd .specs th{width:38%;background:#faf6f0;font-weight:600}.cwsc-pd .note{background:#f7f0e7;border-left:4px solid #b38a5a;padding:18px 20px;margin-top:20px}.cwsc-pd .faq{margin-top:18px}.cwsc-pd .faq-item{padding:18px 0;border-bottom:1px solid #e7ded5}.cwsc-pd .faq-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:6px}.cwsc-pd .cta{background:#2f2a24;color:#fff;text-align:center;padding:42px 26px;margin-top:30px;border-radius:6px}.cwsc-pd .cta h2{color:#fff}.cwsc-pd .cta p{max-width:760px;margin:0 auto}@media(max-width:767px){.cwsc-pd h2{font-size:27px}.cwsc-pd .hero{padding:34px 22px}.cwsc-pd .hero h2{font-size:31px}.cwsc-pd .grid,.cwsc-pd .cards{grid-template-columns:1fr}.cwsc-pd .specs th,.cwsc-pd .specs td{display:block;width:100%}.cwsc-pd .specs th{border-bottom:0;padding-bottom:4px}.cwsc-pd .specs td{padding-top:4px}}

/* Product 3871: amber-glass-wall-sconce-set-of-2 */
.belmont-pd{max-width:1180px;margin:0 auto;color:#332b25;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.belmont-pd *{box-sizing:border-box}.belmont-pd h2,.belmont-pd h3{font-family:Georgia,"Times New Roman",serif;color:#2f2721;margin:0 0 14px}.belmont-pd h2{font-size:32px;line-height:1.25}.belmont-pd h3{font-size:22px}.belmont-pd p{margin:0 0 16px}.belmont-pd .hero{background:#f3ede5;padding:52px 46px;text-align:center;border-radius:6px;margin-bottom:28px}.belmont-pd .hero .eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#846c58;margin-bottom:12px}.belmont-pd .hero h2{font-size:38px}.belmont-pd .hero p{max-width:820px;margin:0 auto;font-size:17px}.belmont-pd .section{padding:36px 10px;border-bottom:1px solid #e8dfd6}.belmont-pd .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.belmont-pd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.belmont-pd .card{background:#f8f4ef;padding:24px;border-radius:5px}.belmont-pd .card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:7px;color:#342b24}.belmont-pd ul{margin:12px 0 0;padding-left:21px}.belmont-pd li{margin:8px 0}.belmont-pd .specs{width:100%;border-collapse:collapse;margin-top:20px}.belmont-pd .specs th,.belmont-pd .specs td{padding:13px 15px;border-bottom:1px solid #e5ddd4;text-align:left;vertical-align:top}.belmont-pd .specs th{width:38%;background:#f8f4ef;font-weight:600}.belmont-pd .note{background:#f7f1e9;border-left:4px solid #a98769;padding:18px 20px;margin-top:20px}.belmont-pd .faq{margin-top:20px}.belmont-pd .faq-item{padding:18px 0;border-bottom:1px solid #e7ded5}.belmont-pd .faq-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:6px}.belmont-pd .cta{background:#332b25;color:#fff;text-align:center;padding:42px 28px;margin-top:30px;border-radius:6px}.belmont-pd .cta h2{color:#fff}.belmont-pd .cta p{max-width:720px;margin:0 auto}@media(max-width:767px){.belmont-pd h2{font-size:27px}.belmont-pd .hero{padding:36px 22px}.belmont-pd .hero h2{font-size:31px}.belmont-pd .grid,.belmont-pd .cards{grid-template-columns:1fr}.belmont-pd .specs th,.belmont-pd .specs td{display:block;width:100%}.belmont-pd .specs th{border-bottom:0;padding-bottom:4px}.belmont-pd .specs td{padding-top:4px}}

/* Product 3866: alabaster-wall-sconces-set-of-2 */
.jl-product{max-width:1180px;margin:0 auto;color:#33271f;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2{margin:0;color:#261c16;font-size:34px;line-height:1.2;font-weight:800}.jl-product p{margin:10px 0 0}.jl-accent{color:#997045}.jl-section{padding:54px 24px;border-bottom:1px solid #e7ded4}.jl-intro{text-align:center;background:#f7f2eb;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:850px;margin:16px auto 0;font-size:17px;color:#65594f}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#faf7f2;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#695d54}.jl-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.jl-scene{background:#faf7f2;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e7ded4;text-align:left}.jl-specs th{width:38%;background:#faf7f2;font-weight:700}.jl-note{margin-top:20px;background:#fbf6ef;border-left:4px solid #997045;padding:18px 20px;border-radius:8px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e7ded4}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#30251e;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:730px;margin:14px auto 0;color:#e8ded5}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-scenes{grid-template-columns:1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3861: retro-pendant-light */
.jl-product{max-width:1180px;margin:0 auto;color:#34251d;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#281a14;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product p{margin:10px 0 0}.jl-accent{color:#a66525}.jl-section{padding:54px 24px;border-bottom:1px solid #eadfd3}.jl-intro{text-align:center;background:#faf5ed;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:850px;margin:16px auto 0;font-size:17px;color:#66584e}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#faf6f1;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#685b52}.jl-colors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.jl-color{padding:28px;border-radius:16px;text-align:center;background:#faf6f1}.jl-yellow{border-top:5px solid #e0a11d}.jl-white{border-top:5px solid #ddd8ce}.jl-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.jl-scene{background:#faf6f1;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e8ddd1;text-align:left}.jl-specs th{width:38%;background:#faf6f1;font-weight:700}.jl-note{margin-top:20px;background:#fff8ed;border-left:4px solid #a66525;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e8ddd1}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#40271b;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:730px;margin:14px auto 0;color:#eee1d6}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-scenes,.jl-colors{grid-template-columns:1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3856: mid-century-pendant-light */
.jl-product{max-width:1180px;margin:0 auto;color:#30251e;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#241a14;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product h3{font-size:21px}.jl-product p{margin:10px 0 0}.jl-accent{color:#8a5733}.jl-section{padding:54px 24px;border-bottom:1px solid #e7ddd2}.jl-intro{text-align:center;background:#f7f1e9;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:850px;margin:16px auto 0;font-size:17px;color:#64574c}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#faf6f1;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#685b51}.jl-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.jl-scene{background:#faf6f1;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e7ddd2;text-align:left}.jl-specs th{width:38%;background:#faf6f1;font-weight:700}.jl-note{margin-top:20px;background:#fbf5ed;border-left:4px solid #8a5733;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e7ddd2}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#30241c;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:730px;margin:14px auto 0;color:#e9ddd3}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-scenes{grid-template-columns:1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3851: boho-pendant-light-3-tier-linen-shade */
.jl-product{max-width:1180px;margin:0 auto;color:#34271f;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#291d16;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product h3{font-size:21px}.jl-product p{margin:10px 0 0}.jl-accent{color:#b77a36}.jl-section{padding:54px 24px;border-bottom:1px solid #e9dfd3}.jl-intro{text-align:center;background:#f8f4ed;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:850px;margin:16px auto 0;font-size:17px;color:#66594e}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#faf6f0;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#695d53}.jl-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.jl-scene{background:#faf6f0;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e8ded2;text-align:left}.jl-specs th{width:38%;background:#faf6f0;font-weight:700}.jl-note{margin-top:20px;background:#fff8ee;border-left:4px solid #b77a36;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e8ded2}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#35271e;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:740px;margin:14px auto 0;color:#eadfd5}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-scenes{grid-template-columns:1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3846: retro-wall-sconces-set-of-2 */
.jl-product{max-width:1180px;margin:0 auto;color:#30261f;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#251b15;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product h3{font-size:21px}.jl-product p{margin:10px 0 0}.jl-accent{color:#7a4d2c}.jl-section{padding:54px 24px;border-bottom:1px solid #e7dfd6}.jl-intro{text-align:center;background:#f7f2eb;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:840px;margin:16px auto 0;font-size:17px;color:#62564d}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#f8f4ef;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#665b53}.jl-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.jl-scene{background:#f8f4ef;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e7dfd6;text-align:left}.jl-specs th{width:38%;background:#f8f4ef;font-weight:700}.jl-note{margin-top:20px;background:#faf5ee;border-left:4px solid #7a4d2c;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e7dfd6}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#30251e;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:720px;margin:14px auto 0;color:#e8ded5}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid{grid-template-columns:1fr}.jl-scenes{grid-template-columns:1fr 1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3841: cordless-wall-sconces-with-remote */
.jl-product{max-width:1180px;margin:0 auto;color:#27231f;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#1f1b18;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product h3{font-size:21px}.jl-product p{margin:10px 0 0}.jl-gold{color:#a8752c}.jl-section{padding:54px 24px;border-bottom:1px solid #e9e4dd}.jl-intro{text-align:center;background:#f7f3ed;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:820px;margin:16px auto 0;font-size:17px;color:#5b554e}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#f8f5f0;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{font-size:15px;color:#625d56}.jl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-step{border:1px solid #e6ded2;border-radius:16px;padding:25px;background:#fff}.jl-num{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#ad7b36;color:#fff;font-weight:800;margin-bottom:12px}.jl-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.jl-scene{background:#f8f5f0;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e8e1d8;text-align:left}.jl-specs th{width:38%;background:#f8f5f0;font-weight:700}.jl-note{margin-top:20px;background:#faf6ef;border-left:4px solid #ad7b36;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e8e1d8}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#292520;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:720px;margin:14px auto 0;color:#e4ded6}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-steps{grid-template-columns:1fr}.jl-scenes{grid-template-columns:1fr 1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3830: rechargeable-motion-sensor-night-light */
.jl-pd{--jl-ink:#17211d;--jl-muted:#5e6b64;--jl-line:#dfe5e0;--jl-paper:#fbfaf6;--jl-warm:#fff3e8;--jl-accent:#ff6a00;--jl-dark:#20382d;color:var(--jl-ink);font-size:16px;line-height:1.65;max-width:1200px;margin:0 auto}.jl-pd *{box-sizing:border-box}.jl-pd h2{margin:0 0 14px;color:var(--jl-ink);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}.jl-pd h3{margin:0 0 8px;color:var(--jl-ink);font-size:20px}.jl-pd p{margin:0;color:var(--jl-muted)}.jl-pd-section{padding:46px 0;border-bottom:1px solid var(--jl-line)}.jl-pd-section:last-child{border-bottom:0}.jl-pd-intro{max-width:780px}.jl-pd-eyebrow{display:block;margin-bottom:10px;color:#b95716;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.jl-pd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.jl-pd-card{min-width:0;padding:19px;border:1px solid var(--jl-line);border-radius:14px;background:#fff}.jl-pd-card b{display:block;margin-bottom:7px;color:var(--jl-ink)}.jl-pd-card strong{display:block;margin-bottom:7px;color:var(--jl-accent);font-size:20px}.jl-pd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.jl-pd-step{min-width:0;padding:21px;border-radius:14px;background:var(--jl-paper)}.jl-pd-step span{display:block;margin-bottom:10px;color:var(--jl-accent);font-size:13px;font-weight:900}.jl-pd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.jl-pd-option{min-width:0;padding:21px;border:1px solid var(--jl-line);border-radius:14px;background:#fff}.jl-pd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:22px 0 0;padding:0;list-style:none}.jl-pd-list li{position:relative;min-width:0;padding-left:22px;color:var(--jl-muted)}.jl-pd-list li:before{content:'✓';position:absolute;left:0;color:var(--jl-dark);font-weight:900}.jl-pd-note{margin-top:22px!important;padding:17px;border-left:4px solid var(--jl-accent);background:var(--jl-warm)}.jl-pd-faq{display:grid;gap:9px;margin-top:22px}.jl-pd-faq details{padding:15px 17px;border:1px solid var(--jl-line);border-radius:10px;background:#fff}.jl-pd-faq summary{cursor:pointer;font-weight:800}.jl-pd-faq p{margin-top:10px}.jl-pd-support{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--jl-dark);color:#fff}.jl-pd-support h2,.jl-pd-support p{color:#fff}.jl-pd-support a{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:6px;background:#fff;color:var(--jl-dark);font-weight:800;text-decoration:none}@media(max-width:921px){.jl-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-pd-options,.jl-pd-list{grid-template-columns:1fr}}@media(max-width:600px){.jl-pd{font-size:15px;line-height:1.55}.jl-pd h2{font-size:28px}.jl-pd h3{font-size:18px}.jl-pd-section{padding:30px 0}.jl-pd-grid,.jl-pd-steps,.jl-pd-options,.jl-pd-list{grid-template-columns:1fr!important;gap:10px}.jl-pd-card,.jl-pd-step,.jl-pd-option{padding:15px}.jl-pd-support{display:block;padding:20px}.jl-pd-support a{margin-top:16px;width:100%;justify-content:center}}

/* Product 3824: rechargeable-solar-table-lamp */
.jl-product{max-width:1180px;margin:0 auto;color:#252525;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.jl-product *{box-sizing:border-box}.jl-product h2,.jl-product h3{margin:0;color:#191919;font-weight:800}.jl-product h2{font-size:34px;line-height:1.2}.jl-product h3{font-size:22px}.jl-product p{margin:10px 0 0}.jl-orange{color:#f36b21}.jl-section{padding:54px 24px;border-bottom:1px solid #e8e8e8}.jl-intro{text-align:center;background:#f7f7f7;border-radius:18px;padding:50px 30px}.jl-intro p{max-width:800px;margin:16px auto 0;font-size:17px;color:#555}.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-card{background:#f7f7f7;border-radius:16px;padding:25px}.jl-card strong{display:block;font-size:19px;margin-bottom:7px}.jl-card p{color:#5d5d5d;font-size:15px}.jl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.jl-step{border:1px solid #e5e5e5;border-radius:16px;padding:25px}.jl-num{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#f36b21;color:#fff;font-weight:800;margin-bottom:12px}.jl-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.jl-scene{background:#fafafa;border-radius:14px;padding:20px;text-align:center;font-weight:700}.jl-specs{width:100%;border-collapse:collapse;margin-top:25px}.jl-specs th,.jl-specs td{padding:14px 16px;border-bottom:1px solid #e7e7e7;text-align:left}.jl-specs th{width:38%;background:#f8f8f8;font-weight:700}.jl-note{margin-top:25px;background:#fff7f0;border-left:4px solid #f36b21;padding:18px 20px;border-radius:8px}.jl-faq{margin-top:25px}.jl-faq-item{padding:20px 0;border-bottom:1px solid #e7e7e7}.jl-faq-item strong{font-size:18px}.jl-cta{text-align:center;background:#202020;color:#fff;border-radius:18px;padding:45px 28px}.jl-cta h2{color:#fff}.jl-cta p{max-width:720px;margin:14px auto 0;color:#ddd}@media(max-width:800px){.jl-product h2{font-size:27px}.jl-grid,.jl-steps{grid-template-columns:1fr}.jl-scenes{grid-template-columns:1fr 1fr}.jl-section{padding:38px 16px}.jl-specs th,.jl-specs td{display:block;width:100%}.jl-specs th{border-bottom:0;padding-bottom:5px}.jl-specs td{padding-top:5px}}

/* Product 3818: 670nm-red-night-light-2-pack */
.jl-red{--ink:#171717;--muted:#626262;--line:#e6e2de;--paper:#faf8f5;--soft:#fff2ef;--red:#d92323;--dark:#3a1715;color:var(--ink);font-size:16px;line-height:1.65;max-width:1200px;margin:0 auto}.jl-red *{box-sizing:border-box}.jl-red h2{margin:0 0 14px;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}.jl-red h3{margin:0 0 8px;color:var(--ink);font-size:20px;line-height:1.3}.jl-red p{margin:0;color:var(--muted)}.jl-red-section{padding:46px 0;border-bottom:1px solid var(--line)}.jl-red-section:last-child{border-bottom:0}.jl-red-intro{max-width:800px}.jl-red-eyebrow{display:block;margin-bottom:10px;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.jl-red-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.jl-red-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff}.jl-red-card b{display:block;margin-bottom:7px;color:var(--ink)}.jl-red-card strong{display:block;margin-bottom:7px;color:var(--red);font-size:20px}.jl-red-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.jl-red-option{min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.jl-red-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.jl-red-step{min-width:0;padding:21px;border-radius:14px;background:var(--paper)}.jl-red-step span{display:block;margin-bottom:10px;color:var(--red);font-size:13px;font-weight:900}.jl-red-note{margin-top:22px!important;padding:17px;border-left:4px solid var(--red);background:var(--soft);color:#5f332f!important}.jl-red-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:22px 0 0;padding:0;list-style:none}.jl-red-list li{position:relative;min-width:0;padding-left:22px;color:var(--muted)}.jl-red-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.jl-red-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:22px;background:var(--line);border:1px solid var(--line);border-radius:12px}.jl-red-spec{padding:15px 17px;background:#fff}.jl-red-spec b{display:block;margin-bottom:3px;color:#666;font-size:13px}.jl-red-spec span{color:var(--ink);font-size:16px;font-weight:650}.jl-red-faq{display:grid;gap:9px;margin-top:22px}.jl-red-faq details{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.jl-red-faq summary{cursor:pointer;font-weight:800;color:var(--ink)}.jl-red-faq p{margin-top:10px}.jl-red-support{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--dark);color:#fff}.jl-red-support h2,.jl-red-support p{color:#fff}.jl-red-support a{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:6px;background:#fff;color:var(--dark);font-weight:800;text-decoration:none}@media(max-width:921px){.jl-red-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-red-two,.jl-red-list,.jl-red-specs{grid-template-columns:1fr}}@media(max-width:600px){.jl-red{font-size:15px;line-height:1.55}.jl-red h2{font-size:28px}.jl-red h3{font-size:18px}.jl-red-section{padding:30px 0}.jl-red-grid,.jl-red-two,.jl-red-steps,.jl-red-list,.jl-red-specs{grid-template-columns:1fr!important;gap:10px}.jl-red-card,.jl-red-option,.jl-red-step{padding:15px}.jl-red-support{display:block;padding:20px}.jl-red-support a{margin-top:16px;width:100%;justify-content:center}}

/* Product 3812: camping-lantern-bluetooth-speaker */
.jl-responsive-product-images{<br />
  width:100%;<br />
  max-width:1200px;<br />
  margin:0 auto 42px;<br />
  display:grid;<br />
  grid-template-columns:minmax(0,1fr);<br />
  gap:28px;<br />
}<br />
.jl-responsive-product-images figure{<br />
  width:100%;<br />
  margin:0;<br />
  padding:0;<br />
}<br />
.jl-responsive-product-images img{<br />
  display:block;<br />
  width:100% !important;<br />
  max-width:100% !important;<br />
  height:auto !important;<br />
  margin:0 auto;<br />
  border:0;<br />
  border-radius:12px;<br />
  object-fit:contain;<br />
  box-shadow:0 8px 26px rgba(23,33,29,0.08);<br />
}</p>
<p>.jl-pd{<br />
  --jl-ink:#17211d;<br />
  --jl-muted:#5e6b64;<br />
  --jl-line:#dfe5e0;<br />
  --jl-paper:#fbfaf6;<br />
  --jl-warm:#f2eee4;<br />
  --jl-accent:#c56f32;<br />
  --jl-forest:#20382d;<br />
  color:var(--jl-ink);<br />
  font-size:16px;<br />
  line-height:1.65;<br />
}<br />
.jl-pd *{box-sizing:border-box;}<br />
.jl-pd h2{<br />
  margin:0 0 14px;<br />
  color:var(--jl-ink);<br />
  font-size:clamp(30px,4vw,46px);<br />
  line-height:1.08;<br />
  letter-spacing:-.03em;<br />
}<br />
.jl-pd h3{<br />
  margin:0 0 8px;<br />
  color:var(--jl-ink);<br />
  font-size:20px;<br />
}<br />
.jl-pd p{<br />
  margin:0;<br />
  color:var(--jl-muted);<br />
}<br />
.jl-pd-section{<br />
  padding:46px 0;<br />
  border-bottom:1px solid var(--jl-line);<br />
}<br />
.jl-pd-section:last-child{border-bottom:0;}<br />
.jl-pd-intro{max-width:760px;}<br />
.jl-pd-eyebrow{<br />
  display:block;<br />
  margin-bottom:10px;<br />
  color:#8d4c22;<br />
  font-size:12px;<br />
  font-weight:850;<br />
  letter-spacing:.11em;<br />
  text-transform:uppercase;<br />
}<br />
.jl-pd-grid{<br />
  display:grid;<br />
  grid-template-columns:repeat(4,minmax(0,1fr));<br />
  gap:14px;<br />
  margin-top:24px;<br />
}<br />
.jl-pd-card{<br />
  min-width:0;<br />
  padding:19px;<br />
  border:1px solid var(--jl-line);<br />
  border-radius:14px;<br />
  background:#fff;<br />
}<br />
.jl-pd-card b,<br />
.jl-pd-card strong{<br />
  display:block;<br />
  margin-bottom:7px;<br />
  color:var(--jl-ink);<br />
  font-weight:800;<br />
}<br />
.jl-pd-steps{<br />
  display:grid;<br />
  grid-template-columns:repeat(3,minmax(0,1fr));<br />
  gap:14px;<br />
  margin-top:24px;<br />
}<br />
.jl-pd-step{<br />
  min-width:0;<br />
  padding:21px;<br />
  border-radius:14px;<br />
  background:var(--jl-paper);<br />
}<br />
.jl-pd-step strong{<br />
  display:block;<br />
  margin-bottom:10px;<br />
  color:var(--jl-accent);<br />
  font-size:15px;<br />
  font-weight:900;<br />
}<br />
.jl-pd-options{<br />
  display:grid;<br />
  grid-template-columns:repeat(2,minmax(0,1fr));<br />
  gap:16px;<br />
  margin-top:24px;<br />
  min-width:0;<br />
}<br />
.jl-pd-option{<br />
  min-width:0;<br />
  padding:21px;<br />
  border:1px solid var(--jl-line);<br />
  border-radius:14px;<br />
}<br />
.jl-pd-option strong{<br />
  display:block;<br />
  margin-bottom:8px;<br />
  color:var(--jl-accent);<br />
  font-weight:900;<br />
}<br />
.jl-pd-list{<br />
  display:grid;<br />
  grid-template-columns:repeat(2,minmax(0,1fr));<br />
  gap:10px 28px;<br />
  margin:22px 0 0;<br />
  padding:0;<br />
  list-style:none;<br />
}<br />
.jl-pd-list li{<br />
  position:relative;<br />
  min-width:0;<br />
  padding-left:22px;<br />
  color:var(--jl-muted);<br />
}<br />
.jl-pd-list li:before{<br />
  content:'✓';<br />
  position:absolute;<br />
  left:0;<br />
  color:var(--jl-forest);<br />
  font-weight:900;<br />
}<br />
.jl-pd-note{<br />
  margin-top:22px !important;<br />
  padding:17px;<br />
  border-left:4px solid var(--jl-accent);<br />
  background:var(--jl-paper);<br />
  color:var(--jl-muted);<br />
}<br />
.jl-pd-faq{<br />
  display:grid;<br />
  gap:9px;<br />
  margin-top:22px;<br />
}<br />
.jl-pd-faq details{<br />
  padding:15px 17px;<br />
  border:1px solid var(--jl-line);<br />
  border-radius:10px;<br />
  background:#fff;<br />
}<br />
.jl-pd-faq summary{<br />
  cursor:pointer;<br />
  font-weight:800;<br />
}<br />
.jl-pd-faq details p{<br />
  margin-top:10px;<br />
}<br />
.jl-pd-support{<br />
  display:flex;<br />
  justify-content:space-between;<br />
  gap:24px;<br />
  align-items:center;<br />
  padding:28px;<br />
  border-radius:16px;<br />
  background:var(--jl-forest);<br />
  color:#fff;<br />
}<br />
.jl-pd-support h2,<br />
.jl-pd-support p{<br />
  color:#fff;<br />
}</p>
<p>@media(max-width:921px){<br />
  .jl-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));}<br />
  .jl-pd-options,.jl-pd-list{grid-template-columns:1fr;}<br />
}<br />
@media(max-width:767px){<br />
  .jl-responsive-product-images{<br />
    width:100%;<br />
    gap:16px;<br />
    margin-bottom:28px;<br />
  }<br />
  .jl-responsive-product-images img{<br />
    width:100% !important;<br />
    border-radius:8px;<br />
    box-shadow:0 4px 14px rgba(23,33,29,0.07);<br />
  }<br />
}<br />
@media(max-width:600px){<br />
  .jl-pd{<br />
    font-size:15px;<br />
    line-height:1.55;<br />
  }<br />
  .jl-pd h2{font-size:28px;}<br />
  .jl-pd h3{font-size:18px;}<br />
  .jl-pd-section{padding:30px 0;}<br />
  .jl-pd-grid,<br />
  .jl-pd-steps,<br />
  .jl-pd-options,<br />
  .jl-pd-list{<br />
    grid-template-columns:1fr !important;<br />
    gap:10px;<br />
  }<br />
  .jl-pd-card,<br />
  .jl-pd-step,<br />
  .jl-pd-option{<br />
    padding:15px;<br />
  }<br />
  .jl-pd-card b,<br />
  .jl-pd-card strong{<br />
    margin-bottom:4px;<br />
  }<br />
  .jl-pd-note{<br />
    margin-top:16px !important;<br />
    padding:14px;<br />
  }<br />
  .jl-pd-faq{margin-top:16px;}<br />
  .jl-pd-faq details{padding:13px 14px;}<br />
  .jl-pd-support{<br />
    display:block;<br />
    padding:20px;<br />
  }<br />
}

/* Product 3027: rechargeable-hand-warmers-2-pack */
.jl-hw-description-images {<br />
  width: 100%;<br />
  max-width: 1600px;<br />
  margin: 28px auto;<br />
  padding: 0;<br />
}<br />
.jl-hw-description-images figure {<br />
  width: 100%;<br />
  margin: 0 0 24px;<br />
  padding: 0;<br />
}<br />
.jl-hw-description-images img {<br />
  display: block;<br />
  width: 100%;<br />
  max-width: 100%;<br />
  height: auto;<br />
  margin: 0;<br />
  border: 0;<br />
  border-radius: 10px;<br />
  box-shadow: none;<br />
}<br />
@media (max-width: 767px) {<br />
  .jl-hw-description-images {<br />
    margin: 18px auto;<br />
  }<br />
  .jl-hw-description-images figure {<br />
    margin-bottom: 14px;<br />
  }<br />
  .jl-hw-description-images img {<br />
    border-radius: 6px;<br />
  }<br />
}

/* Product 3018: plug-in-night-light-with-outlet-usb-2-pack */
.jl-nightlight-images {<br />
    width: 100%;<br />
    max-width: 1100px;<br />
    margin: 32px auto;<br />
    padding: 0;<br />
}<br />
.jl-nightlight-images figure {<br />
    width: 100%;<br />
    margin: 0 0 28px;<br />
    padding: 0;<br />
}<br />
.jl-nightlight-images img {<br />
    display: block;<br />
    width: 100% !important;<br />
    max-width: 100% !important;<br />
    height: auto !important;<br />
    margin: 0 auto;<br />
    border: 0;<br />
    border-radius: 12px;<br />
    object-fit: contain;<br />
    box-shadow: none;<br />
}<br />
.jl-nightlight-images figure:last-child {<br />
    margin-bottom: 0;<br />
}<br />
@media (max-width: 768px) {<br />
    .jl-nightlight-images {<br />
        margin: 20px auto;<br />
    }<br />
    .jl-nightlight-images figure {<br />
        margin-bottom: 16px;<br />
    }<br />
    .jl-nightlight-images img {<br />
        border-radius: 8px;<br />
    }<br />
}

/* Product 3016: rechargeable-rgb-under-cabinet-lights-2-pack */
.postid-3016{--jl-ink:#17211d;--jl-muted:#5e6b64;--jl-line:#dfe5e0;--jl-paper:#fbfaf6;--jl-warm:#f6eee5;--jl-accent:#c56f32;--jl-forest:#20382d}<br />
.postid-3016 .site-content .ast-container{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}.postid-3016 #primary{width:100%!important;max-width:none!important;border:0!important}.postid-3016 #secondary,.postid-3016 .related.products{display:none!important}.postid-3016 div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(23,33,29,.08)!important}.postid-3016 div.product>.woocommerce-tabs{grid-column:1/-1!important;width:100%!important;float:none!important;clear:both!important}.postid-3016 div.product .summary,.postid-3016 div.product .entry-summary{padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:18px!important;box-shadow:none!important}.postid-3016 div.product .summary:before,.postid-3016 div.product .entry-summary:before{content:'Rechargeable RGB Cabinet Lights'!important;background:var(--jl-forest)!important;box-shadow:none!important}.postid-3016 div.product .summary:after,.postid-3016 div.product .entry-summary:after{content:'Free standard shipping to eligible contiguous U.S. addresses'!important;white-space:normal!important;padding:15px!important;border:1px solid var(--jl-line)!important;border-radius:10px!important;background:var(--jl-paper)!important;box-shadow:none!important;color:var(--jl-muted)!important;font-size:13px!important}.postid-3016 div.product .product_title{font-size:clamp(34px,4vw,50px)!important;line-height:1.08!important;color:var(--jl-ink)!important}.postid-3016 div.product p.price,.postid-3016 div.product span.price{color:#8d4c22!important}.postid-3016 div.product form.cart{padding:18px!important;border:1px solid #d9dfd9!important;border-radius:14px!important;background:var(--jl-paper)!important}.postid-3016 div.product .single_add_to_cart_button{background:var(--jl-forest)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}.postid-3016 .woocommerce-product-gallery{padding:10px;border:1px solid var(--jl-line);border-radius:18px;background:#fff}.postid-3016 .woocommerce-tabs{padding:30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.postid-3016 .woocommerce-tabs:before{content:'Product information'!important;color:#8d4c22!important}<br />
.jl-rgb{color:var(--jl-ink);font-size:16px;line-height:1.65}.jl-rgb *{box-sizing:border-box}.jl-rgb h2{margin:0 0 14px;color:var(--jl-ink);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}.jl-rgb h3{margin:0 0 8px;color:var(--jl-ink);font-size:20px}.jl-rgb p{margin:0;color:var(--jl-muted)}.jl-rgb-section{padding:46px 0;border-bottom:1px solid var(--jl-line)}.jl-rgb-section:last-child{border-bottom:0}.jl-rgb-intro{max-width:800px}.jl-rgb-eyebrow{display:block;margin-bottom:10px;color:#8d4c22;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.jl-rgb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.jl-rgb-card{min-width:0;padding:19px;border:1px solid var(--jl-line);border-radius:14px;background:#fff}.jl-rgb-card b{display:block;margin-bottom:7px}.jl-rgb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.jl-rgb-step{min-width:0;padding:21px;border-radius:14px;background:var(--jl-paper)}.jl-rgb-step span{display:block;margin-bottom:10px;color:var(--jl-accent);font-size:13px;font-weight:900}.jl-rgb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.jl-rgb-option{min-width:0;padding:21px;border:1px solid var(--jl-line);border-radius:14px}.jl-rgb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:22px 0 0;padding:0;list-style:none}.jl-rgb-list li{position:relative;min-width:0;padding-left:22px;color:var(--jl-muted)}.jl-rgb-list li:before{content:'✓';position:absolute;left:0;color:var(--jl-forest);font-weight:900}.jl-rgb-note{margin-top:22px!important;padding:17px;border-left:4px solid var(--jl-accent);background:var(--jl-paper)}.jl-rgb-faq{display:grid;gap:9px;margin-top:22px}.jl-rgb-faq details{padding:15px 17px;border:1px solid var(--jl-line);border-radius:10px;background:#fff}.jl-rgb-faq summary{cursor:pointer;font-weight:800}.jl-rgb-faq p{margin-top:10px}.jl-rgb-support{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--jl-forest);color:#fff}.jl-rgb-support h2,.jl-rgb-support p{color:#fff}.jl-rgb-support a{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:6px;background:#fff;color:var(--jl-forest);font-weight:800;text-decoration:none}<br />
@media(max-width:921px){.postid-3016 div.product{display:block!important;padding:16px!important}.postid-3016 div.product .summary{margin-top:18px}.jl-rgb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-rgb-options,.jl-rgb-list{grid-template-columns:1fr}}@media(max-width:600px){.postid-3016 .site-content .ast-container{padding-left:12px!important;padding-right:12px!important}.postid-3016 div.product{padding:12px!important;border-radius:14px!important}.postid-3016 div.product .summary,.postid-3016 .woocommerce-tabs{padding:16px!important}.postid-3016 div.product .product_title{font-size:31px!important}.postid-3016 div.product form.cart{padding:14px!important}.jl-rgb{font-size:15px;line-height:1.55}.jl-rgb h2{font-size:28px}.jl-rgb h3{font-size:18px}.jl-rgb-section{padding:30px 0}.jl-rgb-grid,.jl-rgb-steps,.jl-rgb-options,.jl-rgb-list{grid-template-columns:1fr!important;gap:10px}.jl-rgb-card,.jl-rgb-step,.jl-rgb-option{padding:15px}.jl-rgb-note{margin-top:16px!important;padding:14px}.jl-rgb-faq{margin-top:16px}.jl-rgb-faq details{padding:13px 14px}.jl-rgb-support{display:block;padding:20px}.jl-rgb-support a{margin-top:16px;width:100%;justify-content:center}}

/* Product 1629: rechargeable-puck-lights */
.postid-1629{--jl-ink:#17211d;--jl-muted:#5e6b64;--jl-line:#dfe5e0;--jl-paper:#fbfaf6;--jl-accent:#c56f32;--jl-forest:#20382d;--jl-blue:#eaf3f5}<br />
.postid-1629 .site-content .ast-container{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}<br />
.postid-1629 #primary{width:100%!important;max-width:none!important;border:0!important}<br />
.postid-1629 #secondary{display:none!important}<br />
.postid-1629 div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(23,33,29,.08)!important}<br />
.postid-1629 div.product>.woocommerce-tabs{grid-column:1/-1!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}<br />
.postid-1629 div.product .summary,.postid-1629 div.product .entry-summary{padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:18px!important;box-shadow:none!important}<br />
.postid-1629 div.product .product_title:before{content:none!important;display:none!important}<br />
.postid-1629 div.product .summary:before,.postid-1629 div.product .entry-summary:before{content:'Cabinet & Closet Lighting'!important;background:var(--jl-forest)!important;box-shadow:none!important}<br />
.postid-1629 div.product .summary:after,.postid-1629 div.product .entry-summary:after{content:'Free standard shipping to eligible contiguous U.S. addresses  •  Order help by email'!important;white-space:normal!important;padding:15px!important;border:1px solid var(--jl-line)!important;border-radius:10px!important;background:var(--jl-paper)!important;box-shadow:none!important;color:var(--jl-muted)!important;font-size:13px!important}<br />
.postid-1629 div.product .product_title{font-size:clamp(34px,4vw,54px)!important;color:var(--jl-ink)!important}<br />
.postid-1629 div.product p.price,.postid-1629 div.product span.price{color:#8d4c22!important}<br />
.postid-1629 div.product form.cart{padding:18px!important;border:1px solid #d9dfd9!important;border-radius:14px!important;background:var(--jl-paper)!important}<br />
.postid-1629 div.product form.cart:before{content:'Choose quantity and add to cart'!important;color:#8d4c22!important}<br />
.postid-1629 div.product .single_add_to_cart_button{background:var(--jl-forest)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}<br />
.postid-1629 .woocommerce-product-gallery{padding:10px;border:1px solid var(--jl-line);border-radius:18px;background:#fff}<br />
.postid-1629 .woocommerce-tabs{padding:30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}<br />
.postid-1629 .woocommerce-tabs:before{content:'Product information'!important;color:#8d4c22!important}<br />
.postid-1629 .woocommerce-tabs .panel{width:100%!important;max-width:none!important}<br />
.jl-puck-pd{color:var(--jl-ink);font-size:16px;line-height:1.65}<br />
.jl-puck-pd *{box-sizing:border-box}<br />
.jl-puck-pd h2{margin:0 0 14px;color:var(--jl-ink);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}<br />
.jl-puck-pd h3{margin:0 0 8px;color:var(--jl-ink);font-size:20px}<br />
.jl-puck-pd p{margin:0;color:var(--jl-muted)}<br />
.jl-puck-section{padding:46px 0;border-bottom:1px solid var(--jl-line)}<br />
.jl-puck-section:last-child{border-bottom:0}<br />
.jl-puck-intro{max-width:800px}<br />
.jl-puck-eyebrow{display:block;margin-bottom:10px;color:#8d4c22;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}<br />
.jl-puck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}<br />
.jl-puck-card{min-width:0;padding:19px;border:1px solid var(--jl-line);border-radius:14px;background:#fff}<br />
.jl-puck-card b{display:block;margin-bottom:7px;color:var(--jl-ink)}<br />
.jl-puck-card span{color:var(--jl-muted)}<br />
.jl-puck-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}<br />
.jl-puck-panel{min-width:0;padding:24px;border:1px solid var(--jl-line);border-radius:16px;background:#fff}<br />
.jl-puck-panel--day{background:linear-gradient(145deg,#f7fbfc,#fff)}<br />
.jl-puck-panel--rgb{background:linear-gradient(145deg,#fff5ee,#fff)}<br />
.jl-puck-tag{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:var(--jl-forest);color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}<br />
.jl-puck-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}<br />
.jl-puck-step{min-width:0;padding:21px;border-radius:14px;background:var(--jl-paper)}<br />
.jl-puck-step span{display:block;margin-bottom:10px;color:var(--jl-accent);font-size:13px;font-weight:900}<br />
.jl-puck-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:22px 0 0;padding:0;list-style:none}<br />
.jl-puck-list li{position:relative;min-width:0;padding-left:22px;color:var(--jl-muted)}<br />
.jl-puck-list li:before{content:'✓';position:absolute;left:0;color:var(--jl-forest);font-weight:900}<br />
.jl-puck-note{margin-top:22px!important;padding:17px;border-left:4px solid var(--jl-accent);background:var(--jl-paper)}<br />
.jl-puck-runtime{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}<br />
.jl-puck-runtime div{padding:22px;border-radius:14px;background:var(--jl-paper);text-align:center}<br />
.jl-puck-runtime b{display:block;color:var(--jl-ink);font-size:26px;line-height:1.15}<br />
.jl-puck-runtime span{display:block;margin-top:6px;color:var(--jl-muted)}<br />
.jl-puck-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px;border-top:1px solid var(--jl-line)}<br />
.jl-puck-spec{display:grid;grid-template-columns:40% 60%;gap:12px;padding:12px 0;border-bottom:1px solid var(--jl-line)}<br />
.jl-puck-spec b{color:var(--jl-ink)}<br />
.jl-puck-spec span{color:var(--jl-muted)}<br />
.jl-puck-faq{display:grid;gap:9px;margin-top:22px}<br />
.jl-puck-faq details{padding:15px 17px;border:1px solid var(--jl-line);border-radius:10px;background:#fff}<br />
.jl-puck-faq summary{cursor:pointer;font-weight:800;color:var(--jl-ink)}<br />
.jl-puck-faq p{margin-top:10px}<br />
.jl-puck-support{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--jl-forest);color:#fff}<br />
.jl-puck-support h2,.jl-puck-support p{color:#fff}<br />
.jl-puck-support a{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:6px;background:#fff;color:var(--jl-forest);font-weight:800;text-decoration:none;white-space:nowrap}<br />
@media(max-width:921px){.postid-1629 div.product{display:block!important;padding:16px!important}.postid-1629 div.product .summary{margin-top:18px}.jl-puck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-puck-split,.jl-puck-list,.jl-puck-specs{grid-template-columns:1fr}}<br />
@media(max-width:600px){.postid-1629 .site-content .ast-container{padding-left:12px!important;padding-right:12px!important}.postid-1629 div.product{padding:12px!important;border-radius:14px!important}.postid-1629 div.product .summary,.postid-1629 .woocommerce-tabs{padding:16px!important}.postid-1629 div.product .product_title{font-size:32px!important;line-height:1.05!important}.postid-1629 div.product form.cart{padding:14px!important}.jl-puck-pd{font-size:15px;line-height:1.55}.jl-puck-pd h2{font-size:28px}.jl-puck-pd h3{font-size:18px}.jl-puck-section{padding:30px 0}.jl-puck-grid,.jl-puck-split,.jl-puck-steps,.jl-puck-list,.jl-puck-runtime,.jl-puck-specs{grid-template-columns:1fr!important;gap:10px}.jl-puck-card,.jl-puck-panel,.jl-puck-step{padding:15px}.jl-puck-step span{display:inline-block;margin:0 8px 0 0}.jl-puck-spec{grid-template-columns:1fr;gap:2px}.jl-puck-note{margin-top:16px!important;padding:14px}.jl-puck-support{display:block;padding:22px}.jl-puck-support a{margin-top:18px}}

/* Product 1615: rechargeable-rgb-flower-lamp-peony-rose */
.postid-1615{--jl-ink:#17211d;--jl-muted:#5e6b64;--jl-line:#dfe5e0;--jl-paper:#fbfaf6;--jl-accent:#c56f32;--jl-forest:#20382d}<br />
.postid-1615 .site-content .ast-container{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}<br />
.postid-1615 #primary{width:100%!important;max-width:none!important;border:0!important}<br />
.postid-1615 #secondary{display:none!important}<br />
.postid-1615 div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(23,33,29,.08)!important}<br />
.postid-1615 div.product>.woocommerce-tabs{grid-column:1/-1!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}<br />
.postid-1615 div.product .summary,.postid-1615 div.product .entry-summary{padding:28px!important;border:1px solid var(--jl-line)!important;border-radius:18px!important;box-shadow:none!important}<br />
.postid-1615 div.product .product_title:before{content:none!important;display:none!important}<br />
.postid-1615 div.product .summary:before,.postid-1615 div.product .entry-summary:before{content:'Ambient & Decorative Lighting'!important;background:var(--jl-forest)!important;box-shadow:none!important}<br />
.postid-1615 div.product .summary:after,.postid-1615 div.product .entry-summary:after{content:'Free standard shipping to eligible contiguous U.S. addresses  •  Order help by email'!important;white-space:normal!important;padding:15px!important;border:1px solid var(--jl-line)!important;border-radius:10px!important;background:var(--jl-paper)!important;box-shadow:none!important;color:var(--jl-muted)!important;font-size:13px!important}<br />
.postid-1615 div.product .product_title{font-size:clamp(34px,4vw,54px)!important;color:var(--jl-ink)!important}<br />
.postid-1615 div.product p.price,.postid-1615 div.product span.price{color:#8d4c22!important}<br />
.postid-1615 div.product form.cart{padding:18px!important;border:1px solid #d9dfd9!important;border-radius:14px!important;background:var(--jl-paper)!important}<br />
.postid-1615 div.product form.cart:before{content:'Choose Peony or Rose style'!important;color:#8d4c22!important}<br />
.postid-1615 div.product .single_add_to_cart_button{background:var(--jl-forest)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}<br />
.postid-1615 .woocommerce-product-gallery{padding:10px;border:1px solid var(--jl-line);border-radius:18px;background:#fff}<br />
.postid-1615 .woocommerce-tabs{padding:30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}<br />
.postid-1615 .woocommerce-tabs:before{content:'Product information'!important;color:#8d4c22!important}<br />
.postid-1615 .woocommerce-tabs .panel{width:100%!important;max-width:none!important}<br />
.jl-flower-pd{color:var(--jl-ink);font-size:16px;line-height:1.65}<br />
.jl-flower-pd *{box-sizing:border-box}<br />
.jl-flower-pd h2{margin:0 0 14px;color:var(--jl-ink);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}<br />
.jl-flower-pd h3{margin:0 0 8px;color:var(--jl-ink);font-size:20px}<br />
.jl-flower-pd p{margin:0;color:var(--jl-muted)}<br />
.jl-flower-section{padding:46px 0;border-bottom:1px solid var(--jl-line)}<br />
.jl-flower-section:last-child{border-bottom:0}<br />
.jl-flower-intro{max-width:780px}<br />
.jl-flower-eyebrow{display:block;margin-bottom:10px;color:#8d4c22;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}<br />
.jl-flower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}<br />
.jl-flower-card{min-width:0;padding:19px;border:1px solid var(--jl-line);border-radius:14px;background:#fff}<br />
.jl-flower-card b{display:block;margin-bottom:7px;color:var(--jl-ink)}<br />
.jl-flower-card span{color:var(--jl-muted)}<br />
.jl-flower-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}<br />
.jl-flower-option{min-width:0;padding:24px;border:1px solid var(--jl-line);border-radius:16px;background:#fff}<br />
.jl-flower-option--peony{background:linear-gradient(145deg,#fff7f2,#fff)}<br />
.jl-flower-option--rose{background:linear-gradient(145deg,#fff1f5,#fff)}<br />
.jl-flower-tag{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:var(--jl-forest);color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}<br />
.jl-flower-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}<br />
.jl-flower-step{min-width:0;padding:21px;border-radius:14px;background:var(--jl-paper)}<br />
.jl-flower-step span{display:block;margin-bottom:10px;color:var(--jl-accent);font-size:13px;font-weight:900}<br />
.jl-flower-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:22px 0 0;padding:0;list-style:none}<br />
.jl-flower-list li{position:relative;min-width:0;padding-left:22px;color:var(--jl-muted)}<br />
.jl-flower-list li:before{content:'✓';position:absolute;left:0;color:var(--jl-forest);font-weight:900}<br />
.jl-flower-note{margin-top:22px!important;padding:17px;border-left:4px solid var(--jl-accent);background:var(--jl-paper)}<br />
.jl-flower-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px;border-top:1px solid var(--jl-line)}<br />
.jl-flower-spec{display:grid;grid-template-columns:40% 60%;gap:12px;padding:12px 0;border-bottom:1px solid var(--jl-line)}<br />
.jl-flower-spec b{color:var(--jl-ink)}<br />
.jl-flower-spec span{color:var(--jl-muted)}<br />
.jl-flower-faq{display:grid;gap:9px;margin-top:22px}<br />
.jl-flower-faq details{padding:15px 17px;border:1px solid var(--jl-line);border-radius:10px;background:#fff}<br />
.jl-flower-faq summary{cursor:pointer;font-weight:800;color:var(--jl-ink)}<br />
.jl-flower-faq p{margin-top:10px}<br />
.jl-flower-support{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--jl-forest);color:#fff}<br />
.jl-flower-support h2,.jl-flower-support p{color:#fff}<br />
.jl-flower-support a{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:6px;background:#fff;color:var(--jl-forest);font-weight:800;text-decoration:none;white-space:nowrap}<br />
@media(max-width:921px){.postid-1615 div.product{display:block!important;padding:16px!important}.postid-1615 div.product .summary{margin-top:18px}.jl-flower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-flower-split,.jl-flower-list,.jl-flower-specs{grid-template-columns:1fr}}<br />
@media(max-width:600px){.postid-1615 .site-content .ast-container{padding-left:12px!important;padding-right:12px!important}.postid-1615 div.product{padding:12px!important;border-radius:14px!important}.postid-1615 div.product .summary,.postid-1615 .woocommerce-tabs{padding:16px!important}.postid-1615 div.product .product_title{font-size:32px!important;line-height:1.05!important}.postid-1615 div.product form.cart{padding:14px!important}.jl-flower-pd{font-size:15px;line-height:1.55}.jl-flower-pd h2{font-size:28px}.jl-flower-pd h3{font-size:18px}.jl-flower-section{padding:30px 0}.jl-flower-grid,.jl-flower-steps,.jl-flower-split,.jl-flower-list,.jl-flower-specs{grid-template-columns:1fr!important;gap:10px}.jl-flower-card,.jl-flower-step,.jl-flower-option{padding:15px}.jl-flower-step span{display:inline-block;margin:0 8px 0 0}.jl-flower-spec{grid-template-columns:1fr;gap:2px}.jl-flower-note{margin-top:16px!important;padding:14px}.jl-flower-support{display:block;padding:22px}.jl-flower-support a{margin-top:18px}}

/* Product 1489: rechargeable-emergency-light-bulb */
.jl-responsive-product-images{width:100%;max-width:1200px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;}.jl-responsive-product-images figure{width:100%;margin:0;padding:0;}.jl-responsive-product-images img{display:block;width:100% !important;max-width:100% !important;height:auto !important;margin:0 auto;border:0;border-radius:12px;object-fit:contain;box-shadow:0 8px 26px rgba(23,33,29,0.08);}@media (max-width:767px){.jl-responsive-product-images{width:100%;gap:16px;margin-bottom:28px;}.jl-responsive-product-images img{width:100% !important;border-radius:8px;box-shadow:0 4px 14px rgba(23,33,29,0.07);}}
/* JL LEGACY PRODUCT LAYOUTS END */
/* JL FAQ + RELATED UI 2026-09-22 */
.jl-product-story .jl-faq-item{margin:10px 0;border:1px solid #e7ddd3;border-radius:14px;background:#fff;overflow:hidden}
.jl-product-story .jl-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:17px 52px 17px 18px;font-weight:800;color:#0f172a;line-height:1.4}
.jl-product-story .jl-faq-item summary::-webkit-details-marker{display:none}
.jl-product-story .jl-faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff3df;color:#e87400;font-size:20px}
.jl-product-story .jl-faq-item[open] summary:after{content:"–"}
.jl-product-story .jl-faq-answer{padding:0 18px 18px;color:#454f5e}
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.single-product .related.products ul.products:before,.single-product .related.products ul.products:after{display:none!important}
.jl-related-more-wrap{text-align:center;margin:26px 0 8px}
.jl-related-more{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;background:#f17b0c;color:#fff!important;font-weight:800;text-decoration:none!important}
.jl-related-more:hover{background:#d96500}
@media(max-width:921px){.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:544px){.single-product .related.products ul.products{grid-template-columns:1fr!important}}
/* JL FAQ + RELATED UI END */

/* JL CATALOG SECTIONS + PRODUCT DRAWERS 2026-09-22 END */

/* JL COMMERCE UX CONSISTENCY 2026-09-23 START */
/* Keep sale presentation consistent: current price orange-red, original price neutral gray. */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#e64a19!important;}
.woocommerce ul.products li.product .price>span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins .woocommerce-Price-amount,
.woocommerce div.product span.price ins,
.woocommerce div.product span.price ins .woocommerce-Price-amount{color:#e64a19!important;font-weight:800;text-decoration:none!important;}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce div.product p.price del,
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product span.price del,
.woocommerce div.product span.price del .woocommerce-Price-amount{color:#94a3b8!important;opacity:1!important;font-weight:500;}

/* Product cards should stay compact; choices belong on the product page. */
body:not(.single-product) ul.products li.product form.variations_form,
body:not(.single-product) ul.products li.product table.variations,
body:not(.single-product) ul.products li.product .single_variation_wrap,
body:not(.single-product) ul.products li.product .reset_variations,
body:not(.single-product) ul.products li.product .cfvsw-swatches-container{display:none!important;}

/* Remove duplicate Woo specification panel; structured specs remain in product drawers. */
.single-product .woocommerce-tabs .additional_information_tab,
.single-product #tab-additional_information{display:none!important;}

.jl-purchase-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 4px;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf4;color:#475569;font-size:13px;line-height:1.45;}
.jl-purchase-assurance span{display:flex;align-items:flex-start;gap:7px;}
.jl-purchase-assurance strong{color:#172033;}
.jl-related-more{display:flex;justify-content:center;margin:22px 0 8px;}
.jl-related-more a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;background:#f97316;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(249,115,22,.22);}
.jl-related-more a:hover{background:#ea580c;transform:translateY(-1px);}
@media(max-width:767px){
  .jl-purchase-assurance{grid-template-columns:1fr;gap:8px;}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
/* JL COMMERCE UX CONSISTENCY 2026-09-23 END */

/* JL DESKTOP MEGA MENU DARK GLASS RESTORE 2026-10-14 */
@media (min-width:922px){
  html body #primary-site-navigation-desktop #menu-item-4356 > #jl-mega-menu.jl-mega-menu{
    background:rgba(14,15,18,.89)!important;
    -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
    backdrop-filter:blur(18px) saturate(120%)!important;
    border:1px solid rgba(255,255,255,.17)!important;
    box-shadow:0 25px 65px rgba(0,0,0,.32)!important;
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-list{
    background:transparent!important;
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-products{
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-kicker{
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.25)!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice:link,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice:visited,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice span,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-all,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-all:link,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-all:visited,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-products-head span,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-products-head strong,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-products-head a{
    color:#fff!important;
    text-shadow:none!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice:hover,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice:focus-visible,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-choice.is-active{
    background:rgba(232,93,4,.35)!important;
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-all{
    border-top-color:rgba(255,255,255,.22)!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-card{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(255,255,255,.16)!important;
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-card:hover{
    background:rgba(255,255,255,.13)!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-copy,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-name,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-price,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-price .amount,
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-products-empty{
    color:#fff!important;
  }
  html body #primary-site-navigation-desktop #jl-mega-menu .jl-mega-product-card img{
    background:#fff!important;
  }
}
/* JL DESKTOP MEGA MENU DARK GLASS RESTORE END */
