/* NewEnergy catalog: understated cards and always-visible price control. */
.product-grid-item .product-wrapper{border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;background:#FFFFFF;padding:10px 10px 18px;height:100%;box-sizing:border-box}
.product-grid-item .product-wrapper:hover{border-color:rgba(167,32,32,.38)}
.product-grid-item .product-wrapper>.wd-entities-title{padding:0 6px}
.product-grid-item .product-element-top{border-radius:4px}
.quick-view,.wd-compare-btn,.wd-wishlist-btn,.whb-wishlist,.whb-compare,.wd-header-wishlist,.wd-header-compare,.mobile-wishlist,.mobile-compare,.woocommerce-ordering,.wd-pf-sortby{display:none!important}
a[href="https://newenergybg.com/wishlist/"],a[href="https://newenergybg.com/compare/"]{display:none!important}
.wd-product-filters.wd-style-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start;margin:0 0 24px;padding:0}
.wd-product-filters.wd-style-form>.wd-col{width:100%;margin:0;padding:0;min-width:0;flex:none}
.wd-product-filters.wd-style-form .wd-pf-title{border:1px solid #E5E5E5;border-radius:8px;min-height:56px;padding:16px 20px;background:#FFFFFF;color:#242424;font-size:15px;text-transform:none;font-weight:700}
.wd-product-filters .wd-pf-categories .wd-pf-title:after{color:#A72020}
.wd-product-filters .wd-pf-categories .wd-pf-dropdown{border:1px solid #E5E5E5;border-radius:8px;box-shadow:none;margin-top:8px}
.wd-product-filters .wd-pf-categories .pf-value{min-height:44px;display:flex;align-items:center}
.wd-product-filters .wd-pf-price-range{border:1px solid #E5E5E5;border-radius:8px;background:#FFFFFF;padding:0 20px 16px!important}
.wd-product-filters.wd-style-form .wd-pf-price-range .wd-pf-title{border:0;border-radius:0;min-height:0;padding:14px 0 18px;cursor:default;pointer-events:none}
.wd-product-filters .wd-pf-price-range .wd-pf-title:after{display:none}
.wd-product-filters .wd-pf-price-range .wd-pf-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;display:block!important;width:100%;min-width:0;padding:0;margin:0;border:0;box-shadow:none;background:#FFFFFF}
.wd-product-filters .wd-pf-price-range .price_slider_wrapper{padding:0 6px}
.wd-product-filters .price_slider_widget{height:3px;margin:8px 5px 20px;background:#E5E5E5}
.wd-product-filters .ui-slider .ui-slider-range{background:#A72020}
.wd-product-filters .ui-slider .ui-slider-handle{width:18px;height:18px;top:-8px;margin-left:-9px;border:2px solid #A72020;background:#FFFFFF;box-shadow:none;border-radius:50%}
.wd-product-filters .price_label{display:flex;justify-content:space-between;gap:12px;color:#242424;font-size:14px;font-weight:600}
.wd-product-filters .price_label:before{display:none}
.wd-product-filters .filter_price_slider_amount{margin:0}
.wd-product-filters a:focus-visible,.wd-product-filters .ui-slider-handle:focus-visible{outline:2px solid #A72020;outline-offset:4px}
@media(max-width:767px){.wd-product-filters.wd-style-form{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.product-grid-item .product-wrapper{padding:6px 6px 14px}.wd-product-filters.wd-style-form .wd-pf-title{min-height:52px;padding:14px 16px}.wd-product-filters .wd-pf-price-range{padding:0 16px 14px!important}.wd-product-filters.wd-style-form .wd-pf-price-range .wd-pf-title{min-height:0;padding:12px 0 16px}}

body .product-grid-item .product-wrapper{border-radius:8px!important}
body .wd-product-filters.wd-style-form{align-items:center}
body .wd-product-filters .wd-pf-title .title-text{font-size:15px;text-transform:none}
body .wd-product-filters .wd-pf-price-range .ui-slider-handle{width:18px!important;height:18px!important;top:-8px!important;margin-left:-9px!important;border:2px solid #A72020!important;background:#FFFFFF!important;border-radius:50%!important}
body .wd-product-filters .wd-pf-price-range .ui-slider-range{background:#A72020!important}
body .wd-product-filters .filter_price_slider_amount{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border:0;gap:12px}
body .wd-product-filters .filter_price_slider_amount .price_label{order:0;display:flex;gap:10px;margin:0;padding:0}
body .wd-product-filters .filter_price_slider_amount .button{order:1;background:#A72020;color:#FFFFFF;min-height:44px;border-radius:4px;padding:10px 20px;text-transform:none;font-size:14px}
body .wd-product-filters .wd-pf-price-range .price_slider_widget{margin:8px 5px 14px}

body .wd-product-filters .wd-pf-price-range .ui-slider-handle{top:50%!important;margin-top:-9px!important}body .wd-product-filters .wd-pf-price-range .ui-slider-handle:after{display:none!important}

/* Match homepage cards and mobile header logo sizing. */
body.home .product-grid-item .product-wrapper{border:1px solid rgba(36,36,36,.16)!important;border-top-color:rgba(167,32,32,.24)!important;border-radius:8px!important}
body.home .product-grid-item .product-wrapper:hover{border-color:rgba(167,32,32,.38)!important}
@media(max-width:767px){body:not(.home) .whb-header .whb-mobile-center .site-logo{width:149px!important;height:90px!important;display:flex;align-items:center;justify-content:center}body:not(.home) .whb-header .whb-mobile-center .wd-logo{width:129px!important;max-width:129px!important;display:block}body:not(.home) .whb-header .whb-mobile-center .wd-logo img{width:129px!important;max-width:129px!important;height:90px!important;max-height:90px!important;object-fit:contain}body:not(.home) .whb-general-header .whb-mobile-center{height:90px!important}body:not(.home) .whb-general-header-inner{min-height:90px}}

/* Desktop header: shared logo footprint and quiet search action. */
@media(min-width:1025px){
body:not(.home) .whb-header .whb-visible-lg .site-logo{width:149px!important;display:flex;align-items:center}
body:not(.home) .whb-header .whb-visible-lg .wd-logo{width:129px!important;max-width:129px!important;display:block}
body:not(.home) .whb-header .whb-visible-lg .wd-logo img{width:129px!important;max-width:129px!important;height:90px!important;max-height:90px!important;object-fit:cover}
body .whb-header .whb-visible-lg .wd-header-search>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;height:46px;padding:0 18px;border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;background:transparent;white-space:nowrap}
body .whb-header .whb-visible-lg .wd-header-search .wd-tools-text{display:block!important;font-size:14px;font-weight:600;line-height:1.2;order:0;margin:0}
body .whb-header .whb-visible-lg .wd-header-search .wd-tools-icon{order:1;font-size:20px;width:22px;height:22px;display:flex;align-items:center;justify-content:center}
body .whb-header .whb-visible-lg .wd-header-search>a:hover{border-color:rgba(167,32,32,.38)}
body .whb-header .whb-color-light .wd-header-search>a{border-color:rgba(255,255,255,.38)}
body .whb-header .wd-header-search>a:focus-visible{outline:2px solid #A72020;outline-offset:4px}
}

/* Mobile navigation cleanup and vertical logo alignment. */
.mobile-nav .menu-item-account,.wd-side-hidden .menu-item-account{display:none!important}
@media(max-width:767px){body .whb-header .whb-mobile-center .wd-logo img{transform:translateY(-15px)}body:not(.home) .whb-general-header .whb-mobile-center{height:60px!important}body:not(.home) .whb-general-header-inner{min-height:60px}}

/* Homepage transparent header already centers its logo; do not offset it. */
@media(max-width:767px){body.home .whb-header .whb-mobile-center .wd-logo img{transform:none!important}}

/* Six homepage category banners: fine frames and compact separation. */
body.home :is(.elementor-element-556f20e,.elementor-element-97b4e4c) .elementor-widget-wd_banner{padding:5px!important;box-sizing:border-box}
body.home :is(.elementor-element-556f20e,.elementor-element-97b4e4c) .promo-banner-wrapper{padding:4px;border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;background:#FFFFFF;box-sizing:border-box}
body.home :is(.elementor-element-556f20e,.elementor-element-97b4e4c) .promo-banner{border-radius:4px;overflow:hidden}
@media(max-width:767px){
body.home :is(.elementor-element-556f20e,.elementor-element-97b4e4c)>.elementor-container{flex-direction:column}
body.home :is(.elementor-element-556f20e,.elementor-element-97b4e4c)>.elementor-container>.elementor-column{width:100%}
}

/* Refreshed homepage hero assets and responsive composition, 2026-10-28. */
body.home #slider-361 .wd-slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.66));pointer-events:none}
body.home #slider-361 .elementor-widget-wd_image_or_svg .wd-image{text-align:center}
body.home #slider-361 .elementor-widget-wd_image_or_svg img{width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.25))}
@media(min-width:768px) and (max-width:1024px){
body.home #slider-361 .wd-slide{min-height:760px}
body.home #slider-361 .elementor-widget-wd_image_or_svg img{height:340px}
}
@media(max-width:767px){
body.home #slider-361 .wd-slide,body.home #slider-361 .wd-slide-inner{height:calc(100svh - 95px)!important;min-height:570px!important;box-sizing:border-box}
body.home #slider-361 .wd-slide-container{padding:0!important;align-items:stretch!important}
body.home #slider-361 .wd-slide-inner{width:100%;max-width:none!important;margin:0!important;padding:76px 22px 38px!important}
body.home #slider-361 .wd-slide-inner>.elementor,body.home #slider-361 .elementor-top-section{height:100%}
body.home #slider-361 .elementor-top-section>.elementor-container{height:100%;margin:0!important;display:flex;flex-direction:column;flex-wrap:nowrap}
body.home #slider-361 .elementor-top-column{width:100%!important;min-height:0}
body.home #slider-361 .elementor-top-column:first-child{flex:1;min-height:150px}
body.home #slider-361 .elementor-top-column:last-child{flex:0 0 auto}
body.home #slider-361 .elementor-top-column>.elementor-widget-wrap{padding:0!important;justify-content:center;align-content:center}
body.home #slider-361 .elementor-top-column:first-child>.elementor-widget-wrap,body.home #slider-361 .elementor-widget-wd_image_or_svg,body.home #slider-361 .elementor-widget-wd_image_or_svg .elementor-widget-container,body.home #slider-361 .wd-image{height:100%}
body.home #slider-361 .elementor-widget-wd_image_or_svg img{height:100%;max-height:310px;width:100%;object-fit:contain}
body.home #slider-361 .elementor-widget-wd_title{margin:12px 0 10px!important}
body.home #slider-361 .title-wrapper,body.home #slider-361 .title,body.home #slider-361 .wd-text-block{text-align:center!important}
body.home #slider-361 .title{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.18!important}
body.home #slider-361 .elementor-widget-wd_text_block{margin:0 0 18px!important}
body.home #slider-361 .wd-text-block{font-size:14px!important;line-height:1.6!important}
body.home #slider-361 .elementor-widget-wd_button{width:100%!important;margin:0!important;text-align:center!important}
body.home #slider-361 .elementor-widget-wd_button>.elementor-widget-container{margin:0!important;display:flex;justify-content:center}
body.home #slider-361 .btn{min-height:44px}
body.home #slider-361 .wd-slide-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.56) 44%,rgba(0,0,0,.76))}
body.home #slider-361 .flickity-page-dots{bottom:12px}
}

@media(max-width:767px){
body.home.admin-bar #slider-361 .wd-slide,body.home.admin-bar #slider-361 .wd-slide-inner{height:calc(100svh - 141px)!important;min-height:524px!important}
body.home #slider-361 .wd-image{display:flex;align-items:center;justify-content:center}
}

/* Keep the logo inside the compact header when scrolling. */
@media(min-width:1025px){
body .whb-header.whb-sticked .whb-visible-lg .site-logo{height:60px!important;align-items:center}
body .whb-header.whb-sticked .whb-visible-lg .wd-logo img{height:60px!important;max-height:60px!important;width:110px!important;max-width:110px!important;object-fit:cover!important}
}
@media(max-width:1024px){
body .whb-header.whb-sticked .whb-mobile-center .site-logo{height:60px!important}
body .whb-header.whb-sticked .whb-mobile-center .wd-logo img{height:60px!important;max-height:60px!important;width:110px!important;max-width:110px!important;object-fit:cover!important;transform:none!important}
}

/* Category editorial sections: shared centered layout. */
body.tax-product_cat .ne-brand-seo{position:relative;max-width:1040px;width:100%;margin:52px auto 40px;padding:44px 48px 38px;border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;background:#FFFFFF;text-align:center;box-sizing:border-box}
body.tax-product_cat .ne-brand-seo:before{content:"";position:absolute;top:-2px;left:calc(50% - 28px);width:56px;height:3px;background:#E83A3A;border-radius:3px}
body.tax-product_cat .ne-brand-seo h1{max-width:800px;margin:0 auto 24px;font-size:clamp(28px,2.6vw,38px);line-height:1.18;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
body.tax-product_cat .ne-brand-seo p{max-width:840px;margin:0 auto 20px;font-size:16px;line-height:1.8;color:#666666;text-align:center}
body.tax-product_cat .ne-brand-seo h2{max-width:840px;margin:30px auto 18px;padding-top:28px;border-top:1px solid #E5E5E5;font-size:clamp(22px,2vw,27px);line-height:1.3;text-wrap:balance;color:#242424}
body.tax-product_cat .ne-brand-seo p:last-child{margin-bottom:0}
body.tax-product_cat .ne-brand-seo a{color:#A72020;text-decoration:none;border-bottom:1px solid rgba(167,32,32,.3);transition:color .2s,border-color .2s}
body.tax-product_cat .ne-brand-seo a:hover{color:#E83A3A;border-color:#E83A3A}
body.tax-product_cat .ne-brand-seo a:focus-visible{outline:2px solid #A72020;outline-offset:4px}
@media(max-width:767px){
body.tax-product_cat .ne-brand-seo{margin:32px auto 28px;padding:30px 20px 28px}
body.tax-product_cat .ne-brand-seo h1{font-size:27px;margin-bottom:20px}
body.tax-product_cat .ne-brand-seo h2{font-size:22px;margin-top:25px;padding-top:24px}
body.tax-product_cat .ne-brand-seo p{font-size:15px;line-height:1.75;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){body.tax-product_cat .ne-brand-seo a{transition:none}}

/* Homepage brand editorial: centered typography and category navigation. */
body.home .ne-brand-seo{position:relative;max-width:1100px;width:calc(100% - 32px);margin:56px auto 64px;padding:46px 48px 40px;border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;background:#FFFFFF;text-align:center;box-sizing:border-box}
body.home .ne-brand-seo:before{content:"";position:absolute;top:-2px;left:calc(50% - 28px);width:56px;height:3px;background:#E83A3A;border-radius:3px}
body.home .ne-brand-seo h1{max-width:850px;margin:0 auto 24px;font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
body.home .ne-brand-seo h2{max-width:850px;margin:30px auto 20px;font-size:clamp(22px,2vw,27px);line-height:1.3;text-wrap:balance}
body.home .ne-brand-seo p{max-width:850px;margin:0 auto 20px;font-size:16px;line-height:1.8;color:#666666;text-align:center}
body.home .ne-brand-seo p:last-child{margin-bottom:0}
body.home .ne-brand-seo nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:850px;margin:0 auto 32px}
body.home .ne-brand-seo nav a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:15px 18px;border:1px solid rgba(36,36,36,.16);border-top-color:rgba(167,32,32,.24);border-radius:8px;color:#242424;background:#FFFFFF;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .2s,border-color .2s,color .2s}
body.home .ne-brand-seo nav a:after{content:"";width:7px;height:7px;flex:none;border-top:1.5px solid #A72020;border-right:1.5px solid #A72020;transform:rotate(45deg)}
body.home .ne-brand-seo nav+h2{padding-top:28px;border-top:1px solid #E5E5E5}
body.home .ne-brand-seo p a{color:#A72020;text-decoration:none;border-bottom:1px solid rgba(167,32,32,.3)}
body.home .ne-brand-seo a:focus-visible{outline:2px solid #A72020;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.home .ne-brand-seo nav a:hover{transform:translateY(-3px);border-color:rgba(167,32,32,.38);color:#A72020}}
@media(max-width:767px){
body.home .ne-brand-seo{margin:36px auto 40px;padding:30px 20px 28px}
body.home .ne-brand-seo h1{font-size:27px;margin-bottom:20px}
body.home .ne-brand-seo h2{font-size:22px;margin-top:26px}
body.home .ne-brand-seo p{font-size:15px;line-height:1.75}
body.home .ne-brand-seo nav{grid-template-columns:1fr;gap:10px;margin-bottom:26px}
body.home .ne-brand-seo nav a{min-height:54px;padding:14px 12px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.home .ne-brand-seo a{transition:none}}
