/*
Theme Name: Econawa
Theme URI: https://econawa.vn
Author: Công ty TNHH TM&DV Quân Phát
Description: Theme Econawa – máy nước nóng trung tâm Heat Pump. Trang chủ bán lẻ + nhà thầu, khung dẫn Econawa.vn tự chèn cuối bài viết, form báo giá lưu khách hàng, hỗ trợ WooCommerce.
Version: 1.3.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: econawa
*/

:root{
  --bg:#F4F4F1; --ink:#0A0E1A; --muted:#545B6B; --muted2:#6B7280; --line:#DCDDD7;
  --blue:#2F6BFF; --blue-soft:#7BA2FF; --navy:#1F4E86; --red:#E0123E; --hot:#FF3D5E;
  --card:#ffffff; --soft:#EEEFEB; --r-xl:32px; --r-lg:28px; --r-md:22px;
  --wrap:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Be Vietnam Pro',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ecn-page{padding:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.muted{color:#8A90A0}
.h-xl{margin:0;font-size:clamp(36px,5vw,56px);line-height:1.02;font-weight:700;letter-spacing:-.035em}
.h-lg{margin:0;font-size:clamp(28px,3.5vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.03em}
.sec{padding-top:112px}
.sec-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
.sec-head p{margin:0;font-size:16px;color:var(--muted);max-width:380px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;line-height:1.2;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{color:#fff;background:#1F5AF0}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{color:#fff}
.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{color:var(--ink)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff}.btn-ghost:hover{color:#fff;background:rgba(255,255,255,.06)}
.btn-line{border-color:#D4D5CF;color:var(--ink);background:transparent}
.pill{display:inline-block;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}

/* ===== HERO / HEADER ===== */
.hero{background:var(--ink);color:#fff;border-radius:var(--r-xl);overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 78% 35%,rgba(47,107,255,.32),transparent 70%);pointer-events:none}
.site-header-wrap{position:relative;z-index:5;padding-top:18px}
.site-header{color:#fff;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px;padding:10px 10px 10px 26px}
.site-header.is-light{background:#fff;border-color:#E6E6E1;color:var(--ink)}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}
.logo-word{font-size:23px;font-weight:800;letter-spacing:.5px}
.logo-word b{color:var(--hot);font-weight:800}
.logo-sub{font-size:8.5px;color:#FF8095;font-weight:700;letter-spacing:2.2px;margin-top:3px}
.is-light .logo-word{color:var(--navy)}.is-light .logo-word b{color:var(--red)}.is-light .logo-sub{color:var(--red)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}
.main-nav a{font-size:14px;font-weight:500;color:#D4D8E1}
.main-nav a:hover{color:#fff}
.is-light .main-nav a{color:#3F4554}.is-light .main-nav a:hover{color:var(--blue)}
.header-actions{display:flex;gap:8px;align-items:center}
.icon-btn{position:relative;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.is-light .icon-btn{border-color:#E2E3DE;color:var(--ink)}
.cart-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:999px;background:var(--hot);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}
.header-cta{background:#fff;color:var(--ink);padding:13px 22px;border-radius:999px;font-weight:600;font-size:14px}
.is-light .header-cta{background:var(--ink);color:#fff}
.search-pop{display:none;margin-top:10px}
.search-pop.open{display:block}
.search-pop form{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px}
.search-pop input{flex:1;min-width:0;border:0;padding:12px 18px;font-size:15px;border-radius:999px;outline:none}
.search-pop button{border:0;background:var(--blue);color:#fff;border-radius:999px;padding:0 22px;font-weight:600;cursor:pointer}

.hero-body{position:relative;display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px;padding-bottom:40px}
.hero-copy{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}
.seg{align-self:flex-start;display:flex;gap:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:4px;border-radius:999px;flex-wrap:wrap}
.seg button{padding:10px 18px;border-radius:999px;border:0;background:transparent;color:#B9C2D3;font-weight:600;font-size:14px;cursor:pointer}
.seg button.on{background:#fff;color:var(--ink)}
.hero h1{margin:0;font-size:clamp(46px,6.4vw,84px);line-height:.98;font-weight:700;letter-spacing:-.04em}
.hero-lead{margin:0;font-size:19px;line-height:1.6;color:#9AA3B5;max-width:560px}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
[data-aud-pane]{display:none}[data-aud-pane].on{display:contents}
.hero-art{flex:1 1 420px;min-width:0;position:relative;height:480px}
.hero-art svg{width:100%;height:100%}
.float-card{position:absolute;border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center}
.float-glass{top:24px;left:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}
.float-white{bottom:70px;right:0;background:#fff;color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.float-card small{font-size:12px;color:#9AA3B5}.float-white small{color:#667085}
.dot-check{width:36px;height:36px;border-radius:999px;background:var(--blue);display:flex;align-items:center;justify-content:center}
.marquee{position:relative;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;padding:26px 0}
.marquee-track{display:flex;gap:64px;width:max-content;animation:ecnmq 32s linear infinite;font-size:22px;font-weight:700;letter-spacing:1px;color:#5D6679}
.marquee-track .me{color:#fff}
@keyframes ecnmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== BENTO ===== */
.bento{display:flex;flex-wrap:wrap;gap:14px}
.bento-big{flex:2 1 520px;min-width:0;min-height:474px;background:var(--blue);color:#fff;border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.bento-big:hover{color:#fff}
.bento-big .rings{position:absolute;right:-60px;bottom:-80px;opacity:.22}
.bento-big h3{margin:0;font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1.05}
.bento-big p{margin:0;font-size:16px;color:#DCE6FF;max-width:360px}
.bento-grid{flex:3 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tile{border-radius:var(--r-lg);padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tile.dark{background:var(--ink);color:#fff}.tile.dark:hover{color:#fff}
.tile-top{display:flex;justify-content:space-between;align-items:flex-start}
.tile-ico{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.tile.dark .tile-ico{background:rgba(255,255,255,.1)}
.tile h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.tile span.sub{font-size:14px;color:var(--muted2)}.tile.dark span.sub{color:#9AA3B5}

/* ===== PRODUCTS ===== */
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs button{padding:11px 18px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;background:transparent;color:#3F4554;border:1px solid #D4D5CF}
.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.p-card{background:#fff;border-radius:26px;padding:10px;display:flex;flex-direction:column}
.p-card.hide{display:none}
.p-img{height:260px;border-radius:18px;background:var(--soft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.p-img img{width:100%;height:100%;object-fit:contain;padding:16px}
.p-badge{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--hot);color:#fff}
.p-origin{position:absolute;top:14px;right:14px;font-size:12px;font-weight:600;color:var(--muted)}
.p-body{padding:18px 14px 12px;display:flex;flex-direction:column;gap:6px;flex-grow:1}
.p-brand{font-size:13px;font-weight:600;color:var(--blue)}
.p-name{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.p-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;gap:10px}
.p-price{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.p-price del{font-size:13px;color:#98A2B3;font-weight:500;margin-right:6px}
.p-price ins{text-decoration:none}
.p-note{display:block;font-size:12px;color:var(--muted2);font-weight:400}
.p-add{width:48px;height:48px;flex-shrink:0;border-radius:999px;border:0;background:var(--ink);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.p-add:hover{color:#fff;background:var(--blue)}
.p-add.added{background:var(--blue)}
.p-card .added_to_cart{display:none}
.empty-box{background:#fff;border-radius:26px;padding:40px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.center{display:flex;justify-content:center;margin-top:36px}

/* ===== BRANDS ===== */
.brands{display:flex;flex-wrap:wrap;gap:14px}
.brand-own{flex:1 1 380px;min-width:0;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:18px;min-height:420px}
.brand-own .big{font-size:52px;font-weight:800;letter-spacing:-.02em}.brand-own .big b{color:#FF6680}
.brand-own p{margin:0;color:#CFDBEE}
.brand-groups{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.brand-row{background:#fff;border-radius:24px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
.brand-row .tag{font-size:13px;font-weight:600;color:var(--blue);display:block}
.brand-row .txt{font-size:14px;color:var(--muted2)}
.brand-chips{display:flex;flex-wrap:wrap;gap:8px}
.brand-chips a{padding:14px 22px;border-radius:999px;background:var(--bg);font-size:17px;font-weight:700;letter-spacing:.3px}

/* ===== PRO ===== */
.pro{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:56px;display:flex;flex-direction:column;gap:44px;position:relative;overflow:hidden}
.pro::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 10% 0%,rgba(47,107,255,.3),transparent 70%);pointer-events:none}
.pro>*{position:relative}
.pro .h-xl span{color:var(--blue-soft)}
.pro-chip{align-self:flex-start;border:1px solid rgba(255,255,255,.2);color:#B9C2D3}
.pro-body{display:flex;flex-wrap:wrap;gap:14px}
.perks{flex:2 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.perk{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.perk .no{font-size:13px;font-weight:600;color:var(--blue-soft)}
.perk b{font-size:18px}.perk span{font-size:14px;color:#9AA3B5}
.lead-form{flex:1 1 340px;min-width:0;background:#fff;color:var(--ink);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.lead-form h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.lead-form label{font-size:13px;font-weight:600;color:#3F4554;margin-bottom:-6px}
.lead-form input[type=text],.lead-form input[type=tel],.lead-form textarea{padding:14px 16px;border-radius:14px;border:1px solid #E2E3DE;background:#FAFAF8;font-size:15px;width:100%}
.radio-seg{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:999px}
.radio-seg label{flex:1;margin:0;text-align:center;cursor:pointer}
.radio-seg input{position:absolute;opacity:0;pointer-events:none}
.radio-seg span{display:block;padding:10px 8px;border-radius:999px;font-weight:600;font-size:13px;color:var(--muted)}
.radio-seg input:checked+span{background:var(--ink);color:#fff}
.radio-seg input:focus-visible+span{outline:2px solid var(--blue)}
.lead-form .btn{justify-content:center;margin-top:6px;width:100%;border:0}
.form-ok{background:#E8F7EF;color:#0F6B3A;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}

/* ===== PLEDGES ===== */
.pledge-wrap{display:flex;flex-wrap:wrap;gap:56px}
.pledge-left{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:20px}
.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.stat{background:#fff;border-radius:22px;padding:24px}
.stat b{display:block;font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1.1}
.stat span{font-size:14px;color:var(--muted2)}
.pledge-list{flex:1.4 1 560px;min-width:0}
.pledge{display:flex;gap:28px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}
.pledge .no{font-size:14px;font-weight:600;color:#8A90A0;min-width:28px}
.pledge h3{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.025em}
.pledge p{margin:0;font-size:15px;color:var(--muted)}

/* ===== STEPS ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.step{border-radius:26px;padding:26px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.step.last{background:var(--blue);color:#fff}
.step .no{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;opacity:.35}
.step b{font-size:19px;display:block;margin-bottom:6px}.step span{font-size:14px;opacity:.75}

/* ===== BIG CTA ===== */
.big-cta{display:flex;flex-direction:column;gap:28px;background:var(--blue);color:#fff;border-radius:var(--r-xl);padding:56px;overflow:hidden}
.big-cta:hover{color:#fff}
.big-cta .lead{font-size:18px;color:#DCE6FF;max-width:680px;line-height:1.55}
.big-cta .row{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end}
.big-cta .word{font-size:clamp(56px,10vw,132px);font-weight:700;letter-spacing:-.045em;line-height:.9}
.big-cta .arrow{width:96px;height:96px;border-radius:999px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.big-cta:hover .arrow{transform:rotate(45deg)}

/* ===== NEWS / FAQ ===== */
.news-faq{display:flex;flex-wrap:wrap;gap:56px;padding-bottom:112px}
.news{flex:1.5 1 600px;min-width:0}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.n-card{background:#fff;border-radius:22px;padding:10px;display:flex;flex-direction:column;gap:12px}
.n-thumb{height:160px;border-radius:14px;background:var(--soft);overflow:hidden}
.n-thumb img{width:100%;height:100%;object-fit:cover}
.n-card .cat{font-size:12px;font-weight:600;color:var(--blue);padding:0 10px}
.n-card .t{font-size:16px;font-weight:600;line-height:1.4;padding:0 10px 12px}
.faq{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:8px}
.faq details{background:#fff;border-radius:18px;padding:20px 22px}
.faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{font-style:normal;width:26px;height:26px;flex-shrink:0;border-radius:999px;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq p{margin:12px 0 0;font-size:14px;color:var(--muted)}

/* ===== FOOTER ===== */
.site-footer{background:var(--ink);color:#9AA3B5;border-radius:var(--r-xl);overflow:hidden;margin-top:12px}
.f-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px;padding-top:64px;font-size:14px;line-height:1.7}
.f-cols h4{color:#fff;font-weight:600;margin:0 0 10px;font-size:15px}
.f-cols a{color:#9AA3B5;display:block;margin-bottom:6px}.f-cols a:hover{color:#fff}
.f-cols .hot{color:#fff;font-size:22px;font-weight:700}
.f-cols .co{color:#fff;font-weight:600}
.f-word{font-size:clamp(80px,16vw,220px);font-weight:800;letter-spacing:-.04em;line-height:.78;color:#151B2B;white-space:nowrap;padding-top:48px;overflow:hidden}
.f-bottom{border-top:1px solid #1B2232;padding:22px 0;font-size:13px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}

/* ===== FLOAT CONTACT ===== */
.float-contact{position:fixed;right:20px;bottom:20px;display:flex;gap:8px;z-index:99;background:rgba(10,14,26,.88);backdrop-filter:blur(12px);padding:6px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.float-contact a{color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px}
.float-contact a.call{background:var(--hot)}
.float-contact a:hover{color:#fff}

/* ===== INNER PAGES ===== */
.inner-top{background:var(--ink);border-radius:var(--r-xl);padding-bottom:18px;position:relative}
.inner-top::before{content:"";position:absolute;inset:0;border-radius:var(--r-xl);background:radial-gradient(50% 80% at 85% 0%,rgba(47,107,255,.3),transparent 70%);pointer-events:none}
.inner-hero{position:relative;color:#fff;padding-top:56px;padding-bottom:44px}
.inner-hero h1{margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.035em;font-weight:700;max-width:960px}
.crumbs{font-size:13px;color:#9AA3B5;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:#B9C2D3}
.meta{margin-top:18px;font-size:14px;color:#9AA3B5}
.layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:40px;padding-bottom:80px}
.main-col{flex:999 1 640px;min-width:0}
.side-col{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}
.article{background:#fff;border-radius:var(--r-lg);padding:clamp(22px,4vw,48px)}
.article .thumb{border-radius:20px;overflow:hidden;margin:0 0 28px}
.entry{font-size:17.5px;line-height:1.8;color:#2A3040}
.entry h2{font-size:28px;letter-spacing:-.02em;line-height:1.25;margin:1.6em 0 .5em;color:var(--ink)}
.entry h3{font-size:22px;margin:1.4em 0 .4em;color:var(--ink)}
.entry a{color:var(--blue);text-decoration:underline}
.entry img{border-radius:16px}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry td,.entry th{border:1px solid var(--line);padding:10px}
.entry blockquote{margin:1.5em 0;padding:4px 22px;border-left:3px solid var(--blue);color:var(--muted)}
.side-box{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.side-box h3{margin:0 0 4px;font-size:17px}
.side-box a{font-size:15px}
.side-box.dark{background:var(--ink);color:#fff}
.side-box.dark p{margin:0;color:#9AA3B5;font-size:14px}
.side-box .btn{justify-content:center}

/* Khung Econawa.vn cuối bài */
.ecn-cta{margin:40px 0 0;border-radius:24px;overflow:hidden;background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;position:relative;text-decoration:none!important}
.ecn-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 100% 0%,rgba(47,107,255,.45),transparent 70%);pointer-events:none}
.ecn-cta-body{position:relative;flex:1 1 360px;min-width:0;padding:30px;display:flex;flex-direction:column;gap:12px}
.ecn-cta-tag{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--blue-soft)}
.ecn-cta-text{margin:0!important;font-size:19px!important;line-height:1.55!important;font-weight:600;color:#fff!important}
.ecn-cta-brands{margin:0!important;font-size:14px!important;color:#9AA3B5!important;line-height:1.6!important}
.ecn-cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ecn-cta-btns a{text-decoration:none!important}
.ecn-cta .btn-blue{color:#fff!important}.ecn-cta .btn-ghost{color:#fff!important}

.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.pagination{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:10px 16px;border-radius:999px;background:#fff;font-weight:600}
.pagination .current{background:var(--ink);color:#fff}

/* WooCommerce */
.woocommerce .woo-wrap{padding-top:40px;padding-bottom:80px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:22px;padding:12px}
.woocommerce ul.products li.product a img{border-radius:14px;background:var(--soft)}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;font-weight:600!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--blue)!important}
.woocommerce span.onsale{background:var(--hot)!important;border-radius:999px!important;min-height:auto!important;line-height:1!important;padding:8px 12px!important}
.woocommerce div.product{background:#fff;border-radius:var(--r-lg);padding:clamp(20px,4vw,40px)}
.woocommerce .price{color:var(--ink)!important;font-weight:700}
.woo-wrap .woocommerce-products-header__title{font-size:40px;letter-spacing:-.03em}

@media (max-width:760px){
  .ecn-page{padding:8px}
  .wrap{padding:0 16px}
  .sec{padding-top:72px}
  .site-header{border-radius:24px;padding:12px 12px 12px 18px}
  .main-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .seg button{padding:9px 12px;font-size:13px}
  .main-nav ul{flex-wrap:nowrap;gap:18px;padding-bottom:4px}
  .main-nav a{white-space:nowrap}
  .header-cta{display:none}
  .hero-body{padding-top:40px;padding-bottom:24px;gap:24px}
  .inner-hero{padding-top:36px;padding-bottom:28px}
  .ecn-page{padding-bottom:84px}
  .hero-lead{font-size:16px}
  .hero-art{height:320px}
  .float-white{bottom:20px}
  .bento-big{min-height:360px;padding:26px}.bento-big h3{font-size:34px}
  .pro,.big-cta{padding:28px}
  .pledge{gap:16px}.pledge h3{font-size:20px}
  .big-cta .arrow{width:64px;height:64px}
  .float-contact{right:12px;bottom:12px;left:12px;justify-content:center}
  .float-contact a{flex:1;text-align:center}
}

/* =====================================================================
   v1.1 – TINH CHỈNH: thang chữ gọn hơn, nhịp khoảng cách đều, bố cục cân đối
   ===================================================================== */
:root{--r-xl:28px;--r-lg:22px;--r-md:18px;--wrap:1240px}
body{font-size:15.5px}
h1,h2,h3,.h-xl,.h-lg{text-wrap:balance}
.h-xl{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.028em;font-weight:700}
.h-lg{font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.02em}
.sec{padding-top:88px}
.sec-head{margin-bottom:28px;gap:16px 40px}
.sec-head p{font-size:15px;line-height:1.6}
.btn{padding:13px 22px;font-size:15px}
.btn-sm{padding:10px 16px;font-size:14px}
.pill{padding:6px 12px;font-size:12px}

/* Header */
.site-header{padding:8px 8px 8px 22px}
.logo-word{font-size:21px}
.icon-btn{width:40px;height:40px}
.header-cta{padding:11px 18px}

/* Hero */
.hero-body{padding-top:56px;padding-bottom:36px;gap:40px}
.hero-copy{flex:1 1 520px;gap:22px}
.hero h1{font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.035em}
.hero h1 br{display:none}
.hero-lead{font-size:16.5px;max-width:520px}
.seg button{padding:9px 16px;font-size:13px}
.hero-art{flex:1 1 380px;height:400px;max-width:500px;margin-left:auto}
.float-card{padding:12px 16px}
.marquee{padding:20px 0}
.marquee-track{font-size:17px;gap:52px}

/* Bento danh mục: lưới cân đối 1 ô lớn + 4 ô nhỏ */
.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:minmax(176px,auto);gap:12px}
.bento-grid{display:contents}
.bento-big{grid-row:span 2;min-height:0;padding:30px;gap:20px}
.bento-big h3{font-size:clamp(26px,2.6vw,34px)}
.bento-big p{font-size:15px}
.bento-big .rings{width:300px;height:300px;right:-50px;bottom:-70px}
.tile{min-height:0;padding:22px;gap:18px}
.tile h3{font-size:18px}
.tile span.sub{font-size:13.5px}
.tile-ico{width:42px;height:42px}

/* Dòng máy (khi chưa có sản phẩm) */
.lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.line{background:#fff;border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:8px}
.line.own{background:var(--navy);color:#fff}
.line-tag{font-size:12px;font-weight:600;color:var(--blue)}
.line.own .line-tag{color:#AFC6EA}
.line h3{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}
.line-brands{font-size:13.5px;font-weight:600;color:#3F4554}
.line.own .line-brands{color:#fff}
.line p{margin:0;font-size:14px;color:var(--muted2);flex-grow:1}
.line.own p{color:#CFDBEE}
.line-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.center{margin-top:28px}

/* Sản phẩm */
.p-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.p-card{border-radius:var(--r-lg)}
.p-img{height:220px;border-radius:16px}
.p-name{font-size:16px}
.p-price{font-size:18px}
.p-add{width:42px;height:42px;font-size:20px}

/* Thương hiệu: 2 cột cao bằng nhau */
.brands{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px}
.brand-own{min-height:0;padding:30px;gap:14px}
.brand-own .big{font-size:clamp(30px,3vw,40px)}
.brand-own p{font-size:15px}
.brand-groups{gap:12px}
.brand-row{flex:1;padding:20px 24px}
.brand-chips a{padding:10px 18px;font-size:14px}

/* Nhà thầu */
.pro{padding:44px;gap:32px}
.perks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.perk{padding:20px;gap:6px;border-radius:18px}
.perk b{font-size:16px}
.perk span{font-size:13.5px;line-height:1.55}
.lead-form{padding:24px;gap:10px;border-radius:20px}
.lead-form h3{font-size:20px}
.lead-form input[type=text],.lead-form input[type=tel]{padding:12px 14px;border-radius:12px}

/* Cam kết: lưới 3×2 cân đối */
.stat-grid{display:flex;gap:12px;margin:0}
.stat{padding:16px 22px;min-width:150px}
.stat b{font-size:28px}
.stat span{font-size:13px}
.pledge-wrap{display:block}
.pledge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pledge{background:#fff;border:0;border-radius:var(--r-lg);padding:24px;gap:14px;flex-direction:column;align-items:flex-start}
.pledge .no{font-size:13px;color:var(--blue)}
.pledge h3{font-size:18px;margin-bottom:6px}
.pledge p{font-size:14px}

/* Quy trình */
.steps{gap:12px}
.step{min-height:170px;padding:22px;border-radius:var(--r-lg)}
.step .no{font-size:30px}
.step b{font-size:16px}
.step span{font-size:13.5px}

/* CTA econawa.vn: ngang, gọn */
.big-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:40px 44px}
.cta-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.big-cta .lead{font-size:15.5px;max-width:620px}
.big-cta .word{font-size:clamp(40px,6vw,76px);letter-spacing:-.04em}
.big-cta .arrow{width:72px;height:72px;flex-shrink:0}

/* Tin tức + FAQ */
.news-faq{gap:40px;padding-bottom:88px}
.news{flex:1.6 1 560px}
.news-grid{gap:12px}
.n-card{border-radius:var(--r-lg)}
.n-thumb{height:150px;border-radius:14px;position:relative}
.n-card .t{font-size:15px}
.n-cover{position:absolute;inset:0;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;overflow:hidden}
.n-cover .n-rings{position:absolute;right:-40px;bottom:-60px;width:170px;height:170px;color:rgba(123,162,255,.35);stroke-width:1.5}
.n-cover-lbl{position:relative;font-size:15px;font-weight:700;letter-spacing:-.01em;max-width:80%}
.n-cover-logo{position:relative;font-size:11px;font-weight:800;letter-spacing:.8px;color:#9AA3B5}
.n-cover-logo b{color:var(--hot)}
.faq details{padding:16px 18px;border-radius:16px}
.faq summary{font-size:15px}

/* Footer: chữ nền nhỏ lại */
.f-cols{padding-top:52px;gap:32px}
.f-cols .hot{font-size:20px}
.f-word{font-size:clamp(64px,11vw,150px);padding-top:28px;margin-bottom:-6px}
.f-bottom{padding:18px 0}

/* Trang con */
.inner-hero{padding-top:44px;padding-bottom:36px}
.inner-hero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.12}
.article{border-radius:var(--r-lg)}
.entry{font-size:17px}
.entry h2{font-size:24px}
.ecn-cta-text{font-size:17px!important}
.side-box{border-radius:18px;padding:22px}

@media (max-width:1024px){
  .bento{grid-template-columns:1fr 1fr}
  .bento-big{grid-column:1/-1;grid-row:auto;min-height:300px}
  .lines{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brands{grid-template-columns:1fr}
  .pledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .sec{padding-top:60px}
  .hero-body{padding-top:32px}
  .hero-art{height:300px;max-width:none}
  .bento,.lines,.pledge-list{grid-template-columns:1fr}
  .bento-big{min-height:260px;padding:24px}
  .big-cta{flex-direction:column;align-items:flex-start;padding:28px}
  .big-cta .arrow{width:56px;height:56px}
  .pro{padding:24px}
  .stat-grid{width:100%}.stat{flex:1;min-width:0}
  .news-faq{padding-bottom:60px}
}
[hidden]{display:none!important}
/* v1.1.1 */
.hero h1 .muted-h{color:#8C97AD}
.perks{grid-template-columns:repeat(2,minmax(0,1fr))}
.step{justify-content:flex-start;gap:18px}
.step .no{margin-bottom:auto}
.step>div{margin-top:auto}
.step{min-height:160px}
.n-cover{justify-content:space-between}
.n-cover-logo{font-size:15px;color:#fff;letter-spacing:.5px}
.n-cover-lbl{font-size:11px;font-weight:600;color:#9AA3B5;text-transform:uppercase;letter-spacing:1px}
@media (max-width:760px){.perks{grid-template-columns:1fr}}
.step .no{margin-bottom:6px}.step>div{margin-top:0}

/* =====================================================================
   v1.2 – BẢNG MÀU THEO LOGO (xanh #0B5389 · đỏ #D41C3C · xanh ngọc #1EB4D4)
   ===================================================================== */
:root{
  --navy:#0B5389; --navy-d:#08406B; --navy-dd:#062E4D; --cyan:#1EB4D4; --cyan-d:#0E8DAD;
  --red:#D41C3C; --red-d:#B5132F; --hot:#D41C3C; --blue:#0B5389; --blue-soft:#8FD8EA;
  --ink:#0E2238; --muted:#4F5F73; --muted2:#617185; --bg:#F3F7FA; --soft:#EAF1F6; --line:#D9E3EB;
}
body{background:var(--bg);color:var(--ink)}
a:hover{color:var(--navy)}
.muted{color:#7D90A6}

/* Logo ảnh */
.logo{display:block;line-height:0}
.logo img{width:auto;height:42px}
.site-footer .logo img{height:46px}

/* Header trắng, sáng */
.site-header,.site-header.is-light{background:#fff;border:1px solid #E1EAF1;color:var(--ink);box-shadow:0 6px 24px rgba(11,83,137,.08);backdrop-filter:none}
.main-nav a{color:#30465E}
.main-nav a:hover{color:var(--navy)}
.icon-btn{border-color:#DCE6EE;color:var(--navy)}
.header-cta{background:var(--red);color:#fff}
.header-cta:hover{background:var(--red-d);color:#fff}
.search-pop form{border:1px solid #DCE6EE}
.search-pop button{background:var(--navy)}

/* Hero sáng */
.hero{background:linear-gradient(180deg,#EDF6FB 0%,#E2EFF8 100%);color:var(--ink)}
.hero::before{background:radial-gradient(45% 60% at 80% 40%,rgba(30,180,212,.22),transparent 70%),radial-gradient(35% 50% at 8% 90%,rgba(212,28,60,.07),transparent 70%)}
.hero h1{color:var(--navy-dd)}
.hero h1 .muted-h{color:var(--cyan-d)}
.hero-lead{color:#465A70}
.seg{background:#fff;border-color:#D7E4EE}
.seg button{color:#4F5F73}
.seg button.on{background:var(--navy);color:#fff}
.hero .btn-blue{background:var(--red)}
.hero .btn-blue:hover{background:var(--red-d)}
.hero .btn-ghost{border-color:#B9CCDC;color:var(--navy)}
.hero .btn-ghost:hover{background:#fff;color:var(--navy)}
.float-glass{background:rgba(255,255,255,.85);border-color:#fff;color:var(--ink);box-shadow:0 14px 30px rgba(11,83,137,.12)}
.float-glass small{color:#617185}
.float-white{box-shadow:0 14px 30px rgba(11,83,137,.15)}
.dot-check{background:var(--cyan)}
.hero-art ellipse{opacity:.12}
.marquee{border-top-color:#D3E2EC}
.marquee-track{color:#8EA3B8}
.marquee-track .me{color:var(--navy)}

/* Trang con: dải đầu sáng */
.inner-top{background:linear-gradient(180deg,#EDF6FB,#E2EFF8)}
.inner-top::before{background:radial-gradient(45% 80% at 88% 0%,rgba(30,180,212,.22),transparent 70%)}
.inner-hero{color:var(--navy-dd)}
.crumbs{color:#6A7D92}.crumbs a{color:var(--navy)}
.meta{color:#5A6D82}

/* Nút */
.btn-blue,.btn-navy{background:var(--navy);color:#fff}.btn-blue:hover,.btn-navy:hover{background:var(--navy-d);color:#fff}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d);color:#fff}
.btn-ink{background:var(--navy-dd);color:#fff}
.btn-line{border-color:#C9D7E2;color:var(--navy);background:#fff}
.btn-line:hover{border-color:var(--navy);color:var(--navy)}

/* Khối màu dùng xanh logo thay cho đen */
.bento-big{background:var(--navy)}
.tile.dark{background:var(--navy-dd)}
.tile-ico{color:var(--navy)}
.tile.dark .tile-ico{color:#fff}
.tabs button.on{background:var(--navy);border-color:var(--navy)}
.p-brand,.line-tag,.n-card .cat,.pledge .no,.brand-row .tag{color:var(--cyan-d)}
.p-add{background:var(--navy)}.p-add:hover,.p-add.added{background:var(--red)}
.p-badge{background:var(--red)}
.line.own,.brand-own{background:var(--navy)}
.pro{background:var(--navy-dd)}
.pro::before{background:radial-gradient(60% 70% at 0% 0%,rgba(30,180,212,.28),transparent 70%)}
.pro .h-xl span,.perk .no{color:var(--blue-soft)}
.lead-form .btn{background:var(--red)}
.lead-form .btn:hover{background:var(--red-d)}
.radio-seg input:checked+span{background:var(--navy)}
.step.last{background:var(--navy)}
.big-cta{background:var(--navy);position:relative;overflow:hidden}
.big-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 100% 0%,rgba(30,180,212,.35),transparent 70%);pointer-events:none}
.big-cta>*{position:relative;z-index:1}
.big-cta .arrow{color:var(--navy)}
.n-cover{background:var(--navy)}
.n-cover .n-rings{color:rgba(143,216,234,.4)}
.n-cover-lbl{color:#BFE6F2}
.faq summary i{background:var(--soft);color:var(--navy)}
.side-box.dark{background:var(--navy)}
.side-box.dark p{color:#C9DCEB}
.ecn-cta{background:var(--navy)}
.ecn-cta::before{background:radial-gradient(60% 90% at 100% 0%,rgba(30,180,212,.4),transparent 70%)}
.ecn-cta-tag{color:var(--blue-soft)}
.ecn-cta-brands{color:#C3D7E7!important}
.ecn-cta .btn-blue{background:var(--red)}
.float-contact{background:rgba(11,83,137,.92)}
.float-contact a.call{background:var(--red)}
.cart-count{background:var(--red)}

/* Footer xanh logo */
.site-footer{background:var(--navy-dd);color:#B7CADB}
.f-top{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:40px 0 32px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-top-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.f-top-cta span{color:#fff;font-weight:600;margin-right:8px}
.site-footer .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff}
.f-cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding-top:36px;font-size:14px}
.f-cols h4{color:#fff;font-size:15px}
.f-cols p{margin:0 0 6px;line-height:1.6}
.f-cols a{color:#B7CADB}.f-cols a:hover{color:#fff}
.f-company a{display:inline;color:#fff}
.f-legal{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:28px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.bct-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);padding:8px 14px;border-radius:10px;font-weight:700;font-size:13px}
.bct-badge::before{content:"✓";width:20px;height:20px;border-radius:999px;background:#1C8EDB;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);color:#8FA6BC}
.f-word{display:none}

/* ===== Trang con chung ===== */
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan-d);margin-bottom:12px}
.sec-sm{padding-top:56px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:48px;align-items:start}
.about-lead p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#3C4E62}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:48px}
.vm{border-radius:var(--r-lg);padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.vm h3{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.4;font-weight:600;letter-spacing:-.01em}
.vm-vision{background:var(--navy);color:#fff}.vm-vision .eyebrow{color:var(--blue-soft)}
.vm-mission{background:#fff;color:var(--navy-dd);border:1px solid #DCE6EE}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.value{background:#fff;border-radius:var(--r-lg);padding:24px}
.value .no{font-size:13px;font-weight:700;color:var(--red)}
.value h3{margin:10px 0 6px;font-size:18px}
.value p{margin:0;font-size:14px;color:var(--muted)}
.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.field{border-left:3px solid var(--cyan);background:#fff;border-radius:0 18px 18px 0;padding:20px 22px}
.field h3{margin:0 0 6px;font-size:17px;color:var(--navy)}
.field p{margin:0;font-size:14px;color:var(--muted)}
.legal-card{background:#fff;border-radius:var(--r-lg);padding:32px}
.legal-card dl{display:grid;grid-template-columns:220px 1fr;gap:12px 24px;margin:20px 0 0;font-size:15px}
.legal-card dt{color:var(--muted2)}
.legal-card dd{margin:0;font-weight:600}
.legal-card a{color:var(--navy)}

/* Liên hệ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.contact-info{display:flex;flex-direction:column;gap:12px}
.c-card{background:#fff;border-radius:var(--r-lg);padding:26px}
.c-big{display:block;font-size:clamp(28px,3vw,38px);font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:14px}
.c-mid{display:block;font-size:18px;font-weight:600;color:var(--ink)}
.c-small{margin:8px 0 0;font-size:13px;color:var(--muted2)}
.contact .lead-form{border:1px solid #DCE6EE}
.map-box{margin-top:12px;border-radius:var(--r-lg);overflow:hidden;background:#fff;height:380px}
.map-box iframe{width:100%;height:100%;border:0;display:block}

/* Chính sách */
.policy-layout{flex-direction:row-reverse}
.pol-nav .side-box a{padding:8px 12px;border-radius:10px;font-size:14.5px;color:#30465E}
.pol-nav .side-box a.on{background:var(--soft);color:var(--navy);font-weight:600}
.pol-updated{margin:28px 0 0;font-size:13px;color:var(--muted2)}
.pol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pol-card{border:1px solid #DCE6EE;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.pol-card b{color:var(--navy)}.pol-card span{font-size:14px;color:var(--muted)}
.entry h2{color:var(--navy-dd)}
.entry ul,.entry ol{padding-left:22px}
.entry li{margin-bottom:6px}

/* Tin tức */
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cat-chips a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #DCE6EE;font-size:14px;font-weight:600;color:#30465E}
.cat-chips a.on,.cat-chips a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.cat-chips.sub a{font-size:13px;padding:7px 14px;background:var(--soft);border-color:transparent}
.feat-post{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;background:#fff;border-radius:var(--r-lg);padding:12px;margin-bottom:14px;color:var(--ink)}
.feat-thumb{height:320px!important;border-radius:16px}
.feat-body{padding:20px 20px 20px 0;display:flex;flex-direction:column;gap:12px;justify-content:center}
.feat-body .cat{font-size:13px;font-weight:700;color:var(--cyan-d)}
.feat-body h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.02em;color:var(--navy-dd)}
.feat-body p{margin:0;color:var(--muted);font-size:15px}
.meta-line{font-size:13px;color:var(--navy);font-weight:600}
.post-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.n-card .ex{padding:0 10px 14px;font-size:14px;color:var(--muted)}

/* WooCommerce – danh mục & chi tiết */
.woo-wrap{padding-top:32px!important}
.woocommerce .woocommerce-breadcrumb,.woo-wrap .woocommerce-products-header{display:none}
.woocommerce .woocommerce-result-count{color:var(--muted2);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid #DCE6EE;border-radius:10px;padding:8px 12px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border-radius:20px;padding:10px;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#F2F6F9;padding:12px;margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:600;line-height:1.4;padding:0 6px!important;color:var(--ink)}
.woocommerce ul.products li.product .price{padding:0 6px;margin-top:auto!important}
.woocommerce ul.products li.product .button{margin:10px 6px 4px!important;text-align:center}
.ecn-contact-price{color:var(--red);font-weight:700;font-size:15px}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button{background:var(--navy)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--red)!important}
.woocommerce span.onsale{background:var(--red)!important}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{background:#F2F6F9;border-radius:18px}
.woocommerce div.product .product_title{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--navy-dd)}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:18px}
.woocommerce div.product .product_meta{font-size:13px;color:var(--muted2);border-top:1px solid #E3EBF1;padding-top:14px;margin-top:14px}
.woocommerce div.product .product_meta a{color:var(--navy)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:var(--soft)!important;border-radius:999px!important;margin:0 6px 0 0!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.active{background:var(--navy)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border-radius:20px;padding:clamp(18px,3vw,32px)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;color:var(--navy-dd)}
.spec{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;display:block;overflow-x:auto}
.spec th,.spec td{border:1px solid #E3EBF1;padding:10px 12px;text-align:left;white-space:nowrap}
.spec thead th{background:var(--navy);color:#fff;border-color:var(--navy)}
.spec tbody th{background:#F4F8FB;font-weight:600;color:#30465E;white-space:normal;min-width:200px}
.spec tbody tr:nth-child(even) td{background:#FAFCFD}
.buy-box{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:18px;border:1px solid #DCE6EE;border-radius:18px;background:#F7FAFC}
.buy-box .btn{justify-content:center;width:100%}
.buy-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.buy-trust{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13.5px;color:#3C4E62}
.buy-trust li::before{content:"✓ ";color:var(--cyan-d);font-weight:700}
.woocommerce div.product form.cart{margin-bottom:6px}
.woocommerce .quantity .qty{border:1px solid #DCE6EE;border-radius:10px;padding:10px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;background:#fff;padding:10px 14px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}

@media (max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .values,.fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .f-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .logo img{height:34px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .woocommerce div.product{grid-template-columns:1fr;gap:20px}
  .about-intro,.vm-grid,.contact-grid,.feat-post{grid-template-columns:1fr}
  .feat-body{padding:6px 10px 14px}
  .feat-thumb{height:220px!important}
  .values,.fields,.pol-grid{grid-template-columns:1fr}
  .legal-card dl{grid-template-columns:1fr;gap:2px}
  .legal-card dd{margin-bottom:10px}
  .f-cols{grid-template-columns:1fr}
  .policy-layout{flex-direction:column}
  .buy-trust{grid-template-columns:1fr}
}
/* v1.2.1 */
.single-product .inner-hero h1{display:none}
.single-product .inner-hero{padding-bottom:28px}
.woocommerce-Tabs-panel--description>h2:first-child{display:none}
.spec{display:table;width:100%}
.woocommerce div.product .woocommerce-tabs .panel{overflow-x:auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:63px}
.woocommerce ul.products li.product .price{min-height:24px}
.crumbs span:last-child{color:var(--navy-dd);font-weight:600}

/* ===== v1.3 – Landing sản phẩm & Giới thiệu ===== */
.hero .h1{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:700;color:var(--navy-dd)}
/* ô thông số nổi bật */
.pl-hl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.pl-hl div{background:#F4F8FB;border:1px solid #E1EAF1;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.pl-hl span{font-size:12px;color:var(--muted2)}
.pl-hl b{font-size:17px;color:var(--navy-dd);letter-spacing:-.01em}
.woocommerce div.product .woocommerce-product-details__short-description p{color:#3C4E62;line-height:1.7}
/* landing */
.pl{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.pl-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid #E1EAF1;border-radius:999px;padding:6px}
.pl-nav a{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#30465E}
.pl-nav a:hover{background:var(--soft);color:var(--navy)}
.pl-nav .pl-nav-cta{margin-left:auto;background:var(--red);color:#fff}
.pl-nav .pl-nav-cta:hover{background:var(--red-d);color:#fff}
.pl-sec{scroll-margin-top:80px}
.pl-h{margin:0 0 16px;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;color:var(--navy-dd)}
.pl-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;background:#F7FAFC;border-radius:22px;padding:clamp(18px,3vw,36px)}
.pl-article{font-size:16.5px;line-height:1.8;color:#2A3A4E;max-width:760px}
.pl-article h2{font-size:23px;margin:1.6em 0 .5em;color:var(--navy-dd);letter-spacing:-.015em}
.pl-article h2:first-child{margin-top:0}
.pl-article ul{padding-left:0;list-style:none}
.pl-article ul li{position:relative;padding-left:28px;margin-bottom:8px}
.pl-article ul li::before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;border-radius:999px;background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.pl-article strong{color:var(--navy-dd)}
.pl-aside{position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}
.pl-card{background:var(--navy);color:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pl-card .eyebrow{color:var(--blue-soft);margin:0}
.pl-card h3{margin:0;font-size:19px;line-height:1.35}
.pl-card p{margin:0 0 6px;font-size:14px;color:#C9DCEB}
.pl-card .btn{justify-content:center}
.pl-card .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.pl-trust{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #E1EAF1;border-radius:18px;display:grid;grid-template-columns:1fr 1fr}
.pl-trust li{padding:14px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #EEF3F7}
.pl-trust li:nth-child(odd){border-right:1px solid #EEF3F7}
.pl-trust b{font-size:14px;color:var(--navy-dd)}.pl-trust span{font-size:12px;color:var(--muted2)}
#thong-so,#so-sanh,#hoi-dap,.pl-steps{background:#fff;border:1px solid #E8EEF3;border-radius:22px;padding:clamp(18px,3vw,32px)}
.pl-table-wrap{overflow-x:auto;border-radius:14px}
.pl-note{margin:10px 0 0;font-size:13px;color:var(--muted2)}
.spec.compare th.cur,.spec.compare td.cur{background:#FFF1F3!important;color:var(--red-d);font-weight:700}
.spec.compare thead th a{color:#fff;text-decoration:underline}
.spec.compare thead th.cur{background:var(--red)!important}
.spec.compare thead th.cur a{color:#fff}
.pl-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:st}
.pl-steps li{counter-increment:st;background:#F4F8FB;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.pl-steps li::before{content:"0" counter(st);font-weight:800;color:var(--cyan-d);font-size:13px}
.pl-steps b{color:var(--navy-dd)}.pl-steps span{font-size:13.5px;color:var(--muted)}
.pl-quote{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:var(--navy);border-radius:24px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}
.pl-quote::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 0% 0%,rgba(30,180,212,.35),transparent 70%);pointer-events:none}
.pl-quote>*{position:relative}
.pl-quote-copy{color:#fff;display:flex;flex-direction:column;gap:12px}
.pl-quote-copy .eyebrow{color:var(--blue-soft);margin:0}
.pl-quote-copy h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.02em}
.pl-quote-copy p{margin:0;color:#C9DCEB}
.pl-quote .btn-white{color:var(--navy)}
.pl-quote .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.pl-faq details{border:1px solid #E8EEF3}

/* ===== Giới thiệu v2 ===== */
.ab-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding-top:48px}
.ab-title{margin:0 0 18px;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.03em;color:var(--navy-dd)}
.ab-title span{color:var(--red)}
.ab-lead{margin:0 0 22px;font-size:17px;line-height:1.75;color:#3C4E62}
.ab-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-stats div{background:#fff;border:1px solid #E1EAF1;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
.ab-stats div:first-child{background:var(--navy);border-color:var(--navy)}
.ab-stats div:first-child b,.ab-stats div:first-child span{color:#fff}
.ab-stats b{font-size:40px;line-height:1;font-weight:800;color:var(--navy);letter-spacing:-.03em}
.ab-stats span{font-size:13.5px;color:var(--muted)}
.ab-story{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.ab-story-body p{margin:0 0 16px;font-size:17px;line-height:1.8;color:#3C4E62}
.ab-story-body b{color:var(--navy-dd)}
.ab-cap{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;background:#fff;border-radius:24px;padding:clamp(22px,4vw,44px)}
.ab-cap-head p{color:var(--muted);margin:12px 0 0}
.ab-cap-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.ab-cap-list span{font-size:13px;font-weight:800;color:var(--red)}
.ab-cap-list h3{margin:6px 0;font-size:18px;color:var(--navy-dd)}
.ab-cap-list p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.65}
.ab-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-brand{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}
.ab-brand.own{background:var(--navy);color:#fff}
.ab-brand .tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--cyan-d)}
.ab-brand.own .tag{color:var(--blue-soft)}
.ab-brand b{font-size:18px;color:var(--navy-dd)}.ab-brand.own b{color:#fff;font-size:22px}
.ab-brand p{margin:0;font-size:14px;color:var(--muted)}.ab-brand.own p{color:#C9DCEB}
.ab-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-seg div{background:#fff;border-top:3px solid var(--cyan);border-radius:4px 4px 18px 18px;padding:22px}
.ab-seg h3{margin:0 0 8px;font-size:17px;color:var(--navy-dd)}
.ab-seg p{margin:0;font-size:14px;color:var(--muted)}
.ab-commit{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;background:var(--navy-dd);border-radius:24px;padding:clamp(22px,4vw,44px);color:#fff}
.ab-commit .eyebrow{color:var(--blue-soft)}
.ab-commit .h-xl{color:#fff}
.ab-commit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-commit li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;font-size:14.5px}
.ab-commit li::before{content:"✓ ";color:var(--cyan);font-weight:800}

@media (max-width:1024px){
  .pl-main{grid-template-columns:1fr}.pl-aside{position:static}
  .pl-steps ol,.ab-brands,.ab-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-hero,.ab-story,.ab-cap,.ab-commit,.pl-quote{grid-template-columns:1fr}
}
@media (max-width:760px){
  .pl-hl{grid-template-columns:1fr 1fr}
  .pl-nav{border-radius:16px;overflow-x:auto;flex-wrap:nowrap}
  .pl-nav a{white-space:nowrap}
  .pl-steps ol,.ab-brands,.ab-seg,.ab-cap-list,.ab-commit ul,.ab-stats{grid-template-columns:1fr}
  .pl-trust{grid-template-columns:1fr}
}
