.elementor-kit-115{--e-global-color-primary:#433F72;--e-global-color-secondary:#181818;--e-global-color-text:#6F6F6F;--e-global-color-accent:#CAFA42;--e-global-color-308e809:#FFFFFF;--e-global-color-9eaa092:#FFFFFF00;--e-global-color-a954db2:#B6B3D5;--e-global-color-651faef:#E9EBF9;--e-global-color-2db06a9:#FD2270;--e-global-color-2d69694:#645EA6;--e-global-color-b25f141:#7242FA;--e-global-typography-primary-font-family:"Anek Malayalam";--e-global-typography-primary-font-size:clamp(2.1875rem, 1.7473rem + 1.9565vw, 3.3125rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Anek Malayalam";--e-global-typography-secondary-font-size:clamp(1.875rem, 1.5815rem + 1.3043vw, 2.625rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Oxygen";--e-global-typography-text-font-size:clamp(1rem, 0.9022rem + 0.4348vw, 1.25rem);--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Oxygen";--e-global-typography-accent-font-size:clamp(0.8125rem, 0.7636rem + 0.2174vw, 0.9375rem);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-b2ce6af-font-family:"Oxygen";--e-global-typography-b2ce6af-font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Oxygen";--e-global-typography-69c152f-font-size:clamp(0.75rem, 0.7011rem + 0.2174vw, 0.875rem);--e-global-typography-69c152f-line-height:1.5em;--e-global-typography-520c191-font-family:"Anek Malayalam";--e-global-typography-520c191-font-size:clamp(0.9375rem, 0.8886rem + 0.2174vw, 1.0625rem);--e-global-typography-520c191-font-weight:600;--e-global-typography-520c191-text-transform:uppercase;--e-global-typography-520c191-line-height:1.4em;--e-global-typography-520c191-letter-spacing:0px;--e-global-typography-583e54c-font-family:"Anek Malayalam";--e-global-typography-583e54c-font-size:clamp(2.1875rem, 1.7473rem + 1.9565vw, 3.3125rem);--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-text-transform:capitalize;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-1px;--e-global-typography-5d167aa-font-family:"Anek Malayalam";--e-global-typography-5d167aa-font-size:clamp(1.875rem, 1.5815rem + 1.3043vw, 2.625rem);--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-0.5px;--e-global-typography-d3dae9a-font-family:"Anek Malayalam";--e-global-typography-d3dae9a-font-size:clamp(1.5625rem, 1.3424rem + 0.9783vw, 2.125rem);--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-line-height:1.12em;--e-global-typography-d3dae9a-letter-spacing:-0.8px;--e-global-typography-83682a1-font-family:"Anek Malayalam";--e-global-typography-83682a1-font-size:clamp(1.3125rem, 1.1658rem + 0.6522vw, 1.6875rem);--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-line-height:1.15em;--e-global-typography-83682a1-letter-spacing:-0.5px;--e-global-typography-7044a64-font-family:"Anek Malayalam";--e-global-typography-7044a64-font-size:clamp(1.125rem, 1.0272rem + 0.4348vw, 1.375rem);--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.15em;--e-global-typography-7044a64-letter-spacing:-0.2px;--e-global-typography-84ca66e-font-family:"Anek Malayalam";--e-global-typography-84ca66e-font-size:clamp(0.8125rem, 0.7636rem + 0.2174vw, 0.9375rem);--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-line-height:1em;--e-global-typography-84ca66e-letter-spacing:1px;--e-global-typography-112b6c4-font-family:"Oxygen";--e-global-typography-112b6c4-font-size:clamp(0.6875rem, 0.6386rem + 0.2174vw, 0.8125rem);--e-global-typography-112b6c4-font-weight:400;--e-global-typography-112b6c4-line-height:1.5em;--e-global-typography-3715edf-font-family:"Anek Malayalam";--e-global-typography-3715edf-font-size:clamp(2.625rem, 2.0136rem + 2.7174vw, 4.1875rem);--e-global-typography-3715edf-font-weight:700;--e-global-typography-3715edf-text-transform:capitalize;--e-global-typography-3715edf-line-height:1.1em;--e-global-typography-3715edf-letter-spacing:-1.2px;--e-global-typography-65f4081-font-family:"Oxygen";--e-global-typography-65f4081-font-size:clamp(0.9375rem, 0.8886rem + 0.2174vw, 1.0625rem);--e-global-typography-65f4081-font-weight:600;--e-global-typography-65f4081-line-height:1.3em;--e-global-typography-65f4081-letter-spacing:0px;--e-global-typography-f8733ea-font-family:"Anek Malayalam";--e-global-typography-f8733ea-font-size:clamp(5rem, 4.2663rem + 3.2609vw, 6.875rem);--e-global-typography-f8733ea-font-weight:700;--e-global-typography-f8733ea-text-transform:capitalize;--e-global-typography-f8733ea-line-height:0.8em;--e-global-typography-f8733ea-letter-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );border-style:none;border-radius:3px 3px 3px 3px;}.elementor-kit-115 button:hover,.elementor-kit-115 button:focus,.elementor-kit-115 input[type="button"]:hover,.elementor-kit-115 input[type="button"]:focus,.elementor-kit-115 input[type="submit"]:hover,.elementor-kit-115 input[type="submit"]:focus,.elementor-kit-115 .elementor-button:hover,.elementor-kit-115 .elementor-button:focus{background-color:var( --e-global-color-b25f141 );color:var( --e-global-color-308e809 );}.elementor-kit-115 e-page-transition{background-color:var( --e-global-color-651faef );}.elementor-kit-115 a{color:var( --e-global-color-secondary );}.elementor-kit-115 a:hover{color:var( --e-global-color-accent );}.elementor-kit-115 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-115 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-115 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-115 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-115 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-115 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-115 label{color:var( --e-global-color-secondary );font-family:"Roboto Serif", Sans-serif;font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);font-weight:500;text-transform:capitalize;line-height:1.5em;}.elementor-kit-115 input:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea,.elementor-kit-115 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);font-weight:400;line-height:1.3em;color:var( --e-global-color-text );background-color:var( --e-global-color-308e809 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a954db2 );border-radius:0px 0px 0px 0px;}.elementor-kit-115 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea:focus,.elementor-kit-115 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-308e809 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-115{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-115 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-115 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-115 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-115 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-115 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-115 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-115{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-115 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-115 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-115 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-115 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-115 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-115 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   1. MAIN CHECKOUT LAYOUT & SPACING
   ========================================================== */

/* Add some breathing room between the left form and right sidebar */
.wc-block-checkout.is-large {
    gap: 60px;
}

/* Style the section headings to look cleaner */
.wc-block-components-checkout-step__title {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 12px;
   /* margin-bottom: 24px !important;*/
}

/* Add some padding between checkout steps */
.wc-block-components-checkout-step {
   /* padding-bottom: 30px !important;*/
}

/* ==========================================================
   2. FORM FIELDS & INPUTS
   ========================================================== */

/* Modernize input fields with rounded corners and softer borders */
.wc-block-components-text-input input,
.wc-block-components-select-input select,
.wc-blocks-components-select__select,
.wc-block-components-address-form__country select {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    background-color: #ffffff !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: none !important;
}

/* Add a nice highlight color when the user clicks an input (Matches your brand purple) */
.wc-block-components-text-input input:focus,
.wc-block-components-select-input select:focus,
.wc-blocks-components-select__select:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15) !important;
    outline: none !important;
}

/* Style the floating labels so they don't look cramped */
.wc-block-components-text-input label,
.wc-blocks-components-select__label {
    color: #64748b !important;
}

/* ==========================================================
   3. ORDER SUMMARY SIDEBAR (Make it a Card)
   ========================================================== */

/* Turn the right-side summary into a distinct floating card */
.wc-block-components-sidebar {
    background-color: #f8fafc !important; /* Very light cool gray */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
}

/* Fix the long product titles so they don't stretch awkwardly */
.wc-block-components-order-summary-item {
    align-items: flex-start !important;
    padding-bottom: 15px !important;
    border-bottom: 1px dashed #e2e8f0;
    margin-bottom: 15px !important;
}

.wc-block-components-product-name {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    color: #334155 !important;
    font-weight: 500 !important;
}

/* Round the product placeholder images */
.wc-block-components-order-summary-item__image img {
    border-radius: 6px !important;
}

/* Clean up the total section at the bottom */
.wc-block-components-totals-footer-item {
    border-top: 2px solid #e2e8f0 !important;
    padding-top: 20px !important;
    margin-top: 10px !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item-tax-value {
    font-weight: 700 !important;
    color: #0f172a !important;
    font-size: 1.15rem !important;
}

/* ==========================================================
   4. PAYMENT OPTIONS & CALL TO ACTION BUTTON
   ========================================================== */

/* Style the active payment method box */
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    background-color: #f5f3ff !important; /* Soft purple background */
    border: 1px solid #c4b5fd !important;
    border-radius: 8px !important;
}

/* Modernize the "Place Order" button to match your site's purple theme instead of lime green */
.wc-block-components-checkout-place-order-button {
    background-color: #a855f7 !important; /* Purple from your top header */
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 24px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    width: 100% !important;
    margin-top: 20px !important;
}

/* Add a hover effect to the button */
.wc-block-components-checkout-place-order-button:hover {
    background-color: #9333ea !important; /* Darker purple on hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(147, 51, 234, 0.3) !important;
}

/* ==========================================================
   5. FORCE TWO-COLUMN LAYOUT ON DESKTOP
   ========================================================== */
@media screen and (min-width: 992px) {
    .wc-block-checkout.is-large {
        display: flex !important;
        flex-direction: row !important;
        gap: 5% !important; /* Creates a clean gap between the columns */
        align-items: flex-start !important;
    }
    
    .wc-block-components-main.wc-block-checkout__main {
        flex: 1 1 60% !important;
        max-width: 60% !important;
    }

    .wc-block-components-sidebar.wc-block-checkout__sidebar {
        flex: 1 1 35% !important;
        max-width: 35% !important;
        box-sizing: border-box !important; /* Prevents padding from breaking the width */
        margin-top: 0 !important;
    }
}

/* ==========================================================
   6. CHANGE BUTTON TEXT TO "REGISTER NOW"
   ========================================================== */
.wc-block-components-checkout-place-order-button__text {
    font-size: 0 !important; /* Hides the original text */
}

.wc-block-components-checkout-place-order-button__text::after {
    content: "Purchase Now"; /* Your new text */
    font-size: 1.1rem !important; /* Restores the visible text size */
    font-weight: 600 !important;
    display: block;
}

/* ==========================================================
   7. CHANGE "ADD TO CART" TO "REGISTER NOW"
   ========================================================== */
button.single_add_to_cart_button {
    font-size: 0 !important; 
}

button.single_add_to_cart_button::after {
    content: "Register Now"; 
    font-size: 16px !important; /* You can adjust this size if needed */
    display: block;
}

/* ==========================================================
   8. STYLE THE PRODUCT PAGE BUTTON
   ========================================================== */
button.single_add_to_cart_button.button.alt {
    background-color: #a855f7 !important; /* Matches the checkout button purple */
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer !important;
}

/* Hover effect to make it feel interactive */
button.single_add_to_cart_button.button.alt:hover {
    background-color: #9333ea !important; /* Darker purple on hover */
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(147, 51, 234, 0.3) !important;
}

/* If you used the CSS trick to change the text, ensure the text color stays white */
button.single_add_to_cart_button::after {
    color: #ffffff !important; 
}

/* ==========================================================
   9. CART PAGE: MAIN LAYOUT & SPACING
   ========================================================== */
/* Force a clean 2-column layout on desktop to match checkout */
@media screen and (min-width: 992px) {
    .wc-block-cart.is-large {
        display: flex !important;
        flex-direction: row !important;
        gap: 5% !important;
        align-items: flex-start !important;
    }
    
    .wc-block-components-main.wc-block-cart__main {
        flex: 1 1 60% !important;
        max-width: 60% !important;
    }

    .wc-block-components-sidebar.wc-block-cart__sidebar {
        flex: 1 1 35% !important;
        max-width: 35% !important;
        box-sizing: border-box !important;
        margin-top: 0 !important;
    }
}

/* ==========================================================
   10. CART PAGE: PRODUCT TABLE STYLES
   ========================================================== */
/* Soften the borders between cart items */
.wc-block-cart-items__row {
    border-bottom: 1px solid #f1f5f9 !important;
}

/*.wp-block-woocommerce-cart {*/

/*    padding-top: 120px;*/
/*}*/

/* Round the product thumbnail images */
.wc-block-cart-item__image img {
    border-radius: 8px !important;
}

/* Make product titles pop and add hover effect */
.wc-block-components-product-name {
    color: #334155 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wc-block-components-product-name:hover {
    color: #a855f7 !important; /* Brand purple */
}

/* Modernize the quantity .elementor-kit-115 box */
.wc-block-components-quantity-.elementor-kit-115 {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

/* ==========================================================
   11. CART PAGE: TOTALS SIDEBAR & CARD
   ========================================================== */
/* Turn the totals section into a floating card */
.wc-block-cart__sidebar {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
}

/* Format the "Estimated Total" text */
.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-item__label {
    font-weight: 700 !important;
    color: #0f172a !important;
}

/* ==========================================================
   12. CART PAGE: PROCEED TO CHECKOUT BUTTON
   ========================================================== */
/* Style the checkout button to match our other purple buttons */
.wc-block-cart__submit-button {
    background-color: #a855f7 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 24px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    margin-top: 15px !important;
    text-decoration: none !important;
}

/* Hover effect */
.wc-block-cart__submit-button:hover {
    background-color: #9333ea !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(147, 51, 234, 0.3) !important;
    color: #ffffff !important;
}

/* Hide the plain text Proceed to Checkout link if WooCommerce forces it */
.wc-block-cart__submit-button .wc-block-components-button__text {
    display: inline-block !important;
}

/* ==========================================================
   13. CART PAGE: CUSTOM PADDING & HIDE CROSS-SELLS
   ========================================================== */
/* Add some breathing room to the bottom of the empty cart view */
.wp-block-woocommerce-empty-cart-block {
    padding-bottom: 120px !important;
}

/* Hide the dotted line, the "New in store" heading, and the product grid */
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator,
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wc-block-product-new {
    display: none !important;
}

/* ==========================================================
   14. WOOCOMMERCE NOTIFICATIONS: FIX OVERLAPPING HEADER
   ========================================================== */
/*.woocommerce-notices-wrapper,*/
/*.woocommerce-message,*/
/*.woocommerce-error,*/
/*.woocommerce-info,*/
/*.wc-block-components-notice-banner {*/
/*    margin-top: 130px !important; */
/*    position: relative;*/
/*    z-index: 9999; */
/*    width: 90% !important; */
/*    max-width: 1200px !important; */
/*    margin-left: auto !important;*/
/*    margin-right: auto !important;*/
/*}*/


/* Make it responsive for mobile phones (where the header is usually shorter) */
/*@media screen and (max-width: 768px) {*/
/*    .woocommerce-notices-wrapper,*/
/*    .woocommerce-message,*/
/*    .woocommerce-error,*/
/*    .woocommerce-info,*/
/*    .wc-block-components-notice-banner {*/
/*        margin-top: 90px !important;*/
/*        width: 95% !important;*/
/*    }*/
/*}*/

/* ==========================================================
   15. RELOCATED "RETURN TO CART" LINK (COMBINED)
   ========================================================== */
.wc-block-components-checkout-return-to-cart-button {
    display: flex !important;
    align-items: center !important;
    padding: 10px 30px !important;
    background-color: transparent !important; /* No background */
    color: #475569 !important; /* Slate grey text */
    text-decoration: none !important; /* No underline normally */
    font-weight: 600 !important;
    margin-bottom: 15px !important; /* Space above coupons */
    transition: all 0.2s ease !important;
    left: 30px;
}

/* Hover effect: add underline and darker text */
.wc-block-components-checkout-return-to-cart-button:hover {
    background-color: transparent !important;
    color: #a855f7 !important; /* Brand purple on hover */
    text-decoration: underline !important; /* Underline on hover */
}

/* Ensure the SVG arrow icon inside the link looks aligned */
.wc-block-components-checkout-return-to-cart-button svg {
    margin-right: 8px !important;
    fill: currentColor !important;
}

.contact a{
    color: #fff !important;
}

.contact a:hover{
    color: #fd2270 !important;
}

.wc-block-checkout__create-account::after {
    content: "(We will email your login details so you can easily access your tickets later.)";
    display: block;
    font-size: 0.85em;
    color: #666;
    margin-top: 5px;
    margin-left: 32px; /* Aligns the text with the label, skipping the checkbox */
    line-height: 1.4;
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item .wooco_component_product_selection_list_item_choose span:before {
    display: flex;
    align-items: center;
    justify-content: center;
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    text-align: center;
}

.elementor-kit-115 label {
    font-family: "Oxygen", Sans-serif;
}

.alignwide {
    margin-inline: 0 !important;
}

.wp-block-woocommerce-cart {
    padding-top: 130px !important;
}

@media (max-width: 768px) {
    .wp-block-woocommerce-cart {
        padding-top: 50px !important;
    }
    
}


.wp-block-woocommerce-checkout {
    padding-top: 110px !important;
}

@media (max-width: 768px) {
    .wp-block-woocommerce-checkout {
        padding: 20px !important;
    }
    
}

@media (min-width: 1025px) and (max-width: 1366px) {

.elementor-97 .elementor-element.elementor-element-40f0890c > .elementor-widget-container {

margin: 0px 40px 15px 0px !important; 

}

}

@media (min-width: 768px) and (max-width: 1366px) {
.wc-block-components-sidebar-layout {
    justify-content: center !important;
    align-items: center !important;
}

.wc-block-components-sidebar {
    width: 80% !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0 !important;
        width: 80% !important;
}

.wp-block-woocommerce-checkout {
    padding-top: 110px !important;
}

.wc-block-checkout.is-large {
    gap: 25px !important;
    max-width: 1000px !important;
}

.wp-block-woocommerce-cart {
    padding-top: 50px !important;
}

.elementor-270 .elementor-element.elementor-element-7c1768f6 {
        display: block !important; /* Force layout to block */
        --display: block !important;          /* Override the Elementor variable */
    }
}

.woocommerce .variation ul, .elementor-menu-cart__product .variation {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

body:not(.woocommerce-account):not(.single-product):not(.woocommerce-cart) .woocommerce-notices-wrapper,
body:not(.woocommerce-account):not(.single-product):not(.woocommerce-cart) .woocommerce-message,
body:not(.woocommerce-account):not(.single-product):not(.woocommerce-cart) .woocommerce-error,
body:not(.woocommerce-account):not(.single-product):not(.woocommerce-cart) .woocommerce-info,
body:not(.woocommerce-account):not(.single-product):not(.woocommerce-cart) .wc-block-components-notice-banner {
    margin-top: 200px;
    margin-bottom: -150px;
}

form.woocommerce-cart-form {
    padding-bottom: 80px;
}

@media (max-width: 1366px) {
    form.woocommerce-cart-form {
    padding-bottom: 0px;
}

    .woocommerce-cart .wc-proceed-to-checkout {
        padding-bottom: 50px;
    }
}

@media (max-width: 768px) {
    form.woocommerce-cart-form {
    padding-top: 30px;
}
}


@media (max-width: 1366px) {
:where(.woocommerce) .select2-container {
    width: stretch !important
;
}

dl.variation {
    display: flex;
    flex-direction: column;
}
}

.woocommerce a.remove {
    padding-bottom: 25px;
}

.wc-empty-cart-message {
    margin: 300px 0 200px 0;
}

.woocommerce-order {
    padding-top: 200px !important;
}

#order_review_heading {
    margin-top: 42px;
}

.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea, .woocommerce form .form-row .input-text {
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    padding: 10px;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
    outline: none;
}

.woocommerce-checkout-review-order {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 50px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

@media (min-width: 1367px) {
    .woocommerce-cart .cart-collaterals {
        width: 35%;
        float: right;
    }

    .woocommerce-cart .woocommerce-cart-form {
        width: 60%;
        float: left;
    }
    
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 12em 0;
}

.wc-block-components-country-input {
    line-height: 0;
    margin-top: 12px !important;
    position: relative;
    white-space: nowrap;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    margin-bottom: var(--section-title-spacing, 25px) !important;
    margin-top: 50px !important;
}

.elementor-270 .elementor-element.elementor-element-7c1768f6 {
     --display: block !important; 
}/* End custom CSS */