/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 2.4.1
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Fri, 18 Mar 2022 15:52:53 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* Checkout Page Logo - Make 30% bigger and center it */
body.woocommerce-checkout .custom-logo-link,
body.woocommerce-checkout .custom-logo,
body.woocommerce-checkout .site-logo,
body.woocommerce-checkout .wp-block-site-logo,
body.woocommerce-checkout header .custom-logo-link,
body.woocommerce-checkout header .custom-logo {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: scale(1.3) !important;
    transform-origin: center !important;
}

body.woocommerce-checkout .custom-logo img,
body.woocommerce-checkout .site-logo img,
body.woocommerce-checkout .wp-block-site-logo img {
    display: block !important;
    margin: 0 auto !important;
    transform: scale(1.3) !important;
    transform-origin: center !important;
}


/* Checkout Page Logo - Make 30% bigger and center it */
body.woocommerce-checkout .custom-logo-link,
body.woocommerce-checkout .custom-logo,
body.woocommerce-checkout .site-logo,
body.woocommerce-checkout .wp-block-site-logo,
body.woocommerce-checkout header .custom-logo-link,
body.woocommerce-checkout header .custom-logo {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: scale(1.3) !important;
    transform-origin: center !important;
}

body.woocommerce-checkout .custom-logo img,
body.woocommerce-checkout .site-logo img,
body.woocommerce-checkout .wp-block-site-logo img {
    display: block !important;
    margin: 0 auto !important;
    transform: scale(1.3) !important;
    transform-origin: center !important;
}

/* Shopping Cart Page - Fixed Width Container */
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .ast-container,
body.woocommerce-cart .site-main,
body.woocommerce-cart #main {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* Cart Page Content Area */
body.woocommerce-cart .content-area,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* Cart Table Container */
body.woocommerce-cart .cart,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart table.shop_table {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Cart Totals */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Cart Page Wrapper */
body.woocommerce-cart #page {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Ensure all direct children are constrained */
body.woocommerce-cart .site-content > *,
body.woocommerce-cart #main > *,
body.woocommerce-cart .site-main > * {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* Cart Page Responsive */
@media (max-width: 768px) {
    body.woocommerce-cart .site-content,
    body.woocommerce-cart #content,
    body.woocommerce-cart .ast-container,
    body.woocommerce-cart .site-main,
    body.woocommerce-cart #main,
    body.woocommerce-cart .woocommerce,
    body.woocommerce-cart .woocommerce-cart {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* Shopping Cart - Ultra Aggressive Fixed Width */
body.woocommerce-cart,
body.woocommerce-cart body {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart .ast-page-builder-template {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Force all content containers */
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .ast-container,
body.woocommerce-cart .ast-row,
body.woocommerce-cart .site-main,
body.woocommerce-cart #main,
body.woocommerce-cart .ast-width-md-12,
body.woocommerce-cart .ast-width-lg-12 {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* WooCommerce cart specific */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* Override any full-width sections */
body.woocommerce-cart .elementor-section-full_width,
body.woocommerce-cart .elementor-section-stretched,
body.woocommerce-cart .elementor-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Force all children */
body.woocommerce-cart #page > *,
body.woocommerce-cart .site > *,
body.woocommerce-cart .site-content > *,
body.woocommerce-cart #main > *,
body.woocommerce-cart .site-main > * {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    body.woocommerce-cart .site-content,
    body.woocommerce-cart #content,
    body.woocommerce-cart .ast-container,
    body.woocommerce-cart .site-main,
    body.woocommerce-cart #main,
    body.woocommerce-cart .woocommerce,
    body.woocommerce-cart .woocommerce-cart {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* Cart Page - Direct Body and HTML Level Constraints */
html body.woocommerce-cart {
    overflow-x: hidden;
}

body.woocommerce-cart {
    max-width: 100vw !important;
}

body.woocommerce-cart #page,
body.woocommerce-cart .site {
    max-width: 1400px !important;
    margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Nuclear option - target everything */
body.woocommerce-cart * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Then override for specific containers */
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .ast-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart #main {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

body.woocommerce-cart .woocommerce {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart,
body.woocommerce-cart table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
}
