/* Klubovyshop.cz – prázdný košík v1 */
body {
  --ks-empty-cart-ready: 1;
}

body.ks-empty-cart-page,
#cart-widget.ks-empty-cart-widget,
.ks-empty-cart {
  --ks-cart-ink: #103e70;
  --ks-cart-navy: #0b3460;
  --ks-cart-soft: #e6eef9;
  --ks-cart-line: #d7e5f3;
  --ks-cart-surface: #f3f7fc;
  --ks-cart-bar-height: 74px;
  --ks-cart-side: max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  --ks-cart-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.ks-empty-cart-page {
  background: var(--ks-cart-surface);
}

body.ks-empty-cart-page #header,
body.ks-empty-cart-page #content-wrapper .sidebar,
body.ks-empty-cart-page .club-wrapper,
body.cart-window-visible.ks-empty-cart-widget-ready .club-wrapper,
.ks-empty-cart .ks-empty-cart__original[hidden] {
  display: none !important;
}

body.ks-empty-cart-page .overall-wrapper {
  padding-top: 0 !important;
}

body.ks-empty-cart-page #content-wrapper,
body.ks-empty-cart-page #content-wrapper .content-wrapper-in,
body.ks-empty-cart-page #content,
body.ks-empty-cart-page #content > .content-inner,
body.ks-empty-cart-page #cart-wrapper,
#cart-widget.ks-empty-cart-widget .place-cart-here,
#cart-widget.ks-empty-cart-widget #cart-wrapper {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cart-widget.ks-empty-cart-widget .cart-window-in {
  padding-top: 0 !important;
  background: var(--ks-cart-surface);
}

body.ks-empty-cart-page .cart-inner.ks-empty-cart,
#cart-widget .cart-inner.ks-empty-cart {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ks-cart-surface);
  color: var(--ks-cart-ink);
  font-family: var(--ks-cart-font);
}

.ks-empty-cart__top {
  border-bottom: 1px solid var(--ks-cart-line);
  background: #fff;
}

.ks-empty-cart__top-inner {
  box-sizing: border-box;
  display: flex;
  width: calc(100% - 2 * var(--ks-cart-side));
  max-width: 1160px;
  min-height: var(--ks-cart-bar-height);
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 8px 0;
}

.ks-empty-cart__brand {
  display: inline-flex;
  min-height: 44px;
  max-width: calc(100% - 58px);
  align-items: center;
  color: var(--ks-cart-ink);
  font-size: 24px;
  font-weight: 800;
  text-decoration: none;
}

.ks-empty-cart__brand img {
  display: block;
  width: clamp(162px, 24vw, 230px);
  max-width: 100%;
  height: auto;
}

.ks-empty-cart__close,
#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"] {
  box-sizing: border-box;
  display: inline-flex !important;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ks-cart-soft) !important;
  color: var(--ks-cart-navy) !important;
  font-size: 0 !important;
  text-decoration: none;
}

#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"] {
  top: calc((var(--ks-cart-bar-height) - 44px) / 2);
  right: max(var(--ks-cart-side), calc((100% - 1160px) / 2));
  left: auto;
}

.ks-empty-cart__close {
  position: relative;
}

#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"] span {
  display: none !important;
}

.ks-empty-cart__close::before,
.ks-empty-cart__close::after,
#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"]::before,
#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 2px;
  margin: 0;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%) rotate(45deg);
}

.ks-empty-cart__close::after,
#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.ks-empty-cart__content {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--ks-cart-side));
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(26px, 7vh, 80px) 0 28px;
}

.ks-empty-cart__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: clamp(22px, 4vw, 48px);
  border: 1px solid var(--ks-cart-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(16, 62, 112, .065);
  text-align: center;
}

.ks-empty-cart__symbol {
  display: grid;
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 16px;
  background: var(--ks-cart-soft);
}

.ks-empty-cart__symbol svg {
  width: 37px;
  height: 37px;
}

.ks-empty-cart .ks-empty-cart__card .cart-heading {
  margin: 0 !important;
  padding: 0;
  color: var(--ks-cart-navy);
  font: 750 clamp(26px, 4vw, 40px)/1.14 var(--ks-cart-font) !important;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: none;
}

.ks-empty-cart .ks-empty-cart__card .cart-heading::before,
.ks-empty-cart .ks-empty-cart__search button::before,
.ks-empty-cart .ks-empty-cart__search button::after {
  display: none !important;
  content: none !important;
}

.ks-empty-cart__intro {
  margin: 12px 0 24px;
  color: #36536f;
  font-size: clamp(14px, 2vw, 17px);
  line-height: 1.5;
}

.ks-empty-cart__action,
body .ks-empty-cart .ks-empty-cart__search button.btn {
  display: inline-flex !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 15px !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font: 700 15px/1.3 var(--ks-cart-font) !important;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
}

.ks-empty-cart__action {
  max-width: 100%;
  background: var(--ks-cart-navy) !important;
  color: #fff !important;
}

.ks-empty-cart__action:hover {
  background: #174f86 !important;
}

.ks-empty-cart__action svg,
.ks-empty-cart__search svg,
.ks-empty-cart__support svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.ks-empty-cart .ks-empty-cart__search {
  width: 100% !important;
  max-width: 510px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.ks-empty-cart__search form,
.ks-empty-cart__search fieldset {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ks-empty-cart__search fieldset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.ks-empty-cart .ks-empty-cart__search input[type="search"] {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #bfd2e7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--ks-cart-navy);
  font: 400 16px/1.3 var(--ks-cart-font) !important;
}

body .ks-empty-cart .ks-empty-cart__search button.btn {
  position: static !important;
  width: auto !important;
  height: 46px !important;
  margin: 0 !important;
  background: var(--ks-cart-soft) !important;
  color: var(--ks-cart-navy) !important;
}

.ks-empty-cart__support {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 20px;
  margin: 18px 0 0;
  font-size: 14px;
}

.ks-empty-cart__support a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  color: var(--ks-cart-ink);
  text-decoration: none;
}

.ks-empty-cart__support a:hover {
  text-decoration: underline;
}

.ks-empty-cart a:focus-visible,
.ks-empty-cart input:focus-visible,
.ks-empty-cart button:focus-visible,
#cart-widget.ks-empty-cart-widget .cart-window-in > button[data-testid="backToShop"]:focus-visible {
  outline: 2px solid #246ab0 !important;
  outline-offset: 2px;
}

@media (max-width: 560px) {
  body.ks-empty-cart-page,
  #cart-widget.ks-empty-cart-widget,
  .ks-empty-cart {
    --ks-cart-bar-height: 64px;
  }

  .ks-empty-cart__card {
    padding-inline: 15px;
    border-radius: 16px;
  }

  .ks-empty-cart__support strong {
    flex-basis: 100%;
    text-align: center;
  }
}
