#header #top-bar {
    background-color: #39B54A;
}

#header #top-bar .stack {
    justify-content: end;
}

#header #top-bar .account-link {
    flex-direction: row-reverse;
    gap: 5px;
}

#header #masthead .header-nav {
    justify-content: space-evenly;
}

#header #top-bar .stack.amlab_heder_ic {
    justify-content: flex-start;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content;
    animation: marquee-brands 15s linear infinite;
}

#header #top-bar .stack.amlab_heder_ic .icon-box:nth-child(2) {
    margin-left: 25px !important;
}

#header #top-bar .stack .text,
#header #top-bar .stack .icon-box a,
#header #top-bar .stack a {
    margin-left: 0px !important;
    color: #fff;
    font-size: 14px;
}

#header #top-bar .large-5 .icon-box {
    display: flex;
    margin-left: 10px !important;
    align-items: center;
    gap: 10px;
}

#header #top-bar .icon-box .icon-box-img {
    margin-bottom: 0px;
}

#header #top-bar .stack .gap-element {
    margin: 0 15px !important;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
}

#header .header-main .nav-right .account-item a,
#header .header-main .nav-right .account-link,
#header .header-main .nav-right .header-cart-link,
#header .header-main .nav-right .showroom-link {
    flex-direction: row-reverse;
    font-size: 15px;
    font-weight: 500;
    gap: 10px;
    color: #287F34 !important;
    padding: 10px;
    border-radius: 999px;
    border: 1px solid #39B54A;
}

#header .header-main .header-cart-icon {
    position: inherit;
}

.amlab_review_order_col .col-inner {
    position: sticky;
    top: 120px;
}

#header .header-main .nav-right .account-item a.nav-top-not-logged-in::after {
    font-family: 'FontAwesome';
    content: '\f007';
    font-size: 18px;
    line-height: 24px !important;
    line-height: 1;
    vertical-align: middle;
    color: #2D2E7F;
}

#header .header-main .nav-right .showroom-link i,
#header .header-main .nav-right .account-link i {
    color: #2D2E7F;
}

#header .header-main .flex-left {
    flex: 1 1 80%;
    max-width: 80%;
}

#header .header-main .flex-right {
    flex: 1 1 70%;
}




#footer .amlab_f_bg {
    background: #39B54A;
}

#footer * {
    color: #ffffff;
}

#footer .amlab_f_bg .logo {
    padding: 16px;

    /* background: #fff; */
    border-radius: 8px;
}

#footer .amlab_f_bg .logo img {
    max-width: 60%;
    margin: 0 auto;
}

/* ===== 1. Khung Card tổng thể ===== */
/* .amlab_banner .col_right{
    padding-top: 0px;
    
} */
.amlab_banner .col_right>.col-inner {
    /* background: #fff; */
    /* border-radius: 8px;
    overflow: hidden; */
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(45, 46, 127, 0.08);
    border: none;
}

/* ===== 2. Header Gradient ===== */
.amlab_banner .col_right .text.bg_gradient {
    background: linear-gradient(135deg, rgb(26, 27, 90) 0%, rgb(45, 46, 127) 45%, rgb(0, 110, 32) 100%);
    padding: 18px 24px;
    margin: 0;
    text-align: center;
}

.amlab_banner .col_right .text.bg_gradient h4 {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    text-transform: none;
    max-width: 60%;
    margin: 0 auto;
}

/* .amlab_banner {
    } */
.amlab_banner .row_lst {
    background: linear-gradient(97.54deg, #39B54A 33.74%, #4FCC61 88.27%);
    margin-top: 0px !important;
    position: relative;
}

.amlab_banner .row_lst .large-12 {
    padding: 0px;
}

/* ===== 3. Cấu trúc lưới (Grid Row) ===== */
.amlab_banner .col_right .row-collapse {
    margin: 0;
}

.amlab_banner .col_right .row-collapse>.col {
    padding: 0;
}

.amlab_banner .col_right .row-collapse>.col>.col-inner {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
    height: 100%;
}



/* ===== 4. Đường kẻ chia ô (Dùng nth-child để tự động) ===== */

/* Đường kẻ dọc: Cho các cột lẻ (1 và 3) */
/* .amlab_banner .col_right .row-collapse>.col:not(:last-child)>.col-inner {
    border-right: 1px solid #C4C4C4;
} */

.amlab_banner .col_right .row-collapse>.col>.col-inner .icon-box-text p {
    /* min-height: 38px; */
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Đường kẻ ngang: Cho 2 cột đầu tiên (hàng 1) */
/* .amlab_banner .col_right .row-collapse>.col:nth-child(-n+2)>.col-inner {
    border-bottom: 1px solid #C4C4C4;
} */

/* ===== 5. Chi tiết Icon Box ===== */
.amlab_banner .col_right .icon-box {
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

/* Vòng tròn chứa Icon */
.amlab_banner .col_right .icon-box-img {
    margin: 0 0 14px 0;
    width: 64px;
}

.amlab_banner .col_right .icon-inner {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

/* Ép màu trắng cho icon ảnh */
.amlab_banner .col_right .icon-inner img {
    width: 52px;
    height: auto;
    /* filter: brightness(0) invert(1); */
}

/* Font chữ nội dung */
.amlab_banner .col_right .icon-box-text p {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
    text-align: left;
}

.amlab_banner .TextCaptions {
    background: rgba(7, 25, 51, 0.65);
    opacity: 1;
}

.amlab_banner .TextCaptions .item {
    padding: 16px 18px !important;
    font-size: 14px;
    color: #fff;
    min-height: 70px;
}

.amlab_banner .TextCaptions .item.is-selected,
.amlab_banner .TextCaptions .item:hover {
    background: #C91E2C;
    color: #fff;
}

.amlab_banner .TextCaptions .item::before {
    height: 100%;
    top: 0;
}

/* .amlab_banner  .img .img-inner {
    padding-top: 43% !important;
} */

.amlab_banner .wbcslider_tgdd {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.amlab_banner .TextCaptions {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.amlab_cate_prd {
    padding-top: 30px !important;
}

.amlab_cate_prd .col_top .large-3 {
    align-self: end;
}

.title_secondary h4 {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #39B54A;
    font-weight: 600;
    margin-bottom: 12px;
}

.title_primary h2 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin: 0;
    color: #004D7C;
}

.title_primary h2 span {
    color: #39B54A;
}

.txt_viewall p a,
.txt_viewall a {
    color: #006E20;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: end;
    margin-right: 20px;
}

.txt_viewall a.ux-menu-link__link {
    justify-content: start;
    display: inline-flex;
    flex: 0 0 auto;
}

.txt_viewall p a::after,
.txt_viewall .ux-menu-link__link::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: #006E20;
    z-index: 10;
    mask-image: url("../images/inc_r.png");
    -webkit-mask-image: url("../images/inc_r.png");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-composite: source-in;
    -webkit-mask-composite: source-in;
}

/* .txt_viewall .ux-menu-link__link::before{
    right: 0;

} */

.txt_viewall .ux-menu-link__link::after {
    color: #287f34 !important;
}

/* ===== Amlab Product Category Card ===== */
.amlab-card-prd-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin: 20px 0;
}

.amlab-card-prd-item {
    display: block;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 4 / 5;
    background: #EBEEF5;
    /* Tương ứng var(--bg-warm) */
    cursor: pointer;
    transition: transform 0.3s ease;
}

.amlab-card-prd-item:hover {
    transform: translateY(-5px);
}

.amlab-card-prd-item a {
    display: block;
    height: 100%;
    text-decoration: none;
}

.amlab-card-prd-item .image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.amlab-card-prd-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.amlab-card-prd-item:hover img {
    transform: scale(1.05);
}

.amlab-card-prd-item .overlay {
    position: absolute;
    inset: 0;
    /* Gradient overlay từ trong suốt đến xanh đậm */
    background: linear-gradient(transparent 40%, rgba(15, 59, 122, 0.85) 100%);
}

.amlab-card-prd-item .content {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    color: #fff;
    z-index: 2;
}

.amlab-card-prd-item .count {
    font-size: 11px;
    opacity: 0.85;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    margin-bottom: 4px;
}

.amlab-card-prd-item .name {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.amlab-card-prd-item .name svg {
    transition: transform 0.3s ease;
}

.amlab-card-prd-item:hover .name svg {
    transform: translateX(5px);
}


/* Container chính cho Tab */
.amlab-product-tabs-container {
    margin: 40px 0;
}

/* Header Tab - Nền xám bo tròn + Scroll ngang trên mobile */
.amlab-tabs-header {
    display: flex;
    gap: 6px;
    /* background: #EBEEF5; */
    /* Màu nền xám nhạt */
    padding: 4px;
    border-radius: 999px;
    margin: 0 auto 0px;
    justify-content: end;

    /* Scroll ngang - học từ pattern đã hoạt động */
    max-width: 100%;
    /* Bị giới hạn bởi container cha */
    flex-wrap: nowrap;
    /* Tab không xuống dòng */
    overflow-x: auto;
    /* Cuộn ngang khi tràn */
    overflow-y: hidden;
    /* Ẩn scroll dọc */
    white-space: nowrap;
    /* Quan trọng: ngăn text trong button bị gãy dòng */
    scroll-behavior: smooth;
    /* Cuộn mượt khi dùng JS */
    -webkit-overflow-scrolling: touch;
    /* Cuộn mượt theo quán tính trên iOS */
    scrollbar-width: none;
    /* Ẩn scrollbar trên Firefox */
    cursor: grab;
    /* Con trỏ kéo thả khi hover */
}

/* Đổi cursor khi đang kéo */
.amlab-tabs-header:active {
    cursor: grabbing;
}

/* Ẩn scrollbar trên Chrome/Safari nhưng vẫn cuộn được */
.amlab-tabs-header::-webkit-scrollbar {
    display: none;
}

/* Các nút Tab */
.amlab-tab-item {
    border: none;
    background: transparent;
    padding: 8px 16px;
    border-radius: 100px;
    font-weight: 600;
    color: #004D7C;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 13px;
    outline: none !important;
    box-shadow: none !important;
    text-transform: capitalize;
    margin: 0 !important;
    line-height: 20px;
    white-space: nowrap;
    border: 1px solid #39B54A;
    /* Ngăn text trong button xuống dòng */
    flex-shrink: 0;
    /* Không cho button bị ép co lại khi thiếu chỗ */
}


/* Tab khi đang Active - Nền trắng, chữ xanh đậm */
.amlab-tab-item.active {
    background: #006E20;
    color: #fff;
    /* Màu kns-navy của bạn */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.amlab-tab-item:hover:not(.active) {
    color: #1A1B5A;
}

/* Nút Xem tất cả danh mục — chỉ mobile */
.amlab-tabs-viewall {
    display: none !important;
}

@media only screen and (max-width: 48em) {
    .amlab_reason .col_top .col {
        padding: 15px !important;
    }

    .amlab_prd_seller .amlab-tabs-viewall-link,
    .btn-viewall-store a {
        border: 1px solid #006E20;
        border-radius: 4px;
        padding: 5px 10px;
    }

    .amlab_prd_seller .amlab-tabs-viewall-link:hover,
    .btn-viewall-store a:hover {
        background: #006E20;
        color: #fff;
    }

    .amlab-tabs-viewall {
        display: flex !important;
        justify-content: flex-end;
        padding: 6px 4px 0;
    }

    .amlab-tabs-viewall-link,
    .btn-viewall-store a {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 13px;
        color: #006E20;
        font-weight: 500;
        text-decoration: none;
    }

    .amlab-tabs-viewall-link:hover {
        text-decoration: underline;
    }
}

/* Vùng nội dung và hiệu ứng Loading */
.amlab-tabs-content {
    position: relative;
    min-height: 400px;
    /* giữ height ổn định khi AJAX swap content */
}

#amlab-products-ajax-results {
    min-height: 380px;
    /* tránh collapse khi html() replace */
}

/* Loader overlay phủ toàn bộ vùng */
.amlab-tab-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: rgba(255, 255, 255, 0.6); */
    z-index: 10;
    border-radius: 8px;
}

.amlab-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #006E20;
    border-radius: 50%;
    animation: amlab-spin 1s linear infinite;
}

@keyframes amlab-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* .amlab_prd_seller .col_top .col{
    padding-bottom: 0 !important;
} */
.amlab_prd_seller .col_top .large-6:nth-child(2) {
    align-self: end;
}

/* === amlab_prd_seller layout theo Figma 21:4510 === */
.amlab_prd_seller {
    padding: 8px 0;
}

/* Container chính: gap 12px giữa header và body */
.amlab_prd_seller .section-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
}

/* Header row col_top: row space-between, không margin-bottom */
.amlab_prd_seller .col_top {
    align-items: center;
    margin-bottom: 0 !important;
}

.amlab_prd_seller .col_top .col {
    padding-bottom: 15px !important;
    padding-top: 0 !important;
}

/* Body row banner: row + gap 8px giữa col, align stretch */
/* .amlab_prd_seller .row_banner {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin: 0;
} */

.amlab_prd_seller .row_banner>.col {
    /* padding: 0 !important; */
    display: flex;
    flex-direction: column;
}

.amlab-product-list {
    background: #fff;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 2px #1111111A;
}

.amlab-product-list .product-small {
    padding-left: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 0px !important;
}

.amlab_prd_seller .row_banner>.col>.col-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Banner items: radius 16px + Big Zone Shadow */
.amlab_prd_seller .row_banner .img,
.amlab_prd_seller .row_banner .img .img-inner {
    border-radius: 16px;
    overflow: hidden;
    /* height: 100%; */
}

/* .amlab_prd_seller .row_banner .img .img-inner{
    max-width: 390px;
} */

.amlab_prd_seller .row_banner .img-inner {
    box-shadow: 2px 2px 10px 2px rgba(17, 17, 17, 0.1);
}

.wp-singular .amlab_blogs a.button {
    display: none !important;
}

/* Header title icon-box (Figma 21:4513) */
.amlab_prd_seller .icon-box-img {
    width: 40px !important;
    height: 40px;
    flex-shrink: 0;
}

.amlab_prd_seller .icon-box-text {
    padding-left: 8px;
    display: flex;
    align-items: center;
    gap: 0;
}

.amlab_prd_seller .icon-box-text h3 {
    font-size: 36px;
    font-weight: 600;
    color: #004D7C;
    line-height: 1.25;
    margin: 0;
    letter-spacing: 0;
    width: max-content;
}

/* Divider "|" between title and "Xem tất cả" link */
.amlab_prd_seller .icon-box-text p:not(:last-child) {
    padding: 4px 12px;
    margin: 0;
    color: #004D7C;
    font-weight: 300;
}

/* "Xem tất cả" link */
.amlab_prd_seller .icon-box-text .btn_view_all {
    font-size: 16px;
    font-weight: 400;
    color: #1250DC;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
}

.amlab_prd_seller .icon-box-text .btn_view_all::after {
    content: '';
    background-image: url(../images/inc_r.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.amlab_prd_seller .icon-box-text p:last-child {
    margin: 0;
}



/* --- Blog Post: Chip danh mục + Thời gian đọc --- */
.post-chip-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #70757A;
    margin-bottom: 8px;
}

/* Chip danh mục */
a.chip,
span.chip {
    display: inline-flex;
    gap: 2px;
    align-items: center;
    padding: 4px 10px;
    background: #E8F7EA;
    color: #006E20;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none !important;
    transition: background 0.2s ease;
}

a.chip:hover {
    background: #DDE1EF;
}

/* Dấu phân cách và thời gian đọc */
.post-read-time {
    color: #9AA0A6;
    font-size: 12px;
    font-weight: 500;
}


/* --- New Product Card Style (pcard) --- */


/* Wrapper badge Brand + Nhãn (luôn hiển thị, kể cả sản phẩm không on sale) */
.pcard-badges-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    /* Cho phép click xuyên qua vào ảnh */
    z-index: 3;
}

/* Đảm bảo col-inner là relative để overlay hoạt động đúng */
.product-small.col .col-inner {
    position: relative;
    height: 100%;
}

.amlab-products-ajax-results .product-small.box {
    min-height: 390px;
}

.amlab_intro .col_left img {
    aspect-ratio: 10 / 9;
    object-fit: cover;
}

.product-small.box {
    /* overflow: hidden; */
    background: #ffffff;
    border: 0.5px solid #eee;
    border-radius: 4px !important;
    /* box-shadow: 0 0 8px rgba(19, 19, 19, 0.08); */
    transition: all 0.3s ease;
}

.product-small.box:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 8px rgba(19, 19, 19, 0.12);
    border-color: #9cdaa5;
}

.product-small.box .box-image {
    /* border-radius: 16px 16px 0 0 !important; */
    aspect-ratio: 1 / 1;
}

.product-small.box .box-text {
    padding: 8px 4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Title 2 dòng line-clamp theo design Figma, font 14px Medium */
.product-small.box .box-text .woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 500;
    color: #131313;
    line-height: 1.2 !important;
    letter-spacing: -0.28px;
    min-height: calc(14px * 1.2 * 2) !important;
    margin: 0 !important;
    overflow: hidden;
}

.product-small.box .box-text .woocommerce-loop-product__title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #131313;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
}

/* Hide .badge-container (Flatsome native sale badge "Giảm X%") theo design mới */
.product-small .badge-container,
.product-small .badge-container .badge-inner,
.product-small .badge-container .onsale {
    display: none !important;
}

/* Hide .pcard-foot (buttons "Xem chi tiết" + "+ Giỏ") theo design mới */
.product-small .pcard-foot,
.product-small .pcard-foot a {
    display: none !important;
}

/* 1. Badge System (Thương hiệu, Nhãn, Giảm giá) */
.pcard-brand {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 4px 8px;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    background: linear-gradient(110deg, #39b54a 33%, #4fcc61 88%);
    border-radius: 0 0 8px 0;
    filter: drop-shadow(1px 0 2px rgba(19, 19, 19, 0.12));
}

/* Top-right badge giá quà tặng */
.pcard-gift {
    position: absolute;
    top: 0;
    right: -1px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px 6px;
    background: #ebf8ed;
    color: #33a343;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    border-radius: 0 0 0 8px;
    filter: drop-shadow(-1px 0 2px rgba(19, 19, 19, 0.12));
    pointer-events: auto;
}

.pcard-gift-icon {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}

.pcard-tags {
    position: absolute;
    bottom: 50%;
    left: 10px;
    z-index: 2;
}

.kns-flash-sale-slider .product-small .pcard-tags {
    bottom: calc(50% + 15px);
}

/* Base tag style */
.tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Tag xanh lá (MỚI, ...) */
.tag-green {
    background: #39B54A;
    color: #ffffff;
}

/* Tag đỏ (BÁN CHẠY, HOT, ...) */
.tag-red {
    background: #C91E2C;
    color: #ffffff;
}

/* === Price layout + CSS Grid để reorder children (giữ DOM gốc, không cần JS move) === */
.product-small .price-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "meta meta"
        "price ribbon"
        "thongtin thongtin"
        "review review"
        "foot foot";
    column-gap: 8px;
    row-gap: 4px;
    align-items: center;
    padding: 0;
}

/* Map từng phần tử vào grid-area tương ứng */
.product-small .price-wrapper>.pcard-meta {
    grid-area: meta;
}

.product-small .price-wrapper>.price {
    grid-area: price;
}

.product-small .price-wrapper>.pcard-disc {
    grid-area: ribbon;
}

.product-small .price-wrapper>.amlab_thongtinthem {
    grid-area: thongtin;
}

.product-small .price-wrapper>.pcard-review {
    grid-area: review;
    overflow: hidden;
}

.product-small .price-wrapper>.pcard-foot {
    grid-area: foot;
}

/* Price column: ins (current) trên + del (old) dưới */
.product-small .price-wrapper .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    flex: 1 0 auto;
}

.product-small .price-wrapper .price ins {
    order: 1;
    background: transparent;
    text-decoration: none;
}

.product-small .price-wrapper .price del {
    order: 2;
    padding-top: 2px;
}

/* Ribbon "-N%" với flash icon vàng đè ra ngoài cạnh trái */
.pcard-disc {
    position: absolute;
    right: -8px;
    top: 10px;
    display: inline-flex;
    align-items: center;
    padding: 2px 4px 2px 12px;
    background: linear-gradient(140deg, #ea0934 0%, #f33333 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    border: none;
    border-radius: 0;
    width: auto;
    height: auto;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.pcard-disc-flash {
    position: absolute;
    left: -4.7px;
    top: 50%;
    transform: translateY(-50%);
    width: 14.14px;
    height: 22px;
    z-index: 2;
    pointer-events: none;
}

.pcard-disc-text {
    position: relative;
    z-index: 1;
}

/* 2. Body Content (Danh mục, Meta & Rating) */

/* Danh mục sản phẩm — ẩn theo design mới */
.product-small .cat-links,
.pcard-cat {
    display: none !important;
}

/* Giá sale đỏ — kèm prefix "Từ" cho variable product */
.product-small ins .woocommerce-Price-amount,
.product-small ins {
    color: #ec1d27;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.product-small .price ins::before {
    content: 'Từ ';
    font-weight: 300;
    color: #ec1d27;
    margin-right: 2px;
}

/* Giá gốc gạch ngang nhạt */
.product-small del .woocommerce-Price-amount,
.product-small del {
    color: #717171;
    font-size: 12px;
    font-weight: 200;
}

/* Hàng giá + ribbon discount nằm cùng dòng */
.product-small .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

/* Ẩn buttons "Xem chi tiết" + "+ Giỏ" theo design mới (giữ hook, ẩn CSS) */
.product-small .add-to-cart-button,
.product-small .button.is-form,
.product-small .product-snippet-add-to-cart,
.product-small a.amlab-quick-view,
.product-small .button-group {
    display: none !important;
}

/* USP chips dùng .amlab_thongtinthem (style ở style.css). Ẩn .pcard-meta vì trùng chức năng. */
.pcard-meta {
    display: none !important;
}

/* 3. Progress Bar đã bán — ẩn theo design mới */
.pcard-sold-row,
.sold-info,
.pcard-progress {
    display: none !important;
}

/* Review row: ⭐ rating • 💬 reviews | 🛍 đã bán (Figma 21:4117) */
.pcard-review {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px 8px 4px 0;
    font-size: 10px;
    color: #131313;
    line-height: 1;
    white-space: nowrap;
    margin-top: 4px;
    /* justify-content: space-between; */
}

/* 
.kns-flash-sale-slider .product-small.col {
    padding: 4px !important;
} */

.kns-flash-sale-slider .slide-col.col {
    padding: 0px 8px;
}

.pcard-review>span {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.pcard-review-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.pcard-review-sep {
    color: #131313;
    font-weight: 200;
    letter-spacing: -0.2px;
}

.pcard-review-divider {
    display: inline-block;
    width: 0.5px;
    height: 12px;
    background: #d9d9d9;
    margin: 0 4px;
    flex-shrink: 0;
}

/* 4. Action Buttons (Footer Card) */
.pcard-foot {
    display: none;
    /* display: flex;
    gap: 8px;
    margin-top: 14px; */
}

.product-small.box .badge-frame .badge-inner {
    border: none;
}

.pcard-foot .btn {
    flex: 1;
    border: none;
    padding: 10px 6px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
    transition: opacity 0.2s ease;
    line-height: 1.2;
}

.pcard-foot .btn:hover {
    opacity: 0.88;
}

/* Nút "Xem chi tiết" - nền xám nhạt */
.btn-ghost {
    background: #F0F2F5;
    color: #1A1B5A !important;
}

/* Nút "+ Giỏ" - xanh lá như thiết kế */
.btn-primary {
    background: #39B54A;
    color: #ffffff !important;
}

/* 5. Ẩn các nút mặc định của Flatsome để tránh trùng */
.product-small .add-to-cart-button,
.product-small .quick-view {
    display: none !important;
}

.amlab_gt .row.row-collapse {
    border-radius: 24px;
    overflow: hidden;
}

.amlab_lg_bn .title_li h6 {
    position: relative;
    display: inline;
    align-items: center;
    gap: 8px;
    padding: 6px 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
}

/* .amlab_intro::after {
    position: absolute;
    content: '20';
    right: -80px;
    top: -40px;
    font-size: 540px;
    line-height: 0.8;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.04);
    font-family: Inter, sans-serif;
    letter-spacing: -0.05em;
    pointer-events: none;
    user-select: none;
} */

.amlab_intro .amlab_lg_bn {
    background: #fff;

}

.amlab_intro .amlab_lg_bn .title_li h6 {
    color: rgb(182, 232, 194);
}

.amlab_intro .amlab_lg_bn .title_36 h2 {
    font-size: 36px !important;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: rgb(255, 255, 255);
    margin: 0px;
    text-wrap: balance;
    margin-top: 15px;
}

.amlab_intro .amlab_count_nb {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.amlab_intro .amlab_count_nb .col {
    padding: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.amlab_intro .amlab_count_nb .col:last-child {
    border-right: none;
}

.amlab_intro .amlab_count_nb h4 {
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    font-size: 44px;
    margin-bottom: 5px;
}

.amlab_intro .amlab_count_nb p {
    font-size: 14px;
    color: rgb(182, 232, 194);
}

.amlab_intro .amlab_lg_bn .title_36 h2 i {
    color: rgb(182, 232, 194);
}

.amlab_lg_bn .title_li h6::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 15px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #39B54A;
}

.amlab_lg_bn .count-up {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

.amlab_lg_bn .large-4 h4,
.amlab_lg_bn .large-4 p {
    margin: 0;
}

.amlab_lg_bn .large-4 {
    padding-bottom: 10px;
}

.amlab_lg_bn p {
    margin: 6px 0;
}

.amlab_lg_bn .stack {
    gap: 15px;
}

.amlab_lg_bn .button {
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    padding: 6px 20px;
}

.amlab_lg_bn .btn_yc {
    background: #39B54A;
}

.amlab_lg_bn .btn_down {
    border: 1px solid #B0E1B7;
    background: transparent;
    color: #287F34 !important;
    font-size: 16px;
    align-content: center;
    border-radius: 99px !important;
    font-weight: 500;
}

/* .amlab_gt .col_right::before {
    content: '';
    position: absolute;
    inset: 0px;
    background: linear-gradient(90deg, #2D2E7F 0%, transparent 30%);
    z-index: 2;
} */

.amlab_review .icon-box img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.amlab_review .testimonial-text p {
    font-size: 15px;
    color: #4A4D52;
    line-height: 1.6;
    font-style: normal;
}

.amlab_review .amlab_list_review .col .col-inner {
    background: #FCFFFC;
    border-radius: 16px;
    padding: 32px 16px;
    border: 1px solid #39B54A;
    min-height: 320px;
}

.amlab_review .col_top .large-3 {
    align-self: flex-end;
}

.amlab_intro {
    background: #EBF8ED;
}

.amlab_intro .row-collapse {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 2px 2px 10px 2px #1111111A;
}

.amlab_intro .large-5 .ic_effect {
    position: absolute;
    left: -24px;
    bottom: 32px;
    background: rgb(255, 255, 255);
    padding: 12px 15px;
    border-radius: 14px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 40px -15px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 300px;
}

.amlab_intro .large-5 .ic_effect .icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgb(57, 181, 74) 0%, rgb(14, 92, 47) 100%);
    color: rgb(255, 255, 255);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.amlab_intro .large-5 .ic_effect .icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.amlab_intro .large-5 .ic_effect h3 {
    font-size: 11px;
    font-weight: 700;
    color: rgb(14, 92, 47);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.amlab_intro .large-5 .ic_effect p {
    font-size: 13px;
    font-weight: 600;
    color: rgb(26, 26, 26);
    line-height: 1.3;
}

.amlab_intro .large-7 p,
.amlab_intro .large-7 h2,
.amlab_intro .large-7 h4 {
    margin-bottom: 5px;
}

.amlab_intro .large-7 .col {
    padding-bottom: 10px;
}

.amlab_intro .large-7 .col h3 {
    font-size: 16px;
    color: rgb(255, 255, 255);
    margin-bottom: 4px;
    font-weight: 700;
}

.amlab_intro .large-7 .col p {
    font-size: 14px;
    color: rgb(255, 255, 255);
}

.amlab_intro .col_top .large-7 .col {
    padding-top: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.amlab_intro .col_top .large-7 .col:last-child {
    border-bottom: none;
}

.amlab_intro .large-7 .icon-box .icon-box-img {
    align-content: center;
}

.amlab_intro .large-7 .icon-box .icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(57, 181, 74, 0.18);
    border: 1px solid rgba(57, 181, 74, 0.35);
    display: grid;
    place-items: center;
    color: rgb(182, 232, 194);
}

.amlab_intro .col_top .large-7 .button {
    background: rgb(255, 255, 255);
    color: rgb(14, 92, 47);
    font-weight: 700;
    margin: 0px;
    font-size: 15px;
}

.amlab_intro .large-7 .icon-box .icon img {
    width: 20px;
    height: 20px;
}

.amlab_intro .large-7 .icon-box {
    gap: 20px;
}

.amlab_intro .title_secondary h4,
.amlab_review .title_secondary h4 {
    color: #006E20;
}

.amlab_intro .title_secondary h4 {
    color: rgb(182, 232, 194);
}

/* #header .header-nav-main>.menu-item:nth-child(4) a {
    color: #C91E2C !important;
    position: relative;
}

#header .header-nav-main>.menu-item:nth-child(4)::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background-image: url('../images/flash.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
} */

#header .header-nav-main>.menu-item:last-child {
    background: linear-gradient(90deg, #F3FFF5 0%, #E8FFEB 100%);
    color: #fff;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(0, 110, 32, .28), inset 0 1px 0 rgba(255, 255, 255, .18);
    position: relative;
    margin-left: 0px;
}

#header .header-nav-main>.menu-item:last-child a {
    color: #287F34 !important;
    padding: 6px 8px 6px 20px;
}

#header .header-nav-main>.menu-item:last-child::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background-image: url('../images/SealPercent.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
}

/* Styling cho nhãn "GIÁ TỐT" hiển thị ở góc trên bên phải của menu item */
#header .header-nav-main>.menu-item:last-child::after {
    content: 'Giá Tốt';
    position: absolute;
    top: -12px;
    right: -15px;
    background-color: #da251d;
    /* Màu đỏ nổi bật */
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    padding: 3px 5px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(218, 37, 29, 0.4);
    z-index: 10;
    transform-origin: center;
}

/* Thêm hiệu ứng rung vành (ring) khi hover vào menu item */
#header .header-nav-main>.menu-item:last-child:hover::after {
    animation: animate-ring 1s ease-in-out infinite;
}

/* Khai báo keyframes cho hiệu ứng rung (ring animation kết hợp shake và box-shadow pulse) */
@keyframes animate-ring {
    0% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(218, 37, 29, 0.6);
    }

    10% {
        transform: rotate(15deg);
    }

    20% {
        transform: rotate(-10deg);
    }

    30% {
        transform: rotate(15deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    50% {
        transform: rotate(0);
        box-shadow: 0 0 0 10px rgba(218, 37, 29, 0);
    }

    100% {
        transform: rotate(0);
        box-shadow: 0 0 0 0 rgba(218, 37, 29, 0);
    }
}

#header #top-bar .flex-center .nav-center {
    display: flex;
    justify-content: space-between;
}

#header #top-bar .flex-center .nav-center .header-block {
    width: 90%;
    overflow: hidden;
}

/* .amlab_thongtinthem li:last-child {
    display: none;
} */

/* Lớp cho Section chính */
.s_flash_sale {
    background: linear-gradient(135deg, rgb(147, 21, 30) 0%, rgb(201, 30, 44) 50%, rgb(232, 69, 81) 100%) !important;
    position: relative;
    overflow: hidden;
}

.s_flash_sale .banner {
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
}

/* Hiệu ứng sọc chéo */
.s_flash_sale::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg, transparent, transparent 60px, rgba(255, 255, 255, 0.04) 60px, rgba(255, 255, 255, 0.04) 120px);
    pointer-events: none;
    z-index: 1;
}

/* Các đốm sáng trang trí (Dùng pseudo-element cho nhẹ) */
.s_flash_sale::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(25, 221, 72, 0.35) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.banner_fl_page.s_flash_sale::after {
    display: none;
}

.s_flash_sale .amlab_countdowncol .text {
    align-self: center;
}

.s_flash_sale .amlab_countdowncol .ux-timer {
    align-items: center !important;
    justify-content: center !important;
}

.s_flash_sale .amlab_countdowncol .ux-timer span:last-of-type,
.s_flash_sale .amlab_countdowncol .ux-timer span:nth-child(4)::after {
    display: none;
}

.s_flash_sale .txt_viewall p {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    cursor: pointer;
}

.s_flash_sale .txt_viewall p a {
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-size: 14px;
    padding: 10px 18px;
}

/* Sử dụng mask để hiển thị icon và đổi màu thành trắng */
.s_flash_sale .txt_viewall p a::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #ffffff;
    /* Đổi màu icon thành trắng */
    -webkit-mask-image: url("../images/ic_right.png");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url("../images/ic_right.png");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    z-index: 10;
}

.s_flash_sale .amlab_countdowncol.large-4 .col-inner {
    margin-top: 0px !important;
}

.section_header_showroom {
    background: linear-gradient(90deg, #2D2E7F, #1A1B5A);
}

/*                                      B2B page                         */

.amlab_banner_b2b.amlab_gt .row.row-collapse {
    border-radius: 0px;
}

/* .amlab_banner_b2b.amlab_gt .col_right .banner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */
.amlab_banner_b2b.amlab_gt .col_right {
    align-items: center;
    align-content: center;
}

/* .amlab_banner_b2b.amlab_gt .col_right::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/factory-scaled.jpg');
    background-size: cover;
    background-position: center;
    z-index: -1;
} */

.amlab_banner_b2b.amlab_gt .amlab-form-container {
    max-width: 70%;
    margin: 0 auto;
    background: #fff;
    z-index: 2;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    align-items: center;
    align-content: center;
    height: 100%;
    padding: 32px;
}

.amlab_banner_b2b.amlab_gt .amlab-form-container input {
    margin-bottom: 5px;
    width: 100%;
    height: 42px;
    padding: 0px 14px;
    border: 1px solid #DFE2E9 !important;
    border-radius: 8px !important;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    box-shadow: none !important;
}

/* Container chứa các radio */
.amlab-form-container .amlab-radio-grid .wpcf7-list-item {
    margin: 0 !important;
    display: inline-block;
}

.amlab-form-container .amlab-radio-grid .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

/* Ẩn nút tròn mặc định */
.amlab-form-container .amlab-radio-grid input[type="radio"] {
    display: none;
}

/* Style mặc định cho Label (Trạng thái chưa chọn) */
.amlab-form-container .amlab-radio-grid .wpcf7-list-item-label {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    /* Màu line nhạt */
    background: #ffffff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: #6b7280;
    /* Màu chữ xám */
    text-align: center;
    transition: all 0.2s ease;
}

/* Style khi được ACTIVE (Checked) - Dựa trên CSS bạn gửi */
.amlab-form-container .amlab-radio-grid input[type="radio"]:checked+.wpcf7-list-item-label {
    border: 1.5px solid var(--kns-green, #22c55e);
    background: var(--kns-green-50, #f0fdf4);
    color: var(--kns-green-700, #15803d);
}

/* Hiệu ứng hover nhẹ */
.amlab-form-container .amlab-radio-grid .wpcf7-list-item-label:hover {
    border-color: var(--kns-green);
}

.amlab-form-container .amlab-submit {
    height: 52px;
    padding: 0 28px;
    font-size: 15px;
    text-transform: none;
    background: #39B54A;
}

.amlab-form-container .amlab-submit:hover {
    background: #006E20;
}

.amlab-form-container .amlab-footer-note {
    font-size: 11px;
    color: #8A93A1;
    text-align: center;
    margin-top: 10px;
}

.amlab_banner_b2b .amlab_lg_bn .title_li h6 {
    color: #39B54A;
}

.amlab_banner_b2b.amlab_gt .amlab-form-container .amlab-badge {
    font-size: 12px;
    color: #006E20;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.amlab_banner_b2b.amlab_gt .amlab-form-container .amlab-title {
    font-size: 22px;
}

.amlab-form-container .amlab-label {
    font-size: 12px;
    font-weight: 600;
    color: #2D3136;
    margin-bottom: 4px;
}

.amlab_banner_b2b .title_main_banner h3 {
    font-size: 56px !important;
    line-height: 1.05;
    font-weight: 700;
}

.amlab_banner_b2b .row {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.amlab_reason .reason_item {
    background: rgb(255, 255, 255);
    border: 1px solid #DFE2E9;
    border-radius: 16px;
    padding: 28px;
    overflow: hidden;
    height: inherit;
}

.amlab_reason .col .col-inner {
    height: 100%;
}

.reason_item .icon-box-img {
    width: 48px !important;
    height: 48px;
    border-radius: 12px;
    background: #E8F7EA;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
}

.reason_item .icon {
    width: 100%;
    max-width: 20px;
    aspect-ratio: 1 / 1;
}

.reason_item h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0px 0px 8px;
    color: #000;
}

.reason_item .icon-box-text p {
    font-size: 14px;
    color: #000;
    margin-bottom: 0px;
    font-weight: 400;
    line-height: 1.5;
}

.amlab_reason .col {
    padding: 0 10px 10px 0px;
}

.amlab_bg .title_secondary {
    color: #2D2E7F;
}

.amlab_bg .bg_item>.col-inner {
    background: rgb(255, 255, 255);
    color: #181C21;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid #DFE2E9;
    position: relative;
}

.amlab_bg .bg_item .gia_span,
.amlab_bg .bg_item .percent_dl p {
    font-size: 13px;
    opacity: 0.7;
    margin-bottom: 4px;
    color: #181C21;
    font-weight: 500;
}

.amlab_bg .bg_item .name_dl {
    font-size: 22px;
    font-weight: 700;
    margin: 0px 0px 16px;
    color: #2D2E7F;
    line-height: 1.3;
}

.amlab_bg .bg_item .name_dl p,
.amlab_bg .bg_item .gia_sl p {
    margin-bottom: 0px;
}

.amlab_bg .bg_item .percent_dl span {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #006E20;
}

.amlab_bg .bg_item .icon-box-text {
    font-size: 13px;
    color: #000;
    padding-left: 0px !important;
}

.amlab_bg .bg_item .icon-box img {
    aspect-ratio: 1 / 1;
    width: 14px;
}

.amlab_bg .bg_item .btn_bao_gia {
    width: 100%;
    background: transparent;
    border: 1px solid #DFE2E9;
    border-radius: 12px;
    padding: 4px 12px;
    text-align: center;
    height: 35px;
    margin-top: 10px;
}

.amlab_bg .bg_item .btn_bao_gia a {
    color: #2D2E7F;
    font-size: 13px;
}

.amlab_bg .bg_item .col-inner {
    position: relative;
}

.amlab_bg .bg_item.popular>.col-inner::after {
    position: absolute;
    content: 'Phổ Biến Nhất';
    top: -10px;
    left: 55%;
    /* transform: translateX(-50%); */
    background-color: #39B54A;
    width: fit-content;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    z-index: 5;
}

.amlab_bg .bg_item.popular>.col-inner {
    background: #2D2E7F;
    color: #fff;
}

.amlab_bg .bg_item.popular .col-inner * {
    color: #fff;
}

.amlab_bg .bg_item.popular .percent_dl span {
    color: #39B54A;
}

.amlab_bg .bg_item.popular .btn_bao_gia {
    background: #39B54A;
    border-color: #39B54A;
}

.amlab_bg .title_secondary h4 {
    color: #2D2E7F;
}

.amlab_kh .amlab_kh_list .col .col-inner {
    height: 100%;
}

.amlab_kh .amlab_kh_list .col .col-inner {
    background: rgb(255, 255, 255);
    border: 1px solid #DFE2E9;
    border-radius: 16px;
    padding: 28px;
}

.amlab_kh .amlab_kh_list .col .col-inner .stack {
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.amlab_kh .amlab_kh_list .col .col-inner .stack .year {
    font-size: 12px;
    color: #8A93A1;
}

.amlab_kh .amlab_kh_list .col .col-inner .icon-box {
    width: fit-content;
    background: #ECEDFA;
    color: #2D2E7F;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.amlab_kh .amlab_kh_list .col .col-inner .icon-box .icon-box-text {
    padding-right: 0px !important;
}

.amlab_kh .amlab_kh_list .col .col-inner .icon-box h3 {
    font-size: 12px;
    font-weight: 600;
    color: #2D2E7F;
}

.amlab_kh .amlab_kh_list .col .col-inner .icon-box .icon-inner {
    width: 16px;
    aspect-ratio: 1 / 1;
}

.amlab_kh .amlab_kh_list .col .col-inner .ht_name h2 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
}

.amlab_kh .amlab_kh_list .col .col-inner .ht_desc h3 {
    font-size: 24px;
    font-weight: 800;
    color: #006E20;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.amlab_kh .amlab_kh_list .col .col-inner .ht_desc p {
    font-size: 14px;
    margin-bottom: 0px;
}

.amlab_catalog .amlab_lg_bn {
    align-self: flex-end;
}

.amlab_catalog .amlab_lg_bn .btn_down {
    background: #fff;
    color: #000 !important;
    padding-left: 30px;
    border: 1px solid #DFE2E9;
}

.amlab_catalog .amlab_lg_bn .btn_down::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 14px;
    height: 18px;
    background-image: url('../images/btn_down.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
}

.amlab_form_b2b .col_right .col_info .col-inner {
    background: #006E20;
    color: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 28px;
}

.amlab_form_b2b .col_right .col_info .col-inner h4 {
    margin-bottom: 8px;
}

.amlab_form_b2b .col_right .col_info .col-inner h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0px 0px 18px;
    color: #fff;
}

.amlab_form_b2b .col_right .col_info .icon-box {
    align-items: center;
    align-content: center;
}

.amlab_form_b2b .col_right .col_info .col-inner .icon-box.ic_email {
    padding: 10px 0px;
    margin: 10px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.amlab_form_b2b .col_right .col_info .icon-box p {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 1.1;
}

.amlab_form_b2b .col_right .col_info .icon-box h3 {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.amlab_form_b2b .col_right .col_map {

    background: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 24px;
    border: 1px solid #DFE2E9;
}

.amlab_form_b2b .col_left .col-inner {
    background: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 36px;
    box-shadow: 0 4px 14px rgba(24, 28, 33, .06),
        0 1px 3px rgba(24, 28, 33, .04);
}

/* ================================================================
   Custom B2B Form — .custom-b2b-form
   ================================================================ */

.custom-b2b-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.custom-b2b-form .form-group {
    margin-bottom: 14px;
}

.custom-b2b-form .form-grid .form-group {
    margin-bottom: 0;
}

.custom-b2b-form label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px;
}

.custom-b2b-form .required {
    color: #ef4444;
}

/* Inputs / select / textarea */
.custom-b2b-form input[type="text"],
.custom-b2b-form input[type="tel"],
.custom-b2b-form input[type="email"],
.custom-b2b-form select,
.custom-b2b-form textarea {
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 13.5px;
    font-family: inherit;
    color: #111827;
    background: #fff;
    outline: none;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s;
}

.custom-b2b-form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px;
}

.custom-b2b-form textarea {
    height: auto;
    min-height: 100px;
    padding: 12px 14px;
    resize: vertical;
}

.custom-b2b-form input:focus,
.custom-b2b-form select:focus,
.custom-b2b-form textarea:focus {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .12) !important;
}

.custom-b2b-form input::placeholder,
.custom-b2b-form textarea::placeholder {
    color: #9ca3af;
}

/* ---- Business type radio cards ---- */
.custom-b2b-form .business-type-options .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.custom-b2b-form .business-type-options .wpcf7-list-item {
    margin: 0 !important;
}

.custom-b2b-form .business-type-options input[type="radio"] {
    display: none;
}

.custom-b2b-form .business-type-options .wpcf7-list-item label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 6px 8px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    text-align: center;
    background: #fff;
    transition: all .15s;
    margin-bottom: 0;
    line-height: 1.3;
}

.custom-b2b-form .business-type-options .wpcf7-list-item label:hover {
    border-color: #86efac;
}

/* Card style trên .wpcf7-list-item (có use_label_element → có <label> bên trong) */
.custom-b2b-form .business-type-options .wpcf7-list-item label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 6px 8px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    text-align: center;
    background: #fff;
    transition: all .15s;
    margin-bottom: 0;
    line-height: 1.3;
    width: 100%;
}

.custom-b2b-form .business-type-options .wpcf7-list-item label:hover {
    border-color: #86efac;
}

/* Icon via mask-image trên label::before */
.custom-b2b-form .business-type-options .wpcf7-list-item label::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-color: #6b7280;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    flex-shrink: 0;
}

/* Khách sạn — building */
.custom-b2b-form .business-type-options .wpcf7-list-item:nth-child(1) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='2' y='8' width='20' height='13' rx='1'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='5' y='12' width='3' height='3'/%3E%3Crect x='16' y='12' width='3' height='3'/%3E%3Crect x='5' y='17' width='3' height='3'/%3E%3Crect x='16' y='17' width='3' height='3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='2' y='8' width='20' height='13' rx='1'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='5' y='12' width='3' height='3'/%3E%3Crect x='16' y='12' width='3' height='3'/%3E%3Crect x='5' y='17' width='3' height='3'/%3E%3Crect x='16' y='17' width='3' height='3'/%3E%3C/svg%3E");
}

/* Resort */
.custom-b2b-form .business-type-options .wpcf7-list-item:nth-child(2) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 2L3 9v13h18V9z'/%3E%3Cpath d='M9 22V13h6v9'/%3E%3Ccircle cx='18.5' cy='5' r='2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 2L3 9v13h18V9z'/%3E%3Cpath d='M9 22V13h6v9'/%3E%3Ccircle cx='18.5' cy='5' r='2'/%3E%3C/svg%3E");
}

/* Homestay */
.custom-b2b-form .business-type-options .wpcf7-list-item:nth-child(3) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 9.5L12 3l9 6.5V21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 9.5L12 3l9 6.5V21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");
}

/* Đại lý — store */
.custom-b2b-form .business-type-options .wpcf7-list-item:nth-child(4) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9z'/%3E%3Cpath d='M3 9L5.45 4.1A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9'/%3E%3Cline x1='12' y1='3' x2='12' y2='9'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9z'/%3E%3Cpath d='M3 9L5.45 4.1A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9'/%3E%3Cline x1='12' y1='3' x2='12' y2='9'/%3E%3C/svg%3E");
}

/* Khác — question circle */
.custom-b2b-form .business-type-options .wpcf7-list-item:nth-child(5) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Ccircle cx='12' cy='17' r='.5' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Ccircle cx='12' cy='17' r='.5' fill='black'/%3E%3C/svg%3E");
}

/* Checked state — đổi background-color → icon tự đổi màu theo */
.custom-b2b-form .business-type-options .wpcf7-list-item:has(input:checked) label {
    border-color: #16a34a;
    background: #f0fdf4;
    color: #15803d;
}

.custom-b2b-form .business-type-options .wpcf7-list-item:has(input:checked) label::before {
    background-color: #16a34a;
}

/* ---- Checkboxes — product interest ---- */
.custom-b2b-form .product-interest .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.custom-b2b-form .product-interest .wpcf7-list-item {
    margin: 0 !important;
}

.custom-b2b-form .product-interest .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    background: #fff;
    transition: all .15s;
    margin-bottom: 0;
    white-space: nowrap;
}

.custom-b2b-form .product-interest input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: #16a34a;
    flex-shrink: 0;
    margin: 0;
    cursor: pointer;
}

.custom-b2b-form .product-interest .wpcf7-list-item:has(input:checked) label {
    border-color: #16a34a;
    background: #f0fdf4;
    color: #15803d;
}

/* ---- Commitment box ---- */
.custom-b2b-form .commitment-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #f0fdf4;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 12.5px;
    color: #374151;
    line-height: 1.55;
    margin-bottom: 20px;
}

.custom-b2b-form .commitment-box svg {
    flex-shrink: 0;
    margin-top: 1px;
}

/* ---- Footer buttons ---- */
.custom-b2b-form .form-footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.custom-b2b-form .wpcf7-submit {
    flex: 1;
    height: 52px;
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 8px !important;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s;
}

.custom-b2b-form .wpcf7-submit:hover {
    background: #15803d;
}

.custom-b2b-form .btn-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 52px;
    padding: 0 20px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #374151 !important;
    text-decoration: none !important;
    white-space: nowrap;
    background: #fff;
    transition: all .2s;
}

.custom-b2b-form .btn-call:hover {
    border-color: #16a34a;
    color: #16a34a !important;
}

.custom-b2b-form .commitment-box p {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media (max-width: 640px) {
    .custom-b2b-form .form-grid {
        grid-template-columns: 1fr;
    }

    .custom-b2b-form .business-type-options .wpcf7-form-control {
        grid-template-columns: repeat(3, 1fr);
    }

    .custom-b2b-form .form-footer {
        flex-direction: column;
    }

    .custom-b2b-form .btn-call {
        width: 100%;
        justify-content: center;
    }
}

.amlab_step .step_item {
    padding-bottom: 10px;
}

.amlab_step .step_item h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0px 0px 8px;
}

.amlab_step .step_item p {
    font-size: 13px;
    font-weight: 500;
    margin: 0px 0px 8px;
}

.amlab_step .step_item:not(:first-child)::before {
    content: '';
    position: absolute;
    background: #16a34a;
    width: 30px;
    height: 2px;
    top: 12px;
    left: -8%;
}

.section_cate_gt {
    background: linear-gradient(135deg, #1A1B5A 0%, #2D2E7F 45%, #006E20 100%);
    color: rgb(255, 255, 255);
    padding: 40px 0px !important;
}

.amlab_cat_banner_title {
    font-size: 36px;
    font-weight: 700;
    margin: 0px;
    letter-spacing: -0.02em;
    color: #fff;
}

.amlab_blogs .col-left .post-item .box-image {
    border-radius: 20px;
}

.amlab_slider_3banner .post-item .box-image {
    /* min-height: 340px; */
    object-fit: cover;
    border-radius: 6px;
    overflow: hidden;
}

.amlab_slider_3banner .post-item {
    padding: 0 8px 15px 8px;
}

.amlab_blogs .col_title,
.amlab_blogs .col_btn {
    padding: 15px;
    background: #EBF8ED;
    margin-bottom: 15px;
}

.amlab_blogs .col_btn .col-inner {
    height: 100%;
    align-content: center;
}

.amlab_blogs .col_btn .txt_viewall p {
    margin-bottom: 0px;
}

.amlab_slider_3banner .post-item .post-title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    color: #000 !important;
}

.a_blogtabs .nav-outline>li.active>a {
    color: #fff !important;
    background: #16a34a !important;
    border: 1px solid #16a34a !important;
}

.a_blogtabs .nav-outline>li>a {
    font-size: 16px;
    color: #004D7C;
    border: 1px solid #16a34a !important;
}

.amlab_slider_3banner .post-item .box-text {
    padding: 8px 15px;
}

.amlab_slider_3banner .flickity-prev-next-button.next {
    right: -1%;

}

.amlab_slider_3banner .flickity-prev-next-button.previous {
    left: -1%;
}

/* .amlab_slider_3banner .row-slider .flickity-prev-next-button{
    transition: none !important;
    opacity: 1 !important;
} */

.amlab_slider_3banner .row-slider .flickity-prev-next-button:hover svg,
.amlab_slider_3banner .row-slider .flickity-prev-next-button svg {
    fill: #000 !important;
    background-color: #fff !important;
    border-color: #fff !important;
    /* border: 2px solid transparent !important; */
}

.amlab_banner_b2b::after {
    content: '';
    /* inset: 1; */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: url(../images/bg-b2b.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.amlab_banner_b2b .amlab_lg_bn {
    background: transparent !important;
}

.amlab_banner_b2b .wpcf7 form.sent .wpcf7-response-output {
    max-width: 70%;
    background: #fff;
}

.amlab_slider_3banner .row-slider .flickity-prev-next-button svg .arrow,
.amlab_slider_3banner .row-slider .flickity-prev-next-button:hover svg .arrow {
    fill: #000 !important;

}

.amlab_slider_3banner .post-item .image-cover .overlay {
    background: linear-gradient(rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 70%, rgba(0, 0, 0, 0.85) 100%) !important;
}

/* ===== FILTER SIDEBAR ===== */
.amlab_filters .amlab_filter_group,
.amlab_filter_group {
    border-bottom: 1px solid #e8e8e8;
    padding: 14px 0;
}

.amlab_filter_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    color: #222;
    cursor: pointer;
    user-select: none;
    padding: 2px 0;
}

.amlab_filter_chevron {
    transition: transform 0.2s ease;
    flex-shrink: 0;
    color: #555;
}

.amlab_filter_title.open .amlab_filter_chevron {
    transform: rotate(180deg);
}

.amlab_filter_body {
    /* padding-top: 10px; */
}

/* Custom checkbox label */
.amlab_filter_label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}

.amlab_filter_label input[type="checkbox"] {
    display: none;
}

.amlab_cb {
    width: 14px;
    height: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    flex-shrink: 0;
    display: inline-block;
    position: relative;
    transition: border-color 0.15s, background 0.15s;
    background: #fff;
}

.amlab_filter_label input[type="checkbox"]:checked~.amlab_cb,
.amlab_filter_label input[type="checkbox"]:checked+.amlab_cb {
    background: #39B54A;
    border-color: #39B54A;
}

.amlab_filter_label input[type="checkbox"]:checked~.amlab_cb::after,
.amlab_filter_label input[type="checkbox"]:checked+.amlab_cb::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 0;
    width: 6px;
    height: 10px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.amlab_filter_text {
    flex: 1;
    color: #333;
}

.amlab_filter_count {
    color: #999;
    font-size: 13px;
    min-width: 20px;
    text-align: right;
}

/* Price slider */
.amlab_price_slider {
    padding: 4px 0 8px;
}

.amlab_price_track {
    position: relative;
    height: 4px;
    background: #e0e0e0;
    border-radius: 4px;
    margin: 18px 0 14px;
}

.amlab_price_fill {
    position: absolute;
    height: 100%;
    background: #39B54A;
    border-radius: 4px;
    pointer-events: none;
}

.amlab_range {
    position: absolute;
    width: 100%;
    height: 10px;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    outline: none;
}

.amlab_range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    pointer-events: all;
    border: 2px solid #39B54A;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    margin-top: -7px;
    position: relative;
    z-index: 2;
}

.amlab_range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #39B54A;
    cursor: pointer;
    pointer-events: all;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.amlab_price_vals {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 6px;
}

.amlab_price_display {
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 5px 8px;
    font-size: 13px;
    color: #000;
    flex: 1;
    font-weight: 600;
    text-align: center;
}

/* Nút Áp dụng bộ lọc */
.amlab_s_filterbtn {
    display: block;
    width: 100%;
    padding: 10px 16px;
    background: #39B54A;
    color: #fff !important;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    margin-top: 16px;
    text-decoration: none;
    transition: background 0.2s;
}

.amlab_s_filterbtn:hover {
    background: #2fa040;
    color: #fff !important;
}

/* .widget_price_filter .price_slider_amount button[type="submit"],
.wc-block-price-filter__button {
    display: none !important;
} */

.woocommerce-breadcrumb {
    display: none;
}

.archive .page-title-inner {
    background: rgb(255, 255, 255);
    border: 1px solid #DFE2E9;
    border-radius: 12px;
    padding: 14px 18px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.kns-active-filters {
    display: flex;
    gap: 15px;
    align-items: center;
}

.kns-active-filters span,
.kns-active-filters__clear {
    font-size: 13px;
}

.woocommerce-ordering .orderby {
    font-size: 13px;
    margin: 0px;
    height: auto !important;
}

.archive .row_btnbaogia {
    width: 100% !important;
    background: linear-gradient(90deg, #ECEDFA 0%, transparent 100%);
    border: 1px solid #ECEDFA;
    border-radius: 12px;
    padding: 14px 20px;
    /* display: flex;
    justify-content: space-between; */
    align-items: center;
    margin-bottom: 20px;
}

.archive .row_btnbaogia .col {
    padding-bottom: 0px !important;
}

.archive .row_btnbaogia .icon-box .icon-box-img {
    width: 36px !important;
    height: 36px;
    border-radius: 8px;
    background: #2D2E7F;
    color: rgb(255, 255, 255);
    display: grid;
    place-items: center;
}

.amlab-products-ajax-results .amlab-desktop {
    display: block;
}

.amlab-products-ajax-results .amlab-mobile {
    display: none;
}

.archive .row_btnbaogia .icon-box .icon-box-img img {
    width: 20px !important;
    aspect-ratio: 1 / 1;
}

.archive .row_btnbaogia .icon-box .icon-box-text h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px;
    color: rgb(28, 28, 28);
}

.archive .row_btnbaogia .icon-box .icon-box-text p {
    font-size: 12px;
}

.archive .row_btnbaogia .large-3 .button {
    margin-bottom: 0;
    background: #2D2E7F;
    font-size: 13px;
    text-transform: initial;
}

.amlab_breadcrumb span,
.amlab_breadcrumb a,
.amlab_breadcrumb strong {
    font-size: 14px;
}

.product-gallery .block-bh {
    padding-top: 15px;
}

.product-gallery .block-bh .col .col-inner {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    background: #EBEEF5;
    border-radius: 6px;
    margin-bottom: 15px;
}

.product-gallery .block-bh .col .col-inner .icon-box-text {
    align-self: center;
}

.product-gallery .block-bh .col .col-inner .icon-box-text h3 {
    font-size: 14px;
    font-weight: 500;
}

.product-gallery .product-thumbnails .col a img,
.product-gallery .product-thumbnails .col a {
    border-radius: 6px;
}

.product-gallery .product-thumbnails .is-nav-selected a {
    border: 2px solid #39B54A;
}

/* Product labels — trên tên sản phẩm */
.kns-product-labels {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.kns-product-label {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
}

.kns-label--green {
    color: #006E20;
    background: #E8F7EA;
}

.kns-label--navy {
    color: #2D2E7F;
    background: #ECEDFA;
}

.kns-label--dark {
    color: #006E20;
    background: #E8F7EA;
}

/* Gallery counter badge */
.kns-gallery-counter {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 999px;
    z-index: 10;
    pointer-events: none;
}

.product-info .product_title {
    font-size: 26px;
    line-height: 1.25;
    margin: 0px 0px 10px;
}

.product-info .product-short-description {
    display: none;
}

.product-info .ux-swatch {
    padding: 8px 14px;
    border-radius: 6px;
    border: 1px solid #DFE2E9;
    background: rgb(255, 255, 255);
    color: #000;
    font-weight: 600;
    font-size: 12.5px;
    cursor: pointer;
}

.product-info .ux-swatch.selected {
    border-color: #39B54A !important;
    color: #006E20 !important;
    background-color: rgb(246, 254, 248) !important;
    box-shadow: none !important;
}

.amlab_m_blogbtn span {
    align-self: center;
}

.amlab_doitac .col {
    max-width: calc(100% / 6);
    flex: 0 0 calc(100% / 6);
    padding: 8px;
}

.amlab_doitac .col .icon-box {
    border: 1px solid #DFE2E9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    background: rgb(255, 255, 255);
}

.amlab_doitac .col .icon-box .icon-box-text {
    padding-left: 0px;
}

.amlab_doitac .col .icon-box .lc_name h3 {
    font-size: 14px;
    font-weight: 700;
    color: #2D3136;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.amlab_doitac .col .icon-box .icon .icon-inner img {
    aspect-ratio: 1 / 1;
}

/* Hình vuông: col 1, 4, 7... */
.amlab_doitac .col:nth-child(3n+1) .icon-box .icon .icon-inner img {
    border-radius: 10px;
    clip-path: none;
}

/* Hình tròn: col 2, 5, 8... */
.amlab_doitac .col:nth-child(3n+2) .icon-box .icon .icon-inner img {
    border-radius: 50%;
    clip-path: none;
}

/* Hình thoi: col 3, 6, 9... */
.amlab_doitac .col:nth-child(3n) .icon-box .icon .icon-inner img {
    border-radius: 0;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}


/* Responsive cho Tablet và Mobile */
@media (max-width: 1024px) {
    .amlab-card-prd-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}





.amlab_filter_mb {
    display: none !important;
}

/* === Trả góp 0% — Payoo+ & Fundiin === */
.amlab-tragop-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.amlab-tragop-wrapper #btn-tra-gop {
    justify-content: space-between;
}

.amlab-tragop-wrapper .tragop-label {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
}

.tragop-partners {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tragop-partner {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 1;
}

.tragop-partner:hover {
    opacity: .75;
}

.payoo-text {
    font-size: 14px;
    font-weight: 700;
    color: #1a237e;
    letter-spacing: -.2px;
}

.payoo-plus {
    color: #f5a623;
}

.fundiin-text {
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    color: #00897b;
}

.tragop-info-icon {
    font-size: 15px;
    color: #9e9e9e;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.product-info-trust-badges .info-row {
    border-bottom: 1px solid #e0e0e0;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-info-trust-badges .info-row .info-label {
    font-style: normal;
    color: #000;
}

.product-info-trust-badges .info-row .info-right.status-available {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-info-trust-badges .info-row .info-right.status-available .dot {
    background-color: #39B54A;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.product-info-trust-badges .info-row.showroom .info-right .btn-outline-sm {
    padding: 7px 14px;
    border: 1.5px solid #2D2E7F;
    border-radius: 6px;
    background: rgb(255, 255, 255);
    color: #2D2E7F;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.product-info-trust-badges .wholesale-card {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-top: 15px;
    background: linear-gradient(135deg, rgb(236, 237, 250) 0%, rgb(247, 249, 255) 100%);
    border: 1px dashed #2D2E7F;
    border-radius: 8px;
    padding: 14px;
}

.product-info-trust-badges .wholesale-card .wholesale-main {
    display: flex;
    align-items: center;
    gap: 10px;

}

.product-info-trust-badges .wholesale-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
    background: #39B54A;
    border-color: #39B54A;
    color: #fff;
    /* align-self: center; */
    border-radius: 6px;
    align-content: center;
}

#amlab_fixed_info .amlab_book_link,
#amlab_fixed_info .amlab_map_link {
    text-align: center;
}

.product .product-main,
.product .product-main .product-info {
    padding-bottom: 0px;
}


/* cart page */
.woocommerce-cart .cart-auto-refresh {
    padding: 0px 0px 0px 30px !important;
}

.off-canvas-cart .cart-popup-inner.inner-padding {
    padding: 0px;
}

.off-canvas-cart .cart-popup-inner.inner-padding .cart-popup-title {
    padding: 20px 24px;
    border-bottom: 1px solid #DFE2E9;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
}

.off-canvas-cart .cart-popup-inner.inner-padding .cart-popup-title .heading-font {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;

}

.off-canvas-cart .cart-popup-inner.inner-padding .is-divider {
    display: none;
}

/* ===== KNS STORE SECTION ===== */

@keyframes kns-spin {
    to {
        transform: rotate(360deg);
    }
}

.sec-stores-wrap {
    padding: 15px 0;
}

.kns-stores-mobile {
    display: none;
}

/* Flagship wrap */
.kns-flagship-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    /* aspect-ratio: 5/4; */
    height: 100%;
    background: #e0e0e0;
}

.kns-stores-right .title_primary h2 {
    margin-bottom: 24px;
}

.kns-flagship-wrap>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Flagship badge */
.kns-fl-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(0, 0, 0, .65);
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}

.kns-fl-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #39b54a;
    flex-shrink: 0;
}

/* Stats box */
.kns-fl-stats {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    padding: 10px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.kns-fl-stats-item {
    text-align: center;
    line-height: 1.2;
}

.kns-fl-stats-item strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
}

.kns-fl-stats-item span {
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .85;
}

.kns-fl-stats-sep {
    color: rgba(255, 255, 255, .35);
    font-size: 20px;
}

/* Info card */
.kns-fl-card {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(255, 255, 255, .96);
    border-radius: 12px;
    padding: 12px;
    backdrop-filter: blur(6px);
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.kns-fl-card-label {
    font-size: 12px;
    font-weight: 700;
    color: #39b54a;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
    /* justify-content: space-between; */
}

.kns-fl-card-label::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #39b54a;
    flex-shrink: 0;
}

.kns-fl-card-name {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    margin-bottom: 0;
    line-height: 1.2;
}

.kns-fl-card-info {
    font-size: 14px;
    color: #777;
    margin-bottom: 0;
    line-height: 1.35;
}

.kns-fl-btns {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Direction Button */
.kns-btn-dir {
    flex: 1;
    max-width: fit-content;
    padding: 6px 12px;
    background: #39b54a;
    color: #fff !important;
    border-radius: 50px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    transition: background 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    height: 29px;
}

.kns-btn-dir:hover {
    background: #2fa43d;
    transform: translateY(-1px);
}

.kns-btn-dir span {
    display: inline-block;
    white-space: nowrap;
}

/* Call Button */
.kns-btn-call {
    flex: 1;
    max-width: fit-content;
    padding: 6.75px 12.75px;
    background: #fff;
    color: #39b54a !important;
    border: 0.75px solid #39b54a;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    height: 29px;
}

.kns-btn-call:hover {
    background: #f0f9f1;
    border-color: #2fa43d;
    color: #2fa43d !important;
    transform: translateY(-1px);
}

.kns-btn-call span {
    display: inline-block;
    white-space: nowrap;
}

/* Button Icons */
.kns-btn-icon {
    width: 15px;
    height: 15px;
    object-fit: contain;
    display: inline-block;
    flex-shrink: 0;
}

/* Open badge */
.kns-open-badge {
    position: absolute;
    bottom: 16px;
    right: -90%;
    background: #fff;
    color: #006E20;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    gap: 5px;
}

.kns-open-badge::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--kns-open-color, #16a34a);
}

/* Desktop right */
.kns-stores-right {
    padding-left: 80px;
}

.kns-stores-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.kns-stores-label {
    font-size: 11px;
    font-weight: 700;
    color: #006E20;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 6px;
}

.kns-stores-title {
    font-size: 28px;
    font-weight: 800;
    color: #111;
    margin: 0;
    line-height: 1.2;
}

.kns-map-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 18px;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 4px;
    transition: border-color .2s, color .2s;
}

.kns-map-btn:hover {
    border-color: #006E20;
    color: #006E20;
}

/* City grid */
.kns-city-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.kns-city-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 10px;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s;
}

.kns-city-item:hover {
    border-color: #006E20;
    box-shadow: 0 2px 12px rgba(0, 110, 32, .08);
}

.kns-city-info {
    flex: 1;
}

.kns-city-name {
    font-size: 14px;
    font-weight: 700;
    color: #111;
    margin-bottom: 2px;
}

.kns-city-cnt {
    font-size: 12px;
    color: #888;
}

.kns-city-arrow {
    width: 24px;
    height: 24px;
    background-color: #717171;
    mask-image: url('../images/inc_r.png');
    -webkit-mask-image: url('../images/inc_r.png');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    flex-shrink: 0;
}



.kns-stores-header-mobile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
}

.kns-stores-title-mobile {
    font-size: 22px;
    font-weight: 800;
    color: #111;
    margin: 0;
    line-height: 1.2;
}

.kns-map-link-mobile {
    font-size: 13px;
    font-weight: 600;
    color: #006E20;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 4px;
}

.kns-fl-mobile-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 14px;
    aspect-ratio: 4/3;
    background: #e0e0e0;
}

.kns-fl-mobile-wrap>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kns-fl-mobile-card {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    /* box-shadow: 0 -2px 12px rgba(0, 0, 0, .06); */
    margin: 0 15px;
}

.kns-fl-mobile-label {
    font-size: 11px;
    font-weight: 700;
    color: #006E20;
    letter-spacing: .06em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.kns-fl-mobile-label::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #006E20;
    flex-shrink: 0;
}

#kns-fl-mobile-dist {
    color: #555;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.kns-fl-mobile-name {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
    line-height: 1.3;
}

.kns-fl-mobile-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* City tabs */
.kns-city-tabs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 4px;
    padding-bottom: 2px;
}

.kns-city-tabs-scroll::-webkit-scrollbar {
    display: none;
}

.kns-city-tabs {
    display: flex;
    gap: 8px;
    width: max-content;
}

.kns-city-tab {
    padding: 7px 14px;
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 20px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: border-color .2s, color .2s;
}

.kns-city-tab-cnt {
    background: #f0f0f0;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 11px;
    font-weight: 700;
    transition: background .2s, color .2s;
}

.kns-city-tab.active {
    border-color: #006E20;
    color: #006E20;
}

.kns-city-tab.active .kns-city-tab-cnt {
    background: #006E20;
    color: #fff;
}

/* Store list */
.kns-store-panel {
    display: none;
}

.kns-store-panel.active {
    display: block;
}

.kns-store-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.kns-store-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.kns-store-item:last-child {
    border-bottom: none;
}

.kns-store-ico {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006E20;
    flex-shrink: 0;
}

.kns-store-info {
    flex: 1;
    min-width: 0;
}

.kns-store-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #111;
}

.kns-store-meta {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}

.kns-store-chev {
    color: #ccc;
    flex-shrink: 0;
}

/* ===== DVLS MOBILE STORE PAGE ===== */

.dvls-mobile-page {
    max-width: 100%;
    padding: 0 15px;
}

.dvls-banner-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    background: #e8e8e8;
    overflow: hidden;
    border-radius: 12px;
}

.dvls-map-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
}

.dvls-banner-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.dvls-banner-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #006E20;
    color: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.dvls-banner-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #16a34a;
    flex-shrink: 0;
}

.dvls-banner-stats {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #fff;
    color: #006E20;
    padding: 6px 12px;
    border-radius: 8px;
    text-align: center;
    line-height: 1.2;
    z-index: 2;
}

.dvls-banner-stats strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
}

.dvls-banner-stats span {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .85;
}

.dvls-banner-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, .72));
    padding: 40px 16px 16px;
    z-index: 2;
}

.dvls-banner-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px;
    line-height: 1.3;
}

.dvls-banner-info {
    font-size: 13px;
    color: rgba(255, 255, 255, .85);
}

/* Search */
.dvls-search-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px 14px;
    margin: 14px 0 10px;
}

.dvls-search-bar input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    background: transparent;
}

.dvls-search-bar input::placeholder {
    color: #aaa;
}

/* City tabs */
.dvls-tabs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
    margin-bottom: 6px;
}

.dvls-tabs-scroll::-webkit-scrollbar {
    display: none;
}

.dvls-city-tabs {
    display: flex;
    gap: 8px;
    width: max-content;
}

.dvls-city-tab {
    padding: 7px 14px;
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 20px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: border-color .2s, color .2s;
}

.dvls-city-tab.active {
    border-color: #006E20;
    color: #006E20;
}

.dvls-tab-cnt {
    background: #f0f0f0;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 11px;
    font-weight: 700;
    transition: background .2s, color .2s;
}

.dvls-city-tab.active .dvls-tab-cnt {
    background: #006E20;
    color: #fff;
}

/* Store list */
.dvls-store-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.dvls-store-item {
    padding: 14px;
    margin-left: 0px !important;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
    border-radius: 8px;
}

.dvls-store-item:last-child {
    border-bottom: none;
}

.dvls-store-item-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 3px;
}

.dvls-store-item-name {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
}

.dvls-flagship-badge {
    flex-shrink: 0;
    background: #FEF3C7;
    color: #92400E;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid #F59E0B;
    margin-top: 2px;
}

.dvls-store-item-address {
    font-size: 13px;
    color: #666;
    margin-bottom: 6px;
}

.dvls-store-item-status {
    font-size: 12.5px;
    color: #006E20;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 12px;
}

.dvls-store-item-status::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dvls-open-color, #16a34a);
    flex-shrink: 0;
}

.dvls-store-item-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* === Empty state: không tìm thấy cửa hàng === */
.kns-empty-state {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 0 20px;
    color: #bbb;
    font-size: 13px;
}

/* === Desktop showroom: no results === */
.dvls-no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 40px 16px;
    text-align: center;
    color: #bbb;
}

.dvls-no-results p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #999;
}

.dvls-no-results span {
    font-size: 12px;
    color: #bbb;
}


/* trang flash sale */
.title_sc_flashsale p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px !important;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 18px;
    color: #fff;
    position: relative;
}

.title_sc_flashsale p::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('../images/flash.png');
    background-size: 100% 100%;
    vertical-align: middle;
    /* margin-
    right: 8px; */
}

.title_pr_flashsale h1 {
    font-size: 72px;
    font-weight: 800;
    margin: 0px 0px 12px;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #fff;
}

.title_pr_flashsale h1 span {
    color: rgb(255, 224, 138);
}

.banner_fl_page .large-7 .stack {
    flex-direction: column;
}

.banner_fl_page .large-7 .stack .ux-timer {
    margin-left: 0px !important;
    width: 80%;
}

.banner_fl_page .large-7 .stack .ux-timer span {
    font-size: 44px;
    background: rgba(0, 0, 0, 0.3);
}

.banner_fl_page .large-7 p {
    color: #fff;
}

.banner_fl_page {
    min-height: 550px !important;
}

.banner_fl_page .col {
    padding-bottom: 0px;
}

.banner_fl_page .banner {
    overflow: unset !important;
}

.banner_fl_page .banner-bg img {
    border-radius: 12px;
}

.banner_fl_page .text-box {
    position: absolute;
    top: 0px;
    left: 10px;
    background: rgb(255, 224, 138);
    color: #181C21;
    width: 110px !important;
    height: 110px !important;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: auto;
}

.banner_fl_page .badge_fls h3 {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    line-height: 1.1;
    box-shadow: 0 24px 48px -12px rgba(45, 46, 127, .14);
    transform: rotate(-12deg);
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    color: #C91E2C;
}

.banner_fl_page .badge_fls h3 strong {
    font-size: 32px;
    font-weight: 800;
    color: #C91E2C;
    letter-spacing: -0.02em;
    line-height: 1;
}

/* === SHORTCODE: kns_deal_hot === */
.kns-deal-hot {
    background: linear-gradient(135deg, #2D2E7F 0%, #1A1B5A 100%);
    border-radius: 16px;
    padding: 24px 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* height: 100%; */
}

.amlab_prd_nb .col-inner {
    height: 100%;
}

.kns-deal-hot__header {
    display: flex;
    align-items: center;
    gap: 6px;
}

.kns-deal-hot__icon {
    font-size: 16px;
    color: #F5C518;
}

.kns-deal-hot__eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #F5C518;
    text-transform: uppercase;
}

.kns-deal-hot .product-small.col {
    padding: 0px;
}

.kns-deal-hot .product-small.col .product-small.box {
    border: none;
}

.kns-deal-hot .product-small.col .product-small.box .box-text {
    background: linear-gradient(135deg, #2D2E7F 0%, #1A1B5A 100%);
    padding: 10px 0;
}

/* .kns-deal-hot .product-small.col .product-small.box .box-image img {
    aspect-ratio: 16/10;
} */

.kns-deal-hot .product-small.col .product-small.box .amlab_thongtinthem,
.kns-deal-hot .product-small.col .product-small.box .pcard-meta,
.kns-deal-hot .product-small.col .product-small.box .pcard-cat {
    display: none;
}

.kns-deal-hot .product-small.col .product-small.box .price-wrapper ins .woocommerce-Price-amount {
    font-size: 24px;
    color: rgb(255, 224, 138);
    font-weight: 700;
}

.kns-deal-hot .product-small.box .box-text .woocommerce-loop-product__title a {
    color: #fff !important;
    font-size: 24px;
}

/* Load more spinner */
.kns-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: kns-spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 4px;
}

/* Underline animation cho menu (scale từ giữa ra 2 bên) */
#header .header-main .header-nav>.menu-item>a {
    position: relative;
    transition: color 0.25s ease;
    font-weight: 500;
}

#header .header-main .header-nav>.menu-item>a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #39b54a;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

#header .header-main .header-nav>.menu-item:hover>a::after,
#header .header-main .header-nav>.menu-item.active>a::after,
#header .header-main .header-nav>.menu-item.current-menu-item>a::after {
    transform: scaleX(1);
}

/* Loại trừ item cuối (button/CTA) */
#header .header-main .header-nav .menu-item:last-child>a::after {
    display: none;
}

@keyframes kns-spin {
    to {
        transform: rotate(360deg);
    }
}

.kns-load-more-btn.loading {
    opacity: 0.8;
    pointer-events: none;
}

.kns-load-more-wrap .kns-load-more-btn {
    margin: 0px;
    height: 48px;
    padding: 0 28px;
    font-size: 14px;
    background: transparent;
    border-color: #70757A;
    color: #111;
    min-height: 48px;
    border-radius: 6px;
}

.kns-load-more-wrap .kns-load-more-btn:hover {
    background: #22c55e;
    color: #fff;
    border-color: #22c55e;
}

/* === Ẩn variation row Thương hiệu (auto-selected bởi JS) === */
form.variations_form tr.amlab-hide-brand-row {
    display: none !important;
}

#amlab_fixed_info.dvls_result_infor p,
#amlab_fixed_info.dvls_result_infor a {
    text-align: center !important;
}

/* === Sticky product gallery (desktop only) === */
@media (min-width: 850px) {
    .product-main .product-gallery {
        position: sticky;
        top: 80px;
        align-self: flex-start;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE / Edge legacy */
    }

    .product-main .product-gallery::-webkit-scrollbar {
        display: none;
        /* WebKit (Chrome, Safari) */
    }
}

/* .kns-flash-sale-slider .product-small.col {
    padding: 0px;
} */

.amlab_collap .col-inner .img {
    height: 90px;
    padding: 10px;
    border-radius: 6px;
    background: #fff;
    align-content: center;
}

.amlab_collap .col-inner p {
    margin-bottom: 0px;
}

.amlab_collap .col:first-child h2 {
    font-size: 16px;
    font-weight: 600;
    color: #16a34a !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.amlab_collap .col:last-child h2 {
    font-size: 16px;
    font-weight: 600;
    color: #0057ed !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* === Custom dots cho slider trong .amlab_banner === */
.amlab_banner .flickity-page-dots {
    bottom: -3px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    z-index: 0;
}

.amlab_banner .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    background: #c7e9cf;
    border: none;
    border-radius: 50%;
    opacity: 1;
    margin: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.amlab_banner .flickity-page-dots .dot.is-selected {
    width: 30px;
    background-color: #39b54a !important;
    border-radius: 999px;
}

.amlab_banner .flickity-page-dots .dot:hover {
    background: #95d8a3;
}

.amlab_banner .flickity-page-dots .dot.is-selected:hover {
    background: #39b54a;
}

/* ============================================
   SECTION: Hot Sale (theo design Figma 8:322)
   ============================================ */
.sec-hot-sale {
    background: #fcfffc;
    padding: 40px 16px;
}

.sec-hot-sale .hot-sale-wrap {
    max-width: 1290px;
    margin: 0 auto;
    position: relative;
}

.sec-hot-sale .hot-sale-frame {
    background: #fff;
    border: 4px solid #ea0934;
    border-radius: 24px;
    padding: 56px 12px 16px;
    position: relative;
    box-shadow: 2px 2px 10px 2px rgba(17, 17, 17, 0.1);
}

/* Badge banner — dùng label_bn.png làm background, text + flash overlay (Figma 8:4143 + 8:11827) */
.sec-hot-sale .hot-sale-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 400px;
    height: 51px;
    background-image: url(../images/label_bn.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.045px;
    white-space: nowrap;
    z-index: 3;
    padding: 0 71px;
    border-radius: 0;
    box-shadow: none;
}

.sec-hot-sale .hot-sale-flash {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

.sec-hot-sale .hot-sale-inner {
    justify-content: center;
    display: flex;
}

/* Direction Buttons — nửa-cung dính cạnh (Figma 17:2113) */
.sec-hot-sale .hot-sale-inner .flickity-prev-next-button,
.slider.amlab-product-list .flickity-prev-next-button,
.slider.kns-flash-sale-slider .flickity-prev-next-button {
    background: #fff;
    width: 20px;
    height: 40px;
    border: none;
    border-radius: 0;
    opacity: 1;
    padding: 0;
    top: 45%;
    bottom: 50%;
    margin-top: 0 !important;
}

.sec-hot-sale .hot-sale-inner .flickity-prev-next-button.previous,
.slider.amlab-product-list .flickity-prev-next-button.previous,
.slider.kns-flash-sale-slider .flickity-prev-next-button.previous {
    left: -15px;
    border-radius: 0 9999px 9999px 0;
    box-shadow: 1px 0 1px rgba(0, 0, 0, 0.1);
    padding-right: 2px;
}

.sec-hot-sale .hot-sale-inner .flickity-prev-next-button.next,
.slider.amlab-product-list .flickity-prev-next-button.next,
.slider.kns-flash-sale-slider .flickity-prev-next-button.next {
    right: -15px;
    left: auto;
    border-radius: 9999px 0 0 9999px;
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
    padding-left: 2px;
    backdrop-filter: blur(1px);
}

.slider.amlab-product-list .flickity-prev-next-button.next,
.slider.kns-flash-sale-slider .flickity-prev-next-button.next {
    right: 3px;
}

.slider.amlab-product-list .flickity-prev-next-button.previous,
.slider.kns-flash-sale-slider .flickity-prev-next-button.previous {
    left: 3px;
}

/* Icon mũi tên — 16x16 centered, màu đen Main-Base/Black */
.sec-hot-sale .hot-sale-inner .flickity-button-icon {
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: #131313;
}

.slider.amlab-product-list .flickity-button-icon,
.slider.kns-flash-sale-slider .flickity-button-icon {}

.sec-hot-sale .hot-sale-inner .flickity-prev-next-button:hover,
.slider.amlab-product-list .flickity-prev-next-button:hover,
.slider.kns-flash-sale-slider .flickity-prev-next-button:hover {
    background: #fff;
    opacity: 0.95;
}

.sec-hot-sale .hot-sale-inner .flickity-prev-next-button[disabled],
.slider.amlab-product-list .flickity-prev-next-button[disabled],
.slider.kns-flash-sale-slider .flickity-prev-next-button[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
}

.sec-hot-sale .hot-sale-inner .flickity-page-dots {
    display: none;
    /* ẩn dots nếu có */
}

/* Bỏ padding mặc định của ux_products bên trong */
.sec-hot-sale .hot-sale-inner .row {
    margin: 0 -4px;
    /* offset cho col padding 4px = gap 8px tổng giữa cards (khớp Figma) */
}

/* Mỗi col card: padding 4px mỗi bên → gap tổng giữa 2 card = 8px (Figma layout_K4BOAK gap: 8px) */
.sec-hot-sale .hot-sale-inner .flickity-slider>.slide-col {
    padding-left: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 0 !important;
}

/* Đảm bảo slide không có margin/padding thừa */
.sec-hot-sale .hot-sale-inner .flickity-slider>.col {
    padding-bottom: 0 !important;
}

/* Responsive mobile */
@media (max-width: 768px) {
    .sec-hot-sale {
        padding: 24px 0px 0px 0px;
    }

    .sec-hot-sale .hot-sale-frame {
        padding: 44px 8px 8px;
        border-width: 3px;
        border-radius: 0px;
    }

    .sec-hot-sale .hot-sale-badge {
        font-size: 20px;
        width: 336px;
        height: 43px;
        padding: 0 36px;
        top: -12px;
        gap: 4px;
    }

    .sec-hot-sale .hot-sale-flash {
        width: 24px;
        height: 24px;
    }
}

/* ============================================
   SECTION: amlab_lg_bn (Bán sỉ giá tốt — Figma 223:22496, PAT spec)
   ============================================ */

.amlab_lg_bn>.col-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 30px 16px 30px !important;
    height: 100%;
}

/* Group 1: badge + (title+button) với gap 16px giữa badge và title block */
.amlab_lg_bn .col-inner>* {
    margin-bottom: 16px;
}

.amlab_lg_bn .col-inner>*:last-child {
    margin-bottom: 0;
}

/* "Bán sỉ giá tốt" badge — gradient đỏ 140deg, viền xanh, shadow blur 20px */
.amlab_lg_bn .title_secondary {
    display: inline-block;
    width: auto;
}

.amlab_lg_bn .title_secondary h4 {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 12px;
    background: linear-gradient(140deg, #ea0934 0%, #f33333 100%);
    /* border: 0.5px solid #61C46E; */
    border-radius: 999px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.252;
    margin: 0;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
    text-transform: none;
    letter-spacing: 0;
}

.amlab_lg_bn .title_secondary h4::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/icons/seal-percent.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}

/* Title block — gap 24px giữa title group và button (Figma layout_XRGRM3) */
.amlab_lg_bn .title_36,
.amlab_lg_bn .title_36+a.button {
    margin-bottom: 0 !important;
}

/* .amlab_lg_bn .title_36 {
    margin-bottom: 24px !important;
} */

/* Title "Hai thập kỷ đồng hành cùng" — 36px Medium Italic #004D7C */
.amlab_intro .amlab_lg_bn .title_36 h2 {
    font-size: 36px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #004D7C;
    margin: 0 !important;
}

/* <i> "Giấc ngủ Việt" — 54px Bold Italic, gradient text 136deg */
.amlab_lg_bn .title_36 h2 i {
    display: block;
    font-size: 54px;
    font-weight: 700;
    font-style: italic;
    /* line-height: 1; */
    letter-spacing: -0.02em;
    background: linear-gradient(136deg, #39b54a 33%, #4fcc61 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* Button "Xem Thêm" — gradient xanh 136deg, pill 3000px, viền trắng */
.amlab_intro .amlab_lg_bn>.col-inner>a.button.primary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    background: linear-gradient(136deg, #39b54a 33%, #4fcc61 90%);
    border: 0.5px solid #fff;
    border-radius: 3000px !important;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
    min-height: auto;
    box-shadow: none;
    margin-bottom: 16px !important;
    transition: transform .2s, box-shadow .2s;
}

.amlab_lg_bn>.col-inner>a.button.primary::after {
    content: "›";
    display: inline-block;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    font-size: 16px;
    font-weight: 700;
}

.amlab_lg_bn>.col-inner>a.button.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(57, 181, 74, 0.3) !important;
}

/* Row 4 stat cards "amlab_count_nb" */
.amlab_intro .amlab_lg_bn .amlab_count_nb {
    gap: 6px;
    margin: 0;
    width: 100% !important;
    border: none !important;
}

.amlab_intro .amlab_lg_bn .amlab_count_nb>.col {
    flex: 1 1 0 !important;
    min-width: 0;
    padding: 0 !important;
    border: none !important;
}

.amlab_intro .amlab_lg_bn .amlab_count_nb>.col>.col-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 16px;
    background: #fff;
    border: 0.5px solid #74CB80;
    border-radius: 8px;
}

.amlab_intro .amlab_lg_bn .amlab_count_nb h4 {
    font-size: 24px;
    font-weight: 700;
    color: #287F34;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

.amlab_intro .amlab_lg_bn .amlab_count_nb .count-up {
    font-size: 24px;
    font-weight: 700;
    color: #287F34;
}

.amlab_intro .amlab_lg_bn .amlab_count_nb p {
    font-size: 12px;
    font-weight: 400;
    color: #287F34;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

/* Ẩn các inline style text-align: left từ UX Builder không khớp design */
.amlab_lg_bn .amlab_count_nb .text {
    text-align: center !important;
    margin-bottom: 0px;
}

.amlab_gp .amlab_lg_bn>.col-inner {
    padding-left: 80px !important;
    justify-content: center;

}

.amlab_gp .amlab_lg_bn .title_36 h2 {
    font-size: 32px;
    color: #004D7C;
    font-style: italic;
}

.amlab_gp .amlab_lg_bn .title_36 h2 i {
    font-size: 40px;
}

.amlab_gp .amlab_lg_bn .text_desc p {
    font-size: 20px;
    font-weight: 400;
    color: #004D7C;
}

.amlab_gp .amlab_lg_bn .btn_baogia {
    border: 1px solid #B0E1B7;
    font-size: 16px;
    font-weight: 600;
    border-radius: 999px;
    background: linear-gradient(136deg, #39B54A 33%, #4FCC61 90%);
    color: white;
    cursor: pointer;
    display: inline-block;
    transition: all 0.2s ease;
    border-radius: 99px !important;
}

#footer .back-to-top {
    border: 2px solid #287F34;
}

#footer .icon-angle-up:before {
    color: #287F34;
}

.amlab_gp .amlab_lg_bn .btn_baogia:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(57, 181, 74, 0.3);
}

.amlab_gp .amlab_lg_bn>.col-inner>a.button.primary::after {
    display: none;
}

.amlab_gp .amlab_count_nb {

    background: linear-gradient(97.54deg, #39B54A 33.74%, #4FCC61 88.27%);
}

.amlab_gp .amlab_count_nb .row {
    margin: 0 auto !important;
}

.amlab_gp .amlab_count_nb .row .col {
    padding-bottom: 0px;
    text-align: center;
}

.amlab_gp .amlab_count_nb .row .col:not(:last-child) {
    border-right: 1px solid #B0E1B7;
}

.amlab_gp .amlab_count_nb .row .col h4 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}

.amlab_gp .amlab_count_nb .row .col p {
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px;
    color: #fff;
}


.amlab_gp .amlab_count_nb>.col {
    padding: 16px 0;
}

/* === SECTION: Brands Marquee === */
.amlab_brands {
    padding-bottom: 60px !important;
}

.amlab_brands .section-content {
    overflow: hidden;
}

.amlab_brands .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content;
    animation: marquee-brands 15s linear infinite;
    margin: 20px 0 !important;

}

.amlab_brands .row:hover {
    animation-play-state: paused;
    cursor: pointer;
}

.amlab_brands .col {
    flex: 0 0 calc(100vw / 6) !important;
    max-width: calc(100vw / 6) !important;
    padding: 0 20px !important;
}

.amlab_brands .col-inner,
.amlab_brands .img,
.amlab_brands .img-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amlab_brands .img img {
    max-height: 60px;
    width: auto !important;
    height: auto;
    object-fit: contain;
}

@keyframes marquee-brands {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.amlab_cnsp .title_primary h2 {
    margin-bottom: 24px;
}



.amlab_cnsp .amlab_lists_cn .col {
    max-width: 20% !important;
    flex: 0 0 20% !important;
}

.amlab_cnsp .amlab_lists_cn .col .col-inner {
    height: 100%;
}

/* === SECTION: Certificate/Featured Boxes === */
.amlab_cnsp .amlab_lists_cn .box {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.amlab_cnsp .amlab_lists_cn .box:hover {
    border-color: #d0d0d0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.amlab_cnsp .amlab_lists_cn .box-image {
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
}

.amlab_cnsp .amlab_lists_cn .box-image img {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    width: auto;
}

.amlab_cnsp .amlab_lists_cn .box-text {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0px;
}

.amlab_cnsp .amlab_lists_cn h4 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 8px 0;
    line-height: 1.4;
    min-height: 44px;
}

.amlab_cnsp .amlab_lists_cn p {
    font-size: 13px;
    color: #666666;
    margin: 0;
    line-height: 1.5;
    min-height: 54px;
}

.amlab_list_review .icon-box-left .icon-box-img {
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.amlab_list_review .icon-box-right {
    width: 15%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.amlab_list_review .icon-box-right img {
    width: 16px;
    aspect-ratio: 1 / 1;
}

.amlab_list_review .icon-box-right .icon-box-text {
    padding-right: 0px !important;
}

.amlab_list_review .icon-box-right .icon-box-img {
    margin-left: 0px;
}

.amlab_list_review .icon-box h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #004D7C;
    margin-bottom: 0px;
}

.amlab_list_review .stack {
    margin-bottom: 15px;
}

.amlab_list_review .col p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

.amlab_list_review .icon-box p {
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    margin: 0;
    line-height: 1;
}

@media (max-width: 1024px) {
    .amlab_cnsp .amlab_lists_cn .col {
        max-width: 25% !important;
        flex: 0 0 25% !important;
    }
}

@media (max-width: 768px) {
    .amlab_cnsp .amlab_lists_cn .col {
        max-width: 48% !important;
        flex: 0 0 48% !important;
        padding: 0px;
    }

    .amlab_cnsp .amlab_lists_cn {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding-bottom: 8px;
        width: calc(100% - 30px);
    }

    /* .amlab_cnsp .amlab_lists_cn::-webkit-scrollbar {
        height: 4px;
    }

    .amlab_cnsp .amlab_lists_cn::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }

    .amlab_cnsp .amlab_lists_cn::-webkit-scrollbar-thumb {
        background: #39b54a;
        border-radius: 4px;
    }

    .amlab_cnsp .amlab_lists_cn::-webkit-scrollbar-thumb:hover {
        background: #287f34;
    } */

    .amlab_cnsp .amlab_lists_cn .box {
        padding: 10px;
    }

    .amlab_cnsp .amlab_lists_cn .box-text {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 549px) {


    .amlab_cnsp .amlab_lists_cn h4 {
        font-size: 15px;
    }

    .amlab_cnsp .amlab_lists_cn p {
        font-size: 12px;
    }
}

@media (max-width: 849px) {
    .amlab_brands .col {
        flex: 0 0 calc(100vw / 4) !important;
        max-width: calc(100vw / 4) !important;
    }
}

@media (max-width: 549px) {
    .amlab_brands .col {
        flex: 0 0 calc(100vw / 2.5) !important;
        max-width: calc(100vw / 2.5) !important;
    }

    .amlab_brands .img img {
        max-height: 50px;
    }
}

/* Responsive mobile */
@media (max-width: 768px) {
    .amlab_lg_bn .col-inner {
        padding: 16px;
        gap: 5px;
    }

    .amlab_lg_bn .title_36 h2 {
        font-size: 24px !important;
    }

    .amlab_lg_bn .title_36 h2 i {
        font-size: 36px;
    }

    .amlab_lg_bn .amlab_count_nb h4 {
        font-size: 18px !important;
    }

    .amlab_lg_bn .amlab_count_nb p {
        font-size: 11px !important;
    }

    .amlab_lg_bn .amlab_count_nb>.col>.col-inner {
        height: auto;
        padding: 10px 6px;
    }
}

/* === MODAL POPUP: Báo Giá === */
.modal-baogia {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.modal-baogia.active {
    opacity: 1;
    visibility: visible;
}

.modal-baogia-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
}

.modal-baogia-content {
    position: absolute;
    /* bottom: 0; */
    top: 70px;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0px -4px 14px rgba(24, 28, 33, 0.06), 0px -1px 3px rgba(24, 28, 33, 0.04);
    padding: 24px;
    max-width: 920px;
    width: 100%;
    max-height: 80vh;
    z-index: 10000;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal-baogia.active .modal-baogia-content {
    transform: translateX(-50%) translateY(0);
}

.modal-baogia-close {
    position: absolute;
    top: 0px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    font-size: 32px;
    color: #999;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
    padding: 0;
    line-height: 1;
    margin: 0px;
    min-height: auto;
}

.modal-baogia .custom-b2b-form .form-footer p {
    width: 100%;
}

.modal-baogia-close:hover {
    color: #39b54a;
}

.modal-baogia-title {
    font-size: 20px;
    font-weight: 700;
    color: #004d7c;
    margin: 0 0 24px 0;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
}

.modal-baogia-inner {
    margin-top: 0;
    overflow-y: scroll;
    max-height: calc(80vh - 100px);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.modal-baogia-inner::-webkit-scrollbar {
    display: none;
}

/* === Form styling inside modal === */
.modal-baogia-inner .wpcf7-form-control[type="text"],
.modal-baogia-inner .wpcf7-form-control[type="email"],
.modal-baogia-inner .wpcf7-form-control[type="tel"],
.modal-baogia-inner input[type="text"],
.modal-baogia-inner input[type="email"],
.modal-baogia-inner input[type="tel"],
.modal-baogia-inner textarea.wpcf7-form-control {
    border-radius: 999px !important;
    border: 1px solid #d1d5db !important;
    padding: 13px !important;
}

.modal-baogia-inner input[type="text"],
.modal-baogia-inner input[type="email"],
.modal-baogia-inner input[type="tel"] {
    height: 44px !important;
}

.modal-baogia-inner textarea.wpcf7-form-control {
    border-radius: 8px !important;
    min-height: 100px !important;
}

.modal-baogia-inner input[type="submit"],
.modal-baogia-inner input.wpcf7-form-control[type="submit"] {
    background: #16a34a !important;
    color: white !important;
    border: none !important;
    border-radius: 999px !important;
    height: 52px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer;
    width: 100% !important;
}

@media (max-width: 768px) {
    .modal-baogia-content {
        max-width: calc(100% - 30px);
        border-radius: 16px;
        padding: 24px 12px;
    }

    .modal-baogia-title {
        font-size: 18px;
    }
}

/* === STATE SWITCHING (Form vs Success) === */
.baogia-state {
    display: none;
}

.baogia-state.active {
    display: block;
}

.success-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    text-align: center;
}

.success-icon {
    width: 212px;
    height: 212px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.success-icon img {
    width: 100%;
    height: 100%;
}

.success-text {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.success-title {
    font-size: 20px;
    font-weight: 700;
    color: #39b54a;
    margin: 0;
    line-height: 1.2;
}

.success-desc {
    font-size: 16px;
    font-weight: 400;
    color: #0c0a0a;
    margin: 0;
    line-height: 1.5;
}

.success-button {
    background: #16a34a;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 12px 24px;
    height: 52px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
}

.success-button:hover {
    background: #15803d;
    transform: scale(1.02);
}

.success-decoration-left,
.success-decoration-right {
    position: absolute;
    top: 12px;
    width: 32px;
    height: 32px;
}

.success-decoration-left {
    left: 12px;
}

.success-decoration-right {
    right: 12px;
}


@media only screen and (max-width: 48em) {

    .title_primary,
    .title_secondary {
        text-align: left;
    }

    .amlab_banner .flickity-page-dots {
        padding: 5px 10px;
        border-radius: 6px 6px 0 0;
        bottom: 0px;
    }

    .amlab_banner .flickity-page-dots .dot {
        width: 5px;
        height: 5px;
    }

    .amlab_banner .flickity-page-dots .dot.is-selected {
        width: 12px;
    }

    .title_primary h2 {
        position: relative;
        /* z-index: 2; */
        font-size: 24px;
        line-height: 32px;
        /* text-transform: uppercase; */
        color: #004D7C;
    }

    .amlab_showroom .title_primary h2 {
        margin-bottom: 20px;
    }

    .amlab_blogs .title_primary h2 {
        text-align: center;
        color: #fff;
    }

    .amlab_blogs .col_title {
        background: #39B54A;
    }

    .title_secondary h4 {
        font-size: 10px;
    }

    /* .title_primary h2::after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: url(../images/bgtit.png) no-repeat;
        background-size: contain;
        background-position: center;
        width: 300px;
        height: 150px;
    } */

    /* .txt_viewall{
        display: none;
    } */
    .amlab-card-prd-wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
    }

    .amlab-card-prd-wrapper::-webkit-scrollbar {
        display: none;
    }

    .amlab-card-prd-item {
        flex: 0 0 42vw;
        max-width: 42vw;
        scroll-snap-align: start;
    }

    .amlab-card-prd-item .name {
        font-size: 16px;
    }

    /* Product list: row -> horizontal scroll on mobile */
    #amlab-products-ajax-results .amlab-product-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        margin: 0 !important;
    }

    #amlab-products-ajax-results .amlab-product-list::-webkit-scrollbar {
        display: none;
    }

    /* #amlab-products-ajax-results .amlab-product-list .col.product-small {
        flex: 0 0 44vw !important;
        max-width: 44vw !important;
        width: 44vw !important;
        scroll-snap-align: start;
    } */

    .amlab-tabs-header {
        max-width: 100%;
        /* padding: 10px 0px 0px 0px; */
        overflow-x: auto;
        justify-content: flex-start;
        border-radius: 0px;
        /* padding-bottom: 10px; */
    }

    .amlab-tab-item {
        padding: 6px 14px;
        font-size: 14px;
    }

    .amlab_banner .col_right .row_cs .col .col-inner {
        padding: 15px 0;
    }

    .amlab_banner .col_right .row-collapse>.col:nth-child(1)>.col-inner,
    .amlab_banner .col_right .row-collapse>.col:nth-child(3)>.col-inner {
        border-right: 1px solid #C4C4C4;
    }

    .amlab_banner .col_right .row-collapse>.col:nth-child(1)>.col-inner,
    .amlab_banner .col_right .row-collapse>.col:nth-child(2)>.col-inner {
        border-bottom: 1px solid #C4C4C4;
    }

    .amlab_banner .col_right .row-collapse>.col>.col-inner .icon-box-text {
        min-height: 38px;
    }

    .amlab_countdowncol .col-inner {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        /* margin-bottom: 15px; */
    }

    .s_flash_sale .banner {
        margin-top: 30px;
    }

    .amlab_countdowncol .col-inner .icon-box .icon-box-text {
        width: fit-content;
    }

    .amlab_countdowncol .col-inner .stack {
        flex-direction: row;
        gap: 15px;
    }

    .s_home_pro_km .col:nth-child(odd) .product-small {
        /* padding-left: 8px !important; */
        padding-right: 0px !important;
    }

    .s_home_pro_km .col:nth-child(even) .product-small {
        padding-left: 0px !important;
        /* padding-right: 8px !important; */
    }

    .amlab-product-list .product-small.col:nth-child(even) {
        padding-left: 4px !important;
        padding-right: 0px !important;
    }

    .amlab-product-list .product-small.col:nth-child(odd) {
        padding-right: 4px !important;
        padding-left: 0px !important;
    }

    .s_home_pro_km .product-small .box .box-text {
        background-color: #fff;
        padding: 10px;
    }

    .product-small .woocommerce-loop-product__title a {
        font-size: 12px;
        text-align: left;
        font-weight: 500 !important;
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: 44px;
    }

    /* .product-small.box .box-text .woocommerce-loop-product__title a {
        min-height: 36px;
    } */

    /* .product-small .price-wrapper del .woocommerce-Price-amount,
    .product-small .price-wrapper ins .woocommerce-Price-amount{
        font-size: 14px ;
    } */
    .product-small .price-wrapper .price {
        flex-direction: row;
        gap: 10px;
        align-items: baseline;
    }

    /* .s_flash_sale .product-small .price-wrapper .price del {
        display: none;
    } */
    /* .kns-active-filters{
        display: none;
    } */

    .product-small .pcard-meta span:nth-child(1),
    .product-small .pcard-meta span:nth-child(2) {
        display: none;
    }

    .pcard-progress .bar {
        background: #dc2626;
    }

    .s_flash_sale .product-small .pcard-disc {
        border-radius: 999px !important;
        width: 45px !important;
        height: 25px !important;
    }

    .product-small .price-wrapper ins .woocommerce-Price-amount {
        font-size: 12px !important;
    }

    .product-small.box .box-text {
        gap: 0px;
    }

    .product-small del .woocommerce-Price-amount,
    .product-small del {
        font-size: 10px;
    }

    .pcard-disc {
        font-size: 10px !important;
    }

    .pcard-foot {
        display: none;
    }

    .product-small .pcard-meta {
        font-size: 10px;
    }

    .product-small .pcard-foot .btn:first-child {
        display: none;
    }

    .amlab_slider_3banner #amlab-products-ajax-results .amlab-product-list .col.product-small {
        flex-basis: 50% !important;
        max-width: 50% !important;
        flex: 0 0 46vw !important;
    }

    .amlab_gt {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 20px !important;
    }

    .amlab_gt .row.row-collapse {
        border-radius: 0px;
    }

    .amlab_gt .col_left .amlab_lg_bn {
        display: block !important;
        padding-top: 340px !important;
    }

    /* .amlab_gt .col_left .amlab_lg_bn .text-box{
        width: 100% !important;
    } */
    .title_main_banner h3 {
        font-size: 24px !important;
    }

    .amlab_intro .large-7 {
        padding-bottom: 0;
    }

    .amlab_intro .large-7>.col-inner {
        padding: 0px !important;
    }

    .amlab_showroom {
        padding: 30px 0 !important;
    }

    .amlab_list_posts {
        padding: 20px 0 !important;
    }

    .amlab_list_posts .post-item.col {
        max-width: 65% !important;
    }

    .amlab_slider_3banner .post-item .box-text {
        padding: 8px 0px;
    }

    /* .post-item .box-image .image-cover {
        min-height: auto !important;
    } */
    .amlab_flexblog {
        justify-content: space-between;
    }

    .box-vertical .amlab_flexblog p {
        font-size: 10px !important;
    }

    .amlab_blogs .box-vertical .post-title a {
        font-size: 12px;
        color: #333333 !important;
    }

    .amlab_blogs .box-vertical .from_the_blog_excerpt {
        font-size: 10px !important;
    }

    .amlab_blogs .col-left .post-item a.button {
        display: none !important;
    }

    .amlab_review .amlab_list_review .col .col-inner {
        border-radius: 8px;
        min-height: 160px;
        padding: 8px;
    }

    .amlab_list_review .icon-box-right img {
        width: 10px;
    }

    .amlab_list_review .stack {
        margin-bottom: 10px;
    }

    .amlab_list_review .icon-box-right {
        width: 20%;
        gap: 5px;
    }

    .amlab_list_review .icon-box-right .icon-box-img {
        width: 10px !important;
    }

    .amlab_list_review .icon-box-left .icon-box-img {
        width: 25px !important;
        height: 25px;
    }

    .amlab_list_review .icon-box {
        align-items: center;
    }

    .amlab_list_review .icon-box h3 {
        font-size: 12px;
    }

    .amlab_list_review .icon-box p {
        font-size: 10px;
    }

    .amlab_list_review .col p {
        font-size: 12px;
    }

    .amlab_blogs .col_right .amlab_blogs .from_the_blog_excerpt {
        font-size: 10px;
    }

    .amlab_blogs .col_right .post-item .box {
        display: flex;
        gap: 10px;
    }

    .amlab_blogs .col_right .post-item .box .box-image {
        flex: 0 0 40%;
    }

    .amlab_blogs .col_right .post-item .box .box-image .image-cover {
        padding-top: 85% !important;
        border-radius: 6px;
        overflow: hidden;
    }

    .amlab_list_posts .flickity-prev-next-button {
        display: none;
    }

    .amlab_blogs .row {
        margin: 0 auto;
        width: calc(100% - 30px);
    }

    .archive .page-title-inner {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        border: none;
        justify-content: space-between;
        padding: 0px !important;
        margin-bottom: 5px;
    }

    .amlab_filter_mb {
        margin-bottom: 10px !important;
    }

    .archive .page-title-inner .flex-col {
        width: auto !important;
    }

    .archive .page-title-inner .category-filter-row {
        width: 100%;
        text-align: start;
        padding: 5px 0;
    }

    .archive .page-title-inner .category-filter-row .filter-button {
        text-transform: capitalize;
        padding: 4px;
        border-radius: 4px;
        background: #39B54A;
        margin-top: 0;
        height: 100%;
    }

    .archive .row_btnbaogia {
        gap: 15px;
    }

    .archive .row_btnbaogia .col.large-3 .col-inner {
        text-align: center;
    }

    .amlab_doitac .col {
        max-width: calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    }

    .amlab_gt.amlab_banner_b2b {
        padding: 0px !important;
    }

    .amlab_banner_b2b .title_main_banner h3 {
        font-size: 28px !important;
    }

    .amlab_gt.amlab_banner_b2b .col_left .amlab_lg_bn {
        padding-top: 540px !important;
    }

    .amlab_gt.amlab_banner_b2b .row .col {
        padding-bottom: 0px;
    }

    .amlab_lg_bn .count-up {
        font-size: 22px;
    }

    .amlab_banner_b2b.amlab_gt .col_right .col-inner {
        margin: 0 auto;
        padding: 15px;
        border-radius: 0px;
    }

    .amlab_banner_b2b.amlab_gt .amlab-form-container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 15px;
    }

    .amlab_step {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .amlab_step .title_primary h2 {
        color: #006E20 !important;
    }

    .amlab_step .step_item:not(:first-child)::before {
        left: 28px;
        top: -75%;
        height: 75%;
        width: 2px;
    }

    .amlab_bg .bg_item .percent_dl p {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .inv-cat-btn {
        flex: 1 1 48% !important;
        max-width: 48% !important;
    }

    .amlab_step .title_secondary {
        text-align: left;
    }

    .amlab_step .step_item .title_secondary h4 {
        text-align: left;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        background: rgba(57, 181, 74, 0.18);
        border: 1px solid rgba(57, 181, 74, 0.4);
        font-size: 12px;
        z-index: 5;
    }

    .amlab_step .step_item .col-inner .text:last-child {
        padding-left: 35px !important;
    }

    .amlab_reason .row:nth-child(3) .col .col-inner {
        background: rgb(255, 255, 255);
        border-radius: 12px;
        padding: 14px;
        border: 1px solid rgb(238, 238, 238);
    }

    .amlab_reason .row:nth-child(3) .col:nth-child(2),
    .amlab_reason .row:nth-child(3) .col:nth-child(4) {
        padding-right: 0px;
    }

    .amlab_reason,
    .amlab_bg {
        padding: 15px 0 !important;
    }

    .amlab_reason .row:nth-child(3) {
        max-width: calc(100% - 30px);
        margin: 0 auto;
        /* gap: 10px; */
    }

    .amlab_reason .row:nth-child(3) .col p {
        margin-bottom: 0px;
        font-size: 12px;
    }

    .amlab_bg .bg_item .col {
        padding-bottom: 0px !important;
    }

    .amlab_reason .bg_item .row {
        background: #fff;
        border-radius: 6px;
    }

    .amlab_bg .bg_item>.col-inner {
        padding: 0px;
        background: #fff !important;
        border: none;
        padding: 10px;
    }

    .amlab_bg .bg_item .percent_dl span {
        font-size: 28px;
        color: #da251d;
    }

    .amlab_bg .bg_item.popular>.col-inner::after {
        color: #000;
        background-color: rgb(252, 211, 77);
        left: 65%;
    }

    .amlab_bg .bg_item.popular>.col-inner {
        background: linear-gradient(135deg, rgb(14, 92, 47) 0%, rgb(9, 69, 36) 100%) !important;
    }

    .amlab_bg .bg_item.popular .percent_dl p span {
        color: rgb(252, 211, 77);
    }

    .amlab_reason .row:nth-child(3) .col h4 {
        font-size: 22px;
        font-weight: bold;
    }

    .amlab_reason .row:nth-child(3) .col:nth-child(1) h4 {
        color: #006E20 !important;
    }

    .amlab_reason .row:nth-child(3) .col:nth-child(2) h4 {
        color: rgb(30, 58, 138) !important;
    }

    .amlab_reason .row:nth-child(3) .col:nth-child(3) h4 {
        color: rgb(220, 38, 38) !important;
    }

    .amlab_reason .row:nth-child(3) .col:nth-child(4) h4 {
        color: rgb(146, 64, 14) !important;
    }

    .amlab_form_b2b .col_left .col-inner {
        padding: 15px;
    }

    .custom-b2b-form .btn-call {
        width: auto;
        padding: 0 10px;
    }

    .custom-b2b-form .wpcf7-submit {
        font-size: 11px;
    }

    .form-footer p {
        display: flex;
    }

    .amlab_form_b2b .col_right .col_map {
        padding: 15px;
        margin: 0 15px;
    }

    .amlab_intro {
        padding: 30px 15px !important;
    }

    .amlab_intro .row-collapse {
        box-shadow: none;
        border-radius: 0px;
    }

    .amlab_intro .col_top .large-5 img {
        aspect-ratio: 16 / 9;
        border-radius: 24px;
        overflow: hidden;
    }

    .amlab_intro .amlab_lg_bn .title_secondary {
        display: none;
    }

    .amlab_intro .col_top .large-5 {
        margin-bottom: 10px;
    }

    .amlab_intro .amlab_lg_bn {
        background: transparent !important;
    }

    .amlab_intro .amlab_lg_bn .test_gt p {
        font-size: 14px;
        color: #004D7C;
        font-weight: 500;
    }

    .amlab_intro .amlab_lg_bn .title_li h6 {
        font-size: 10px;
    }

    .amlab_intro .amlab_lg_bn .title_36 h2 {
        font-size: 22px !important;
    }

    .amlab_intro .text_14 p,
    .amlab_intro .amlab_count_nb p {
        font-size: 12px;
    }

    .amlab_intro::after {
        font-size: 220px;
        right: -20px;
        top: 100px;
    }

    .amlab_intro .amlab_count_nb h4 {
        font-size: 18px;
    }

    .amlab_intro .amlab_count_nb .col {
        border-right: none;
    }

    /* .amlab_intro .col_top {
        display: none;
    } */

    .amlab_showroom .txt_viewall p {
        font-size: 12px;
        margin-bottom: 0;
    }

    .amlab_showroom .txt_viewall p a {
        color: #006E20;
        font-size: 12px;
    }

    .amlab_showroom .col_top .col {
        padding-bottom: 0px;
    }

    .amlab_showroom .col_top .col:last-child {
        align-self: end;
        padding-left: 0px;
    }

    .amlab_showroom .txt_viewall p a::after {
        background-image: url(../images/ic_ri_gr.png);
        width: 12px;
        height: 12px;
        background-size: cover;
    }

    .amlab_showroom .sec-stores-wrap {
        padding: 0px;
    }

    .amlab_brands {
        padding-bottom: 16px !important;
    }

    .amlab_showroom .kns-stores-desktop {
        display: block;
    }

    .amlab_showroom .kns-stores-desktop .row {
        margin: 0 auto !important;
    }

    .amlab_showroom .kns-stores-desktop .row .kns-stores-right {
        padding-left: 0px;
    }

    .amlab_showroom .kns-stores-mobile {
        display: none;
        padding: 0 15px;
    }

    .kns-fl-mobile-name {
        font-size: 13px;
    }

    #kns-fl-mobile-dist {
        color: #006E20;
        font-weight: 700;
    }

    .kns-city-tab {
        font-size: 11px;
        padding: 5px 10px;
        line-height: 1;
        margin: 0px;
        text-transform: capitalize;
    }

    .amlab_htch {
        background: rgb(242, 242, 247);
    }

    #dvls-search {
        box-shadow: none;
        margin-bottom: 0px;
        border: none;
    }

    .title_pr_flashsale h1 {
        font-size: 32px !important;
    }

    .s_flash_sale.banner_fl_page {
        padding: 30px 15px !important;
        min-height: 400px !important;
    }

    .s_flash_sale::after {
        content: '%';
        font-size: 200px;
        line-height: 1;
        opacity: 0.07;
        font-weight: 900;
        top: 0px;
        right: -120px;
    }

    .banner_fl_page .large-7 .col-inner .stack {
        flex-direction: row;
        justify-content: space-between;
        /* background: rgba(0, 0, 0, 0.3); */
        border-radius: 12px;
        padding: 12px 14px;
    }

    .banner_fl_page .large-7 .col-inner .stack .ux-timer span {
        font-size: 16px;
        color: #fff;
        font-weight: 700;
        background: rgba(0, 0, 0, 0.3);
        padding: 6px 10px;
    }

    .banner_fl_page .large-7 .col-inner .stack .ux-timer span strong {
        font-size: 8px;
    }

    .banner_fl_page .large-7 .col-inner .stack em {
        font-size: 11px;
    }

    .banner_fl_page .large-7 .col-inner .stack>.text {
        align-self: center;
    }

    .banner_fl_page .large-7 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .kns-load-more-wrap .kns-load-more-btn {
        font-size: 12px;
        padding: 0px 14px;
        line-height: 35px;
        text-transform: unset;
    }

    .kns-load-more-wrap {
        margin: 20px 0;
    }

    .mobile-sidebar .sidebar-menu .nav-slide {
        padding-top: 0px !important;
    }

    .amlab_collap .col {
        padding-bottom: 15px !important;
    }

    .amlab_collap .col:first-child .img {
        text-align: center;
    }

    .amlab_collap .col:first-child .img img {
        max-width: 60%;
        margin: 0 auto;
    }

    .amlab_banner .row_lst {
        width: calc(100% - 30px);
        margin-top: 15px !important;
        margin-bottom: 15px;
        border-radius: 10px;
    }

    .amlab_banner .col_right .icon-box {
        flex-direction: column;
        gap: 5px
    }

    .amlab_banner .col_right .icon-inner {
        width: 52px;
        height: 52px;
    }

    .amlab_banner .col_right .icon-box-text p {
        font-size: 12px;
        text-align: center;
        padding: 0 10px;
    }

    .amlab_prd_seller .bn_mobile img {
        object-position: left;

    }

    /* 
    .amlab_prd_seller .col_top .col.bn_mobile {
        padding-bottom: 15px !important;
    } */
    .amlab_prd_seller .col_top .col.bn_mobile .col-inner {
        box-shadow: 2px 2px 10px 2px #1111111A;
        border-radius: 16px;
        overflow: hidden;
    }

    .amlab_prd_seller .icon-box-img {
        width: 32px !important;
        height: 32px;
        flex-shrink: 0;
    }

    .amlab_prd_seller .icon-box-text h3 {
        font-size: 24px;
    }

    .amlab_prd_seller .icon-box-text .btn_view_all {
        font-size: 14px;
    }

    .amlab-products-ajax-results .amlab-desktop {
        display: none;
    }

    .amlab-products-ajax-results .amlab-mobile {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        /* gap: 12px; */
        padding-bottom: 8px;
    }

    .mobile-sidebar .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 0px;
    }

    .mobile-sidebar .logo img {
        height: 40px;
    }


    #header .header-wrapper.stuck,
    #header .header-wrapper .header-bottom {
        background: #ffffff;
    }

    .amlab-products-ajax-results .amlab-mobile::-webkit-scrollbar {
        height: 4px;
    }

    .amlab-products-ajax-results .amlab-mobile::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }

    .amlab-products-ajax-results .amlab-mobile::-webkit-scrollbar-thumb {
        background: #39b54a;
        border-radius: 4px;
    }

    .amlab-products-ajax-results .amlab-mobile::-webkit-scrollbar-thumb:hover {
        background: #287f34;
    }

    .amlab-products-ajax-results .amlab-mobile .product-small.col {
        flex: 0 0 46% !important;
        max-width: 46% !important;
        min-width: 46% !important;
        padding-right: 6px !important;
    }

    .amlab_intro .amlab_lg_bn>.col-inner>a.button.primary {
        background: #FFFFFF;
        border: 0.5px solid #B0E1B7;
        color: #287F34;
        font-size: 12px;
    }

    .amlab_intro .amlab_lg_bn .amlab_count_nb {
        margin: 0 auto !important;
        gap: 0px;
    }

    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col {
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col>.col-inner {
        border-radius: 0px;
        background: transparent;
        border: none;
    }

    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col:nth-child(1)>.col-inner,
    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col:nth-child(3)>.col-inner {
        border-right: 1px solid #287F34;
    }

    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col:nth-child(1)>.col-inner,
    .amlab_intro .amlab_lg_bn .amlab_count_nb>.col:nth-child(2)>.col-inner {
        border-bottom: 1px solid #287F34;
    }

    .amlab_gp .amlab_lg_bn>.col-inner {
        padding: 15px !important;
    }

    .amlab_gp {
        padding: 15px !important;
        background: #EBF8ED;
    }

    .amlab_gp .section-content {
        border-radius: 24px;
        overflow: hidden;
        background: #fff;
        box-shadow: 2px 2px 10px 2px #1111111A;
    }

    .amlab_lg_bn .title_secondary h4 {
        font-size: 13px;
    }

    .amlab_gp .amlab_lg_bn .title_36 h2 i {
        font-size: 30px;
    }

    .amlab_gp .amlab_lg_bn .text_desc p {
        font-size: 14px;
    }

    .amlab_gp .amlab_lg_bn .btn_baogia {
        border-radius: 999px !important;
        font-size: 12px;
    }

    .amlab_gp .amlab_count_nb>.col {
        padding: 16px;
    }

    .amlab_gp .amlab_count_nb .row .col .col-inner {
        padding: 16px 0;
    }

    .amlab_gp .amlab_count_nb .row .col:not(:last-child) {
        border-right: none;
    }

    .amlab_gp .amlab_count_nb .row .col:nth-child(1),
    .amlab_gp .amlab_count_nb .row .col:nth-child(3) {
        border-right: 1px solid #fff;
    }

    .amlab_gp .amlab_count_nb .row .col:nth-child(1),
    .amlab_gp .amlab_count_nb .row .col:nth-child(2) {
        border-bottom: 1px solid #fff;
    }

    .amlab_gp .amlab_count_nb .row .col h4 {
        font-size: 20px;
    }

    .amlab_gp .amlab_count_nb .row .col p {
        font-size: 16px;
    }

    .amlab_brands {
        background: #EBF8ED;
    }

    .kns-stores-right .title_primary h2 {
        text-align: center;
    }

    .amlab_showroom .default-map {
        order: -1;
    }

    .kns-flagship-wrap {
        height: auto;
        min-height: 500px;
        box-shadow: 2px 2px 8px 0px #0000001A;
    }

    #kns-map-placeholder {
        height: 450px !important;
    }

    .kns-fl-card {
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        /* margin-top: 120px; */
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-height: auto;
        z-index: 10;
        border-radius: 0 0 16px 16px;
    }

    .kns-fl-card-label {
        margin-bottom: 0;
    }

    .kns-fl-card-name {
        font-size: 14px;
    }

    .kns-fl-card-info {
        font-size: 14px;
    }

    .kns-fl-btns {
        gap: 8px;
    }

    .kns-btn-dir,
    .kns-btn-call {
        flex: 1;
        max-width: max-content;
        height: 29px;
        font-size: 12px;
    }

    .kns-open-badge {
        position: absolute;
        bottom: auto;
        right: auto;
        top: 7px;
        right: 12px;
        margin-left: 0;
    }

    .a_blogtabs .nav-outline>li>a {
        font-size: 14px;
    }

    #header .header-inner .mobile-nav .icon-menu::before {
        color: #000;
    }




    .mobile-sidebar .sidebar-menu .mg-menu-price,
    .mobile-sidebar .sidebar-menu .mg-menu-brand {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px
    }

    .mobile-sidebar .accordion-inner {
        padding: 10px
    }

    .mobile-sidebar .cate_mb_sidebar .ux-menu-link__link {
        line-height: 16px;
        font-size: 14px;
        font-weight: 400;
        color: #0C0A0A;
        min-height: 20px
    }

    .mobile-sidebar .amlab_title_menu_filter,
    .mobile-sidebar .amlab_title_menu_filter p {
        padding: 5px 0;
        color: #6E6E6E;
        font-size: 14px;
        font-weight: 500
    }

    .mobile-sidebar .mb_title p {
        color: #6E6E6E;
        font-size: 14px;
        font-weight: 700;
        padding: 5px 0
    }

    .mobile-sidebar .header-block-block-2>.row:not(.cate_mb_sidebar) .mb_title p {
        border-top: 1px solid gray
    }

    .mobile-sidebar .cate_mb_sidebar .accordion {
        border-radius: 10px;
        background: #fff
    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item .accordion-title {
        padding: 10px 10px 10px 50px;
        border-top: none
    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item .accordion-title::before {
        content: '';
        position: absolute;
        left: 10px;
        top: 10px;
        width: 24px;
        height: 24px;
        background-size: 100% auto;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 10;
        transition: filter 0.2s ease;
    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item .accordion-title.active::before {
        filter: brightness(0) invert(1);
    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item:first-child .accordion-title::before {
        background-image: url(../images/nem-3.png);

    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item:nth-child(2) .accordion-title::before {
        background-image: url(../images/icon-sheet.png);

    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item:nth-child(3) .accordion-title::before {
        background-image: url(../images/pillow.png);

    }

    .mobile-sidebar .sidebar-menu .cate_mb_sidebar .accordion-item:not(:last-child) .accordion-title {
        border-bottom: .33px solid gray;
    }

    .mobile-sidebar .accordion .accordion-title span {
        font-size: 16px;
        font-weight: 400;
        color: #000
    }

    .mobile-sidebar .accordion .icon-angle-down:before {
        font-weight: 700;
        color: #000
    }

    .mobile-sidebar .accordion .acc_mb_item:first-child .accordion-title.active {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }

    .mobile-sidebar .accordion .accordion-title.active {
        background: linear-gradient(97.54deg, #39B54A 33.74%, #4FCC61 88.27%);
        border-bottom: none !important
    }

    .mobile-sidebar .accordion .accordion-title.active span,
    .mobile-sidebar .accordion .accordion-title.active .icon-angle-down:before {
        font-weight: 700;
        color: #fff
    }

    .mobile-sidebar .accordion .accordion-title.active .icon-angle-down {
        transform: rotate(180deg)
    }

    .mobile-sidebar .accordion .accordion-title.active~.accordion-inner {
        border: 1px solid #C4E9C9;
        border-top: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        overflow: hidden
    }

    .mobile-sidebar .accordion .accordion-title.active~.accordion-inner>.ux-menu,
    .mobile-sidebar .accordion .accordion-title.active~.accordion-inner>.row {
        padding-left: 10px;
        padding-right: 10px
    }

    .mobile-sidebar .accordion .accordion-inner .row {
        margin: 0 auto !important;
        border-top: 1px solid gray;
    }


    .mobile-sidebar .accordion .accordion-inner .row:first-child {
        border-top: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .mobile-sidebar .accordion .accordion-inner .row.row-full-width:last-child {
        border-top: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 {
        padding: 15px;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack:first-child {
        padding-bottom: 10px;
        gap: 17px;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack:first-child a:first-child .icon-box {
        padding-right: 15px;
        border-right: 1px solid #c8c8c8;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack:nth-child(2) {
        gap: 8px;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack .icon-box {
        gap: 5px;
        display: flex;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack .icon-box .icon-box-text {
        padding-left: 0px;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack .icon-box .icon-box-text h3 {
        font-size: 16px;
        font-weight: 500;
        color: #004D7C;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack .icon-box.btn_sh .icon-box-text h3 {
        font-weight: 600;
        color: #287F34;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack a {
        width: 100%;
    }

    .mobile-sidebar .row_btn_contact .col.large-12 .stack .icon-box.btn_sh {
        /* min-height: 44px; */
        border-radius: 8px;
        padding: 8px;
        border: 1px solid #61C46E;
        background: linear-gradient(90deg, #F3FFF5 0%, #E8FFEB 100%);
        box-shadow: 2px 2px 20px 0px #0000001A;
    }

    .cate_mb_see_more {
        margin-bottom: 0;
        position: relative;
        left: -24px
    }

    .amlab_banner .col_right .icon-inner img {
        width: 40px;
    }

    .amlab_list_review {
        display: flex;
        width: calc(100% - 30px) !important;
        margin: 0 auto !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .amlab_list_review::-webkit-scrollbar {
        display: none;
    }

    .amlab_list_review .col {
        max-width: 65% !important;
        flex: 0 0 65% !important;
        padding: 0px;
    }


    .cate_mb_see_more::after {
        position: absolute;
        content: '';
        top: 50%;
        transform: translateY(-50%);
        right: -24px;
        width: 14px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        margin-right: 5px;
        background-image: url(/wp-content/themes/flatsome-child/assets/images/arr_down.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 2
    }

    .cate_mb_see_more span {
        font-weight: 500;
        font-size: 14px;
        color: #0043DA
    }

    .mobile-sidebar .posts_mb_sidebar .ux-menu,
    .mobile-sidebar .cate_mb_sidebar .col-inner>.ux-menu {
        background: #fff;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }

    .mobile-sidebar .posts_mb_sidebar .ux-menu .ux-menu-link__link,
    .mobile-sidebar .cate_mb_sidebar .col-inner>.ux-menu .ux-menu-link__link {
        padding: 10px;
        font-size: 16px;
        font-weight: 400;
        color: #000
    }

    .mobile-sidebar .cate_mb_sidebar .accordion-inner .col-inner>.ux-menu .ux-menu-link__link {
        font-size: 14px;
        padding: 0;
        min-height: 21px
    }

    .mobile-sidebar .cate_mb_sidebar .accordion-inner .col {
        padding: 0;
        padding-top: 5px
    }
    .product-small .price ins::before{
        font-size: 12px;
    }
    .amlab-product-list{
        background: transparent;
        box-shadow: none;
    }
    .amlab_prd_seller .col_top .col{
        padding-bottom: 0px !important;
    }

    .mobile-sidebar .posts_mb_sidebar .accordion-inner {
        padding: 0
    }

    .mobile-sidebar .posts_mb_sidebar .accordion-inner .ux-menu .ux-menu-link__link {
        border-bottom: none;
        padding: 0 15px
    }

    .mobile-sidebar .cate_mb_sidebar .ux-menu.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link {
        border-bottom: none
    }

    .mobile-sidebar .cate_mb_sidebar .col-inner .accordion~.ux-menu .ux-menu-link__link {
        min-height: 48px;
        border-top: 1px solid gray;
        align-items: center;
        align-content: center
    }

    .mobile-sidebar .posts_mb_sidebar .ux-menu .ux-menu-link__link {
        border-bottom: 1px solid gray
    }

    .mobile-sidebar .posts_mb_sidebar .accordion {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        overflow: hidden
    }

    .mobile-sidebar .posts_mb_sidebar .accordion .accordion-title {
        padding: 10px;
        background: #fff;
        border-top: none
    }

    .mobile-sidebar .posts_mb_sidebar .accordion .accordion-title.active {
        color: #fff;
        background: linear-gradient(90deg, #FF6117, #FF9900)
    }

    .mobile-sidebar .contact-mb-sidebar ul li,
    .mobile-sidebar .contact-mb-sidebar ul li a,
    .mobile-sidebar .contact-mb-sidebar ul li strong {
        color: #000;
        font-size: 14px
    }

    .mobile-sidebar .contact-mb-sidebar ul li a {
        padding-left: 10px !important;
    }

    /* .amlab-product-list.amlab-desktop h1 {
        display: none;
    } */

    .mobile-sidebar .contact-mb-sidebar .tu-van {
        display: flex
    }

    /* .mobile-sidebar .row:first-child>.col .col-inner {
        border-bottom: 1px solid #ADADAD
    } */

    .mobile-sidebar .social-mb-sidebar .social_icon .img {
        margin-left: 0 !important;
        max-width: 36px
    }

    .mobile-sidebar .social-mb-sidebar .social_icon {
        gap: 10px
    }

    .mobile-sidebar .logo-mb-sidebar .col {
        padding: 0 0 5px 0
    }

    .mobile-sidebar .logo-mb-sidebar .col .col-inner {
        padding: 20px 15px
    }

    .sidebar-menu {
        padding-top: 0 !important
    }

    .mfp-ready .mfp-close {
        top: 10px;
        right: 15px;
        mix-blend-mode: unset;
        color: #000;
        opacity: 1
    }

    .mobile-sidebar .accordion .toggle {
        border-radius: 999px;
        left: auto;
        right: 10px;
        margin-right: 5px;
        position: absolute;
        transform-origin: 50% 47%;
        transform: translateY(10%);
    }

    .mobile-sidebar .accordion .toggle {
        width: 15px;
        font-size: 12px;
        top: 0 !important;
        min-height: 100%;
    }
    .pcard-review{
        font-size: 9px;
    }

    .amlab-products-ajax-results .product-small.box {
        min-height: 320px;
    }

    .amlab_prd_seller .col_top .icon-box-text p {
        display: none;
    }

    .amlab-mobile-viewall {
        margin: 20px 0 10px 0;
        text-align: center;

    }

    .amlab-mobile-viewall a {
        font-size: 14px;
        font-weight: 500;
        color: #006E20;
        position: relative;
        border: 1px solid #006E20;
        border-radius: 4px;
        padding: 5px 10px 5px 10px;
        align-self: center;
    }

    .amlab_prd_seller {
        padding-bottom: 0 !important;
    }

    #top-bar .amlab_heder_ic .icon-box {
        margin-left: 10px !important;
        position: relative;
    }

    #top-bar .amlab_heder_ic .icon-box::before {
        position: absolute;
        content: '';
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
        height: 3px;
        width: 3px;
        border-radius: 50%;
        background: #fff;
        z-index: 10;
    }
    #header #top-bar .stack.amlab_heder_ic .icon-box:nth-child(2){
        margin-left: 10px !important;
    }

    #top-bar .amlab_heder_ic .icon-box .icon-box-img {
        display: none;
    }
    /* .amlab-mobile-viewall a::after{
        content: '';
        background-image: url(../images/inc_r.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block;
        top: 7px;
        position: absolute; 
        width: 16px;
        height: 16px;
    } */
}

/* === Hidden scrollbar cho certificate section === */
/* .amlab_cnsp .amlab_lists_cn {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
} */

.amlab_cnsp .amlab_lists_cn::-webkit-scrollbar {
    display: none;
}