.elementor-66 .elementor-element.elementor-element-af2ccd7{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-5a3a258{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-5a3a258 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-c6a6d5b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-c6a6d5b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-2a8380d{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-b1134d4{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-b1134d4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-0d5d938.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-0d5d938.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-33aed87{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-499c1f4{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-499c1f4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-810946e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-810946e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-3be99cc{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-6ff5bfc{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-6ff5bfc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-e87cec5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-e87cec5.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-8e4efb1{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-6acc055{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-6acc055 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-793c0ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-793c0ad.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-f207a06{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-b6d0e86{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-b6d0e86 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-c43755f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-c43755f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-66 .elementor-element.elementor-element-1bc0c62{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-3101f27{width:100%;max-width:100%;background-color:#FFE2AE;text-align:start;}.elementor-66 .elementor-element.elementor-element-3101f27 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#1D1D1D;}.elementor-66 .elementor-element.elementor-element-eb7a378.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-eb7a378.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-af2ccd7{--width:100%;}.elementor-66 .elementor-element.elementor-element-2a8380d{--width:100%;}.elementor-66 .elementor-element.elementor-element-33aed87{--width:100%;}.elementor-66 .elementor-element.elementor-element-3be99cc{--width:100%;}.elementor-66 .elementor-element.elementor-element-8e4efb1{--width:100%;}.elementor-66 .elementor-element.elementor-element-f207a06{--width:100%;}.elementor-66 .elementor-element.elementor-element-1bc0c62{--width:100%;}}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-c6a6d5b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-0d5d938.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-810946e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-e87cec5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-793c0ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-c43755f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-eb7a378.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-c6a6d5b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-0d5d938.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-810946e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-e87cec5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-793c0ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-c43755f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-66 .elementor-element.elementor-element-eb7a378.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ==================================================
   THÔNG SỐ DỄ CHỈNH
   Chỉ cần sửa các dòng trong phần này
   ================================================== */
:root {
  /* Chiều rộng sidebar trên máy tính */
  --sidebar-width: 280px;

  /* Sidebar cách mép trái bao nhiêu */
  --sidebar-cach-le-trai: 24px;

  /* Khoảng cách giữa sidebar và nội dung bên phải */
  --khoang-cach-sidebar-noi-dung: 24px;

  /* Sidebar cách mép trên bao nhiêu khi cuộn */
  --sidebar-cach-tren-khi-cuon: 10px;

  /* Màu nền sidebar */
  --sidebar-bg: #f5f5f5;

  /* Khoảng đệm bên trong sidebar */
  --sidebar-padding-top: 8px;
  --sidebar-padding-right: 12px;
  --sidebar-padding-bottom: 20px;
  --sidebar-padding-left: 14px;

  /* Nội dung chính dịch lên trên trên máy tính */
  --noi-dung-dich-len: -30px;

  /* Nội dung chính dịch sang trái trên máy tính */
  --noi-dung-dich-trai: -50px;

  /* Khoảng đệm phải của toàn trang trên máy tính */
  --trang-padding-phai: 5px;

  /* Logo dịch vào từ mép trái trên máy tính */
  --logo-dich-phai: 28px;

  /* Màu chữ menu */
  --menu-mau-chu: #000000;

  /* Màu chữ khi rê chuột */
  --menu-mau-hover: #00a000;

  /* Tiêu đề chính: cỡ chữ */
  --tieu-de-co-chu: 17px;

  /* Tiêu đề chính: độ đậm */
  --tieu-de-do-dam: 500;

  /* Tiêu đề chính: chiều cao dòng */
  --tieu-de-cao-dong: 1.35;

  /* Khoảng cách giữa các tiêu đề chính */
  --tieu-de-khoang-cach-duoi: 12px;

  /* Danh mục con: cỡ chữ */
  --danh-muc-con-co-chu: 16px;

  /* Danh mục con: độ đậm */
  --danh-muc-con-do-dam: 400;

  /* Danh mục con: chiều cao dòng */
  --danh-muc-con-cao-dong: 1.55;

  /* Khoảng cách giữa các dòng danh mục con */
  --danh-muc-con-khoang-cach-duoi: 6px;

  /* Icon trước tiêu đề chính */
  --icon-tieu-de: "◆";

  /* Khoảng cách giữa icon và tiêu đề */
  --icon-cach-chu: 8px;
}

/* ==================================================
   CHỈ ÁP DỤNG CHO MÁY TÍNH
   Từ 1025px trở lên mới hiện sidebar
   ================================================== */
@media (min-width: 1025px) {

  /* ==================================================
     LOGO
     ================================================== */
  .site-logo-img,
  .custom-logo-link,
  .ast-site-identity {
    margin-left: var(--logo-dich-phai) !important;
  }

  /* ==================================================
     KHUNG TRANG TỔNG
     ================================================== */
  .ast-container,
  .site-content .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: var(--sidebar-cach-le-trai) !important;
    padding-right: var(--trang-padding-phai) !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
  }

  /* ==================================================
     SIDEBAR
     ================================================== */
  #secondary,
  .sidebar-main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: var(--sidebar-width) !important;
    max-width: var(--sidebar-width) !important;
    flex: 0 0 var(--sidebar-width) !important;

    margin-left: 0 !important;
    margin-top: 0 !important;

    padding-top: var(--sidebar-padding-top) !important;
    padding-right: var(--sidebar-padding-right) !important;
    padding-bottom: var(--sidebar-padding-bottom) !important;
    padding-left: var(--sidebar-padding-left) !important;

    background: var(--sidebar-bg) !important;
    box-sizing: border-box !important;

    position: sticky !important;
    top: var(--sidebar-cach-tren-khi-cuon) !important;
    align-self: flex-start !important;

    min-height: calc(100vh - 20px) !important;
    overflow: visible !important;
    z-index: 10 !important;
  }

  /* Khung widget trong sidebar */
  #secondary .widget,
  .sidebar-main .widget {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* ==================================================
     NỘI DUNG CHÍNH
     ================================================== */
  .ast-left-sidebar #primary,
  #primary {
    width: calc(100% - var(--sidebar-width) - var(--khoang-cach-sidebar-noi-dung)) !important;
    max-width: calc(100% - var(--sidebar-width) - var(--khoang-cach-sidebar-noi-dung)) !important;

    margin-left: var(--khoang-cach-sidebar-noi-dung) !important;
    margin-top: var(--noi-dung-dich-len) !important;

    transform: translateX(var(--noi-dung-dich-trai)) !important;

    float: none !important;
    box-sizing: border-box !important;
  }

  /* Giảm khoảng trắng thừa phía trên nội dung Elementor */
  #primary .entry-content,
  #primary .elementor,
  #primary .elementor-section-wrap,
  #primary .elementor-widget-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Ảnh/banner trong nội dung rộng hết khung */
  #primary img,
  #primary .elementor img {
    max-width: 100% !important;
  }

  /* ==================================================
     RESET MENU SIDEBAR
     ================================================== */
  #secondary ul,
  #secondary li,
  #secondary .menu,
  #secondary .sub-menu,
  .sidebar-main ul,
  .sidebar-main li,
  .sidebar-main .menu,
  .sidebar-main .sub-menu {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
  }

  /* ==================================================
     CHỮ MENU CHUNG
     ================================================== */
  #secondary a,
  .sidebar-main a,
  #secondary .menu a,
  .sidebar-main .menu a,
  #secondary .widget_nav_menu a,
  .sidebar-main .widget_nav_menu a {
    display: block !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;

    text-decoration: none !important;
    color: var(--menu-mau-chu) !important;
  }

  #secondary a:hover,
  .sidebar-main a:hover {
    color: var(--menu-mau-hover) !important;
  }

  /* ==================================================
     TIÊU ĐỀ CHÍNH
     ================================================== */
  #secondary .menu > li > a,
  .sidebar-main .menu > li > a,
  #secondary .widget_nav_menu > div > ul > li > a,
  .sidebar-main .widget_nav_menu > div > ul > li > a {
    font-size: var(--tieu-de-co-chu) !important;
    font-weight: var(--tieu-de-do-dam) !important;
    line-height: var(--tieu-de-cao-dong) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Icon trước tiêu đề chính */
  #secondary .menu > li > a::before,
  .sidebar-main .menu > li > a::before,
  #secondary .widget_nav_menu > div > ul > li > a::before,
  .sidebar-main .widget_nav_menu > div > ul > li > a::before {
    content: var(--icon-tieu-de);
    display: inline-block !important;
    margin-right: var(--icon-cach-chu) !important;
    color: var(--menu-mau-chu) !important;
  }

  /* Khoảng cách giữa các tiêu đề chính */
  #secondary .menu > li,
  .sidebar-main .menu > li {
    margin-bottom: var(--tieu-de-khoang-cach-duoi) !important;
  }

  /* ==================================================
     DANH MỤC CON
     ================================================== */
  #secondary .sub-menu,
  .sidebar-main .sub-menu {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  #secondary .sub-menu li,
  .sidebar-main .sub-menu li {
    margin-bottom: var(--danh-muc-con-khoang-cach-duoi) !important;
  }

  #secondary .sub-menu a,
  .sidebar-main .sub-menu a,
  #secondary .widget_nav_menu .sub-menu a,
  .sidebar-main .widget_nav_menu .sub-menu a {
    font-size: var(--danh-muc-con-co-chu) !important;
    font-weight: var(--danh-muc-con-do-dam) !important;
    line-height: var(--danh-muc-con-cao-dong) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* ==================================================
     BỎ DẤU MŨI TÊN XỔ XUỐNG
     ================================================== */
  #secondary .ast-menu-toggle,
  .sidebar-main .ast-menu-toggle,
  #secondary .dropdown-menu-toggle,
  .sidebar-main .dropdown-menu-toggle,
  #secondary .sub-arrow,
  .sidebar-main .sub-arrow,
  #secondary .menu-arrow,
  .sidebar-main .menu-arrow,
  #secondary .menu-item-has-children > a::after,
  .sidebar-main .menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
  }
}

/* ==================================================
   MÁY TÍNH BẢNG + ĐIỆN THOẠI
   Từ 1024px trở xuống: ẩn sidebar, trả layout về bình thường
   ================================================== */
@media (max-width: 1024px) {

  /* Ẩn sidebar */
  #secondary,
  .sidebar-main {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0 !important;

    height: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
    position: static !important;
  }

  /* Trả nội dung chính về full màn hình */
  #primary,
  .ast-left-sidebar #primary,
  .ast-right-sidebar #primary {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;

    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Trả khung trang về mặc định mobile/tablet */
  .ast-container,
  .site-content .ast-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 10px !important;
    padding-right: 10px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

  /* Không dịch logo trên mobile/tablet */
  .site-logo-img,
  .custom-logo-link,
  .ast-site-identity {
    margin-left: 0 !important;
  }

  /* Chống ảnh hoặc section bị tràn ngang */
  #primary img,
  #primary .elementor img,
  .elementor img {
    max-width: 100% !important;
    height: auto !important;
  }

  body,
  html {
    overflow-x: hidden !important;
  }
}
/* Bỏ gạch chân tiêu đề Elementor khi gắn link */
.elementor-widget-heading a,
.elementor-heading-title a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */