/* ============ HEADER, MEGA MENU ============ */
  header.site{position:sticky; top:0; z-index:60; background:var(--bg); border-bottom:1px solid var(--line);}
  .header-row{display:flex; align-items:center; justify-content:space-between; padding:20px 0;}
  .logo{font-family:'Playfair Display',serif; font-style:italic; font-size:28px; letter-spacing:.02em; font-weight:600; text-transform:none;}
  @media(max-width:720px){.logo{font-size:22px;}}
  nav.main{display:flex; gap:36px; align-items:center;}
  nav.main>.navitem{position:relative; font-size:12px; letter-spacing:.09em; text-transform:uppercase; font-weight:500; padding:8px 0; cursor:pointer;}
  nav.main>.navitem::after{content:''; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--wine); transition:width .25s;}
  nav.main>.navitem:hover::after{width:100%;}
  .icons{display:flex; gap:18px; align-items:center;}
  .icon-btn{position:relative; background:none; border:none; color:var(--ink); padding:4px; display:flex;}
  .icon-btn svg{width:20px; height:20px;}
  .badge-count{position:absolute; top:-6px; right:-8px; background:var(--wine); color:#fff; font-size:10px; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-weight:600;}
  .hotline-btn{display:flex; align-items:center; gap:7px; border:1px solid var(--ink); padding:9px 16px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:500;}
  .hamburger-btn{display:none; background:none; border:none; color:var(--ink); padding:4px; margin-right:6px;}
  .hamburger-btn svg{width:22px; height:22px;}
  @media(max-width:900px){
    .hotline-btn span{display:none;}
    nav.main{display:none;}
    .hamburger-btn{display:flex;}
    .header-row{gap:10px;}
  }

  /* ============ MENU ĐIỆN THOẠI (ngăn kéo từ bên trái) ============ */
  .mnav-bg{position:fixed; inset:0; background:rgba(28,27,24,.5); z-index:120; opacity:0; pointer-events:none; transition:opacity .3s ease;}
  .mnav-bg.show{opacity:1; pointer-events:auto;}
  .mnav-drawer{
    position:fixed; inset:0; width:100%; height:100%; background:var(--bg);
    z-index:125; opacity:0; transform:translateY(-8px); pointer-events:none;
    transition:opacity .3s ease, transform .3s ease;
    display:flex; flex-direction:column;
  }
  .mnav-drawer.show{opacity:1; transform:translateY(0); pointer-events:auto;}
  .mnav-head{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line); flex-shrink:0;}
  .mnav-close{background:none; border:none; font-size:20px; color:var(--ink); width:32px; height:32px;}
  .mnav-head-icons{display:flex; gap:16px; align-items:center;}
  .mnav-head-icons .icon-btn svg{width:20px; height:20px;}
  .mnav-body{flex:1; overflow-y:auto; padding:8px 24px 24px;}
  .mnav-link{
    font-size:26px; font-weight:400; text-transform:none; letter-spacing:0; font-family:'Inter',sans-serif;
    padding:18px 0; border-bottom:1px solid var(--line); cursor:pointer;
    display:flex; align-items:center; justify-content:space-between;
  }
  .mnav-arrow{font-size:18px; color:var(--ink-soft); font-weight:300;}
  .mnav-link-sale{color:var(--wine);}
  .mnav-section-title{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft); margin:26px 0 6px;}
  .mnav-cats{display:flex; flex-direction:column;}
  .mnav-cat{font-size:16px; padding:13px 0; border-bottom:1px solid var(--line); cursor:pointer; display:flex; align-items:center; gap:12px;}
  .mnav-cat .idx{font-size:10px; color:var(--ink-soft); font-family:'Inter',sans-serif;}
  .mnav-foot{padding:18px 24px; border-top:1px solid var(--line); flex-shrink:0;}
  .mnav-foot-row{display:flex; align-items:center; justify-content:center; gap:8px; font-size:13px;}
  .mnav-foot-row .lang-btn{font-size:14px; opacity:.5;}
  .mnav-foot-row .lang-btn.active{opacity:1;}
  @media(min-width:721px){ .mnav-bg, .mnav-drawer{display:none;} }

  .megamenu{position:fixed; top:var(--header-h, 130px); left:0; width:100%; background:var(--card); border-bottom:1px solid var(--line); box-shadow:var(--shadow); display:none; z-index:70; max-height:calc(100vh - var(--header-h, 130px)); overflow-y:auto;}
  .megamenu.show{display:block;}
  .mega-inner{max-width:var(--maxw); margin:0 auto; padding:44px 32px 48px; display:grid; grid-template-columns:2fr 1fr; gap:48px;}
  .mega-cats{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .mega-cat{font-size:12px; letter-spacing:.04em; text-transform:uppercase; display:flex; gap:10px; align-items:baseline; padding:7px 0;}
  .mega-cat:hover{text-decoration:underline; text-underline-offset:3px;}
  .mega-cat .idx{font-family:'Inter',sans-serif; font-size:10px; color:var(--ink-soft); letter-spacing:0;}
  .mega-cat-sale{margin-top:28px; padding-top:20px; border-top:1px solid var(--line); color:var(--wine); font-weight:600; cursor:pointer; width:fit-content;}
  .mega-feature{background:var(--bg-alt); padding:18px;}
  .mega-feature img{width:100%; height:150px; object-fit:cover; margin-bottom:10px;}
  .mega-feature h4{margin:0 0 6px; font-size:13px; letter-spacing:.05em; text-transform:uppercase; font-weight:500;}
  .mega-feature p{margin:0; font-size:12.5px; color:var(--ink-soft); line-height:1.6;}

