
:root{--ln-yellow:#ffc629} .ln-wrap{max-width:1440px;margin:auto;padding-left:28px;padding-right:28px}
.ln-header.site-header{padding:0!important;background:white!important;border:0!important;margin:0!important}
.ln-top{background:#181a1d;color:white;font-size:13px}.ln-top .ln-wrap{display:flex;justify-content:space-between;gap:18px;padding-top:11px;padding-bottom:11px}.ln-top a{color:white;text-decoration:none}
.ln-main{display:flex;align-items:center;gap:34px;min-height:170px}.ln-logo{flex:0 1 620px;min-width:280px;display:block}.ln-logo img{width:100%;max-width:620px;height:auto;display:block}
.ln-search{display:flex;flex:1;min-width:240px;margin:0}.ln-search input{flex:1;min-width:0;height:55px;background:white;color:#111;border:1px solid #ccc;border-radius:6px 0 0 6px;box-shadow:none}.ln-search button,.ln-cta{background:var(--ln-yellow);color:#111;font-weight:800;border:0;padding:0 26px;border-radius:0 6px 6px 0}.ln-cart{color:#161616;font-weight:700;white-space:nowrap}
.ln-nav{background:#191b1d;border-bottom:2px solid #cda600}.ln-menu{display:flex;list-style:none;flex-wrap:wrap;align-items:center;margin:0;padding:0}.ln-menu li{position:relative;margin:0}.ln-menu>li>a{display:block;color:white;text-transform:uppercase;text-decoration:none;padding:18px 22px;font-weight:700;font-size:14px}.ln-menu>li>a:hover,.ln-menu>.current-menu-item>a{background:var(--ln-yellow);color:#111}
.ln-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:50;background:#252525;min-width:210px;margin:0;list-style:none;padding:0}.ln-menu li:hover>.sub-menu,.ln-menu li:focus-within>.sub-menu{display:block}.ln-menu .sub-menu a{display:block;padding:12px 16px;color:white;text-decoration:none}
.ln-home{color:#171717}.ln-home .ln-hero{background:linear-gradient(90deg,rgba(5,7,9,.98),rgba(5,7,9,.8) 48%,rgba(5,7,9,.18)),url('../images/lightingnow-hero.jpg') center/cover;min-height:420px;display:flex;align-items:center;color:white}.ln-hero .ln-wrap{width:100%;padding-top:52px;padding-bottom:52px}.ln-kicker{color:var(--ln-yellow);letter-spacing:5px;font-size:13px}.ln-hero h1{font-size:clamp(34px,3.5vw,60px);line-height:1.08;color:white;font-weight:900;margin:15px 0}.ln-hero h1 em{font-style:normal;color:var(--ln-yellow)}.ln-hero p{color:#eee;font-size:18px;max-width:650px}.ln-cta{display:inline-block;text-decoration:none;padding:16px 30px;border-radius:5px;margin-top:16px}
.ln-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:22px;padding-bottom:22px;background:#f2f2f2}.ln-benefits div{display:flex;flex-direction:column;padding:10px 20px;border-right:1px solid #ccc}.ln-benefits div:last-child{border:0}.ln-benefits strong{font-size:15px}.ln-benefits span{font-size:13px}.ln-section{padding-top:35px;padding-bottom:35px}.ln-section-head{display:flex;justify-content:space-between;align-items:center}.ln-section-head h2{font-size:27px}.ln-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.ln-category{display:flex;flex-direction:column;background:#eee;border-radius:5px;overflow:hidden;text-decoration:none;min-height:190px}.ln-category img{height:150px;object-fit:cover;width:100%}.ln-category strong{background:#191919;color:white;padding:15px;flex:1;font-size:13px;text-transform:uppercase}.ln-placeholder{display:grid;place-items:center;height:150px;font-size:65px;color:#d3b544}.ln-home ul.products li.product{border:1px solid #e5e5e5;padding:12px;border-radius:5px}
@media(max-width:1100px){.ln-main{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.ln-logo{flex-basis:100%;max-width:580px}.ln-search{flex:1}.ln-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.ln-top .ln-wrap{flex-wrap:wrap}.ln-top span{display:none}.ln-logo{min-width:0}.ln-main{min-height:0}.ln-search{flex-basis:100%;min-width:0}.ln-cart{margin-bottom:10px}.ln-menu>li>a{padding:12px;font-size:12px}.ln-hero h1{font-size:34px}.ln-benefits{grid-template-columns:1fr}.ln-benefits div{border-right:0;border-bottom:1px solid #ddd}.ln-categories{grid-template-columns:repeat(2,1fr)}}


/* LIGHTINGNOW v2.1 — fixes verified against the running storefront */
html body, html body.admin-bar { margin-top: 0 !important; }
.site-header.ln-header { position: relative !important; top: auto !important; transform: none !important; margin-top: 0 !important; padding-top: 0 !important; }
.ln-home .ln-hero { position: relative; margin-top: 0 !important; transform: none !important; }
.ln-home .ln-hero .ln-wrap { width:100%; max-width:1440px; box-sizing:border-box; }
.ln-home .ln-hero h1 { font-size:clamp(28px,3vw,48px); line-height:1.15; letter-spacing:-1px; max-width:100%; }

/* Shop: modern product cards and compact toolbar */
body.woocommerce-shop .site-content, body.tax-product_cat .site-content, body.tax-product_tag .site-content { background:#f7f8fa; }
body.woocommerce-shop .site-main, body.tax-product_cat .site-main, body.tax-product_tag .site-main { padding-top:18px; }
.woocommerce .woocommerce-result-count { color:#555; font-size:14px; margin:10px 0 20px; }
.woocommerce .woocommerce-ordering select { border:1px solid #d6d6d6; background:white; border-radius:5px; padding:9px 14px; color:#222; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; clear:both; margin:0 0 32px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:18px 14px!important; background:white; border:1px solid #e6e8ec; border-radius:9px; box-shadow:0 2px 12px rgba(0,0,0,.035); display:flex; flex-direction:column; align-items:stretch; text-align:center; min-width:0; transition:box-shadow .2s,transform .2s; }
.woocommerce ul.products li.product:hover { box-shadow:0 9px 25px rgba(0,0,0,.11); transform:translateY(-2px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; min-width:0; text-decoration:none; }
.woocommerce ul.products li.product img { width:100%; height:190px; object-fit:contain; background:white; margin:0 auto 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#202124; font-size:14px!important; line-height:1.45; font-weight:700; min-height:62px; overflow-wrap:anywhere; }
.woocommerce ul.products li.product .price { font-size:18px; font-weight:800; color:#111; margin-top:auto; margin-bottom:12px; }
.woocommerce ul.products li.product .button { background:#ffc629; color:#111; border-radius:5px; font-weight:800; padding:12px 9px; width:100%; margin-top:8px; text-align:center; }
.woocommerce ul.products li.product .button:hover { background:#eeb500; }
.woocommerce ul.products li.product .stock { color:#16803c; font-weight:700; font-size:12px; margin:10px 0 0; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:7px; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { border-radius:5px; background:white; border:1px solid #dedede; padding:12px 15px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:#ffc629; color:#111; }

/* Existing WooCommerce product category widget — expandable nested hierarchy */
.widget_product_categories { background:white; border:1px solid #e6e8ec; border-radius:9px; padding:18px; }
.widget_product_categories .widget-title { font-size:19px; font-weight:800; color:#161616; border-bottom:3px solid #ffc629; padding-bottom:12px; }
.widget_product_categories ul.product-categories,.widget_product_categories ul.children { list-style:none; margin:0; padding:0; }
.widget_product_categories li.cat-item { position:relative; border-bottom:1px solid #f0f0f0; padding:0; }
.widget_product_categories li.cat-item>a { display:block; color:#262626; padding:10px 34px 10px 5px; font-size:13px; font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.widget_product_categories li.cat-item>a:hover { color:#b18400; }
.widget_product_categories ul.children { margin-left:13px; border-left:2px solid #eee; padding-left:9px; }
.widget_product_categories li.cat-item>.ln-cat-toggle { position:absolute; right:1px; top:5px; border:0; background:#f2f3f5; border-radius:4px; width:27px; height:29px; padding:0; font-size:17px; line-height:29px; color:#111; cursor:pointer; }
.widget_product_categories li.cat-item>.ln-cat-toggle:hover { background:#ffc629; }
.widget_product_categories li.cat-item>.children[hidden] { display:none!important; }
.ln-nav .ln-menu { gap:0; }
.ln-nav .ln-menu>li>a { font-size:13px; padding:17px 15px; }
.ln-nav .ln-menu .sub-menu { max-height:65vh; overflow:auto; }
@media(max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.woocommerce ul.products li.product img{height:145px;}.ln-nav .ln-menu>li>a{padding:11px 10px;}}
@media(max-width:460px){.woocommerce ul.products li.product{padding:10px!important;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:70px;}.woocommerce ul.products li.product img{height:120px;}}
