.elementor-651 .elementor-element.elementor-element-26f90a94{--display:flex;}.elementor-651 .elementor-element.elementor-element-26f90a94:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-26f90a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bg );}.elementor-651 .elementor-element.elementor-element-26f90a94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-651 .elementor-element.elementor-element-46c80bc{text-align:center;}.elementor-651 .elementor-element.elementor-element-46c80bc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-651 .elementor-element.elementor-element-3e1b2ec .elementor-icon-list-icon i{color:#2D7A5F;transition:color 0.3s;}.elementor-651 .elementor-element.elementor-element-3e1b2ec .elementor-icon-list-icon svg{fill:#2D7A5F;transition:fill 0.3s;}.elementor-651 .elementor-element.elementor-element-3e1b2ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-651 .elementor-element.elementor-element-3e1b2ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-651 .elementor-element.elementor-element-3e1b2ec .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.7rlh;}.elementor-651 .elementor-element.elementor-element-3e1b2ec .elementor-icon-list-text{color:#4A4D4A87;transition:color 0.3s;}.elementor-651 .elementor-element.elementor-element-e7c0565{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-651 .elementor-element.elementor-element-e7c0565:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-e7c0565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-651 .elementor-element.elementor-element-da89493 img{width:60px;}.elementor-651 .elementor-element.elementor-element-2ca1d38 img{width:60px;}.elementor-651 .elementor-element.elementor-element-3be1cf3 img{width:60px;}.elementor-651 .elementor-element.elementor-element-69a1c81 img{width:60px;}.elementor-651 .elementor-element.elementor-element-c7f7292 img{width:60px;}.elementor-651 .elementor-element.elementor-element-95bd4f3 img{width:60px;}@media(max-width:1024px){.elementor-651 .elementor-element.elementor-element-46c80bc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-651 .elementor-element.elementor-element-e7c0565{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-651 .elementor-element.elementor-element-26f90a94{--padding-top:80px;--padding-bottom:80px;--padding-left:8px;--padding-right:8px;}.elementor-651 .elementor-element.elementor-element-46c80bc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-651 .elementor-element.elementor-element-e7c0565{--e-con-grid-template-columns:repeat(2, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-3d6616c */.fct_checkout_inner .fct_checkout_form{
    width:65% !important;
}

.fct_checkout_inner .fct_checkout_summary{
    width:35% !important;
}
.fct_input_wrapper input{
    line-height: 1.8 !important;
}
/* payment methods */

.fct_payment_method_wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 1.5px solid var(--border);
}
.fct_payment_method_wrapper.active { 
    border-color: var(--green); 
    background: var(--green-light); }
    
.fct_item_image{
    display:none;
}
.fct_checkout_form_section {
  background: var(--card);
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  padding: 1.25rem;
}

.fct_checkout_input_group { display: flex; flex-direction: column; gap: 1rem; }

/* inputs */
.fct-input,
.fct_input_wrapper input[type="text"],
.fct_input_wrapper input[type="email"],
.fct_coupon_input {
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 0.8rem 1rem;
  background: var(--bg) !important;
  width: 100% ;
  transition: border-color 0.2s, background 0.2s;
}
.fct-input:focus,
.fct_input_wrapper input:focus,
.fct_coupon_input:focus {
  border-color: var(--green);
  background: var(--card);
}
.fct-input::placeholder,
.fct_input_wrapper input::placeholder { color: var(--ink-faint); }
.fct-nice-select{
    height: auto !important;
    line-height: 1 !important;
    font-size:1.05rem !important;
  padding: 0.8rem 1rem !important;
}
.fct_checkout button{
    background: var(--green) !important;
}
.fct_checkout_agree_terms {
    margin-bottom: 0px !important;
}
.fct_checkout_city_postcode{
    gap:10px;
}
/* agree terms */
.fct_checkout_agree_terms * { font-size:14px !important; }
.fct_input_label_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: var(--ink-soft);
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
}
.fct_input_label_checkbox a { color: var(--green); font-weight: 600;}
.fct-input-checkbox {
  width: 18px; height: 18px;
  accent-color: var(--green);
  margin-top: 1px;
  flex-shrink: 0;
}
.fct_input_label_checkbox input:checked{
    background: var(--green) !important;
}
.fct_checkout_summary { position: sticky; top: 90px; }
@media only screen and (max-width: 850px) {
.fce-checkout-form-column, .fce-checkout-summary-column{
    width:100% !important;
}

}

@media (max-width: 900px) {

  .fct_checkout_inner .fct_checkout_form, .fct_checkout_inner .fct_checkout_summary{
    width:100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
        box-sizing: border-box !important;
}

  .elementor-widget-fluent_cart_checkout input,
  .elementor-widget-fluent_cart_checkout select,
  .elementor-widget-fluent_cart_checkout textarea,
  .elementor-widget-fluent_cart_checkout button {
    max-width: 100%;
  }

  .elementor-widget-fluent_cart_checkout table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }

  .elementor-widget-fluent_cart_checkout img,
  .elementor-widget-fluent_cart_checkout svg {
    max-width: 100%;
    height: auto;
  }
}
.fct_remove_coupon{
    background:rgb(240 68 56 / var(--tw-text-opacity, 1)) !important;
    color:white !important;
    line-height: 1.2 !important;
    padding:5px !important;
    border-radius:20px !important;
    height: 25px !important;
}
.fct_coupon_price{
    white-space: nowrap;
}
.fct_coupon_toggle a{
    color:var(--green) !important;
}
.fct_payment_method_wrapper label{
    width: auto !important;
    padding:0 !important;
}
.fct_payment_method_mollie {
    font-size:0px !important;
}
.mollie-payment-methods{
    display: none !important;
}
.elementor-651 .elementor-element.elementor-element-3d6616c label {
    font-size: 0;
}
.fct_payment_method_instructions{
    padding:0 !important;
    padding-bottom: 0 !important;
}
.fct_payment_method_wrapper {
flex-direction: column !important;
padding:12px !important;
}

.fct_form_section_body_inner .fct_line_item{
    padding:12px !important;
}
.fluent-cart-checkout_embed_payment_wrapper{
    width: 100% !important;
}
.fct_item_tax_hint button span{
    color:white !important;
}
.fct_item_price_wrapper{
    flex-direction: column !important;
    align-items:flex-end !important;
}
.fct_coupon_field{
    flex-direction: column !important;
}

@media (max-width: 767px) {
  .elementor-widget-fluent_cart_checkout,
  .elementor-widget-fluent_cart_checkout > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-widget-fluent_cart_checkout * {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }

  .elementor-widget-fluent_cart_checkout input,
  .elementor-widget-fluent_cart_checkout select,
  .elementor-widget-fluent_cart_checkout textarea,
  .elementor-widget-fluent_cart_checkout button {
    max-width: 100%;
  }

  .elementor-widget-fluent_cart_checkout table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }

  .elementor-widget-fluent_cart_checkout img,
  .elementor-widget-fluent_cart_checkout svg {
    max-width: 100%;
    height: auto;
  }
}
.fct_line_item_footer{
    padding:0 !important;
}
.fct_line_item_footer .fct_item_tax_badges{
align-items:flex-end !important;
}
.fct_payment_method_mollie_sepa img {
    height: auto !important;
    width: 64px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26f90a94 */:root {
  --green: #2d7a5f;
  --green-light: #e6f4ef;
  --green-deep: #1a2e24;
  --green-bright: #5ec99a;
  --cream: #f6f3ec;
  --bg: #f8f7f4;
  --card: #ffffff;
  --ink: #1a1c1a;
  --ink-soft: #4a4d4a;
  --ink-faint: #8a8d8a;
  --border: rgba(0,0,0,0.08);
  --shadow: 0 12px 40px rgba(26,46,36,0.08);
  --shadow-lg: 0 24px 64px rgba(26,46,36,0.14);
  --font-display: 'Syne', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-serif: 'Fraunces', serif;
}

html { scroll-behavior: smooth; }




/* city + zip sit side by side */


.fct_input_label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ink-soft);
}


/* saved address block */
.fct_address_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.fct_checkout_address_label {
  font-weight: 700;
  font-size: 0.92rem;
  margin-bottom: 0.2rem;
}
.fct_address_info p { font-size: 0.85rem; color: var(--ink-soft); }
.fct_address_modal_open_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: none;
  color: var(--green);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.fct_address_modal_open_btn:hover { text-decoration: underline; }

/* FluentCart nice-select (country) */
.fct-nice-select {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 0.8rem 1rem;
  background: var(--bg);
  font-size: 0.92rem;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.fct-nice-select:focus { border-color: var(--green); background: var(--card); outline: none; }
.fct-nice-select .current { color: var(--ink); }
.fct-nice-select-arrow { color: var(--ink-faint); }





/* embedded card fields */
.fct_embed_payment_fields { display: flex; flex-direction: column; gap: 1rem; }
.fct_embed_payment_fields .fct_checkout_input_group { display: grid; grid-template-columns: 1fr 1fr; }
.fct_card_field .fct_card_brand {
  position: absolute;
  right: 1rem; top: 50%;
  transform: translateY(-50%);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--ink-faint);
}



/* line item */
.fct_line_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: var(--green-light);
  border-radius: 14px;
  margin-bottom: 1.25rem;
}
.fct_line_item_info { display: flex; align-items: center; gap: 0.85rem; }




/* trial notice in summary */
.fct_trial_notice {
  background: var(--green-deep);
  color: white;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font-size: 0.8rem;
  line-height: 1.5;
  margin-top: 1.25rem;
  display: flex;
  gap: 0.6rem;
}
.fct_trial_notice svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--green-bright); margin-top: 1px; }
.fct_trial_notice strong { color: var(--green-bright); }


/* Checkout-Container: Column-Wrap-Bug in Chrome */
.e-con:has(.fct-checkout) { --flex-wrap: nowrap; }/* End custom CSS */