/* BUMBA.sk / Shoptet Classic. Replace the V2 stylesheet with this file. */
:root {
  --bumba-v3-ready: 1;
  --bumba-ink: #24282d;
  --bumba-muted: #6b727b;
  --bumba-line: #e5e7e9;
  --bumba-paper: #f5f6f7;
  --bumba-gold: #f5ca39;
}

.template-11 #header { background: #fff; }
.template-11 #header .search-form {
  position: relative;
  border: 1px solid var(--bumba-line);
  border-radius: 11px;
  background: #f7f8f9;
  transition: border-color .18s, background-color .18s;
}
.template-11 #header .search-form:focus-within {
  background: #fff;
  border-color: #a9b0b7;
}
.template-11 #header input.search-input {
  height: 50px;
  width: 100%;
  min-width: 0;
  padding: 0 110px 0 18px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--bumba-ink);
  font-size: 14px;
}
.template-11 #header input.search-input::placeholder { color: #7a818a; opacity: 1; }
.template-11 #header .search-form button[type="submit"] {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 40px;
  width: 94px;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: var(--bumba-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}
.template-11 #header .search-form button[type="submit"]:hover { background: #41464e; }
.template-11 #header .search-whisperer {
  border: 1px solid var(--bumba-line);
  border-radius: 10px;
  box-shadow: 0 14px 30px #24282d12;
}

@media (min-width: 768px) {
  .template-11 .top-navigation-bar { background: #fafbfc; border-color: #edf0f2; }
  .template-11 #header .header-top {
    height: 100px;
    padding: 18px 0;
    flex-wrap: nowrap;
    gap: 28px;
  }
  .template-11 #header .site-name-wrapper { flex: 0 0 22%; min-width: 0; }
  .template-11 #header .site-name img { width: auto; max-width: 100%; max-height: 58px; }
  .template-11 #header .header-top > .search { flex: 1 1 auto; min-width: 0; }
  .template-11 #header .header-top > .navigation-buttons { flex: 0 0 148px; }
  .template-11 #header .navigation-buttons a.cart-count {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    height: 50px;
    width: 148px;
    padding: 14px 12px 14px 50px;
    border: 1px solid #dfe4e9;
    border-radius: 11px;
    background: #fff;
    color: var(--bumba-ink);
    line-height: 20px;
    text-align: left;
    box-shadow: none;
    transition: border-color .18s, background-color .18s;
  }
  .template-11 #header .navigation-buttons a.cart-count:hover { background: #fffaf6; border-color: #eabf9f; }
  .template-11 #header .navigation-buttons a.cart-count::before {
    position: absolute;
    left: 14px;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
    color: #e65f0c;
    font-size: 25px;
    line-height: 28px;
  }
  .template-11 #header .navigation-buttons a.cart-count .cart-price {
    display: block !important;
    color: var(--bumba-ink);
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
  }
  .template-11 #header .navigation-buttons a.cart-count.full::after { content: none; }
  .template-11 #header .navigation-buttons a.cart-count.full .cart-price { font-size: 14px; font-weight: 500; }
  .template-11 #header .navigation-buttons a.cart-count i {
    top: -2px;
    left: 26px;
    right: auto;
    bottom: auto;
    min-width: 17px;
    width: auto;
    height: 17px;
    padding: 0 4px;
    border: 1px solid #fff;
    border-radius: 12px;
    background: #646b74;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
  }

  /* Native .exp / .submenu-visible and submenu geometry remain Shoptet's. */
  .template-11 #header #navigation {
    height: 50px;
    margin-bottom: 16px;
    padding: 0;
    border: 1px solid #24282d;
    border-radius: 11px;
    background: #24282d;
    box-shadow: none;
  }
  .template-11 #header #navigation .navigation-in { background: transparent; }
  .template-11 #header #navigation .menu-level-1 > li { border: 0; }
  .template-11 #header #navigation .menu-level-1 > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 19px !important;
    margin: 0 !important;
    background: transparent;
    color: #f1f3f5;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.3;
    transition: background-color .18s, color .18s;
  }
  .template-11 #header #navigation .menu-level-1 > li > a b { font-weight: 500; }
  .template-11 #header #navigation .menu-level-1 > li:first-child > a { border-radius: 10px 0 0 10px; }
  .template-11 #header #navigation .menu-level-1 > li > a:hover,
  .template-11 #header #navigation .menu-level-1 > li.exp > a,
  .template-11 #header #navigation .menu-level-1 > li.active > a {
    background: #363c44;
    color: #fff;
    box-shadow: inset 0 -3px 0 var(--bumba-gold);
  }
  .template-11 #header #navigation .menu-level-1 > li.ext > a > .submenu-arrow {
    display: inline-flex;
    align-items: center;
    flex: none;
    width: 8px;
    padding: 0;
  }
  .template-11 #header #navigation .menu-level-1 > li.ext > a > .submenu-arrow::after {
    content: "";
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    transition: transform .18s;
  }
  .template-11 #header #navigation .menu-level-1 > li.exp > a > .submenu-arrow::after { transform: rotate(225deg); }
  .template-11 #header #navigation .menu-level-2 {
    background: #fff;
    border: 1px solid var(--bumba-line);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 18px 35px #24282d14;
  }
  .template-11 #header #navigation .menu-level-2 > li { border-color: transparent; border-radius: 8px; }
  .template-11 #header #navigation .menu-level-2 > li:hover { background: #f7f8f9; }
  .template-11 #header #navigation .menu-level-2 > li > div > a { color: #303740; font-weight: 600; }
  .template-11 #header #navigation .menu-level-3 a { color: #6b727b; font-size: 12px; line-height: 1.5; }
  .template-11 #header #navigation .menu-level-3 a:hover { color: #24282d; text-decoration: underline; }
  .template-11 #header .menu-helper { top: 101px; height: 48px; color: #f1f3f5; }
  .template-11 #header .menu-helper::after { background: #24282d; color: #f1f3f5; border-radius: 0 10px 10px 0; line-height: 48px; }
  .template-11 #header .menu-helper > ul { top: 48px; border: 1px solid var(--bumba-line); border-radius: 10px; background: #fff; color: #303740; }

  .template-11 .sidebar.sidebar-left { background: transparent; }
  .template-11 .sidebar .box-categories {
    padding: 0 9px 10px;
    border: 1px solid var(--bumba-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 18px #24282d06;
  }
  .template-11 .sidebar .box-categories > .pageElement__heading {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 56px;
    margin: -1px -10px 9px;
    padding: 17px 19px;
    border: 0;
    border-radius: 13px 13px 0 0;
    background: #24282d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
  }
  .template-11 .sidebar .box-categories > .pageElement__heading::before { content: ""; width: 9px; height: 9px; border-radius: 2px; background: var(--bumba-gold); box-shadow: 12px 0 0 #f5ca394d; margin-right: 10px; }
  .template-11 .sidebar #categories,
  .template-11 .sidebar #categories > .categories { margin: 0 !important; }
  .template-11 .sidebar #categories ul { padding: 0; list-style: none; }
  .template-11 .sidebar #categories > .categories > ul { margin: 0; }
  .template-11 .sidebar #categories > .categories > ul > li { margin-bottom: 5px; }
  .template-11 .sidebar #categories ul ul { margin: 2px 6px 10px 16px; padding-left: 5px; border-left: 1px solid #e7ebef; }
  .template-11 .sidebar #categories a {
    position: relative;
    display: block;
    padding: 8px 29px 8px 13px;
    border-radius: 6px;
    color: #636c77;
    font-size: 12px;
    line-height: 1.5;
    transition: background-color .18s, color .18s;
  }
  .template-11 .sidebar #categories .topic > a { margin: 0 5px 8px; padding: 8px 7px 12px; border-bottom: 1px solid #eceff2; border-radius: 0; color: #69727c; font-size: 11px; font-weight: 500; }
  .template-11 .sidebar #categories .topic > a > .cat-trigger { display: none; }
  .template-11 .sidebar #categories > .categories > ul > li > a { min-height: 49px; padding: 14px 35px 14px 12px; color: #303740; font-size: 13px; font-weight: 500; background: #f6f8fa; border-radius: 8px; }
  .template-11 .sidebar #categories > .categories > ul > li > a.bumba-cat-with-icon { padding-left: 46px; }
  .template-11 .sidebar #categories .bumba-cat-icon { display: block; position: absolute; left: 13px; top: 50%; width: 21px; height: 21px; transform: translateY(-50%); color: #687582; pointer-events: none; }
  .template-11 .sidebar #categories .cat-trigger { display: flex; align-items: center; justify-content: center; left: auto; right: 2px; top: 0; bottom: 0; width: 27px; height: auto; color: inherit; }
  .template-11 .sidebar #categories .cat-trigger::before { content: ""; width: 5px; height: 5px; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(-45deg); line-height: 1; }
  .template-11 .sidebar #categories .expanded > a > .cat-trigger::before { content: ""; transform: rotate(45deg); }
  .template-11 .sidebar #categories .external > a > .cat-trigger::before { content: ""; transform: rotate(-45deg); }
  .template-11 .sidebar #categories > .categories > ul > li > a > .cat-trigger { right: 7px; }
  .template-11 .sidebar #categories a:hover { background: #edf1f5; color: #24282d; }
  .template-11 .sidebar #categories > .categories > ul > li.expanded > a { background: #edf1f5; color: #24282d; }
  .template-11 .sidebar #categories li.active > a,
  .template-11 .sidebar #categories > .categories > ul > li.active > a,
  .template-11 .sidebar #categories .topic.active > a { background: #edf1f5; color: #24282d; font-weight: 500; }
  .template-11 .sidebar #categories a[aria-current="page"],
  .template-11 .sidebar #categories li.active > a[aria-current="page"],
  .template-11 .sidebar #categories .topic.active > a[aria-current="page"],
  .template-11 .sidebar #categories > .categories > ul > li > a[aria-current="page"] { background: #24282d; color: #fff; font-weight: 500; box-shadow: inset 3px 0 0 var(--bumba-gold); border-radius: 6px; }
  .template-11 .sidebar #categories li.active > a > .cat-trigger { color: #24282d; }
  .template-11 .sidebar #categories a[aria-current="page"] > .cat-trigger,
  .template-11 .sidebar #categories li.active > a[aria-current="page"] > .cat-trigger,
  .template-11 .sidebar #categories a[aria-current="page"] > .bumba-cat-icon { color: #fff; }
}
.template-11 .sidebar #categories .bumba-cat-icon { pointer-events: none; }
@media (max-width: 767px) { .template-11 .sidebar #categories .bumba-cat-icon { display: none; } }

.template-11 #footer { margin-top: 48px; background: #fff; border-top: 0; color: #59616c; }
.template-11 #footer > .container { background: transparent; }
.template-11 #footer.bumba-footer-ready > .footer-rows { display: none; }
.template-11 #footer .bumba-footer-shell { padding-top: 0; padding-bottom: 0; }
.template-11 #footer .bumba-footer-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.1fr 1fr;
  gap: 52px;
  padding: 40px;
  border: 1px solid #ebedf0;
  border-radius: 16px;
  background: var(--bumba-paper);
}
.template-11 #footer .bumba-footer-brand { min-width: 0; }
.template-11 #footer a.bumba-footer-logo { display: inline-block; }
.template-11 #footer .bumba-footer-logo img { display: block; width: 195px; max-width: 100%; height: auto; mix-blend-mode: multiply; }
.template-11 #footer .bumba-footer-tagline { margin: 17px 0 20px; color: #727983; font-size: 13px; line-height: 1.7; }
.template-11 #footer .bumba-footer-contact-lines { margin: 0 0 17px; font-size: 13px; line-height: 1.9; }
.template-11 #footer .bumba-footer-contact-lines a { color: #303740; white-space: nowrap; }
.template-11 #footer a.bumba-footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 12px 17px;
  border-radius: 8px;
  background: var(--bumba-gold);
  color: #24282d;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}
.template-11 #footer a.bumba-footer-contact:hover { background: #e9bc28; }
.template-11 #footer .bumba-footer-heading { margin: 0 0 17px; color: #24282d; font-size: 15px; font-weight: 600; line-height: 1.5; }
.template-11 #footer .bumba-footer-heading::after { content: ""; display: block; width: 25px; height: 2px; margin-top: 11px; background: #dfb321; }
.template-11 #footer ul.bumba-footer-links { list-style: none; margin: 0; padding: 0; }
.template-11 #footer .bumba-footer-links li { margin: 0 0 3px; padding: 0; }
.template-11 #footer .bumba-footer-links a {
  display: inline-block;
  padding: 7px 9px;
  margin-left: -9px;
  border-radius: 6px;
  color: #59616c;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: none;
  transition: background-color .18s, color .18s;
}
.template-11 #footer .bumba-footer-links a:hover { background: #e7ebef; color: #24282d; }
.template-11 #footer .bumba-footer-brand ul.bumba-footer-links { margin-top: 17px; }
.template-11 #footer .bumba-footer-brand .bumba-footer-links a { font-size: 12px; }
.template-11 #footer .bumba-footer-company {
  display: grid;
  grid-template-columns: 1.05fr 1.1fr 1fr;
  gap: 52px;
  padding: 27px 40px;
  color: #707780;
  font-size: 11px;
  line-height: 1.75;
}
.template-11 #footer .bumba-footer-company p { margin: 0 0 7px !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.template-11 #footer .bumba-footer-company strong { color: #59616c !important; font-weight: 500; }
.template-11 #footer .bumba-company-tax > div {
  margin: 0 !important;
  padding: 0 0 0 14px !important;
  border-left: 2px solid #e8cc69 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.template-11 #footer .bumba-company-tax strong,
.template-11 #footer .bumba-company-tax span { font-size: 11px !important; line-height: 1.75 !important; color: #707780 !important; }
.template-11 #footer .bumba-company-tax strong { color: #59616c !important; }
.template-11 #footer .bumba-company-fallback { grid-column: 1 / -1; }
.template-11 #footer .bumba-company-fallback > div { max-width: none !important; }
.template-11 #footer .footer-links-icons { padding-top: 23px; padding-bottom: 25px; border-top: 1px solid var(--bumba-line); }
.template-11 #footer .footer-icons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 27px; padding: 0; }
.template-11 #footer .footer-icon { margin: 0; }
.template-11 #footer .footer-icon img { max-height: 24px; width: auto; }
.template-11 #footer .footer-bottom { padding-top: 18px; padding-bottom: 22px; border-top: 1px solid var(--bumba-line); color: #707780; font-size: 11px; line-height: 1.7; }
.template-11 #footer .footer-bottom a { color: inherit; }
.template-11 #footer .footer-bottom a:hover { color: #303740; }
.template-11 #header a:focus-visible,
.template-11 #header button:focus-visible,
.template-11 .sidebar #categories a:focus-visible,
.template-11 #footer a:focus-visible,
.bumba-mobile-bottom-nav a:focus-visible,
.bumba-mobile-bottom-nav button:focus-visible { outline: 2px solid #748595; outline-offset: 2px; }

@media (min-width: 768px) and (max-width: 1199px) {
  .template-11 #header .header-top { gap: 20px; }
  .template-11 #header #navigation .menu-level-1 > li > a { padding: 0 13px !important; font-size: 13px !important; }
  .template-11 #footer .bumba-footer-grid,
  .template-11 #footer .bumba-footer-company { gap: 30px; padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 767px) {
  .template-11 #header .search-form { margin-left: 0; margin-right: 0; }
  .template-11 #header .navigation-buttons a.cart-count { border: 0; border-radius: 0; background: transparent; color: #24282d; box-shadow: none; }
  .template-11 #header .navigation-buttons a.cart-count i { min-width: 17px; width: auto; padding-left: 3px; padding-right: 3px; background: #24282d; color: #fff; }
  .template-11 #header #navigation .navigation-in { background: #fff; }
  .template-11 #header #navigation .menu-level-1 > li { border-color: #e8ebee; }
  .template-11 #header #navigation .menu-level-1 > li > a { color: #303740; background: #fff; font-size: 15px !important; }
  .template-11 #header #navigation .menu-level-1 > li > a b { font-weight: 500; }
  .template-11 #header #navigation .menu-level-1 > li.exp > a { background: #f2f4f6; color: #24282d; box-shadow: inset 3px 0 0 var(--bumba-gold); }
  .template-11 #footer { margin-top: 30px; }
  .template-11 #footer .bumba-footer-shell { padding-left: 12px; padding-right: 12px; }
  .template-11 #footer .bumba-footer-grid { grid-template-columns: 1fr; gap: 29px; padding: 27px 23px; border-radius: 13px; }
  .template-11 #footer .bumba-footer-logo img { width: 180px; }
  .template-11 #footer .bumba-footer-tagline { margin-top: 13px; }
  .template-11 #footer .bumba-footer-heading { margin-bottom: 13px; }
  .template-11 #footer .bumba-footer-links a { padding-top: 9px; padding-bottom: 9px; }
  .template-11 #footer .bumba-footer-company { grid-template-columns: 1fr; gap: 15px; padding: 24px 23px; }
  .template-11 #footer .footer-icons { gap: 16px; }
  .template-11 #footer .footer-icon img { max-height: 20px; max-width: 65px; }
  .template-11 #footer .footer-bottom { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 768px) {
  /* The user has deliberately disabled the homepage benefits on mobile. */
  .benefitBanner.position--benefitHomepage { display: none !important; }
  body .bumba-mobile-bottom-nav { border-top: 1px solid #e6e9ed !important; background: #fff !important; box-shadow: 0 -3px 15px #24282d05 !important; }
  body .bumba-mobile-bottom-nav a,
  body .bumba-mobile-bottom-nav button { color: #666f7a !important; font-weight: 500 !important; }
  body .bumba-mobile-bottom-nav span,
  body .bumba-mobile-bottom-nav .bumba-cart-price { font-size: 11px !important; font-weight: 500 !important; }
  body .bumba-mobile-bottom-nav .bumba-nav-icon { position: relative; width: 25px; height: 26px; font-size: 23px !important; }
  body .bumba-mobile-bottom-nav .bumba-nav-icon svg { display: block; width: 24px; height: 24px; }
  body .bumba-mobile-bottom-nav .bumba-nav-cart { height: 70px !important; margin: 0 !important; border-radius: 0 !important; background: transparent !important; color: #24282d !important; box-shadow: none !important; }
  body .bumba-mobile-bottom-nav .bumba-nav-cart .bumba-nav-icon { font-size: 0 !important; }
  body .bumba-mobile-bottom-nav .bumba-nav-cart .bumba-nav-icon:not(.bumba-icon-svg)::before { content: "\e921"; font-family: shoptet; font-size: 23px; line-height: 26px; }
  body .bumba-mobile-bottom-nav .bumba-nav-cart .bumba-bottom-count { position: absolute; top: -5px; right: -7px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 9px; background: #24282d; color: #fff !important; font-size: 9px !important; line-height: 15px !important; }
  body .bumba-mobile-bottom-nav .bumba-bottom-count:empty { display: none; }
  body .bumba-mobile-bottom-nav a:hover,
  body .bumba-mobile-bottom-nav button:hover { background: #f2f4f6 !important; color: #24282d !important; }
}
@media (prefers-reduced-motion: reduce) {
  .template-11 #header .search-form,
  .template-11 #header #navigation a,
  .template-11 #header #navigation .submenu-arrow::after,
  .template-11 #header .cart-count,
  .template-11 .sidebar #categories a,
  .template-11 #footer .bumba-footer-links a { transition: none; }
}
