/* ==========================================================================
   VietWaterTech — Redesign layer (2026)
   Nạp SAU site.css để ghi đè giao diện cũ mà không đụng vào logic PHP/JS.
   Design system: xanh nước sâu (tin cậy/công nghệ) + cam nhấn (CTA/hành động).
   ========================================================================== */

:root {
    /* --- Màu thương hiệu --- */
    --vwt-primary-900: #062C4A;
    --vwt-primary-700: #0B4F86;
    --vwt-primary-600: #0E63A8;
    --vwt-primary-500: #1478C9;
    --vwt-primary-100: #E7F1FA;
    --vwt-primary-50:  #F4F9FD;

    /* --- Màu nhấn (nước / công nghệ) --- */
    --vwt-aqua-600: #0EA5A8;
    --vwt-aqua-500: #14BDBF;
    --vwt-aqua-100: #E4F9F8;

    /* --- CTA / hành động --- */
    --vwt-accent-600: #E08A00;
    --vwt-accent-500: #F5A623;
    --vwt-accent-100: #FEF3E1;

    /* --- Trạng thái --- */
    --vwt-success: #16A34A;
    --vwt-danger: #DC2626;
    --vwt-danger-100: #FCE8E8;

    /* --- Trung tính --- */
    --vwt-ink-900: #111827;
    --vwt-ink-700: #374151;
    --vwt-ink-500: #6B7280;
    --vwt-ink-300: #D1D5DB;
    --vwt-ink-200: #E5E7EB;
    --vwt-ink-100: #F3F4F6;
    --vwt-ink-50:  #FAFBFC;
    --vwt-white: #FFFFFF;

    /* --- Bo góc / bóng đổ --- */
    --vwt-radius-sm: 8px;
    --vwt-radius-md: 12px;
    --vwt-radius-lg: 20px;
    --vwt-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .08);
    --vwt-shadow-md: 0 4px 12px rgba(6, 44, 74, .10);
    --vwt-shadow-lg: 0 12px 32px rgba(6, 44, 74, .16);

    /* --- Typography --- */
    --vwt-font: 'Be Vietnam Pro', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================================================
   Base
   ========================================================================== */

body {
    font-family: var(--vwt-font);
    color: var(--vwt-ink-900);
    background: var(--vwt-white);
    -webkit-font-smoothing: antialiased;
}

a { transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }

.container { max-width: 1280px; }

h1, h2, h3, h4, .tit_sphot, .cate-heading h2, .tit-foot, .foot_top_tit {
    font-family: var(--vwt-font);
    color: var(--vwt-primary-900);
    font-weight: 700;
    letter-spacing: -.01em;
}

/* Nút bấm dùng chung */
.btn, button.btn, a.btn {
    font-family: var(--vwt-font);
    font-weight: 600;
    border-radius: var(--vwt-radius-sm);
    border: none;
    transition: all .18s ease;
}

.btn__contact, .btn-primary {
    background: var(--vwt-accent-500) !important;
    color: var(--vwt-white) !important;
    box-shadow: var(--vwt-shadow-sm);
}
.btn__contact:hover, .btn-primary:hover {
    background: var(--vwt-accent-600) !important;
    transform: translateY(-1px);
    box-shadow: var(--vwt-shadow-md);
}

/* Nut CTA trong the san pham (Them vao gio hang / Lien he bao gia): dung
   CHUNG 1 mau xanh thuong hieu -- theo yeu cau, khong dung mau cam nua. */
.btn-add-cart {
    background: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
    box-shadow: var(--vwt-shadow-sm);
}
.btn-add-cart:hover {
    background: var(--vwt-primary-900) !important;
    transform: translateY(-1px);
    box-shadow: var(--vwt-shadow-md);
}

/* Nut "Lien he bao gia" phai CUNG MAU + CUNG do dam/kich thuoc voi nut
   "Them vao gio hang" -- ca 2 deu dung xanh thuong hieu (primary-700) de
   dong bo tuyet doi trong 1 hang san pham, khong con lam/cam lech mau. */
.add-contact, .add-contact a {
    background: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
    border: none !important;
    box-shadow: var(--vwt-shadow-sm);
}
.add-contact:hover, .add-contact a:hover {
    background: var(--vwt-primary-900) !important;
    transform: translateY(-1px);
    box-shadow: var(--vwt-shadow-md);
}
.add-contact a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

/* ==========================================================================
   Header
   ========================================================================== */

.site-pn.pn-heading {
    background: var(--vwt-white);
    box-shadow: 0 1px 0 var(--vwt-ink-200), 0 2px 8px rgba(6,44,74,.04);
    position: sticky;
    top: 0;
    z-index: 999;
}

.container-head { padding-top: 12px; padding-bottom: 12px; }

.pn-heading .logo img { max-height: 48px; width: auto; }

.main-menu > .menu-item > a {
    color: var(--vwt-ink-900);
    font-weight: 600;
    font-size: 15px;
    border-radius: var(--vwt-radius-sm);
    transition: color .15s ease, background .15s ease;
}
.main-menu > .menu-item > a:hover,
.main-menu > .menu-item:hover > a {
    color: var(--vwt-primary-700);
    background: var(--vwt-primary-50);
}

/* Fix: #navbarCont/#content_solution neo theo .left (position:relative, lệch tâm
   do .container căn giữa) nên nền trắng không phủ hết bề ngang màn hình rộng,
   để lộ nền xanh đậm của trust-bar phía sau. Ép neo theo viewport (position:fixed)
   thay vì theo .left, và giới hạn chiều cao theo nội dung thay vì min-height:100vh. */
#navbarCont, #content_solution {
    position: fixed !important;
    top: 92px !important;
    left: 0 !important;
    width: 100vw !important;
    min-height: 0 !important;
    max-height: calc(100vh - 92px);
    overflow-y: auto;
    box-shadow: var(--vwt-shadow-lg);
    border-top: 1px solid var(--vwt-ink-200);
}

@media (max-width: 991px) {
    #navbarCont, #content_solution { position: absolute !important; }
}

.heading-typeGroup {
    color: var(--vwt-primary-700);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12.5px;
    letter-spacing: .04em;
}

.sub-sub-menu li a:hover { color: var(--vwt-primary-700); }

/* Luu y: KHONG dat overflow:hidden tren .rel -- .livesearch (dropdown goi y)
   la con truc tiep cua .rel, dat overflow:hidden se cat mat dropdown du du
   lieu van tai ve dung (da gap loi nay 1 lan, sua bang bo goc tung phan tu
   thay vi cat ca khoi cha). */
.navbar-form .rel {
    border-radius: 999px;
    border: 1.5px solid var(--vwt-ink-200);
    background: var(--vwt-ink-50);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.navbar-form .rel:focus-within {
    border-color: var(--vwt-primary-500);
    box-shadow: 0 0 0 3px var(--vwt-primary-100);
    background: var(--vwt-white);
}
.navbar-form .form-control {
    border: none !important;
    border-radius: 999px 0 0 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 18px;
}
.navbar-form .form-control:focus { border: none !important; box-shadow: none !important; }
.navbar-form .btn__search, .navbar-form button.btn__search {
    background: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
    border-radius: 0 999px 999px 0 !important;
    width: 46px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 15px !important;
    padding: 0 !important;
    transition: background .15s ease;
}
.navbar-form .btn__search:hover { background: var(--vwt-primary-900) !important; }

/* Dropdown gợi ý tìm kiếm trực tiếp */
.livesearch {
    background: var(--vwt-white);
    border-radius: var(--vwt-radius-md);
    box-shadow: var(--vwt-shadow-lg);
    border: 1px solid var(--vwt-ink-200);
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 420px;
    z-index: 1000 !important;
}
.livesearch > ul > li { border-bottom: 1px solid var(--vwt-ink-100); }
.livesearch > ul > li:last-child { border-bottom: none; }
.livesearch > ul > li > a { transition: background .15s ease; }
.livesearch > ul > li > a:hover { background: var(--vwt-primary-50); }
.livesearch > ul > li .price { color: var(--vwt-primary-700) !important; font-weight: 700; }
.livesearch > ul > li p.name { color: var(--vwt-ink-900); }

.block_hotline .ic { background: var(--vwt-primary-100); border-radius: 50%; }
.block_hotline p { color: var(--vwt-ink-500); font-size: 12px; margin: 0; }
.block_hotline strong { color: var(--vwt-primary-700); font-size: 15px; }

.block_cart {
    background: var(--vwt-primary-50);
    border-radius: var(--vwt-radius-sm);
    position: relative;
}
.block_cart .num {
    background: var(--vwt-accent-500);
    color: var(--vwt-white);
    font-weight: 700;
    box-shadow: 0 0 0 2px var(--vwt-white);
}

.gioi-thieu-a, .gioi-thieu > span {
    color: var(--vwt-ink-900);
    font-weight: 600;
}
.gioi-thieu:hover .gioi-thieu-a,
.gioi-thieu:hover > span { color: var(--vwt-primary-700); }

/* ==========================================================================
   Hero / banner trang chủ
   ========================================================================== */

.pn-banner-main { background: linear-gradient(180deg, var(--vwt-primary-50) 0%, var(--vwt-white) 65%); padding-bottom: 8px; }

.wrap-slider, .slider-main {
    border-radius: var(--vwt-radius-lg);
    overflow: hidden;
    box-shadow: var(--vwt-shadow-lg);
}

.block-head { text-align: center; padding: 28px 16px 8px; }
.block-head .headline-element .headline-title, .text-head h2 {
    font-family: var(--vwt-font) !important;
    font-weight: 800 !important;
    text-transform: none !important;
    font-size: clamp(24px, 3.4vw, 38px) !important;
    color: var(--vwt-primary-900) !important;
    line-height: 1.25 !important;
}
.headline-element .headline-title span { color: var(--vwt-aqua-600) !important; }
.headline-subtitle {
    color: var(--vwt-ink-500);
    font-size: 15.5px;
    max-width: 760px;
    margin: 8px auto 0;
    line-height: 1.6;
}

/* Trust bar kiểu Ecosoft (khối "Giao hàng nhanh / Trả hàng miễn phí / ...") — thẻ trắng bo góc nổi trên nền xanh đậm */
.trust-block { background: var(--vwt-primary-900); }
.trust-block .trust-list {
    background: var(--vwt-white);
    border-radius: var(--vwt-radius-lg);
    box-shadow: var(--vwt-shadow-md);
    flex-wrap: wrap;
    gap: 10px 28px;
    padding: 16px 24px;
}
.trust-list .trust-item { gap: 10px; }
.trust-img-block {
    background: var(--vwt-primary-100);
    border-radius: 50%;
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
}
.trust-title, .trust-list .trust-item .trust-title span { color: var(--vwt-ink-900) !important; font-size: 13.5px; }
.trust-title span { font-weight: 700; }

/* ==========================================================================
   Danh mục / sản phẩm trang chủ
   ========================================================================== */

.pn-catesHome .wrap_bg { padding: 32px 0; }
.cate-heading h2 {
    font-size: 22px;
    position: relative;
    padding-left: 14px;
    border-left: 5px solid var(--vwt-aqua-600);
}

.sub_cates a {
    color: var(--vwt-ink-700);
    border: 1px solid var(--vwt-ink-200);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    transition: all .15s ease;
}
.sub_cates a:hover, .sub_cates a:last-child {
    background: var(--vwt-primary-700);
    color: var(--vwt-white);
    border-color: var(--vwt-primary-700);
}

/* Thẻ sản phẩm */
.item-product {
    background: var(--vwt-white);
    border: 1px solid var(--vwt-ink-200);
    border-radius: var(--vwt-radius-md);
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* The lien ket bao ngoai head/img/body co gian de body co the day gian
   con lai, giup .p-action (nut CTA) luon nam sat day the -- khong bi lech
   hang khi 1 so san pham co dong gia, 1 so khong co (Lien he bao gia). */
.item-product > a {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.item-product .p-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.item-product .p-price { margin-top: auto; padding-top: 6px; }
.item-product .p-action { margin-top: auto; }
.item-product:hover {
    box-shadow: var(--vwt-shadow-md);
    border-color: var(--vwt-primary-100);
    transform: translateY(-3px);
}
.item-product .p-img {
    background: var(--vwt-ink-50);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item-product .p-img img { object-fit: contain; max-height: 90%; }

.p-hot {
    background: var(--vwt-accent-500);
    color: var(--vwt-white);
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 10px;
}
.p-sale {
    background: var(--vwt-danger);
    color: var(--vwt-white);
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 10px;
}
.product-code { color: var(--vwt-ink-500); font-size: 11.5px; }

.item-product .p-title {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--vwt-ink-900);
    line-height: 1.4;
    min-height: 2.8em;
}
.item-product .p-price .price {
    color: var(--vwt-primary-700);
    font-weight: 800;
    font-size: 17px;
}
.item-product .old-price .dd {
    color: var(--vwt-ink-500);
    text-decoration: line-through;
    font-size: 13px;
}

.item-product .p-action .btn-add-cart,
.item-product .p-action .add-contact {
    flex: 1;
    font-size: 13px;
    padding: 9px 10px;
}

/* Nav mũi tên swiper */
.swiper-button-next, .swiper-button-prev {
    color: var(--vwt-primary-700) !important;
    background: var(--vwt-white);
    width: 38px !important;
    height: 38px !important;
    border-radius: 50%;
    box-shadow: var(--vwt-shadow-md);
}
.swiper-button-next::after, .swiper-button-prev::after { font-size: 15px !important; }

/* ==========================================================================
   Footer
   ========================================================================== */

.pn-foot { background: var(--vwt-primary-900) !important; color: rgba(255,255,255,.82); }
.pn-foot .tit-foot, .pn-foot .foot_top_tit { color: var(--vwt-white); }
.pn-foot .nd, .pn-foot .nd * { color: rgba(255,255,255,.72) !important; }

.pn-foot .payment-item, .pn-foot .trust-img-block { background: rgba(255,255,255,.08); border-radius: var(--vwt-radius-sm); }

.pn-foot .newsletter__frm .form-control {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    color: var(--vwt-white);
}
.pn-foot .newsletter__frm .btn {
    background: var(--vwt-accent-500);
    color: var(--vwt-white);
}

.pn-foot .social a {
    background: rgba(255,255,255,.1);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pn-foot .social a:hover { background: var(--vwt-accent-500); }

.pn-cp { background: var(--vwt-primary-900); border-top: 1px solid rgba(255,255,255,.1); }
.pn-cp .cp_txt, .pn-cp .cp_txt * { color: rgba(255,255,255,.6) !important; font-size: 12.5px; }

/* ==========================================================================
   Khối "Về chúng tôi" / gallery ảnh (mp-about-info, nd-about, Ct-nd-about)
   ========================================================================== */

.mp-about-info { text-align: center; max-width: 780px; margin: 0 auto 32px; }
.mp-about-info h2 {
    font-size: clamp(24px, 3vw, 32px);
    text-transform: none;
    color: var(--vwt-primary-900);
}
.mp-about-info span { color: var(--vwt-ink-500); font-size: 15px; line-height: 1.6; display: block; margin-top: 8px; }

.nd-about {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.nd-about .Ct-nd-about {
    aspect-ratio: 4 / 5;
    border-radius: var(--vwt-radius-md);
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    transition: transform .25s ease;
}
.nd-about a:hover .Ct-nd-about { transform: translateY(-4px); box-shadow: var(--vwt-shadow-md); }
.nd-about .Ct-nd-about::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(6,44,74,.85) 100%);
}
.nd-about .Ct-nd-about h3 {
    position: relative; z-index: 1;
    color: var(--vwt-white);
    font-size: 15px;
    padding: 16px;
    margin: 0;
}

/* ==========================================================================
   Video / dịch vụ (ve-block, block-dv)
   ========================================================================== */

.ve-block { position: relative; border-radius: var(--vwt-radius-lg); overflow: hidden; }
.ve-block video { width: 100%; display: block; }
.ve-title {
    position: absolute; left: 32px; bottom: 28px; z-index: 1;
    color: var(--vwt-white);
    font-size: clamp(20px, 2.6vw, 30px);
    font-weight: 800;
    text-shadow: 0 2px 12px rgba(0,0,0,.5);
    max-width: 60%;
}

.block-dv { display: flex; align-items: center; gap: 40px; }
.block-dv .cate-heading.dv h3 { color: var(--vwt-aqua-600); text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
.block-dv .cate-heading.dv h2 { font-size: clamp(22px, 2.6vw, 30px); }
.block-dv .p-info p { color: var(--vwt-ink-500); line-height: 1.7; }
.block-dv .see-more a {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--vwt-primary-700); font-weight: 700; margin-top: 12px;
}
.block-dv .dv-img img { border-radius: var(--vwt-radius-lg); box-shadow: var(--vwt-shadow-md); }

/* ==========================================================================
   Tin tức trang chủ (listPost / i_post)
   ========================================================================== */

.listPost { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.i_post {
    background: var(--vwt-white);
    border: 1px solid var(--vwt-ink-200);
    border-radius: var(--vwt-radius-md);
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}
.i_post:hover { box-shadow: var(--vwt-shadow-md); transform: translateY(-3px); }
.i_post .img { aspect-ratio: 16/10; overflow: hidden; }
.i_post .img img { width: 100%; height: 100%; object-fit: cover; }
.i_post .info { padding: 16px; }
.i_post .views-field .field-content { display: flex; align-items: center; gap: 6px; color: var(--vwt-ink-500); font-size: 12px; margin-bottom: 8px; }
.i_post .name a { color: var(--vwt-ink-900); font-size: 15.5px; font-weight: 700; line-height: 1.4; }
.i_post .name a:hover { color: var(--vwt-primary-700); }
.i_post .cate { color: var(--vwt-aqua-600); font-size: 12.5px; font-weight: 600; margin-top: 6px; }

/* ==========================================================================
   Review khách hàng (Bootstrap carousel)
   ========================================================================== */

#reviewCarousel .carousel-item img { border: 3px solid var(--vwt-primary-100); }
#reviewCarousel .carousel-item span { font-size: 18px; color: var(--vwt-ink-900); line-height: 1.6; font-style: italic; }
#reviewCarousel .carousel-item h5 { color: var(--vwt-primary-900); font-weight: 700; margin-top: 10px !important; }
#reviewCarousel .carousel-indicators button { background-color: var(--vwt-primary-700) !important; }

/* ==========================================================================
   Trang danh mục sản phẩm (san-pham.php): banner, brand strip, filter, sort
   ========================================================================== */

.filter-head { background: linear-gradient(180deg, var(--vwt-primary-50), var(--vwt-white)); }
.tit_page { color: var(--vwt-primary-900); font-size: clamp(22px, 3vw, 30px); }

.brand-list .item_brand {
    border: 1px solid var(--vwt-ink-200) !important;
    border-radius: var(--vwt-radius-md) !important;
    background: var(--vwt-white);
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.brand-list .item_brand:hover, .brand-list .item_brand.active {
    border-color: var(--vwt-primary-500) !important;
    box-shadow: var(--vwt-shadow-sm) !important;
}

.filter-item__title {
    background: var(--vwt-white);
    border: 1.5px solid var(--vwt-ink-200) !important;
    color: var(--vwt-ink-700) !important;
}
.filter-item__title span { color: inherit; font-weight: 600; }
.active .filter-item__title, .isShowing .filter-item__title, .filter-item__title:hover {
    border-color: var(--vwt-primary-500) !important;
    color: var(--vwt-primary-700) !important;
}
.filter-list .c_btn label { color: var(--vwt-ink-700); }
.filter-list .c_btn input[type=checkbox] { accent-color: var(--vwt-primary-700); }
.btn-filter-readmore { color: var(--vwt-primary-700) !important; }

.tag-filter-list label { color: var(--vwt-ink-500); font-size: 13px; }
.tag-filter-item {
    border-radius: 999px !important;
    border: 1px solid var(--vwt-ink-200) !important;
    color: var(--vwt-ink-700) !important;
    background: var(--vwt-white) !important;
}
.tag-filter-item:hover, .tag-filter-item.current {
    background: var(--vwt-primary-700) !important;
    border-color: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
}

h3.tit-product-dm {
    color: var(--vwt-primary-900);
    text-decoration: none;
    border-left: 4px solid var(--vwt-aqua-600);
    padding-left: 12px;
    font-size: 16px;
}
.item-related-cate {
    display: inline-block;
    border: 1px solid var(--vwt-ink-200);
    border-radius: 999px;
    padding: 6px 16px;
    margin: 4px 6px 4px 0;
    color: var(--vwt-ink-700);
    font-size: 13px;
}
.item-related-cate:hover { border-color: var(--vwt-primary-500); color: var(--vwt-primary-700); }

/* ==========================================================================
   Trang chi tiết sản phẩm (san-pham-detail.php)
   ========================================================================== */

.product-dt-name { color: var(--vwt-primary-900); font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; }
.product-reviews-summary { color: var(--vwt-ink-500); font-size: 13px; }
.star svg { fill: var(--vwt-accent-500); width: 16px; height: 16px; }

#open-gallery.btn.btn-primary {
    background: var(--vwt-white) !important;
    color: var(--vwt-primary-700) !important;
    border: 1.5px solid var(--vwt-ink-200) !important;
    font-weight: 600;
    box-shadow: none !important;
}
#open-gallery.btn.btn-primary:hover { border-color: var(--vwt-primary-500) !important; }

.option-type__label {
    border: 1.5px solid var(--vwt-ink-200) !important;
    border-radius: var(--vwt-radius-sm) !important;
    color: var(--vwt-ink-700) !important;
    background: var(--vwt-white) !important;
}
.option-type__label.active, .option-type__label:hover {
    border-color: var(--vwt-primary-700) !important;
    color: var(--vwt-primary-700) !important;
    background: var(--vwt-primary-50) !important;
}

.wcmc-price-detail .price #product-detail-price, #product-detail-price {
    color: var(--vwt-primary-700);
    font-size: 28px;
    font-weight: 800;
}

.cart-btn1, .cart-btn2 {
    border-radius: var(--vwt-radius-sm) !important;
    font-weight: 700 !important;
    border: none !important;
}
.cart-btn1 {
    background: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
}
.cart-btn1:hover { background: var(--vwt-primary-900) !important; }
.cart-btn2 {
    background: var(--vwt-accent-500) !important;
    color: var(--vwt-white) !important;
}
.cart-btn2:hover { background: var(--vwt-accent-600) !important; }

.accordion-item { border-color: var(--vwt-ink-200) !important; }
.accordion-button {
    color: var(--vwt-ink-900) !important;
    font-weight: 600;
    background: var(--vwt-white) !important;
}
.accordion-button:not(.collapsed) { color: var(--vwt-primary-700) !important; }
.accordion-button:focus { box-shadow: none !important; }
.accordion-button img { opacity: .7; }

.tit_splq, .tit-product-related {
    color: var(--vwt-primary-900);
    border-left: 4px solid var(--vwt-aqua-600);
    padding-left: 12px;
    font-size: clamp(18px, 2.2vw, 24px);
}
.pn-productlq .content-related {
    border-radius: var(--vwt-radius-lg);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    color: var(--vwt-white);
    padding: 24px;
}

/* ==========================================================================
   Giỏ hàng / thanh toán (gio-hang.php)
   ========================================================================== */

.tit_page { color: var(--vwt-primary-900); }
.tit_pttt {
    background: var(--vwt-primary-700) !important;
    color: var(--vwt-white) !important;
}
.btn-dathang {
    background: var(--vwt-accent-500) !important;
    color: var(--vwt-white) !important;
    font-weight: 700 !important;
    border-radius: var(--vwt-radius-sm) !important;
    border: none !important;
}
.btn-dathang:hover { background: var(--vwt-accent-600) !important; }

/* Trang thai gio hang trong */
.cart-empty {
    padding: 64px 24px;
    max-width: 420px;
    margin: 0 auto;
}
.cart-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--vwt-primary-50);
    color: var(--vwt-primary-500);
    margin-bottom: 20px;
}
.cart-empty__title { font-size: 18px; font-weight: 700; color: var(--vwt-primary-900); margin: 0 0 6px; }
.cart-empty__sub { color: var(--vwt-ink-500); font-size: 14px; margin: 0 0 24px; line-height: 1.6; }
.cart-empty__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--vwt-accent-500);
    color: var(--vwt-white) !important;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 999px;
    text-decoration: none !important;
    box-shadow: var(--vwt-shadow-sm);
    transition: all .18s ease;
}
.cart-empty__btn:hover { background: var(--vwt-accent-600); transform: translateY(-1px); box-shadow: var(--vwt-shadow-md); }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 991px) {
    .trust-list { gap: 14px 20px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
    .headline-title { font-size: 22px; }
    .nd-about { grid-template-columns: repeat(2, 1fr); }
    .listPost { grid-template-columns: 1fr; }
    .block-dv { flex-direction: column; }
    .ve-title { max-width: 90%; left: 16px; bottom: 16px; }
}
