/*** Import *****/
@import url('loading-btn.css');
@import url('loading-group.css');
@import url('loading-shimmer.css');
@import url('noti.css');
@import url('mona-empty.css');
/*** End ****/

.blog-info-tag span:before {
    content: ',';
    position: absolute;
    bottom: 6px;
    right: 0;
    height: 100%;
    font-size: 16px;
    width: auto;
    padding-right: 5px;
}

.blog-info-tag span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
}

.blog-info-tag span:last-child:before {
    display: none
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

span.price-from {
    display: none;
}

#wp-admin-bar-wp-logo a img {
    max-width: 32px;
}

.core-values-sect.deferred-render {
    display: none;
}

.mona-custom-social .widget_custom_html,
.mona-custom-social span.txt.fw-5 {
    display: none;

}

.ft-menu-item .ft-social {
    margin-top: 1.4rem;
}

.d-none {
    display: none !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    width: 100%;
}

.woocommerce-variation.single_variation {
    display: none !important;
}


p#billing_country_field {
    display: none;
}

.single_add_to_cart_button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    /* background-color: #b5b3b35e !important; */
}

.popup-address-block.open.disable .popup-close {
    display: none;
}

.popup-address-block.open.disable .popup-overlay {
    pointer-events: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after {
    content: "" !important;
    margin-left: 0 !important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}


.box-check .box-check-label.box-check-cus-3 .wrap .text-last {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 55rem;
    text-overflow: ellipsis;
}


.prod-menu .menu .menu-link.active {
    text-shadow: 0.1rem 0rem 0rem var(--blue-4);
}

.prod-item-khach-si .wvs-archive-variations-wrapper,
.mona-product-single-guest-khach-si .prod-info-list-wrap {
    display: none !important;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto !important;
}

.coupon-cart .vl {
    margin-left: auto !important;
}

.woocommerce-terms-and-conditions-wrapper input#terms {
    appearance: auto;
}

/* CSS cho form chọn biến thể trong danh sách sản phẩm */
.mona-variation-form-archive {
    position: relative;
    width: 100% !important;
}

/* Đảm bảo nút add to cart bị disabled mặc định cho sản phẩm variable */
.prod-item .single_add_to_cart_button.disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
}

/* Radio UI trên trang chi tiết */
.mona-variation-radios {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 6px 0 10px;
}

.mona-radio-item {
    position: relative;
}

.mona-radio-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mona-radio-item span {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    font-size: 13px;
    color: #384259;
    background: #fff;
    transition: all .2s ease;
}

.mona-radio-item input[type="radio"]:checked+span {
    background: var(--color-pri);
    border-color: var(--color-pri);
    color: var(--white);
}

.mona-radio-item.is-disabled span,
.mona-radio-item span.is-disabled {
    opacity: .5;
    cursor: not-allowed;
}

.mona-radio-item input[disabled]+span {
    opacity: .5;
    cursor: not-allowed;
}

/* Ẩn select gốc trên trang chi tiết (đã có radio thay thế) */
select.mona-select-hidden {
    display: none !important;
}

/* trạng thái disabled của radio options trên archive */
.mona-variation-form-archive .mona-variation-radio-archive.is-disabled+label,
.mona-variation-form-archive .variation-option.is-disabled label,
.mona-variation-form-archive .mona-variation-radios label.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    filter: grayscale(0.2);
}

.prod-dt-info .prod-info-list-wrap table tbody tr {
    align-items: flex-start;
    flex-direction: column;
}

.prod-item .op-item,
.woocommerce div.product form.cart .variations label.mona-radio-item {
    cursor: pointer;
}

.prod-item .op-item input:disabled~.ip-wrap,
.prod-item .op-item.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    filter: grayscale(0.2);
    pointer-events: none;
}

.prod-item .variation-label {
    display: none;
}

.mona-variation-reset-archive {
    margin-top: 1rem;
    font-size: 1.4rem;
}