.elementor-20114 .elementor-element.elementor-element-788f3c44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20114 .elementor-element.elementor-element-788f3c44 .woocommerce-breadcrumb{color:#929292;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;font-style:normal;text-align:start;}.elementor-20114 .elementor-element.elementor-element-788f3c44 .woocommerce-breadcrumb > a{color:#303030;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-20114 .elementor-element.elementor-element-3b84c15a{--divider-border-style:solid;--divider-color:#EFEFEF;--divider-border-width:2px;}.elementor-20114 .elementor-element.elementor-element-3b84c15a .elementor-divider-separator{width:99%;margin:0 auto;margin-center:0;}.elementor-20114 .elementor-element.elementor-element-3b84c15a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20114 .elementor-element.elementor-element-3b84c15a .elementor-divider__text{color:#000000;font-family:"Inter", Sans-serif;font-size:19px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;}.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-20114 .elementor-element.elementor-element-71b92bb5 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-74215262 );}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-74215262 );}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price{color:#E60023;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price ins{color:#E60023;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price ins .amount{color:#E60023;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price del{color:#999999;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price del .amount{color:#999999;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product .price del {font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-20114 .elementor-element.elementor-element-623428d0{--divider-border-style:solid;--divider-color:#EFEFEF;--divider-border-width:2px;}.elementor-20114 .elementor-element.elementor-element-623428d0 .elementor-divider-separator{width:99%;margin:0 auto;margin-center:0;}.elementor-20114 .elementor-element.elementor-element-623428d0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20114 .elementor-element.elementor-element-623428d0 .elementor-divider__text{color:#000000;font-family:"Inter", Sans-serif;font-size:19px;font-weight:700;}.elementor-20114 .elementor-element.elementor-element-afe1caf{--spacer-size:66px;}.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-20114 .elementor-element.elementor-element-58092136{text-align:start;}.elementor-20114 .elementor-element.elementor-element-58092136 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#232323;}.elementor-20114 .elementor-element.elementor-element-53eba096{--divider-border-style:solid;--divider-color:#EFEFEF;--divider-border-width:2px;}.elementor-20114 .elementor-element.elementor-element-53eba096 .elementor-divider-separator{width:99%;margin:0 auto;margin-center:0;}.elementor-20114 .elementor-element.elementor-element-53eba096 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20114 .elementor-element.elementor-element-53eba096 .elementor-divider__text{color:#000000;font-family:"Inter", Sans-serif;font-size:19px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main .elementor-item{color:#585858;fill:#585858;padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F1F1F1;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--pointer-framed .elementor-item:before,
					.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--pointer-framed .elementor-item:after{border-color:#F1F1F1;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E60023;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#F1F1F1;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#F1F1F1;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-item:before{border-radius:0px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:0px 0px 0 0;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 0px 0px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 0px 0px 0;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:0px 0 0 0px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--dropdown{border-style:solid;border-width:2px 2px 2px 2px;border-radius:3px 3px 3px 3px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:3px;border-top-right-radius:3px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.elementor-20114 .elementor-element.elementor-element-5a67a2e9 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-2127e2f5 );border-bottom-width:8px;}.elementor-20114 .elementor-element.elementor-element-2b90b388{--divider-border-style:solid;--divider-color:#EFEFEF;--divider-border-width:2px;}.elementor-20114 .elementor-element.elementor-element-2b90b388 .elementor-divider-separator{width:99%;margin:0 auto;margin-center:0;}.elementor-20114 .elementor-element.elementor-element-2b90b388 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20114 .elementor-element.elementor-element-2e96a71f{text-align:start;}.elementor-20114 .elementor-element.elementor-element-2e96a71f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#232323;}.elementor-20114 .elementor-element.elementor-element-4fd95861 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:15px;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-74215262 );}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-74215262 );}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price{color:#E60023;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price ins{color:#E60023;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price ins .amount{color:#E60023;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price del{color:#999999;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price del .amount{color:#999999;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product .price del {font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-20114 .elementor-element.elementor-element-4fd95861 nav.woocommerce-pagination ul li a{color:#3D3D3D;}.elementor-20114 .elementor-element.elementor-element-67c859a1{--spacer-size:50px;}@media(min-width:768px){.elementor-20114 .elementor-element.elementor-element-78233493{width:19.333%;}.elementor-20114 .elementor-element.elementor-element-3d3e98ab{width:80%;}}@media(max-width:1024px){.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-20114 .elementor-element.elementor-element-788f3c44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20114 .elementor-element.elementor-element-788f3c44 .woocommerce-breadcrumb{font-size:12px;}.elementor-20114 .elementor-element.elementor-element-3b84c15a .elementor-divider__text{font-size:17px;}.elementor-20114 .elementor-element.elementor-element-71b92bb5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-20114 .elementor-element.elementor-element-623428d0 .elementor-divider__text{font-size:17px;}.elementor-20114 .elementor-element.elementor-element-53eba096 .elementor-divider__text{font-size:17px;}.elementor-20114 .elementor-element.elementor-element-2e96a71f > .elementor-widget-container{margin:0px 0px 0px 6px;}.elementor-20114 .elementor-element.elementor-element-2de8bd4e > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-20114 .elementor-element.elementor-element-4fd95861 > .elementor-widget-container{margin:1px 1px 1px 1px;}.elementor-20114 .elementor-element.elementor-element-4fd95861.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:12px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-71b92bb5 *//* =========================================================
   1. CÁC HIỆU ỨNG CHUNG (PC & MOBILE)
========================================================= */

/* Trạng thái mượt mà cho ảnh */
.woocommerce ul.products li.product img,
.elementor-widget-wc-archive-products ul.products li.product img,
.elementor-widget-theme-archive-products ul.products li.product img {
    transition: transform 0.3s ease-in-out !important;
}

/* Kích hoạt phóng to ảnh khi hover vào BẤT CỨ VỊ TRÍ NÀO trong khung sản phẩm */
.woocommerce ul.products li.product:hover img,
.elementor-widget-wc-archive-products ul.products li.product:hover img,
.elementor-widget-theme-archive-products ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* Đảo vị trí: Khuyến mãi trái, Gốc phải & Ép dính lề trái */
.price {
    display: flex !important;
    flex-direction: row-reverse !important; 
    justify-content: flex-end !important;   
    flex-wrap: wrap !important;             
    gap: 8px !important;                    
    width: 100% !important;
    text-align: left !important;            
}

/* =========================================================
   2. KHUNG TRẮNG SẢN PHẨM (ÁP DỤNG CẢ PC VÀ MOBILE)
   Đã được đưa ra ngoài @media để PC cũng hiển thị
========================================================= */
.elementor-20114 .elementor-element.elementor-element-71b92bb5 .products .product {
    background: #ffffff !important;      /* Nền trắng */
    padding: 10px !important;            /* Khoảng cách chữ/ảnh với viền trắng */
    border-radius: 12px !important;      /* Bo tròn góc */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important; /* Đổ bóng mờ nhẹ */
    border: 1px solid #f0f0f0 !important; /* Viền mỏng tinh tế */
    
    /* Ép nội dung trong khung dàn đều */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.3s ease !important;
}

/* Đảm bảo ảnh sản phẩm cũng bo tròn cho khớp khung */
.elementor-20114 .elementor-element.elementor-element-71b92bb5 .products .product img {
    border-radius: 8px !important;
    margin-bottom: 10px !important;
}

/* =========================================================
   3. GIAO DIỆN VUỐT NGANG (CHỈ DÀNH RIÊNG CHO ĐIỆN THOẠI)
========================================================= */
@media (max-width: 767px) {
    .elementor-20114 .elementor-element.elementor-element-71b92bb5 {
        position: relative !important;
        touch-action: pan-y !important; 
    }

    .elementor-20114 .elementor-element.elementor-element-71b92bb5 .products {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        gap: 10px !important; 
        padding: 5px 5px 15px 5px !important; /* Tăng padding dưới để không lẹm bóng đổ */
        scrollbar-width: none !important;
        overscroll-behavior-x: contain !important; 
    }

    .elementor-20114 .elementor-element.elementor-element-71b92bb5 .products::-webkit-scrollbar {
        display: none !important;
    }

    /* Kích thước thẻ sản phẩm trên Mobile */
    .elementor-20114 .elementor-element.elementor-element-71b92bb5 .products .product {
        flex: 0 0 46% !important; 
        max-width: 46% !important;
        width: 46% !important;
        scroll-snap-align: start !important;
    }

    /* ĐIỀU CHỈNH MŨI TÊN CAO LÊN TRÊN MOBILE */
    .elementor-20114 .elementor-element.elementor-element-71b92bb5::before,
    .elementor-20114 .elementor-element.elementor-element-71b92bb5::after {
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        top: 35% !important; 
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        background: rgba(255, 255, 255, 0.9) !important; 
        color: #ee4d2d !important; 
        border-radius: 50% !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
        pointer-events: none !important;
    }

    .elementor-20114 .elementor-element.elementor-element-71b92bb5::before { content: "\f053" !important; left: 8px !important; }
    .elementor-20114 .elementor-element.elementor-element-71b92bb5::after { content: "\f054" !important; right: 8px !important; }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-5a67a2e9 *//* =======================================================
   BIẾN ELEMENTOR MENU THÀNH THANH TRƯỢT NGANG TRÊN MOBILE
   (BẢN ĐÃ SỬA LỖI - KHÔNG LÀM HỎNG MENU CHÍNH)
======================================================= */

@media (max-width: 767px) {
    /* 1. KHỐI DANH MỤC (Bo tròn 4 góc, luôn hoàn hảo dù đứng 1 mình) */
    nav.elementor-nav-menu--layout-vertical {
        background-color: #f9fafb !important; /* Nền xám nhạt */
        padding: 10px 5px !important;
        border-radius: 12px !important; /* Bo tròn cả 4 góc */
        border: 1px solid #eaeaea !important;
        margin-bottom: 0px !important; /* Đã thêm số 0 vào để hết báo lỗi */
        box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
        
        /* Đã thêm 2 dòng này để chống hếch nội dung lên trên */
        display: flex !important;
        align-items: center !important; 
    }

    /* 2. Ép thẻ UL hiển thị ngang và cho phép cuộn */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 10px !important; 
        padding: 0 !important; /* Chỉnh lại padding để tránh lệch khối */
        margin: 0 !important;
        scrollbar-width: none !important;
        align-items: center !important; /* Căn giữa chữ "Danh mục" và các nút */
        width: 100% !important;
    }



    /* 4. Ẩn thanh cuộn ngang mặc định */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu::-webkit-scrollbar {
        display: none !important;
    }

    /* 5. Chỉnh các thẻ LI để không bị rớt dòng */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu > li {
        flex: 0 0 auto !important; 
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    /* 6. Định dạng Nút bấm (Trạng thái BÌNH THƯỜNG) */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu > li > a.elementor-item {
        white-space: nowrap !important; 
        display: block !important;
        padding: 8px 15px !important;
        background-color: #f3f4f6 !important; 
        border: 1px solid transparent !important;
        border-radius: 8px !important;
        color: #333333 !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        line-height: normal !important; 
    }

    /* 7. Giao diện khi RÊ CHUỘT (Hover) */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu > li > a.elementor-item:hover {
        border-color: #d90429 !important;
        color: #d90429 !important;
    }

    /* 8. Trạng thái ĐANG ĐƯỢC CHỌN */
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu > li.current-menu-item > a,
    nav.elementor-nav-menu--layout-vertical ul.elementor-nav-menu > li > a.elementor-item-active {
        background-color: #fef2f2 !important; 
        border: 1px solid #d90429 !important; 
        color: #d90429 !important;
        font-weight: 700 !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-2de8bd4e *//* =======================================================
    TÚT LẠI BỘ LỌC TÌM KIẾM (KIỂU RADIO - CHỌN 1 DUY NHẤT)
======================================================= */

/* 1. Tải font Inter (Luôn để trên cùng) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* 2. Áp dụng font Inter cho toàn bộ khu vực bộ lọc */
.wpc-filters-widget-wrapper,
.wpc-filter-title,
.wpc-filters-section label,
.wpc-filters-section a.wpc-filter-link,
.wpc-filters-section span {
    font-family: 'Inter', sans-serif !important;
}

/* 3. Giấu các chấm tròn Radio mặc định */
.wpc-filters-section.wpc-filter-layout-radio input[type="radio"] {
    display: none !important;
}

/* 4. Định dạng nút bấm (Trạng thái BÌNH THƯỜNG) */
.wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item label {
    border: 1px solid transparent !important;
    background-color: #f3f4f6 !important; /* Màu xám nhạt */
    border-radius: 8px !important;
    padding: 10px 15px !important;
    display: block !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0px !important;
}

/* Màu chữ ở trạng thái bình thường */
.wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item a.wpc-filter-link {
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: block !important;
    background: transparent !important; /* Xóa ô xám bên trong */
}

/* 5. Trạng thái khi RÊ CHUỘT (Hover) */
.wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item label:hover {
    border-color: #d90429 !important;
}
.wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item:hover a.wpc-filter-link {
    color: #d90429 !important;
}

/* 6. Trạng thái ĐANG ĐƯỢC CHỌN (Sáng lên màu đỏ/hồng) */
.wpc-filters-section.wpc-filter-layout-radio .wpc-term-selected label {
    background-color: #fef2f2 !important; /* Nền phớt hồng */
    border: 1px solid #d90429 !important; /* Viền đỏ */
    box-shadow: none !important;
}

.wpc-filters-section.wpc-filter-layout-radio .wpc-term-selected a.wpc-filter-link {
    color: #d90429 !important;
    font-weight: 700 !important;
}

/* =======================================================
    BIẾN BỘ LỌC THÀNH THANH TRƯỢT NGANG TRÊN MOBILE
======================================================= */

@media (max-width: 767px) {
    /* Ẩn tiêu đề chữ lớn để dùng chữ nhỏ trong thanh cuộn */
    .wpc-filter-title { display: none !important; }

    /* Ép danh sách Radio hiển thị hàng ngang */
    .wpc-filters-section.wpc-filter-layout-radio ul.wpc-filters-ul-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 10px !important;
        padding: 5px 15px 15px 5px !important;
        scrollbar-width: none !important;
        align-items: center !important; /* Căn giữa chữ và nút theo chiều dọc */
    }

    /* Thêm chữ "🎚 Bộ lọc:" thuần túy vào trước các nút */
    .wpc-filters-section.wpc-filter-layout-radio ul.wpc-filters-ul-list::before {
        content: "🎚 Bộ lọc:";
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        color: #333 !important;
        white-space: nowrap !important;
        margin-right: 5px !important;
        display: inline-block !important;
    }

    .wpc-filters-section.wpc-filter-layout-radio ul.wpc-filters-ul-list::-webkit-scrollbar {
        display: none !important;
    }

    .wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item {
        flex: 0 0 auto !important;
        width: auto !important;
        margin-bottom: 0 !important;
    }

    .wpc-filters-section.wpc-filter-layout-radio .wpc-radio-item label {
        white-space: nowrap !important;
        padding: 8px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4fd95861 *//* 1. ẨN HOÀN TOÀN BỘ SẮP XẾP MẶC ĐỊNH */
@media (max-width: 767px) {
    .woocommerce-ordering {
        display: none !important;
    }
}
/* Trạng thái mượt mà cho ảnh */
.woocommerce ul.products li.product img,
.elementor-widget-wc-archive-products ul.products li.product img,
.elementor-widget-theme-archive-products ul.products li.product img {
    transition: transform 0.3s ease-in-out !important;
}

/* Kích hoạt phóng to ảnh khi hover vào BẤT CỨ VỊ TRÍ NÀO trong khung sản phẩm */
.woocommerce ul.products li.product:hover img,
.elementor-widget-wc-archive-products ul.products li.product:hover img,
.elementor-widget-theme-archive-products ul.products li.product:hover img {
    transform: scale(1.05) !important;
}




/* 1. TẠO KHUNG TRẮNG (CARD) CHO DANH SÁCH SẢN PHẨM DẠNG LƯỚI */
.elementor-20114 .elementor-element.elementor-element-4fd95861 .products .product {
    background: #ffffff !important;      /* Nền trắng sạch sẽ */
    padding: 10px !important;           /* Khoảng cách từ nội dung đến viền khung */
    border-radius: 15px !important;      /* Bo tròn góc hiện đại */
    box-shadow: 0px 5px 20px rgba(0,0,0,0.07) !important; /* Đổ bóng cực mờ và mịn */
    border: 1px solid #f2f2f2 !important; /* Viền xám rất nhạt */
    
    /* Hiệu ứng mượt mà khi di chuột vào (trên máy tính) */
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
}
/* =======================================================
   ĐỒNG BỘ PHÂN TRANG (1, 2, 3) VỚI BỘ LỌC
======================================================= */

/* 1. Căn giữa cụm phân trang cho đẹp */
.woocommerce-pagination {
    text-align: center !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}

/* 2. Định dạng các nút số trang (Trạng thái BÌNH THƯỜNG) */
.woocommerce-pagination ul.page-numbers {
    border: none !important;
    display: inline-flex !important;
    gap: 8px !important; /* Khoảng cách giữa các con số */
    padding: 0 !important;
}

.woocommerce-pagination ul.page-numbers li {
    border: none !important;
}

.woocommerce-pagination ul.page-numbers li a, 
.woocommerce-pagination ul.page-numbers li span.page-numbers {
    display: block !important;
    padding: 10px 18px !important;
    background-color: #f3f4f6 !important; /* Nền xám nhạt giống bộ lọc */
    color: #333333 !important;           /* Chữ đen xám */
    border: 1px solid transparent !important;
    border-radius: 8px !important;        /* Bo góc đồng bộ */
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    min-width: 44px !important;           /* Đảm bảo nút vuông vắn */
    text-align: center !important;
}

/* 3. Trạng thái khi RÊ CHUỘT (Hover) */
.woocommerce-pagination ul.page-numbers li a:hover {
    border-color: #d90429 !important;
    color: #d90429 !important;
}

/* 4. Trạng thái TRANG HIỆN TẠI (Active - Giống nút Sẵn hàng) */
.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #fef2f2 !important; /* Nền phớt hồng nhạt */
    border: 1px solid #d90429 !important; /* Viền đỏ sắc nét */
    color: #d90429 !important;           /* Chữ đỏ */
    font-weight: 700 !important;
}

/* 5. Định dạng nút Mũi tên (Next/Prev) nếu có */
.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce-pagination ul.page-numbers li a.prev {
    font-weight: 900 !important;
}/* End custom CSS */