    .single_variation_wrap {
        margin: 0 auto;
        width: 90%;
    }

    .wps_wsp_onetimesimple_wrapper {
        margin-bottom: 10px;
    }

    .rtx_wps_sfw_subscription_wrapper {
        position: relative;
    }

    .rtx_wps_sfw_subscription_label {
        font-weight: 700;
        font-size: 14.4px;
        padding-left: 15px;
        color: #333;
        margin-bottom: 10px;
    }

    .rtx_wps_sfw_subscription_wrapper.loading:before {
        content: "Loading";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff8f;
        display: flex;
        justify-content: center;
        align-items: center;
        backdrop-filter: blur(2px);
        color: #000;
    }

    .wps_sfw_subscription_wrapper.rtx_wps_sfw_subscription_wrapper label {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        border: 1px solid #3e3f3f;
        border-radius: 3px;
    }

    span.rtx-label-left {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
    }

    span.rtx-label-left input {
        margin: 0 !important;
    }

    .wps_sfw_subscription_wrapper.rtx_wps_sfw_subscription_wrapper .wps_sfw_subscription_inner_wrapper label {
        flex-direction: column;
        align-items: flex-start !IMPORTANT;
        gap: 20px;
    }

    .wps_sfw_subscription_wrapper.rtx_wps_sfw_subscription_wrapper .wps_sfw_interval {
        display: none;
    }

    .wps_sfw_subscription_wrapper.rtx_wps_sfw_subscription_wrapper span.woocommerce-Price-amount.amount {
        margin: 0 !IMPORTANT;
        font-size: 20px !important;
    }

    .rtx-label-top {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .rtx-label-bottom {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .subscription-duration-select-container,
    .subscription-feture {
        width: 100%;
    }

    .subscription-duration-select-container {
        display: none;
    }

    label.active .subscription-duration-select-container {
        display: block;
    }

    .subscription-feture {
        display: flex;
        flex-direction: column;
    }

    .subscription-feture-item {
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 16px;
    }

    .subscription-feture-item-icon {
        background: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZmxleC1ub25lIGJsb2NrIHctMi41IGgtMi41IiB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTAgNS4xOTIgMS4yLTEuMzQ2IDMuMDg2IDMuNDYyTDEwLjggMCAxMiAxLjM0NiA0LjI4NiAxMHoiIGZpbGw9IiMzRjNGM0YiLz48L3N2Zz4=);
        width: 12px;
        height: 10px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .custom-quanlity-switcher {
        display: flex;
        gap: 8px;
        margin-top: 12px;
        flex-wrap: wrap;
    }

    .switcher-option {
        padding: 10px 16px;
        border: 2px solid #e0e0e0;
        border-radius: 6px;
        cursor: pointer;
        background: #f8f8f8;
        transition: all 0.2s ease;
        font-weight: 500;
    }

    .switcher-option:hover {
        background: #e8e8e8;
        border-color: #d0d0d0;
    }

    .switcher-option.active {
        background: #2a2a2a;
        color: white;
        border-color: #2a2a2a;
    }

    .enwbvs-single-product .variations tr.rtx-hidden {
        display: none !important;
    }

    a.reset_variations {
        display: none !important;
    }

    .rtx-wsp-variation-form-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0000006e;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rtx-wsp-variation-form-content {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        width: 500px;
        position: relative;
    }

    .rtx-wsp-variation-form-title {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .rtx-wsp-variation-form-qty-add-to-cart-wrapper {
        display: flex;
        justify-content: flex-start;
        gap: 20px;
    }

    .rtx-wsp-variation-form-wrapper .single_variation_wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    .rtx-wsp-variation-form-close {
        position: absolute;
        top: 15px;
        right: 15px;
        font-family: 'dashicons';
        font-size: 24px;
        cursor: pointer;
        line-height: 1;
    }