/* Local storefront theme: delivered only by test.kandacare.de. */
.ecwid-ProductBrowserPopup,#kanda-store,.ecwid-productBrowser,.ec-store {
 --ec-font-family:Inter,Arial,sans-serif;
 --ec-color-text:#211d19; --ec-color-background:#f4ede3; --ec-color-background-raw:#f4ede300;
 --ec-color-link:#ad3029; --ec-color-link-hover:#84231e; --ec-color-link-active:#84231e;
 --ec-color-button:#e3322a; --ec-color-price:#211d19; --ec-color-text-light:#74685d;
 --ec-color-border:#ded3c5; --ec-color-back:#eee3d5;
 --ec-btn-primary-background:#e3322a; --ec-btn-primary-background-hover:#ad3029; --ec-btn-primary-color:#fff;
 --ec-btn-secondary-background:#fffaf4; --ec-btn-secondary-background-hover:#eee3d5; --ec-btn-secondary-color:#211d19;
 --ec-btn-secondary-border:#d8c9b9; --ec-btn-secondary-border-hover:#ad3029;
 --ec-color-input-border:#c9b9a6;
 font-family:Inter,Arial,sans-serif!important;color:#211d19!important;
}
.ecwid-ProductBrowserPopup .popupContent,.ecwid-ProductBrowserPopup .ecwid-popup-content,.ecwid-ProductBrowserPopup .ecwid-productBrowser{background:#f4ede3!important}
.ecwid-ProductBrowserPopup .popupContent{border-radius:24px!important;box-shadow:0 25px 90px #211d1940!important;overflow:hidden}
.ecwid-ProductBrowserPopup .ecwid-popup-closeButton{right:16px!important;top:16px!important;background-color:#fffaf4!important;border-radius:50%!important;z-index:5}
.ecwid-ProductBrowserPopup .ecwid-productBrowser{padding:30px!important}
#kanda-store .ec-store{font-family:Inter,Arial,sans-serif!important}
#kanda-store .ec-header-h1,#kanda-store .ec-header-h2{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important}
#kanda-store .form-control__button{border-radius:28px!important;font-family:Inter,Arial,sans-serif!important;font-weight:700!important;min-height:48px!important}
#kanda-store .form-control--primary .form-control__button{background:#e3322a!important;border-color:#e3322a!important;color:#fff!important;box-shadow:0 6px 18px #e3322a25}
#kanda-store .form-control--primary .form-control__button:hover{background:#ad3029!important;border-color:#ad3029!important}
#kanda-store .form-control__text,#kanda-store .form-control__select{border-radius:12px!important;background-color:#fffaf4!important;font-family:Inter,Arial,sans-serif!important}
#kanda-store a{color:#ad3029}
#kanda-store :is(button,a,input,select):focus-visible,.kanda-shop-nav a:focus-visible{outline:3px solid #ad3029!important;outline-offset:3px}

@font-face{font-family:Inter;src:url('/fonts/Inter-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/Inter-700.woff2');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/Inter-800.woff2');font-weight:800;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f4ede3;color:#211d19;font:16px Inter,Arial,sans-serif}a{color:#ad3029}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{border-bottom:1px solid #ded3c5;display:flex;align-items:center;gap:32px}header>a{margin-right:auto}header img{width:108px;height:48px;object-fit:contain}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:#211d19;text-decoration:none;padding:12px 0;min-height:44px;font-weight:700;font-size:14px}nav a[aria-current=page]{color:#ad3029;border-bottom:2px solid #e3322a}main{min-height:65vh;padding-top:32px}footer{border-top:1px solid #ded3c5;font-size:14px;line-height:1.7}footer a{display:inline-block;margin:8px 20px 8px 0}#shop-status{padding:12px 0}#shop-status:empty{display:none}#kanda-store .ecwid-productBrowser{background:#f4ede3!important}#kanda-store .ec-header-h1,#kanda-store .ec-header-h2,#kanda-store .ec-header-h3{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important}#kanda-store .ecwid-productBrowser,#kanda-store .ec-wrapper,#kanda-store .ec-store{width:100%!important;max-width:100%!important;min-width:0!important}#kanda-store .ec-store *{font-family:Inter,Arial,sans-serif!important}
@media(max-width:600px){header{display:block;padding:16px}header img{width:88px;height:40px}nav{gap:20px;margin-top:12px}nav a{font-size:13px}main{padding:24px 16px}footer{padding:20px 16px}#kanda-store .ec-cart{display:flex!important;flex-direction:column!important;width:100%!important}#kanda-store .ec-cart__sidebar,#kanda-store .ec-cart__body{width:100%!important;min-width:0!important;flex-basis:auto!important;padding:0!important}#kanda-store .ec-cart__sidebar{order:0!important}#kanda-store .ec-cart__body{order:1!important;margin-top:24px!important}}

/* Hide unused account, tracking and wishlist controls in this storefront only. */
#kanda-store .footer__link--my-account,#kanda-store .footer__link--track-order,#kanda-store .footer__link--favorites,#kanda-store .favorite-product,#kanda-store .ec-footer__cell:has(>.footer__link--my-account),#kanda-store .ec-footer__cell:has(>.footer__link--track-order),#kanda-store .ec-footer__cell:has(>.footer__link--favorites){display:none!important}

/* Header already provides cart navigation; keep the page footer close to content. */
#kanda-store .ec-footer{display:none!important}
main{min-height:0}

#kanda-store{min-height:0!important}


/* Same footer markup and layout as the landing page. */
.kc-footer{--sand-dk:#EDE3D6;--pad:22px;--sticky-h:0px;--ink:#1A1614;--ink-2:#2A2422;--muted:#6B615A;--red:#E3322A;--line:#E0D3C1;max-width:none;margin:0;border:0;line-height:1.5;font-family:Inter,Arial,sans-serif}
.kc-footer p{margin:0;padding:0}.kc-footer a{margin:0;text-decoration:none;min-height:0}.kc-footer img{display:block;max-width:100%;border:0}.kc-footer strong{font-weight:700}

.kc-footer{
  background:var(--sand-dk) !important;
  padding:52px var(--pad) calc(40px + var(--sticky-h)) !important;
  font-size:15px !important;
  color:var(--ink-2) !important;
}
.kc-footer img.kc-logo{
  height:54px !important;
  width:auto !important;
}
.kc-footer .kc-claim{
  margin-top:18px !important;
  font-weight:700 !important;
  font-size:17px !important;
  color:var(--ink) !important;
  letter-spacing:-.01em !important;
}
.kc-footer address{
  font-style:normal !important;
  margin-top:12px !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
}
.kc-footer address a{
  color:var(--red) !important;
}
.kc-footer .kc-cols{
  margin-top:30px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
}
.kc-footer .kc-cols b{
  display:block !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:var(--ink) !important;
  margin-bottom:10px !important;
}
.kc-footer .kc-cols a{
  display:block !important;
  padding:4px 0 !important;
  color:var(--ink-2) !important;
}
.kc-footer .kc-flabel{
  display:block !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:var(--ink) !important;
  margin:30px 0 12px !important;
}
.kc-footer .kc-plogos{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px 24px !important;
  align-items:center !important;
}
.kc-footer .kc-plogos img{
  max-height:30px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  justify-self:start !important;
}
.kc-footer .kc-pay{
  margin-top:0 !important;
}
.kc-footer .kc-pay img{
  height:24px !important;
  width:auto !important;
}
.kc-footer .kc-copy{
  margin-top:26px !important;
  font-size:12px !important;
  color:var(--muted) !important;
}

@media(min-width:861px){.kc-footer{padding-left:max(40px,calc(50% - 590px))!important;padding-right:max(40px,calc(50% - 590px))!important}
.kc-footer{
  padding-top:72px !important;
  padding-bottom:calc(56px + var(--sticky-h)) !important;
  display:grid !important;
  grid-template-columns:1.2fr 1.4fr 1fr !important;
  column-gap:56px !important;
  row-gap:36px !important;
  align-items:start !important;
}
.kc-footer__brand{
  grid-column:1 !important;
  grid-row:1 !important;
}
.kc-footer .kc-cols{
  grid-column:2 !important;
  grid-row:1 !important;
  margin-top:0 !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px 32px !important;
}
.kc-footer__partner{
  grid-column:3 !important;
  grid-row:1 !important;
}
.kc-footer .kc-flabel{
  margin-top:0 !important;
  margin-bottom:12px !important;
}
.kc-footer .kc-plogos{
  gap:18px 28px !important;
}
.kc-footer__pay{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  padding-top:28px !important;
  border-top:1px solid var(--line) !important;
}
.kc-footer .kc-copy{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  margin-top:0 !important;
}
}
