body {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.sublium-front-widget-container {
    max-width: 600px;
    font-weight: 400;
    width: 100%;
}

.sublium-single-product-ui
.sublium-front-purchase-title {
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 600;
}

.sublium-front-purchase-group {
    background: #fff;
    margin-bottom: 12px;
}

.sublium-front-option {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
.sublium-front-option span{
    margin: 0;
}

.sublium-front-selected .sublium-front-option, .sublium-front-selected .sublium-front-option-wrap {
    border-color: #000;
}

.sublium-front-option-with-select {
    flex-direction: column;
    width: 100%;
    display: flex;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

.sublium-front-option-with-select .sublium-front-option {
    border: 0;
    padding-bottom: 4px;
    margin-bottom: 0;
}

.sublium-front-option-with-select .sublium-front-creation-wrap {
    padding: 0 16px 16px 40px;
}

.sublium-front-creation-wrap .sublium-front-select-wrapper label {
    padding: 0 4px 0 4px;
    font-size: 12px;
    background: #fff;
    margin: 0 0 0 8px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.sublium-front-option-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Hide default radio button */
.sublium-front-purchase-group input.sublium-front-radio-input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Custom radio button */
.sublium-front-purchase-group .sublium-front-radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    font-weight: 400;
    color: #000;
}

.sublium-front-radio-custom {
    width: 16px;
    height: 16px;
    border: 1px solid #82838e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.sublium-front-radio-input:checked + .sublium-front-radio-label .sublium-front-radio-custom {
    border-color: #000;
    transform: scale(1.15);
}

.sublium-front-radio-custom::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000;
    display: none;
}

.sublium-front-radio-input:checked + .sublium-front-radio-label .sublium-front-radio-custom::after {
    display: block;
}

.sublium-front-save-badge {
    background: #ffc107;
    padding: 4px 8px;
    border-radius: 16px;
    font-size: 14px;
    margin-left: 8px;
}

.sublium-front-price {
    font-size: 14px;
}

.sublium-front-frequency-select {
    font-size: 16px;
    padding: 8px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    width: 100%;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sublium-front-subscription-info {
    margin-top: 24px;
}
p.sublium-product-name{
    margin: 0!important;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    row-gap: 2px;
}
.sublium-front-info-box {
    background: #1a2634;
    color: white;
    padding: 16px;
    border-radius: 8px;
    margin-top: 12px;
}

.sublium-front-info-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.sublium-front-chevron {
    width: 12px;
    height: 12px;
    border: solid #666;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-left: auto;
}

.sublium-front-tooltip-trigger {
    color: #353030;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sublium-front-tooltip-trigger:focus {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
    border-radius: 4px;
}

.sublium-front-info-box {
    position: absolute;
    background: #1a2634;
    color: white;
    padding: 16px;
    border-radius: 8px;
    margin-top: 12px;
    width: 300px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.sublium-front-info-box::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 24px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #1a2634;
}

.sublium-front-tooltip-trigger:focus + .sublium-front-info-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sublium-front-info-box p {
    font-size: 13px;
    line-height: 1.4;
    opacity: 0.9;
    margin: 0;
}

.sublium-front-subscription-info:focus-within .sublium-front-info-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media (max-width: 480px) {

    .sublium-front-option .sublium-price{
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        row-gap: 0px;
        justify-content: end;
        max-width: 100px;
        width: 100px;
    }
    .sublium-front-purchase-group .sublium-front-radio-label{
        align-items: flex-start;
    }
    .sublium-front-option {
        padding: 12px;
    }

    .sublium-front-option-with-select .sublium-front-creation-wrap {
        padding: 0 12px 12px 36px;
    }

    .sublium-front-save-badge {
        padding: 3px 6px;
        font-size: 12px;
        margin-left: 6px;
    }

    .sublium-front-radio-label {
        row-gap: 4px;
    }

    .sublium-front-option-with-select .sublium-front-option {
        align-items: flex-start;
        padding-bottom: 4px;
    }

}
#wfob_qr_model_wrap .wfob_qr_wrap .sublium-price span.amount,
#wfob_qr_model_wrap .wfob_qr_wrap .sublium-front-price span.amount{
    font-weight: 400;
}
.sublium-price {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.frequency-select {
    font-size: 14px;
    padding: 12px 36px 12px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    width: 100%;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.sublium-select-innerwrap {
    position: relative;
}

.sublium-front-select-wrapper > *:first-child {
    margin: 0;
}

.sublium-select-innerwrap::before {
    content: '';
    position: absolute;
    right: 16px;
    top: calc(50% - 2px);
    width: 10px;
    height: 10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}


.sublium-front-select-wrapper span {
    font-size: 12px;
    line-height: 1.5;
}

/* Style for the button/trigger */
.sublium-tooltip-trigger {
    color: #353030;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sublium-tooltip-trigger:focus {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
    border-radius: 4px;
}



/* Title inside tooltip */
.sublium-info-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
}


/* Add focus-within for better keyboard support */
.sublium-subscription-info:focus-within .sublium-info-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(calc(-100% - 16px));
}


.sublium-ismobilevisible {
    display: none;
}

.sublium-custom-dropdown.sublium-open .sublium-selected-option svg {
    transform: rotate(180deg)
}


/* Dropdown Container */
.sublium-custom-dropdown {
    position: relative;
    width: 100%;
    font-size: 14px;
    margin-top: 4px;
}

#wfacp-e-form #wfob_wrap .sublium-custom-dropdown .sublium-selected-option span {
    font-size: 14px !important;
}

body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown bdi,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown label,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span.amount,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span:not(.wfob_blink_img_wrap) {
    font-size: 14px;
    line-height: 20px;
}

/* Selected Option */
.sublium-selected-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    background: #ffffff !important;
    margin: 0;
    width: 100%;
    height: 36px;
    box-sizing: border-box;
    line-height: 1.5;
    cursor: pointer;
    position: relative;
}

.sublium-selected-option .sublium-selected-text {
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #000;
    text-align: left;
    margin: 0;
}
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span.sublium-selected-item-details,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span:not(.wfob_blink_img_wrap).sublium-selected-item-details,
.sublium-dropdown-options .sublium-selected-item-details,
#wfacp-e-form .sublium-dropdown-options span.sublium-selected-item-details,
#fkcart-modal .fkcart-quick-view-drawer .sublium-custom-dropdown .sublium-selected-item-details .woocommerce-Price-amount {
    color:#82838E!important;
    font-size: 12px!important;
    line-height: 16px;
    width: 100%;
    font-weight: 400;
}
.sublium-custom-dropdown .sublium-select-li-title {
    font-weight: 400;
    max-width: 60%;
    text-align: left;
}

/* Dropdown Arrow */
.sublium-selected-option .sublium-arrow {
    color: #666;
    font-size: 12px;
}

/* Dropdown Options */
.sublium-dropdown-options {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    background-color: #fff !important;
    border: 1px solid #dedfea;
    border-radius: 8px;
    box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 0;
    display: none; /* Hidden by default */
    z-index: 1000;
    margin: 0;
}

.sublium-dropdown-text {
    white-space: nowrap;
    width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sublium-cart-radio-selector input:focus{
    outline: none;
}
/* Dropdown Option Items */
.sublium-dropdown-options li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    cursor: pointer;
    color: #000;
    flex-wrap: wrap;
    row-gap: 2px;
    column-gap: 4px;
    border-bottom: 1px solid #dedfea;
}
.sublium-dropdown-options li:last-child{
    border-bottom: 0px;
}
.sublium-dropdown-options li span {
    line-height: 20px;
    margin: 0;
}

.sublium-price s,
.sublium-dropdown-options li span.sublium-price s span bdi,
.sublium-dropdown-options li span.sublium-price s span bdi .woocommerce-Price-currencySymbol,
#wfacp-e-form .sublium-dropdown-options li s span bdi span,
#wfacp_mini_cart_start_h .sublium-dropdown-options li s span bdi span,
#wfacp-e-form .sublium-dropdown-options li span.sublium-price s span bdi,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown s bdi,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown s bdi span ,
body #wfob_wrap .wfob_wrapper .wfob_bump:not(.bump_skin_type_2) .wfob_pro_txt_wrap .sublium-custom-dropdown span:not(.wfob_blink_img_wrap) s span{
    color: #E15334 !important;
    font-size: 12px !important;
}

/* Header Section */
.sublium-dropdown-options .sublium-dropdown-header {
    background-color: #f9f9f9;
    padding: 7px 15px;
    cursor: default;
    display: flex;
    gap: 8px;
}

#wfacp-e-form .sublium-dropdown-options .sublium-dropdown-header span:first-child,
#wfacp_mini_cart_start_h .wfacp_cart_title_sec .sublium-dropdown-options .sublium-dropdown-header span:first-child,
#wfacp-e-form #wfob_wrap .sublium-dropdown-options .sublium-dropdown-header span:first-child,
#fkcart-modal .sublium-dropdown-options .sublium-dropdown-header span:first-child,
#wfacp_mini_cart_start_h .sublium-dropdown-options .sublium-dropdown-header span:first-child,
.single_variation_wrap .sublium-dropdown-options li.sublium-dropdown-header span:first-child{
    font-size: 12px !important;
    font-weight: 600;
    color: #82838e !important;
    line-height: 18px !important;
}

.sublium-custom-dropdown {
    max-width: 360px;
}

.sublium-dropdown-options .sublium-dropdown-header .sublium-octgroup {
    font-size: 12px !important;
    line-height: 16px;
    color: #82838E !important;
    font-weight: 400;
}


.sublium-badge {
    font-size: 10px !important;
    background-color: #FFC65C;
    color: #353030 !important;
    padding: 2px 6px;
    border-radius: 12px;
    line-height: 17px !important;
    box-sizing: border-box;
    font-weight: 600;
}


/* Price Styling */
.sublium-price,.sublium-price ins {
    font-weight: 400;
    color: #000 !important;
}

.sublium-price s, .sublium-price del {
    font-size: 12px;
    color: #f44336;
    font-weight: 400;
    line-height: 16px;
}

/* Dropdown Active State */
.sublium-custom-dropdown.sublium-open .sublium-dropdown-options {
    display: block;
    max-height: 360px;
    overflow-y: auto;
}

.sublium-dropdown-options li.sublium-dropdown-header,
.sublium-dropdown-options li.sublium-dropdown-header,
.fkcart-slider-body .sublium-dropdown-options li.sublium-dropdown-header {
    justify-content: unset;
    padding: 6px 12px;
}

@media screen and (max-width: 480px) {

    #wfacp-e-form #wfob_wrap .bump_skin_type_3 .sublium-selected-option{
        max-width: 100%;
    }

    .sublium-ismobilevisible {
        display: block;
    }

    .sublium-custom-dropdown {
        margin-top: 8px
    }

    .sublium-dropdown-options {
        max-width: 240px;
        width: 260px;
    }
    .fkcart-item-wrap .sublium-dropdown-options,
    .sublium-front-purchase-group .sublium-dropdown-options{
        max-width: 100%;
        width: 100%;
    }

    .sublium-dropdown-options li,
    .sublium-dropdown-options .sublium-dropdown-header {
        padding: 8px 10px;
    }

    .sublium-subscription-info .sublium-info-box, .sublium-tooltip-trigger:focus + .sublium-info-box {
        transform: translate(-50%, calc(-100% - 16px)) !important;
        width: calc(100% + 20px);
        max-width: 320px;
        left: 50%;
        display: flex;
        gap: 8px;
        box-sizing: border-box;
    }

    .fkcart-slider-body .sublium-info-box{
        left: 50%;
    }

    .wfacp_setting_not_image_hide .sublium-custom-dropdown,
    .wfacp_setting_not_image_hide .sublium-upgrade-button{
        margin-left: 26px
    }

}

.sublium-custom-dropdown {
    min-width: 180px;
}

.sublium-front-description {
    color: #82838E;
    font-size: 12px;
    margin: 8px 0 0 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: relative;
    font-weight: 400;
    padding-right: 8px;
    width: 100%;
}
.sublium-front-description .sublium-subscription-info {
    padding-bottom: 0;
}
#wfacp-e-form .sublium-custom-dropdown .sublium-front-description .sublium_summary,
#wfacp_mini_cart_start_h .sublium-front-description .sublium_summary,
#wfob_wrap .sublium-front-description .sublium_summary{
    color: #82838E;
    font-size: 12px!important;
}
.sublium-front-select-wrapper span {
    font-size: 12px;
    line-height: 1.5;
}

.sublium-subscription-info:hover .sublium-info-box, .sublium-tooltip-trigger:focus + .sublium-info-box {
    opacity: 1;
    visibility: visible;
    transform: translate(0%, calc(-100% - 16px));
}

/* BUMP OVERWRITE */
body #wfob_wrap .wfob_bump_section {
    overflow: visible !important;
}

#wfob_wrap {
    overflow: visible;
}

.sublium-custom-dropdown.sublium-open .sublium-selected-option svg {
    transform: rotate(180deg)
}

    /* Dropdown Container */
#wfacp-e-form .sublium-custom-dropdown,
#wfacp_mini_cart_start_h .sublium-custom-dropdown {
    position: relative;
    width: 100%;
    font-size: 14px;
    max-width: 360px;
    margin-top: 4px;
}

/* Selected Option */
#wfacp-e-form .sublium-selected-option,
#wfacp_mini_cart_start_h .sublium-selected-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    background: white !important;
    cursor: pointer;
    margin: 0;
    max-width: 180px;
}
#wfacp_mini_cart_start_h .sublium-selected-option{
    max-width: 100%;
}
/* Dropdown Arrow */
#wfacp-e-form .sublium-selected-option .sublium-arrow,
#wfacp_mini_cart_start_h .sublium-selected-option .sublium-arrow {
    color: #666;
    font-size: 12px;
}

/* Dropdown Options */
#wfacp-e-form .sublium-dropdown-options,
#wfacp_mini_cart_start_h .sublium-dropdown-options {
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    background-color: #fff !important;
    border: 1px solid #dedfea;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 0;
    display: none; /* Hidden by default */
    z-index: 1000;
    margin: 2px 0 0 0;
}
/* Dropdown Option Items */
#wfacp-e-form .sublium-dropdown-options li,
#wfacp_mini_cart_start_h .sublium-dropdown-options li,
.single_variation_wrap .sublium-dropdown-options li,
.fkcart-slider-body .sublium-dropdown-options li{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8px 12px 8px 24px;
    cursor: pointer;
    transition: background-color 0.2s;
    margin: 0 !important;
}

#wfacp-e-form .sublium-dropdown-options li span,
#wfacp_mini_cart_start_h .sublium-dropdown-options li span {
    color: #353030 !important;
    line-height: 20px;
}

#wfacp-e-form .sublium-dropdown-options li span.wfacp-badge,
#wfacp_mini_cart_start_h .wfacp_cart_title_sec .sublium-dropdown-options li span.wfacp-badge,
#wfacp-e-form #wfob_wrap .sublium-dropdown-options li span.wfacp-badge {
    padding: 2px 6px;
    background: #FFC65C;
    font-size: 10px !important;
    border-radius: 16px;
    color: #353030 !important;
}


#wfacp-e-form .sublium-dropdown-options li:hover,
#wfacp_mini_cart_start_h .sublium-dropdown-options li:hover {
    background-color: #f4f4f9;
}

/* Header Section */
#wfacp-e-form .sublium-dropdown-options .sublium-dropdown-header,
#wfacp_mini_cart_start_h .sublium-dropdown-options .sublium-dropdown-header {
    font-size: 10px !important;
    font-weight: 600;
    color: #666;
    background-color: #f9f9f9;
    padding: 7px 15px;
    cursor: default;
    line-height: 14px;
    gap: 8px;
}

#wfacp-e-form .sublium-dropdown-options .sublium-dropdown-header .sublium-octgroup,
#wfacp_mini_cart_start_h .sublium-dropdown-options .sublium-dropdown-header .sublium-octgroup {
    font-size: 12px !important;
    line-height: 16px;
    color: #82838E !important;
    font-weight: 400;
}


#wfacp-e-form .sublium-dropdown-options .sublium-dropdown-header .sublium-badge,
#wfacp_mini_cart_start_h .sublium-dropdown-options .sublium-dropdown-header .sublium-badge {
    font-size: 10px !important;
    background-color: #FFC65C;
    color: #353030 !important;
    padding: 2px 6px;
    border-radius: 12px;
    line-height: 12px !important;
    font-weight: 600;
}

#wfob_wrap .wfob_bump:not(.wfob_enable_image) .sublium-selected-option,
#wfacp-e-form #wfacp_qr_model_wrap .sublium-selected-option{
    max-width: 100%;
}

/* Price Styling */
#wfacp-e-form .sublium-price,
#wfacp_mini_cart_start_h .sublium-price {
    font-weight: 600;
    color: #000 !important;
}

#wfacp-e-form .sublium-price s,
#wfacp_mini_cart_start_h .sublium-price s,
#wfacp-e-form .sublium-price s span,
#wfacp-e-form .sublium-price s span bdi,
#wfacp_mini_cart_start_h .sublium-price s span,
#wfob_qr_model_wrap .sublium-price s,
#wfob_qr_model_wrap .sublium-price s span,
#wfob_qr_model_wrap .sublium-price s span bdi {
    font-size: 12px;
    color: #f44336;
    font-weight: 400;
    line-height: 16px;
}

/* Dropdown Active State */
#wfacp-e-form .sublium-custom-dropdown.sublium-open .sublium-dropdown-options,
#wfacp_mini_cart_start_h .sublium-custom-dropdown.sublium-open .sublium-dropdown-options {
    display: block;
}

#wfacp-e-form .sublium-custom-dropdown label,
#wfacp_mini_cart_start_h .sublium-custom-dropdown label {
    padding: 2px 4px;
    display: inline-block;
    margin: 0 0 0 8px;
    background: #fff;
    border-radius: 4px;
}

#wfacp-e-form .sublium-dropdown-options li.sublium-dropdown-header, #wfacp_mini_cart_start_h .sublium-dropdown-options li.sublium-dropdown-header, .single_variation_wrap .sublium-dropdown-options li.sublium-dropdown-header {
    justify-content: unset;
    padding: 6px 12px;
}


@media screen and (max-width: 480px) {

    #wfacp-e-form .sublium-custom-dropdown, #wfacp_mini_cart_start_h .sublium-custom-dropdown {
        margin-top: 8px
    }

    .fkcart-slider-body .sublium_plan .sublium_upgrade_plan_btn,
    .fkcart-slider-body .sublium_plan .sublium-custom-dropdown{
        margin-top:0
    }

    #wfacp-e-form .sublium-dropdown-options, #wfacp_mini_cart_start_h .sublium-dropdown-options {
        min-width: 260px;
    }

    #wfacp-e-form .sublium-dropdown-options li, #wfacp_mini_cart_start_h .sublium-dropdown-options li,
    #wfacp-e-form .sublium-dropdown-options .sublium-dropdown-header, #wfacp_mini_cart_start_h .sublium-dropdown-options .sublium-dropdown-header {
        padding: 8px 10px;
    }

    #wfacp-e-form #wfob_wrap .sublium-dropdown-options {
        right: 0;
        left: auto;
        width: 100%;
        max-width: 100%;
    }
    #wfacp-e-form #wfob_wrap .sublium-selected-option{
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 450px) {
    #wfacp-e-form #wfob_wrap .sublium-dropdown-options,
    #wfacp_mini_cart_start_h .sublium-dropdown-options {
        left: auto;
        right: 0;
    }
    #wfacp-e-form #wfob_wrap .wfob_layout_5 .sublium-dropdown-options,
    #wfacp-e-form #wfob_wrap .wfob_layout_6 .sublium-dropdown-options,
    #wfacp_mini_cart_start_h #wfob_wrap .wfob_layout_5 .sublium-dropdown-options,
    #wfacp_mini_cart_start_h #wfob_wrap .wfob_layout_6 .sublium-dropdown-options{
        left: 0;
        right: auto;
    }
    #wfacp-e-form #wfob_wrap .sublium-custom-dropdown,
    #wfacp_mini_cart_start_h #wfob_wrap .sublium-custom-dropdown{
        margin-left: 0;
        margin-bottom: 8px;
        width: 100%;
    }    

}
#wfacp_mini_cart_start_h .sublium-custom-dropdown {
    min-width: 180px;
}
#wfacp_mini_cart_start_h #wfob_wrap .sublium-custom-dropdown{
    margin-bottom: 8px;
}
#wfacp_mini_cart_start_h .sublium-custom-dropdown.sublium-open .sublium-dropdown-options {
    min-width: 360px;
}

.sublium-front-select-wrapper span {
    font-size: 12px;
    line-height: 1.5;
}

.sublium-subscription-info {
    display: flex;
}

.sublium-tooltip-trigger {
    color: #82838E;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sublium-info-box {
    top: 4px;
    left: 0;
    position: absolute;
    background: #000000;
    color: white;
    padding: 8px 12px;
    border-radius: 12px;
    margin-bottom: 12px;
    width: 380px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(calc(-100%));
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 100%;
    min-width: fit-content;
    width: 100%;
    box-sizing: border-box;
}

.sublium-subscription-info:hover .sublium-tooltip-trigger::before, .sublium-tooltip-trigger:focus + .sublium-tooltip-trigger::before {
    content: "";
    position: absolute;
    top: -13px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #000;
}
.sublium-subscription-info.tooltip-closed .sublium-tooltip-trigger::before{
border-top-color: transparent;
}
.sublium-subscription-info.tooltip-closed .sublium-info-box{
    opacity: 0;
    visibility: hidden;
}

.sublium-info-box p {
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 0 !important;
    color: #fff !important;
    text-wrap: unset !important;
    text-align: left;
}

.sublium-cart-radio-selector, .sublium-cart-radio-selector-header {
    margin-bottom: 8px;
}

.sublium-cart-radio-selector:last-child {
    margin-bottom: 0;
}

.sublium-cart-price {
    margin-left: 20px;
}

.sublium-cart-price .sublium-price {
    gap: 0;
}
.woocommerce-cart-form .sublium-cart-price .sublium-price {
   gap: 8px;
}
.woocommerce-cart-form .sublium-radio-options{
    margin: 0;
}
#wfacp-e-form .sublium-custom-dropdown,
#wfacp-e-form .sublium-upgrade-button {
    margin-left: 26px;
    margin-top: 8px;
}
#wfacp-e-form .wfacp_setting_not_image_hide .sublium-custom-dropdown,
#wfacp-e-form .wfacp_setting_not_image_hide .sublium-upgrade-button {
    margin-left: 0;
}

#wfacp-e-form .wfacp_force_all .sublium-custom-dropdown,
#wfacp-e-form .wfacp_force_all .sublium-upgrade-button,
#wfacp-e-form .wfacp_collapsible_summary .sublium-upgrade-button {
    margin-left: 0;
}

.sublium-front-purchase-group .sublium-custom-dropdown {
    width: 100%;
    max-width: 100%;
}

#wfacp-e-form .wfacp_collapsible_summary .sublium-custom-dropdown {
    margin-left: 0;
}

.fkcart-item-wrap .sublium-dropdown-options {
    width: 100%;
}
#wfacp-e-form button.sublium-upgrade-button,
button.sublium_upgrade_plan_btn,
.wfacp-sublium-plan-selector button.sublium_upgrade_plan_btn,
.wfacp-sublium-plan-selector button.sublium-upgrade-button,
#wfacp-e-form .wfacp-sublium-plan-selector button.sublium-upgrade-button{
    background: #000;
    border: 0;
    color: #fff;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    font-weight: 400;
    outline: none;
    text-align: center;
}
.fkcart-slider-body button.sublium_upgrade_plan_btn{
    border-radius: 3px;
}
#wfacp-e-form button.sublium-upgrade-button:hover,
button.sublium_upgrade_plan_btn:hover,
.wfacp-sublium-plan-selector button.sublium_upgrade_plan_btn:hover,
.wfacp-sublium-plan-selector button.sublium-upgrade-button:hover,
#wfacp-e-form .wfacp-sublium-plan-selector button.sublium-upgrade-button:hover,
#wfacp-e-form button.sublium-upgrade-button:focus,
button.sublium_upgrade_plan_btn:focus,
.wfacp-sublium-plan-selector button.sublium_upgrade_plan_btn:focus,
.wfacp-sublium-plan-selector button.sublium-upgrade-button:focus,
#wfacp-e-form .wfacp-sublium-plan-selector button.sublium-upgrade-button:focus {
    background: #000;
    color: #fff;
    outline: none;
}

#wfacp_mini_cart_start_h .wfacp-sublium-plan-selector button.sublium-upgrade-button{
    width: 100%;
}

#wfacp_mini_cart_start_h #wfob_wrap .bump_skin_type_3 .sublium-custom-dropdown,
#wfacp-e-form #wfob_wrap .bump_skin_type_3 .sublium-custom-dropdown{
    width: 100%;
}
#wfacp_mini_cart_start_h #wfob_wrap .bump_skin_type_3 .sublium-custom-dropdown .sublium-selected-option{
    max-width: 100%;
} 

@keyframes subliumSpinAround {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}
.wfacp-sublium-plan-selector button.sublium_upgrade_plan_btn.sublium-loading,
.wfacp-sublium-plan-selector button.sublium-upgrade-button.sublium-loading,
#wfacp-e-form .wfacp-sublium-plan-selector button.sublium-upgrade-button.sublium-loading,
.fkcart-slider-body button.sublium_upgrade_plan_btn.sublium-loading{
    color: transparent;
}
.sublium-loading::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    content: '';
    width: 16px;
    margin: -8px auto auto;
    height: 16px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: subliumSpinAround 1s linear infinite;
}
.sublium-loading.sublium-select-loader::after{
    border: 2px solid #777;
    border-bottom-color: transparent;
}
.sublium-custom-dropdown .sublium-loading.sublium-select-loader *{
    visibility: hidden;
}
#wfacp_mini_cart_start_h  .wfacp-sublium-dropdown .sublium-selected-option{
   max-width:100%;
}

/* #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content .wfacp-sublium-plan-selector,
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-sublium-plan-selector{
    display: block;
} */

#wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.woocommerce-checkout-review-order-table_layout_9>tbody>.wfacp-sublium-plan-selector:not(:last-child) td,
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-sublium-plan-selector:not(:last-child) td{
    padding-bottom: 16px;
}
#wfacp-e-form #wfob_wrap .sublium-custom-dropdown{
    margin-left: 0;
    margin-bottom: 8px;
}
.wfacp_selected_attributes+.wfacp_product_select_options {
    display: none;
}

.fkcart-slider-body .sublium_plan{
    padding: 0px 16px 0 16px;
}
.fkcart-slider-body .sublium_plan .sublium_upgrade_plan_btn,
.fkcart-slider-body .sublium_plan .sublium-custom-dropdown{
    width: 100%;
    max-width: 100%;
    z-index: 99999;
}

.sublium-front-widget-container[data-sublium-plan-group-count="1"] .sublium-front-radio-custom{
    display: none;    
}
.sublium-front-widget-container[data-sublium-plan-group-count="1"] .sublium-front-creation-wrap{
    padding-left: 16px;
}
#wfacp_qr_model_wrap .wfacp_qr_wrap .sublium-price span.amount{
    font-weight: 400;
}
#wfacp_qr_model_wrap .wfacp_qr_wrap .sublium-price s span.amount{
    color: #f44336;
}

/* modal radio */
body #wfacp-e-form #wfacp_qr_model_wrap .wfacp_main_form.woocommerce input[type=radio]:checked {
    border-color: transparent;
    background: transparent;
}
.sublium-view-subscription-buttons {
    background:transparent;
    border:none;
    padding: 0;
}
.sublium-view-subscription-buttons a{
    color:#0000ee!important;
    &:hover{
        background: transparent;
    }
}
.woocommerce-table.woocommerce-table--order-details tr td:first-child,
.woocommerce-table.woocommerce-table--order-details tr th:first-child{
    padding-left: 0;
    text-align: left;
}
body .wffn_order_details_table .wfty_wrap .woocommerce-table.woocommerce-table--order-details tr th {
    padding: 8px;
    text-align: left;
    color: #000000!important;
    font-size: 14px!important;
}
body .wffn_order_details_table .wfty_wrap .woocommerce-table.woocommerce-table--order-details tr td {
    padding: 10px 8px;
    font-size: 14px!important;
    line-height: 1.28;
    color: #000!important;
    & span{
        color: #000!important;
    }
}
.woocommerce-table.woocommerce-table--order-details tr{
    border-bottom: 1px solid #DDDDDD;
}

.woocommerce-table.woocommerce-table--order-details tr td:last-child,
.woocommerce-table.woocommerce-table--order-details tr th:last-child{
    padding-right: 0;
    text-align: right;
}

.wfacp_checkout-template #wfacp-e-form #wfacp_qr_model_wrap .wfacp_qv-close, .wfacp_qv-close{
    right: 8px;
}

#wfob_qr_model_wrap .woocommerce-variation-description,
#wfacp-e-form #wfacp_qr_model_wrap .woocommerce-product-details__short-description,
#wfacp_qr_model_wrap .woocommerce-product-details__short-description{
    margin-bottom: 16px;
}
.wfacp-sublium-plan-selector .sublium_choose_options a{
    margin: 0;
}
.wfacp-sublium-plan-selector.sublium_item_image_exists .wfacp_product_select_options.sublium_choose_options{
    padding-left: 75px;
}
#wfacp-e-form table.shop_table tfoot tr.order-total td small,
body #wfacp-e-form table.shop_table tbody tr.order-total.recurring-total td[data-title="Recurring total"] .first-payment-date,
body #wfacp-e-form table.shop_table tbody tr.order-total.recurring-total td[data-title="Recurring total"] .first-payment-date small,
body .wfacp_mini_cart_start_h table.shop_table tbody tr.order-total.recurring-total td[data-title="Recurring total"] .first-payment-date small,
body .wfacp_mini_cart_start_h table.shop_table tbody tr.order-total.recurring-total td[data-title="Recurring total"] .first-payment-date{
    color: #82838E!important;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

.wfty_wrap table.order_details{
    border-collapse: collapse;
}
.woocommerce-checkout .wfty_wrap table.shop_table tbody,
.woocommerce-checkout table.shop_table tfoot,
.woocommerce-checkout .wfty_wrap table.shop_table thead{
    border-bottom: 1px solid #DDDDDD;
}
.fkcart-slider-body .sublium_plan .sublium-custom-dropdown.sublium-open{
    z-index: 999999999999999;
}
.wfacp_mini_cart_reviews tr.order-total.recurring-total td[data-title="Subtotal"]{
    padding:16px 0 12px 0 ;
}
body .wffn_order_details_table .wfty_wrap .woocommerce-table.woocommerce-table--order-details tr {
    td:first-child, th:first-child{
        padding-left: 0;
    }
}
#wfacp-e-form .sublium-installment-price,
#wfacp-e-form .sublium-original-price,
#wfacp-e-form .sublium-downpayment,
#wfacp-e-form .first-payment-date,
#wfacp-e-form .first-payment-date small,
#wfacp-e-form .woocommerce-shipping-contents,
#wfacp-e-form .woocommerce-shipping-contents small,

#wfacp-e-form .sublium-selected-item-details,
#wfacp-e-form .sublium-subscribe-save-discount,

#wfacp_mini_cart_start_h .sublium-selected-item-details,
#wfacp_mini_cart_start_h .sublium-subscribe-save-discount,

#wfacp_mini_cart_start_h .sublium-installment-price,
#wfacp_mini_cart_start_h .sublium-original-price,
#wfacp_mini_cart_start_h .sublium-downpayment,
#wfacp_mini_cart_start_h .first-payment-date,
#wfacp_mini_cart_start_h .first-payment-date small,
#wfacp_mini_cart_start_h .woocommerce-shipping-contents,
#wfacp_mini_cart_start_h .woocommerce-shipping-contents small{
    color: #82838E!important;
    font-size: 12px!important;
    font-weight: 400!important;
    text-align: left;
    & span{
        font-size: inherit!important;
        color: inherit!important;
        font-weight:inherit!important;
    }
    & bdi{
        font-size: inherit!important;
        color: inherit!important;
        font-weight:inherit!important;
    }
}
/* body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total[data-count="1"] td,
body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total[data-count="1"] th,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total[data-count="1"] td,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total[data-count="1"] th{
    padding-top: 8px;
    padding-bottom: 8px;
}
body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total[data-count="2"] td,
body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total[data-count="2"] th,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total[data-count="2"] td,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total[data-count="2"] th{
    padding-bottom: 8px;
    padding-top: 8px;
} */
body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total{
    border-top: 1px solid #dddddd;
}
body #wfacp-e-form table.shop_table tr.cart-subtotal.recurring-total:last-child,
.wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal.recurring-total:last-child{
    border-bottom: 0px;
}
body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.recurring-totals th,
body .wfacp_mini_cart_start_h .wfacp_order_summary_container table.shop_table tr.recurring-totals th{
    padding-bottom: 16px !important;
    padding-top: 16px !important;
}
body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.recurring-totals th span,
body .wfacp_mini_cart_start_h .wfacp_order_summary_container table.shop_table tr.recurring-totals th span{
	font-size:16px!important;
    line-height:18px;
	font-weight:700!important;
}

#wfacp-e-form .wfacp_setting_image_hide .sublium-custom-dropdown, #wfacp-e-form .wfacp_setting_image_hide .sublium-upgrade-button{
    margin-left: 0;
}
.sublium-single-plan-price_string,
#wfacp-e-form .sublium-single-plan-price_string,
.sublium-cart-subtotal-recurring-amount,
.sublium-cart-subtotal-recurring-amount .woocommerce-Price-amount.amount,
.sublium-cart-subtotal-recurring-amount .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
    font-size: 12px;
    line-height: 16px;
    color: #24272dbe;
    font-weight: 400;
    margin-bottom: 4px;
    position: relative;
}
.fkcart-item-meta-content .fkcart-select-options{
    text-decoration: none;
    color: #0170b9;
}
#fkcart-modal .fkcart-quick-view-drawer .sublium-custom-dropdown .woocommerce-Price-amount{
    font-size: 14px;
}
body.wfacp_sublium .wfacp_main_form #product_switching_field .wfacp_product_switcher_col_1 .product-image{
    height: max-content;
}
body.wfacp_sublium #wfacp-e-form table.shop_table tr.cart-subtotal, #wfacp-e-form table.shop_table tr.cart-subtotal td, #wfacp-e-form table.shop_table tr.cart-subtotal th,
body.wfacp_sublium .wfacp_mini_cart_start_h table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) th, body.wfacp_sublium .wfacp_mini_cart_start_h table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) td{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}


/* SHIMMER CSS */

.wfacp_anim_active .wfacp_select_option,
.wfacp_animation_start .sublium-single-plan-price_string,
.wfacp_anim_active .wfacp_order_summary_container .shop_table tr th span,
.wfacp_anim_active .wfacp_order_summary_container .shop_table tr td .sublium_recurring_item,
body.wfacp_sublium #wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal,
#wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal td, 
#wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal th,
body.wfacp_sublium .wfacp_mini_cart_start_h .wfacp_anim_active table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) th,
body.wfacp_sublium .wfacp_mini_cart_start_h .wfacp_anim_active table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) td{
    position: relative;
}

.wfacp_anim_active .wfacp_select_option:before,
.wfacp_animation_start .sublium-single-plan-price_string:before,
.wfacp_anim_active .wfacp_order_summary_container .shop_table tr th span:after,
.wfacp_anim_active .wfacp_order_summary_container .shop_table tr td .sublium_recurring_item:after,
body.wfacp_sublium #wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal:before,
#wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal td:before, 
#wfacp-e-form .wfacp_anim_active table.shop_table tr.cart-subtotal th:before,
body.wfacp_sublium .wfacp_mini_cart_start_h .wfacp_anim_active table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) th:before,
body.wfacp_sublium .wfacp_mini_cart_start_h .wfacp_anim_active table.shop_table.wfacp_mini_cart_reviews tr:not(.order-total) td:before{
    animation: shimmer 2s linear infinite;
    background: linear-gradient(to right, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
    background-size: 1000px 100%;
    content: " ";
    display: block;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0
    }

    to {
        background-position: 1000px 0
    }
}

.woocommerce-checkout form.checkout_coupon.wfacp_display_block{
    margin: 0;
    background: transparent;
}
.woocommerce-table.shop_table.order_details{
    margin-bottom: 24px;
}
body.wfacp_sublium .wfacp_mini_cart_start_h table.shop_table.wfacp_mini_cart_reviews tr.shipping_total_fee:not(.order-total) td,
.wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews tr.shipping_total_fee td{
    padding-top: 0!important;
}

/* Neve Theme handling for minicart coupon margin */

.woocommerce.single .entry-summary .sublium-dropdown-options li{
    margin-bottom: 0;
}
.woocommerce.single .entry-summary ul.sublium-dropdown-options{
    padding: 0;
    margin: 0;
}
#wfacp_mini_cart_start_h .woocommerce-shipping-contents,
#wfacp-e-form .woocommerce-shipping-contents,
#wfacp_mini_cart_start_h .first-payment-date,
#wfacp-e-form .first-payment-date{
    text-align: right;
}