.elementor-14 .elementor-element.elementor-element-2db2b23{--display:flex;--min-height:164px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-14 .elementor-element.elementor-element-2db2b23:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-2db2b23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-2db2b23.e-con{--align-self:center;}.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-14 .elementor-element.elementor-element-0814574.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-0814574 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:not(.brd_sep){color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li > a{color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li > span.ekit_home_icon{color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li > span.ekit_home_icon svg{fill:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:hover > a{color:var( --e-global-color-d377551 );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:hover > span.ekit_home_icon{color:var( --e-global-color-d377551 );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:hover > span.ekit_home_icon svg{fill:var( --e-global-color-d377551 );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:is(.brd_sep){color:var( --e-global-color-d9ec5d4 );}.elementor-14 .elementor-element.elementor-element-cb395f2 .ekit-breadcrumb > li:is(.brd_sep) svg{fill:var( --e-global-color-d9ec5d4 );}.elementor-14 .elementor-element.elementor-element-5e79f7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;overflow:visible;}.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-14 .elementor-element.elementor-element-fd7e481 #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-fd7e481 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-fd7e481{--order-review-title-alignment:start;--sections-background-color:var( --e-global-color-accent );--sections-border-type:none;--sections-border-radius:10px 10px 10px 10px;--sections-title-color:#000000;--links-normal-color:var( --e-global-color-primary );--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:#0A0A0A;--forms-fields-border-radius:10px 10px 10px 10px;--order-summary-rows-gap-top:calc( 22px/2 );--order-summary-rows-gap-bottom:calc( 22px/2 );--order-summary-items-color:#000000;--order-summary-items-divider-color:#E7E7E7;--order-summary-items-divider-weight:1px;--order-summary-totals-color:var( --e-global-color-d9ec5d4 );}.elementor-14 .elementor-element.elementor-element-fd7e481 h3#order_review_heading, .elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-billing-fields h3, .elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-additional-fields h3{font-family:"Open Sans", Sans-serif;font-size:17px;}.elementor-14 .elementor-element.elementor-element-fd7e481 .e-checkout-secondary-title{font-family:"Open Sans", Sans-serif;}.elementor-14 .elementor-element.elementor-element-fd7e481 .e-description{font-family:"Open Sans", Sans-serif;}.elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-form__label-for-checkbox span{font-family:"Open Sans", Sans-serif;}.elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-billing-fields .form-row label, .elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-shipping-fields .form-row label, .elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-additional-fields .form-row label, .elementor-14 .elementor-element.elementor-element-fd7e481 .e-woocommerce-login-anchor .form-row label, .elementor-14 .elementor-element.elementor-element-fd7e481 .e-coupon-anchor-description{font-family:"Open Sans", Sans-serif;font-size:15px;}.elementor-14 .elementor-element.elementor-element-fd7e481 #customer_details .input-text, .elementor-14 .elementor-element.elementor-element-fd7e481 #customer_details .form-row textarea, .elementor-14 .elementor-element.elementor-element-fd7e481 #customer_details .form-row select, .elementor-14 .elementor-element.elementor-element-fd7e481 .e-woocommerce-login-anchor .input-text, .elementor-14 .elementor-element.elementor-element-fd7e481 #coupon_code, .elementor-14 .elementor-element.elementor-element-fd7e481 ::placeholder, .elementor-14 .elementor-element.elementor-element-fd7e481 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Open Sans", Sans-serif;font-weight:500;}.e-woo-select2-wrapper .select2-results__option{color:#0A0A0A;}.elementor-14 .elementor-element.elementor-element-fd7e481 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#0A0A0A transparent transparent transparent;}.elementor-14 .elementor-element.elementor-element-fd7e481 .woocommerce-checkout-review-order-table .cart_item td{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-fd7e481 .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-14 .elementor-element.elementor-element-fd7e481 .e-checkout__order_review{--sections-title-color:#000000;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-5e79f7e{--width:90%;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-2db2b23{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-2db2b23{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-14 .elementor-element.elementor-element-0814574{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-0814574 .elementor-heading-title{font-size:25px;}.elementor-14 .elementor-element.elementor-element-5e79f7e{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-fd7e481 *//* === Force Delivery Address card full width === */
.checkout-section.delivery-address {
    display: block;
    width: 100%;
    background: #fff;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    box-sizing: border-box;
    clear: both;
    gap: 10px; 
}

/* === Input field style fix (remove black border, use gray fill) === */
.checkout-section.delivery-address input[type="text"],
.checkout-section.delivery-address input[type="email"],
.checkout-section.delivery-address input[type="tel"],
.checkout-section.delivery-address select,
.checkout-section.contact-info input[type="text"],
.checkout-section.contact-info input[type="email"],
.checkout-section.contact-info input[type="tel"] {
    background: #f5f5f5;   /* light gray fill */
    border: 1px solid transparent; /* remove black border */
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333;
    transition: all 0.2s ease-in-out;
}

/* Fix focus state */
.checkout-section input:focus,
.checkout-section select:focus {
    outline: none;
    border: 1px solid #0073e6;  /* subtle blue border */
    background: #fff;           /* focus goes white */
    box-shadow: 0 0 0 2px rgba(0,115,230,0.15);
}

/* === Two-column layout inside Delivery Address === */
.checkout-section.delivery-address .form-row-first,
.checkout-section.delivery-address .form-row-last {
    width: 48%;
    display: inline-block;
    margin-right: 2%;
}

.checkout-section.delivery-address .form-row-last {
    margin-right: 0;
}

/* === Fix background not covering full section === */
.checkout-section.delivery-address,
.checkout-section.contact-info {
  display: flow-root;            /* modern clearfix */
}

/* Classic clearfix fallback */
.checkout-section.delivery-address::after,
.checkout-section.contact-info::after {
  content: "";
  display: block;
  clear: both;
}

/* Remove floats so parent can size properly */
.checkout-section.delivery-address .form-row-first,
.checkout-section.delivery-address .form-row-last,
.checkout-section.delivery-address .form-row-wide,
.checkout-section.contact-info .form-row-first,
.checkout-section.contact-info .form-row-last,
.checkout-section.contact-info .form-row-wide {
  float: none !important;
}

/* Re-apply two-column layout */
.checkout-section.delivery-address .form-row-first,
.checkout-section.delivery-address .form-row-last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}
.checkout-section.delivery-address .form-row-last { margin-right: 0; }


/* === Payment Method Section Styling === */
.checkout-section.payment-method {
    display: block;
    width: 100%;
    background: #fff;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    box-sizing: border-box;
    clear: both;
}

.checkout-section.payment-method h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-option {
    position: relative;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
}

.payment-option:hover {
    border-color: #0073e6;
    box-shadow: 0 2px 8px rgba(0,115,230,0.1);
}

.payment-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.payment-option label {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    transition: background-color 0.2s ease-in-out;
}

.payment-option input[type="radio"]:checked + label {
    background-color: #f8fbff;
    border-left: 4px solid #0073e6;
    margin-left: -1px;
}

.payment-icon {
    font-size: 24px;
    margin-right: 16px;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 8px;
}

.payment-option input[type="radio"]:checked + label .payment-icon {
    background: #e6f3ff;
}

.payment-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.payment-details strong {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 1.2;
}

.payment-details span {
    font-size: 14px;
    color: #666;
    line-height: 1.3;
}

/* Custom radio button indicator */
.payment-option label::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #d0d0d0;
    border-radius: 50%;
    background: #fff;
    transition: all 0.2s ease-in-out;
}

.payment-option input[type="radio"]:checked + label::after {
    border-color: #0073e6;
    background: #0073e6;
    box-shadow: inset 0 0 0 4px #fff;
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .checkout-section.payment-method {
        padding: 20px 15px;
        margin-bottom: 20px;
    }
    
    .payment-option label {
        padding: 14px 15px;
    }
    
    .payment-icon {
        font-size: 20px;
        width: 35px;
        height: 35px;
        margin-right: 12px;
    }
    
    .payment-details strong {
        font-size: 15px;
    }
    
    .payment-details span {
        font-size: 13px;
    }
}

/* === Order Notes Section Styling === */
.checkout-section.order-notes-section {
    display: block;
    width: 100%;
    background: #fff;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    box-sizing: border-box;
    clear: both;
}

.checkout-section.order-notes-section h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

/* Style the order notes textarea */
.checkout-section.order-notes-section textarea {
    background: #f5f5f5;
    border: 1px solid ;
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333;
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    transition: all 0.2s ease-in-out;
}

.checkout-section.order-notes-section textarea:focus {
    outline: none;
    border: 1px solid #0073e6;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(0,115,230,0.15);
}

/* Style the label */
.checkout-section.order-notes-section label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    display: block;
}/* End custom CSS */