/*
Theme Name: Ắc quy Lê Hoàng
Author: Lê Hoàng
Description: Giao diện cửa hàng ắc quy Việt Nam, tích hợp WooCommerce và tối ưu cho điện thoại.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: acquy-le-hoang
Tags: e-commerce, custom-logo, custom-menu, featured-images
*/


:root{--navy:#172c3d;--navy-deep:#102333;--yellow:#f5ca46;--paper:#f7f6f2;--white:#fff;--ink:#1b2d3d;--muted:#6b747b;--line:#e5e7e7;--radius:8px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad7f00}button,input,select,textarea{border-radius:5px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}h2{font-weight:750;letter-spacing:-1px}p{color:var(--muted)}.container{width:min(var(--container),calc(100% - 80px));margin:auto}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{width:auto;height:auto;clip:auto;top:10px;left:10px;z-index:9999;background:#fff;padding:12px}.demo-bar{text-align:center;background:#fcf1c9;color:#564811;font-size:11px;font-weight:700;letter-spacing:.4px;padding:6px 16px}.demo-bar span{font-weight:400;letter-spacing:0}.utility-bar{background:var(--navy-deep);color:#d1d9df;font-size:11px;letter-spacing:.3px}.utility-bar>.container{display:flex;justify-content:space-between;align-items:center;height:34px}.utility-bar a{display:flex;align-items:center;gap:8px}.utility-bar .icon{width:13px;height:13px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:35px;min-height:98px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:46px;height:49px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;border-radius:7px 7px 15px 7px}.brand-mark .icon{width:34px;height:34px;stroke-width:1.3;fill:var(--navy)}.brand-name{font-size:25px;letter-spacing:1px;font-weight:850;line-height:1.1}.brand-name small{display:block;font-size:7px;font-weight:700;letter-spacing:1.25px;margin-top:7px}.brand-custom-logo{width:auto;max-width:225px;max-height:65px}.main-navigation{margin-left:auto}.nav-list{display:flex;align-items:center;list-style:none;gap:26px;padding:0;margin:0}.nav-list a{font-size:13px;font-weight:600;white-space:nowrap;display:block;padding:16px 0;position:relative}.nav-list a:hover,.nav-list a[aria-current=page]{color:#8b6810}.nav-list a[aria-current=page]:after{content:"";height:3px;background:var(--yellow);width:20px;position:absolute;bottom:6px;left:0}.nav-list li{position:relative}.nav-list .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;padding:8px 20px;background:white;box-shadow:0 4px 20px #10233320;min-width:190px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.header-actions{display:flex;gap:19px;align-items:center}.header-contact{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px;font-size:13px;font-weight:750}.header-contact .icon{color:#90701e;width:20px}.icon-button{width:36px;height:36px;border:0;background:transparent;display:grid;place-items:center;color:var(--navy)}.cart-link{position:relative}.cart-count{position:absolute;right:-2px;top:-2px;font-size:9px;background:var(--yellow);border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center}.menu-toggle{display:none}.hero{background:var(--paper);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.08fr 1fr;min-height:515px;align-items:center;gap:30px}.hero-copy{padding:60px 0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#7d6940;margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:23px;height:2px;background:#bd9633}.hero h1{font-size:clamp(38px,3.55vw,53px);font-weight:800;letter-spacing:-2.4px;margin-bottom:23px;line-height:1.18}.hero h1 em{font-style:normal;color:#6d7d87}.hero-description{font-size:15px;line-height:1.85;margin-bottom:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:12px 22px;font-size:12px;font-weight:750;border:1px solid transparent;border-radius:5px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-yellow{background:var(--yellow);color:var(--navy-deep)}.button-yellow:hover{background:#f1be26}.button-dark{background:var(--navy);color:white}.hero-meta{display:flex;gap:25px;margin-top:31px;color:#667780;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-meta .icon{width:17px;height:17px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-circle{width:365px;height:365px;background:#ece9df;border-radius:50%;position:absolute;top:84px;left:50%;transform:translateX(-50%)}.hero-outline{width:430px;height:430px;border:1px solid #e6e1d4;border-radius:50%;position:absolute;top:52px;left:50%;transform:translateX(-50%)}.hero-visual:after{content:"+";position:absolute;right:15px;top:90px;color:#bd9633;font-size:30px;font-weight:200}.hero-product-label{position:absolute;top:43px;left:36px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;color:#9a9d98;line-height:1.8}.hero-product-label b{font-size:8px;color:#79878a;font-weight:600}.label-line{height:26px;width:2px;background:#c3af75}.hero-battery{position:relative;z-index:2;width:112%;max-width:none;transform:translate(5px,4px);filter:drop-shadow(0 27px 20px #23333b16)}.hero-caption{display:flex;gap:10px;align-items:center;position:absolute;bottom:38px;right:12px;border:1px solid white;background:#fffffff0;border-radius:6px;padding:11px 17px;z-index:3;box-shadow:0 7px 25px #23333b06}.mini-bolt{background:#fcf3d9;color:#8b6810;padding:8px;border-radius:4px}.mini-bolt .icon{width:17px;height:17px}.hero-caption b{display:block;font-size:11px}.hero-caption small{font-size:9px;color:var(--muted)}.benefit-strip{border-bottom:1px solid var(--line);background:white}.benefit-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.benefit-strip>.container>div{display:flex;align-items:center;gap:15px;justify-content:center;border-right:1px solid var(--line)}.benefit-strip>.container>div:last-child{border:0}.benefit-strip .icon{width:30px;height:30px;stroke-width:1.3;color:#8b7131}.benefit-strip b{font-size:12px;display:block}.benefit-strip small{color:var(--muted);font-size:11px}.section-space{padding:68px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:32px;margin:0;letter-spacing:-1px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:700}.text-link .icon{width:17px;height:17px}.text-link:hover{color:#90701e}.product-search{display:flex;align-items:center;border:1px solid #dfe3e4;border-radius:6px;background:white;margin-bottom:24px;padding-left:17px;gap:10px;max-width:100%;height:51px}.product-search>.icon{color:#8e969b;width:19px}.product-search input{border:0;flex:1;width:0;padding:10px 5px;font-size:12px;color:var(--navy);background:transparent}.product-search button{border:0;border-left:1px solid var(--line);background:#f8f9f8;border-radius:0 5px 5px 0;align-self:stretch;padding:0 20px;font-size:12px;font-weight:600;color:var(--navy)}.product-search button .icon{width:17px;margin-left:12px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap}.category-tab{font-size:11px;font-weight:650;padding:8px 17px;border:1px solid #e5e8e9;border-radius:4px;white-space:nowrap}.category-tab:hover{border-color:var(--navy)}.category-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sort-form{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.sort-form select{border:0;background:white;color:var(--ink);font-weight:600;font-size:11px;max-width:125px;min-height:35px}.sort-submit{background:var(--navy);color:white;border:0;padding:5px 10px}.sort-form.auto-submit .sort-submit{display:none}
ul.products.lh-products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}ul.products li.lh-product-card,.woocommerce ul.products li.product.lh-product-card{float:none;width:auto!important;margin:0!important;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .18s,transform .18s}.lh-product-card:hover{box-shadow:0 10px 24px #172c3d0b;transform:translateY(-3px)}.product-image-link{position:relative;display:block;background:#f6f7f5;aspect-ratio:1.38;overflow:hidden}.product-image-link img,.woocommerce ul.products li.product .product-image-link img{width:100%;height:100%;object-fit:contain;margin:0;padding:15px;transition:transform .25s}.lh-product-card:hover .product-image-link img{transform:scale(1.045)}.product-badge{position:absolute;left:12px;top:12px;font-size:8px;letter-spacing:1px;padding:3px 6px;z-index:1;background:#ffffffdb;color:#7c8586;border:1px solid #e4e8e6;border-radius:2px}.product-card-body{padding:17px 17px 13px}.product-category{font-size:9px;color:#859098;letter-spacing:.9px;text-transform:uppercase;font-weight:600}.lh-product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:6px 0 0;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.2px;margin:0;min-height:52px}.product-specs{font-size:10px;color:#899094;min-height:18px;margin:5px 0 13px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;border-top:1px solid #f0f1f1;padding-top:12px}.lh-product-card .price,.woocommerce ul.products li.product .price{display:block;margin:0;color:var(--navy);font-weight:750;font-size:17px;line-height:1.25}.price ins{text-decoration:none}.lh-product-card .price del{color:#8a9398;font-size:11px;font-weight:400;display:block;margin-bottom:3px}.price .woocommerce-Price-currencySymbol{font-size:12px;margin-left:2px}.product-detail-link{width:28px;height:28px;background:#f4f5f3;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.product-detail-link .icon{width:14px;height:14px}.product-detail-link:hover{background:var(--yellow)}.contact-price{font-size:14px}.catalog-bottom{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:31px;font-size:12px}.catalog-bottom p{margin:0}.empty-catalog{padding:50px 20px;background:var(--paper);text-align:center;border-radius:8px}.empty-catalog h3{font-size:23px}.guide-section{background:var(--navy-deep);color:#fff;padding:61px 0;position:relative;overflow:hidden}.guide-inner{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:center}.guide-intro .eyebrow{color:#debc55;font-size:9px}.guide-intro h2{font-size:33px;line-height:1.3;margin-bottom:17px}.guide-intro>p:not(.eyebrow){font-size:12px;color:#a5b5c0;max-width:350px;line-height:1.85;margin-bottom:25px}.guide-steps>div{display:flex;align-items:center;padding:23px 0;gap:22px;border-bottom:1px solid #ffffff1f}.guide-steps>div:last-child{border-bottom:0}.guide-steps>div>span{font-size:12px;color:#ddbd65}.guide-steps h3{font-size:15px;letter-spacing:0;margin-bottom:7px;font-weight:650}.guide-steps p{font-size:11px;color:#9cabb5;margin:0}.guide-steps .icon{color:#b4c4cb;width:28px;height:28px;stroke-width:1.2;margin-left:auto}.site-footer{background:var(--paper);padding-top:47px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px;border-bottom:1px solid #deded8}.footer-top .eyebrow{font-size:8px;margin-bottom:10px}.footer-top h2{font-size:28px;margin:0;letter-spacing:-.8px}.contact-pending{font-size:11px;color:#7b837f;padding:12px 16px;border:1px dashed #ced2cf;border-radius:5px}.footer-grid{display:grid;grid-template-columns:1.5fr .85fr 1.2fr 1fr;gap:42px;padding:43px 0 40px}.footer-grid h3{font-size:12px;letter-spacing:0;margin-bottom:18px}.footer-grid p,.footer-grid ul{font-size:11px;line-height:1.8;color:#758087}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:9px}.footer-grid a:hover{color:#927327}.footer-brand .brand-mark{width:34px;height:38px}.footer-brand .brand-mark .icon{width:25px;height:25px}.footer-brand .brand-name{font-size:21px}.footer-brand .brand-name small{font-size:5px;letter-spacing:1px}.footer-brand>p{margin-top:21px;margin-bottom:16px;font-size:11px}.footer-signature{font-size:7px;font-weight:700;letter-spacing:1.2px;color:#9aa09f}.location-list li{display:flex;gap:8px}.location-list .icon{width:15px;height:15px;margin-top:3px}.footer-phone{font-size:17px;font-weight:750}.footer-bottom{border-top:1px solid #deded8;padding:19px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#92999b;font-size:9px}.footer-bottom a{color:#69757c}.commerce-main{padding:45px 0 70px;min-height:50vh}.commerce-main h1{font-size:34px;letter-spacing:-1px;margin-bottom:28px}.page-content{max-width:100%}.entry{margin:30px 0;border-bottom:1px solid var(--line);padding-bottom:25px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;margin-bottom:24px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:white}.woocommerce div.product div.images{border:1px solid var(--line);border-radius:8px;padding:28px;background:#f7f8f6}.woocommerce div.product .product_title{font-size:34px;line-height:1.35}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px;font-weight:750;color:var(--navy)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.woocommerce div.product form.cart{margin-top:25px}.woocommerce .quantity .qty{border:1px solid #cbd3d7;min-height:44px;width:65px;background:white}.woocommerce div.product form.cart .button{min-height:44px;padding:13px 22px}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--yellow);color:var(--navy);border:0}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#edbb27;color:var(--navy)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy);color:white;border-radius:5px;font-weight:650;font-size:12px;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#30495a;color:#fff}.woocommerce div.product .product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:8px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:25px;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:3px solid transparent!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--yellow)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;padding:16px 0}.woocommerce div.product .woocommerce-tabs .panel{padding:10px 0 30px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2{font-size:23px}.woocommerce table.shop_attributes{max-width:850px;border-top:1px solid var(--line)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px 15px;font-size:13px;font-style:normal}.woocommerce table.shop_attributes th{width:220px;text-align:left}.woocommerce table.shop_attributes td p{margin:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--yellow);background:#f7f6f0;color:var(--navy)}.woocommerce-message::before,.woocommerce-info::before{color:#947215}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #cbd3d7;padding:11px;background:white;color:var(--navy)}.woocommerce form .form-row label{font-size:12px;font-weight:600}.woocommerce table.shop_table{border-color:var(--line);font-size:14px}.woocommerce table.shop_table td{padding:16px 12px}.woocommerce table.shop_table th{padding:15px 12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce ul.products+.woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);border-radius:4px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;color:var(--navy)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--yellow)}.woocommerce-product-gallery__image img{width:100%}.wp-block-image img{height:auto}.lh-product-advice{margin:20px 0;padding:15px 18px;background:#f7f6f2;border:1px solid var(--line);border-radius:5px;font-size:12px}.lh-product-advice p{margin-bottom:0}
@media(min-width:1500px){.hero-inner{min-height:550px}.hero-copy{padding:65px 0}.hero-circle{width:390px;height:390px}.hero-outline{width:450px;height:450px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.nav-list{gap:18px}.header-contact span{display:none}.header-contact{padding-left:14px}.hero h1{font-size:43px}.hero-inner{gap:12px;min-height:480px}.hero-circle{width:315px;height:315px}.hero-outline{width:375px;height:375px}.hero-caption{right:0;bottom:38px}.hero-product-label{left:0}.guide-inner{gap:55px}.footer-grid{gap:25px}.brand-name{font-size:23px}}
@media(max-width:900px){.main-navigation{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px 28px;display:none;box-shadow:0 9px 15px #172c3d10}.main-navigation.is-open{display:block}.nav-list{display:block}.nav-list a{padding:11px 0}.nav-list .sub-menu{position:static;box-shadow:none;display:block;padding:0 15px}.nav-list a[aria-current=page]:after{display:none}.menu-toggle{display:grid;order:3}.header-actions{margin-left:auto}.header-inner{min-height:83px}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero-description{font-size:13px}.hero-copy{padding:50px 0}.hero-inner{min-height:440px}.hero-circle{width:270px;height:270px;top:85px}.hero-outline{width:325px;height:325px;top:57px}.hero-caption{padding:9px;bottom:31px}.hero-caption b{font-size:9px}.hero-caption small{font-size:8px}.hero-product-label{font-size:7px;top:45px}.hero-product-label b{font-size:6px}.hero-meta{gap:13px;font-size:10px}.hero-visual:after{right:4px;top:65px}.section-heading h2{font-size:28px}ul.products.lh-products,.woocommerce ul.products{gap:14px}.product-card-body{padding:12px}.lh-product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.lh-product-card .price,.woocommerce ul.products li.product .price{font-size:14px}.product-specs{font-size:9px}.catalog-toolbar{align-items:flex-start}.category-tab{padding:7px 11px;font-size:10px}.guide-inner{gap:35px}.guide-intro h2{font-size:29px}.guide-steps>div{gap:13px}.guide-steps h3{font-size:13px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.footer-top h2{font-size:24px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:680px){body{font-size:14px}.container{width:calc(100% - 36px)}.utility-bar>.container{height:29px;font-size:9px}.utility-bar a .icon:last-child{display:none}.demo-bar{font-size:9px;padding:5px 10px}.demo-bar span{font-size:9px}.header-inner{min-height:74px;gap:13px}.brand-name{font-size:21px;letter-spacing:.5px}.brand-name small{font-size:5.5px;letter-spacing:.7px}.brand-mark{width:36px;height:39px}.brand-mark .icon{width:26px;height:26px}.brand{gap:8px}.header-contact{display:none}.header-actions{gap:6px}.cart-link .icon{width:20px}.icon-button{width:30px}.hero-inner{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:37px 0 0;text-align:left;z-index:2}.hero h1{font-size:39px;letter-spacing:-1.6px;line-height:1.18;margin-bottom:16px}.hero .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:1.7px}.hero-description{font-size:12px;line-height:1.8;margin-bottom:20px}.hero .button{min-height:44px;font-size:11px;padding:10px 17px}.hero-meta{margin-top:21px;gap:23px;font-size:10px}.hero-visual{height:310px;margin-top:-13px;margin-bottom:10px}.hero-circle{width:241px;height:241px;top:33px;left:51%}.hero-outline{width:278px;height:278px;top:14px;left:51%}.hero-battery{width:365px;max-width:110%;transform:translate(0,5px)}.hero-product-label{top:33px;left:7px;font-size:6px;letter-spacing:.9px;z-index:3}.hero-product-label b{font-size:5px}.label-line{height:21px}.hero-caption{right:0;bottom:9px;padding:8px 11px}.hero-caption b{font-size:9px}.hero-caption small{font-size:8px}.mini-bolt{padding:6px}.hero-visual:after{top:36px;right:4px;font-size:25px}.benefit-strip>.container{padding:19px 0;gap:8px}.benefit-strip>.container>div{gap:6px;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:0 6px}.benefit-strip .icon{width:22px;height:22px;margin-bottom:4px}.benefit-strip b{font-size:9px}.benefit-strip small{font-size:8px;line-height:1.6;display:block}.section-space{padding:39px 0}.section-heading{display:block;margin-bottom:21px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.section-heading>.text-link{font-size:10px;margin-top:13px}.product-search{height:44px;margin-bottom:19px;padding-left:11px;gap:6px}.product-search input{font-size:11px}.product-search>.icon{width:16px}.product-search button{padding:0 12px;font-size:10px}.product-search button .icon{display:none}.catalog-toolbar{display:block;margin-bottom:15px}.category-tabs{gap:5px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 5px}.category-tab{padding:7px 10px;font-size:9px}.sort-form{justify-content:flex-end;margin-top:9px;font-size:10px}.sort-form select{font-size:10px;min-height:28px}ul.products.lh-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image-link{aspect-ratio:1.16}.product-image-link img,.woocommerce ul.products li.product .product-image-link img{padding:7px}.product-badge{left:8px;top:8px;font-size:6px;letter-spacing:.6px;padding:2px 4px}.product-card-body{padding:11px 11px 10px}.product-category{font-size:7px;letter-spacing:.7px}.lh-product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;min-height:43px;line-height:1.45;padding-top:5px}.product-specs{font-size:8px;margin:5px 0 10px;min-height:14px}.product-card-bottom{padding-top:10px;min-height:39px}.lh-product-card .price,.woocommerce ul.products li.product .price{font-size:14px}.price .woocommerce-Price-currencySymbol{font-size:10px}.product-detail-link{width:25px;height:25px}.product-detail-link .icon{width:12px;height:12px}.lh-product-card .price del{font-size:9px}.catalog-bottom{margin-top:23px;display:block;text-align:center;font-size:10px}.catalog-bottom .text-link{font-size:11px;margin-top:4px}.guide-section{padding:37px 0}.guide-inner{grid-template-columns:1fr;gap:22px}.guide-intro .eyebrow{font-size:8px}.guide-intro h2{font-size:29px;margin-bottom:15px}.guide-intro>p:not(.eyebrow){font-size:11px;max-width:100%;margin-bottom:20px}.guide-intro .button{min-height:44px;font-size:11px;padding:10px 15px}.guide-steps>div{padding:17px 0;gap:15px}.guide-steps h3{font-size:13px}.guide-steps p{font-size:10px}.guide-steps .icon{width:24px;height:24px}.site-footer{padding-top:30px}.footer-top{display:block;padding-bottom:25px}.footer-top h2{font-size:24px;letter-spacing:-.6px;margin-bottom:17px}.footer-top .eyebrow{font-size:7px}.contact-pending{font-size:10px;display:inline-block;padding:8px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding:29px 0}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-top:14px;margin-bottom:10px;font-size:11px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child ul{display:flex;flex-wrap:wrap;gap:8px 17px}.footer-grid h3{font-size:11px;margin-bottom:12px}.footer-grid p,.footer-grid ul{font-size:10px}.footer-bottom{font-size:8px;gap:10px;padding-bottom:20px}.commerce-main{padding:30px 0 45px}.commerce-main h1{font-size:28px}.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:22px}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product p.price{font-size:25px}.woocommerce div.product div.images{padding:15px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:17px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce table.shop_attributes th{width:44%}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{font-size:11px;padding:10px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2{font-size:22px}.woocommerce .woocommerce-result-count{font-size:11px}.woocommerce .woocommerce-ordering{float:none;display:block;clear:both}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-message .button{float:none;margin:0 0 12px;display:flex}.empty-catalog{padding:35px 15px}.empty-catalog h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:900px){html:not(.has-lh-js) .header-inner{flex-wrap:wrap;padding-top:16px;padding-bottom:12px}html:not(.has-lh-js) .main-navigation{display:block;position:static;flex-basis:100%;order:5;box-shadow:none;padding:0;border:0}html:not(.has-lh-js) .nav-list{display:flex;flex-wrap:wrap;gap:10px 20px}html:not(.has-lh-js) .menu-toggle{display:none}}

/* Persistent contact controls. Contact details are managed in the Customizer. */
:root { --contact-dock-height: 0px; }
.mobile-contact-bar { display: none; }
.floating-contact { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: calc(var(--contact-dock-height) + 18px); z-index: 90; display: flex; flex-direction: column; gap: 12px; }
.floating-contact > a { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #fff; box-shadow: 0 3px 12px #172c3d26; text-decoration: none; }
.floating-contact-zalo { background: #0089d8; border: 3px solid #fff; }
.floating-contact-phone { background: #4b9e28; }
.floating-contact-top { background: #ed0926; }
.floating-contact .icon { width: 28px; height: 28px; stroke-width: 2.5; }
.floating-contact .arrow-up { transform: rotate(-90deg); width: 32px; height: 32px; }
.zalo-mark { display: grid; place-items: center; position: relative; width: 36px; height: 30px; background: #fff; color: #0075bd; border-radius: 50%; font: 800 13px/1 Arial, sans-serif; letter-spacing: -.7px; }
.zalo-mark::after { content: ''; position: absolute; left: 3px; bottom: 0; width: 8px; height: 8px; background: #fff; clip-path: polygon(0 0, 100% 0, 0 100%); transform: translateY(3px); }
.mobile-contact-bar a:focus-visible, .floating-contact a:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
.contact-dialog { width: min(390px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 0; border-radius: 12px; background: #fff; color: var(--navy); box-shadow: 0 20px 80px #0003; }
.contact-dialog:not([open]) { display: none; }
.contact-dialog::backdrop { background: #10202cb3; }
.contact-dialog h2 { font-size: 23px; line-height: 1.35; margin: 0 0 12px; }
.contact-dialog p { font-size: 15px; line-height: 1.6; margin: 0 0 22px; }
.contact-dialog form { margin: 0; }
.contact-dialog button { min-height: 44px; }
@media (max-width: 900px) {
  :root { --contact-dock-height: calc(70px + env(safe-area-inset-bottom)); }
  html { scroll-padding-bottom: calc(var(--contact-dock-height) + 12px); }
  body:has(.mobile-contact-bar) { padding-bottom: var(--contact-dock-height); }
  .mobile-contact-bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); position: fixed; z-index: 100; bottom: 0; left: 0; right: 0; box-shadow: 0 -2px 12px #0002; }
  .mobile-contact-bar > a { display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: calc(70px + env(safe-area-inset-bottom)); padding: 10px 8px calc(10px + env(safe-area-inset-bottom)); color: #fff; text-decoration: none; }
  .mobile-contact-bar .contact-rescue { background: #df0723; padding-left: max(8px, env(safe-area-inset-left)); }
  .mobile-contact-bar .contact-zalo { background: #0866f5; border-left: 1px solid #ffffff40; padding-right: max(8px, env(safe-area-inset-right)); }
  .contact-copy { display: flex; flex-direction: column; gap: 4px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
  .contact-copy strong { font-size: 13px; font-weight: 750; }
  .contact-copy small { font-size: 11px; font-weight: 500; }
  .contact-phone-mark { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #ffffff26; }
  .contact-phone-mark .icon { width: 23px; height: 23px; stroke-width: 2.5; }
  .mobile-contact-bar .zalo-mark { flex-shrink: 0; }
  .floating-contact { right: max(12px, env(safe-area-inset-right)); bottom: calc(var(--contact-dock-height) + 14px); gap: 10px; }
  .floating-contact > a { width: 46px; height: 46px; }
}
@media (max-width: 360px) {
  .mobile-contact-bar > a { gap: 6px; }
  .contact-copy strong { font-size: 11px; }
  .contact-copy small { font-size: 10px; }
  .contact-phone-mark { flex-basis: 30px; width: 30px; height: 30px; }
  .mobile-contact-bar .zalo-mark { width: 30px; height: 27px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* Four products per brand page: horizontal pages, with a compact 2 x 2 grid on phones. */
.brand-section { margin-top: 30px; min-width: 0; }
.brand-section[hidden] { display: none; }
.brand-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.brand-heading h3 { margin: 0; font-size: 25px; letter-spacing: -.5px; line-height: 1.3; }
.brand-heading .text-link { white-space: nowrap; font-size: 12px; }
.brand-swipe-hint { font-size: 11px; line-height: 1.5; color: var(--muted); margin: 5px 0 0; }
.brand-track { display: flex; gap: 12px; position: relative; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c8cecc transparent; padding-bottom: 5px; }
.brand-page { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.brand-page ul.products.lh-products { gap: 6px; height: 100%; margin: 0; padding: 0; }
.brand-page .lh-product-card:hover { transform: none; }
.brand-controls { display: none; justify-content: center; align-items: center; gap: 9px; margin-top: 4px; }
.has-lh-js .brand-controls:not([hidden]) { display: flex; }
.brand-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d6dcd9; border-radius: 50%; background: #fff; color: var(--navy); padding: 0; cursor: pointer; }
.brand-controls button:hover:not(:disabled) { background: var(--yellow); border-color: var(--yellow); }
.brand-controls button:disabled { opacity: .35; cursor: default; }
.brand-controls .icon { width: 18px; height: 18px; }
.brand-controls .arrow-previous { transform: rotate(180deg); }
.brand-position { min-width: 42px; text-align: center; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--muted); }
.brand-track:focus-visible, .brand-controls button:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
@media (max-width: 680px) {
  .catalog-section > .container { width: calc(100% - 20px); }
  .brand-section { margin-top: 22px; }
  .brand-heading { margin-bottom: 8px; gap: 6px; }
  .brand-heading h3 { font-size: 21px; }
  .brand-heading .text-link { font-size: 10px; gap: 4px; }
  .brand-heading .text-link .icon { width: 14px; }
  .brand-swipe-hint { font-size: 10px; margin-top: 3px; }
  ul.products.lh-products, .woocommerce ul.products, .brand-page ul.products.lh-products { gap: 4px; }
  .brand-page ul.products.lh-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card-body { padding: 9px 8px 8px; }
  .product-image-link img, .woocommerce ul.products li.product .product-image-link img { padding: 4px; }
  .product-card-bottom { padding-top: 8px; }
  .brand-track { gap: 8px; }
}
