.elementor-kit-12{--e-global-color-primary:#253068;--e-global-color-secondary:#8D6C61;--e-global-color-text:#050A26;--e-global-color-accent:#D1B0A7;--e-global-color-59b4d36:#8696B0;--e-global-color-64f2180:#6D80A3;--e-global-color-42ec0c8:#FFFFFF;--e-global-color-ad94d42:#E0E5EA;--e-global-color-9d94a3d:#F0E8E4;--e-global-typography-text-font-family:"montserrat";--e-global-typography-text-font-size:0.9rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:180%;--e-global-typography-accent-font-family:"montserrat";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:180%;--e-global-typography-e271be9-font-family:"Arial";--e-global-typography-e271be9-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-e271be9-font-weight:700;--e-global-typography-e271be9-text-transform:uppercase;--e-global-typography-e271be9-line-height:140%;--e-global-typography-e271be9-letter-spacing:5px;--e-global-typography-c01fb54-font-family:"Arial";--e-global-typography-c01fb54-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-c01fb54-font-weight:700;--e-global-typography-c01fb54-text-transform:uppercase;--e-global-typography-c01fb54-line-height:120%;--e-global-typography-c01fb54-letter-spacing:5px;--e-global-typography-fe87bfb-font-family:"Arial";--e-global-typography-fe87bfb-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-fe87bfb-font-weight:700;--e-global-typography-fe87bfb-text-transform:uppercase;--e-global-typography-fe87bfb-line-height:120%;--e-global-typography-fe87bfb-letter-spacing:5px;--e-global-typography-0f84966-font-family:"Arial";--e-global-typography-0f84966-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-0f84966-font-weight:700;--e-global-typography-0f84966-text-transform:uppercase;--e-global-typography-0f84966-line-height:120%;--e-global-typography-0f84966-letter-spacing:5px;--e-global-typography-4a6c337-font-family:"Arial";--e-global-typography-4a6c337-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-4a6c337-font-weight:700;--e-global-typography-4a6c337-text-transform:uppercase;--e-global-typography-4a6c337-line-height:120%;--e-global-typography-4a6c337-letter-spacing:5px;--e-global-typography-2f74dcd-font-family:"Arial";--e-global-typography-2f74dcd-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-2f74dcd-font-weight:700;--e-global-typography-2f74dcd-text-transform:uppercase;--e-global-typography-2f74dcd-line-height:120%;--e-global-typography-2f74dcd-letter-spacing:5px;--e-global-typography-34e636a-font-family:"Arial";--e-global-typography-34e636a-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-34e636a-font-weight:700;--e-global-typography-34e636a-text-transform:uppercase;--e-global-typography-34e636a-line-height:120%;--e-global-typography-34e636a-letter-spacing:5px;--e-global-typography-e769f5c-font-family:"montserrat";--e-global-typography-e769f5c-font-size:1.2rem;--e-global-typography-e769f5c-font-weight:700;--e-global-typography-e769f5c-text-transform:uppercase;--e-global-typography-e769f5c-line-height:130%;--e-global-typography-e769f5c-letter-spacing:5px;--e-global-typography-eeacb31-font-family:"montserrat";--e-global-typography-eeacb31-font-size:0.875rem;--e-global-typography-eeacb31-font-weight:400;--e-global-typography-eeacb31-line-height:180%;--e-global-typography-be7d99f-font-family:"montserrat";--e-global-typography-be7d99f-font-size:1.125rem;--e-global-typography-be7d99f-font-weight:400;--e-global-typography-be7d99f-line-height:180%;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out-down;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#92C01F26;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#E0E5EA61;}.elementor-kit-12 p{margin-block-end:0px;}.elementor-kit-12 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a:hover{text-decoration:underline;}.elementor-kit-12 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e271be9-font-family ), Sans-serif;font-size:var( --e-global-typography-e271be9-font-size );font-weight:var( --e-global-typography-e271be9-font-weight );text-transform:var( --e-global-typography-e271be9-text-transform );line-height:var( --e-global-typography-e271be9-line-height );letter-spacing:var( --e-global-typography-e271be9-letter-spacing );}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c01fb54-font-family ), Sans-serif;font-size:var( --e-global-typography-c01fb54-font-size );font-weight:var( --e-global-typography-c01fb54-font-weight );text-transform:var( --e-global-typography-c01fb54-text-transform );line-height:var( --e-global-typography-c01fb54-line-height );letter-spacing:var( --e-global-typography-c01fb54-letter-spacing );}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fe87bfb-font-family ), Sans-serif;font-size:var( --e-global-typography-fe87bfb-font-size );font-weight:var( --e-global-typography-fe87bfb-font-weight );text-transform:var( --e-global-typography-fe87bfb-text-transform );line-height:var( --e-global-typography-fe87bfb-line-height );letter-spacing:var( --e-global-typography-fe87bfb-letter-spacing );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0f84966-font-family ), Sans-serif;font-size:var( --e-global-typography-0f84966-font-size );font-weight:var( --e-global-typography-0f84966-font-weight );text-transform:var( --e-global-typography-0f84966-text-transform );line-height:var( --e-global-typography-0f84966-line-height );letter-spacing:var( --e-global-typography-0f84966-letter-spacing );}.elementor-kit-12 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4a6c337-font-family ), Sans-serif;font-size:var( --e-global-typography-4a6c337-font-size );font-weight:var( --e-global-typography-4a6c337-font-weight );text-transform:var( --e-global-typography-4a6c337-text-transform );line-height:var( --e-global-typography-4a6c337-line-height );letter-spacing:var( --e-global-typography-4a6c337-letter-spacing );}.elementor-kit-12 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2f74dcd-font-family ), Sans-serif;font-size:var( --e-global-typography-2f74dcd-font-size );font-weight:var( --e-global-typography-2f74dcd-font-weight );text-transform:var( --e-global-typography-2f74dcd-text-transform );line-height:var( --e-global-typography-2f74dcd-line-height );letter-spacing:var( --e-global-typography-2f74dcd-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );padding:7px 7px 7px 7px;}.elementor-kit-12 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ad94d42 );border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"Arial", Sans-serif;font-size:1rem;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Arial", Sans-serif;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:1rem;--message-border-color:#92C01F;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Arial", Sans-serif;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"montserrat", Sans-serif;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:1rem;--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-primary );--info-border-type:solid;--info-border-color:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"montserrat", Sans-serif;}@media(max-width:1120px){.elementor-kit-12{--e-global-typography-e271be9-line-height:160%;--e-global-typography-c01fb54-line-height:130%;--e-global-typography-fe87bfb-line-height:130%;--e-global-typography-4a6c337-line-height:130%;--e-global-typography-2f74dcd-line-height:130%;--e-global-typography-34e636a-line-height:130%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-e271be9-font-size );line-height:var( --e-global-typography-e271be9-line-height );letter-spacing:var( --e-global-typography-e271be9-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-c01fb54-font-size );line-height:var( --e-global-typography-c01fb54-line-height );letter-spacing:var( --e-global-typography-c01fb54-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-fe87bfb-font-size );line-height:var( --e-global-typography-fe87bfb-line-height );letter-spacing:var( --e-global-typography-fe87bfb-letter-spacing );}.elementor-kit-12 h4{font-size:var( --e-global-typography-0f84966-font-size );line-height:var( --e-global-typography-0f84966-line-height );letter-spacing:var( --e-global-typography-0f84966-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-4a6c337-font-size );line-height:var( --e-global-typography-4a6c337-line-height );letter-spacing:var( --e-global-typography-4a6c337-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-2f74dcd-font-size );line-height:var( --e-global-typography-2f74dcd-line-height );letter-spacing:var( --e-global-typography-2f74dcd-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:767px){.elementor-kit-12{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-e271be9-font-size );line-height:var( --e-global-typography-e271be9-line-height );letter-spacing:var( --e-global-typography-e271be9-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-c01fb54-font-size );line-height:var( --e-global-typography-c01fb54-line-height );letter-spacing:var( --e-global-typography-c01fb54-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-fe87bfb-font-size );line-height:var( --e-global-typography-fe87bfb-line-height );letter-spacing:var( --e-global-typography-fe87bfb-letter-spacing );}.elementor-kit-12 h4{font-size:var( --e-global-typography-0f84966-font-size );line-height:var( --e-global-typography-0f84966-line-height );letter-spacing:var( --e-global-typography-0f84966-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-4a6c337-font-size );line-height:var( --e-global-typography-4a6c337-line-height );letter-spacing:var( --e-global-typography-4a6c337-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-2f74dcd-font-size );line-height:var( --e-global-typography-2f74dcd-line-height );letter-spacing:var( --e-global-typography-2f74dcd-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* PADDING TOP & BOTTOM */
/* Improved code */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}

/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}


/* Verberg accountmanager .elementor-kit-12 in B2BKing registratie */
.b2bking_registration_form select[name="b2bking_account_manager"],
.b2bking_registration_form .b2bking_account_manager {
    display: none !important;
}

/* ================================
   B2BKing registratieformulier
   Meer witruimte & rust
   ================================ */

.b2bking_registration_form .b2bking_form_row {
    margin-bottom: 32px; /* ruimte tussen velden */
}

.b2bking_registration_form label {
    display: block;
    margin-bottom: 6px; /* ruimte tussen label en veld */
}

.b2bking_registration_form input,
.b2bking_registration_form select,
.b2bking_registration_form textarea {
    padding: 14px 16px;  /* ruimte in de velden */
    line-height: 1.4;
    box-sizing: border-box;
}


/* =====================================================
   IBSA – WooCommerce Checkout (Definitieve CSS)
   ===================================================== */

/* ---------- KLEUREN ---------- */
:root{
  --ibsa-blue: #253068;
  --ibsa-blue-dark: #1f2858;
  --ibsa-title: #bfa59a;
  --ibsa-highlight: #f4e5df;
  --ibsa-border: #e6d6cf;
  --ibsa-field-bg: #f3f4f6;
  --ibsa-field-border: #d1d5db;
  --ibsa-text: #111827;
  --ibsa-muted: #6b7280;
}

/* ---------- SECTIETITELS ---------- */
.woocommerce-checkout .ibsa-shipping-title,
.woocommerce-checkout h3{
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.35em;
  color: var(--ibsa-title);
  margin: 0 0 20px 0;
}

/* Verberg Woo checkbox "Verzenden naar een ander adres?" */
.woocommerce-checkout #ship-to-different-address{
  display: none !important;
}

/* ---------- FORM VELDEN (INPUT / SELECT / TEXTAREA) ---------- */
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select{
  background: var(--ibsa-field-bg) !important;
  border: 1px solid var(--ibsa-field-border) !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  color: var(--ibsa-text) !important;
}

/* Placeholder */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color: var(--ibsa-muted);
}

/* Focus state */
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  border-color: #9ca3af !important;
  outline: none !important;
}

/* Labels */
.woocommerce-checkout .form-row label{
  font-weight: 600;
  color: var(--ibsa-text);
  margin-bottom: 8px;
}

/* Verplicht sterretje subtiel */
.woocommerce-checkout .form-row label .required{
  font-size: 11px;
  color: #b4533c;
  margin-left: 4px;
}

/* ---------- SELECT2 (DROPDOWNS) ---------- */
.woocommerce-checkout .select2-container .select2-selection--single{
  background: var(--ibsa-field-bg) !important;
  border: 1px solid var(--ibsa-field-border) !important;
  border-radius: 0 !important;
  min-height: 52px;
  display: flex;
  align-items: center;
}

.select2-selection__rendered{
  padding-left: 16px !important;
  padding-right: 44px !important;
  line-height: 52px !important;
  color: var(--ibsa-text) !important;
}

.select2-selection__arrow{
  height: 52px !important;
  right: 12px !important;
}

.select2-dropdown{
  border: 1px solid var(--ibsa-field-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.select2-results__option{
  padding: 10px 12px;
}

.select2-results__option--highlighted[aria-selected]{
  background: #f7f7f7 !important;
}

.select2-results__option[aria-selected="true"]{
  background: var(--ibsa-highlight) !important;
}

/* ---------- AFLEVERADRES BLOK (Multiple Addresses) ---------- */
.woocommerce-checkout .wcmca_additional_addresses,
.woocommerce-checkout .wcmca-additional-addresses,
.woocommerce-checkout .wcmca_additional_addresses_ui{
  background-color: var(--ibsa-highlight);
  border: 1px solid var(--ibsa-border);
  padding: 16px;
  margin-bottom: 16px;
}

/* Ruimte onder dropdown */
.woocommerce-checkout .wcmca_additional_addresses .select2-container{
  margin-bottom: 10px;
}

/* ---------- "NIEUW AFLEVERADRES" KNOP ---------- */
.woocommerce-checkout .wcmca_additional_addresses button,
.woocommerce-checkout .wcmca_additional_addresses a{
  background-color: var(--ibsa-blue) !important;
  color: #ffffff !important;
  border: 1px solid var(--ibsa-blue) !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  font-weight: 600;
}

/* Hover / focus */
.woocommerce-checkout .wcmca_additional_addresses button:hover,
.woocommerce-checkout .wcmca_additional_addresses a:hover,
.woocommerce-checkout .wcmca_additional_addresses button:focus,
.woocommerce-checkout .wcmca_additional_addresses a:focus{
  background-color: var(--ibsa-blue-dark) !important;
  border-color: var(--ibsa-blue-dark) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://www.ibsashop.nl/wp-content/uploads/2025/02/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */