.elementor-4164 .elementor-element.elementor-element-444d1ff0{--display:flex;--z-index:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce #customer_details .form-row .input-text, .elementor-4164 .elementor-element.elementor-element-4af19f5  .woocommerce #customer_details .form-row textarea, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce form #customer_details select, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-4164 .elementor-element.elementor-element-4af19f5 #coupon_code, .elementor-4164 .elementor-element.elementor-element-4af19f5 .select2-container--default .select2-selection--single, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #payment .payment_methods .payment_box{background-color:var( --e-global-color-1b5057c );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-button{background-color:var( --e-global-color-primary );}.elementor-4164 .elementor-element.elementor-element-4af19f5 #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-4164 .elementor-element.elementor-element-4af19f5 #place_order{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bee35d3 );}.elementor-4164 .elementor-element.elementor-element-4af19f5 #payment #place_order:hover{background-color:var( --e-global-color-bee35d3 );}.elementor-4164 .elementor-element.elementor-element-4af19f5 #place_order:hover{background-color:var( --e-global-color-bee35d3 );}.elementor-4164 .elementor-element.elementor-element-4af19f5 > .elementor-widget-container{background-color:var( --e-global-color-1b5057c );}.elementor-4164 .elementor-element.elementor-element-4af19f5{--additional-information-display:block;--sections-background-color:var( --e-global-color-1b5057c );--sections-border-type:solid;--sections-border-color:var( --e-global-color-12e540c );--sections-border-radius:12px 12px 12px 12px;--links-normal-color:var( --e-global-color-primary );--forms-fields-border-radius:12px 12px 12px 12px;--forms-buttons-normal-text-color:var( --e-global-color-1b5057c );--forms-buttons-border-type:solid;--forms-buttons-border-radius:12px 12px 12px 12px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-items-divider-weight:0px;--order-summary-totals-divider-weight:0px;--purchase-button-normal-text-color:var( --e-global-color-1b5057c );--purchase-button-hover-text-color:var( --e-global-color-1b5057c );--purchase-button-border-radius:12px 12px 12px 12px;}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-woocommerce-login-section, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #customer_details .col-1, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-additional-fields, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout__order_review, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-coupon-box, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #payment, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-shipping-fields .shipping_address{border-width:1px 1px 1px 1px;}.elementor-4164 .elementor-element.elementor-element-4af19f5 h3#order_review_heading, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-billing-fields h3, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-additional-fields h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout-secondary-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #payment .payment_box, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-privacy-policy-text p, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-billing-fields .form-row label, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-shipping-fields .form-row label, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-additional-fields .form-row label, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-woocommerce-login-anchor .form-row label, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-coupon-anchor-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce #customer_details .form-row .input-text, .elementor-4164 .elementor-element.elementor-element-4af19f5  .woocommerce #customer_details .form-row textarea, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce form #customer_details select, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-4164 .elementor-element.elementor-element-4af19f5 #coupon_code, .elementor-4164 .elementor-element.elementor-element-4af19f5 .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12e540c );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-apply-coupon, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-form-login__submit{border-width:1px 1px 1px 1px;}.elementor-4164 .elementor-element.elementor-element-4af19f5 {--forms-buttons-border-color:var( --e-global-color-bee35d3 );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce #payment #place_order{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce #place_order{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout__order_review{--sections-background-color:var( --e-global-color-1b5057c );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-12e540c );--sections-border-radius:12px 12px 12px 12px;}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-woocommerce-login-section, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #customer_details .col-1, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-additional-fields, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout__order_review-2, .elementor-4164 .elementor-element.elementor-element-4af19f5 .e-coupon-box, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-checkout #payment, .elementor-4164 .elementor-element.elementor-element-4af19f5 .woocommerce-shipping-fields .shipping_address{border-width:1px 1px 1px 1px;}.elementor-4164 .elementor-element.elementor-element-4af19f5 .e-checkout__order_review-2{--sections-background-color:var( --e-global-color-1b5057c );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-12e540c );--sections-border-radius:12px 12px 12px 12px;}.elementor-4164 .elementor-element.elementor-element-d60ec69{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4164 .elementor-element.elementor-element-36a74ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-12e540c );--border-color:var( --e-global-color-12e540c );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-icon i{color:var( --e-global-color-2462c73 );transition:color 0.3s;}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-icon svg{fill:var( --e-global-color-2462c73 );transition:fill 0.3s;}.elementor-4164 .elementor-element.elementor-element-d6e5db4{--e-icon-list-icon-size:20px;}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-4164 .elementor-element.elementor-element-d6e5db4 .elementor-icon-list-text{transition:color 0.3s;}/* Start custom CSS for heading, class: .elementor-element-6577a7d *//* hide the big rewards block on screens narrower than 768px */
@media (max-width: 767px) {
  .woocommerce-reward-points-text-container {
    display: none !important;
  }
  /* show our replacement checkbox wrapper */
  #mobile-reward-toggle {
    display: block;
    margin: 1em 0;
  }
}
.woocommerce-Price-amount amount {
    visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-4af19f5 */[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    border: 0;
    font-size: 14px;
    margin-bottom: 0;
    background: #fff;
}
#payment .payment_methods li img {
    height: 40px;
    width: 40px;
    -o-object-fit: contain;
}
.woocommerce-reward-points-text-cart, .woocommerce-reward-points-text-checkout, .woocommerce-reward-points-text-thank-you {
    padding: 30px;
    margin-bottom: 20px;
    background-size: cover;
    border-radius: 12px;
}

.fa-info-circle:before {
    content: "\f05a";
    color: black;
}

.fa-info-circle:hover {
    content: "\f05a"; /* Unicode des Icons */
    color: white; /* Icon-Farbe */
}

.woocommerce-reward-points-redemption-form-container input {
    margin: 0 !important;
    color: #000 !important;
    background-color: white !important;
    border-radius: 12px !important;
}

a.woocommerce-reward-points-redemption-text-remove-points, a.woocommerce-reward-points-redemption-text-remove-points:hover {
    color: #fff !important;
}

.woocommerce-reward-points-level-current-name {
    display: block;
    font-size: large;
    font-style: oblique;
}
.button.woocommerce-reward-points-redemption-form-button {
    display: inline-block;
    margin: 0;
    color: white;
    background-color: black !important;
    margin-left: 15px;
    border-radius: 12px;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #000000 !important;
    background-color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-444d1ff0 *//* Enhanced Global Checkout Styling */
        body {
            background-color: #f5f7fa;
            margin: 0;
            padding: 20px;
            font-family: 'Poppins', sans-serif;
        }
        
        .e-checkout__container {
            font-family: 'Poppins', sans-serif !important;
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            position: relative;
        }
        
        /* Vertical Progress for Mobile */
        .vertical-progress-container {
            display: none; /* Hidden by default */
        }
        
        /* Progress Indicator */
        .checkout-progress {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: white;
            padding: 16px 24px;
            border-radius: 12px;
            margin-bottom: 20px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        }
        
        .progress-step {
            display: flex;
            align-items: center;
            flex: 1;
            position: relative;
        }
        
        .progress-step:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 50%;
            right: -50%;
            width: 100%;
            height: 2px;
            background: #e2e8f0;
            transform: translateY(-50%);
            z-index: 1;
        }
        
        .progress-step.active:not(:last-child)::after {
            background: #008450;
        }
        
        .step-circle {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #e2e8f0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 14px;
            color: #718096;
            margin-right: 12px;
            position: relative;
            z-index: 2;
            transition: all 0.3s ease;
        }
        
        .progress-step.active .step-circle {
            background: #008450;
            color: white;
        }
        
        .progress-step.completed .step-circle {
            background: #008450;
            color: white;
        }
        
        .step-label {
            font-size: 14px;
            font-weight: 500;
            color: #4a5568;
        }
        
        .progress-step.active .step-label {
            color: #008450;
            font-weight: 600;
        }
        
        /* Enhanced Left Column - Customer Details */
        .e-checkout__column.e-checkout__column-start {
            background: white;
            border-radius: 12px;
            padding: 0;
            margin-right: 20px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
            overflow: hidden;
        }
        
        /* Section Headers */
        .checkout-section {
            border-bottom: 1px solid #e2e8f0;
            transition: all 0.3s ease;
        }
        
        .checkout-section:last-child {
            border-bottom: none;
        }
        
        .section-header {
            padding: 20px 24px;
            background: #f8f9fa;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid #e2e8f0;
            transition: all 0.2s ease;
        }
        
        .section-header:hover {
            background: #f1f5f9;
        }
        
        .section-header.active {
            background: #f0fdf4;
            border-bottom-color: #008450;
        }
        
        .section-title {
            font-size: 16px;
            font-weight: 600;
            color: #2d3748;
            margin: 0;
            display: flex;
            align-items: center;
        }
        
        .section-icon {
            width: 20px;
            height: 20px;
            margin-right: 12px;
            color: #008450;
        }
        
        .section-toggle {
            color: #718096;
            font-size: 18px;
            transition: transform 0.2s ease;
        }
        
        .section-header.active .section-toggle {
            transform: rotate(180deg);
        }
        
        .section-content {
            padding: 24px;
            display: none;
        }
        
        .section-content.active {
            display: block;
        }
        
        /* Enhanced Form Field Styling */
        .field-group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 20px;
        }
        
        .field-group.full-width {
            grid-template-columns: 1fr;
        }
        
        .woocommerce-billing-fields__field-wrapper,
        .woocommerce-shipping-fields__field-wrapper,
        .woocommerce-additional-fields__field-wrapper {
            display: block;
        }
        
        /* Individual Form Fields */
        #billing_first_name_field,
        #billing_last_name_field,
        #billing_company_field,
        #billing_country_field,
        #billing_address_1_field,
        #billing_address_2_field,
        #billing_postcode_field,
        #billing_city_field,
        #billing_state_field,
        #billing_phone_field,
        #billing_email_field,
        #shipping_first_name_field,
        #shipping_last_name_field,
        #shipping_company_field,
        #shipping_country_field,
        #shipping_address_1_field,
        #shipping_address_2_field,
        #shipping_postcode_field,
        #shipping_city_field,
        #shipping_state_field,
        #order_comments_field,
        #current_pickup_location_field,
        #pickup_location_customer_number_field {
            margin-bottom: 20px !important;
            position: relative;
        }
        
        /* Enhanced Form Field Labels */
        .woocommerce-billing-fields label,
        .woocommerce-shipping-fields label,
        .woocommerce-additional-fields label {
            font-weight: 600 !important;
            color: #2d3748 !important;
            font-size: 14px !important;
            margin-bottom: 8px !important;
            display: block !important;
            position: relative;
        }
        
        /* Form Inputs with Floating Labels Effect */
        #billing_first_name,
        #billing_last_name,
        #billing_company,
        #billing_country,
        #billing_address_1,
        #billing_address_2,
        #billing_postcode,
        #billing_city,
        #billing_state,
        #billing_phone,
        #billing_email,
        #shipping_first_name,
        #shipping_last_name,
        #shipping_company,
        #shipping_country,
        #shipping_address_1,
        #shipping_address_2,
        #shipping_postcode,
        #shipping_city,
        #shipping_state,
        #order_comments,
        select {
            border: 2px solid #e2e8f0 !important;
            border-radius: 12px !important;
            padding: 14px 16px !important;
            font-size: 14px !important;
            transition: all 0.2s ease !important;
            background: white !important;
            width: 100% !important;
            font-family: 'Poppins', sans-serif !important;
            position: relative;
        }
        
        /* Enhanced Input Focus States */
        #billing_first_name:focus,
        #billing_last_name:focus,
        #billing_company:focus,
        #billing_country:focus,
        #billing_address_1:focus,
        #billing_address_2:focus,
        #billing_postcode:focus,
        #billing_city:focus,
        #billing_state:focus,
        #billing_phone:focus,
        #billing_email:focus,
        #shipping_first_name:focus,
        #shipping_last_name:focus,
        #shipping_company:focus,
        #shipping_country:focus,
        #shipping_address_1:focus,
        #shipping_address_2:focus,
        #shipping_postcode:focus,
        #shipping_city:focus,
        #shipping_state:focus,
        #order_comments:focus,
        select:focus {
            border-color: #008450 !important;
            outline: none !important;
            box-shadow: 0 0 0 3px rgba(0, 132, 80, 0.1) !important;
            transform: translateY(-1px);
        }
        
        /* Field Validation States */
        .field-valid {
            border-color: #48bb78 !important;
        }
        
        .field-invalid {
            border-color: #f56565 !important;
        }
        
        .field-validation-icon {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 16px;
        }
        
        .field-validation-icon.valid {
            color: #48bb78;
        }
        
        .field-validation-icon.invalid {
            color: #f56565;
        }
        
        /* Enhanced Shipping Address Toggle */
        #ship-to-different-address {
            background: #f8fffe;
            border: 2px solid #e8f5f0;
            border-radius: 12px;
            padding: 20px;
            margin: 20px 0;
            transition: all 0.3s ease;
        }
        
        #ship-to-different-address:hover {
            border-color: #008450;
            background: #f0fdf4;
        }
        
        #ship-to-different-address-checkbox {
            margin-right: 12px;
            accent-color: #008450;
            transform: scale(1.2);
        }
        
        #ship-to-different-address label {
            font-weight: 600 !important;
            color: #008450 !important;
            cursor: pointer;
            font-size: 15px !important;
        }
        
        /* Enhanced Right Column - Order Review */
        .e-checkout__column.e-checkout__column-end {
            position: sticky;
            top: 20px;
            height: fit-content;
        }
        
        .e-checkout__column-inner.e-sticky-right-column {
            background: white;
            border-radius: 12px;
            padding: 0;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
            overflow: hidden;
        }
        
        /* Order Summary Header */
        .order-summary-header {
            background: linear-gradient(135deg, #008450 0%, #00a562 100%);
            color: white;
            padding: 20px 24px;
            text-align: center;
        }
        
        .order-summary-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
        }
        
        .order-summary-subtitle {
            font-size: 14px;
            opacity: 0.9;
        }
        
        /* Enhanced Order Review Section */
        .e-checkout__order_review,
        .e-checkout__order_review-2 {
            padding: 24px;
            border-bottom: 1px solid #e2e8f0;
        }
        
        .e-checkout__order_review-2 {
            border-bottom: none;
        }
        
        #order_review_heading,
        #order_payment_heading {
            color: #008450 !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            margin-bottom: 16px !important;
            padding-bottom: 8px;
            border-bottom: 2px solid #e8f5f0;
            display: flex;
            align-items: center;
        }
        
        /* Enhanced Payment Methods */
        .wc_payment_methods {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        
        .payment_method_stripe,
        .payment_method_bacs,
        .payment_method_ppcp-gateway,
        .payment_method_amazon_payments_advanced {
            border: 2px solid #e2e8f0 !important;
            border-radius: 12px !important;
            margin-bottom: 12px !important;
            padding: 16px !important;
            transition: all 0.2s ease !important;
            cursor: pointer;
        }
        
        .payment_method_stripe:hover,
        .payment_method_bacs:hover,
        .payment_method_ppcp-gateway:hover,
        .payment_method_amazon_payments_advanced:hover {
            border-color: #008450 !important;
            background: #f8fffe !important;
            transform: translateY(-1px);
        }
        
        .payment_method_stripe.selected,
        .payment_method_bacs.selected,
        .payment_method_ppcp-gateway.selected,
        .payment_method_amazon_payments_advanced.selected {
            border-color: #008450 !important;
            background: #f0fdf4 !important;
        }
        
        /* Enhanced Store Credits Section */
        #acfw-checkout-ui-block {
            background: #f8fffe;
            border: 2px solid #e8f5f0;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 20px;
        }
        
        #acfw_redeem_store_credit {
            background: #008450 !important;
            color: white !important;
            border: none !important;
            padding: 12px 20px !important;
            border-radius: 12px !important;
            font-family: 'Poppins', sans-serif !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
            width: 100%;
        }
        
        #acfw_redeem_store_credit:hover {
            background: #006b42 !important;
            transform: translateY(-1px);
        }
        
        /* Enhanced Coupon Section */
        .e-coupon-box {
            background: #fff7ed;
            border: 2px solid #fed7aa;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 20px;
        }
        
        .coupon-input-group {
            display: flex;
            gap: 8px;
            margin-top: 12px;
        }
        
        #coupon_code {
            border: 2px solid #fed7aa !important;
            border-radius: 12px !important;
            padding: 12px 16px !important;
            font-family: 'Poppins', sans-serif !important;
            flex: 1;
        }
        
        .coupon-apply-btn {
            background: #ea580c !important;
            color: white !important;
            border: none !important;
            padding: 12px 20px !important;
            border-radius: 12px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
        }
        
        /* Enhanced Order Review Table */
        .woocommerce-checkout-review-order-table {
            background: #f8f9fa;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 20px;
            border: none !important;
            width: 100%;
        }
        
        .woocommerce-checkout-review-order-table th,
        .woocommerce-checkout-review-order-table td {
            border: none !important;
            padding: 12px 0 !important;
            font-family: 'Poppins', sans-serif !important;
        }
        
        .woocommerce-checkout-review-order-table .order-total {
            border-top: 2px solid #008450 !important;
            font-weight: 700 !important;
            color: #008450 !important;
            font-size: 18px !important;
            padding-top: 16px !important;
        }
        
        /* Enhanced Place Order Button */
        #place_order {
            background: linear-gradient(135deg, #008450 0%, #00a562 100%) !important;
            color: white !important;
            border: none !important;
            padding: 18px 24px !important;
            border-radius: 12px !important;
            font-family: 'Poppins', sans-serif !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            width: 100% !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            position: relative;
            overflow: hidden;
        }
        
        #place_order:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 25px rgba(0, 132, 80, 0.3) !important;
        }
        
        #place_order:active {
            transform: translateY(0) !important;
        }
        
        /* Loading spinner for place order button */
        .button-loading::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            margin: auto;
            border: 2px solid transparent;
            border-top-color: #ffffff;
            border-radius: 50%;
            animation: spin 1s ease infinite;
        }
        
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        /* Mobile-First Responsive Design */
        @media (max-width: 768px) {
            .e-checkout__container {
                padding: 10px;
                display: flex;
                flex-direction: column;
            }
            
            /* Hide horizontal progress bar on mobile */
            .checkout-progress {
                display: none;
            }
            
            /* Show vertical progress container */
            .vertical-progress-container {
                display: block;
                width: 100%;
                margin-bottom: 20px;
                background: white;
                border-radius: 12px;
                padding: 15px;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
            }
            
            .vertical-progress {
                display: flex;
                flex-direction: column;
                gap: 20px;
            }
            
            .vertical-progress-step {
                display: flex;
                align-items: center;
                position: relative;
                padding-left: 30px;
            }
            
            .vertical-progress-step:not(:last-child)::after {
                content: '';
                position: absolute;
                left: 15px;
                top: 32px;
                height: 100%;
                width: 2px;
                background: #e2e8f0;
                z-index: 1;
            }
            
            .vertical-progress-step.active:not(:last-child)::after {
                background: #008450;
            }
            
            .vertical-step-circle {
                width: 28px;
                height: 28px;
                border-radius: 50%;
                background: #e2e8f0;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 12px;
                color: #718096;
                position: absolute;
                left: 0;
                z-index: 2;
                transition: all 0.3s ease;
            }
            
            .vertical-progress-step.active .vertical-step-circle {
                background: #008450;
                color: white;
            }
            
            .vertical-progress-step.completed .vertical-step-circle {
                background: #008450;
                color: white;
            }
            
            .vertical-step-label {
                font-size: 14px;
                font-weight: 500;
                color: #4a5568;
            }
            
            .vertical-progress-step.active .vertical-step-label {
                color: #008450;
                font-weight: 600;
            }
            
            .e-checkout__container {
                display: block;
            }
            
            .e-checkout__column.e-checkout__column-start {
                margin-right: 0;
                margin-bottom: 20px;
            }
            
            .e-checkout__column-inner.e-sticky-right-column {
                position: static;
            }
            
            .section-header {
                padding: 16px 20px;
            }
            
            .section-content {
                padding: 20px;
            }
            
            .field-group {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            
            .order-summary-header {
                padding: 16px 20px;
            }
            
            .e-checkout__order_review,
            .e-checkout__order_review-2 {
                padding: 20px;
            }
            
            /* Navigation buttons for mobile */
            .step-navigation {
                display: flex;
                justify-content: space-between;
                margin-top: 20px;
                gap: 10px;
            }
            
            .step-btn {
                flex: 1;
                padding: 14px 20px;
                border-radius: 12px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s ease;
                text-align: center;
            }
            
            .btn-prev {
                background: #f1f5f9;
                color: #4a5568;
                border: 2px solid #e2e8f0;
            }
            
            .btn-prev:hover {
                background: #e2e8f0;
            }
            
            .btn-next {
                background: #008450;
                color: white;
                border: none;
            }
            
            .btn-next:hover {
                background: #006b42;
                transform: translateY(-1px);
            }
        }
        
        @media (min-width: 769px) {
            .e-checkout__container {
                display: grid;
                grid-template-columns: 1fr 420px;
                gap: 20px;
                align-items: start;
            }
            
            .field-group:not(.full-width) {
                grid-template-columns: 1fr 1fr;
            }
            
            /* Hide mobile navigation on desktop */
            .step-navigation {
                display: none;
            }
        }
        
        /* Loading States and Animations */
        .checkout-loading {
            position: relative;
            pointer-events: none;
            opacity: 0.7;
        }
        
        .checkout-loading::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
        }
        
        /* Form Validation Styling */
        .woocommerce-invalid .field-validation-message {
            color: #f56565;
            font-size: 12px;
            margin-top: 4px;
            display: block;
        }
        
        .woocommerce-validated .field-validation-message {
            color: #48bb78;
            font-size: 12px;
            margin-top: 4px;
            display: block;
        }
        
        /* Error Messages Enhancement */
        .woocommerce-error,
        .woocommerce-message,
        .woocommerce-info {
            border-radius: 12px !important;
            padding: 16px 20px !important;
            font-family: 'Poppins', sans-serif !important;
            margin-bottom: 20px !important;
            position: relative;
            border-left: 4px solid;
        }
        
        .woocommerce-error {
            background: #fed7d7 !important;
            border-color: #fc8181 !important;
            color: #742a2a !important;
        }
        
        .woocommerce-message {
            background: #c6f6d5 !important;
            border-color: #68d391 !important;
            color: #22543d !important;
        }
        
        /* Security Trust Badges */
        .security-badges {
            display: flex;
            justify-content: center;
            gap: 12px;
            padding: 16px;
            background: #f8f9fa;
            border-radius: 8px;
            margin-top: 16px;
        }
        
        .security-badge {
            font-size: 12px;
            color: #718096;
            display: flex;
            align-items: center;
            gap: 4px;
        }
        
        .security-icon {
            color: #008450;
        }/* End custom CSS */