.product-detail-description .content-description {
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

input[type="number"] {
    text-align: center;
    /* Canh giá»¯a chá»¯/sá»‘ */
    /* áº¨n thanh tÄƒng giáº£m (spinner) */
    -moz-appearance: textfield;
    /* Firefox */
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    /* Chrome, Safari, Edge */
    margin: 0;
}

form.cart div.quantity {
    float: none;
    margin-left: 1.04167rem !important;
}

.format-content.availability .stock {
    color: #333333 !important;
}

.global-breadcrumb p {
    justify-content: center;
}

.post-related .title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 0 !important;
}

.fa-solid,
.fab,
.far,
.fas .fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
    font-family: "Font Awesome 6 Pro" !important;
}


/* .global-breadcrumb p a:first-child:before {
    display: none;
}

.global-breadcrumb p a {
    font-size: 14px !important;
    line-height: 1 !important;
}

.global-breadcrumb p>span>span:first-child a {
    font-size: 0 !important;
    line-height: 0 !important;
}

.global-breadcrumb p>span>span:first-child a:before {
    content: "\f015";
    font-size: clamp(14px, .72917rem, .72917rem);
    font-family: Font Awesome\ 6 Pro;
    display: inline-block;
} */

*/ .btn.btn-ribbon.booking-gold span:before {
    background-image: url("/wp-content/uploads/2025/03/bg-booking-gold.jpeg") !important;
}

.btn.btn-ribbon.booking-gold:after {
    background-image: url("/wp-content/uploads/2025/03/bg-button-gold.png") !important;
}

.btn.btn-ribbon:after {
    background-image: url("/wp-content/uploads/2025/03/bg-button.png") !important;
}

.btn.btn-ribbon span {
    -webkit-mask-image: url("/wp-content/uploads/2025/03/button-wrap.svg") !important;
    mask-image: url("/wp-content/uploads/2025/03/button-wrap.svg") !important;
}

.home-2 .substract .video-mask {
    -webkit-mask-image: url("/wp-content/uploads/2025/03/Subtract.png") !important;
    mask-image: url("/wp-content/uploads/2025/03/Subtract.png") !important;
}

.top-archive-product {
    flex-wrap: wrap;
}

.top-archive-product .woocommerce-notices-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
}


/* .header .header-nav li[class*="current"] > a {
	color: #b72126 !important;
} */

.wpml-ls-legacy-list-horizontal a {
    padding: 0 !important;
}

.header .header-right ul li a span.wpml-ls-native {
    border-right-width: 0 !important;
}

.header .header-right ul li:first-child a span.wpml-ls-native {
    border-right-width: 1px !important;
}

.header .header-right ul li a span.wpml-ls-native {
    color: #ffffff !important;
}

.header .header-right ul li.wpml-ls-current-language a span.wpml-ls-native {
    color: #b72126 !important;
}

.shipped_via {
    display: none;
}

body.woocommerce-cart .product-quantity .font-bold {
    display: none;
}

body.woocommerce-cart .product-quantity>.quantity {
    margin-left: 0;
}

.coupon input {
    padding: 14px 22px;
    background: none;
    color: rgba(48, 47, 47, 0.5);
    border: 1px solid #ebebeb;
    width: 150px !important;
}

#place_order,
.return-to-shop a,
.woocommerce .cart .button,
button[name="apply_coupon"],
.woocommerce .cart input.button {
    background-color: #b72126 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

.checkout-button {
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    background-color: #b72126 !important;
}

.news-detail .col-left .search-news .search-form button {
    --tw-translate-y: -50%;
    --tw-text-opacity: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding-right: 0.78125rem;
    padding-left: 0.78125rem;
    color: rgb(197 197 197 / var(--tw-text-opacity));
}

.product-detail-related-list .product-image {
    height: 12.5rem;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0 !important;
}

.box-notice-add-cart {
    position: fixed;
    top: 130px;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #b72126;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: block;
    width: auto;
    height: auto;
    padding: 20px;
    color: white;
    border-radius: 5px;
    transform: translateX(110%);
    transition: transform 0.3s ease-in-out;
}

.box-notice-add-cart.active {
    transform: translateX(0);
    right: 20px;
}

.blog-post-info img {
    width: 100%;
}

.btn.btn-ribbon span:before {
    background-image: url("/wp-content/uploads/2025/03/bg-booking-1.jpeg") !important;
}

.btn.btn-ribbon:after {
    background-image: url("/wp-content/uploads/2025/03/bg-button-1.png");
}

.blog-post-info p,
.blog-post-info blockquote,
.blog-post-info a {
    word-break: break-all;
}

.product-categories>li.product-category-item.active {
    --tw-text-opacity: 1;
    color: rgb(183 33 38 / var(--tw-text-opacity));
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled],
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover {
    cursor: default !important;
    background: #eee !important;
    border-color: #ddd !important;
    color: #aaa !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    color: #fff;
    border-width: 1px;
    border-style: solid;
    white-space: nowrap;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    background-color: #b72126 !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button.button:not([disabled]):hover {
    background-color: #b72126 !important;
}

.text-location {
    color: #fff !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span {
    box-shadow: inset 0 0 0 2px #b72126 !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today:hover .date.date span {
    background: #b72126 !important;
}

html {
    scroll-behavior: smooth;
}

body.landing-page main>.vc_row:first-child {
    margin-top: calc(var(--header-height) * -1);
}


/* ul.header-nav li.menu-item.menu-item-has-children {
    position: relative;
    z-index: 1;
}

ul.header-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
}

ul.sub-menu {
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
    padding: 18px 20px;
    background: rgb(232 64 3 / var(--tw-bg-opacity));
    border-radius: 5px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 133%;
    left: 0;
    z-index: 99999;
    color: #fff;
    background: #000;
    transition: all 0.3s ease-in-out;
    opacity: 0;
} */

.header .header-bg {
    overflow: unset !important;
}

.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name span.remove,
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-quantity span.sub-total,
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name span.thumb {
    display: none;
}

@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-price {
        display: none;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-remove,
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-quantity::before {
        display: none;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-subtotal {
        display: none;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name {
        text-align: left !important;
        display: flex;
        gap: 5px;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name span.remove,
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name span.thumb {
        display: inline-block;
        flex: 0 0 auto;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-name>span {}
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-quantity {
        text-align: left !important;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-quantity {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-quantity span.sub-total {
        display: inline-block;
    }
    /* .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item .product-subtotal {
        display: none;
    } */
}