/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 13 2026 | 19:51:30 */
/* Google Fonts (samengevoegd) */
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');

/* =====================================
   ROOT & BASIS
===================================== */
:root{
  --tile-color: #fcfcfb !important;

  /* Site-breedte systeem */
  --content-max: 1200px;
  --gutter: clamp(16px, 2vw, 32px); /* standaard horizontale padding */
}
@media (min-width: 1400px){ :root { --content-max: 1400px; } }
@media (min-width: 1700px){ :root { --content-max: 1500px; } }

body { font-family: 'Alegreya Sans', sans-serif !important; }

/* =====================================
   CONTAINER NORMALISATIE (SCHOON & CONSISTENT)
   - Eén plek bepaalt max-width + horizontale padding
===================================== */
body main .container,
body main .container-lg,
body main .container-xl,
body .site-main .container,
body .site-main .container-lg,
body .site-main .container-xl,
body.woocommerce-page .site-main .container,
body.woocommerce .site-main .container,
body main .elementor-section .elementor-container,
body .elementor-page main .elementor-section .elementor-container,
body main [class*="container"],
body main .entry-content > .alignwide,
.header-title,
.page .header-title,
.single-post .header-title,
.category .header-title,
.tag .header-title,
.post-type-archive-product .header-title,
.tax-product_cat .header-title,
.tax-product_tag .header-title,
.single-product .header-title,
.woocommerce-cart .header-title,
.woocommerce-checkout .header-title,
.woocommerce-order-received .header-title,
.error404 .header-title,
.header-subtitle,
.header-description,
.breadcrumbs,
.woocommerce-breadcrumb{
  max-width: var(--content-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;
}

/* =====================================
   SINGLE POST: BASIS
===================================== */
body.single-post { 
  --tile-color: #fff !important; 
  background-color: #fcfcfb !important; 
  font-family: 'Alegreya Sans', sans-serif !important; 
}

/* Contentvlak single post (kaart) */
body.single-post .col-lg-8.pb-45.pb-lg-0.mx-auto{
  background-color: #fff !important;
  padding: 3rem 2rem 0 2rem !important; /* bottom padding eruit */
  margin: 0 auto !important;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  font-family: 'Alegreya Sans', sans-serif !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Leeskolom breder (desktop) */
body.single-post .container-xl.blog-post,
body.single-post .blog-post,
body.single-post .col-lg-8.pb-45.pb-lg-0.mx-auto{
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Zonder featured image + schoon bovenruimte */
body.single-post .featured-media{ display:none !important; height:0 !important; padding:0 !important; margin:0 !important; }
body.single-post main,
body.single-post .container-xl.blog-post,
body.single-post .blog-post{ margin-top:0 !important; padding-top:0 !important; background:transparent !important; }

/* Sidebar verbergen op single post */
body.single-post .col-lg-4,
body.single-post aside,
body.single-post .sidebar{ display:none !important; }

/* Post-inner wit */
.single-post .post-inner{ background-color:#fff !important; }

/* =====================================
   SINGLE POST: MOBIEL (≤768px)
   Doel: FULL WIDTH gevoel, zonder dubbele padding
   - Container bepaalt de gutter
   - Kaart wordt "vlak" (geen radius/shadow) en geen extra dubbele padding
===================================== */
@media (max-width: 768px){

  /* Voorkom horizontale overflow door grid (Bootstrap rows) */
  body.single-post .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Kolommen geen extra gutters (we sturen padding via container + kaart) */
  body.single-post [class*="col-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Kaart: geen dubbele horizontale padding bovenop de container-gutter */
  body.single-post .col-lg-8.pb-45.pb-lg-0.mx-auto{
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Als je wél wat binnenruimte wilt voor tekst op mobiel, doe dat in de content zelf */
  body.single-post .entry-content,
  body.single-post .post-content{
    padding-left: 0 !important;  /* container zorgt al voor gutter */
    padding-right: 0 !important; /* container zorgt al voor gutter */
  }
}

/* =====================================
   BREDE CONTENT BEVEILIGING (single posts)
===================================== */
body.single-post .entry-content img,
body.single-post .post-content img,
body.single-post figure img,
body.single-post .wp-block-image img{
  max-width: 100% !important;
  height: auto !important;
}

body.single-post .entry-content table,
body.single-post .post-content table{
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
}

body.single-post .entry-content pre,
body.single-post .entry-content code,
body.single-post .entry-content .wp-block-code{
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-x: auto !important;
}

/* Worst-case pleister: alleen op single posts */
body.single-post{ overflow-x: hidden; }

/* =====================================
   HEADER / HERO ACHTERGRONDEN
===================================== */
.single-post .main-header-bg,
.category .main-header-bg,
.tag .main-header-bg,
.post-type-archive-product .main-header-bg,
.tax-product_cat .main-header-bg,
.tax-product_tag .main-header-bg,
.single-product .main-header-bg,
.woocommerce-checkout .main-header-bg,
.woocommerce-order-received .main-header-bg,
.error404 .main-header-bg{
  background-image:url('https://ster-en-stof.nl/wp-content/uploads/2025/08/Aquarel-heelal-scaled.jpg') !important;
  background-size:cover;
  background-position:center;
  padding-top:100px !important;
  padding-bottom:50px;
}

/* Titels in headergebieden */
.single-post .header-title,
.category .header-title,
.tag .header-title,
.post-type-archive-product .header-title,
.tax-product_cat .header-title,
.tax-product_tag .header-title,
.single-product .header-title,
.woocommerce-checkout .header-title,
.woocommerce-order-received .header-title,
.error404 .header-title{
  color:#fff !important;
  font-family:'Cormorant Garamond', serif !important;
  font-weight:normal !important;
  padding-top:100px !important;
}

/* Compactere headers + bold titels */
.single-post .main-header-bg,
.category .main-header-bg,
.tag .main-header-bg,
.post-type-archive-product .main-header-bg,
.tax-product_cat .main-header-bg,
.tax-product_tag .main-header-bg,
.single-product .main-header-bg,
.woocommerce-cart .main-header-bg,
.woocommerce-checkout .main-header-bg,
.woocommerce-order-received .main-header-bg,
.error404 .main-header-bg{
  padding-top:150px !important;
  padding-bottom:30px !important;
}
@media (max-width:768px){
  .single-post .main-header-bg,
  .category .main-header-bg,
  .tag .main-header-bg,
  .post-type-archive-product .main-header-bg,
  .tax-product_cat .main-header-bg,
  .tax-product_tag .main-header-bg,
  .single-product .main-header-bg,
  .woocommerce-cart .main-header-bg,
  .woocommerce-checkout .main-header-bg,
  .woocommerce-order-received .main-header-bg,
  .error404 .main-header-bg{
    padding-top:10px !important;
    padding-bottom:1px !important;
  }
}
.single-post .header-title,
.category .header-title,
.tag .header-title,
.post-type-archive-product .header-title,
.tax-product_cat .header-title,
.tax-product_tag .header-title,
.single-product .header-title,
.woocommerce-cart .header-title,
.woocommerce-checkout .header-title,
.woocommerce-order-received .header-title,
.error404 .header-title{
  font-weight:700 !important;
  padding-top:60px !important;
}

/* Extra ruimte onder breadcrumbs in titel */
.breadcrumbs{ padding-bottom:100px !important; }

/* Breadcrumbs overal wit */
.woocommerce-breadcrumb a,
.single-post .breadcrumbs a,
.category .breadcrumbs a,
.tag .breadcrumbs a,
.post-type-archive-product .breadcrumbs a,
.single-product .breadcrumbs a,
.woocommerce-checkout .breadcrumbs a,
.woocommerce-order-received .breadcrumbs a,
.error404 .breadcrumbs a{ color:#fff !important; }

.woocommerce-breadcrumb .current-item,
.single-post .breadcrumbs .current-item,
.category .breadcrumbs .current-item,
.tag .breadcrumbs .current-item,
.post-type-archive-product .breadcrumbs .current-item,
.single-product .breadcrumbs .current-item,
.woocommerce-checkout .breadcrumbs .current-item,
.woocommerce-order-received .breadcrumbs .current-item,
.error404 .breadcrumbs .current-item{ color:#fff !important; }

/* Navigatielinks (bovenin) wit op deze templates */
.single-post .navbar-nav .nav-link,
.category .navbar-nav .nav-link,
.tag .navbar-nav .nav-link,
.post-type-archive-product .navbar-nav .nav-link,
.tax-product_cat .navbar-nav .nav-link,
.tax-product_tag .navbar-nav .nav-link,
.single-product .navbar-nav .nav-link,
.woocommerce-checkout .navbar-nav .nav-link,
.woocommerce-order-received .navbar-nav .nav-link,
.error404 .navbar-nav .nav-link{ color:#fff !important; }

/* Sticky menu uit */
.navbar-fixed.navbar-fixed-show{ display:none !important; }

/* =====================================
   BLOG/ARCHIEF SIDEBARS
===================================== */
body.blog .sidebar,
body.blog .widget-area,
body.blog .site-sidebar,
body.blog .woocommerce-sidebar,
body.post-type-archive-product .sidebar,
body.post-type-archive-product .widget-area,
body.post-type-archive-product .site-sidebar,
body.post-type-archive-product .woocommerce-sidebar,
body.category .sidebar,
body.tag .sidebar,
body.category .widget-area,
body.tag .widget-area,
body.category .site-sidebar,
body.tag .site-sidebar{ background-color:#fcfcfb !important; }

/* Widgets */
body.post-type-archive-product .widget{
  border-radius:15px !important;
  margin-bottom:2rem;
  padding:1.5rem;
  font-family:'Alegreya Sans', sans-serif !important;
}
.widget-title{ color:#6a6a6a !important; }

/* =====================================
   SHOP OVERZICHT (ARCHIVE)
===================================== */
body.post-type-archive-product{
  background-color:#fcfcfb !important;
  font-family:'Alegreya Sans', sans-serif !important;
}

/* Producttegels */
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product{
  background-color:#fff !important;
  border-radius:15px !important;
  overflow:visible !important;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}
body.post-type-archive-product ul.products li.product img{ border-radius:15px 15px 0 0 !important; }

/* Titels + prijzen kleuren */
body.post-type-archive-product .woocommerce ul.products li.product .product-title,
body.post-type-archive-product .woocommerce ul.products li.product .price,
.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__title,
.woocommerce .price,
.woocommerce ul.products li.product .product-title{ color:#6a6a6a !important; }

/* Result count */
.woocommerce-result-count{ color:#6a6a6a !important; }

/* Sorteringsdropdown */
body.post-type-archive-product .woocommerce-ordering select{
  background-color:#fff !important;
  border-radius:8px !important;
  padding:.5rem 1rem !important;
  border:1px solid #ccc !important;
  font-family:'Alegreya Sans', sans-serif !important;
  color:#6a6a6a !important;
}

/* Buttons: add to cart */
.woocommerce a.button.add_to_cart_button::before,
.woocommerce a.button.add_to_cart_button::after,
.woocommerce a.button.add_to_cart_button i,
.woocommerce a.button.add_to_cart_button svg{ display:none !important; content:none !important; }

.woocommerce ul.products li.product a.button.add_to_cart_button{ border-radius:0 !important; }

.woocommerce ul.products li.product .button{
  padding:9px 22px !important;
  background-color:#ba9a63 !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:normal !important;
  white-space:nowrap !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.woocommerce ul.products li.product .button:hover{ background-color:#ba9a63 !important; color:#ffffff !important; }

/* Paginatie */
.woocommerce-pagination{
  background-color:#FCFCFB !important;
  padding:10px 0 !important;
  text-align:center !important;
}
a.page-numbers{ background-color:#fcfcfb; }
.pagination-single-inner a{ color:#fff !important; }

/* Woo widgets extra */
.woocommerce .widget_price_filter .price_label,
.widget_product_categories a,
.single-product .product_meta,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab,
.related.products h6,
.upsells.products h6,
.single-product .widget-content span.product-title,
.single-product .widget select,
.single-product .widget_product_categories select,
.single-product .widget_product_categories #product_cat{ color:#6a6a6a !important; }

/* Winkelwagen mini-widget */
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total{ color:#6a6a6a !important; }

/* Price filter knop */
.woocommerce .widget_price_filter .price_slider_amount .button{
  background-color:#ba9a63 !important;
  color:#fff !important;
  border:none !important;
  box-shadow:none !important;
  padding:9px 22px !important;
  font-size:16px !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{ background-color:#ba9a63 !important; color:#fff !important; }

/* Verberg wc-forward behalve checkout */
.woocommerce a.button.wc-forward:not(.checkout){ display:none !important; }
.woocommerce a.button.checkout.wc-forward{ margin:0 auto; display:block; }

/* =====================================
   SINGLE PRODUCT
===================================== */
body.single-product{
  background-color:#fcfcfb !important;
  font-family:'Alegreya Sans', sans-serif !important;
}

.single-product .woocommerce-product-gallery,
.single-product .summary,
.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products{
  background-color:#fff !important;
  border-radius:15px !important;
  padding:2rem !important;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  margin-bottom:2rem;
}

.single-product .woocommerce-Tabs-panel{
  background-color:#fff !important;
  border-radius:15px !important;
  padding:1rem !important;
  margin-bottom:0 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}

.single-product .woocommerce-tabs ul.tabs{ display:none !important; }
.single-product .woocommerce-tabs{ margin-top:0 !important; padding-top:0 !important; }

.single-product .summary,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel,
.single-product .product_meta{
  font-size:16px !important;
  line-height:1.7;
}

@media (max-width: 768px){
  .single-product .summary,
  .single-product .woocommerce-product-details__short-description,
  .single-product .woocommerce-Tabs-panel,
  .single-product .product_meta{
    font-size:16px !important;
  }
}

/* =====================================
   CHECKOUT / BEDANKPAGINA / 404
===================================== */
body.woocommerce-checkout,
body.woocommerce-order-received,
body.error404{
  background-color:#fcfcfb !important;
  font-family:'Alegreya Sans', sans-serif !important;
  color:#6a6a6a !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-order-received .woocommerce-order,
body.error404 .page-content,
body.error404 .container,
body.error404 main,
body.error404 .site-main{
  background-color:#ffffff !important;
  border-radius:15px !important;
  padding:2rem !important;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
  margin-bottom:2rem;
  color:#6a6a6a !important;
}

/* 404 header fix */
body.error404 .header-title{ padding-top:100px !important; font-weight:normal !important; }
body.error404 main,
body.error404 .container,
body.error404 .site-main{
  background-color:transparent !important;
  padding-top:0 !important;
  margin-top:0 !important;
  box-shadow:none !important;
}

/* =====================================
   HEADER CTA BUTTON
===================================== */
.header-cta .elementor-button{
  color:#ffffff !important;
  padding:9px 22px !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:normal !important;
  white-space:nowrap !important;
  line-height:1 !important;
  box-shadow:none !important;
  background-color:#ba9a63 !important;
}

@media (max-width: 1199px){
  #pr-nav .header-cta .elementor-button{
    background-color:#ba9a63 !important;
    color:#ffffff !important;
    border:none !important;
  }
  #pr-nav .header-cta .elementor-button:hover{
    background-color:#ba9a63 !important;
    color:#ffffff !important;
  }
}

/* =====================================
   FOOTER
===================================== */
#colophon,
#colophon .widget,
#colophon .widget *{ color:#ffffff !important; }

#colophon .widget a{ color:#ffffff !important; text-decoration:underline !important; }

#colophon .widget-title,
#colophon .widgettitle,
#colophon h3,
#colophon h4{ color:#ffffff !important; }

.footer-widgets{
  display:flex;
  gap:20px;
  align-items:stretch;
}
.footer-widgets .widget{
  flex:1;
  display:flex;
  flex-direction:column;
}

/* Mobiel kleinere bodytext in footer */
@media (max-width:768px){
  #colophon, #colophon .widget, #colophon .widget *{ font-size:16px !important; }
}

/* Footerlinks altijd wit */
#colophon a,
#colophon a:visited,
#colophon .widget a,
#colophon .widget a:visited{
  color:#ffffff !important;
  text-decoration: underline !important;
}

/* =====================================
   MOBIELE NAVIGATIE (<=1199px)
===================================== */
@media (max-width: 1199px){
  #pr-nav.nav-white-desktop{ background-color:#42484a !important; }
  .navbar.navbar-expand-lg.navbar-dark.nav-white-desktop{ background-color:#42484a !important; }
  .navbar-nav{ background-color:#42484a !important; }
  .navbar-toggler{ background-color:#42484a !important; }
}

@media (max-width: 1199px){
  .navbar-nav a,
  .navbar-nav a:focus,
  .navbar-nav a:active{
    -webkit-tap-highlight-color: transparent;
    background-color: transparent !important;
    transition: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
}

@media (max-width: 1199px){
  #pr-nav,
  .navbar.navbar-expand-lg,
  .navbar-dark .navbar-nav,
  .navbar-toggler{ background-color:#42484a !important; }
}

@media (max-width: 1199px){
  .navbar-toggler-icon{
    background-image:url("data:image/svg+xml;charset=utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'>\
<path stroke='%23ba9a63' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/>\
</svg>") !important;
    width:24px !important;
    height:24px !important;
  }

  .navbar-nav .nav-item,
  .navbar-nav .nav-link{
    border-top:none !important;
    border-bottom:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .navbar-nav .nav-link{ color:#ba9a63 !important; }
}

@media (max-width: 1199px){
  .primary-menu .navbar-collapse .navbar-nav .nav-link,
  .primary-menu .dropdown-menu .dropdown-item{ color:white !important; }

  .navbar-nav a,
  .navbar-nav a:focus,
  .navbar-nav a:active{ background-color:#42484a !important; }
}

.primary-menu .navbar-nav .nav-link,
.primary-menu .dropdown-menu .dropdown-item{ padding-left:15px !important; }

@media (max-width: 1199px){
  .animated-icon1 span{
    background-color:#ba9a63 !important;
    height:2px !important;
  }
  .primary-menu .navbar-nav .nav-link,
  .primary-menu .dropdown-menu .dropdown-item{ border:none !important; }
}

@media (max-width: 1199px){
  .navbar-nav .nav-item.active > .nav-link,
  .navbar-nav .nav-link:focus,
  .navbar-nav .nav-link:active{
    border-left:none !important;
    outline:none !important;
    box-shadow:none !important;
  }
  .navbar-nav .nav-item > .nav-link{ padding-left:1rem !important; }
}

.primary-menu .navbar-collapse.show .navbar-nav .nav-link{ padding-top:25px !important; }

/* Vermindert padding tussen laatste mobiele menu item en CTA button */
@media (max-width: 1199px){
  .navbar-nav{ margin-bottom:0 !important; padding-bottom:0 !important; }

  .navbar-collapse,
  .offcanvas,
  .offcanvas-body{ margin-bottom:0 !important; padding-bottom:0 !important; }

  #pr-nav .header-cta .elementor-button{ margin-top:30px !important; }
}

/* Mobiele menu: vaste spacing + sublevel fix */
@media (max-width: 1199px){
  .primary-menu .navbar-collapse .navbar-nav .nav-link,
  .primary-menu .navbar-collapse.collapsing .navbar-nav .nav-link,
  .primary-menu .navbar-collapse.show .navbar-nav .nav-link{
    padding:10px 0 !important;
    margin:0 !important;
  }

  .primary-menu .dropdown-menu{
    padding:0 !important;
    margin:0 !important;
  }
  .primary-menu .dropdown-menu .dropdown-item{
    padding:10px 1rem !important;
  }
  .primary-menu .dropdown-menu .dropdown-item:focus,
  .primary-menu .dropdown-menu .dropdown-item:active{
    padding-left:1rem !important;
  }

  .primary-menu .navbar-collapse,
  .primary-menu .dropdown-menu{ transition:none !important; }
}

@media (max-width: 1199px){
  .primary-menu .navbar-collapse.show .navbar-nav{ padding-top:50px !important; }
}

/* Name Your Price */
label[for^="alg_open_price_"],
input[id^="alg_open_price_"]{ margin-left:20px; }

/* Menufont */
.navbar-nav .nav-link,
.primary-menu .dropdown-menu .dropdown-item{ font-size:16px !important; }

/* Alles wat underline heeft krijgt goud als decoratiekleur */
*{ text-decoration-color:#ba9a63 !important; }

/* Elementor post grid */
.elementor-widget-eael-post-grid .eael-entry-title,
.elementor-widget-eael-post-grid .eael-entry-title a{ line-height:35px !important; }

/* Verberg de 'Beschrijving'-tab op de productpagina */
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab{ display:none !important; }

/* =====================================
   SIDEBAR & WOO-WIDGETS — desktop/mobiel 16px
===================================== */
@media (min-width: 769px){
  .sidebar, .widget-area, .site-sidebar, .woocommerce-sidebar,
  .single-product .widget-content{
    font-size:16px !important;
    line-height:1.6;
  }

  .sidebar .widget, .widget-area .widget, .site-sidebar .widget, .woocommerce-sidebar .widget,
  .sidebar .widget *, .widget-area .widget *, .site-sidebar .widget *, .woocommerce-sidebar .widget *,
  .widget.woocommerce, .widget.woocommerce *, .woocommerce .widget, .woocommerce .widget *,
  .single-product .widget-content *, .single-product .widget-content span.product-title{
    font-size:16px !important;
  }

  .sidebar .widget-title, .widget-area .widget-title, .site-sidebar .widget-title, .woocommerce-sidebar .widget-title,
  .sidebar .widgettitle, .widget-area .widgettitle, .site-sidebar .widgettitle, .woocommerce-sidebar .widgettitle,
  .woocommerce .widget .widget-title, .woocommerce .widget .widgettitle{
    font-size:16px !important;
    line-height:1.3;
  }

  .sidebar .widget_products .product_list_widget li,
  .woocommerce .widget_products .product_list_widget li,
  .woocommerce .widget_products .product_list_widget li a,
  .woocommerce .widget_products .product-title,
  .woocommerce .widget_top_rated_products .product-title,
  .woocommerce .widget_recently_viewed_products .product-title,
  .woocommerce .widget_shopping_cart .product_list_widget li,
  .woocommerce .widget_shopping_cart .product_list_widget li a,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a,
  .woocommerce .widget .price,
  .woocommerce .widget .amount,
  .woocommerce .widget .woocommerce-Price-amount{
    font-size:16px !important;
  }
}

@media (max-width: 768px){
  .sidebar, .widget-area, .site-sidebar, .woocommerce-sidebar,
  .sidebar .widget, .widget-area .widget, .site-sidebar .widget, .woocommerce-sidebar .widget,
  .sidebar .widget *, .widget-area .widget *, .site-sidebar .widget *, .woocommerce-sidebar .widget *,
  .widget.woocommerce, .widget.woocommerce *, .woocommerce .widget, .woocommerce .widget *,
  .sidebar .widget-title, .widget-area .widget-title, .site-sidebar .widget-title, .woocommerce-sidebar .widget-title,
  .sidebar .widgettitle, .widget-area .widgettitle, .site-sidebar .widgettitle, .woocommerce-sidebar .widgettitle,
  .woocommerce .widget .widget-title, .woocommerce .widget .widgettitle,
  .sidebar .widget_products .product_list_widget li,
  .woocommerce .widget_products .product_list_widget li,
  .woocommerce .widget_products .product_list_widget li a,
  .woocommerce .widget_products .product-title,
  .woocommerce .widget_top_rated_products .product-title,
  .woocommerce .widget_recently_viewed_products .product-title,
  .woocommerce .widget_shopping_cart .product_list_widget li,
  .woocommerce .widget_shopping_cart .product_list_widget li a,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a,
  .woocommerce .widget .price,
  .woocommerce .widget .amount,
  .woocommerce .widget .woocommerce-Price-amount,
  .single-product .widget-content,
  .single-product .widget-content *,
  .single-product .widget-content span.product-title{
    font-size:16px !important;
  }
}

/* =====================================
   MAILERLITE TWEAKS
===================================== */
/* Form 2: veld + knop naast elkaar */
#mailerlite-form_2 .mailerlite-form-inputs{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Input wrapper */
#mailerlite-form_2 .mailerlite-form-field{
  flex:1 1 320px;
  margin:0 !important;
}

/* Button wrapper */
#mailerlite-form_2 .mailerlite-subscribe-button-container{
  flex:0 0 auto;
  margin:0 !important;
}

/* Input styling */
#mailerlite-form_2 input[type="email"]{
  width:100%;
  height:44px;
  padding:0 14px;
  border:0;
  border-radius:0;
  box-sizing:border-box;
  color:#111 !important;
}

/* Button styling */
#mailerlite-form_2 .mailerlite-subscribe-submit{
  height:44px;
  padding:0 18px;
  background:#B4975D !important;
  border:0 !important;
  border-radius:0;
  color:#fff;
  cursor:pointer;
  white-space:nowrap;
}

/* Hover (iets donkerder) */
#mailerlite-form_2 .mailerlite-subscribe-submit:hover{ filter:brightness(0.92); }

/* Succesbericht: laat niet de layout “meeflexen” */
#mailerlite-form_2 .mailerlite-form-response{
  flex:0 0 100%;
  margin-top:12px;
}

/* Mobiel: onder elkaar */
@media (max-width: 600px){
  #mailerlite-form_2 .mailerlite-form-field,
  #mailerlite-form_2 .mailerlite-subscribe-button-container{
    flex:0 0 100%;
  }
  #mailerlite-form_2 .mailerlite-subscribe-submit{ width:100%; }
}