/*!
Theme Name: binhvu
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: binhvu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

binhvu is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*body {
	overflow-x: hidden;
}*/
#_desktop_top_menu #top-menu>li .sub-menu {
    padding: 15px;
}

#top-menu>li>a,
#_desktop_top_menu #top-menu>li .sub-menu .category_dropdownmenu li a {
    text-transform: capitalize;
}

#header_ishiheaderlinks .bullet li .headerlink-dropdown {
    width: 150px;
}

@media(max-width:1199px) {
    #header_ishiheaderlinks .bullet li .viewmore:before {
        content: none !important;
    }
}

.product-thumb .rating span.fa-stack {
    margin-right: 5px;
}

#_desktop_top_menu #top-menu>li .sub-menu {
    text-align: left;
}

.block_newsletter #newsletter-container .newsletter_form .btn-submit {
    border: none !important;
}

/*Pagination*/
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /* Khoảng cách giữa các nút */
    padding: 20px 0;
    font-family: Arial, sans-serif;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #f4f4f4;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
}

.pagination .page-numbers:hover {
    background-color: var(--btn_bgcolor);
    color: #fff;
}

.pagination .current {
    background-color: var(--btn_bgcolor);
    color: #fff;
    font-weight: bold;
}

.pagination .page-numbers:disabled {
    color: #ccc;
    cursor: not-allowed;
    background-color: #e9ecef;
}

.pagination a.page-numbers {
    transition: background-color 0.3s ease, color 0.3s ease;
}

/*Sidebar*/
#column-left .box .category-top-menu .children {
    padding-left: 20px;
}

#column-left section.featured-products .product-thumb .image,
#column-left section.bestseller-products .product-thumb .image,
#column-left section.latest-products .product-thumb .image {
    width: 85px;
}

#column-left #bestseller-container .price del,
#column-left #latest-container .price del {
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    text-decoration: line-through;
    color: #666;
}

#column-left #bestseller-container .price ins,
#column-left #latest-container .price ins {
    text-decoration: none;
}

#column-left #bestseller-container .countdown-container,
#column-left #latest-container .countdown-container {
    display: none;
}

/*Loop Product*/
.product-thumb {
    background-color: #fff;
}

.product-thumb .price del {
    color: #666;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    text-decoration: line-through;
}

.product-thumb .price ins {
    text-decoration: none;
    font-weight: 500;
}

.search-card-m-product-features {
    font-size: 15px;
    margin-bottom: 4px;
    box-sizing: border-box;
}

.search-card-m-product-features .search-card-m-product-features_row {
    align-items: center;
    display: flex;
    margin-bottom: 2px;
    overflow: hidden;
    box-sizing: border-box;
}

.search-card-m-product-features__productIcon {
    align-items: center;
    display: flex;
    box-sizing: border-box;
}

.search-card-m-product-features .search-card-m-product-features_row>* {
    flex-shrink: 0;
}

.search-card-e-icon__certification-wrapper {
    align-items: center;
    display: inline-flex;
    height: 20px;
    justify-content: center;
    margin-right: 4px;
    padding: 2px;
    position: relative;
    box-sizing: border-box;
}

/*Single Product*/
body.single-product {
    background-color: #f5f5f5;
}

.productDetail_style__01 .productDetail--main {
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.productDetail_style__01 .productDetail--gallery {
    position: relative;
    background: #fff;
}

.productDetail--content .wrapbox-detail {
    padding: 0 15px;
    background: #fff;
}

.productDetail--content .product-heading {
    padding-top: 15px;
}

.productDetail--content .product-heading h1 {
    font-size: 24px;
    margin-bottom: 5px;
}

.productDetail--content .product-heading .pro-vendor strong a,
.productDetail--content .product-heading #pro_sku strong,
.productDetail--content .product-heading #pro_sku span,
.productDetail--content .product-heading .pro_sku strong,
.productDetail--content .product-heading .pro-soldold strong {
    color: #323c9d;
    font-weight: 700;
}

.productDetail--content .product-heading span+span:before {
    content: " ";
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #eae4e8;
    margin: 0 7px;
}

.productDetail_style__01 .product-deliverly .deliverly-inner {
    padding: 0 15px;
}

.productDetail-information .product-deliverly .title-deliverly {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
}

.productDetail-information .product-deliverly .infoList-deliverly .deliverly-item {
    position: relative;
    padding: 4px 10px 0 40px;
    margin-bottom: 15px;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.productDetail-information .product-deliverly .infoList-deliverly .deliverly-item span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}

.productDetail-information .product-deliverly .infoList-deliverly .deliverly-item span img {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: opacity 300ms, filter 400ms;
    -webkit-transition: opacity 300ms, filter 400ms;
}

.mymota {
    padding-left: 0px;
    padding-right: 0px;
    line-height: 30px;
}

.productDetail--box {
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    max-width: 100%;
}

.mg-top {
    margin-top: 15px;
}

.productDetail--box [class^="product-"] {
    padding: 15px;
    background: #fff;
}

.productDetail--box .box-title {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}

.productDetail--box .box-title h2 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

.productDetail--box .box-title h2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: -11px;
}

.description-productdetail,
.description-productdetail p,
.product-coupon,
.product-coupon p {
    color: #252a2b;
    font-size: 14px;
    line-height: 30px;
}

.productDetail-information .product-description h2,
.product-coupon h2 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.productDetail-information .product-toshare {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-align-items: center;
}

.productDetail-information .product-toshare a {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
    line-height: 30px;
    margin-left: 10px;
    color: #fff;
    cursor: pointer;
}

.productDetail-information .product-toshare a svg {
    width: 30px;
    height: 30px;
    vertical-align: initial;
}

.productDetail-information .product-toshare a.share-twitter {
    background: #55acee;
}

.productDetail-information .product-toshare a.share-pinterest {
    background: #cd242a;
}

.productDetail-information .product-toshare a.share-link {
    background: #2196F3;
}

.productDetail-information .product-toshare a.share-facebook {
    background: #25479b;
}

.productDetail-information .product-toshare a .ico-tooltip {
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
    height: 24px;
    line-height: 24px;
    background: #17191a;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 10px;
    border-radius: 3px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease;
}

.productDetail-information .product-toshare a .ico-tooltip:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0;
    height: 0;
    border: solid;
    border-width: 8px 8px 0 8px;
    border-color: transparent;
    border-top-color: #000;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.productDetail-information .product-toshare a:hover .ico-tooltip {
    opacity: 1;
    visibility: visible;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.productDetail--content .product-actions {
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations tr {
    margin-bottom: 0;
    margin-top: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.woocommerce div.product form.cart .variations td.label {
    width: 25%;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 0;
}

.woocommerce div.product form.cart .variations td.label label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.productDetail--content .product-actions .select-actions .quantity-area {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-align-items: center;
}

.productDetail--content .product-actions .select-actions .quantity-area .quantity-title {
    width: 21%;
    font-weight: 600;
    padding-left: 15px;
}

.productDetail--content .product-actions .select-actions .quantity-area .qty-btn {
    float: left;
    background: #fff;
    border: 1px solid #f3f4f4;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    outline: none;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.productDetail--content .product-actions .select-actions .quantity-area .qty-btn svg {
    display: block;
    width: 12px;
    height: 100%;
    margin: 0 auto;
    fill: #a4aaaf;
    transition: all .2s ease-in-out;
}

.productDetail--content .product-actions .select-actions .quantity-area .quantity-input {
    background: #fff;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    width: 40px;
    padding: 0;
    text-align: center;
    border: 1px solid #f3f4f4;
    border-left: none;
    border-right: none;
    border-radius: 1px;
    float: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.productDetail--content .product-actions .select-actions .addcart-area {
    display: flex;
    display: -ms-flex;
    margin-top: 15px;
}

.productDetail--content .product-actions .select-actions .addcart-area button {
    position: relative;
    display: inline-block;
    z-index: 1;
    overflow: hidden;
    color: #fff;
    background-color: #e9b003;
    border: 0;
    padding: 12px 28px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    outline: none;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: 100%;
    border-radius: 4px;
    padding: 12px 20px;
    outline: none;
    font-weight: 600;
    font-size: 15px;
}

.productDetail--content .product-actions .select-actions .addcart-area .btn-addtocart {
    background: #f9bb01;
    border: 1px solid #f9bb01;
    color: #fff;
}

.productDetail--content .product-actions .select-actions .addcart-area .btn-addtocart:hover {
    background: #f9bb01;
}

.button.btnred {
    background-color: #009DDE !important;
    border-color: #009DDE !important;
}

.productDetail--content .product-actions .select-actions .addcart-area button+button {
    margin-left: 15px;
}

.woocommerce-product-details__short-description p {
    color: #252a2b;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
    margin: 0 8px 8px 0;
    overflow: hidden;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    right: 0;
    top: 0;
    border-style: solid;
    border-width: 0px 19px 19px 0px;
    border-color: transparent #e9b003 transparent transparent;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected:after {
    position: absolute;
    content: "";
    width: 19px;
    height: 19px;
    right: -1px;
    top: -1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fffff' d='M0 0h16c2.21 0 4 1.79 4 4v16L0 0z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124)'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M4.654 7.571L8.88 3.176c.22-.228.582-.235.81-.016.229.22.236.582.017.81L5.04 8.825c-.108.113-.258.176-.413.176-.176 0-.33-.076-.438-.203L2.136 6.37c-.205-.241-.175-.603.067-.808.242-.204.603-.174.808.068L4.654 7.57z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124) translate(7.5)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.myright {
    margin-top: 15px;
    padding-right: 0px;
    padding-left: 15px;
}

.group-sidebox {
    position: relative;
    background: #fff;
    margin: 0 0 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
    border-radius: 3px;
}

.group-sidebox .sidebox-title {
    padding: 15px 20px;
}

.group-sidebox .sidebox-title h3 {
    font-size: 16px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}

.group-sidebox .sidebox-title h3:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-color: #666;
    border-style: solid;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .2s ease;
    -ms-transition: transform .2s ease;
    -webkit-transition: transform .2s ease;
}

.group-sidebox.is-open .sidebox-title h3:after {
    transform: translateY(-50%) rotate(225deg);
    bottom: -10px;
}

.group-sidebox .sidebox-content {
    padding: 10px 20px 15px;
    border-top: 1px solid #eae4e8;
}

.group-sidebox .sidebox-content table {
    border-collapse: collapse;
    font-size: 14px;
    width: 100%;
}

.group-sidebox .sidebox-content tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.group-sidebox .sidebox-content td {
    padding: 10px;
    vertical-align: baseline;
    word-wrap: break-word;
}

.group-sidebox .sidebox-content td:nth-child(1) {
    width: 130px;
}

.related-product {
    margin-top: 40px;
}

.productDetail--content .wrapbox-detail>[class*='product-'] {
    margin-bottom: 15px;
}

.square-trade {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 55px 10px 15px 10px;
    margin-bottom: 15px;
}

.square-trade-content {
    width: 100%;
}

.ribbon,
.ribbon2 {
    position: absolute;
    width: 100%;
    background: #f1f1f1;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
    top: 0;
    left: 0;
}

.ribbon span,
.ribbon2 span {
    font-weight: 600;
    color: #f00;
}

.square-trade-content p {
    color: #232323;
}

.square-trade-content p:last-child {
    margin-bottom: 0;
}

.certification-layout .certification-list .certification-cols {
    display: flex;
    gap: 8px;
    flex-direction: column;
    cursor: pointer;
}

.certification-layout .certification-list .certification-cols img {
    width: 100%;
    height: 200px;
    margin: 0px auto;
    object-fit: cover;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.productDetail--gallery .product-percent {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 1;
}

.productDetail--gallery .product-percent span {
    display: block;
    background: red;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 13px;
    border-radius: 0 0 10px 10px;
}

@media (min-width: 992px) {
    .productDetail_style__01 .productDetail--gallery {
        width: 36%;
    }

    .productDetail_style__01 .productDetail--content {
        width: 64%;
        background: #fff;
        border-left: 1px solid #eee;
    }

    .productDetail_style__01 .product-deliverly {
        border-radius: 4px;
        border: 1px solid #eee;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px;
    }

    .productDetail--main .product-container-gallery {
        padding: 15px;
    }
}

@media (max-width: 1199px) {
    .productDetail--content .wrapbox-detail {
        display: flex;
        display: -ms-flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }

    .productDetail--content .product-heading h1 {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .productDetail--content {
        margin-top: 15px;
    }

    .woocommerce div.product form.cart .variations td.label,
    .productDetail--content .product-actions .select-actions .quantity-area .quantity-title {
        padding-left: 0;
    }

    .productDetail_style__01 .wrapbox-right .wrapbox-detail {
        padding: 0;
    }

    .productDetail_style__01 .wrapbox-right .product-banner {
        margin-bottom: 0px;
    }

    .myright {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .group-sidebox .sidebox-title h3 {
        text-align: left;
        position: relative
    }

    .sale-price span,
    .price-label .regular-price {
        display: inline-block;
        margin-left: 27px;
        font-size: 19px;
        color: red;
    }

    .woocommerce div.product form.cart .variations td.label {
        width: 35%;
    }

    .group-sidebox .sidebox-title h3 span {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        font-size: 24px;
        width: 25px;
        text-align: center;
        transition: all .4s ease-in-out 0;
        -moz-transition: all .4s ease-in-out 0;
        -webkit-transition: all .4s ease-in-out 0;
        -ms-transition: all .4s ease-in-out 0
    }

    .group-sidebox .sidebox-content-togged {
        display: none
    }

    .group-sidebox.is-open .sidebox-title h3 span {
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

/*Mini Cart*/
#header-cart .table-striped .img-thumbnail {
    width: 102px;
    height: 102px;
    object-fit: cover;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 102px;
    height: 102px;
    object-fit: cover;
}

#shopping-cart .qty {
    display: block;
    font-weight: 400;
    line-height: 1.8;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-size: 14px;
    color: var(--brand-primary);
    position: relative;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 6px 8px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: none;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 150px !important;
}

.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.shop_table td button[name="update_cart"] {
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 20px !important;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: var(--btnhover_textcolor);
    background-color: var(--btnhover_bgcolor);
    border: none;
    outline: none;
    line-height: 22px;
}

#checkout-cart #content #shopping-cart .table-responsive table {
    border-collapse: collapse;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
    vertical-align: top;
}

.woocommerce table.shop_table td {
    padding: 0.8rem 0.8rem;
    line-height: inherit;
}

/*Archive Product*/
.product-list-top .woocommerce-notices-wrapper {
    display: none !important;
}

.product-list-top .compare-total {
    right: 0;
}

.product-list-top .pagination-right .sort {
    margin-bottom: 0;
    width: 200px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    padding-left: 0;
    list-style: none;
    margin: 0;
    justify-content: center;
    border-radius: 0;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    position: relative;
    display: block;
    color: #229ac8;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    padding: 0.375rem 0.75rem;
    color: var(--brand-primary);
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
    line-height: unset;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--brand-theme);
    border-color: var(--brand-theme);
    color: var(--light-color);
    border-radius: 0;
}

#main>.products {
    width: 100%;
    flex: unset;
    margin: 0;
}

@media (max-width: 991px) {
    #checkout-cart #content {
        width: 100%;
    }
}

.title-product-single {
    background: #fff;
    padding: 10px 15px;
}

.breadcrumb_last {
    color: #e00;
}

.custom-price-status {
    width: 100%;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 17px 20px;
}

.original-price span {
    margin-left: 35px;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 42px;
    margin-top: -8px;
    white-space: nowrap;
}

.custom-price-status {
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

.price-status {
    line-height: 1.6;
}

.contact-price {
    color: #e74c3c;
    font-weight: bold;
}

.regular-price,
.sale-price span {
    font-weight: bold;
}

.original-price {
    color: #777;
    margin-bottom: 5px;
    font-size: 17px;

}

.sale-price {
    color: #000;
    font-weight: bold;
    font-size: 15px;
}

.stock-status {
    font-weight: bold;
}

/* Màu cho trạng thái khác nhau */
.stock-status-instock {
    color: #2ecc71;
}

.stock-status-outofstock {
    color: #e74c3c;
}

.stock-status-order {
    color: #f39c12;
}

.stock-status-discontinued {
    color: #7f8c8d;
}

.sale-price span,
.price-label .regular-price {
    display: inline-block;
    margin-left: 56px;
    font-size: 18px;
    color: red;
}

.price-status .vat {
    font-size: 13px;
    margin-left: 8px;
    color: #0000008a;
}

.single_add_to_cart_button {
    background-color: #f9bb01 !important;
    border: 1px solid #f9bb01 !important;
    color: #fff;
    border-radius: 3px;
    padding: 10px 20px !important;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
    width: 50%;
    margin-bottom: 20px !important;
}

.input-text.qty.text {
    border: 1px solid #00000030;
    height: 33px;
    margin-top: 2px;
}

.single_add_to_cart_button:hover {
    background: #e0a800;
    border-color: #e0a800;
}

.single_add_to_cart_button.button.alt:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(249, 187, 1, 0.3);
}

.status-label {
    display: none;
}

.productDetail--gallery {
    border-top: 1px solid #eeeeee;
}

.description-content p img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.wrapbox-detail .product-price {
    display: none;
}

.description-productdetail h1,
.blog-desc h1 {
    font-size: 32px;
    font-weight: 700;
    margin: 40px 0 24px;
    color: #222;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 8px;
}

.description-productdetail h2,
.blog-desc h2 {
    font-size: 25px;
    font-weight: 600;
    margin: 36px 0 20px;
    color: #333;
    padding-bottom: 6px;
    border-bottom: 1px solid #f0f0f0;
}

.description-productdetail h3,
.blog-desc h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 30px 0 18px;
    color: #444;
}

.description-productdetail h4,
.blog-desc h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 24px 0 16px;
    color: #555;
}

.description-productdetail h5,
.blog-desc h5 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 14px;
    color: #666;
}

.description-productdetail h6,
.blog-desc h6 {
    font-size: 16px;
    font-weight: 600;
    margin: 18px 0 12px;
    color: #777;
}

/* Paragraph styles */
.description-productdetail p,
.blog-desc p {
    font-size: 16px;
    margin: 0 0 20px;
    line-height: 1.8;
}

/* List styles */
.description-productdetail ul,
.description-productdetail ol,
.blog-desc ul,
.blog-desc ol {
    margin: 0 0 20px 20px;
    padding-left: 0px;
}
.description-productdetail li > p {
    margin-bottom: 0;
}
.description-productdetail li,
.blog-desc li {
    margin-bottom: 8px;
    line-height: 1.7;
}

/* Link styles */
.description-productdetail a,
.blog-desc a {
    color: #0066cc;
    text-decoration: none;
    transition: color 0.2s;
}

.description-productdetail a:hover,
.blog-desc a:hover {
    color: #004499;
    text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {

    .description-productdetail h1,
    .blog-desc h1 {
        font-size: 28px;
    }

    .original-price span {
        margin-left: 16px;
    }

    .sale-price span,
    .price-label .regular-price {
        margin-left: 18px;
    }

    .description-productdetail h2,
    .blog-desc h2 {
        font-size: 24px;
    }

    .description-productdetail h3,
    .blog-desc h3 {
        font-size: 20px;
    }

    .description-productdetail h4,
    .blog-desc h4 {
        font-size: 18px;
    }

    .description-productdetail h5,
    .description-productdetail h6,
    .blog-desc h5,
    .blog-desc h6 {
        font-size: 16px;
    }

    .description-productdetail p,
    .blog-desc p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {

    .description-productdetail h1,
    .blog-desc h1 {
        font-size: 24px;
    }

    .description-productdetail h2,
    .blog-desc h2 {
        font-size: 22px;
    }

    .description-productdetail h3,
    .blog-desc h3 {
        font-size: 18px;
    }

    .description-productdetail h4,
    .description-productdetail h5,
    .description-productdetail h6,
    .blog-desc h4,
    .blog-desc h5,
    .blog-desc h6 {
        font-size: 16px;
    }

    .description-productdetail p,
    .blog-desc p {
        font-size: 14px;
    }
}

.variations_form {
    margin-bottom: 18px;
    margin-top: 25px;
}

/* Quantity area styling */
/* Target only simple products using specific classes */
.simple-product-form .quantity-area,
.simple-product-quantity-wrapper .quantity-area {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.simple-product-form .quantity-title,
.simple-product-quantity-wrapper .quantity-title {
    margin-right: 10px;
    font-weight: 500;
}

.simple-product-form .qty-btn,
.simple-product-quantity-wrapper .qty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    background: #f5f5f5;
    cursor: pointer;
    padding: 0;
}

.simple-product-form .qty-btn svg,
.simple-product-quantity-wrapper .qty-btn svg {
    width: 10px;
    height: 10px;
}

.simple-product-form .quantity-input,
.simple-product-quantity-wrapper .quantity-input {
    width: 50px !important;
    height: 30px !important;
    text-align: center !important;
    margin: 0 5px !important;
    padding: 0 !important;
    border: 1px solid #ddd !important;
}

/* Button styling - only for simple products */
.simple-product-form .single_add_to_cart_button,
.simple-product-form .buy_now_button {
    padding: 10px 20px !important;
    margin-right: 10px !important;
    text-transform: none !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
}

.simple-product-form .buy_now_button {
    background-color: #d70018 !important;
    color: white !important;
}

.simple-product-form .addcart-area {
    display: flex;
    flex-wrap: wrap;
}

/* Hide default quantity input in WooCommerce for simple products */
.simple-product-form .quantity:not(.quantity-area) {
    display: none !important;
}

.simple-product-form .btn-buynow,
.simple-product-form .single_add_to_cart_button {
    width: 48%;
    height: 48px;
}

.simple-product-form .btn-buynow {
    background-color: #009dde !important;
}

.simple-product-form .single_add_to_cart_button {
    background-color: #f9bb01 !important;
}
.news_module_image_holder img.img-responsive {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.description-productdetail iframe{
    width: 85%;
    height: 500px;
    margin: auto;
    display: block;
}

/* Responsive adjustments for simple products */
@media (max-width: 768px) {
    .simple-product-form .addcart-area {
        flex-direction: column;
    }

    .simple-product-form {
        margin-bottom: 30px !important;
    }

    .simple-product-form .single_add_to_cart_button,
    .simple-product-form .buy_now_button {
        width: 100%;
        margin-bottom: 10px;
    }
    .description-productdetail iframe {
    width: 100%;
    height: 200px;
}
}
.breadcrumb span span:last-child a {
    color: red;
}
