/*
 * AUTO-GENERATED BY KNDEV THEME CONFIGURATOR
 * DO NOT EDIT THIS FILE DIRECTLY. Use assets/css/customer.css for customer overrides.
 * Build: 2026-06-11T13:53:25+02:00
 * Sources: Theme Configurator variables, tokens.css, foundation.css, bindings.css, components.css, header.css, footer.css, Header module order, kndev-custom.css
 */


/* === Theme Configurator variables === */
:root{
  --knd-hf-header-bg: #FFFFFF;
  --knd-hf-header-text: #111111;
  --knd-hf-header-link: #111111;
  --knd-hf-header-hover: #0F7B50;
  --knd-hf-footer-bg: #0F172A;
  --knd-hf-footer-text: #FFFFFF;
  --knd-hf-footer-link: #FFFFFF;
  --knd-hf-footer-hover: #8DF2C2;
}

/* === tokens.css === */
/* KNDev standard tokens. Customer overrides belong in assets/css/customer.css. */
:root {
  --knd-color-primary: #007f79;
  --knd-color-secondary: #289a9b;
  --knd-color-accent: #e35900;
  --knd-color-text: #2b2b2c;
  --knd-color-background: #ffffff;
  --knd-color-surface: #f7f8f8;
  --knd-color-border: #dbe3e8;

  --knd-font-body: inherit;
  --knd-font-heading: inherit;
  --knd-radius-sm: 4px;
  --knd-radius-md: 8px;
  --knd-radius-lg: 16px;
  --knd-container-width: 1320px;
  --knd-shadow-card: 0 8px 30px rgb(0 0 0 / 8%);

  /* Shared icon button base - used by KNDev theme and modules as foundation. */
  --knd-icon-button-size: 44px;
  --knd-icon-button-bg: #ffffff;
  --knd-icon-button-color: currentColor;
  --knd-icon-button-border-width: 1px;
  --knd-icon-button-border-color: var(--knd-color-border);
  --knd-icon-button-radius: 999px;
  --knd-icon-button-hover-bg: #f7f8f8;
  --knd-icon-button-hover-color: currentColor;

  /* Header defaults. Neutral by default: white background, normal text, no borders. */
  --knd-header-bg: #ffffff;
  --knd-header-color: inherit;
  --knd-header-link-color: inherit;
  --knd-header-link-hover-color: inherit;
  --knd-header-icon-color: currentColor;
  --knd-header-font-weight: inherit;
  --knd-header-border-width: 0px;
  --knd-header-border-color: transparent;
  --knd-header-border-style: solid;
  --knd-header-top-bg: var(--knd-header-bg);
  --knd-header-top-color: var(--knd-header-color);
  --knd-header-main-bg: var(--knd-header-bg);
  --knd-header-main-color: var(--knd-header-color);
  --knd-header-nav-bg: var(--knd-header-bg);
  --knd-header-nav-color: var(--knd-header-color);
  --knd-header-mobile-bg: var(--knd-header-bg);
  --knd-header-mobile-color: var(--knd-header-color);
  --knd-header-gap: 1rem;
  --knd-header-slot-gap: .75rem;
  --knd-header-top-min-height: 38px;
  --knd-header-main-min-height-desktop: var(--knd-hf-header-height-desktop, 82px);
  --knd-header-main-min-height-mobile: var(--knd-hf-header-height-mobile, 72px);

  /* Footer defaults. */
  --knd-footer-bg: #0f172a;
  --knd-footer-color: #ffffff;
  --knd-footer-link-color: #ffffff;
  --knd-footer-link-hover-color: #8df2c2;
  --knd-footer-border-width: 0px;
  --knd-footer-border-color: transparent;
  --knd-footer-bottom-border-width: 0px;
  --knd-footer-bottom-border-color: transparent;

  /* Back to top follows KNDev icon style. */
  --knd-backtotop-size: var(--knd-icon-button-size);
  --knd-backtotop-bg: var(--knd-icon-button-bg);
  --knd-backtotop-color: var(--knd-icon-button-color);
  --knd-backtotop-border-width: var(--knd-icon-button-border-width);
  --knd-backtotop-border-color: var(--knd-icon-button-border-color);
  --knd-backtotop-radius: var(--knd-icon-button-radius);
  --knd-backtotop-hover-bg: var(--knd-icon-button-hover-bg);
  --knd-backtotop-hover-color: var(--knd-icon-button-hover-color);
  --knd-backtotop-shadow: 0 12px 32px rgb(15 23 42 / 14%);
  --knd-backtotop-right: 24px;
  --knd-backtotop-bottom: 24px;
}

/* === foundation.css === */
.knd-container {
  width: min(100% - 32px, var(--knd-container-width));
  margin-inline: auto;
}
.knd-section { padding: clamp(2.5rem, 5vw, 5rem) 0; }
.knd-grid { display: grid; gap: 1.5rem; }
.knd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 767px) {
  .knd-grid--2,
  .knd-grid--3 { grid-template-columns: 1fr; }
}

/* === bindings.css === */
body { color: var(--knd-color-text); }
a { color: var(--knd-color-primary); }
.btn-primary,
.knd-btn--primary {
  background: var(--knd-color-primary);
  border-color: var(--knd-color-primary);
}
.btn-primary:hover,
.knd-btn--primary:hover {
  background: var(--knd-color-secondary);
  border-color: var(--knd-color-secondary);
}

/* === components.css === */
.knd-card{background:var(--knd-color-background);border:1px solid var(--knd-color-border);border-radius:var(--knd-radius-lg);box-shadow:var(--knd-shadow-card);padding:1.5rem}.knd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--knd-radius-md);padding:.75rem 1.1rem;font-weight:700;text-decoration:none;border:1px solid transparent}.knd-btn--secondary{background:var(--knd-color-secondary);border-color:var(--knd-color-secondary);color:#fff}.knd-form-group{margin-bottom:1rem}.knd-input,.knd-select{width:100%;border:1px solid var(--knd-color-border);border-radius:var(--knd-radius-md);padding:.75rem 1rem}.knd-alert{padding:1rem;border-radius:var(--knd-radius-md);border:1px solid var(--knd-color-border);background:var(--knd-color-surface)}.knd-badge{display:inline-flex;border-radius:999px;padding:.25rem .6rem;background:var(--knd-color-surface);font-weight:700}.knd-empty-state{text-align:center;padding:2rem;border:1px dashed var(--knd-color-border);border-radius:var(--knd-radius-lg)}
.knd-icon-button,.knd-backtotop{appearance:none;min-width:var(--knd-icon-button-size);width:var(--knd-icon-button-size);min-height:var(--knd-icon-button-size);height:var(--knd-icon-button-size);display:inline-flex;align-items:center;justify-content:center;border:var(--knd-icon-button-border-width) solid var(--knd-icon-button-border-color);border-radius:var(--knd-icon-button-radius);background:var(--knd-icon-button-bg);color:var(--knd-icon-button-color);line-height:1;text-decoration:none;box-shadow:none;transition:opacity .18s ease,transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.knd-icon-button:hover,.knd-backtotop:hover{background:var(--knd-icon-button-hover-bg);color:var(--knd-icon-button-hover-color);text-decoration:none}
.knd-backtotop{position:fixed;right:var(--knd-backtotop-right);bottom:var(--knd-backtotop-bottom);z-index:1030;background:var(--knd-backtotop-bg);color:var(--knd-backtotop-color);border-width:var(--knd-backtotop-border-width);border-color:var(--knd-backtotop-border-color);border-radius:var(--knd-backtotop-radius);box-shadow:var(--knd-backtotop-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.knd-backtotop:hover{background:var(--knd-backtotop-hover-bg);color:var(--knd-backtotop-hover-color)}
.knd-backtotop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.knd-backtotop svg,.knd-backtotop i{font-size:16px;line-height:1}
@media(max-width:767.98px){.knd-backtotop{right:16px;bottom:16px}}

/* === header.css === */
/* KNDev Header/Footer Builder v1.4.15 */
.knd-theme-header{background:var(--knd-header-bg,var(--knd-hf-header-bg,#fff));color:var(--knd-header-color,var(--knd-hf-header-text,inherit));font-weight:var(--knd-header-font-weight,inherit);position:relative;z-index:50;border-bottom:var(--knd-header-border-width,0) var(--knd-header-border-style,solid) var(--knd-header-border-color,transparent)}
.knd-theme-header a{color:var(--knd-header-link-color,var(--knd-hf-header-link,inherit));text-decoration:none}.knd-theme-header a:hover{color:var(--knd-header-link-hover-color,var(--knd-hf-header-hover,inherit))}
.knd-hf-zone{background:inherit;color:inherit}.knd-hf-slot{display:flex;align-items:center;gap:var(--knd-header-slot-gap,.75rem);min-width:0}.knd-hf-slot>*{margin-bottom:0}.knd-hf-slot--empty{display:none!important}
.knd-theme-header__top{background:var(--knd-header-top-bg,var(--knd-header-bg,#fff));color:var(--knd-header-top-color,var(--knd-header-color,inherit))}.knd-hf-top-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--knd-header-gap,1rem);align-items:center;font-size:.9rem;min-height:var(--knd-header-top-min-height,38px);border-bottom:var(--knd-header-top-border-width,var(--knd-header-border-width,0)) solid var(--knd-header-top-border-color,var(--knd-header-border-color,transparent))}
.knd-hf-slot--top-left{justify-content:flex-start}.knd-hf-slot--top-right{justify-content:flex-end}
.knd-theme-header__main{background:var(--knd-header-main-bg,var(--knd-header-bg,#fff));color:var(--knd-header-main-color,var(--knd-header-color,inherit))}.knd-hf-main-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--knd-header-gap,1rem);align-items:center;min-height:var(--knd-header-main-min-height-desktop,var(--knd-hf-header-height-desktop,82px));border-bottom:var(--knd-header-main-border-width,var(--knd-header-border-width,0)) solid var(--knd-header-main-border-color,var(--knd-header-border-color,transparent))}
.knd-hf-slot--main-left{grid-column:1;justify-content:flex-start}.knd-hf-slot--main-center{grid-column:2;justify-content:center;align-self:center}.knd-hf-slot--main-right{grid-column:3;justify-content:flex-end;flex-wrap:nowrap}.knd-hf-slot--main-right>*{flex:0 0 auto}
.knd-theme-header__logo img,.knd-theme-header .logo img,.knd-theme-header img.logo{max-width:var(--knd-hf-logo-width-desktop);height:auto}
.knd-theme-header__nav-full{background:var(--knd-header-nav-bg,var(--knd-header-bg,#fff));color:var(--knd-header-nav-color,var(--knd-header-color,inherit));border-top:var(--knd-header-nav-border-width,var(--knd-header-border-width,0)) solid var(--knd-header-nav-border-color,var(--knd-header-border-color,transparent))}.knd-hf-slot--nav-full{justify-content:center;min-height:48px;width:100%}
.knd-hf-nav2-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--knd-header-gap,1rem);align-items:center;min-height:54px;border-top:var(--knd-header-nav2-border-width,var(--knd-header-border-width,0)) solid var(--knd-header-nav2-border-color,var(--knd-header-border-color,transparent))}
.knd-hf-slot--nav2-left{justify-content:flex-start}.knd-hf-slot--nav2-center{justify-content:center}.knd-hf-slot--nav2-right{justify-content:flex-end}
.knd-header-preset--standard .knd-hf-main-grid{grid-template-columns:auto minmax(0,1fr) auto}.knd-header-preset--centered .knd-hf-main-grid{grid-template-columns:1fr auto 1fr}.knd-header-preset--centered .knd-hf-slot--main-left{grid-column:2;justify-content:center}.knd-header-preset--centered .knd-hf-slot--main-center{grid-column:1;grid-row:1;justify-content:flex-start}.knd-header-preset--centered .knd-hf-slot--main-right{grid-column:3}.knd-header-preset--compact .knd-hf-main-grid{min-height:64px}.knd-header-preset--compact .knd-theme-header__top,.knd-header-preset--compact .knd-theme-header__banner{display:none}.knd-header-preset--split .knd-hf-slot--main-center{justify-content:flex-start}
.knd-hf-menu-align--left .knd-hf-slot--nav-full{justify-content:flex-start}.knd-hf-menu-align--center .knd-hf-slot--nav-full{justify-content:center}.knd-hf-menu-align--right .knd-hf-slot--nav-full{justify-content:flex-end}
.knd-social-links{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.knd-social-links a{font-weight:700;font-size:.9rem}
.knd-header-hide-search .knd-theme-header__search,.knd-header-hide-search #search_widget,.knd-header-hide-search #_desktop_search,.knd-header-hide-search .search-widget{display:none!important}.knd-header-hide-account #_desktop_user_info,.knd-header-hide-account #_mobile_user_info,.knd-header-hide-account .user-info,.knd-header-hide-account .header-account{display:none!important}.knd-header-hide-cart #_desktop_cart,.knd-header-hide-cart #_mobile_cart,.knd-header-hide-cart .blockcart,.knd-header-hide-cart .cart-preview{display:none!important}.knd-header-hide-topbar .knd-theme-header__top,.knd-header-hide-topbar .knd-theme-header__banner{display:none!important}
.knd-hf-mobile-only{display:none!important}.knd-hf-mobile-only:empty{display:none!important}.knd-hf-sticky-enabled .knd-theme-header{position:sticky;top:0;z-index:1030;box-shadow:0 8px 24px rgba(0,0,0,.08)}.knd-hf-stuck .knd-theme-header{background:var(--knd-hf-sticky-bg);color:var(--knd-hf-sticky-text)}.knd-hf-stuck .knd-theme-header a{color:var(--knd-hf-sticky-text)}.knd-theme-header__mobile-drawer{display:none}
.knd-hf-slot .knd-cartdropdown,.knd-hf-slot .knd-search-shell,.knd-hf-slot .knd-menu-shell,.knd-hf-slot .knd-search-shell--align-left,.knd-hf-slot .knd-search-shell--align-center,.knd-hf-slot .knd-search-shell--align-right,.knd-hf-slot .knd-menu-shell--mobile-align-left,.knd-hf-slot .knd-menu-shell--mobile-align-center,.knd-hf-slot .knd-menu-shell--mobile-align-right{margin-left:0!important;margin-right:0!important}
.knd-hf-slot--main-right #_mobile_user_info,.knd-hf-slot--main-right #_mobile_user_info .user-info{display:inline-flex!important;align-items:center;justify-content:center}.knd-hf-slot--main-right #_mobile_user_info a,.knd-hf-slot--main-right #_mobile_user_info .user-info a{appearance:none!important;border:var(--knd-icon-button-border-width,1px) solid var(--knd-icon-button-border-color,var(--knd-color-border,#e5e7eb))!important;background:var(--knd-icon-button-bg,#fff)!important;color:var(--knd-icon-button-color,currentColor)!important;min-width:var(--knd-icon-button-size,44px)!important;width:var(--knd-icon-button-size,44px)!important;min-height:var(--knd-icon-button-size,44px)!important;height:var(--knd-icon-button-size,44px)!important;padding:.5rem!important;border-radius:var(--knd-icon-button-radius,999px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;text-decoration:none!important;line-height:1!important}.knd-hf-slot--main-right #_mobile_user_info a span:not(.material-icons):not(.material-symbols-outlined),.knd-hf-slot--main-right #_mobile_user_info .user-info a span:not(.material-icons):not(.material-symbols-outlined){display:none!important}
@media(max-width:991.98px){.knd-theme-header{background:var(--knd-header-mobile-bg,var(--knd-header-bg,#fff));color:var(--knd-header-mobile-color,var(--knd-header-color,inherit))}.knd-hf-top-grid{grid-template-columns:minmax(0,1fr) auto}.knd-hf-slot--top-right{justify-content:flex-end}.knd-hf-main-grid{grid-template-columns:minmax(0,1fr) auto;min-height:var(--knd-header-main-min-height-mobile,var(--knd-hf-header-height-mobile,72px))}.knd-hf-slot--main-left{grid-column:1;grid-row:1}.knd-hf-slot--main-center{grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%;padding-bottom:.75rem}.knd-hf-slot--main-center.knd-hf-slot--empty{display:none!important;padding-bottom:0}.knd-hf-slot--main-right{grid-column:2;grid-row:1;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}.knd-hf-slot--main-right>*{flex:0 0 auto}.knd-theme-header__logo img,.knd-theme-header .logo img,.knd-theme-header img.logo{max-width:var(--knd-hf-logo-width-mobile)}.knd-hf-nav2-grid{grid-template-columns:1fr auto;gap:.75rem}.knd-hf-slot--nav2-center{display:none}.knd-theme-header__mobile-drawer{display:block}.knd-hf-mobile-only:not(:empty){display:inline-flex!important;align-items:center}.knd-header-preset--centered .knd-hf-main-grid{grid-template-columns:minmax(0,1fr) auto}.knd-header-preset--centered .knd-hf-slot--main-left{grid-column:1;grid-row:1;justify-content:flex-start}.knd-header-preset--centered .knd-hf-slot--main-center{grid-column:1/-1;grid-row:2}.knd-header-preset--centered .knd-hf-slot--main-right{grid-column:2;grid-row:1}}

/* === footer.css === */
/* KNDev Footer Builder v1.4.15 */
.knd-theme-footer{background:var(--knd-footer-bg,var(--knd-hf-footer-bg,#0f172a));color:var(--knd-footer-color,var(--knd-hf-footer-text,#fff));border-top:var(--knd-footer-border-width,0) solid var(--knd-footer-border-color,transparent)}.knd-theme-footer a{color:var(--knd-footer-link-color,var(--knd-hf-footer-link,#fff));text-decoration:none}.knd-theme-footer a:hover{color:var(--knd-footer-link-hover-color,var(--knd-hf-footer-hover,#8df2c2))}
.knd-theme-footer__main{padding-top:var(--knd-hf-footer-padding-top);padding-bottom:var(--knd-hf-footer-padding-bottom)}.knd-hf-footer-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.knd-hf-footer-columns{margin-top:1.5rem}.knd-hf-footer-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.knd-theme-footer__after{padding:1rem 0}.knd-theme-footer__bottom{border-top:var(--knd-footer-bottom-border-width,0) solid var(--knd-footer-bottom-border-color,transparent);padding:1rem 0}.knd-hf-footer-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.knd-hf-footer-bottom-slot:first-child{justify-self:start}.knd-hf-footer-bottom-slot:nth-child(2){justify-self:center;text-align:center}.knd-hf-footer-bottom-slot:last-child{justify-self:end;text-align:right}
.knd-footer-preset--standard .knd-hf-footer-main-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.knd-footer-preset--columns .knd-hf-footer-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knd-footer-preset--minimal .knd-theme-footer{text-align:center}.knd-footer-preset--minimal .knd-hf-footer-main-grid{grid-template-columns:1fr;max-width:920px;margin-inline:auto}.knd-footer-preset--business .knd-hf-footer-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) minmax(260px,.9fr)}
.knd-footer-hide-logo .footer-logo,.knd-footer-hide-logo .footer__logo,.knd-footer-hide-logo .footer-brand,.knd-footer-hide-logo .knd-company-card__logo{display:none!important}.knd-footer-hide-social .block-social,.knd-footer-hide-social .social-links,.knd-footer-hide-social .footer-social{display:none!important}.knd-footer-hide-newsletter .block_newsletter,.knd-footer-hide-newsletter .newsletter,.knd-footer-hide-newsletter [id*="newsletter"],.knd-footer-hide-newsletter [class*="emailsubscription"]{display:none!important}.knd-footer-hide-bottombar .knd-theme-footer__bottom{display:none!important}.knd-zone-inline-styled,.knd-zone-inline-styled>*{background:transparent!important;color:inherit}
@media(max-width:991.98px){.knd-hf-footer-main-grid,.knd-footer-preset--columns .knd-hf-footer-main-grid,.knd-footer-preset--business .knd-hf-footer-main-grid{grid-template-columns:minmax(0,1fr)}.knd-hf-footer-bottom-grid{grid-template-columns:1fr}.knd-hf-footer-bottom-slot,.knd-hf-footer-bottom-slot:last-child{justify-self:center;text-align:center}}

/* === Header module order === */
/* KNDev Header System v1: layout order only. Lower number = left/top, higher number = right/bottom. */
.knd-hf-slot .knd-menu-shell{order:10 !important}
.knd-hf-slot .knd-search-shell{order:2 !important}
.knd-hf-slot .knd-cartdropdown{order:3 !important}
@media(max-width:991.98px){.knd-hf-slot .knd-menu-shell{order:3 !important}.knd-hf-slot .knd-search-shell{order:2 !important}.knd-hf-slot .knd-cartdropdown{order:2 !important}}

/* === kndev-custom.css === */
/* KNDev custom overrides. This file is not overwritten by the asset builder. */
