.elementor-7492 .elementor-element.elementor-element-80b3ab7 > .elementor-container{max-width:1280px;}.elementor-7492 .elementor-element.elementor-element-8000d45{--spacer-size:75px;}.elementor-7492 .elementor-element.elementor-element-db5d149{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7492 .elementor-element.elementor-element-48d52ce.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-7492 .elementor-element.elementor-element-48d52ce{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-background-color:#00000000;--toggle-button-border-color:#00000000;--toggle-button-hover-background-color:#00000000;--toggle-button-hover-border-color:#00000000;--toggle-icon-size:20px;--cart-border-style:none;}.elementor-7492 .elementor-element.elementor-element-48d52ce .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-7492 .elementor-element.elementor-element-0c7e727 > .elementor-container{max-width:1280px;}.elementor-7492 .elementor-element.elementor-element-5b12a5a .sm-product-gallery-thumbnail{margin-top:10px;margin-right:10px;width:calc((100% - (4 * 10px)) / 5);}.elementor-7492 .elementor-element.elementor-element-ed23a2c .woocommerce-Price-amount{color:#000000;font-size:26px;}.elementor-7492 .elementor-element.elementor-element-03f300f{--spacer-size:20px;}.elementor-7492 .elementor-element.elementor-element-2cab3e8 input[type="number"], .elementor-7492 .elementor-element.elementor-element-2cab3e8 input[type="text"], .elementor-7492 .elementor-element.elementor-element-2cab3e8 .sm-increment-qty, .elementor-7492 .elementor-element.elementor-element-2cab3e8 .sm-decrement-qty{border-style:solid;}.elementor-7492 .elementor-element.elementor-element-2cab3e8 .quantity{margin-right:10px;}.elementor-7492 .elementor-element.elementor-element-2cab3e8 button.single_add_to_cart_button{padding-left:10px !important;padding-right:10px !important;background-color:#535353 !important;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-nav-item:hover:not(.active){background-color:#333;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li i{font-size:16px;color:#333;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li img{width:16px;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li svg{width:16px;height:16px;fill:#333;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-tab-inline-icon li .title-before-icon{margin-right:10px;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-tab-inline-icon li .title-after-icon{margin-left:10px;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-tab-top-icon li i, .elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-tab-top-icon li img, .elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-tab-top-icon li svg{margin-bottom:10px;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li{background-color:#f1f1f1;color:#333;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li:hover{color:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li:hover > i{color:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li:hover > svg{fill:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul .active{background-color:#444;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li.active{color:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li.active > i{color:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li.active > svg{fill:#fff;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-content > div{color:#333;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs .eael-tabs-nav > ul li:after{border-width:10px;bottom:-10px;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:-10px;top:calc(50% - 10px) !important;border-left-color:#444;}.rtl .elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:auto;left:-10px !important;top:calc(50% - 10px) !important;}.elementor-7492 .elementor-element.elementor-element-878bcb5 .eael-advance-tabs:not(.eael-tabs-vertical) > .eael-tabs-nav > ul li:after{border-top-color:#444;}.elementor-7492 .elementor-element.elementor-element-2ba2ffb{--spacer-size:75px;}@media(max-width:1024px){.elementor-7492 .elementor-element.elementor-element-db5d149{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7492 .elementor-element.elementor-element-db5d149{--content-width:1280px;}}@media(max-width:767px){.elementor-7492 .elementor-element.elementor-element-db5d149{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */.site-header {
    display: none !important;
}

/* 1. Make the browser window a flex container */
html, body {
    min-height: 100vh;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
}

/* 2. Target the main content wrapper and force it to grow */
#content, 
#primary, 
.site-content, 
.main-content-wrapper {
    flex: 1 0 auto;
}

/* 3. Keep the footer pinned to the absolute bottom */
footer, 
.site-footer, 
.elementor-location-footer {
    flex-shrink: 0;
    margin-top: auto;
}

body {
  background-image: 
    url('https://thehealthywhole.co.za/wp-content/uploads/2026/08/top-scaled.png'),
    url('https://thehealthywhole.co.za/wp-content/uploads/2026/08/bottom-scaled.png'),
    url('https://thehealthywhole.co.za/wp-content/uploads/2026/08/mid-scaled.png');
  
  background-position: top center, bottom center, center !important;
  background-repeat: no-repeat, no-repeat, repeat-y !important;
  background-size: 100% auto, 100% auto, 100% auto !important;
}/* End custom CSS */