@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bvp-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bvp-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bvp-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bvp-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bvp-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
body,button,input,select,textarea{font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* Trang Elementor tràn toàn màn hình trong Astra */
.page-template-elementor_header_footer #content>.ast-container,.elementor-template-full-width #content>.ast-container,.single-elementor_library #content>.ast-container{max-width:100%;width:100%;padding:0;display:block}
.page-template-elementor_header_footer .site-content{padding:0!important}
/* Chữ nghiêng trong tiêu đề Elementor = chữ nhấn màu vàng (ví dụ "vừa túi mẹ") */
.elementor h1 em,.elementor h2 em,.elementor h3 em{font-style:normal;color:#FFC72C}
.elementor .km-em-blue em{color:#0A67C4}
/* Ảnh, SVG trong khối tuyệt đối không bắt sự kiện chuột */
.elementor img{max-width:100%;height:auto}

/* Header Elementor: dính khi cuộn */
.elementor-location-header{position:sticky;top:0;z-index:99}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
/* Menu chính theo thiết kế */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:34px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:'Be Vietnam Pro',sans-serif;font-size:15px;font-weight:600;color:#17233B;padding:8px 0!important;line-height:1.4}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0A67C4}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{left:50%!important;right:auto!important;width:22px!important;height:3px!important;margin-left:-11px;bottom:-4px!important;border-radius:2px;background-color:#0A67C4!important;opacity:0}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{opacity:1;transform:none}
@media (max-width:1180px) and (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:20px}.elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:14px}}
/* Nút menu điện thoại và danh sách thả xuống */
.elementor-location-header .elementor-menu-toggle{width:40px;height:40px;border-radius:50%;background:#EAF6FE!important;color:#0F2247!important;font-size:20px;padding:0;display:flex;align-items:center;justify-content:center}
.elementor-location-header .elementor-menu-toggle svg{fill:#0F2247;width:20px;height:20px}
.elementor-location-header .elementor-nav-menu--dropdown{background:#FFFFFF;box-shadow:0 14px 36px rgba(10,61,133,.12);border-radius:0 0 18px 18px;overflow:hidden}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{font-family:'Be Vietnam Pro',sans-serif;font-size:16px;font-weight:700;color:#0F2247;padding:14px 20px!important;border-bottom:1px solid #DCE6F2}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover{color:#0A67C4;background:#F4FAFF}
/* Footer: link không gạch chân */
.elementor-location-footer a,.elementor-location-header a{text-decoration:none}

/* ===== Phần động (shortcode): form, bài viết, điểm bán ===== */
.km-form{display:flex;flex-direction:column;gap:18px;font-family:'Be Vietnam Pro',sans-serif;width:100%}
.km-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.km-grid--3{grid-template-columns:repeat(3,1fr)}
.km-full{grid-column:1/-1}
.km-field label,.km-lbl{display:block;font-size:13.5px;font-weight:600;color:#17233B}
.km-lbl{margin-bottom:6px}
.km-field label>.km-inp,.km-field label>.km-sel{display:block;margin-top:6px}
.km-field b,.km-lbl b{color:#E8334A}
.km-inp,.km-sel{width:100%;height:52px;padding:0 16px;border:1px solid #C9D6E6;border-radius:12px;background:#fff;font:400 15px/1.4 'Be Vietnam Pro',sans-serif;color:#17233B;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.km-txt{height:auto;min-height:120px;padding:14px 16px;resize:vertical}
.km-sel{appearance:none;-webkit-appearance:none;padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%237d8ba5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center/16px no-repeat}
.km-inp::placeholder{color:#7D8BA5}
.km-inp:focus,.km-sel:focus{outline:0;border-color:#0A67C4;box-shadow:0 0 0 4px rgba(10,103,196,.12)}
.km-pills{display:flex;flex-wrap:wrap;gap:10px}
.km-pills input{position:absolute;opacity:0;pointer-events:none}
.km-pills label{display:inline-flex;padding:11px 18px;border:1.5px solid #C9D6E6;border-radius:999px;font-size:14px;font-weight:600;color:#17233B;cursor:pointer;transition:all .2s;flex-direction:row}
.km-pills input:checked+label{border-color:#0A67C4;background:#EAF6FE;color:#0A67C4}
.km-pills input:focus-visible+label{outline:3px solid #FFC72C;outline-offset:2px}
.km-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#4A5B78}
.km-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#0A67C4;flex:none}
.km-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border:0;border-radius:999px;background:#0A67C4;color:#fff;font:700 16px/1.2 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:background-color .2s}
.km-submit:hover{background:#0A5EB0}
.km-submit:disabled{opacity:.6;cursor:wait}
.km-form--area .km-submit,.km-form--dealer .km-submit{background:#0F2247}
.km-form--area .km-submit:hover,.km-form--dealer .km-submit:hover{background:#1C3566}
.km-msg{display:none;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600}
.km-msg.ok{display:block;background:#DDF4EC;color:#0B6E54}
.km-msg.err{display:block;background:#FDE4E8;color:#B4142A}
.km-privacy{font-size:12px;color:#7D8BA5;margin:0}
.km-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.km-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.km-inline{display:flex;gap:10px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 6px 20px rgba(10,61,133,.07)}
.km-inline .km-inp{border:0;height:48px;border-radius:999px;box-shadow:none}
.km-inline .km-submit{flex:none;align-self:center}
.km-more{margin-top:4px}
@media (max-width:767px){.km-grid,.km-grid--3{grid-template-columns:1fr}.km-submit{align-self:stretch;justify-content:center}.km-inline{flex-direction:column;border-radius:20px}.km-inline .km-submit{align-self:stretch;justify-content:center}}
/* Bài viết */
.km-posts{font-family:'Be Vietnam Pro',sans-serif;width:100%}
.km-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.km-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:#EAF6FE}
.km-tabs a{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;color:#0A67C4;text-decoration:none;transition:all .2s}
.km-tabs a.on{background:#0A67C4;color:#fff;box-shadow:0 6px 14px rgba(10,103,196,.25)}
.km-search{display:flex;position:relative;width:300px;max-width:100%}
.km-search .km-inp{height:46px;border-radius:999px;padding-right:46px}
.km-search button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;border-radius:50%;background:#0A67C4;color:#fff;font-size:20px;cursor:pointer;line-height:1}
.km-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.km-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 6px 20px rgba(10,61,133,.07);overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.km-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,61,133,.12)}
.km-card__img{display:block;aspect-ratio:384/230;background:#EAF6FE;overflow:hidden}
.km-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.km-card__ph{display:block;width:100%;height:100%;background:#EAF6FE}
.km-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.km-card__title{font-size:19px;line-height:1.35;font-weight:700;color:#0F2247}
.km-card__ex{font-size:14px;line-height:1.55;color:#4A5B78;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.km-card__more{margin-top:auto;font-size:14px;font-weight:700;color:#0A67C4}
.km-chip{align-self:flex-start;display:inline-block;padding:6px 12px 6px 25px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;color:#0A5EB0;background:radial-gradient(circle at 14px 50%,#FFC72C 3.5px,transparent 4px),#EAF6FE}
.km-chip--pink{color:#C4317C;background:radial-gradient(circle at 14px 50%,#E8559C 3.5px,transparent 4px),#FCE7F1}
.km-chip--green{color:#0F9D78;background:radial-gradient(circle at 14px 50%,#0F9D78 3.5px,transparent 4px),#DDF4EC}
.km-chip--yel{color:#8A5A00;background:radial-gradient(circle at 14px 50%,#FFC72C 3.5px,transparent 4px),#FFF4CF}
.km-chip--blue{color:#0A5EB0;background:radial-gradient(circle at 14px 50%,#0A67C4 3.5px,transparent 4px),#EAF6FE}
.km-featured .km-card{flex-direction:row}
.km-featured .km-card__img{width:55%;aspect-ratio:auto;min-height:320px}
.km-featured .km-card__title{font-size:26px}
.km-pager{display:flex;justify-content:center;gap:8px;margin-top:36px}
.km-pager .page-numbers{min-width:44px;height:44px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#0A67C4;background:#EAF6FE;text-decoration:none}
.km-pager .page-numbers.current{background:#0A67C4;color:#fff}
.km-empty{padding:28px;border-radius:20px;background:#F4FAFF;color:#4A5B78;text-align:center;font-family:'Be Vietnam Pro',sans-serif}
.km-empty strong{display:block;color:#0F2247;font-size:18px;margin-bottom:6px}
.km-empty a{color:#0A67C4;font-weight:700}
@media (max-width:1024px){.km-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .km-cards{grid-template-columns:1fr;gap:14px}
  .km-card{flex-direction:row}
  .km-card__img{width:104px;min-width:104px;aspect-ratio:auto}
  .km-card__body{padding:14px 16px;gap:6px}
  .km-card__title{font-size:15px}
  .km-card__ex{display:none}
  .km-card .km-chip{font-size:11.5px}
  .km-filter{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
  .km-tabs{overflow-x:auto;flex-wrap:nowrap;border-radius:16px;max-width:100%;min-width:0}
  .km-tabs a{white-space:nowrap}
  .km-search{width:100%}
  .km-featured .km-card{flex-direction:column}
  .km-featured .km-card__img{width:100%;min-height:200px}
  .km-featured .km-card__title{font-size:20px}
}
/* Điểm bán */
.km-stores{font-family:'Be Vietnam Pro',sans-serif;width:100%;display:flex;flex-direction:column;gap:18px}
.km-store-find{display:flex;gap:12px}
.km-store-find .km-sel{flex:1}
.km-store-count{font-weight:700;color:#0F2247;margin:0}
.km-store-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.km-store{padding:18px 20px;border:1px solid #DCE6F2;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:8px}
.km-store h3{margin:0;font-size:17px;color:#0F2247}
.km-store p{margin:0;font-size:14px;color:#4A5B78}
.km-store-btns{display:flex;gap:8px;flex-wrap:wrap}
.km-store-btns .km-btn-sm{padding:9px 16px;border-radius:999px;background:#0A67C4;color:#fff!important;font-size:13.5px;font-weight:700;text-decoration:none}
.km-store-btns .km-btn-sm--soft{background:#EAF6FE;color:#0A67C4!important}
@media (max-width:767px){.km-store-find{flex-direction:column}.km-store-list{grid-template-columns:1fr}}
/* Nội dung bài viết (theme-post-content) */
.single-post .elementor-widget-theme-post-content{font-family:'Be Vietnam Pro',sans-serif;font-size:16.5px;line-height:1.75;color:#17233B}
.single-post .elementor-widget-theme-post-content h2{font-size:26px;line-height:1.3;color:#0F2247;margin:1.6em 0 .6em}
.single-post .elementor-widget-theme-post-content h3{font-size:20px;line-height:1.35;color:#0F2247;margin:1.4em 0 .5em}
.single-post .elementor-widget-theme-post-content img{border-radius:18px;height:auto}
.single-post .elementor-widget-theme-post-content a{color:#0A67C4}
.single-post .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse}
.single-post .elementor-widget-theme-post-content th,.single-post .elementor-widget-theme-post-content td{border:1px solid #DCE6F2;padding:10px 12px}
@media (max-width:767px){.single-post .elementor-widget-theme-post-content{font-size:15.5px}.single-post .elementor-widget-theme-post-content h2{font-size:21px}}

/* Khung chứa shortcode (form, danh sách bài, điểm bán): bỏ kiểu khung giữ chỗ */
.elementor :has(> .elementor-widget-shortcode){border-style:none!important;justify-content:flex-start!important;align-items:stretch!important}
.elementor .elementor-widget-shortcode{width:100%;align-self:stretch}
.elementor .elementor-widget-shortcode .elementor-shortcode{width:100%}

/* Trang 404 (nội dung trang khong-tim-thay): bỏ khung, tiêu đề, cột bên của Astra */
.page-id-5338 .entry-header,.page-id-5338 #secondary,.page-id-5338 .widget-area{display:none!important}
.page-id-5338 #content>.ast-container,.page-id-5338 .site-content .ast-container{max-width:100%!important;width:100%;padding:0!important;display:block}
.page-id-5338 #primary{width:100%!important;margin:0!important;padding:0!important;border:0!important}
.page-id-5338 .ast-article-single,.page-id-5338 article.page{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}

/* Menu thả xuống trên mobile/tablet nằm trên mọi nút của header */
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{z-index:1000!important}
@media (max-width:1024px){
.elementor-location-header .elementor-widget-nav-menu{order:3;position:static!important;align-self:center;flex:none!important;width:auto!important}
.elementor-location-header nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin-top:0!important;max-width:none!important}
.elementor-location-header .elementor-menu-toggle{margin-left:4px}
}