/* Giao diện Hùng Minh – bố cục 2 */
:root{
  --bg:#fff;--alt:#f3f5f4;--surface:#fff;--ink:#111a17;--muted:#5f6b67;--line:#e1e6e3;
  --brand:#0d5c4a;--brand-ink:#fff;--brand-dark:#073d31;--accent:#f2a516;--accent-ink:#1d1300;--sale:#d62f2f;--ok:#1f7a4d;
  --display:"Lexend",system-ui,sans-serif;--body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--r:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.small{font-size:12.5px;margin:0}
.H{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(22px,2.8vw,32px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;padding:11px 20px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:15px;color:var(--ink)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.brand{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.btn:disabled{opacity:.55;cursor:wait}
.pill{display:inline-block;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}
.pill.soft{background:var(--alt);color:var(--brand)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* header */
.hd{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.admin-bar .hd{top:32px}
.hd-row{display:flex;align-items:center;gap:16px;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:20px;text-decoration:none;white-space:nowrap}
.logo b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand);color:var(--brand-ink);font-size:16px}
.right{margin-left:auto;display:flex;gap:14px;align-items:center}
.hotline{display:flex;flex-direction:column;line-height:1.2;font-size:12px;color:var(--muted);text-align:right}
.hotline b{font-family:var(--display);font-size:16px;color:var(--brand)}
.iconbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;font-size:17px;text-decoration:none}
.iconbtn .count{position:absolute;top:-4px;right:-4px;background:var(--sale);color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:11px;display:grid;place-items:center;padding:0 4px}
.burger{display:none}

/* menu */
.navbar{background:var(--brand-dark)}
.navwrap{display:flex;justify-content:space-between;align-items:stretch}
.ni{position:relative}
.ni>a{display:flex;align-items:center;gap:4px;height:100%;padding:13px 8px;color:#fff;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none}
.car-ic{font-size:9px;opacity:.7}
.ni:hover>a,.ni:focus-within>a{background:rgba(255,255,255,.14);color:var(--accent)}
.dd{position:absolute;top:100%;left:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 12px 12px;box-shadow:0 14px 28px rgba(0,0,0,.14);padding:8px;display:none;z-index:40}
.ni:hover .dd,.ni:focus-within .dd{display:block}
.ni:nth-last-child(-n+3) .dd{left:auto;right:0}
.dd a{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:8px;font-size:14px;text-decoration:none}
.dd a:hover,.dd a:focus-visible{background:var(--alt);color:var(--brand)}
.dd small{color:var(--muted);font-size:12.5px}
.dd .all{border-top:1px solid var(--line);margin-top:4px;font-weight:700;color:var(--brand)}

/* sections */
.sec{padding:44px 0}
.sec.alt{background:var(--alt)}
.sh{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13.5px}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.subs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.subs button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}
.subs button[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}
.row-h{display:flex;align-items:center;gap:10px;margin:6px 0 12px;font-family:var(--display);font-weight:700;font-size:19px}
.row-h::before{content:"";width:5px;height:22px;border-radius:3px;background:var(--accent)}
.pgrid+.row-h,.empty+.row-h{margin-top:30px}

/* product grid: 5 mẫu / hàng */
.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:6px;position:relative}
.pcard .badge{position:absolute;top:10px;left:10px;font-size:11.5px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--sale);color:#fff;z-index:1}
.pcard .img{display:block;aspect-ratio:1/1;background:var(--alt);border-radius:12px;overflow:hidden}
.pcard .img img{width:100%;height:100%;object-fit:contain;display:block}
.pcard h3{font-size:15.5px}
.pcard h3 a{text-decoration:none}
.pcard .pr{font-family:var(--display);font-weight:700;font-size:17px;color:var(--brand)}
.pcard .pr s{font:500 13px var(--body);color:var(--muted)}
.pcard .acts{display:flex;gap:6px;margin-top:auto;padding-top:6px}
.pcard .acts .btn{flex:1;padding:8px 6px;font-size:13.5px}
.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}

/* giới thiệu – liên hệ */
.about{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.lead-p{font-size:17px;color:var(--muted);max-width:60ch;margin:10px 0 20px}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.val{border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.val b{display:block;font-family:var(--display);font-size:15.5px}
.val span{font-size:13.5px;color:var(--muted)}
.ride{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}
.form input[type=text],.form input[type=tel],.form input[type=email],.form select,.form textarea{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);width:100%}
.form label.cb{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:13.5px;color:var(--muted)}
.err{color:var(--sale);font-size:13px;min-height:18px}
.okbox{background:var(--alt);border-radius:12px;padding:14px;margin-top:12px;color:var(--ok);font-weight:600}

/* footer */
.ft{background:#0a1714;color:#cfdcd7;font-size:14px;padding-top:44px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.ft h4{font-family:var(--display);color:#fff;font-size:15px;text-transform:uppercase;margin:0 0 12px}
.ft ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft a{text-decoration:none;color:#cfdcd7}.ft a:hover{color:var(--accent)}
.fb{border-top:1px solid #1f302b;margin-top:32px;padding:16px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8ea39b;font-size:13px}
.float{position:fixed;right:16px;bottom:18px;z-index:25;display:flex;flex-direction:column;gap:10px}
.float a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:700;font-size:12px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.f-call{background:#1f9d55}.f-zalo{background:#0068ff}

/* drawer + modal */
.scrim{position:fixed;inset:0;background:rgba(5,12,10,.5);z-index:40;display:none}
.scrim.on{display:block}
.drawer{position:fixed;top:0;left:0;height:100%;width:min(360px,88%);background:var(--surface);z-index:50;transform:translateX(-100%);transition:transform .25s;display:flex;flex-direction:column}
.drawer.on{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.dh h2{font-size:20px}
.x{border:0;background:var(--alt);width:34px;height:34px;border-radius:50%;font-size:18px}
.mlist{padding:8px 20px;display:flex;flex-direction:column;overflow:auto}
.mlist a{padding:11px 4px;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.mlist a.sub{padding-left:16px;font-weight:500;color:var(--muted);font-size:14px}
.modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:16px}
.modal.on{display:grid}
.panel{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:100%;overflow:auto;padding:22px;position:relative}
.panel .x{position:absolute;top:14px;right:14px}
.otitle{font-size:21px;margin:0 40px 12px 0}
.obox{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:var(--alt);border-radius:12px;padding:10px;margin-bottom:14px}
.obox img{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#fff}
.oprice{font:700 19px var(--display);color:var(--brand)}
.otot{display:flex;flex-direction:column;justify-content:flex-end;font-size:14px}
.otot b{font:700 18px var(--display);color:var(--brand)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;z-index:80;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.on{opacity:1}

/* trang WooCommerce & trang thường */
.wc-wrap,.page-main{padding-top:30px;padding-bottom:50px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button{background:var(--brand)!important;color:#fff!important;border-radius:999px!important}
.woocommerce span.onsale{background:var(--sale)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--brand)}

/* responsive */
@media (max-width:1180px){.navbar{display:none}.burger{display:grid}.pgrid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.pgrid{grid-template-columns:repeat(3,1fr)}.about,.fgrid{grid-template-columns:1fr}}
@media (max-width:782px){.admin-bar .hd{top:46px}}
@media (max-width:600px){.pgrid{grid-template-columns:repeat(2,1fr);gap:10px}.pcard .acts{flex-direction:column}.hotline{display:none}.form,.vals{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
