.elementor-4916 .elementor-element.elementor-element-748244db{padding:50px 0px 50px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4916 .elementor-element.elementor-element-5263ebde > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-4916 .elementor-element.elementor-element-5263ebde .elementor-heading-title{font-family:"commuters-sans", Sans-serif;font-size:35px;text-transform:uppercase;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.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-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.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-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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 ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px;padding:30px 30px 30px 30px;border-color:#d6d6d6;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products  ul.products{grid-column-gap:40px;grid-row-gap:40px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:5px 5px 5px 5px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"commuters-sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:20px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:20px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .star-rating{font-size:0.4em;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"commuters-sans", Sans-serif;font-size:14px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:#C6C6C6;font-size:14px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:#02010100;border-color:var( --e-global-color-primary );}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products .added_to_cart{font-family:"commuters-sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.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-size:var( --e-global-typography-primary-font-size );}.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-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.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-size:var( --e-global-typography-primary-font-size );}.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-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .price{font-size:15px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product .button{font-size:15px;}.elementor-4916 .elementor-element.elementor-element-64675a8d.elementor-wc-products ul.products li.product{padding:15px 15px 15px 15px;}}/* Start custom CSS *//* ==========================================================================
   Sandy Bruns – Shop / WooCommerce styling in de huisstijl van sandybruns.com
   Plakken in: Elementor > Site-instellingen > Custom CSS
   (of Weergave > Customizer > Extra CSS)

   Huisstijl (zoals zichtbaar op sandybruns.com):
   - Koppen:  commuters-sans, hoofdletters, 400
   - Tekst:   Nunito Sans, 17px / 1.5
   - Kleuren: #424242 (tekst), #FFFFFF (achtergrond), #F2F1EE (licht vlak, footer)
   ========================================================================== */

:root {
  --sb-text:    #424242;
  --sb-white:   #FFFFFF;
  --sb-bg-soft: #F2F1EE;
  --sb-line:    #E2E0DB;   /* subtiele lijn, afgeleid van #F2F1EE */
  --sb-muted:   #8A8A8A;   /* doorgestreepte prijs / uitgeschakeld */

  --sb-font-heading: "commuters-sans", sans-serif;
  --sb-font-body:    "Nunito Sans", "Nunito", sans-serif;
}

/* ---------- Basis ---------- */
.woocommerce,
.woocommerce-page,
.woocommerce-page .site-main,
.woocommerce-page p,
.woocommerce-page li,
.woocommerce-page td {
  color: var(--sb-text);
  font-family: var(--sb-font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}

.woocommerce-page a { color: var(--sb-text); transition: opacity .2s ease; }
.woocommerce-page a:hover { color: var(--sb-text); opacity: .65; }

/* ---------- Alle koppen: commuters-sans in hoofdletters ---------- */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-page h5,
.woocommerce-page h6,
.woocommerce-page .page-title,
.woocommerce-page .entry-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.cart_totals h2,
#order_review_heading {
  font-family: var(--sb-font-heading);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
  color: var(--sb-text);
  line-height: 1.2;
}

.woocommerce-page h1,
.woocommerce-page .page-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title { font-size: 24px; }

.woocommerce-page h2 { font-size: 20px; }

.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-page h5,
.woocommerce-page h6,
.cart_totals h2,
#order_review_heading { font-size: 18px; }

/* ---------- Productoverzicht ---------- */
.woocommerce ul.products li.product { text-align: center; }

.woocommerce ul.products li.product a img {
  margin-bottom: 18px;
  transition: opacity .3s ease;
}
.woocommerce ul.products li.product a:hover img { opacity: .85; }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  padding: 0 0 6px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--sb-font-body);
  font-weight: 400;
  font-size: 16px;
  color: var(--sb-text);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-size: 18px; }

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del { color: var(--sb-muted); opacity: 1; }
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins { text-decoration: none; }

/* Sale-badge */
.woocommerce span.onsale {
  background: var(--sb-bg-soft);
  color: var(--sb-text);
  font-family: var(--sb-font-heading);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 50px;
  min-height: 0;
  min-width: 0;
  padding: 6px 14px;
  line-height: 1.2;
}

/* Resultaten, breadcrumb */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  font-family: var(--sb-font-body);
  font-size: 14px;
  color: var(--sb-text);
}

/* ---------- Knoppen ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
.wc-block-components-button,
.wp-block-button__link.add_to_cart_button {
  font-family: var(--sb-font-heading);
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1.2;
  color: var(--sb-text);
  background: transparent;
  border: 1px solid var(--sb-text);
  border-radius: 50px;
  padding: 12px 24px;
  box-shadow: none;
  transition: background-color .25s ease, color .25s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.added_to_cart:hover,
.wc-block-components-button:hover,
.wp-block-button__link.add_to_cart_button:hover {
  background: var(--sb-text);
  border-color: var(--sb-text);
  color: var(--sb-white);
  opacity: 1;
}

/* Hoofdactie (in winkelwagen / afrekenen / bestellen): gevuld */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order {
  background: var(--sb-text);
  border-color: var(--sb-text);
  color: var(--sb-white);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover {
  background: transparent;
  color: var(--sb-text);
}

.woocommerce ul.products li.product .button { margin-top: 12px; }

.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
  color: var(--sb-muted);
  border-color: var(--sb-muted);
  background: transparent;
  opacity: 1;
}

/* ---------- Productpagina ---------- */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel {
  font-family: var(--sb-font-body);
  font-size: 17px;
  line-height: 1.5;
  color: var(--sb-text);
  text-align: justify;
}

.woocommerce div.product .product_meta {
  font-size: 14px;
  border-top: 1px solid var(--sb-line);
  padding-top: 16px;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin-bottom: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--sb-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 24px 0 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--sb-font-heading);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--sb-text);
  opacity: .55;
  padding: 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  opacity: 1;
  border-bottom: 1px solid var(--sb-text);
}

/* Variaties */
.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.cart .variations th {
  font-family: var(--sb-font-heading);
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
}

/* ---------- Formulieren ---------- */
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea,
.woocommerce-page select,
.woocommerce .quantity .qty,
.woocommerce .woocommerce-ordering select {
  font-family: var(--sb-font-body);
  font-size: 16px;
  color: var(--sb-text);
  background: var(--sb-white);
  border: 1px solid var(--sb-line);
  border-radius: 0;
  padding: 10px 14px;
  box-shadow: none;
}
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
  border-color: var(--sb-text);
  outline: none;
}
.woocommerce form .form-row label {
  font-family: var(--sb-font-body);
  font-size: 14px;
  color: var(--sb-text);
}

/* ---------- Winkelwagen & afrekenen ---------- */
.woocommerce table.shop_table {
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce table.shop_table th {
  font-family: var(--sb-font-heading);
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--sb-text);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-top: 1px solid var(--sb-line); }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
  background: var(--sb-bg-soft);
  padding: 24px;
}

.woocommerce a.remove { color: var(--sb-text) !important; }
.woocommerce a.remove:hover { background: var(--sb-text); color: var(--sb-white) !important; }

/* ---------- Meldingen ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--sb-bg-soft);
  color: var(--sb-text);
  font-family: var(--sb-font-body);
  border-top: 2px solid var(--sb-text);
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: var(--sb-text); }

/* ---------- Paginering ---------- */
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 4px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--sb-font-body);
  color: var(--sb-text);
  border: 1px solid var(--sb-line);
  border-radius: 50px;
  min-width: 38px;
  padding: 8px 12px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--sb-text);
  border-color: var(--sb-text);
  color: var(--sb-white);
}

/* ---------- Sterren ---------- */
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: var(--sb-text); }

/* ---------- Mobiel ---------- */
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-product-details__short-description,
  .woocommerce div.product .woocommerce-Tabs-panel { text-align: left; }
  .woocommerce-page h1,
  .woocommerce-page .page-title,
  .woocommerce div.product .product_title { font-size: 20px; }
}

.woocommerce a.added_to_cart {
    border-radius: 0px!important;
}/* End custom CSS */