/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --color-main: #7A4E2D;
}

html,
body {
    scroll-behavior: smooth;
    font-size: 16px;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-Regular.ttf');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-Medium.ttf');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-SemiBold.ttf');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-Bold.ttf');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-ExtraBold.ttf');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('theme/fonts/PlayfairDisplay-Black.ttf');
    font-weight: 900;
    font-display: swap;
}

.playfairdisplay h1 {
    font-family: 'PlayfairDisplay', serif;
}

/* fix khung img */
.c-img {
    position: relative;
    display: block;
}

.c-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* end fix khung img */

/* hover img scale */
.scale-img {
    overflow: hidden;
}

.scale-img img {
    transition: all 0.5s;
}

.scale-img:hover img {
    scale: 1.1;
    transition: all 0.5s;
}

/* end hover img scale */

/* hover img flash */
.img__ {
    position: relative;
    overflow: hidden;
}

.img__:hover::after {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}

.img__::after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.3) 100%);
    transform: skewX(-25deg);
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

/* end hover img flash */

/* reset css s-content  */
.s-content {
    text-align: justify;
    font-size: 15px;
}

.s-content h1 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: none;
}

.s-content h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.s-content h3 {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}

.s-content h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

.s-content h5 {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0;
    text-transform: none;
}

.s-content h6 {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0;
    text-transform: none;
}

.s-content p img.aligncenter {
    margin: auto;
}

.s-content p img.alignleft {
    margin-right: auto;
}

.s-content p img.alignright {
    margin-left: auto;
}

.s-content a {
    color: #2f5aae;
    cursor: pointer;
    text-decoration: none;
}

.s-content ul {
    list-style: disc;
    padding: 0 1rem;
}

.s-content ol {
    list-style: auto;
    padding: 0 1.25rem;
}

.s-content ol:has(> li:nth-child(10)) {
    padding: 0 1.65rem;
}

.s-content ol ol,
.s-content ol ul,
.s-content ul ol,
.s-content ul ul {
    margin: 0 1rem;
}

.s-content li {
    margin-top: 10px;
}

.s-content ul li {
    margin-left: 1.3em;
}

.s-content strong {
    font-weight: bold;
}

.s-content i {
    font-style: italic;
}

.s-content table {
    width: 100% !important;
    border-collapse: collapse;
}

.s-content tr>td {
    border: 1px solid #ccc;
    padding: 8px;
}

/* 1 td */
.s-content tr:has(> td:nth-child(1):last-child)>td {
    width: 100%;
}

/* 2 td */
.s-content tr:has(> td:nth-child(2):last-child)>td {
    width: 50%;
}

/* 3 td */
.s-content tr:has(> td:nth-child(3):last-child)>td {
    width: 33.3333%;
}

/* 4 td */
.s-content tr:has(> td:nth-child(4):last-child)>td {
    width: 25%;
}

.s-content blockquote {
    font-style: italic;
    background: #ebebeb;
    padding: 1rem;
    border-left: 3px solid var(--color-main);
    font-size:1rem !important;
}
.s-content blockquote p {
    margin-bottom: 0;
}

.s-content img {
    /* max-height: 100vh;
    object-fit: cover; */
    width: 100%;
}

/* end reset css s-content  */

.list_cate_home .product-category .box-category .box-image {
    border-radius: 10px;
    border: 0.5px solid #D8C6B1;
    background: #FFF;
    padding: 0.75rem 1rem;
}

.list_cate_home .product-category .box-category .box-image img {
    object-fit: contain !important;
}

.list_cate_home .product-category .box-category .box-text {
    padding-bottom: 0.7em !important;
    padding-left: 10px;
    padding-right: 10px;
}

.list_cate_home .product-category .box-category .box-text h3.header-title {
    font-family: 'Mulish', sans-serif !important;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.list_cate_home .flickity-button {
    margin-top: unset !important;
}


.product.type-product .product-small .box-text-products {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.box-text-products .title-wrapper {
    margin-bottom: 0.75rem;
    flex-grow: 1;
}

.box-text-products .title-wrapper .product-title {
    margin: 0;
}

.box-text-products .title-wrapper .product-title a {
    color: #6B5A4B;
    font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box-text-products .price-wrapper .price {
    display: flex;
    align-items: center;
    gap: 10px;

    ins {
        order: 1;
        font-size: 16px;
        font-weight: 700;
        line-height: 150%;

        span {
            color: #E35B21;
        }
    }

    del {
        order: 2;
        color: #8F8F8F;
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        text-decoration-line: line-through;
    }
}

.box-text-products .price-wrapper .price:not(:has(ins)):not(:has(del)) span.amount,
.t5s-new-products-list .t5s-new-product-price:not(:has(ins)):not(:has(del)) span.amount {
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    color: #E35B21;
}

.box-text-products .price-wrapper .price ins {
    color: #E35B21;
}

.css_retail_pro .price,
.css_retail_pro .price>del,
.css_retail_pro .price>del .woocommerce-Price-amount.amount {
    font-size: 0.875rem;
}

.css_retail_pro .price {
    display: flex;
    align-items: center;
    gap: 4px;
}

.css_retail_pro .price>del {
    order: 2;
}

.css_retail_pro .price>ins {
    order: 1;
}

.box-text-products .add-to-cart-button a {
    border-radius: 5px;
    border: 1px solid var(--color-main);
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    width: 100%;
    text-transform: none;
    align-content: center;
    padding: 0.5rem 1rem;
    margin-top: 0.5em;

}

.box-text-products .buy-now-wrapper a.buy-now {
    border-radius: 5px;
    border: 1px solid var(--color-main);
    background: var(--color-main);
    width: 100%;
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    padding: 0.5rem 1rem;
    align-content: center;
    text-transform: none;
    margin-top: 0.75em;
}

.list_bao_chi .col .col-inner {
    border-radius: 10px;
    border: 1px solid #D8C6B1;
    background: #FFF;
    display: flex;
    padding: 2.5rem 2rem;
    justify-content: flex-end;
    align-items: center;
    flex: 1 0 0;
}

.product.type-product>.col-inner {
    border-radius: 10px;
    overflow: hidden;
    border: 0.5px solid #D8C6B1;
    background: #F5EFE6;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.15);
}

.product.type-product .product-small .box-text-products {
    background: #F5EFE6;
}

.list_bao_chi .col .col-inner {
    border-radius: 10px;
    border: 1px solid #D8C6B1;
    background: #FFF;
    display: flex;
    padding: 2.5rem 2rem;
    justify-content: flex-end;
    align-items: center;
    flex: 1 0 0;
}

.product.type-product>.col-inner {
    border-radius: 10px;
    overflow: hidden;
    border: 0.5px solid #D8C6B1;
    background: #F5EFE6;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.15);
}

.product.type-product .product-small .box-text-products {
    background: #F5EFE6;
}

/* Discount Tag Styles */
.price-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    height: auto !important;
    flex-grow: 1;
}




.shape {
    aspect-ratio: 1.7;
    clip-path: shape(from 25% 0%, hline to 88.24%, curve to 100% 20% with 94.73% 0%/100% 8.95%, vline to 80%, curve to 88.24% 100% with 100% 91.05%/94.73% 100%, hline to 25%, line to 0% 50%, line to 25% 0%, close);
    background: #B81D1D;
    padding: 4px 4px 4px 8px;
    font-size: 10px;
    line-height: normal;
}

.list_pro .product.type-product {
    height: 100%;

    .col-inner {
        height: 100%;

        .product-small.box {
            height: 100%;
            display: flex;
            flex-direction: column;
        }
    }
}

.list_pro .product.type-product .box-text-products {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;

    .price-wrapper {
        /* flex-grow: 1; */
    }
}

.btn_hotline_header {
    border-radius: 5px;
    background: #C49A6C;
    display: flex;
    padding: 0.35rem 0.75rem !important;
    justify-content: center;
    align-items: center;
    gap: 2px;
    transition: all 0.3s;
    color: #fff;
}

/* .header-wrapper.stuck .btn_hotline_header {
    padding: 6px 12px !important;

    span {
        font-size: 15px !important;
        line-height: normal !important;
    }
}

.header-wrapper.stuck .header-nav li a {
    font-size: 15px !important;
    line-height: normal !important;
} */

.btn_hotline_header:hover {
    background: var(--color-main);
}

.mbp-0 p {
    margin-bottom: 0 !important;
}

.menu_footer .ux-menu-link__link {
    border: none !important;
    color: #fff;
    transition: all 0.3s;
}

.menu_footer .ux-menu-link__link:hover {
    color: #fff;
}

.absolute-footer {
    display: none;
}

.home_feedback .item_feedback {
    opacity: 1 !important;
    /* margin-right: 1rem !important; */
}

.item_feedback .col-inner {
    padding-right: 1rem !important;
}



.custom-contact-form {
    background: #f7f1e8;
    border: 1px solid #ead8bd;
    border-radius: 8px;
    padding: 18px 15px 32px;
    margin: 0 auto;
}

.custom-contact-form h3 {
    font-size: 24px;
    line-height: 1.3;
    color: #6b5847;
    font-weight: 700;
    margin: 0 0 14px;
}

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

.custom-contact-form label {
    display: block;
    font-size: 15px;
    line-height: 1.4;
    color: #595959;
    margin-bottom: 7px;
    font-weight: 400;
}

.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: none;
    color: #555;
    font-size: 14px;
    padding: 0 12px;
    margin: 0;
}

.custom-contact-form textarea {
    height: 100px;
    padding-top: 10px;
    resize: vertical;
}

.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
    color: #b9a58f;
    opacity: 1;
}

.custom-contact-form .form-submit {
    margin-top: 22px;
}

.custom-contact-form input[type="submit"] {
    width: 100%;
    height: 48px;
    background: #805533;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    cursor: pointer;
    transition: background 0.2s ease;
}

.custom-contact-form input[type="submit"]:hover {
    background: #6f4729;
}

.custom-contact-form .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
}

.custom-contact-form .wpcf7-response-output {
    margin: 16px 0 0;
    font-size: 14px;
    border-radius: 4px;
}

.custom-contact-form .form-submit:before {
    display: none !important;
}

.list_pro .product-small.col {
    padding: 0;
}

.t5s-single-post__grid .t5s-post-review-box .comment-respond {
    padding: 0 !important;
    background-color: unset !important;
}

#shop-sidebar ul.product-categories {
    border-radius: 10px;
    background: #EEE6DA;
    padding: 16px 12px 24px 12px;
}

.rank-math-breadcrumb p {
    margin-bottom: 0;
}

.t5s-review-list .review-item img.avatar {
    border-radius: 100%;
}

.t5s-review-list .review-item .comment-text {
    margin-left: 0.5rem;
}

.t5s-product-heading__wishlist .yith-wcwl-wishlistaddedbrowse>a {
    display: none;
}

.t5s-product-heading__wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
    font-size: 0;
}

.t5s-product-heading__wishlist .yith-wcwl-wishlistaddedbrowse .feedback svg {
    font-size: 16px;
}

.t5s-product-heading__wishlist .yith-wcwl-add-button a.add_to_wishlist {
    padding-left: 5px;
}

.related.related-products-wrapper>.row {
    margin: 0 auto;
}

.related.related-products-wrapper .product-section-title {
    padding-left: 15px;
}

.woocommerce-bacs-bank-details ul li {
    list-style: none;
}

.css_policy_pro {
    border-radius: 5px;
    background: #EEE5D8;
    padding: 1rem;

    .icon-box-img {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

form.cart>span.t5s-stock-left {
    flex: none;
}

.product-info .stock.in-stock {
    display: none;
}

#wrapper:has(#main .css_bg_category) {
    background-color: #fff !important;

    #main {
        background-color: unset !important;
    }
}

.txt_playfair {
    font-family: 'Playfair Display', serif;
}

.container_single_pro {
    max-width: 1360px !important;
    border-bottom: 1px solid #CCB999;
}

.woocommerce-variation-add-to-cart>*,
form.cart>* {
    flex: unset !important;
}

.t5s-variation-swatches .t5s-variation-swatch:not(.is-selected) {
    opacity: 0.7;
}

.product-info form.variations_form table tr th.lavel {
    color: var(--color-main);
}

.product-info h1.product-title {
    font-family: 'mulish', sans-serif;
    font-weight: 600;
}

.product-gallery .woocommerce-product-gallery__wrapper button.flickity-button {
    border-radius: 100%;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.blog-archive .archive-page-header .page-title {
    display: none;
}

.list_contact {
    position: fixed;
    right: 0;
    bottom: 25%;
    z-index: 10;
    background-color: #E0CDAE;
    padding: 20px 12px;
    width: 62px;



}

.header-bottom-nav li.menu-item a {
    font-weight: 600;
}

.t5s-wc-load-more-wrap .t5s-wc-load-more {
    background-color: #F5EFE6;
    border: 1px solid #91725B;
    color: #6B5A4B;
    border-radius: 99px;
    padding: 8px 30px;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: none;
}

.t5s-wc-load-more-wrap .t5s-wc-load-more:hover {
    background-color: #E0CDAE;
    border-color: #7A4E2D;
    color: #2B1E16;
}

.t5s-wc-load-more-wrap .t5s-wc-load-more svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.t5s-wc-load-more-wrap .t5s-wc-load-more:hover svg {
    transform: translateY(2px);
}

.t5s-wc-description-wrap {
    position: relative;
    border-top: 1px solid #EAEAEA;
    padding-top: 30px;
}

.t5s-wc-description-content {
    max-height: 250px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}

.t5s-wc-description-content:not(.is-expanded)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    /* background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); */
    background: linear-gradient(to bottom, rgba(238, 230, 218, 0), rgba(255, 253, 248, 1));
    pointer-events: none;
}

.t5s-wc-description-content.is-expanded {
    max-height: none;
}

.t5s-wc-read-more-btn {
    background-color: #F5EFE6;
    border: 1px solid #91725B;
    color: #6B5A4B;
    border-radius: 99px;
    padding: 8px 30px;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: none;
}

.t5s-wc-read-more-btn:hover {
    background-color: #E0CDAE;
    border-color: #7A4E2D;
    color: #2B1E16;
}

.t5s-wc-read-more-btn svg {
    transition: transform 0.3s ease;
}

.t5s-wc-read-more-btn.is-active svg {
    transform: rotate(180deg);
}

.t5s-cart-toast {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 20px;
    z-index: 99999;
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    transform: translateX(120%);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.t5s-cart-toast.active {
    transform: translateX(0);
}

.t5s-cart-toast__header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.t5s-cart-toast__icon {
    width: 24px;
    height: 24px;
    background: #e6f7ef;
    color: #2da76a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t5s-cart-toast__title {
    font-weight: 600;
    color: #2B1E16;
    font-size: 16px;
}

.t5s-cart-toast__view-cart {
    background: #eef6ff;
    color: #4387d6;
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 16px;
}

.t5s-cart-toast__view-cart:hover {
    background: #dbeaff;
    color: #2b6cb0;
}

/* Hide WooCommerce's automatic "View Cart" link for these buttons */
.t5s-add-to-cart-retail+.added_to_cart,
.single_add_to_cart_button+.added_to_cart {
    display: none !important;
}

.t5s-add-to-cart-retail.added,
.t5s-add-to-cart-retail.loading {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.t5s-add-to-cart-retail.added::after {
    display: none !important;
}

.custom-contact-form {
    padding: 16px 12px 24px;
}

.custom-contact-form h3 {
    font-size: 22px;
}

.custom-contact-form input[type="submit"] {
    height: 46px;
}

.menu_fixed_mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.menu_fixed_mobile .icon-box-img {
    margin-bottom: 0;
}

.menu_fixed_mobile .icon-box-text p {
    margin-bottom: 0;
}

.t5s-single-post__sidebar {
    /* position: sticky;
    top: 130px; */
}

.ux-search-box form input.search-field {
    /* height: 40px; */
}

/* .header-wrapper.stuck ul.nav-right {
    height: 55px;

    li {
        height: 55px;
        align-content: center;

        a {
            height: 100%;
            align-content: center;
        }
    }
} */
.price-wrapper .star-rating {
    width: 100% !important;
}

.price-contact {
    font-weight: 600;
    font-size: 1rem;
    color: #E35B21;
}

.css_social_contact {
    bottom: 10%;
    right: 1rem;
}

.hidden_toc .breadcrumbs_ #ez-toc-container {
    display: none;
}

button#place_order {
    text-transform: none;
}

.t5s-slider-prev.swiper-button-disabled,
.t5s-slider-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
    background: transparent !important;
    color: inherit !important;
}

.checkout.woocommerce-checkout .large-7.col .place-order {
    display: none;
}

.discount-tag {
    display: none;
}

.product-quick-view-container .product-info .price-wrapper {
    display: none;
}

/* Reset button styles for converted links to inherit theme button styles */
button.t5s-add-to-cart-retail,
button.buttom_custom,
.t5s-product-heading__wishlist button.add_to_wishlist,
.favorite_shortcode_wrapper button.t5s-add-to-cart-fav,
.box-text button.buy-now,
.box-text button.add_to_cart_button {
    appearance: none;
    font: inherit;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    border-radius: 3px;
    padding: 10px 20px;
    line-height: 1.2;
    transition: all 0.3s;
    text-align: center;
}

.box-text button.buy-now,
.box-text button.add_to_cart_button {
    margin-bottom: 0.5rem;
    display: block;
}

.box-text button.buy-now {
    background-color: var(--color-main);
    color: #fff;
    border: 1px solid var(--color-main);
    transition: all 0.3s;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.box-text button.buy-now:hover {
    background-color: #4A3A2D;
    border-color: #4A3A2D;
}

.box-text button.add_to_cart_button,
.add-to-cart-button button.product_type_simple {
    background-color: #f9f9f9;
    color: var(--color-main);
    border: 1px solid var(--color-main);
    transition: all 0.3s;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    border-radius: 3px;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    font-size: 0.875rem;
}

.box-text button.add_to_cart_button:hover,
.add-to-cart-button button.product_type_simple:hover {
    background-color: var(--color-main) !important;
    color: #fff !important;
}

.wishlist-popup {
    display: none;
}

.added_to_cart.wc-forward {
    display: none !important;
}

.product-small .col-inner .badge-container,
.product-quick-view-container .product-gallery .badge-container,
.product-container .product-images .badge-container {
    margin-top: 0.5rem;
    margin-left: 0.5rem;
    border-radius: 100%;
    overflow: hidden;
    font-size: 0.8rem;
}

.shop_table thead th {
    text-align: center !important;
}

.wishlist-icon .wishlist-added {
    background-color: var(--fs-color-alert);
    border-color: var(--fs-color-alert);
    color: #fff;
}

button.t5s-toggle-password {
    margin: 0;
    top: 50%;
    right: 0;
}

@media screen and (max-width: 549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: block !important;
    }
}

@media (max-width: 767.98px) {

    html,
    body {
        font-size: 14px;
    }

    .box-text-products .price-wrapper .price {
        flex-direction: column;
        gap: 2px;
    }

    .box-text-products .add-to-cart-button a {
        font-size: 0.875rem;
        padding: 0.25rem;
    }

    .price-wrapper {
        justify-content: center;
        gap: 4px;
    }



    .box-text-products .buy-now-wrapper a.buy-now {
        font-size: 0.875rem;
    }

    #logo {
        width: 140px !important;
    }

    .css_social_contact {
        bottom: 20%;
    }

    .back-to-top {
        bottom: 13%;
        right: 1rem;
    }

    .css_001 {
        display: none !important;
    }

    .max-md\:hidden {
        display: none;
    }
}


@media (min-width: 768px) {
    .menu_fixed_mobile {
        display: none;
    }

    .md\:flex {
        display: flex;
    }

    .md\:hidden {
        display: none;
    }
}

@media (min-width: 1024px) {



    .box_value .col-inner .icon-box .icon-box-img {
        position: relative;
    }

    .box_value .col-inner .icon-box .icon-box-img .icon {
        position: relative;
        z-index: 1;
    }

    .box_value .col-inner .icon-box .icon-box-img::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100dvw;
        height: 1px;
        background: var(--color-main);
        z-index: 0;
        transform: translate(-50%, -50%);
    }

    .container_single_pro {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {

    .price-wrapper .price>del,
    .price-wrapper .price>ins {
        font-size: 0.875rem !important;
    }

    .box-text-products .price-wrapper .price:not(:has(ins)):not(:has(del)) span.amount,
    .t5s-new-products-list .t5s-new-product-price:not(:has(ins)):not(:has(del)) span.amount {
        font-size: 0.875rem !important;
    }
}


/* css width từ 1024 đến 1280 */
@media screen and (min-width: 1024px) and (max-width: 1280px) {

    .box-text-products .add-to-cart-button a,
    .box-text-products .buy-now-wrapper a.buy-now {
        font-size: 0.875rem !important;
        padding: 0.35rem 0.5rem;
    }



    html,
    body {
        font-size: 14px;
    }

    /* .container,
    .row {
        max-width: 950px !important;
    } */
}

@media screen and (min-width: 1201px) and (max-width: 1366px) {

    .price-wrapper .price>del,
    .price-wrapper .price>ins {
        font-size: 1rem !important;
    }

    .box-text-products .price-wrapper .price:not(:has(ins)):not(:has(del)) span.amount,
    .t5s-new-products-list .t5s-new-product-price:not(:has(ins)):not(:has(del)) span.amount {
        font-size: 1rem !important;
    }
}


@media screen and (min-width: 1024px) and (max-width: 1536px) {

    /* .container,
    .row {
        max-width: 1150px !important;
    } */

    .container,
    .row {
        max-width: calc(100dvw - 100px) !important;
    }

}
