.elementor-4166 .elementor-element.elementor-element-ca33229{--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:1;}.elementor-4166 .elementor-element.elementor-element-ca33229::before, .elementor-4166 .elementor-element.elementor-element-ca33229 > .elementor-background-video-container::before, .elementor-4166 .elementor-element.elementor-element-ca33229 > .e-con-inner > .elementor-background-video-container::before, .elementor-4166 .elementor-element.elementor-element-ca33229 > .elementor-background-slideshow::before, .elementor-4166 .elementor-element.elementor-element-ca33229 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4166 .elementor-element.elementor-element-ca33229 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF5EF;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4166 .elementor-element.elementor-element-4835fee{text-align:center;}.elementor-4166 .elementor-element.elementor-element-20d58fd{--spacer-size:25px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4166 .elementor-element.elementor-element-d0bab2c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-4166 .elementor-element.elementor-element-d0bab2c.elementor-element{--align-self:center;}.elementor-4166 .elementor-element.elementor-element-d0bab2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4166 .elementor-element.elementor-element-d0bab2c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4166 .elementor-element.elementor-element-27c7ce1{--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;}@media(min-width:768px){.elementor-4166 .elementor-element.elementor-element-ca33229{--width:70%;}.elementor-4166 .elementor-element.elementor-element-27c7ce1{--width:70%;}}@media(max-width:1024px){.elementor-4166 .elementor-element.elementor-element-d0bab2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4166 .elementor-element.elementor-element-d0bab2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* 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 */