.woocommerce .elementor-5258 .elementor-element.elementor-element-6e4630bb .woocommerce-product-details__short-description{color:#405049;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-5258 .elementor-element.elementor-element-1d22fab7 .price{color:#1F2D27;font-family:"Inter", Arial, sans-serif;font-size:34px;font-weight:850;line-height:1em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-1d22fab7 .price ins{color:#1F2D27;}.woocommerce .elementor-5258 .elementor-element.elementor-element-6f75c33e .stock{color:#2F6B4F;font-family:"Inter", Arial, sans-serif;font-size:14px;font-weight:700;line-height:1.4em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5258 .elementor-element.elementor-element-3dc276ac .cart button, .elementor-5258 .elementor-element.elementor-element-3dc276ac .cart .button{font-family:"Inter", Arial, sans-serif;font-size:15px;font-weight:850;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 18px 16px 18px;color:#FFFFFF;background-color:#C84E3B;border-color:#C84E3B;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-3dc276ac .cart button:hover, .elementor-5258 .elementor-element.elementor-element-3dc276ac .cart .button:hover{color:#FFFFFF;background-color:#A84232;border-color:#A84232;}.elementor-5258 .elementor-element.elementor-element-3dc276ac{--button-spacing:10px;}.elementor-5258 .elementor-element.elementor-element-3dc276ac .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 12px 16px 12px;color:#1F2D27;background-color:#FFFFFF;border-color:#DCE5DF;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-3dc276ac .quantity .qty:focus{color:#1F2D27;background-color:#FFFFFF;border-color:#2F6B4F;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5258 .elementor-element.elementor-element-30d63b83{text-align:start;color:#1F2D27;font-family:"Inter", Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2f63f1a2 .shop_attributes{color:#1F2D27;font-family:"Inter", Arial, sans-serif;font-size:15px;font-weight:400;line-height:1.55em;}.elementor-5258 .elementor-element.elementor-element-2e08c85c.elementor-element{--align-self:flex-end;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2e08c85c .stock{color:#2F6B4F;font-family:"Inter", Arial, sans-serif;font-size:12.5px;font-weight:800;line-height:1.15em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-49adb4fc .stock{color:#2F6B4F;font-family:"Inter", Arial, sans-serif;font-size:12px;font-weight:700;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-7e17a0b7 .price{color:#1F2D27;font-family:"Inter", Arial, sans-serif;font-size:22px;font-weight:850;line-height:1em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-7e17a0b7 .price ins{color:#1F2D27;}.elementor-5258 .elementor-element.elementor-element-20db7f94 .cart button, .elementor-5258 .elementor-element.elementor-element-20db7f94 .cart .button{font-family:"Inter", Arial, sans-serif;font-size:15px;font-weight:850;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 18px 16px 18px;color:#FFFFFF;background-color:#C84E3B;border-color:#C84E3B;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-20db7f94 .cart button:hover, .elementor-5258 .elementor-element.elementor-element-20db7f94 .cart .button:hover{color:#FFFFFF;background-color:#A84232;border-color:#A84232;}.elementor-5258 .elementor-element.elementor-element-20db7f94{--button-spacing:10px;}.elementor-5258 .elementor-element.elementor-element-20db7f94 .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 12px 16px 12px;color:#1F2D27;background-color:#FFFFFF;border-color:#DCE5DF;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-20db7f94 .quantity .qty:focus{color:#1F2D27;background-color:#FFFFFF;border-color:#2F6B4F;}.woocommerce .elementor-5258 .elementor-element.elementor-element-70d06816 .stock{color:#2F6B4F;font-family:"Inter", Arial, sans-serif;font-size:12px;font-weight:700;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-62654fa5 .price{color:#1F2D27;font-family:"Inter", Arial, sans-serif;font-size:20px;font-weight:850;line-height:1em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-62654fa5 .price ins{color:#1F2D27;}.elementor-5258 .elementor-element.elementor-element-2ca1b32e .cart button, .elementor-5258 .elementor-element.elementor-element-2ca1b32e .cart .button{font-family:"Inter", Arial, sans-serif;font-size:15px;font-weight:850;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 18px 16px 18px;color:#FFFFFF;background-color:#C84E3B;border-color:#C84E3B;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-2ca1b32e .cart button:hover, .elementor-5258 .elementor-element.elementor-element-2ca1b32e .cart .button:hover{color:#FFFFFF;background-color:#A84232;border-color:#A84232;}.elementor-5258 .elementor-element.elementor-element-2ca1b32e{--button-spacing:10px;}.elementor-5258 .elementor-element.elementor-element-2ca1b32e .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:16px 12px 16px 12px;color:#1F2D27;background-color:#FFFFFF;border-color:#DCE5DF;transition:all 0.2s;}.elementor-5258 .elementor-element.elementor-element-2ca1b32e .quantity .qty:focus{color:#1F2D27;background-color:#FFFFFF;border-color:#2F6B4F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:1440px){.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-5258 .elementor-element.elementor-element-1d22fab7 .price{font-size:34px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-6f75c33e .stock{font-size:14px;line-height:1.4em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5258 .elementor-element.elementor-element-30d63b83{font-size:16px;line-height:1.72em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2f63f1a2 .shop_attributes{font-size:15px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2e08c85c .stock{font-size:12.5px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-49adb4fc .stock{font-size:12px;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-7e17a0b7 .price{font-size:22px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-70d06816 .stock{font-size:12px;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-62654fa5 .price{font-size:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-5258 .elementor-element.elementor-element-1d22fab7 .price{font-size:30px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-6f75c33e .stock{font-size:14px;line-height:1.4em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5258 .elementor-element.elementor-element-30d63b83{font-size:16px;line-height:1.72em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2f63f1a2 .shop_attributes{font-size:15px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-2e08c85c .stock{font-size:12.5px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-49adb4fc .stock{font-size:12px;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-7e17a0b7 .price{font-size:22px;}.woocommerce .elementor-5258 .elementor-element.elementor-element-70d06816 .stock{font-size:12px;line-height:1.4em;}.woocommerce .elementor-5258 .elementor-element.elementor-element-62654fa5 .price{font-size:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3aac1196 *//* =========================================================
   THUISERA PDP v5.6.1 CLEAN
   Consolidated effective stylesheet.
   Native Elementor/WooCommerce structure retained; custom CSS is scoped
   to gallery, dynamic commerce states and responsive gaps Elementor
   cannot reliably express in the current widgets.
   ========================================================= */

#th-pdp-root{
  --pdp-text:#1F2D27;
  --pdp-text-2:#3C4D45;
  --pdp-muted:#66756D;
  --pdp-border:#DCE5DF;
  --pdp-border-strong:#C9D8CF;
  --pdp-surface:#FFFEFC;
  --pdp-surface-soft:#F3F7F4;
  --pdp-surface-green:#E9F2ED;
  --pdp-primary:#2F6B4F;
  --pdp-primary-dark:#214C38;
  --pdp-accent:#C84E3B;
  --pdp-accent-dark:#A84232;
  --pdp-white:#FFFFFF;
  --pdp-radius:16px;
  --pdp-radius-lg:22px;
  --pdp-shadow-sm:0 5px 18px rgba(31,45,39,.05);
  --pdp-shadow-md:0 10px 34px rgba(31,45,39,.08);
  color:var(--pdp-text);
  background:var(--pdp-surface);
}
#th-pdp-root .th-container-commerce{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
#th-pdp-root .woocommerce-breadcrumb{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:var(--pdp-muted)!important;
}
#product-hero{
  padding:0 0 28px!important;
  background:#fff!important;
}
#product-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:40px!important;
  align-items:start!important;
}
#product-gallery{
  min-width:0!important;
}
#product-purchase{
  min-width:0!important;
  padding-top:2px!important;
  gap:0!important;
}
#product-purchase > h1{
  margin:0!important;
  color:var(--pdp-text)!important;
}
#product-summary{
  margin:14px 0 16px!important;
}
#product-summary .woocommerce-product-details__short-description,
#product-summary .woocommerce-product-details__short-description p{
  margin:0!important;
  color:var(--pdp-text-2)!important;
  font-size:18px!important;
  line-height:1.62!important;
}
#product-decision{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid var(--pdp-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
#product-decision > *{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
#product-decision > * > p:first-child{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--pdp-surface-green)!important;
  color:var(--pdp-primary-dark)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-decision > * > p:last-child{
  margin:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:var(--pdp-text)!important;
}
#product-buy{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
#product-price-stock{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:12px 0 4px!important;
}
#product-price-stock .price{
  margin:0!important;
  color:var(--pdp-text)!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
#product-price-stock .price .woocommerce-price-suffix,
#product-price-stock .price small{
  display:inline!important;
  margin-left:6px!important;
  color:var(--pdp-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
  vertical-align:baseline!important;
}
#product-sticky-buy .woocommerce-price-suffix,
#product-sticky-buy .price small,
#product-rebuy .woocommerce-price-suffix,
#product-rebuy .price small{
  display:none!important;
}
#product-price-stock .stock{
  color:var(--pdp-primary)!important;
}
#product-price-stock .stock::before{
  content:"";
  border-radius:50%;
  background:var(--pdp-primary);
}
#product-price-stock .stock{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:fit-content!important;
  margin:4px 0 1px!important;
  padding:6px 10px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
#product-price-stock .stock::before{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
}
#product-price-stock .stock.th-stock--in,
#product-price-stock .stock.in-stock:not(.th-stock--limited){
  color:#2F6B4F!important;
  background:#E8F2EC!important;
  border-color:#C9DED2!important;
}
#product-price-stock .stock.th-stock--in::before,
#product-price-stock .stock.in-stock:not(.th-stock--limited)::before{
  background:#2F6B4F!important;
}
#product-price-stock .stock.th-stock--limited{
  color:#8A6500!important;
  background:#FFF5D8!important;
  border-color:#E8D39B!important;
}
#product-price-stock .stock.th-stock--limited::before{
  background:#C58A1A!important;
}
#product-price-stock .stock.th-stock--out,
#product-price-stock .stock.out-of-stock{
  color:#B42318!important;
  background:#FDECEA!important;
  border-color:#F1C0BB!important;
}
#product-price-stock .stock.th-stock--out::before,
#product-price-stock .stock.out-of-stock::before{
  background:#B42318!important;
}
#product-delivery{
  display:grid!important;
  margin:8px 0 0!important;
}
#product-delivery > *{
  display:grid!important;
  min-height:0!important;
  margin:0!important;
}
#product-delivery > * > p:first-child{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--pdp-primary-dark)!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-delivery > * > div{
  display:grid!important;
  gap:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
#product-delivery > * > div > p:first-child{
  margin:0!important;
  color:var(--pdp-text)!important;
}
#product-delivery > * > div > p:last-child{
  margin:0!important;
  color:var(--pdp-muted)!important;
  font-size:12px!important;
  line-height:1.3!important;
}
#product-buy > .elementor-widget-woocommerce-product-add-to-cart{
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
}
#product-buy form.cart .quantity .qty{
  text-align:center!important;
  border:1px solid var(--pdp-border-strong)!important;
  background:#fff!important;
  color:var(--pdp-text)!important;
}
#product-gallery .woocommerce-product-gallery{
  position:relative!important;
  width:100%!important;
  margin:0!important;
}
#product-gallery .woocommerce-product-gallery .flex-viewport{
  min-height:410px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius-lg)!important;
  background:#fff!important;
  overflow:hidden!important;
}
#product-gallery .woocommerce-product-gallery__wrapper{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#product-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
  min-height:410px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius-lg)!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#product-gallery .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper{
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
#product-gallery .woocommerce-product-gallery__image{
  min-height:410px!important;
  padding:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#product-gallery .woocommerce-product-gallery__image a{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#product-gallery .woocommerce-product-gallery__image img{
  height:auto!important;
  object-fit:contain!important;
}
#product-gallery .woocommerce-product-gallery__trigger{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  left:auto!important;
  z-index:8!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:12px!important;
  box-shadow:var(--pdp-shadow-sm)!important;
  text-decoration:none!important;
}
#product-gallery .woocommerce-product-gallery__trigger span{
  display:none!important;
}
#product-gallery .woocommerce-product-gallery__trigger{
  text-indent:0!important;
  overflow:visible!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  background:#fff!important;
  color:var(--pdp-text)!important;
}
#product-gallery .woocommerce-product-gallery__trigger::before{
  display:inline-block!important;
  content:""!important;
  position:static!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23214C38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5'/%3E%3C/svg%3E")!important;
  box-shadow:none!important;
  transform:none!important;
}
#product-gallery .woocommerce-product-gallery__trigger::after{
  display:inline!important;
  content:"Vergroten"!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
  color:var(--pdp-text)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
#product-gallery .flex-control-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0 0 2px!important;
  overflow-x:auto!important;
  list-style:none!important;
}
#product-gallery .flex-control-thumbs li{
  flex:0 0 78px!important;
  width:78px!important;
  height:68px!important;
  margin:0!important;
  padding:0!important;
}
#product-gallery .flex-control-thumbs img{
  width:78px!important;
  height:68px!important;
  padding:6px!important;
  object-fit:contain!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  opacity:.62!important;
  box-sizing:border-box!important;
}
#product-gallery .flex-control-thumbs img.flex-active{
  border:2px solid var(--pdp-primary)!important;
  opacity:1!important;
}
#product-trust{
  border-top:1px solid #B9D3C4!important;
  border-bottom:1px solid #B9D3C4!important;
}
#product-trust-inner{
  display:grid!important;
}
#product-trust-inner > :first-child{
  display:grid!important;
  gap:7px!important;
}
#product-trust-inner > :first-child p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
}
#product-trust-inner > :first-child h2{
  margin:0!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
#product-trust-inner > :first-child{
  width:236px!important;
  max-width:236px!important;
  min-width:236px!important;
}
#product-trust-inner > :first-child h2{
  width:220px!important;
  max-width:220px!important;
  text-wrap:balance;
}
#product-trust-grid{
  display:grid!important;
}
#product-trust-grid > *{
  display:grid!important;
}
#product-trust-grid > * > p:first-child{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  color:var(--pdp-primary-dark)!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-trust-grid > * > div{
  display:grid!important;
  gap:4px!important;
}
#product-trust-grid h3{
  margin:0!important;
  line-height:1.32!important;
}
#product-trust-grid h3 + p{
  margin:0!important;
}
#product-nav{
  position:sticky!important;
  top:var(--pdp-sticky-top,0px)!important;
  z-index:30!important;
  border:0!important;
  border-top:1px solid var(--pdp-border)!important;
  border-bottom:1px solid var(--pdp-border)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
#product-nav-links{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  padding:0!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
#product-nav-links::-webkit-scrollbar{
  display:none;
}
#product-nav-links > *{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--pdp-text-2)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
#product-nav-links > *:hover{
  background:var(--pdp-surface-green)!important;
  color:var(--pdp-primary-dark)!important;
}
#product-nav-links > *.is-active{
  background:var(--pdp-surface-green)!important;
  color:var(--pdp-primary-dark)!important;
}
#product-nav-links > *.is-active a{
  color:inherit!important;
}
#omschrijving,
#keuzehulp,
#overzicht,
#specificaties,
#alternatieven{
  border:0!important;
  border-top:1px solid var(--pdp-border)!important;
  background:#fff!important;
  scroll-margin-top:calc(var(--pdp-sticky-top,0px) + 78px);
}
#omschrijving{
  padding-top:48px!important;
}
#omschrijving > .th-container-commerce,
#keuzehulp > .th-container-commerce,
#overzicht > .th-container-commerce,
#specificaties > .th-container-commerce,
#alternatieven > .th-container-commerce{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
}
#omschrijving > .th-container-commerce > :first-child h2,
#keuzehulp .th-section-header h2,
#overzicht .th-section-header h2,
#specificaties .th-section-header h2,
#alternatieven .th-section-header h2{
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:clamp(29px,2.6vw,38px)!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
}
#omschrijving .elementor-widget-woocommerce-product-content,
#omschrijving .elementor-widget-woocommerce-product-content p{
  color:var(--pdp-text-2)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
#omschrijving .elementor-widget-woocommerce-product-content p{
  margin:0 0 15px!important;
}
#omschrijving .elementor-widget-woocommerce-product-content p:last-child{
  margin-bottom:0!important;
}
#keuzehulp .th-section-header,
#overzicht .th-section-header,
#specificaties .th-section-header,
#alternatieven .th-section-header{
  display:flex!important;
}
#keuzehulp .th-section-header > div > p:first-child,
#overzicht .th-section-header > div > p:first-child,
#specificaties .th-section-header > div > p:first-child,
#alternatieven .th-section-header > div > p:first-child{
  margin:0 0 7px!important;
  color:var(--pdp-primary)!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
}
#keuzehulp .th-section-header > p,
#overzicht .th-section-header > p,
#specificaties .th-section-header > p,
#alternatieven .th-section-header > p{
  width:auto!important;
  max-width:520px!important;
  margin:0!important;
  color:var(--pdp-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
#keuzehulp .th-section-header > :first-child,
#overzicht .th-section-header > :first-child,
#specificaties .th-section-header > :first-child,
#alternatieven .th-section-header > :first-child{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
#product-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#product-choice-grid > *{
  min-height:0!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
#product-choice-grid h3{
  margin:0 0 16px!important;
  color:var(--pdp-text)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
#product-choice-grid > * > div{
  display:grid!important;
  gap:13px!important;
}
#product-choice-grid > * > div > *{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
#product-choice-grid > * > div > * > p:first-child{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-choice-grid > *:first-child > div > * > p:first-child{
  background:#DCEDE3!important;
  color:var(--pdp-primary-dark)!important;
}
#product-choice-grid > *:last-child > div > * > p:first-child{
  background:transparent!important;
  color:var(--pdp-amber)!important;
  border-radius:0!important;
}
#product-choice-grid > * > div > * > p:last-child{
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:15px!important;
  line-height:1.5!important;
}
#product-choice-note{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  border-top:1px solid var(--pdp-border)!important;
}
#product-choice-copy{
  display:grid!important;
  gap:5px!important;
}
#product-choice-copy > p:first-child{
  margin:0!important;
  color:var(--pdp-primary)!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-weight:850!important;
}
#product-choice-copy > p:last-child{
  max-width:760px!important;
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:650!important;
}
#product-choice-note > p:last-child{
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
#product-choice-note > p:last-child a{
  color:var(--pdp-primary-dark)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#product-choice-note > p:last-child a:hover{
  color:var(--pdp-primary)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
#product-short-specs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius)!important;
  background:#fff!important;
}
#product-short-specs > *{
  border:0!important;
  border-right:1px solid var(--pdp-border)!important;
  border-radius:0!important;
  background:#fff!important;
}
#product-short-specs > *:last-child{
  border-right:0!important;
}
#product-short-specs > * > p:first-child{
  margin:0 0 7px!important;
  color:var(--pdp-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
#product-short-specs > * > p:last-child{
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
#product-spec-card{
  overflow:hidden!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius)!important;
  background:#fff!important;
}
#alternatieven .e-collection-loop-base{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
#alternatieven .e-collection-loop-layout-base{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
#alternatieven .e-collection-loop-item{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
}
#alternatieven .th-card-interactive{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  color:var(--pdp-text)!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
#alternatieven .th-card-interactive:hover{
  top:-4px!important;
  border-color:var(--pdp-primary-dark)!important;
  background:var(--pdp-primary-dark)!important;
  color:#fff!important;
}
#alternatieven .th-card-interactive:focus-visible{
  top:-2px!important;
  border:3px solid var(--pdp-primary)!important;
  background:var(--pdp-primary-dark)!important;
  color:#fff!important;
  outline:none!important;
}
#alternatieven .th-card-interactive > :first-child{
  flex:0 0 145px!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#alternatieven .th-card-interactive > :first-child img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
#alternatieven .th-card-interactive > :nth-child(2){
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  background:transparent!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :first-child > h3{
  overflow:hidden!important;
  margin:0!important;
  color:currentColor!important;
  letter-spacing:-.025em!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :first-child > h2{
  overflow:hidden!important;
  margin:0!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  margin-top:auto!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child > h2{
  margin:0!important;
  color:currentColor!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child > p:last-child{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}
#alternatieven .th-card-interactive:hover > :nth-child(2) > :last-child > p:last-child{
  border-color:var(--pdp-accent)!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child > p:last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  pointer-events:none!important;
  user-select:none!important;
  text-align:center!important;
}
#product-rebuy-intro{
  width:100%!important;
  max-width:680px!important;
  margin:44px 0 0!important;
}
#product-rebuy-intro h2{
  margin:0 0 6px!important;
  color:var(--pdp-text)!important;
  font-size:28px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
#product-rebuy-intro > p:last-child{
  margin:0!important;
  color:var(--pdp-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
#product-rebuy{
  display:grid!important;
  align-items:center!important;
  border:1px solid var(--pdp-border)!important;
  background:#fff!important;
}
#product-rebuy > :first-child{
  overflow:hidden!important;
  background:var(--pdp-surface-soft)!important;
}
#product-rebuy > :first-child img{
  width:95%!important;
  height:95%!important;
  object-fit:contain!important;
}
#product-rebuy h3{
  margin:0 0 3px!important;
  color:var(--pdp-text)!important;
  line-height:1.3!important;
  font-weight:750!important;
}
#product-rebuy .stock{
  margin:0!important;
  color:var(--pdp-primary)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:750!important;
}
#product-rebuy .price{
  margin:0!important;
  color:var(--pdp-text)!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#th-pdp-root .single_add_to_cart_button{
  border:1px solid var(--pdp-accent)!important;
  border-radius:12px!important;
  background:var(--pdp-accent)!important;
  color:#fff!important;
  padding:14px 18px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  box-shadow:0 5px 14px rgba(200,78,59,.18)!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#th-pdp-root .single_add_to_cart_button:hover{
  border-color:var(--pdp-accent-dark)!important;
  background:var(--pdp-accent-dark)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(168,66,50,.20)!important;
}
#th-pdp-root .single_add_to_cart_button:focus-visible,
#alternatieven .th-card-interactive:focus-visible,
#product-choice-note a:focus-visible,
#product-nav-links a:focus-visible{
  outline:3px solid rgba(47,107,79,.22)!important;
  outline-offset:3px!important;
}
#product-sticky-buy{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  z-index:80!important;
  display:grid!important;
  align-items:center!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:16px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,calc(100% + 44px))!important;
  transition:opacity .20s ease,
    transform .24s ease,
    visibility .24s linear!important;
  will-change:transform,opacity;
}
#product-sticky-buy.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
#product-sticky-buy > :first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:var(--pdp-surface-soft)!important;
}
#product-sticky-buy > :first-child img{
  width:92%!important;
  height:92%!important;
  object-fit:contain!important;
}
#product-sticky-buy > :nth-child(2){
  min-width:0!important;
  gap:2px!important;
}
#product-sticky-buy > :nth-child(2) h3{
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--pdp-text)!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
#product-sticky-buy > :nth-child(2) .stock{
  margin:0!important;
  color:var(--pdp-primary)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
#product-sticky-buy > :nth-child(3) .price{
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#product-sticky-buy > :last-child{
  margin:0!important;
  padding:0!important;
}
#product-sticky-buy > :last-child form.cart,
#product-sticky-buy > :last-child .e-atc-qty-button-holder{
  margin:0!important;
  padding:0!important;
}
#product-sticky-buy .single_add_to_cart_button{
  margin:0!important;
  white-space:nowrap!important;
}
@media (max-width:1024px){
  #th-pdp-root .th-container-commerce{
    width:min(1200px,calc(100% - 40px))!important;
  }
  #product-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  #product-purchase{
    max-width:760px!important;
  }
  #product-trust-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  #product-short-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #product-short-specs > *{
    border-right:0!important;
    border-bottom:0!important;
  }
  #product-short-specs > *:nth-child(1),
  #product-short-specs > *:nth-child(3){
    border-right:1px solid var(--pdp-border)!important;
  }
  #product-short-specs > *:nth-child(-n/**/+2){
    border-bottom:1px solid var(--pdp-border)!important;
  }
  #alternatieven .e-collection-loop-layout-base{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
  #alternatieven .th-card-interactive > :nth-child(2) > :first-child > h3,
  #alternatieven .th-card-interactive > :nth-child(2) > :last-child > h2{
    font-size:22px!important;
  }
  #product-rebuy{
    grid-template-columns:76px minmax(0,1fr) auto!important;
  }
  #product-rebuy .elementor-widget-woocommerce-product-add-to-cart{
    grid-column:2 / -1!important;
  }
}
@media (max-width:700px){
  #keuzehulp .th-section-header > p:last-child,
  #overzicht .th-section-header > p:last-child,
  #specificaties .th-section-header > p:last-child,
  #alternatieven .th-section-header > p:last-child{
    flex:0 1 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:520px!important;
  }
  #product-hero{
    padding-bottom:32px!important;
  }
  #product-summary .woocommerce-product-details__short-description,
  #product-summary .woocommerce-product-details__short-description p{
    font-size:16px!important;
  }
  #product-nav{
    position:static!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #omschrijving,
  #keuzehulp,
  #overzicht,
  #specificaties,
  #alternatieven{
    padding:48px 0!important;
  }
  #keuzehulp .th-section-header,
  #overzicht .th-section-header,
  #specificaties .th-section-header,
  #alternatieven .th-section-header{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  #keuzehulp .th-section-header > p,
  #overzicht .th-section-header > p,
  #specificaties .th-section-header > p,
  #alternatieven .th-section-header > p{
    max-width:520px!important;
  }
  #product-choice-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #product-choice-note{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding-top:16px!important;
  }
  #product-choice-note > p:last-child{
    justify-self:start!important;
    white-space:normal!important;
  }
  #product-short-specs{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #product-short-specs > *{
    min-height:auto!important;
    border-right:0!important;
    border-bottom:1px solid var(--pdp-border)!important;
  }
  #product-short-specs > *:last-child{
    border-bottom:0!important;
  }
  #alternatieven .e-collection-loop-layout-base{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  #alternatieven .th-card-interactive > :nth-child(2) > :first-child > h3,
  #alternatieven .th-card-interactive > :nth-child(2) > :last-child > h2{
    font-size:20px!important;
  }
  #alternatieven .th-card-interactive > :nth-child(2) > :last-child{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  #alternatieven .th-card-interactive > :nth-child(2) > :last-child > p:last-child{
    width:100%!important;
    text-align:center!important;
  }
  #product-rebuy .elementor-widget-woocommerce-product-price{
    grid-column:2!important;
  }
  #product-rebuy .elementor-widget-woocommerce-product-add-to-cart{
    grid-column:1 / -1!important;
  }
  #product-sticky-buy{
    gap:10px!important;
    min-height:64px!important;
    padding:9px 10px!important;
  }
  #product-sticky-buy > :first-child,
  #product-sticky-buy > :nth-child(2){
    display:none!important;
  }
  #product-sticky-buy > :nth-child(3) .price{
    font-size:20px!important;
  }
  #product-sticky-buy .single_add_to_cart_button{
    min-width:0!important;
    min-height:46px!important;
    padding:11px 14px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #th-pdp-root .single_add_to_cart_button,
  #alternatieven .th-card-interactive{
    transition:none!important;
  }
  #alternatieven .th-card-interactive:hover,
  #alternatieven .th-card-interactive:focus-visible{
    top:0!important;
  }
}
#product-buy .elementor-add-to-cart,
#product-buy .elementor-product-simple,
#product-buy form.cart,
#product-buy .e-atc-qty-button-holder{
  margin:0!important;
  padding:0!important;
}
#product-buy .elementor-add-to-cart > .stock,
#product-buy .elementor-product-simple > .stock{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
#product-buy form.cart,
#product-buy .e-atc-qty-button-holder{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
  align-items:stretch!important;
}
#product-buy form.cart .quantity{
  width:64px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
}
#product-buy form.cart .quantity .qty{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:7px!important;
  border-radius:11px!important;
}
#product-buy form.cart .single_add_to_cart_button{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:11px 15px!important;
  border-radius:11px!important;
}
#product-price-stock .price{
  font-size:32px!important;
}
#product-price-stock .stock{
  font-size:13px!important;
}
#product-gallery .woocommerce-product-gallery,
#product-gallery .flex-viewport{
  overflow:hidden!important;
}
#product-gallery .woocommerce-product-gallery__wrapper{
  overflow:visible!important;
}
@media (min-width:1025px){
  #product-short-specs.pdp-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #product-short-specs.pdp-count-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
#product-price-stock .stock.out-of-stock,
#product-rebuy .stock.out-of-stock,
#product-sticky-buy .stock.out-of-stock{
  color:var(--pdp-accent-dark)!important;
}
#product-price-stock .stock.out-of-stock::before{
  background:var(--pdp-accent-dark)!important;
}
#th-pdp-root [data-pdp-hidden="true"]{
  display:none!important;
}
#alternatieven .th-card-footer,
#alternatieven .th-product-card-footer{
  flex-wrap:wrap!important;
}
#alternatieven .th-card-footer .th-card-cta,
#alternatieven .th-product-card-footer .th-card-cta{
  max-width:100%!important;
}
#th-pdp-root{
  --pdp-trust:#2D684D;
  --pdp-trust-deep:#285E46;
  --pdp-amber:#A87512;
  --pdp-amber-soft:#FFF3D8;
}
#product-gallery .woocommerce-product-gallery .flex-viewport,
#product-gallery .woocommerce-product-gallery__image{
  min-height:430px!important;
}
#product-gallery .woocommerce-product-gallery__image img{
  width:min(94%,760px)!important;
  max-height:375px!important;
  transform:none!important;
  transition:none!important;
}
#product-gallery .woocommerce-product-gallery__image img:hover{
  transform:none!important;
}
#product-delivery{
  gap:0!important;
  margin-top:10px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:12px!important;
  background:var(--pdp-surface-soft)!important;
}
#product-delivery > *{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 12px!important;
  align-items:start!important;
}
#product-delivery > * + *{
  border-top:1px solid var(--pdp-border)!important;
}
#product-delivery > * > p:first-child{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:7px!important;
  background:#fff!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:14px 14px!important;
  font-size:0!important;
}
#product-delivery > :first-child > p:first-child{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23214C38' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v10h-10zM13.5 10h3.2l3.8 3.7v2.8h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.7'/%3E%3Ccircle cx='17.5' cy='18' r='1.7'/%3E%3C/svg%3E")!important;
}
#product-delivery > :nth-child(2) > p:first-child{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23214C38' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7 4 12l5 5'/%3E%3Cpath d='M5 12h9.5a5 5 0 0 1 5 5v1'/%3E%3C/svg%3E")!important;
}
#product-delivery > * > div > p:first-child{
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:750!important;
}
#product-delivery > :first-child > div > p:last-child{
  margin-top:3px!important;
  color:var(--pdp-primary)!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:820!important;
}
#product-trust{
  border:0!important;
  background:var(--pdp-trust)!important;
}
#product-trust-inner{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:34px!important;
  padding:24px 0!important;
  align-items:start!important;
}
#product-trust-inner > :first-child p{
  color:rgba(255,255,255,.82)!important;
}
#product-trust-inner > :first-child h2{
  color:#fff!important;
  font-size:24px!important;
}
#product-trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
#product-trust-grid > :nth-child(4){
  display:none!important;
}
#product-trust-grid > *{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
#product-trust-grid > * > p:first-child{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.10)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
  font-size:0!important;
}
#product-trust-grid > :nth-child(1) > p:first-child{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 19 6v5.4c0 4.3-2.7 7.6-7 9.1-4.3-1.5-7-4.8-7-9.1V6l7-2.5Z'/%3E%3Cpath d='m8.7 12 2.1 2.1 4.5-4.6'/%3E%3C/svg%3E")!important;
}
#product-trust-grid > :nth-child(2) > p:first-child{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 21 20H3L12 4Z'/%3E%3Cpath d='M12 9v5M12 17h.01'/%3E%3C/svg%3E")!important;
}
#product-trust-grid > :nth-child(3) > p:first-child{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5 12 4l8 3.5v9L12 20l-8-3.5v-9Z'/%3E%3Cpath d='M4.5 7.5 12 11l7.5-3.5M12 11v9'/%3E%3Cpath d='M8.5 15H5m0 0 2-2m-2 2 2 2'/%3E%3C/svg%3E")!important;
}
#product-trust-grid h3{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
#product-trust-grid h3 + p{
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.42!important;
}
#product-nav-links{
  min-height:58px!important;
  gap:6px!important;
}
#product-nav-links > *{
  padding:9px 11px!important;
}
#omschrijving,
#keuzehulp,
#overzicht,
#specificaties,
#alternatieven{
  padding:46px 0!important;
}
#keuzehulp,#omschrijving,#alternatieven{
  background:#FAFBF9!important;
}
#overzicht,#specificaties{
  background:#fff!important;
}
#alternatieven{
  padding-top:31px!important;
}
#keuzehulp .th-section-header,
#overzicht .th-section-header,
#specificaties .th-section-header,
#alternatieven .th-section-header{
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0 0 24px!important;
}
#keuzehulp .th-section-header > p:last-child,
#overzicht .th-section-header > p:last-child,
#specificaties .th-section-header > p:last-child,
#alternatieven .th-section-header > p:last-child{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:680px!important;
}
#omschrijving > .th-container-commerce > :first-child{
  display:grid!important;
  gap:5px!important;
  margin:0 0 22px!important;
}
#omschrijving > .th-container-commerce > :first-child > p:first-child{
  margin:0!important;
  color:var(--pdp-primary)!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
}
#product-description-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)!important;
  gap:56px!important;
  align-items:start!important;
}
#product-description-copy > :first-child{
  width:100%!important;
  max-width:none!important;
}
#product-order-check{
  display:grid!important;
  gap:12px!important;
  padding:18px 18px 17px!important;
  border:1px solid var(--pdp-border)!important;
  border-left:4px solid var(--pdp-primary)!important;
  border-radius:14px!important;
  background:#fff!important;
}
#product-order-check h3{
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
#product-order-check > :last-child{
  display:grid!important;
  gap:8px!important;
}
#product-order-check > :last-child > *{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
}
#product-order-check > :last-child > * > p:first-child{
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  display:grid!important;
  place-items:center!important;
  color:var(--pdp-amber)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-order-check > :last-child > * > p:last-child{
  margin:0!important;
  color:var(--pdp-text-2)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#product-choice-grid{
  gap:18px!important;
}
#product-choice-grid > *{
  padding:22px!important;
}
#product-choice-grid h3{
  font-size:20px!important;
}
#pdp-attention-card > h3{
  display:block!important;
}
#product-choice-note{
  margin:18px 0 0!important;
  padding:12px 18px!important;
  border:1px solid #C9DED2!important;
  border-radius:14px!important;
  background:var(--pdp-surface-green)!important;
}
#product-short-specs > *{
  min-height:94px!important;
  padding:17px 19px!important;
}
@media (min-width:1025px){
  #th-pdp-root #product-short-specs.pdp-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #th-pdp-root #product-short-specs.pdp-count-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #th-pdp-root #product-short-specs.pdp-count-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  #th-pdp-root #product-short-specs.pdp-count-2 > :nth-child(2),
  #th-pdp-root #product-short-specs.pdp-count-3 > :nth-child(3){
    border-right:0!important;
  }
}
#alternatieven .e-collection-loop-layout-base{
  gap:18px!important;
}
#alternatieven .th-card-interactive{
  top:0!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
#alternatieven .th-card-interactive:hover,
#alternatieven .th-card-interactive:focus-visible{
  top:0!important;
  border-color:var(--pdp-border-strong)!important;
  background:#fff!important;
  color:var(--pdp-text)!important;
  box-shadow:var(--pdp-shadow-sm)!important;
}
#alternatieven .th-card-interactive > :first-child{
  flex-basis:132px!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  margin:12px 12px 0!important;
  width:calc(100% - 24px)!important;
  border-radius:11px!important;
  background:var(--pdp-surface-soft)!important;
}
#alternatieven .th-card-interactive > :nth-child(2){
  padding:12px 14px 14px!important;
  gap:8px!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :first-child > h3{
  max-height:2.7em!important;
  font-size:17px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :first-child > h2{
  height:auto!important;
  min-height:2.9em!important;
  max-height:4.35em!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  color:var(--pdp-muted)!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child > h2{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
#alternatieven .th-card-interactive > :nth-child(2) > :last-child > p:last-child{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--pdp-primary-dark)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
#alternatieven .th-card-interactive:hover > :nth-child(2) > :last-child > p:last-child{
  border:0!important;
  background:transparent!important;
  color:var(--pdp-primary-dark)!important;
}
#product-rebuy-intro{
  display:none!important;
}
#product-rebuy{
  grid-template-columns:56px minmax(0,1fr) auto auto!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:var(--pdp-shadow-sm)!important;
}
#product-rebuy > :first-child{
  width:56px!important;
  height:52px!important;
  min-width:56px!important;
  min-height:52px!important;
  border-radius:10px!important;
}
#product-rebuy h3{
  font-size:14px!important;
}
#product-rebuy .price{
  font-size:20px!important;
}
#product-rebuy .single_add_to_cart_button{
  min-width:210px!important;
  min-height:46px!important;
}
#product-sticky-buy{
  grid-template-columns:56px minmax(0,1fr) auto auto!important;
  gap:12px!important;
  width:min(760px,calc(100% - 36px))!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-color:rgba(201,216,207,.95)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 52px rgba(31,45,39,.17)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
#product-sticky-buy > :first-child{
  width:56px!important;
  height:52px!important;
  min-width:56px!important;
  min-height:52px!important;
}
#product-sticky-buy .single_add_to_cart_button{
  min-width:0!important;
  min-height:46px!important;
  padding:12px 17px!important;
}
@media (max-width:1024px){
  #product-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #product-description-copy{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }
  #product-order-check{
    max-width:520px!important;
  }
}
@media (max-width:700px){
  #product-gallery .woocommerce-product-gallery .flex-viewport,
  #product-gallery .woocommerce-product-gallery__image{
    min-height:300px!important;
  }
  #omschrijving,#keuzehulp,#overzicht,#specificaties,#alternatieven{
    padding:42px 0!important;
  }
  #product-description-copy{
    gap:20px!important;
  }
  #product-sticky-buy{
    grid-template-columns:minmax(0,1fr) auto!important;
    transform:translateY(calc(100% + 30px))!important;
  }
  #product-sticky-buy.is-visible{
    transform:translateY(0)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #product-sticky-buy{
    transition:none!important;
  }
}
#product-gallery .zoomImg,
#product-gallery img.zoomImg{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  transition:none!important;
}
#product-gallery .woocommerce-product-gallery__image,
#product-gallery .woocommerce-product-gallery__image:hover,
#product-gallery .woocommerce-product-gallery__image > a,
#product-gallery .woocommerce-product-gallery__image > a:hover,
#product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
#product-gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg),
#product-gallery .woocommerce-product-gallery__image > a:hover img:not(.zoomImg){
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
}
#pdp-attention-card > div > * > p:first-child{
  background-color:transparent!important;
  align-items:center!important;
  justify-content:center!important;
}
#pdp-attention-card > div > * > p:first-child::before{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#B47B16!important;
}
#product-rebuy{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
#alternatieven.pdp-has-alternatives #product-rebuy{
  margin-top:24px!important;
}
#product-sticky-buy[aria-hidden="false"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#product-rebuy[data-pdp-purchasable="true"]{
  display:grid!important;
}
@media (max-width:700px){
  #product-rebuy{
    width:calc(100% - 32px)!important;
  }
}
#alternatieven.pdp-has-rebuy-after{
  padding-bottom:24px!important;
}
#product-rebuy-section{
  width:100%!important;
  flex-direction:column!important;
  padding-top:31px!important;
  background:#FAFBF9!important;
}
#product-rebuy-section.pdp-after-alternatives{
  padding-top:0!important;
}
#product-rebuy-section #product-rebuy{
  margin-top:0!important;
}
#product-out-of-stock-note{
  display:none!important;
  flex-direction:column!important;
  margin:10px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #E9C6C0!important;
  border-radius:12px!important;
  background:#FFF7F5!important;
}
#product-out-of-stock-note > p{
  margin:0!important;
}
#product-out-of-stock-note > p:first-child{
  color:var(--pdp-accent-dark)!important;
}
#product-out-of-stock-alternatives-link{
  line-height:1.4!important;
  font-weight:800!important;
}
#product-out-of-stock-alternatives-link a:hover,#product-out-of-stock-alternatives-link a:focus-visible{
  text-decoration:underline!important;
}
#pdp-attention-card > div > *{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
}
#pdp-attention-card > div > * > p:first-child{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--pdp-amber)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}
#pdp-attention-card > div > * > p:first-child::before{
  content:none!important;
  display:none!important;
}
#th-pdp-root #product-choice-grid #pdp-attention-card > div > *{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
}
#th-pdp-root #product-choice-grid #pdp-attention-card > div > * > p:first-child{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--pdp-amber)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
}
#product-rebuy-section{
  padding-bottom:60px!important;
}
@media (max-width:700px){
  #th-pdp-root .th-container-commerce{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  #th-pdp-root .woocommerce-breadcrumb{
    overflow:hidden!important;
  }
  #product-gallery .woocommerce-product-gallery__trigger{
    gap:7px!important;
    padding:9px 11px!important;
  }
  #product-gallery .woocommerce-product-gallery__trigger::after{
    display:inline!important;
    content:"Vergroten"!important;
  }
  #product-gallery .flex-control-thumbs{
    width:100%!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px!important;
  }
  #product-gallery .flex-control-thumbs::-webkit-scrollbar{
    display:none!important;
  }
  #product-gallery .flex-control-thumbs li{
    flex:0 0 70px!important;
  }
  #product-buy form.cart,
  #product-buy .e-atc-qty-button-holder{
    width:100%!important;
  }
  #product-buy form.cart .quantity{
    width:60px!important;
    min-width:60px!important;
  }
  #product-buy form.cart .single_add_to_cart_button,
  #product-buy .single_add_to_cart_button{
    box-sizing:border-box!important;
  }
  #product-trust-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    padding:28px 0 30px!important;
  }
  #product-trust-inner > :first-child{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  #product-trust-inner > :first-child h2{
    width:auto!important;
  }
  #product-trust-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    width:100%!important;
    min-width:0!important;
  }
  #product-trust-grid > *{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    min-width:0!important;
  }
  #product-nav-links{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    min-height:58px!important;
    gap:4px!important;
    -webkit-overflow-scrolling:touch;
  }
  #product-nav-links > *{
    flex:0 0 auto!important;
    padding:9px 10px!important;
    font-size:13px!important;
  }
  #keuzehulp .th-section-header,
  #overzicht .th-section-header,
  #specificaties .th-section-header,
  #alternatieven .th-section-header{
    margin-bottom:20px!important;
  }
  #th-pdp-root #product-short-specs{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #th-pdp-root #product-short-specs > *{
    min-height:0!important;
    border:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--pdp-border)!important;
    border-radius:0!important;
  }
  #th-pdp-root #product-short-specs > *:last-child{
    border-bottom:0!important;
  }
  #product-sticky-buy{
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
  #product-rebuy-section{
    padding-top:27px!important;
  }
  #product-rebuy-section.pdp-after-alternatives{
    padding-top:0!important;
  }
}
@media (max-width:370px){
  #product-buy form.cart,
  #product-buy .e-atc-qty-button-holder{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #product-buy form.cart .quantity{
    width:100%!important;
    min-width:0!important;
  }
}
@media (max-width:700px){
  #product-trust #product-trust-inner{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% - 32px)!important;
    max-width:1200px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #product-trust #product-trust-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #product-trust #product-trust-grid > *{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #product-trust #product-trust-grid > * > div,
  #product-trust #product-trust-grid h3,
  #product-trust #product-trust-grid h3 + p{
    min-width:0!important;
    max-width:100%!important;
  }
  #product-trust #product-trust-grid > :nth-child(4){
    display:none!important;
  }
}
#th-pdp-root{
  overflow-x:clip!important;
}
@supports not (overflow:clip){
  #th-pdp-root{
    overflow-x:hidden!important;
  }
}
@media (max-width:700px){
  #th-pdp-root .woocommerce-breadcrumb{
    min-height:42px!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    font-size:12px!important;
    line-height:1.45!important;
    padding:11px 0 9px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    touch-action:pan-x;
  }
  #th-pdp-root .woocommerce-breadcrumb::-webkit-scrollbar{
    display:none!important;
  }
  #product-gallery .woocommerce-product-gallery .flex-viewport,
  #product-gallery .woocommerce-product-gallery__image,
  #product-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
    height:292px!important;
    min-height:292px!important;
    max-height:292px!important;
  }
  #product-gallery .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  #product-gallery .woocommerce-product-gallery__image{
    padding:12px!important;
  }
  #product-gallery .woocommerce-product-gallery__image img{
    width:min(92%,520px)!important;
    max-height:232px!important;
  }
  #product-gallery .flex-control-thumbs{
    gap:8px!important;
    margin-top:10px!important;
  }
  #product-gallery .flex-control-thumbs li{
    flex-basis:64px!important;
    width:64px!important;
    height:57px!important;
  }
  #product-gallery .flex-control-thumbs img{
    width:64px!important;
    height:57px!important;
    padding:5px!important;
  }
  #product-buy,
  #product-buy form.cart,
  #product-buy .e-atc-qty-button-holder,
  #product-buy .elementor-widget-woocommerce-product-add-to-cart{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #product-buy form.cart,
  #product-buy .e-atc-qty-button-holder{
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #product-buy form.cart .single_add_to_cart_button,
  #product-buy .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:50px!important;
    padding:10px 12px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
    font-size:14.5px!important;
    line-height:1.2!important;
  }
  #product-trust #product-trust-inner{
    gap:16px!important;
    padding:22px 0 24px!important;
  }
  #product-trust-inner > :first-child{
    gap:5px!important;
  }
  #product-trust-inner > :first-child p{
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  #product-trust-inner > :first-child h2{
    max-width:280px!important;
    font-size:22px!important;
    line-height:1.18!important;
  }
  #product-trust #product-trust-grid{
    gap:13px!important;
  }
  #product-trust #product-trust-grid > *{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  #product-trust-grid > * > p:first-child{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    border-radius:8px!important;
    background-size:15px 15px!important;
  }
  #product-trust-grid > * > div{
    gap:2px!important;
  }
  #product-trust-grid h3{
    font-size:15px!important;
    line-height:1.28!important;
  }
  #product-trust-grid h3 + p{
    font-size:13px!important;
    line-height:1.4!important;
  }
  #omschrijving,#keuzehulp,#overzicht,#specificaties,#alternatieven{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  #alternatieven{
    padding-top:22px!important;
  }
  #omschrijving > .th-container-commerce > :first-child,
  #keuzehulp .th-section-header,
  #overzicht .th-section-header,
  #specificaties .th-section-header,
  #alternatieven .th-section-header{
    margin-bottom:18px!important;
  }
  #product-choice-grid{
    gap:12px!important;
  }
  #product-choice-grid > *{
    min-height:0!important;
    padding:17px!important;
  }
  #product-choice-grid h3{
    margin-bottom:12px!important;
    font-size:20px!important;
  }
  #product-choice-grid > * > div{
    gap:10px!important;
  }
  #product-choice-grid > * > div > *{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  #product-choice-grid > * > div > * > p:last-child{
    font-size:15px!important;
    line-height:1.45!important;
  }
  #product-choice-note{
    margin-top:14px!important;
    padding:12px 14px!important;
  }
  #th-pdp-root #product-short-specs > *{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 16px!important;
  }
  #product-short-specs > * > p:first-child{
    margin:0!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
  #product-short-specs > * > p:last-child{
    margin:0!important;
    text-align:right!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
  #omschrijving .elementor-widget-woocommerce-product-content,
  #omschrijving .elementor-widget-woocommerce-product-content p{
    font-size:16px!important;
    line-height:1.6!important;
  }
  #alternatieven .e-51a85c3b-5c19247{
    border:0!important;
    border-bottom:1px solid var(--pdp-border)!important;
  }
  #product-rebuy{
    grid-template-columns:52px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding:12px!important;
  }
  #product-rebuy > :first-child{
    grid-column:1!important;
    grid-row:1!important;
    width:52px!important;
    height:48px!important;
    min-width:52px!important;
    min-height:48px!important;
  }
  #product-rebuy > :nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  #product-rebuy > :nth-child(3){
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
  }
  #product-rebuy > :last-child{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #product-rebuy h3{
    margin:0 0 2px!important;
    font-size:13.5px!important;
    line-height:1.3!important;
  }
  #product-rebuy .stock{
    font-size:11.5px!important;
    line-height:1.3!important;
  }
  #product-rebuy .price{
    font-size:19px!important;
    line-height:1.1!important;
  }
  #product-rebuy .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    white-space:normal!important;
  }
  #product-rebuy-section{
    padding-bottom:40px!important;
  }
  #product-sticky-buy{
    max-width:calc(100% - 20px)!important;
    box-sizing:border-box!important;
  }
  #product-sticky-buy > :nth-child(3){
    min-width:0!important;
  }
  #product-sticky-buy .single_add_to_cart_button{
    max-width:100%!important;
  }
}
@media (max-width:370px){
  #product-rebuy{
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
  }
  #product-rebuy > :first-child{
    grid-column:1!important;
    grid-row:1!important;
  }
  #product-rebuy > :nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
  }
  #product-rebuy > :nth-child(3){
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:start!important;
  }
  #product-rebuy > :last-child{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}
body.single-product{
  max-width:100%;
  overflow-x:hidden!important;
}
body.single-product #page{
  max-width:100%;
  overflow-x:hidden!important;
}
#product-trust{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
#product-out-of-stock-note{
  gap:10px!important;
}
#product-out-of-stock-note > p:first-child{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
#product-out-of-stock-alternatives-link{
  width:100%!important;
  font-size:14px!important;
}
#product-out-of-stock-alternatives-link a{
  display:flex!important;
  width:100%!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border:1px solid var(--pdp-accent)!important;
  border-radius:10px!important;
  background:var(--pdp-accent)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#product-out-of-stock-alternatives-link a:hover,
#product-out-of-stock-alternatives-link a:focus-visible{
  background:var(--pdp-accent-dark)!important;
  border-color:var(--pdp-accent-dark)!important;
  color:#fff!important;
  text-decoration:none!important;
}
@media (max-width:700px){
  #th-pdp-root{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  #product-trust{
    position:relative!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
  #product-gallery,
  #product-gallery .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #product-gallery .woocommerce-product-gallery__trigger{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    margin:0!important;
    transform:none!important;
  }
}


/* =========================================================
   THUISERA PDP v5.6.19 — CartFlows Frequently Bought Together
   Commercial card: base choice is informational, only companions are
   selectable, joint price appears only after selection, full-width CTA.
   Product names are sourced from WooCommerce; no frontend title overrides.
   ========================================================= */

/* CartFlows can inject FBT into Woo's quantity/button grid. */
#product-buy form.cart > .wcf-fbt-widget,
#product-buy .e-atc-qty-button-holder > .wcf-fbt-widget,
#product-buy .elementor-widget-woocommerce-product-add-to-cart .wcf-fbt-widget{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* One interactive FBT instance only. */
#product-rebuy .wcf-fbt-widget,
#product-sticky-buy .wcf-fbt-widget{
  display:none!important;
}

#product-buy .wcf-fbt-widget.wcf-fbt-widget{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:13px 0 0!important;
  padding:16px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--pdp-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

#product-buy .wcf-fbt-widget-title{
  margin:0 0 3px!important;
  padding:0!important;
  color:var(--pdp-text)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

#product-buy .th-fbt-guidance{
  margin:0 0 13px!important;
  padding:0!important;
  color:var(--pdp-muted)!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:500!important;
}

#product-buy .wcf-fbt-widget-list{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Informational label for the already chosen base product. */
#product-buy .th-fbt-main-eyebrow{
  margin:0 0 3px!important;
  padding:0 6px!important;
  color:var(--pdp-primary)!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}

#product-buy .wcf-fbt-widget-row{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  color:var(--pdp-text)!important;
}

/* Never let CartFlows' native table-like separators return. */
#product-buy .wcf-fbt-widget-list > *,
#product-buy .wcf-fbt-widget-list > * + *{
  border-top:0!important;
}

/* Base product = context, not a form choice. */
#product-buy .wcf-fbt-widget-row.th-fbt-main-row{
  margin:0!important;
  padding:7px 6px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  cursor:default!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-main-row > input[type="checkbox"]{
  display:none!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-main-row .wcf-fbt-widget-name{
  color:var(--pdp-text-2)!important;
  font-weight:620!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-main-row .wcf-fbt-widget-price{
  color:var(--pdp-text-2)!important;
  font-weight:750!important;
}

/* Companion = the actual decision. */
#product-buy .wcf-fbt-widget-row.th-fbt-companion-row{
  margin:4px 0 0!important;
  padding:10px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-companion-row:hover{
  border-color:var(--pdp-border-strong)!important;
  background:#FAFCFA!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-companion-row:focus-within{
  border-color:var(--pdp-border-strong)!important;
  background:#FAFCFA!important;
  box-shadow:none!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-selected,
#product-buy .wcf-fbt-widget-row.th-fbt-selected:focus-within{
  border-color:#C9DED2!important;
  background:#F3F7F4!important;
  box-shadow:none!important;
}

#product-buy .wcf-fbt-widget-row.th-fbt-companion-row .wcf-fbt-widget-name{
  font-weight:760!important;
}

#product-buy .wcf-fbt-widget input[type="checkbox"]{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  flex:0 0 21px!important;
  margin:0 1px 0 0!important;
  accent-color:var(--pdp-primary)!important;
  cursor:pointer!important;
}

#product-buy .wcf-fbt-widget-thumb{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:9px!important;
  background:var(--pdp-surface-soft)!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}

#product-buy .wcf-fbt-widget-name{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:var(--pdp-text)!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:2.76em!important;
}

#product-buy .wcf-fbt-widget-price{
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:var(--pdp-text)!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* Rebuilt commercial footer: no repeated base-price total when no add-on is
   selected; selected state shows one clean joint-price row plus full CTA. */
#product-buy .wcf-fbt-widget-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:10px!important;
  padding-top:12px!important;
  border-top:1px solid var(--pdp-border)!important;
  box-sizing:border-box!important;
}

#product-buy .wcf-fbt-widget-total,
#product-buy .th-fbt-native-total{
  display:none!important;
}

#product-buy .th-fbt-summary{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:0 1px!important;
  box-sizing:border-box!important;
}

#product-buy .wcf-fbt-widget-footer.th-fbt-empty .th-fbt-summary{
  display:none!important;
}

#product-buy .th-fbt-summary-label{
  color:var(--pdp-muted)!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

#product-buy .th-fbt-summary-price{
  color:var(--pdp-text)!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}

#product-buy .wcf-fbt-widget-add{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:1px solid var(--pdp-accent)!important;
  border-radius:10px!important;
  background:var(--pdp-accent)!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:820!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}

#product-buy .wcf-fbt-widget-add:hover:not(:disabled){
  border-color:var(--pdp-accent-dark)!important;
  background:var(--pdp-accent-dark)!important;
  color:#fff!important;
}

#product-buy .wcf-fbt-widget-add:disabled,
#product-buy .wcf-fbt-widget-add[aria-disabled="true"]{
  border-color:#E8C0BA!important;
  background:#F4D6D1!important;
  color:#8E4A3F!important;
  cursor:default!important;
  opacity:1!important;
}

#product-buy .wcf-fbt-widget-add:focus-visible,
#product-buy .wcf-fbt-widget input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(47,107,79,.22)!important;
  outline-offset:3px!important;
}

#product-buy .wcf-fbt-widget form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* v5.6.19 — Empty state ends after the selectable companion row.
   No fake button and no repeated instruction below the choice. */
#product-buy .wcf-fbt-widget-footer.th-fbt-empty{
  display:none!important;
}

/* Customer-facing reason is sourced from Woo product meta on the trigger product. */
#th-fbt-reason-source,
#th-fbt-reason-sku-source,
.th-fbt-meta-source{
  display:none!important;
}
#product-buy .th-fbt-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
#product-buy .th-fbt-copy .wcf-fbt-widget-name{
  flex:none!important;
  width:100%!important;
  max-height:none!important;
}
#product-buy .th-fbt-reason{
  margin:0!important;
  padding:0!important;
  color:var(--pdp-muted)!important;
  font-size:11.75px!important;
  line-height:1.38!important;
  font-weight:520!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#product-buy .wcf-fbt-widget.th-fbt-cart-confirmed .wcf-fbt-widget-row.th-fbt-companion-row{
  cursor:default!important;
}
#product-buy .wcf-fbt-widget.th-fbt-cart-confirmed .wcf-fbt-widget-row.th-fbt-companion-row input[type="checkbox"]{
  pointer-events:none!important;
}
@media (max-width:700px){
  #product-buy .th-fbt-reason{
    font-size:11.5px!important;
    line-height:1.36!important;
  }
}

/* Rebuy/sticky stock state remains aligned with hero semantics. */
#product-rebuy .stock.th-stock--limited,
#product-sticky-buy .stock.th-stock--limited{ color:#8A6500!important; }
#product-rebuy .stock.th-stock--out,
#product-sticky-buy .stock.th-stock--out{ color:#B42318!important; }
#product-rebuy .stock.th-stock--in,
#product-sticky-buy .stock.th-stock--in{ color:var(--pdp-primary)!important; }

@media (max-width:700px){
  #product-buy .wcf-fbt-widget.wcf-fbt-widget{
    margin-top:12px!important;
    padding:14px!important;
    border-radius:13px!important;
  }
  #product-buy .wcf-fbt-widget-title{
    font-size:14.5px!important;
  }
  #product-buy .th-fbt-guidance{
    margin-bottom:11px!important;
    font-size:12px!important;
  }
  #product-buy .th-fbt-main-eyebrow{
    padding-inline:4px!important;
    font-size:10px!important;
  }
  #product-buy .wcf-fbt-widget-row.th-fbt-main-row{
    min-height:52px!important;
    padding:6px 4px 9px!important;
  }
  #product-buy .wcf-fbt-widget-row.th-fbt-companion-row{
    min-height:58px!important;
    gap:8px!important;
    padding:9px!important;
  }
  #product-buy .wcf-fbt-widget input[type="checkbox"]{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex-basis:22px!important;
  }
  #product-buy .wcf-fbt-widget-thumb{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex-basis:42px!important;
  }
  #product-buy .wcf-fbt-widget-name{
    font-size:13px!important;
    line-height:1.35!important;
    max-height:2.7em!important;
  }
  #product-buy .wcf-fbt-widget-price{
    font-size:13px!important;
  }
  #product-buy .wcf-fbt-widget-footer{
    gap:9px!important;
    margin-top:9px!important;
    padding-top:11px!important;
  }
  #product-buy .th-fbt-summary-price{
    font-size:18px!important;
  }
  #product-buy .wcf-fbt-widget-add{
    min-height:46px!important;
    padding:11px 13px!important;
    font-size:13.5px!important;
  }
}


/* =========================================================
   THUISERA FBT v5.6.16 — final CTA state polish
   ========================================================= */
#product-buy .wcf-fbt-widget-row.th-fbt-main-row{
  min-height:48px!important;
  padding-top:5px!important;
  padding-bottom:8px!important;
}
#product-buy .wcf-fbt-widget-row.th-fbt-main-row .wcf-fbt-widget-thumb{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex-basis:40px!important;
}
#product-buy .wcf-fbt-widget-row.th-fbt-main-row .wcf-fbt-widget-name{
  font-weight:600!important;
}

/* Ensure CartFlows wrappers cannot shrink the final action. */
#product-buy .wcf-fbt-widget-footer,
#product-buy .wcf-fbt-widget-footer > *,
#product-buy .wcf-fbt-widget-footer > *:has(.wcf-fbt-widget-add){
  max-width:100%!important;
}
#product-buy .wcf-fbt-widget-footer > *:has(.wcf-fbt-widget-add){
  width:100%!important;
  display:block!important;
}
#product-buy .wcf-fbt-widget-add{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Disabled fallback remains neutral; normal empty state hides the native CTA entirely. */
#product-buy .wcf-fbt-widget-add:disabled,
#product-buy .wcf-fbt-widget-add[aria-disabled="true"]{
  border:1px solid var(--pdp-border)!important;
  background:var(--pdp-surface-soft)!important;
  color:var(--pdp-muted)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}

/* Successful FBT add becomes the clear next step, not another add action. */
#product-buy .wcf-fbt-widget-add.th-fbt-cart-ready{
  border-color:var(--pdp-primary)!important;
  background:var(--pdp-primary)!important;
  color:#fff!important;
  cursor:pointer!important;
}
#product-buy .wcf-fbt-widget-add.th-fbt-cart-ready:hover{
  border-color:var(--pdp-primary-dark)!important;
  background:var(--pdp-primary-dark)!important;
  color:#fff!important;
}

@media (max-width:700px){
  #product-buy .wcf-fbt-widget-row.th-fbt-main-row{
    min-height:46px!important;
  }
  #product-buy .wcf-fbt-widget-row.th-fbt-main-row .wcf-fbt-widget-thumb{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
  }
}

/* =========================================================
   THUISERA FBT v5.6.20 — stock-aware + multi-companion metadata
   - OOS/unavailable companions are never customer-facing.
   - Entire FBT card hides when no buyable companion remains.
   - Multi-companion reasons use companion_reasons_json with legacy fallback.
   ========================================================= */
#th-fbt-reasons-json-source,
.th-fbt-meta-source{
  display:none!important;
}
#product-buy .wcf-fbt-widget-row[data-th-fbt-stock-hidden="1"],
#product-buy .wcf-fbt-widget[data-th-fbt-stock-empty="1"]{
  display:none!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3dc276ac */.elementor-5258 .elementor-element.elementor-element-3dc276ac .stock,
.elementor-5258 .elementor-element.elementor-element-3dc276ac p.stock,
.elementor-5258 .elementor-element.elementor-element-3dc276ac .woocommerce-variation-availability{
  display:none!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-notices, class: .elementor-element-10f2fbc */.elementor-5258 .elementor-element.elementor-element-10f2fbc{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-notices-wrapper{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-message,
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info,
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px 14px 50px!important;
  box-sizing:border-box!important;
  border:1px solid #C9DED2!important;
  border-top:1px solid #C9DED2!important;
  border-radius:12px!important;
  outline:0!important;
  box-shadow:none!important;
  background:#E9F2ED!important;
  color:#1F2D27!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-message::before,
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info::before,
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error::before{
  content:"✓"!important;
  position:absolute!important;
  top:50%!important;
  left:15px!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#2F6B4F!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-message .button.wc-forward{
  display:none!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error{
  border-color:#E9C6C0!important;
  border-top-color:#E9C6C0!important;
  background:#FFF7F5!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error::before{
  content:"!"!important;
  color:#A84232!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info{
  border-color:#DCE5DF!important;
  border-top-color:#DCE5DF!important;
  background:#F3F7F4!important;
}
.elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info::before{
  content:"i"!important;
  color:#214C38!important;
}

#product-cart-confirmation{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
}
#product-cart-confirmation > *{
  margin:0!important;
}
#product-cart-confirmation:has(.woocommerce-message){
  margin-top:10px!important;
}
#product-cart-confirmation:has(.woocommerce-message) #pdp-notice-actions{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

#pdp-notice-continue-shopping,
#pdp-notice-view-cart{
  min-width:0!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
#pdp-notice-continue-shopping{
  border:1px solid #C9DED2!important;
  background:#F3F7F4!important;
  color:#214C38!important;
}
#pdp-notice-continue-shopping:hover{
  border-color:#2F6B4F!important;
  background:#E9F2ED!important;
  color:#214C38!important;
}
#pdp-notice-view-cart{
  border:1px solid #C84E3B!important;
  background:#C84E3B!important;
  color:#FFFFFF!important;
}
#pdp-notice-view-cart:hover{
  border-color:#A84232!important;
  background:#A84232!important;
  color:#FFFFFF!important;
}
#pdp-notice-continue-shopping:focus-visible,
#pdp-notice-view-cart:focus-visible{
  outline:3px solid rgba(47,107,79,.22)!important;
  outline-offset:3px!important;
}

@media (max-width:700px){
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-message,
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info,
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error{
    padding:13px 14px 13px 46px!important;
    font-size:13.5px!important;
  }
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-message::before,
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-info::before,
  .elementor-5258 .elementor-element.elementor-element-10f2fbc .woocommerce-error::before{
    left:13px!important;
    width:22px!important;
    height:22px!important;
  }
  #product-cart-confirmation:has(.woocommerce-message) #pdp-notice-actions{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  #pdp-notice-view-cart{ order:1!important; }
  #pdp-notice-continue-shopping{ order:2!important; }
  #pdp-notice-continue-shopping,
  #pdp-notice-view-cart{
    min-height:46px!important;
    height:46px!important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2f63f1a2 */.elementor-5258 .elementor-element.elementor-element-2f63f1a2{
  width:100%;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 h2{
  display:none!important;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes{
  display:block;
  width:100%;
  margin:0;
  border:0!important;
  border-collapse:separate;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes tbody{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:42px;
  padding:4px 26px 20px;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes tr{
  display:grid;
  grid-template-columns:minmax(165px,.85fr) minmax(0,1.15fr);
  gap:20px;
  align-items:start;
  padding:16px 0;
  margin:0;
  border:0!important;
  border-bottom:1px solid #DCE5DF!important;
  background:transparent!important;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes th,
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td{
  display:block;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  vertical-align:top;
  font-size:15px;
  line-height:1.5;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes th{
  color:#1F2D27;
  font-weight:750;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td,
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td p{
  color:#405049;
  font-style:normal!important;
  font-weight:400;
}
.elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td p{
  margin:0!important;
  padding:0!important;
}
@media(max-width:767px){
  .elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes tbody{
    grid-template-columns:minmax(0,1fr);
    padding:4px 20px 16px;
  }
  .elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes tr{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    row-gap:6px;
    padding:14px 0;
  }
  .elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes th{
    min-width:0;
    max-width:none;
    color:#6B7B73;
    font-size:13px;
    line-height:1.35;
    font-weight:400;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td,
  .elementor-5258 .elementor-element.elementor-element-2f63f1a2 table.woocommerce-product-attributes td p{
    min-width:0;
    color:#1F2D27;
    font-size:16px;
    line-height:1.3;
    font-weight:750;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-2e08c85c */.elementor-5258 .elementor-element.elementor-element-2e08c85c{
  margin-top:auto;
  margin-bottom:0;
  width:auto;
  align-self:flex-end;
  text-align:right;
}
.elementor-5258 .elementor-element.elementor-element-2e08c85c .stock{
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  color:#2F6B4F!important;
  font-family:Inter,sans-serif!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.elementor-5258 .elementor-element.elementor-element-2e08c85c .stock::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:currentColor;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-20db7f94 */.elementor-5258 .elementor-element.elementor-element-20db7f94 .stock,
.elementor-5258 .elementor-element.elementor-element-20db7f94 p.stock,
.elementor-5258 .elementor-element.elementor-element-20db7f94 .woocommerce-variation-availability{
  display:none!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2ca1b32e */.elementor-5258 .elementor-element.elementor-element-2ca1b32e .stock,
.elementor-5258 .elementor-element.elementor-element-2ca1b32e p.stock,
.elementor-5258 .elementor-element.elementor-element-2ca1b32e .woocommerce-variation-availability{
  display:none!important;
}/* End custom CSS */