/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2025-08-21T09:46:29+00:00 */

@charset "UTF-8";




:root {
  --myacc-font-lg: var(--text-xl);
  --myacc-font-md: var(--text-m);
  --myacc-font-sm: var(--text-s);
  --myacc-radius-lg: var(--radius-l);
  --myacc-radius-md: var(--radius-m);
  --myacc-radius-sm: var(--radius-s);
  --myacc-color-primary: var(--primary-ultra-light);
  --myacc-color-secondary: var(--secondary-ultra-light);
}
@media (max-width: 767px) {
  :root {
    --myacc-font-lg: var(--text-xl);
    --myacc-font-md: var(--text-m);
    --myacc-font-sm: var(--text-xs);
    --myacc-radius-lg: var(--radius-m);
    --myacc-radius-md: var(--radius-s);
    --myacc-radius-sm: var(--radius-xs);
  }
}
.wa-footer {
  padding-bottom: var(--space-l);
}
.wa-footer-section {
  padding-top: var(--space-xl) !important;
  padding-bottom: 0 !important;
  background-color: var(--primary);
}
.wa-footer__logo {
  height: 8.3rem;
  position: relative;
  width: auto;
  margin-bottom: var(--space-m);
}
.wa-footer__logo img {
  width: auto;
}
.wa-footer__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  line-height: 1.5;
  color: var(--neutral);
}
.wa-footer .wa-button {
  height: 4.8rem;
}
.wa-footer a.wa-footer__text {
  transition: 0.2s all ease-in-out;
  position: relative;
  width: fit-content;
}
.wa-footer a.wa-footer__text:after {
  content: "";
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid var(--neutral);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
}
.wa-footer a.wa-footer__text:hover {
  color: var(--neutral-hover);
}
.wa-footer a.wa-footer__text:hover:after {
  transform: scale(1);
  transform-origin: left center;
}
.wa-footer-copy {
  padding: var(--space-xs) 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-s);
  border-top: 1px solid var(--base-dark);
  gap: var(--space-s);
}
.wa-footer-copy__text {
  transition: 0.2s;
  font-weight: 400;
  color: var(--neutral);
  text-align: left;
}
.wa-footer-copy a.wa-footer-copy__text {
  color: #929292 !important;
}
.wa-footer-copy a.wa-footer-copy__text:hover {
  color: var(--action) !important;
}
.wa-footer-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.wa-footer-contacts {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.wa-footer-contacts__icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 25px;
  justify-content: center;
  align-items: center;
  color: var(--white);
  transition: 0.2s all ease-in-out;
}
.wa-footer-contacts__text {
  font-weight: 700;
  transition: 0.2s all ease-in-out;
  color: var(--shade);
  position: relative;
}
.wa-footer-contacts__text:after {
  content: "";
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid var(--shade);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
}
.wa-footer-contacts a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
  width: fit-content;
  color: var(--shade);
  transition: 0.2s all ease-in-out;
}
.wa-footer-contacts a:hover {
  color: var(--shade);
}
.wa-footer-contacts a:hover i {
  color: var(--shade);
}
.wa-footer-contacts a:hover .wa-footer-contacts__text:after {
  transform: scale(1);
  transform-origin: left center;
}
.wa-footer-socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--white);
  gap: var(--space-s);
}
.wa-footer-socials__heading {
  font-weight: 700;
}
.wa-footer-socials-inner {
  display: flex;
  flex-direction: row;
  column-gap: var(--space-s);
  align-items: center;
}
.wa-footer-socials-inner-box {
  height: 2.5rem;
}
.wa-footer-socials__icon {
  width: 2.5rem;
  height: 2.5rem;
}
.wa-footer-socials__icon path {
  fill: var(--neutral);
  transition: 0.2s all ease-in-out;
}
.wa-footer-socials__icon:hover path {
  fill: var(--action);
}
.wa-footer__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.wa-footer-right__heading {
  font-size: calc(var(--text-l) * 0.8);
  color: var(--neutral);
  font-weight: 700;
}
.wa-footer-right__menu ul {
  flex-direction: column !important;
  gap: var(--space-xs);
}
.wa-footer-right__menu ul li {
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  column-gap: calc(var(--space-xs) * 0.5);
  align-items: center;
  transition: 0.2s all ease-in-out;
}
.wa-footer-right__menu ul li a {
  position: relative;
  width: fit-content !important;
  color: var(--neutral);
  transition: 0.2s all ease-in-out;
}
.wa-footer-right__menu ul li a:after {
  content: "";
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid var(--neutral);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
}
.wa-footer-right__menu ul li a:hover {
  color: var(--neutral-hover);
}
.wa-footer-right__menu ul li a:hover:after {
  transform: scale(1);
  transform-origin: left center;
}
.wa-footer-right__menu ul li .aria-current a:after, .wa-footer-right__menu ul li a[aria-current=page]:after {
  transform: scale(1) !important;
  transform-origin: left center !important;
}
.wa-footer-right__menu ul li .aria-current a, .wa-footer-right__menu ul li a[aria-current=page] {
  color: var(--neutral);
}
.x-back-to-top_progress-line {
  stroke: var(--neutral) !important;
}
.x-back-to-top_icon > * {
  color: var(--neutral) !important;
}
.wa-allergens {
  display: flex;
  flex-direction: row;
  gap: var(--space-xs);
}
.wa-allergens__title {
  font-weight: 700;
  min-width: 2.3rem;
  text-align: center;
}
.wa-allergens-modal .x-modal_backdrop {
  padding: var(--gutter);
}
.wa-allergens-modal .x-modal_container {
  max-width: 58rem;
  width: 100%;
  border-radius: var(--radius-m);
  background-color: var(--tertiary);
}
.wa-allergens-modal .x-modal_container::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background: var(--secondary);
}
.wa-allergens-modal .x-modal_container::-webkit-scrollbar-thumb {
  background: var(--primary);
}
.wa-allergens-modal .x-modal_content {
  padding: var(--space-m);
  gap: var(--space-xs);
  background-color: var(--tertiary);
}
.wa-allergens-modal .x-modal_close {
  margin: 0;
}
.wa-allergens-modal .x-modal_close svg {
  width: 2rem;
  height: 2rem;
}
.wa-delivery-modal .x-modal_container {
  max-width: 80rem !important;
}
.wa-delivery-modal-alert {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-s);
  background-color: var(--action-ultra-light);
  padding: var(--space-s);
  border: 3px solid var(--action);
  border-radius: var(--radius-m);
  margin-top: var(--space-s);
}
.wa-delivery-modal-alert__icon {
  min-width: 2.5rem;
  min-height: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 479px) {
  .wa-delivery-modal-alert__icon {
    display: none;
  }
}
.wa-delivery-modal-alert__icon path {
  stroke: var(--primary);
}
.wa-delivery-modal-alert__text {
  font-size: var(--text-s);
  font-weight: 400;
  line-height: 1.2;
  color: var(--primary);
}
@media (max-width: 479px) {
  .wa-delivery-modal-alert__text {
    font-size: var(--text-m);
  }
}
.wa-delivery-modal__table .gridjs-wrapper {
  border-radius: var(--radius-l) !important;
  border: 1px solid var(--secondary) !important;
  background-color: transparent !important;
}
.wa-delivery-modal__table .gridjs-wrapper table {
  background-color: transparent !important;
  overflow-x: scroll !important;
}
.wa-delivery-modal__table .gridjs-wrapper table thead {
  background-color: var(--secondary) !important;
}
.wa-delivery-modal__table .gridjs-wrapper table thead tr th {
  background-color: var(--secondary) !important;
  border: 1px solid var(--secondary) !important;
  text-align: left !important;
  padding: var(--space-xs) var(--space-m) !important;
  width: 21rem !important;
}
.wa-delivery-modal__table .gridjs-wrapper table thead tr th .gridjs-th-content {
  text-align: left !important;
  color: var(--base) !important;
}
.wa-delivery-modal__table .gridjs-wrapper table tbody tr td {
  border: none !important;
  border-bottom: 1px solid var(--secondary) !important;
  padding: var(--space-xs) var(--space-m) !important;
}
.wa-delivery-modal__table .gridjs-wrapper table tbody tr:last-child td {
  border-bottom: none !important;
}
.wa-footer-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.wa-footer-menu-section {
  display: none;
  position: fixed;
  justify-content: center;
  bottom: 0;
  padding-block: var(--space-m);
  background-color: var(--tertiary);
  border-top: 1px solid var(--base-light);
  z-index: 98;
  height: 7.8rem;
  transition: none !important;
}
.wa-footer-menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--base-medium);
  transition: 0.2s all ease-in-out;
}
.wa-footer-menu-link svg {
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  min-height: 2.4rem;
}
.wa-footer-menu-link svg path {
  transition: 0.2s all ease-in-out;
  stroke: var(--base-medium);
}
.wa-footer-menu-link[aria-current="page"] {
  color: var(--action) !important;
}
.wa-footer-menu-link[aria-current="page"] svg path {
  stroke: var(--action) !important;
}
.wa-footer-menu-link:hover {
  color: var(--base);
}
.wa-footer-menu-link:hover svg path {
  stroke: var(--base);
}
.wa-footer-menu .wa-add-to-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wa-footer-menu .wa-add-to-cart::after {
  content: "Objednávka";
  display: inline-block;
  color: var(--base-medium);
}
.wa-footer-menu .wa-add-to-cart .mini-cart-link {
  max-width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  min-height: 2.4rem;
  background-color: var(--tertiary);
}
.wa-footer-menu .wa-add-to-cart .mini-cart-link:before {
  content: "";
  position: absolute;
  top: 0;
  position: absolute;
  height: 4.5rem;
  width: 8.5rem;
}
.wa-footer-menu .wa-add-to-cart:hover::after {
  color: var(--base);
}
.wa-footer-menu .wa-add-to-cart:hover .mini-cart-link::after {
  background-color: var(--base);
}
@media (max-width: 991px) {
  .wa-footer {
    grid-template-columns: 1fr;
  }
  .wa-footer__logo {
    margin-inline: auto;
  }
  .wa-footer-section {
    margin-bottom: 7.8rem;
  }
  .wa-footer-menu-section {
    display: flex;
  }
}
