body {

    top: 0px !important;

    overflow: auto;

}


body.no-scroll {

    overflow: hidden;

}


.img-avatar {

    display: flex;

    justify-content: center;

}


img#avatar-display {

    border-radius: 50%;

    border: 2px solid #e1e1e1;

}


.badge-icon {

    display: flex;

    align-items: end;

}


.menu-link:hover {

    color: #e00;

}


.langCon {

    float: right;

    height: 30px;

    margin-top: 5px;

}


#google_language_translator {

    visibility: hidden;

    width: 0;

    height: 0;

}


.skiptranslate {

    display: none;

}


.currencyLocaleDropdownButton__dvvC {

    /*width: 2.75rem;*/

    /*height: 2.75rem;*/

    background: none;

    border: none;

    border-radius: 22px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

}


body {

    user-select: none; /* Ngăn chọn văn bản */

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

}


.RichTextBody ol ol {

    list-style: lower-alpha;

}


#google_translate_element {

    display: inline-block;

    margin-top: 10px;

}


/* Xóa nền mặc định và đường viền */

.goog-te-banner-frame.skiptranslate {

    display: none !important;

}


/* Tùy chỉnh style cho select box */

.goog-te-combo {

    padding: 5px 10px;

    border: 1px solid #ccc;

    border-radius: 4px;

    background-color: #f5f5f5;

    font-size: 16px;

    font-family: 'Arial', sans-serif;

    color: #333;

    cursor: pointer;

}


/* Thay đổi màu chữ và thêm hover */

.goog-te-combo:hover {

    background-color: #e5e5e5;

    color: #000;

}


/* Ẩn logo của Google Translate */

.goog-logo-link {

    display: none !important;

}


/* Ẩn phần footer của Google Translate */

.goog-te-gadget {

    font-family: 'Arial', sans-serif;

    font-size: 0px;

}


/* Điều chỉnh kích thước cho phù hợp với trang */

.goog-te-gadget-simple {

    background-color: transparent;

    border: none;

    margin-top: 10px;

}


.goog-te-gadget-simple .goog-te-menu-value {

    color: #333;

    font-size: 16px;

    font-family: 'Arial', sans-serif;

    padding: 5px;

    display: inline-block;

}


/* Ẩn icon của Google */

.goog-te-gadget-icon {

    display: none;

}


/* Ẩn khung popup Google Translate */

#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover {

    display: none !important;

}


/* Ẩn thanh tool nhỏ dưới footer */

.goog-te-banner-frame,
.goog-te-banner,
.goog-te-banner-frame.skiptranslate {

    display: none !important;

}


/* Ẩn dấu hỏi / icon hỗ trợ */

.goog-logo-link,
.goog-te-gadget-icon {

    display: none !important;

}


.paginate {

    display: flex;

    justify-content: center;

    align-items: center;

    margin-top: 50px;

}


div#pagination-links {

    width: 100%;

    justify-content: center;

}


ul.pagination {

    gap: 5px;

    flex-wrap: wrap;

}


span.page-link {

    color: #1a3a75;

}


a.page-link {

    color: #1a3a75;

}


li.page-item span.page-link {

    background: #1a3a75;

    border: 1px solid #1a3a75;

}


li.page-item.disabled span.page-link {

    background: #e1e1e1;

    border: 1px solid #dee2e6;

}


li.page-item {

    width: 45px;

    height: 45px;

    text-align: center;

}


li.page-item:not(.disabled):hover .page-link {

    background: #1a3a75 !important;

    color: white;

    border: 1px solid #1a3a75;

}


button#scrollTopBtn {

    width: 40px;

    height: 40px;

    right: 15px;

    bottom: 3%;

    font-size: 10px !important;

}


.icon_contact_show {

    position: fixed;

    z-index: 20;

    bottom: 10%;

    right: 0;

    border-radius: 21.6px 0px 0px 21.6px;

    opacity: 0.85;

    /*background: #f9f9fb;*/

    /*overflow: hidden;*/

    /*backdrop-filter: blur(31.5px);*/

    display: inline-block;


    .box-icon-local {

        padding: 28.8px 11.52px 28.05px 11.7px;

        display: flex;

        flex-direction: column;

        gap: 21.6px;


        .icon_show {

            overflow: hidden;

            width: 50px;

            height: 50px;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        svg {

            width: 46px;

            height: 46px;

        }


        /*.hotlineClicked{*/

        /*    border-radius: 50%;*/

        /*    background: #d21f1e;*/

        /*    animation: shake 0.5s ease-in-out infinite;*/

        /*}*/


        .zaloClicked {

            filter: drop-shadow(0px 0px 1.8px rgba(0, 0, 0, 0.25));

        }


        .fbClicked {

            border-radius: 50%;

            background-color: #2671d2;

        }

    }

}


.on-top {

    border: none;

    background-color: #112956;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    font-size: 10px !important;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    position: fixed;

    z-index: 9;

    bottom: 40%;

    right: 12px;


    svg {

        width: 30px;

        height: 30px;

    }

}


button#scrollTopBtn svg {

    width: 15px;

}


/* Hiệu ứng lắc mặc định */

.zaloClicked, .fbClicked, .hotlineClicked {

    animation: shake 2s infinite;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}


/* Khi hover */

.zaloClicked:hover,
.fbClicked:hover,
.hotlineClicked:hover {

    transform: scale(1.2) rotate(5deg);

    /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);*/

}


.name {

    position: relative;

}


.name .thumb-preview {

    display: none;

    position: absolute;

    top: -105px; /* đẩy ảnh lên trên tên */

    left: 15px;

    z-index: 1000;

}


.name .thumb-preview img {

    width: 150px;

    height: auto;

    padding: 5px;

    background: #fff;

    border: 1px solid #ddd;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);

    border-radius: 4px;

}


/* Khi hover vào link tên sản phẩm thì hiện ảnh */

.name a:hover .thumb-preview {

    display: block;

}


.prodDetail__badge {

    color: #FFF;

    font-size: 35px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    width: 415px;

    height: 85px;

    background: #E00;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    transform: rotate(-40deg) translate(-29%, -100%);

    transform-origin: center center;

}


img.pageProject__banner.d-block.w-100.h-auto {

    border-radius: 16px;

    aspect-ratio: 42 / 34;

    object-fit: cover;

    max-width: 428px;

    margin-left: auto;

}

/*.form-contact {*/


/*    input.form-control {*/

/*        display: flex;*/

/*        height: 48px;*/

/*        padding: 14px 20px;*/

/*        justify-content: space-between;*/

/*        align-items: center;*/

/*        align-self: stretch;*/

/*        border-radius: 8px;*/

/*        border: 1px solid #E1E1E1;*/

/*        background: #FFF;*/

/*        margin-bottom: 12px;*/

/*    }*/


/*    textarea.form-control {*/

/*        margin-bottom: 12px;*/

/*    }*/


/*    input.form-control::placeholder, textarea.form-control::placeholder {*/

/*        color:#1A3A75;*/

/*        font-feature-settings: 'liga' off, 'clig' off;*/

/*        font-size: 14px;*/

/*        font-style: normal;*/

/*        font-weight: 400;*/

/*        line-height: normal;*/

/*    }*/


/*    textarea.form-control::placeholder {*/

/*        padding-top: 7px;*/

/*        padding-left: 10px;*/

/*    }*/


/*    .btnSend {*/

/*        color: rgb(26, 58, 117);*/

/*        display: flex;*/

/*        align-items: center;*/

/*        width: fit-content;*/

/*        margin-left: auto;*/

/*        padding: 2px 10px 2px 2px;*/

/*        border-radius: 10px;*/

/*        background: rgb(238, 0, 0);*/

/*        gap: 8px;*/

/*        border-width: 0px;*/

/*        border-style: initial;*/

/*        border-color: initial;*/

/*        border-image: initial;*/

/*    }*/


/*    .btnSend span {*/

/*        min-width: 125px;*/

/*        display: flex;*/

/*        justify-content: center;*/

/*        flex-shrink: 0;*/

/*        text-align: center;*/

/*        color: rgb(26, 58, 117);*/

/*        font-size: 16px;*/

/*        font-weight: 600;*/

/*        line-height: normal;*/

/*        padding: 14px 22px;*/

/*        background: white;*/

/*        border-radius: 8px;*/

/*        transition: 0.15s ease-in-out;*/

/*    }*/


/*    .btnSend:hover span {*/

/*        color: white;*/

/*        background: rgb(26, 58, 117);*/

/*    }*/


/*    .btnSend::after {*/

/*        content: "";*/

/*        display: flex;*/

/*        align-items: center;*/

/*        justify-content: center;*/

/*        width: 24px;*/

/*        height: 26px;*/

/*        background-image: url(../images/icons/icon-send.svg);*/

/*        background-repeat: no-repeat;*/

/*        background-size: contain;*/

/*        flex-shrink: 0;*/

/*        background-position: center center;*/

/*    }*/

/*}*/


/*.show-map-company {*/

/*    height: 100%;*/

/*    width: 100%;*/

/*    border-radius: 2px;*/

/*    border: 1px solid rgba(26, 58, 117, 0.24);*/

/*    background: lightgray -455.606px 0px / 161.985% 100% no-repeat;*/


/*    iframe {*/

/*        height: 100%;*/

/*    }*/

/*}*/


.heroSlider__item, .heroSlider__item img {

    height: auto !important;

    aspect-ratio: unset !important;

    object-fit: unset !important;

}


.prodDetail__img {

    background: #ffffff;

    border: 1px solid var(--bs-border-color);

}


.youtube-placeholder {

    position: relative;

    cursor: pointer;

    overflow: hidden;

    border-radius: 12px; /* bo góc đẹp hơn */

}


.youtube-placeholder img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* Nút Play */

.youtube-placeholder .play-btn {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 55px;

    height: 55px;

    border-radius: 50%;

    border: none;

    background: rgba(0, 0, 0, 0.6);

    color: white;

    font-size: 28px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    z-index: 2;

    padding-left: 5px;

}


/* Tam giác play thay chữ */

.youtube-placeholder .play-btn::before {

    display: block;

    margin-left: 5px; /* cân giữa tam giác */

    width: 0;

    height: 0;

    border-left: 18px solid white;

    border-top: 12px solid transparent;

    border-bottom: 12px solid transparent;

}


/* Hiệu ứng hover */

.youtube-placeholder .play-btn:hover {

    background: rgba(255, 0, 0, 0.8); /* đỏ giống YouTube */

    transform: translate(-50%, -50%) scale(1.1);

    box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);

}


.logo-bct {

    aspect-ratio: 2 / 1;

    width: 120px; /* hoặc % */

    height: auto;

}


.homeProd__slider {

    min-height: 300px; /* tùy theo thumbnail */

}


button.btn {

    transition: transform 0.25s ease-in-out;

}


button.btn:hover {

    transform: scale(1.05);

}


li.hasChild {

    position: relative;

    list-style: none;

}


/* Gói tiêu đề + icon thành hàng ngang */

li.hasChild .cat-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;

    cursor: pointer;

}


li.hasChild a {

    flex: 1;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #222;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 28px;

}


/* icon */

li.hasChild .toggle-icon {

    position: absolute;

    top: 0px;

    right: 0px;

    width: fit-content;

    height: 28px;

    cursor: pointer;

    transition: transform 0.3s ease;

    display: flex;

    align-items: center;

    justify-content: center;

}


li.hasChild .toggle-icon::before {

    content: "\f077";

    font-family: "Font Awesome 5 Pro";

    font-size: 15px;

    color: #333;

}


li.hasChild.show .toggle-icon {

    transform: rotate(180deg);


}


/* submenu */

ul.sub {

    display: none;

    transition: all 0.3s ease;

}


li.hasChild.show > ul.sub {

    display: block !important;

    padding-left: 10px;

}


.pageProject__content {

    max-width: 100%;

    line-height: 1.6;

    font-size: 1rem;

    overflow-wrap: break-word;

    text-align: justify;

}


.pageProject__content img,
.pageProject__content figure img {

    width: auto !important; /* ép full chiều rộng */

    height: auto !important; /* giữ đúng tỷ lệ */

    max-width: 100% !important;

    display: block;

    margin: 1rem 0;

}


.pageProject__content figure {

    width: 100% !important;

    max-width: 100% !important;

    margin: 1.5rem 0;

    text-align: center;

    height: au;

}


.pageProject__content figcaption {

    font-size: 0.9rem;

    color: #555;

    font-style: italic;

    margin-top: 0.5rem;

}


.pageProject__content iframe {

    width: 100% !important; /* full chiều rộng */

    height: auto;

    aspect-ratio: 16 / 9; /* tự động giữ tỷ lệ video/ảnh */

    border: none;

    display: block;

    margin: 1rem 0;

}


/* Nếu iframe không hiển thị đúng chiều cao */

.pageProject__content iframe[height] {

    height: auto !important;

    min-height: 400px;

}


/* Xóa width cố định CKEditor có thể chèn */

.pageProject__content img[style],
.pageProject__content iframe[style],
.pageProject__content figure[style] {

    width: auto !important;

    height: auto !important;

}


.pageProject__content img {

    display: block;

    width: 100% !important; /* chiếm hết chiều rộng container */

    height: auto !important; /* giữ đúng tỉ lệ ảnh */

    max-width: 100% !important; /* không vượt quá container */

    object-fit: contain; /* co ảnh vừa khít mà không méo */

    margin: 1rem 0; /* tạo khoảng cách dễ nhìn */

}


li.filter-child-category.active a {

    color: red !important;

}


p:has(img) + p em, figure:has(img) + p em, figure:has(img) + em {

    background: #1a3a75;

    color: white;

    width: max-content;

    justify-content: center;

    align-items: center;

    padding: 5px 15px !important;

    margin: 0 auto;

    display: inline-flex;

    border-radius: 1px;

    border-top: 1px solid #f2f2f2;

    font-size: 14px;

}


.pageProject__content p em strong:first-child {

    /*font-style: normal;*/

    font-size: 16px;

}

.pageProject__content h2 {
    font-size: 22px;
}

.pageProject__content h3 {
    font-size: 18px;
}

.pageProject__content h4 {
    font-size: 16px;
}

.pageProject__content h5 {
    font-size: 14px;
}

p:has(figure), figure img {

    margin-bottom: 0px !important;

}


span.prodDetail__sale {
    position: absolute;
    background: red;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    color: white;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
}


.prodCat__item .img {

    border-bottom: 1px solid #e1e1e1;

}


.popup-offer {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.7);

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 99;

    visibility: hidden;

    opacity: 0;

    transition: opacity 0.3s ease, visibility 0.3s;

}


.popup-offer.show {

    visibility: visible;

    opacity: 1;

}


/* Popup box */

.popup-content {

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    width: 95%;

    max-width: 600px;

    text-align: center;

    position: relative;

}


/* Close button */

.popup-close {

    position: absolute;

    top: 10px;

    right: 15px;

    border: none;

    background: none;

    font-size: 28px;

    cursor: pointer;

    color: #ae5f4a;

    width: 24px;

    height: 24px;

    flex-shrink: 0;

    background: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 20px;

}


/* Header image */

.popup-image {

    width: 100%;

    height: auto;

    display: block;

    max-height: 540px;

    object-fit: cover;

}


/* Body content */

.popup-body {

    padding: 24px;

}


.popup-title {

    margin-bottom: 12px;

    color: #1A3A75;

    font-family: Roboto;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

}


.popup-inputs {

    display: flex;

    gap: 12px;

    margin-bottom: 12px;

    width: 100%;

}


.popup-inputs input {

    flex: 1;

    padding: 10px;

    border: 1px solid #ccc;

    border-radius: 6px;

}


.popup-submit {

    border: none;

    transition: background 0.3s;

    display: flex;

    height: 48px;

    padding: 12px 32px;

    justify-content: center;

    align-items: center;

    gap: 10px;

    align-self: stretch;

    border-radius: 8px;

    width: 100%;

    background: #1A3A75;

    color: #FFF;

    text-align: center;

    font-family: Roboto;

    font-size: 18px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

}


.popup-submit:hover {

    background: #1e3a8a;

}


.popup-inputs input {

    display: flex;

    height: 48px;

    padding: 14px 20px;

    justify-content: space-between;

    align-items: center;

    flex: 1 0 0;

    border-radius: 8px;

    border: 1px solid var(--E1, #E1E1E1);

    background: #FFF;

    height: 48px;

    padding: 14px 20px;

    justify-content: space-between;

    align-items: center;

}


.popup-inputs input::placeholder {

    color: #1A3A75;

    font-feature-settings: 'liga' off, 'clig' off;

    font-family: Roboto;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}


input.input-phone-popup {

    max-width: 350px;

}


.popup-header .slick-slide {

    display: block;

}


.mb-24 {

    margin-bottom: 24px

}


button#popup-close {

    z-index: 99;

}


.prodCat__main .prodFilter {

    background: #e6e6e6;

    border-radius: 8px;

    padding: 30px;

}


.prodCat__main .prodFilter__block {

    /* border-bottom: var(--bs-border-width) var(--bs-border-style) #333!important; */

}

.filter-wrapper {
    max-height: 324px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

.filter-wrapper.expanded {
    max-height: none;
}

.btn-toggle-filter {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
    color: #1A3A75 !important;
}

.btn-toggle-filter:focus {
    outline: none;
}


.comment-section {
    width: 100%;
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

.comment-section h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.comment-section p.note {
    color: #666;
    font-size: 14px;
    margin-bottom: 15px;
}

.comment-form textarea,
.comment-form input {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s;
}

.comment-form textarea:focus,
.comment-form input:focus {
    border-color: #c00;
}

.comment-form .row {
    display: flex;
    /*gap: 15px;*/
    flex-wrap: wrap;
}

.comment-form .row .col {
    flex: 1;
    min-width: 200px;
}

.comment-form button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #c00;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 22px;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 5px;
    margin-left: 0px !important;
}

.comment-form button:hover {
    background: #a00;
}

.comment-form button svg {
    width: 15px;
    height: 15px;
}

.comment-list {
    margin-top: 35px;
}

.comment-list h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}

.comment-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 12px;
}

.comment-item p.name {
    font-weight: 600;
    margin: 0;
}

.comment-item p.text {
    margin: 4px 0;
    color: #333;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    padding: 5px;
}

.comment-item p.date {
    font-size: 13px;
    color: #777;
}

.comment-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.comment-item.reply {
    margin-left: 60px;
    border-left: 2px solid #eee;
    padding-left: 15px;
}

.comment-avatar img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-content {
    flex: 1;
    margin-left: 10px;
    background: #fafafa;
    border-radius: 10px;
    padding: 0px 15px;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comment-text {
    margin: 5px 0;
}

.btn-reply {
    background: none;
    border: none;
    color: #007bff;
    font-size: 14px;
    cursor: pointer;
    margin-top: 5px;
}

.btn-reply:hover {
    text-decoration: underline;
}

.reply-form {
    margin-top: 10px;
}

.reply-form textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.reply-form button {
    background-color: #112956;
    border: none;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
}

.reply-form button:hover {
    background-color: #0f3885;
}

.d-none {
    display: none;
}

.comment-section {
    font-family: Arial, sans-serif;
}

.comment-list {
    margin-top: 20px;
}

.comment-item {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.comment-item .avatar .img-avatar {
    width: 40px;
    /*height: 40px;*/
    border-radius: 50%;
    flex-shrink: 0;
}

.comment-content {
    flex: 1;
}

.comment-content .name {
    font-weight: bold;
    color: #333;
    margin-bottom: 4px;
}

.comment-content .text {
    color: #555;
    margin-bottom: 6px;
    line-height: 1.5;
}

.comment-content .date {
    font-size: 13px;
    color: #888;
    margin-top: 4px;
}

.comment-content .reply-btn {
    font-size: 14px;
    color: #007bff;
    cursor: pointer;
    transition: color 0.2s;
}

.comment-content .reply-btn:hover {
    color: #0056b3;
}

/* Phản hồi con (reply) */
.comment-reply {
    /*margin-left: 60px;*/
    margin-top: 12px;
    border-left: 2px solid #e5e5e5;
    padding-left: 15px;
}

.comment-reply .comment-item {
    background: #fff;
    border: 1px solid #f1f1f1;
}

/* Form phản hồi */
.reply-form {
    margin-top: 10px;
    /*margin-left: 60px;*/
    display: none;
}

.reply-form textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 14px;
    resize: vertical;
}

.reply-form input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 14px;
}

.comment-list .btn {
    padding: 8px 18px;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    color: #1a3a75;
    border-color: #1a3a75;
}

.comment-list .btn: hover {
    background-color: #007bff;
    color: #fff;
}


.comment-list .btn:hover {
    background-color: #1a3a75;
    color: #fff;
}

.prodCat__content {
    position: relative;
    max-width: 100%;
}

.content-wrapper {
    max-height: 396px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

/* Ảnh nằm bên phải, text bao quanh */
.float-banner {
    float: right;
    width: 396px;
    margin: 0 0 10px 20px; /* cách lề trái cho đẹp */
    border-radius: 6px;
}

/* Khi mở rộng */
.prodCat__content.expanded .content-wrapper {
    max-height: none;
}

.btn-toggle-show-more {
    display: block;
    margin-top: 15px;
    cursor: pointer;
}

.text-note {
    text-align: end;
    color: #555;
    font-size: 13px;
    font-style: italic;
}

/* Ẩn bộ lọc gốc trên mobile */
@media (max-width: 991.98px) {
    .col-lg-3 {
        display: none;
    }
}

/* Nút mở bộ lọc */
.btn-open-filter {
    z-index: 10;
    background: #1a3a75;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 8px 0px;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    width: 23%;
    margin-left: 15px;
}

/* Overlay nền mờ */
.filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1099;
}

/* Hộp trượt từ dưới lên */
.filter-sheet {
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.15);
    z-index: 1110;
    transition: bottom 0.35s ease-in-out;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.filter-sheet.active {
    bottom: 0;
}

.filter-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Header */
.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}

.filter-header .close-btn {
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
}

/* Nội dung lọc */
.filter-content {
    padding: 15px;
    overflow-y: auto;
    flex: 1;
}


/* Mobile: cho ảnh xuống dưới text */
@media (max-width: 768px) {
    .float-banner {
        float: none;
        display: block;
        margin: 10px auto;
        width: 100%;
        max-width: 100%;
    }

    .filter-wrapper {
        max-height: 100%;
    }

    .filter-header span {
        font-size: 22px;
        color: #1a3a75;
    }

    .text-note {
        text-align: start;
        color: #555;
        font-size: 13px;
        font-style: italic;
    }
}

.prodCat__content {
    .content-wrapper {
        max-height: 386px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.3s ease;
        text-align: justify;
    }

    .expanded {
        max-height: none;
    }

    button.btn-toggle-show-more {
        background: none;
        border: none;
        cursor: pointer;
        font-size: 15px;
        color: #1A3A75 !important;
        display: flex;
        gap: 5px;
    }

    button.btn-toggle-show-more::after {

        content: "\f078";

        font-family: "Font Awesome 5 Pro";

        transition: .15s ease-in-out;

        display: block;

    }


    button.btn-toggle-show-more.more::after {

        transform: rotate(-180deg)

    }

    .banner {
        img {
            max-width: 396px;
            max-height: 396px;
        }
    }
}

/* Responsive */
@media (max-width: 576px) {
    .comment-form .row {
        gap: 5px;
    }

    .comment-content {
        padding: 5px;
    }

    .comment-item {
        padding: 10px;
        gap: 2px;
    }

    .comment-item .avatar {
        width: 35px;
        height: 35px;
        margin-top: 6px;
    }
}

@keyframes fadeIn {

    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }

}


/* Keyframes shake */

@keyframes shake {

    0%, 100% {

        transform: rotate(0deg);

    }

    10%, 30%, 50%, 70%, 90% {

        transform: rotate(-5deg);

    }

    20%, 40%, 60%, 80% {

        transform: rotate(5deg);

    }

}


@media (max-width: 768px) {

    .prodDetail__badge {

        font-size: 18px;

        height: 40px;

        transform: rotate(-43deg) translate(-33%, -290%);

    }


    a.header__cart {

        margin-right: 10px;

    }


    span.position-absolute.top-0.start-100.translate-middle.badge.rounded-pill.bg-danger.cart_number {

        font-size: 10px;

    }


    h3.message-information {

        margin-top: 60px;

        font-size: 15px;

    }


    li.page-item {

        width: 35px;

        height: 35px;

    }


    .page-link {

        font-size: 13px;

        text-align: center;

        padding: 5px;

    }


    .paginate {

        margin-top: 40px;

    }


    .aboutPartner__slider {

        padding-bottom: 10px;

    }


    .slick-dots li {

        font-size: 10px !important;

        width: 10px !important;

        height: 10px !important;

    }


    a.post__img {

        width: 40%;

    }


    p.breadcrumbs.mb-0 {

        border-bottom: 1px dashed #908e8e;

        padding-bottom: 15px;

    }


    .breadcrumbs a::after {

        width: fit-content;

        content: "/";

        height: auto;

        border-radius: 0;

        background: none;

    }


    .breadcrumbs a {

        gap: 5px;

        margin-right: 0px;

    }


    .footer__top .footer__hotline {

        margin: 0px !important;

        padding: 0px !important;

    }


    .footer__top .content {
        text-align: center !important;
        justify-content: center !important;
        align-items: center;
    }


    .footer__top img {

        margin: 0 auto;

    }


    .contactForm .col-md-6.col-12 {

        padding: 0px 20px;

    }


    .prodDetail__btns .btn {

        font-size: 16px;

        padding: 20px;

    }


    div#prod-tabContent {

        min-height: 300px !important;

    }


    .project::before {

        background: linear-gradient(to top, #1A3A75 -90.32%, rgba(26, 58, 117, 0) 100%);

    }


    .sibar__form .btnSend {

        margin: auto;

    }


    .popup-body {

        padding: 15px;

    }


    .popup-inputs {

        flex-direction: column;

        gap: 8px;

    }


    .popup-inputs input {

        width: 100%;

        font-size: 15px;

    }


    .popup-submit {

        width: 100%;

        font-size: 16px;

        padding: 12px;

    }


    input.input-phone-popup {

        max-width: 100%

    }


    .footer__top .footer__hotline:nth-child(2) {

        border-right: 1px solid #486191;

        border-left: 1px solid #486191;

    }


}

