/* KimViet P3A – header, footer, trang chủ (Đỏ đậm). Màu: đỏ #D70018, chữ #222, nền #FAFAFA */
:root{--kr:#D70018;--kink:#222;--kmu:#707070;--kbd:#eee}
body.kv-theme{font-family:"Be Vietnam Pro",system-ui,sans-serif;color:var(--kink);background:#FAFAFA}
.kvw{max-width:1280px;margin:0 auto;padding:0 16px}
/* header */
.kvh-top{background:#fff;border-bottom:1px solid var(--kbd);position:sticky;top:0;z-index:50}
.kvh-top-in{display:flex;align-items:center;gap:12px;height:68px}.kvh-top .kv-logo-img{height:40px;width:auto}
.kvh-dm{position:relative}.kvh-dm summary{list-style:none;cursor:pointer;background:#f3f3f3;border-radius:10px;padding:9px 14px;font-weight:600;font-size:14px;white-space:nowrap}.kvh-dm summary::-webkit-details-marker{display:none}
.kvh-dm nav{position:absolute;top:46px;left:0;background:#fff;border:1px solid var(--kbd);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px 0;min-width:240px;z-index:60}.kvh-dm nav a{display:block;padding:8px 16px;font-size:14px;color:var(--kink)}.kvh-dm nav a:hover{background:#f6f6f6;color:var(--kr)}
.kvh-srch{flex:1;min-width:0}.kvh-srch form{display:flex;margin:0}.kvh-srch input[type=search],.kvh-srch input[type=text]{width:100%;height:40px;border-radius:10px;border:1px solid #e5e5e5;background:#f3f3f3;padding:0 14px}
.kvh-tl{font-size:12px;line-height:1.2;color:var(--kmu);white-space:nowrap}.kvh-tl b{display:block;font-size:15px;color:var(--kink)}
.kvh-qbtn{background:var(--kr);color:#fff!important;padding:10px 16px;border-radius:10px;font-weight:700;white-space:nowrap}
.kvh-bnav{display:none}
/* trang chủ */
body.home .site-content{display:block}.kvh{width:100%;min-width:0;box-sizing:border-box}.kvh *{box-sizing:border-box}
.kvh{padding-top:12px;padding-bottom:24px}.kvh a{color:inherit;text-decoration:none}.kvh img{display:block;max-width:100%;height:auto}
.kvh .hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}
.kvh .menu{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:6px 0;font-size:14px}.kvh .menu a{display:flex;justify-content:space-between;padding:8px 14px}.kvh .menu a:after{content:"›";color:#aaa}.kvh .menu a:hover{color:var(--kr)}
.kvh .bn{background:#fff;border:1px solid var(--kbd);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.kvh .tabs{order:-1;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--kbd)}.kvh .tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 6px;font:inherit;font-size:13px;line-height:1.25;color:#444;cursor:pointer}.kvh .tabs button.on{border-color:var(--kr);color:var(--kr);font-weight:700}
.kvh .slides{position:relative;min-height:360px}.kvh .slide{display:none;grid-template-columns:1.1fr 1fr;align-items:center;padding:28px 36px;gap:16px}.kvh .slide.on{display:grid}
.kvh .slide h1,.kvh .slide h2{font-size:34px;line-height:1.12;margin:0 0 10px;letter-spacing:-.8px;font-weight:800}.kvh .slide p{color:var(--kmu);margin:0 0 14px;font-size:14px}
.kvh .slide .pr{font-weight:800;font-size:26px;color:var(--kr)}.kvh .slide .pr small{display:block;font-size:12px;font-weight:500;color:var(--kmu)}.kvh .slide .cta{display:inline-block;margin-top:14px;background:var(--kr);color:#fff;border-radius:999px;padding:10px 20px;font-weight:700}
.kvh .slide img{max-height:300px;width:auto;margin:auto;mix-blend-mode:multiply}
.kvh .pros{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.kvh .pro{display:grid;grid-template-columns:1fr 200px;align-items:center;background:#fff;border:1px solid var(--kbd);border-left:4px solid var(--kr);border-radius:10px;padding:18px 22px}
.kvh .pro small{color:var(--kr);font-weight:700;font-size:11px;letter-spacing:1px}.kvh .pro b{display:block;font-size:24px;margin:4px 0}.kvh .pro span{display:block;color:#555;font-size:13px}.kvh .pro em{display:block;font-style:normal;color:var(--kr);font-weight:800;font-size:20px;margin-top:8px}.kvh .pro i{font-size:11px;color:#888;font-style:normal}.kvh .pro img{max-height:170px;width:auto;margin:auto;mix-blend-mode:multiply}
.kvh .brands{display:flex;gap:10px;overflow:auto;margin:0 0 8px}.kvh .brands>*{flex:0 0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:10px 18px;font-weight:800;letter-spacing:1px;display:flex;flex-direction:column}.kvh .brands .on{border-color:var(--kr);color:var(--kr)}.kvh .brands i{font-style:normal;font-weight:500;font-size:11px;letter-spacing:0;color:var(--kmu)}.kvh .brands .soon{color:#aaa;border-style:dashed}
/* thẻ sản phẩm */
.kvh .pc,.kvp .pc{position:relative;background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.kvh .pc img,.kvp .pc img{aspect-ratio:1;object-fit:contain;width:100%}
.kvh .pc b,.kvp .pc b{font-size:14px;font-weight:600;line-height:1.3;height:3.9em;overflow:hidden}.kvh .pc small,.kvp .pc small{color:var(--kmu);font-size:12px;line-height:1.45;height:4.4em;overflow:hidden}.kvh .pc .pr,.kvp .pc .pr{font-weight:800;color:var(--kr);font-size:17px}
.kvh .pc .q,.kvp .pc .q{margin-top:6px;border:1px solid #ddd;border-radius:8px;text-align:center;padding:6px;font-size:13px;font-weight:600}.kvh .pc:hover,.kvp .pc:hover{border-color:var(--kr)}
/* Giá tốt tuần này */
.kvh .fs{background:var(--kr);border-radius:10px;padding:14px;margin:36px 0}.kvh .fsh{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#fff;margin-bottom:12px}.kvh .fsh h2{margin:0;font-size:24px;font-style:italic;font-weight:800;text-transform:uppercase;white-space:nowrap;color:#fff}
.kvh .wk{background:#fff;color:var(--kr);font-weight:700;font-size:13px;padding:4px 10px;border-radius:6px;white-space:nowrap}
.kvh .fsr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kvh .fsn{color:#fff;font-size:12px;margin:8px 0 0}
/* khối danh mục */
.kvh .cb{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:12px;margin:36px 0}
.kvh .vbi img{width:100%;border-radius:14px}
.kvh .ctab{display:flex;border-bottom:1px solid var(--kbd)}.kvh .ctab span{flex:1;text-align:center;padding:12px 8px;font-weight:700;font-size:14px;color:#555;white-space:nowrap}.kvh .ctab span.on{color:var(--kr);border-bottom:2px solid var(--kr)}
.kvh .subs{display:flex;gap:8px;margin:12px 0;overflow:auto}.kvh .st{display:flex;align-items:center;gap:6px;background:#f6f6f6;border-radius:8px;padding:5px 10px 5px 5px;font-size:12px;white-space:nowrap}.kvh .st{flex:0 0 auto}.kvh .st img{flex:0 0 34px;width:34px!important;max-width:none;height:34px;object-fit:contain;background:#fff;border-radius:6px}
.kvh .sh{display:flex;align-items:center;gap:12px;margin:0 0 10px}.kvh .chips{display:flex;gap:6px}.kvh .chip{border:1px solid #e5e7eb;background:#f3f4f6;border-radius:10px;padding:5px 12px;font-size:13px}.kvh .chip.on{background:#fff;border-color:var(--kr);color:var(--kr);font-weight:600}.kvh .chip.soon{color:#aaa}.kvh .all{margin-left:auto;color:var(--kr);font-size:13px;font-weight:600}
.kvh .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
/* dải bản vẽ + banner hãng */
.kvh .cta-strip{display:flex;align-items:center;gap:20px;background:#222;color:#fff;border-radius:10px;padding:24px 28px;margin:32px 0}.kvh .cta-strip b{font-size:22px}.kvh .cta-strip span{color:#bbb;font-size:13px}.kvh .cta-strip em{margin-left:auto;background:var(--kr);font-style:normal;font-weight:800;font-size:18px;padding:10px 18px;border-radius:8px;white-space:nowrap}
.kvh .bbn{display:grid;grid-template-columns:320px 1fr;align-items:center;background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:22px 28px;margin:32px 0}.kvh .bbn small{color:#888;font-size:11px;letter-spacing:1px}.kvh .bbn b{display:block;font-size:34px;letter-spacing:3px;color:var(--kr)}.kvh .bbn span{display:block;color:#555;font-size:13px}.kvh .bbn em{display:inline-block;margin-top:10px;font-style:normal;font-weight:700;color:var(--kr)}.kvh .bi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kvh .bi img{max-height:120px;width:auto;margin:auto;mix-blend-mode:multiply}
.kvh .quote{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:20px;margin:32px 0;scroll-margin-top:80px}.kvh .vat{font-size:12px;color:var(--kmu)}
/* footer */
.kvh-ft{background:#fff;border-top:1px solid var(--kbd)}
/* mobile */
@media(max-width:900px){.kvh .fsr{grid-template-columns:repeat(3,minmax(0,1fr))}.kvh .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kvh .cb{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){
 .kvh-top-in{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;gap:8px}.kvh-top .kv-logo-img{height:32px}.kvh-tl,.kvh-qbtn{display:none}.kvh-srch{flex-basis:100%;order:3}
 .kv-fab{display:none!important}.kvh-bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;font-size:11px;text-align:center;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:60}.kvh-bnav a{color:#444;text-decoration:none}.kvh-bnav a.on{color:var(--kr);font-weight:700}body.kv-theme{padding-bottom:56px}
 .kvh .hero{grid-template-columns:1fr}.kvh .menu{display:none}.kvh .tabs{display:flex;overflow:auto}.kvh .tabs button{flex:0 0 auto;padding:8px 12px}
 .kvh .slides{min-height:0}.kvh .slide{grid-template-columns:1fr 120px;padding:16px}.kvh .slide h1,.kvh .slide h2{font-size:20px;letter-spacing:-.4px}.kvh .slide .pr{font-size:20px}.kvh .slide img{max-height:130px}
 .kvh .pros{grid-template-columns:1fr}.kvh .pro{grid-template-columns:1fr 110px;padding:14px}.kvh .pro b{font-size:18px}
 .kvh .fs{padding:12px}.kvh .fsh h2{font-size:18px;flex:1 1 auto}.kvh .wk{font-size:12px}
 .kvh .fsr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.kvh .fsr .pc{flex:0 0 46%;scroll-snap-align:start}
 .kvh .cb{grid-template-columns:minmax(0,1fr);padding:8px}.kvh .vbs{margin-bottom:4px}.kvh .ctab{overflow:auto}.kvh .ctab span{flex:0 0 auto;padding:10px 12px;font-size:13px}
 .kvh .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvh .pc small,.kvp .pc small{height:5.8em}.kvh .sh{flex-wrap:wrap}
 .kvh .cta-strip{flex-wrap:wrap;gap:8px;padding:18px}.kvh .cta-strip b{font-size:18px}.kvh .cta-strip em{margin:0}
 .kvh .bbn{grid-template-columns:1fr;padding:16px}.kvh .bi img{max-height:70px}}
.kvh-top a,.kvh-bnav a,.kvh a{text-decoration:none}.kvh-tl{color:var(--kmu)!important}.kvh .slide .cta{white-space:nowrap}

/* ================= v2 – khớp demo P3A + đồng bộ mọi trang ================= */
:root{--kv-red:#D70018;--kv-red-d:#B80014;--kv-ink:#222;--kv-muted:#707070;--kv-line:#eee;--kv-bg:#FAFAFA}
body.kv-theme{font-family:"Be Vietnam Pro",system-ui,sans-serif!important;font-size:15px;line-height:1.5;background:#FAFAFA;color:#222}
.kv-theme h1,.kv-theme h2,.kv-theme h3,.kv-theme h4,.kv-theme button,.kv-theme input,.kv-theme select,.kv-theme textarea{font-family:inherit}
.kv-theme .site-content{display:block;max-width:1280px;margin:0 auto;padding:0 16px 32px}.kv-theme .content-area,.kv-theme .site-main{width:100%;max-width:none;margin:0;float:none}
.kv-theme .inside-article{background:transparent;padding:0}.kv-theme .site.grid-container{max-width:none}
/* header */
.kvh-top .kvh-dm summary{font-family:inherit}.kvh-br nav a{display:flex;justify-content:space-between;gap:12px}.kvh-br nav small{color:var(--kmu)}.kvh-br .soon{display:block;padding:8px 16px;font-size:13px;color:#aaa}
.kvh-dm[open] summary{background:#ffe9eb;color:var(--kr)}.kvh-srch .kv-search{position:relative;width:100%}.kvh-srch button,.kvh-srch input[type=submit]{border-radius:10px;background:var(--kr);color:#fff;border:0;padding:0 16px;margin-left:6px;font-weight:600;height:40px}
.kvh-top a:focus-visible,.kvh-top summary:focus-visible,.kvh button:focus-visible,.kvh a:focus-visible,.kvh-bnav a:focus-visible,.kvh-bnav button:focus-visible{outline:2px solid var(--kr);outline-offset:2px}
/* hero: menu + slider + 3 ô nhỏ (đúng demo) */
.kvh .hero{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"m b" "m x"}.kvh .menu{grid-area:m}.kvh .bn{grid-area:b}.kvh .sbn{grid-area:x}
.kvh .menu a:first-child{color:var(--kr)}.kvh .menu a:hover{background:#f3f3f3}
.kvh .slides{min-height:380px}.kvh .slide{min-height:380px}.kvh .slide h1,.kvh .slide h2{font-size:40px;line-height:1.08;letter-spacing:-1px;color:#222}.kvh .slide p{font-size:15px;margin:0 0 16px}.kvh .slide .pr{font-size:22px}.kvh .slide img{max-height:290px}
.kvh .tabs button.on{border-bottom-width:2px}
.kvh .sbn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kvh .sbn a{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr 70px;align-items:center;gap:6px;font-size:13px}.kvh .sbn b{font-weight:600}.kvh .sbn small{display:block;color:var(--kmu);font-size:12px}.kvh .sbn img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply}.kvh .sbn a:hover{border-color:var(--kr)}
.kvh .brands>*{color:#444}.kvh .brands .on{color:#222}.kvh .brands .soon{font-weight:600;letter-spacing:0;font-size:14px;background:transparent}
.kvh .fsh .all2{margin-left:auto;color:#fff;font-size:13px}
.kvh .fsr .pc{background:#fff}.kvh .fsr .pc:nth-child(6){display:none}.kvh .fsr{grid-template-columns:repeat(5,minmax(0,1fr))}
.kvh .pc .pr,.kvp .pc .pr{white-space:nowrap}
/* khối danh mục: tab + nhóm con là nút lọc thật */
.kvh .cm{position:relative;min-width:0}.kvh .ctab button{flex:1;text-align:center;padding:12px 8px;font:inherit;font-weight:700;font-size:14px;color:#555;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.kvh .ctab button.on{color:var(--kr);border-bottom-color:var(--kr)}
.kvh .st{border:1px solid transparent;font:inherit;font-size:12px;color:#222;cursor:pointer}.kvh .st.on{border-color:var(--kr);background:#fff;color:var(--kr)}.kvh .st img{mix-blend-mode:multiply}
.kvh .chip{white-space:nowrap}.kvh .grid .pc[hidden]{display:none}
.kvh .arr{position:absolute;right:-8px;top:55%;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #ddd;display:grid;place-items:center;font-size:20px;color:#555;box-shadow:0 2px 6px rgba(0,0,0,.12)}
/* footer P3 */
.kvh-ft{background:#fff;border-top:1px solid #e5e5e5;color:#444;font-size:13px;margin-top:24px}.kvh-ft-grid{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:28px;padding-top:28px;padding-bottom:20px}
.kvh-ft-logo img{height:40px;width:auto}.kvh-ft p{margin:10px 0 0;color:#555}.kvh-ft a{color:#222;text-decoration:none}.kvh-ft a:hover{color:var(--kr)}.kvh-ft b{color:var(--kr)}
.kvh-ft h4{margin:0 0 10px;font-size:14px;font-weight:700;color:#222;text-transform:uppercase;letter-spacing:.3px}.kvh-ft-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.kvh-ft-grid>div:last-child .kvh-ft-links{grid-template-columns:1fr}
.kvh-ft-line{border-top:1px solid #eee;padding-top:14px;padding-bottom:22px;color:#444}
.kv-theme .kv-footer h4,.kv-theme .kv-footer p,.kv-theme .kv-footer a{opacity:1}
/* danh sách sản phẩm (cửa hàng, danh mục, tìm kiếm, liên quan) */
.kv-theme.woocommerce ul.products,.kv-theme .woocommerce ul.products{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 20px!important;padding:0!important}
.kv-theme ul.products li.product.kvp{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;width:auto!important;margin:0!important;list-style:none}
.kvp .pc{height:100%;color:#222;text-decoration:none}.kvp .pc .q{color:#222}
.kv-theme .woocommerce-breadcrumb{font-size:13px;color:var(--kmu);margin:14px 0 6px}.kv-theme .woocommerce-breadcrumb a{color:var(--kmu)}
.kv-theme .woocommerce-products-header h1,.kv-theme .page-title,.kv-theme h1.kv-h1{font-size:28px;letter-spacing:-.5px;margin:6px 0 14px}
.kv-theme .kv-cat-banner img{width:100%;height:auto;border-radius:12px}.kv-theme .kv-cat-intro{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:14px 18px;margin:14px 0;font-size:14px;color:#444}
.kv-theme .kv-filter{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:12px 14px;font-size:13px}.kv-theme .kv-filter-grid{grid-template-columns:repeat(auto-fill,minmax(170px,220px))}.kv-theme .kv-filter label{font-weight:600;color:#444}.kv-theme .kv-filter select,.kv-theme .kv-filter input{height:38px;border:1px solid #e5e5e5;border-radius:8px;background:#f6f6f6;padding:0 10px}
.kv-theme .woocommerce-result-count{font-size:13px;color:var(--kmu);margin:12px 0}.kv-theme .woocommerce-ordering select{height:36px;border-radius:8px;border:1px solid #e5e5e5;background:#fff;padding:0 10px}
.kv-theme .kv-btn,.kv-theme .button,.kv-theme button.button,.kv-theme .single_add_to_cart_button{font-family:inherit;border-radius:8px!important;font-weight:700}
.kv-theme .kv-btn-primary,.kv-theme .single_add_to_cart_button,.kv-theme .kv-filter button[type=submit]{background:var(--kr)!important;color:#fff!important;border-color:var(--kr)!important}
.kv-theme .kv-btn-line{background:#fff!important;color:#222!important;border:1px solid #ddd!important}
.kv-theme .woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}.kv-theme .woocommerce-pagination ul li{border:0!important}.kv-theme .woocommerce-pagination a,.kv-theme .woocommerce-pagination span{border:1px solid #e5e5e5;border-radius:8px;min-width:36px;padding:8px 10px!important}.kv-theme .woocommerce-pagination span.current{background:var(--kr)!important;color:#fff!important;border-color:var(--kr)}
.kv-theme .kv-bulk{background:#fff;border:1px solid var(--kbd);border-left:4px solid var(--kr);border-radius:10px;padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0}
.kv-theme .kv-term-desc,.kv-theme .kv-faq{background:#fff;border:1px solid var(--kbd);border-radius:10px;padding:18px 22px;margin:20px 0;font-size:14px}.kv-theme .kv-term-desc h2{font-size:20px}
/* trang sản phẩm */
.kv-theme.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.kv-theme.single-product div.product>*{grid-column:1/-1}.kv-theme.single-product div.product .woocommerce-product-gallery,.kv-theme.single-product div.product .summary{grid-column:auto;width:auto!important;float:none!important;margin:0!important}
.kv-theme.single-product .woocommerce-product-gallery{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:12px}
.kv-theme.single-product .summary{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:20px 22px}.kv-theme.single-product .product_title{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:0 0 10px}
.kv-theme.single-product .summary .price{color:var(--kr)!important;font-size:26px!important;font-weight:800}.kv-theme .price .kv-vat,.kv-theme .woocommerce-price-suffix{display:block;font-size:12px;font-weight:500;color:var(--kmu)}
.kv-theme.single-product .kv-cta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.kv-theme .kv-btn-zalo{background:#0068FF!important;color:#fff!important}
.kv-theme.single-product .product_meta{font-size:13px;color:var(--kmu);display:grid;gap:4px;margin-top:12px;border-top:1px solid #eee;padding-top:12px}.kv-theme.single-product .product_meta>span{display:block}
.kv-theme.single-product .woocommerce-tabs{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:6px 22px 20px;margin-top:24px}
.kv-theme .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important;display:flex;gap:4px;border-bottom:1px solid #eee}.kv-theme .woocommerce-tabs ul.tabs::before,.kv-theme .woocommerce-tabs ul.tabs li::before,.kv-theme .woocommerce-tabs ul.tabs li::after{display:none!important}
.kv-theme .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0!important;padding:0!important}.kv-theme .woocommerce-tabs ul.tabs li a{font-weight:700!important;color:#555!important;padding:12px 14px!important}.kv-theme .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--kr)!important}.kv-theme .woocommerce-tabs ul.tabs li.active a{color:var(--kr)!important}
.kv-theme .woocommerce-tabs table{border-collapse:collapse;width:100%;font-size:14px}.kv-theme .woocommerce-tabs th,.kv-theme .woocommerce-tabs td{border:1px solid #eee;padding:8px 10px;text-align:left}.kv-theme .woocommerce-tabs th{background:#fafafa;width:34%}
.kv-theme .related.products,.kv-theme .upsells.products{margin-top:28px}.kv-theme .related.products>h2,.kv-theme .upsells.products>h2{font-size:20px;text-transform:uppercase;color:#222}
/* trang thường, liên hệ, 404 */
.kv-theme .kv-page,.kv-theme.page .entry-content{max-width:1280px}.kv-theme.page:not(.home) .site-main article{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:22px 26px;margin-top:10px}
.kv-contact h1{font-size:28px;letter-spacing:-.5px;margin:18px 0 6px}.kv-contact .lead{color:#555;margin:0 0 16px}.kv-contact-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.kv-contact-card{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:16px;display:grid;gap:10px}.kv-ci{display:block;border:1px solid #eee;border-radius:10px;padding:12px 14px}.kv-ci small{display:block;color:var(--kmu);font-size:12px}.kv-ci b{font-size:20px;color:var(--kr)}.kv-ci:hover{border-color:var(--kr)}.kv-contact .quote{margin:0}
.kv-theme.error404 .site-main{background:#fff;border:1px solid var(--kbd);border-radius:12px;padding:28px;margin-top:20px;text-align:center}
.kv-theme .kv-quote-box h3{font-size:22px;margin:0 0 12px}.kv-theme .kv-quote-form input,.kv-theme .kv-quote-form select,.kv-theme .kv-quote-form textarea{border-radius:8px;border:1px solid #e5e5e5;background:#fff}
.kv-modal .kv-modal-card{border-radius:12px;font-family:"Be Vietnam Pro",system-ui,sans-serif}
/* thanh dưới mobile + bảng danh mục */
.kvh-bnav i{display:block;width:20px;height:3px;background:#c9c9c9;border-radius:2px;margin:4px auto 5px}.kvh-bnav a.on i,.kvh-bnav a:first-child.on i{background:var(--kr)}
.kvh-bnav button{background:none;border:0;font:inherit;color:#444;padding:0;cursor:pointer}
.kvh-sheet{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:70}.kvh-sheet[hidden]{display:none}.kvh-sheet-in{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:14px 14px 0 0;padding:16px 16px calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;max-height:75vh;overflow:auto}.kvh-sheet-in b{grid-column:1/-1;font-size:16px;margin-bottom:6px}.kvh-sheet-in a{padding:10px 4px;border-bottom:1px solid #f0f0f0;color:#222;text-decoration:none;font-size:14px}
@media(max-width:1100px){.kv-theme.woocommerce ul.products,.kv-theme .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.kv-theme.woocommerce ul.products,.kv-theme .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kvh-ft-grid{grid-template-columns:1fr 1fr}.kvh-ft-grid>div:first-child{grid-column:1/-1}.kvh-br{display:none}}
@media(max-width:700px){
 .kvh .hero{grid-template-areas:"b" "x"}.kvh .slides,.kvh .slide{min-height:0}.kvh .slide{grid-template-columns:1fr 130px;padding:18px}.kvh .slide h1,.kvh .slide h2{font-size:22px;letter-spacing:-.5px}.kvh .slide p{font-size:13px}.kvh .slide img{max-height:150px}
 .kvh .sbn{display:flex;overflow:auto;scroll-snap-type:x mandatory}.kvh .sbn a{flex:0 0 200px;scroll-snap-align:start}
 .kvh .fsr .pc:nth-child(6){display:flex}.kvh .fsr{display:flex}.kvh .fsr .pc{flex:0 0 46%}
 .kvh .fsh{flex-wrap:nowrap}.kvh .fsh h2{white-space:normal;line-height:1.15}.kvh .fsh .wk{white-space:normal}
 .kvh .ctab button{flex:0 0 auto;padding:10px 12px;font-size:13px}.kvh .arr{display:none}
 .kvh .pc .pr,.kvp .pc .pr{font-size:16px}
 .kv-theme.woocommerce ul.products,.kv-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kvp .pc small{height:5.8em}
 .kv-theme.single-product div.product{grid-template-columns:minmax(0,1fr);gap:14px}.kv-theme.single-product .product_title{font-size:21px}
 .kv-theme.single-product .summary{padding:16px}.kv-theme.single-product .woocommerce-tabs{padding:4px 14px 14px}.kv-theme .woocommerce-tabs ul.tabs{overflow:auto}
 .kv-contact-grid{grid-template-columns:1fr}
 .kvh-ft-grid{grid-template-columns:1fr;gap:18px}.kvh-ft{padding-bottom:64px}
 .kvh-dm:not(.kvh-br){display:none}
 #kv-cookie,.kv-cookie{bottom:calc(72px + env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){.kvh-top-in{flex-wrap:nowrap;height:56px;padding-top:0;padding-bottom:0}.kvh-srch{flex:1 1 auto;flex-basis:auto;order:0}.kvh-srch button,.kvh-srch input[type=submit]{display:none}.kvh-srch input[type=search]{height:38px;font-size:14px}}
.kvh-srch button,.kvh-srch input[type=submit]{display:none}
@media(max-width:700px){.kvh .hero{grid-template-columns:minmax(0,1fr)}.kvh .fsh .all2{white-space:nowrap}}
.kv-theme .price ins{text-decoration:none}.kv-theme .kv-filter-toggle{border-radius:8px}
.kv-fab{display:none!important}

/* v0.4.4 trang sản phẩm: khoảng cách ảnh nhỏ + hộp cam kết */
.kv-theme.single-product .woocommerce-product-gallery .flex-viewport{border-radius:10px;overflow:hidden}
.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none}
.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #e3e8f0;border-radius:8px;opacity:.75;cursor:pointer}
.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:#0b4ea2}
.kv-trust{margin-top:16px;border:1px solid #d6e2f3;background:#f4f8fd;border-radius:10px;padding:14px 16px}
.kv-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.kv-trust li{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;line-height:1.4;color:var(--kmu)}
.kv-trust li i{flex:0 0 24px;height:24px;border-radius:50%;background:#0b4ea2;color:#fff;font-style:normal;font-size:13px;display:flex;align-items:center;justify-content:center}
.kv-trust li b{display:block;color:#0b2a55;font-size:14px}
.kv-trust-hl,.kv-trust-hl:visited{display:block;color:#0b2a55!important;margin-top:12px;padding-top:12px;border-top:1px solid #d6e2f3;color:#0b2a55;font-size:14px;text-decoration:none}.kv-trust-hl b{color:#0b4ea2;font-size:16px}
@media(max-width:480px){.kv-trust ul{grid-template-columns:1fr}.kv-theme.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}

/* v0.4.4b: cột phải trang sản phẩm cao bằng ảnh, nội dung dàn đều */
/* v0.4.5: 2 thẻ (ảnh + thông tin) luôn cao bằng nhau trên PC */
@media(min-width:901px){.kv-theme.single-product div.product .woocommerce-product-gallery,.kv-theme.single-product div.product .summary{align-self:stretch!important;height:auto;margin-bottom:0}.kv-theme.single-product div.product .woocommerce-product-gallery{display:flex;flex-direction:column;justify-content:flex-start}.kv-theme.single-product div.product .summary{display:flex;flex-direction:column}.kv-theme.single-product div.product .summary>*{flex:0 0 auto}.kv-theme.single-product .summary .kv-trust ul{grid-template-columns:1fr;gap:12px}}
/* Liên hệ: cột trái cân với form */
.kv-contact .kv-contact-card{display:flex;flex-direction:column;gap:12px}
.kv-cbox{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:16px 18px}
.kv-cbox h3{font-size:16px;margin:0 0 10px;color:#0b2a55}.kv-cbox .kv-co p{margin:0 0 6px;font-size:14px}
.kv-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.kv-steps li{counter-increment:s;position:relative;padding-left:36px;font-size:13px;line-height:1.45;color:var(--kmu);margin:0}
.kv-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#0b4ea2;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.kv-steps li b{display:block;color:#0b2a55;font-size:14px}
.kv-trust.kv-trust-c{margin-top:0;background:#f4f8fd;border-color:#d6e2f3}
.kv-trust.kv-trust-c ul{grid-template-columns:1fr 1fr;gap:10px}.kv-trust.kv-trust-c li{align-items:center}.kv-trust.kv-trust-c li{gap:8px}.kv-trust.kv-trust-c li i{flex-basis:20px;height:20px;font-size:11px}.kv-trust.kv-trust-c li b{font-size:13px;white-space:nowrap}.kv-trust.kv-trust-c{padding:12px}

/* v0.4.4: thanh dưới điện thoại có icon */
.kvh-bnav{align-items:stretch;padding:4px 0 calc(4px + env(safe-area-inset-bottom))!important}
.kvh-bnav>a,.kvh-bnav>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:11px;line-height:1.1;color:#444}
.kvh-bnav i,.kvh-bnav a.on i,.kvh-bnav a:first-child.on i{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;margin:0!important;background:none!important;border-radius:0}
.kvh-bnav i svg{display:block;width:22px;height:22px}
.kvh-bnav a.on{color:var(--kr)}
.kvh-bnav a[data-kv-zalo]{color:#0068FF}.kvh-bnav a[data-kv-call]{color:#16a34a;font-weight:600}
.kv-cat-intro:empty,.kv-cat-intro:not(:has(*)){display:none!important} /* v0.4.4: ẩn khung giới thiệu danh mục trống */
/* v0.4.6: ảnh chính giãn lấp chiều cao thẻ ảnh (không cắt ảnh), ảnh nhỏ cách 12px */
@media(min-width:901px){
.kv-theme.single-product div.product .woocommerce-product-gallery>.flex-viewport,.kv-theme.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{flex:1 1 auto;min-height:0;height:auto!important;background:#fff;border-radius:10px;overflow:hidden}
.kv-theme.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{display:flex}
.kv-theme.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{flex:1 1 auto}
.kv-theme.single-product div.product .flex-viewport>.woocommerce-product-gallery__wrapper{height:100%}
.kv-theme.single-product div.product .woocommerce-product-gallery__image{height:100%;display:flex!important;align-items:center;justify-content:center;background:#fff}
.kv-theme.single-product div.product .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.kv-theme.single-product div.product .woocommerce-product-gallery__image>a>img:not(.zoomImg){width:100%;height:100%;object-fit:contain}
}
/* v0.4.6b: phần dư quanh ảnh chính = bản mờ của chính ảnh đó (không viền trắng) */
@media(min-width:901px){
.kv-theme.single-product div.product .woocommerce-product-gallery__image{position:relative;overflow:hidden;isolation:isolate}
.kv-theme.single-product div.product .woocommerce-product-gallery__image[style*="--kv-bg"]::before{content:"";position:absolute;inset:-24px;background:var(--kv-bg) center/cover no-repeat;filter:blur(24px);transform:scale(1.1);opacity:.35;z-index:0;pointer-events:none}
.kv-theme.single-product div.product .woocommerce-product-gallery__image>a{position:relative;z-index:1}
.kv-theme.single-product div.product .woocommerce-product-gallery__image .zoomImg{z-index:2}
}
