.elementor-6099 .elementor-element.elementor-element-b1d8d23{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6099 .elementor-element.elementor-element-c083826{background-color:var( --e-global-color-astglobalcolor1 );text-align:center;}.elementor-6099 .elementor-element.elementor-element-c083826.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-6099 .elementor-element.elementor-element-c083826 .elementor-heading-title{color:#FFFFFF;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap .edd-blocks__logged-in{text-align:left;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap #edd_checkout_cart_form .edd_cart_header_row{display:flex;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap .edd_cart_item_image{display:block;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap .edd_cart_actions{display:none;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap #edd_checkout_user_info legend{display:block;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap #edd_cc_address legend{display:block;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap #edd_payment_mode_select legend{display:block;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap #edd_cc_fields legend{display:block;}{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap {color:var( --e-global-color-astglobalcolor2 );}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form #edd-purchase-button{display:block;margin-right:auto;font-family:"Poppins", Sans-serif;background-color:#FFFFFF;color:#000000;border-style:solid;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form #edd_checkout_cart .edd-blocks-cart__items .edd_cart_item, form #edd_checkout_cart .edd-blocks-cart__items .edd_cart_item .edd_checkout_cart_item_title{align-items:center;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form #edd_checkout_cart .edd-blocks-cart__items .edd_cart_item{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form #edd_checkout_cart .edd_cart_footer_row:not(.edd_cart_apply_discount_row) > div{display:flex;justify-content:right;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form fieldset:not(#edd_purchase_submit) legend{font-size:18px;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form .edd-input, .StripeElement{font-family:"Montserrat", Sans-serif;font-size:12px;background-color:#E9E9E9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF310854;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form .edd-label{font-family:"Montserrat", Sans-serif;}.elementor-6099 .elementor-element.elementor-element-4d5e467 #edd_checkout_form_wrap form .edd-description{font-family:"Montserrat", Sans-serif;}@media(min-width:768px){.elementor-6099 .elementor-element.elementor-element-b1d8d23{--width:70%;}}@media(max-width:1024px){.elementor-6099 .elementor-element.elementor-element-c083826{padding:5px 0px 5px 0px;}}@media(max-width:767px){.elementor-6099 .elementor-element.elementor-element-c083826{padding:5px 0px 5px 0px;}}/* Start custom CSS for edd-checkout, class: .elementor-element-4d5e467 *//* --- Buttons --- */
.edd-submit.button,
.edd-add-to-cart.button,
#edd-purchase-button {
    display: block !important;
    width: 100% !important;
    background-color: #FF5635 !important;
    color: #ffffff !important;
    border: 2px solid #FF5635 !important;
    border-radius: 30px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    height: auto !important;
}

.edd-submit.button:hover,
.edd-add-to-cart.button:hover,
#edd-purchase-button:hover {
    background-color: #e64a2e !important;
    border-color: #e64a2e !important;
    transform: scale(1.02) !important;
}

/* --- Cart Container --- */
#edd_checkout_cart {
    border: 1px solid #e0e6ed !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

/* --- Cart Header --- */
.edd_cart_header_row {
    background-color: #f8fafc !important;
    border-bottom: 2px solid #edf2f7 !important;
    padding: 15px 25px !important;
    font-weight: 700 !important;
    color: #32325d !important;
    display: flex !important;
    justify-content: space-between !important;
    font-size: 23px !important;
}

/* --- Cart Rows & Items --- */
.edd-blocks-cart__row-item {
    padding: 20px 25px !important;
    border-bottom: 1px solid #edf2f7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: background 0.2s ease !important;
}

.edd-blocks-cart__row-item:hover {
    background-color: #fcfdfe !important;
}

.edd_cart_item_image img {
    border-radius: 6px !important;
    margin-right: 15px !important;
}

.edd_checkout_cart_item_title {
    font-weight: 600 !important;
    color: #4f5b76 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
}

/* --- Cart Pricing & Totals --- */
.edd_cart_item_price, 
.edd_cart_total {
    font-weight: 700 !important;
    color: #32325d !important;
}

.edd_cart_total {
    background-color: #f8fafc !important;
    padding: 20px 25px !important;
    text-align: right !important;
    font-size: 1.2rem !important;
}

.edd_cart_amount {
    color: #FF5635 !important;
    margin-left: 10px !important;
}

/* --- Discount Section --- */
.edd_discount_link {
    background: transparent !important;
    border: none !important;
    color: #FF5635 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.edd-discount-code-field-wrap {
    display: flex !important;
    gap: 10px !important;
}

.edd_cart_remove_item_btn {
    color: #ff4d4d !important;
    margin-left: 15px !important;
}

/* --- Personal Info & Payment Containers --- */
#edd_checkout_user_info, 
#edd_cc_fields {
    border: 1px solid #e0e6ed !important;
    border-radius: 12px !important;
    padding: 25px !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    margin-bottom: 30px !important;
}

/* --- Form Elements --- */
.edd-blocks-form__group label {
    display: block !important;
    font-weight: 600 !important;
    color: #4f5b76 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

.edd-blocks-form__group input[type="text"],
.edd-blocks-form__group input[type="email"],
.StripeElement {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid #d1d9e2 !important;
    border-radius: 8px !important;
    background-color: #fcfcfc !important;
    transition: all 0.2s ease !important;
}

.StripeElement--focus,
.edd-blocks-form__group input:focus {
    border-color: #635bff !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(99, 91, 255, 0.1) !important;
}

/* --- SSL Badge --- */
#edd_secure_site_wrapper {
    display: flex !important;
    align-items: center !important;
    background: #f6f9fc !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
}

#edd_secure_site_wrapper svg {
    margin-right: 10px !important;
    fill: #3ecf8e !important;
}

/* --- Misc --- */
.edd_cart_actions { display: none !important; }
.edd-description { font-size: 12.5px !important; color: #6b7c93 !important; font-style: italic !important; }
.edd-required-indicator { color: #e63946 !important; }

/* --- Responsive Styling --- */
@media (max-width: 600px) {
    .edd_cart_header_row {
        font-size: 18px !important;
        padding: 10px 15px !important;
    }
    .edd-blocks-cart__row-item {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .edd_cart_total {
        text-align: left !important;
    }
}/* End custom CSS */