.elementor-4142 .elementor-element.elementor-element-d94c0be{--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;--overlay-opacity:0.5;}.elementor-4142 .elementor-element.elementor-element-d94c0be:not(.elementor-motion-effects-element-type-background), .elementor-4142 .elementor-element.elementor-element-d94c0be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-4142 .elementor-element.elementor-element-d94c0be::before, .elementor-4142 .elementor-element.elementor-element-d94c0be > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-d94c0be > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-d94c0be > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-d94c0be > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-d94c0be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF5EF;--background-overlay:'';}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4142 .elementor-element.elementor-element-0dcceb3{text-align:center;}.elementor-4142 .elementor-element.elementor-element-594e677{--spacer-size:25px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4142 .elementor-element.elementor-element-de24753 .cart button, .elementor-4142 .elementor-element.elementor-element-de24753 .cart .button{transition:all 0.2s;}.elementor-4142 .elementor-element.elementor-element-de24753{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-4142 .elementor-element.elementor-element-de24753 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-4142 .elementor-element.elementor-element-de24753 form.cart .variations{width:0%;}.woocommerce .elementor-4142 .elementor-element.elementor-element-de24753 form.cart table.variations td.value select, .woocommerce .elementor-4142 .elementor-element.elementor-element-de24753 form.cart table.variations td.value:before{border-radius:0px;}.elementor-4142 .elementor-element.elementor-element-112636d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-112636d:not(.elementor-motion-effects-element-type-background), .elementor-4142 .elementor-element.elementor-element-112636d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-4142 .elementor-element.elementor-element-112636d::before, .elementor-4142 .elementor-element.elementor-element-112636d > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-112636d > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-112636d > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-112636d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-112636d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF5EF;--background-overlay:'';}.elementor-4142 .elementor-element.elementor-element-112636d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-content{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4142 .elementor-element.elementor-element-edc8061{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-4142 .elementor-element.elementor-element-edc8061.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4142 .elementor-element.elementor-element-a37629b.elementor-element{--align-self:center;}.elementor-4142 .elementor-element.elementor-element-188f972 .cart button, .elementor-4142 .elementor-element.elementor-element-188f972 .cart .button{transition:all 0.2s;}.elementor-4142 .elementor-element.elementor-element-188f972 .quantity .qty{transition:all 0.2s;}.elementor-4142 .elementor-element.elementor-element-d74491b{--spacer-size:50px;}@media(min-width:768px){.elementor-4142 .elementor-element.elementor-element-d94c0be{--width:70%;}.elementor-4142 .elementor-element.elementor-element-112636d{--content-width:70%;}}/* Start custom CSS *//* Body: full viewport with paw background on sides */
body {
  background-color: #FAF5EF; /* fallback color */
  background-image: 
    url('https://wwww.dekattenvrouw.nl/wp-content/uploads/2025/07/Ontwerp-zonder-titel-1.png'), 
    url('https://wwww.dekattenvrouw.nl/wp-content/uploads/2025/07/Ontwerp-zonder-titel-1.png');
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: 15% auto, 15% auto; /* side areas: 15% each side to total 30% */
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Main wrapper stretches vertically */
#main.site-main {
  flex: 1;                 /* fills remaining space */
  display: flex;
  flex-direction: column;
  width: 70%;               /* center column width */
  margin: 0 auto;           /* center content */
  background-color: #FAF5EF; /* middle column background */
}

/* Direct Elementor page wrapper stretches inside main */
#main.site-main > .elementor,
#main.site-main > .elementor-location-single {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Footer stays at bottom */
.elementor-location-footer {
  flex-shrink: 0;
}






/* Tablet and smaller: remove side paw images, expand content */
@media (max-width: 1024px) {
  body {
    background-image: none; /* remove paw images */
  }

  #main.site-main {
    width: 70%;   /* wider column for tablet */
    min-width: auto; /* remove min-width restriction */
  }
}

/* Mobile: almost full width, reduced padding */
@media (max-width: 768px) {
  #main.site-main {
    width: 100%;  
    padding: 1rem; 
  }
}/* End custom CSS */