:root{--page-title-display:none;}/* Start custom CSS for checkout-form, class: .elementor-element-744f5042 *//* ==========================================================
   THUISERA CHECKOUT v3.3
   Clean baseline + CartFlows order-bump safe
   ========================================================== */

/* 1. BASE */
.elementor-4742 .elementor-element.elementor-element-744f5042{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  color:#1F2D27!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#1F2D27!important;
  font-family:inherit!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form *,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form *::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form *::after{box-sizing:border-box!important}

/* 2. CUSTOMER INFO */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper{
  min-width:0!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid #DCE5DF!important;
  border-radius:14px!important;
  background:#FFF!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-billing-fields>h3,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-login-wrapper,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-logged-in-customer-info,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-form-login-toggle,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-login,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-login-section,
.elementor-4742 .elementor-element.elementor-element-744f5042 [class*="customer-login"]{display:none!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper>h3:first-child,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper .wcf-customer-info-title{
  margin:0 0 6px!important;
  color:#1F2D27!important;
  font-size:16.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .form-row{margin-bottom:5px!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .form-row label{
  margin:0 0 3px!important;
  color:#4F6057!important;
  font-size:11px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 input.input-text,
.elementor-4742 .elementor-element.elementor-element-744f5042 input[type=email],
.elementor-4742 .elementor-element.elementor-element-744f5042 input[type=tel],
.elementor-4742 .elementor-element.elementor-element-744f5042 input[type=text],
.elementor-4742 .elementor-element.elementor-element-744f5042 textarea,
.elementor-4742 .elementor-element.elementor-element-744f5042 select,
.elementor-4742 .elementor-element.elementor-element-744f5042 .select2-container .select2-selection--single{
  width:100%!important;
  min-height:40px!important;
  padding:0 10px!important;
  border:1px solid #DCE5DF!important;
  border-radius:8px!important;
  background:#FFF!important;
  color:#1F2D27!important;
  font-family:inherit!important;
  font-size:12.75px!important;
  font-weight:500!important;
  box-shadow:none!important;
  outline:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 textarea{
  min-height:52px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  line-height:1.35!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 input:focus,
.elementor-4742 .elementor-element.elementor-element-744f5042 textarea:focus,
.elementor-4742 .elementor-element.elementor-element-744f5042 select:focus{
  border-color:#2F6B4F!important;
  box-shadow:0 0 0 3px rgba(47,107,79,.12)!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 input[type=checkbox],
.elementor-4742 .elementor-element.elementor-element-744f5042 input[type=radio]{accent-color:#2F6B4F!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_phone_field,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-billing-fields__field-wrapper{margin-bottom:0!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-shipping-fields{
  margin:4px 0 0!important;
  padding:7px 0!important;
  border-top:1px solid #E7ECE9!important;
  border-bottom:1px solid #E7ECE9!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #ship-to-different-address{
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #ship-to-different-address label{margin:0!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-additional-fields{display:none!important}

/* 3. SHIPPING */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper{
  display:block!important;
  clear:both!important;
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid #E7ECE9!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h2,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h3,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper .wcf-shipping-title{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  margin:0 0 5px!important;
  padding:0!important;
  min-height:0!important;
  color:#1F2D27!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #shipping_method{
  display:block!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #shipping_method li{
  display:block!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #E2E9E5!important;
  border-radius:8px!important;
  background:#F7F9F8!important;
  color:#1F2D27!important;
  font-size:12.25px!important;
  line-height:1.25!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #shipping_method li:only-child input[type=radio]{display:none!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 #shipping_method li:only-child label{
  display:block!important;
  margin:0!important;
  color:#2F6B4F!important;
  font-weight:750!important;
  line-height:1.25!important;
}

/* 4. PAYMENT */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper{
  display:block!important;
  position:static!important;
  clear:both!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:6px!important;
  padding:6px 0 0!important;
  overflow:visible!important;
  border-top:1px solid #E7ECE9!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper>h2,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper>h3{
  margin:0 0 5px!important;
  padding:0!important;
  color:#1F2D27!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout-payment,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.payment_methods{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.payment_methods{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.payment_methods li{
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid #E7ECE9!important;
  color:#1F2D27!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.payment_methods li:last-child{border-bottom:0!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.payment_methods li label{
  color:#1F2D27!important;
  font-weight:700!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment .payment_box{
  margin:6px 0 0!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#F7F9F8!important;
  color:#66756D!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}

/* 5. PAYMENT / VALIDATION NOTICES */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper .woocommerce-NoticeGroup,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper .woocommerce-NoticeGroup-checkout,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment .woocommerce-NoticeGroup,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment .woocommerce-NoticeGroup-checkout{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:6px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  clip-path:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-error,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-info,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-error,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-info,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-NoticeGroup-checkout>ul.woocommerce-error,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-NoticeGroup-checkout>ul.woocommerce-info{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  border:1px solid #E9C6C0!important;
  border-radius:9px!important;
  background:#FFF7F5!important;
  color:#7C3328!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-error::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-info::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-error::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-info::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-NoticeGroup-checkout>ul::before{
  display:none!important;
  content:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-error>li,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper ul.woocommerce-info>li,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-error>li,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment ul.woocommerce-info>li,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-NoticeGroup-checkout>ul>li{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  background:transparent!important;
  color:#7C3328!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  list-style:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-indent:0!important;
  transform:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper div.woocommerce-error,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper div.woocommerce-info,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment div.woocommerce-error,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment div.woocommerce-info{
  display:block!important;
  position:static!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 0 0!important;
  padding:10px 12px!important;
  overflow:visible!important;
  border:1px solid #E9C6C0!important;
  border-radius:9px!important;
  background:#FFF7F5!important;
  color:#7C3328!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper.th-no-payment-methods,
.elementor-4742 .elementor-element.elementor-element-744f5042 #payment.th-no-payment-methods{display:none!important}

/* 6. ORDER SUMMARY */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap{
  min-width:0!important;
  padding:18px!important;
  border:1px solid #DCE5DF!important;
  border-radius:14px!important;
  background:#FFF!important;
  box-shadow:0 8px 24px rgba(31,45,39,.05)!important;
  overflow:hidden!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review_heading,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-order-review-title{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid #E7ECE9!important;
  background:#FFF!important;
  color:#1F2D27!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:left!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  border:1px solid #E7ECE9!important;
  border-radius:10px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  overflow:hidden!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table thead{display:none!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tbody tr.cart_item td{
  padding-top:9px!important;
  padding-bottom:9px!important;
  border:0!important;
  border-bottom:1px solid #E7ECE9!important;
  vertical-align:middle!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tbody tr.cart_item:last-child td{border-bottom:0!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap td.product-name{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  column-gap:6px!important;
  padding-left:10px!important;
  padding-right:4px!important;
  color:#1F2D27!important;
  font-size:12.25px!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap td.product-total{
  width:82px!important;
  min-width:82px!important;
  padding-left:4px!important;
  padding-right:10px!important;
  color:#1F2D27!important;
  font-size:12.25px!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Scoped to summary only: do NOT style order-bump product images here. */
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table .wcf-product-image,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table .wcf-product-image{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table .wcf-product-image .wcf-product-thumbnail,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table .wcf-product-image .wcf-product-thumbnail{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #DCE5DF!important;
  border-radius:8px!important;
  background:#F8FAF9!important;
  overflow:hidden!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table .wcf-product-image .wcf-product-thumbnail img,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table .wcf-product-image .wcf-product-thumbnail img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap strong.product-quantity{
  grid-column:2!important;
  justify-self:end!important;
  display:inline!important;
  min-width:24px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#66756D!important;
  font-size:10.25px!important;
  line-height:1!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot{border-top:1px solid #DCE5DF!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot th,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot td{
  padding-top:7px!important;
  padding-bottom:7px!important;
  border:0!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot th{
  padding-left:10px!important;
  color:#66756D!important;
  font-weight:700!important;
  text-align:left!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot td{
  padding-right:10px!important;
  color:#1F2D27!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.shipping th,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.shipping td{border-bottom:1px solid #E7ECE9!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.order-total th,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.order-total td{
  padding-top:9px!important;
  padding-bottom:8px!important;
  color:#1F2D27!important;
  font-size:14px!important;
  font-weight:850!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.order-total .amount{
  font-size:21px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* 7. COUPONS, TAX, CTA */
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-form-coupon-toggle,
.elementor-4742 .elementor-element.elementor-element-744f5042 form.checkout_coupon,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-coupon-wrapper,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .coupon,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap [class*="coupon"],
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap [id*="coupon"],
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-custom-coupon-field,
.elementor-4742 .elementor-element.elementor-element-744f5042 #wcf_custom_coupon_field,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-coupon-col-1,
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-coupon-col-2,
.elementor-4742 .elementor-element.elementor-element-744f5042 .includes_tax,
.elementor-4742 .elementor-element.elementor-element-744f5042 small.includes_tax,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-Price-amount+.includes_tax{display:none!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 .place-order{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #E7ECE9!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .place-order[data-th-duplicate="1"],
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order[data-th-duplicate="1"],
.elementor-4742 .elementor-element.elementor-element-744f5042 [data-th-duplicate-button="1"]{display:none!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .place-order[data-th-canonical="1"],
.elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order[data-th-canonical="1"]{display:block!important}

.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-terms-and-conditions-wrapper{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#66756D!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text p{margin:0!important}
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text a,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-terms-and-conditions-wrapper a{
  color:#2F6B4F!important;
  text-underline-offset:2px!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #place_order,
.elementor-4742 .elementor-element.elementor-element-744f5042 button#place_order{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #E65F48!important;
  border-radius:10px!important;
  background:#E65F48!important;
  color:#FFF!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  text-align:center!important;
  box-shadow:none!important;
}
.elementor-4742 .elementor-element.elementor-element-744f5042 #place_order:hover,
.elementor-4742 .elementor-element.elementor-element-744f5042 button#place_order:hover{
  border-color:#C84E3B!important;
  background:#C84E3B!important;
}

/* 9. DESKTOP LAYOUT + FINAL COMPACTNESS */
@media(min-width:1025px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 425px!important;
    gap:18px!important;
    align-items:start!important;
  }

  /* Explicit columns: order-bump injection can no longer move them. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout>.wcf-customer-info-main-wrapper{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout>.wcf-order-wrap{
    grid-column:2!important;
    grid-row:1!important;
    width:425px!important;
    min-width:425px!important;
    margin:0!important;
    position:sticky!important;
    top:8px!important;
    align-self:start!important;
  }


  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper{padding:7px 16px 12px!important}
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-shipping-fields{
    padding:6px 0 4px!important;
    border-bottom:0!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper{
    margin-top:0!important;
    padding-top:0!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h2,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h3,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper .wcf-shipping-title{margin-top:4px!important}
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tbody tr.cart_item td{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order{
    margin-top:9px!important;
    padding-top:9px!important;
  }
}

@media(min-width:1025px) and (max-width:1366px){
  .elementor-4742 .elementor-element.elementor-element-744f5042{max-width:1080px!important}
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) 410px!important;
    gap:16px!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout>.wcf-order-wrap{
    width:410px!important;
    min-width:410px!important;
  }
}

/* 10. TABLET */
@media(max-width:1024px){
  .elementor-4742 .elementor-element.elementor-element-744f5042{max-width:780px!important}
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout .wcf-order-wrap{
    width:100%!important;
    min-width:0!important;
    position:static!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper .place-order{display:block!important}
}

/* 11. MOBILE */
@media(max-width:767px){
  .elementor-4742 .elementor-element.elementor-element-744f5042{
    width:100%!important;
    max-width:100%!important;
  }

  /* Native collapsible summary stays; duplicate desktop review is hidden. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review_heading,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-order-review-title,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order{display:none!important}

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-review-toggle{
    margin:0 0 12px!important;
    padding:14px 0!important;
    border-top:1px solid #DCE5DF!important;
    border-bottom:1px solid #DCE5DF!important;
    background:transparent!important;
    color:#1F2D27!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:750!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper{
    margin:0!important;
    padding:14px!important;
    border:1px solid #DCE5DF!important;
    border-radius:12px!important;
    background:#FFF!important;
    box-shadow:none!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper>h3:first-child,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper .wcf-customer-info-title{
    margin:0 0 8px!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .form-row{
    width:100%!important;
    float:none!important;
    margin:0 0 8px!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .form-row label{
    display:block!important;
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 input.input-text,
  .elementor-4742 .elementor-element.elementor-element-744f5042 input[type=email],
  .elementor-4742 .elementor-element.elementor-element-744f5042 input[type=tel],
  .elementor-4742 .elementor-element.elementor-element-744f5042 input[type=text],
  .elementor-4742 .elementor-element.elementor-element-744f5042 textarea,
  .elementor-4742 .elementor-element.elementor-element-744f5042 select,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .select2-container .select2-selection--single{
    min-height:48px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 textarea{
    min-height:64px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-shipping-fields{
    margin:2px 0 0!important;
    padding:8px 0!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 #ship-to-different-address{
    margin:0!important;
    padding:0!important;
    line-height:1.25!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 #ship-to-different-address label{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:500!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 #ship-to-different-address input{
    flex:0 0 auto!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper{
    margin-top:8px!important;
    padding-top:8px!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h2,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper>h3,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-shipping-methods-wrapper .wcf-shipping-title,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper>h2,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-payment-wrapper>h3{
    margin:0 0 6px!important;
    padding:0!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .elementor-4742 .elementor-element.elementor-element-744f5042 #shipping_method li{
    padding:9px 12px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .place-order{width:100%!important}
  .elementor-4742 .elementor-element.elementor-element-744f5042 #place_order,
  .elementor-4742 .elementor-element.elementor-element-744f5042 button#place_order{
    min-height:50px!important;
    font-size:16px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-billing-fields,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-shipping-fields,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .shipping_address,
  .elementor-4742 .elementor-element.elementor-element-744f5042 #payment{
    max-width:100%!important;
    min-width:0!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-mobile-customer-context{
    display:block!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#66756D!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:500!important;
  }
}

@media(min-width:768px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-mobile-customer-context{display:none!important}
}

/* ==========================================================
   v3.4 — Klaviyo email consent: clear, voluntary, readable
   Account/login prompts remain intentionally suppressed.
   ========================================================== */
.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 8px!important;
  padding:12px 13px!important;
  border:1px solid #DCE5DF!important;
  border-radius:10px!important;
  background:#F7F9F8!important;
  color:#1F2D27!important;
  box-shadow:none!important;
  float:none!important;
  clear:both!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .th-klaviyo-consent-title,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .th-klaviyo-consent-title,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .th-klaviyo-consent-title{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#1F2D27!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .woocommerce-input-wrapper,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .woocommerce-input-wrapper,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .woocommerce-input-wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field label,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field label,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] label{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#1F2D27!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:650!important;
  cursor:pointer!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field input[type="checkbox"],
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field input[type="checkbox"],
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] input[type="checkbox"]{
  grid-column:1!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  accent-color:#2F6B4F!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .th-klaviyo-consent-copy,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .th-klaviyo-consent-copy,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .th-klaviyo-consent-copy{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .th-klaviyo-consent-note,
.elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .th-klaviyo-consent-note,
.elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .th-klaviyo-consent-note{
  display:block!important;
  margin:6px 0 0 30px!important;
  padding:0!important;
  color:#66756D!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}

@media(max-width:767px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field,
  .elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field,
  .elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"]{
    margin:10px 0!important;
    padding:12px!important;
    border-radius:10px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .th-klaviyo-consent-title,
  .elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .th-klaviyo-consent-title,
  .elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .th-klaviyo-consent-title{
    font-size:15px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field label,
  .elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field label,
  .elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] label{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:10px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field input[type="checkbox"],
  .elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field input[type="checkbox"],
  .elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] input[type="checkbox"]{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 #kl_newsletter_checkbox_field .th-klaviyo-consent-note,
  .elementor-4742 .elementor-element.elementor-element-744f5042 #billing_kl_newsletter_checkbox_field .th-klaviyo-consent-note,
  .elementor-4742 .elementor-element.elementor-element-744f5042 [id$="kl_newsletter_checkbox_field"] .th-klaviyo-consent-note{
    margin-left:32px!important;
    font-size:12px!important;
  }
}



/* ==========================================================
   THUISERA CHECKOUT v3.13 — DESKTOP VERTICAL EFFICIENCY
   Keep full summary visible; remove layout waste instead.
   ========================================================== */
@media(min-width:1025px){

  /* Less dead space below Besteloverzicht heading. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review_heading,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-order-review-title{
    padding-bottom:6px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table{
    margin-top:6px!important;
  }

  /*
   * Quantity is moved by JS from product-name into product-total.
   * Remove the now-unused second grid column on the product-name cell.
   */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap td.product-name{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap td.product-total strong.product-quantity{
    display:inline-block!important;
    min-width:0!important;
    margin:0 7px 0 0!important;
    padding:0!important;
    color:#66756D!important;
    font-size:10.25px!important;
    line-height:1!important;
    font-weight:650!important;
    white-space:nowrap!important;
    vertical-align:baseline!important;
  }

  /* With privacy moved left, the CTA can follow the final bump directly. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order{
    margin-top:7px!important;
    padding-top:7px!important;
  }

  /*
   * Privacy explanation belongs with customer/payment data,
   * not between the last commercial choice and the primary CTA.
   */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-relocated{
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid #E7ECE9!important;
    color:#66756D!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.14 — TARGETED DESKTOP SPACING FIX
   1) Less dead space above the product list
   2) Truly tighter product rows
   3) Guaranteed breathing room before Place Order
   ========================================================== */
@media(min-width:1025px){

  /* Besteloverzicht -> product list: remove remaining dead air. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review_heading,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-order-review-title{
    padding-bottom:3px!important;
    line-height:1.15!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table{
    margin-top:3px!important;
  }

  /* Product rows: keep the 44px product image, remove empty vertical padding. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tbody tr.cart_item td,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table tbody tr.cart_item td{
    padding-top:4px!important;
    padding-bottom:4px!important;
  }

  /* Slightly tighter footer without reducing legibility. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tfoot td{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.order-total th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.order-total td{
    padding-top:7px!important;
    padding-bottom:6px!important;
  }

  /*
   * No divider is needed between the last bump and the primary CTA.
   * The last visible bump itself receives a safe bottom gap globally.
   */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    position:static!important;
    clear:both!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.15 — STRUCTURAL CTA + TRUE COMPACTION
   ========================================================== */
@media(min-width:1025px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review_heading,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-order-review-title{
    margin:0!important;
    padding:0 0 2px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order{
    margin:0!important;
    padding:0!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table{
    margin:0!important;
    margin-top:0!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table tbody tr.cart_item td,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table tbody tr.cart_item td{
    padding-top:3px!important;
    padding-bottom:3px!important;
    min-height:0!important;
    height:auto!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap table.shop_table .wcf-product-image .wcf-product-thumbnail,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order-table .wcf-product-image .wcf-product-thumbnail{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  /* When there are no visible bumps the fallback CTA may still be inside order-wrap. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order[data-th-canonical="1"]{
    margin-top:10px!important;
    padding-top:0!important;
    border-top:0!important;
    position:static!important;
    transform:none!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.16 — HEADING / PRIVACY POLISH
   ========================================================== */
.th-checkout-intro-hidden{
  display:none!important;
}

@media(min-width:1025px){
  /* Keep the customer-section title short and natural. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper>h3:first-child,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper .wcf-customer-info-title{
    margin-bottom:6px!important;
  }

  /* Canonical privacy copy lives below payment in the left column. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-relocated{
    display:block!important;
    margin:8px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid #E7ECE9!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-duplicate{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.17 — FINAL DESKTOP POLISH
   ========================================================== */
@media(min-width:1025px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper>h3:first-child,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-customer-info-main-wrapper .wcf-customer-info-title{
    margin-bottom:5px!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.18 — FINAL DESKTOP TRUST POLISH
   ========================================================== */
@media(min-width:1025px){

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping td{
    padding-top:4px!important;
    padding-bottom:4px!important;
    border:0!important;
    color:#66756D!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping th{
    padding-left:10px!important;
    text-align:left!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping td{
    padding-right:10px!important;
    color:#1F2D27!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-relocated,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-generated{
    display:block!important;
    margin:8px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid #E7ECE9!important;
    color:#66756D!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-relocated p,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-generated p{
    margin:0!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-relocated a,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-privacy-policy-text.th-privacy-generated a{
    color:#2F6B4F!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.19 — SHIPPING SUMMARY VISIBILITY FIX
   CartFlows can keep Woo's shipping row in the DOM but hide it.
   Force our normalized row to be a real table row.
   ========================================================== */
@media(min-width:1025px){

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-shipping-summary-visible,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping{
    display:table-row!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-shipping-summary-visible th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-shipping-summary-visible td,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping td{
    display:table-cell!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    border:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-shipping-summary-visible th,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping th{
    padding-left:10px!important;
    color:#66756D!important;
    text-align:left!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-shipping-summary-visible td,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap tr.th-synthetic-shipping td{
    padding-right:10px!important;
    color:#1F2D27!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.23 — VALIDATION UX FIX
   Failed checkout validation belongs at the top of "Uw gegevens".
   Every message gets its own normal-flow line.
   ========================================================== */

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  overflow:visible!important;
  border:1px solid #E9C6C0!important;
  border-radius:9px!important;
  background:#FFF7F5!important;
  color:#7C3328!important;
  box-shadow:none!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  box-sizing:border-box!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation::before{
  display:block!important;
  position:static!important;
  content:"Controleer de gemarkeerde velden"!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#7C3328!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul,
.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul.woocommerce-error{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
  transform:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul::before,
.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul.woocommerce-error::before{
  display:none!important;
  content:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation li,
.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul.woocommerce-error > li{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:#7C3328!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:550!important;
  list-style:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-indent:0!important;
  transform:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation li::before{
  display:inline!important;
  position:static!important;
  content:"•"!important;
  margin-right:7px!important;
  color:#C84E3B!important;
  font-weight:800!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-duplicate{
  display:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-invalid-field,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-invalid input.input-text,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-invalid select,
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-invalid textarea{
  border-color:#C84E3B!important;
  box-shadow:0 0 0 2px rgba(200,78,59,.10)!important;
}

@media(max-width:767px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation{
    margin-bottom:14px!important;
    padding:11px 12px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation::before{
    font-size:14px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation li,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation ul.woocommerce-error > li{
    font-size:13px!important;
    line-height:1.4!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.24 — LOGGED-OUT CHECKOUT HARDENING
   ========================================================== */
.elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-account-fields,
.elementor-4742 .elementor-element.elementor-element-744f5042 p.create-account,
.elementor-4742 .elementor-element.elementor-element-744f5042 .create-account{
  display:none!important;
}

@media(min-width:1025px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap{
    overflow:visible!important;
  }
}


/* ==========================================================
   THUISERA CHECKOUT v3.25 — SINGLE VALIDATION SUMMARY
   All Woo/CartFlows error containers are hidden and aggregated
   into one deduplicated summary under "Uw gegevens".
   ========================================================== */

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-native-validation-hidden,
.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-duplicate,
.elementor-4742 .elementor-element.elementor-element-744f5042 .th-checkout-validation{
  display:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  overflow:visible!important;
  border:1px solid #E9C6C0!important;
  border-radius:9px!important;
  background:#FFF7F5!important;
  color:#7C3328!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-title{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#7C3328!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-list > li{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:3px 0 3px 15px!important;
  color:#7C3328!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:550!important;
  white-space:normal!important;
  overflow:visible!important;
  text-indent:0!important;
}

.elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-list > li::before{
  content:"•"!important;
  display:inline-block!important;
  position:static!important;
  width:15px!important;
  margin-left:-15px!important;
  color:#C84E3B!important;
  font-weight:800!important;
}

@media(max-width:767px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary{
    margin-bottom:14px!important;
    padding:11px 12px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-title{
    font-size:14px!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .th-validation-summary-list > li{
    font-size:13px!important;
  }
}

/* ==========================================================
   THUISERA CHECKOUT v3.30 — FULLY DYNAMIC RIGHT COLUMN
   The order summary can become taller than the viewport when
   the cart and/or eligible order bumps grow. A sticky sidebar
   is therefore unsafe here: lower content can appear trapped
   below the fold even though its own height is automatic.

   Keep the complete right column in normal document flow.
   Cart items, totals, bumps and the canonical Place Order CTA
   can now grow to any content height without a reserved/fixed
   vertical slot.
   ========================================================== */
@media(min-width:1025px){
  .elementor-4742 .elementor-element.elementor-element-744f5042 .woocommerce-checkout > .wcf-order-wrap{
    position:static!important;
    top:auto!important;
    bottom:auto!important;

    height:auto!important;
    min-height:0!important;
    max-height:none!important;

    overflow:visible!important;
    align-self:start!important;
  }

  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap #order_review,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .woocommerce-checkout-review-order{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  /* Bumps and CTA remain normal-flow children of the right column. */
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .wcf-bump-order-wrap,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .th-ob-section-heading,
  .elementor-4742 .elementor-element.elementor-element-744f5042 .wcf-order-wrap .place-order[data-th-canonical="1"]{
    position:static!important;
    height:auto!important;
    max-height:none!important;
  }
}/* End custom CSS */