/* ----- Mixins ----- */
.top-bar__eshop {
  display: flex;
  align-items: center;
  gap: 0.5em;
  --icon-color: var(--color-main);
}
.top-bar__eshop-item {
  width: 1.4em;
  aspect-ratio: 1/1;
  position: relative;
}
.top-bar__eshop-item:hover .top-bar__eshop-dropdown {
  opacity: 1;
  visibility: visible;
  filter: blur(0) drop-shadow(var(--shadow));
}
.top-bar__eshop-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mask: var(--icon) center / contain no-repeat;
  background-color: var(--icon-color);
  transition: all 0.25s ease-in-out;
}
.top-bar__eshop-icon--user {
  --icon: var(--icon-user);
}
.top-bar__eshop-icon--cart {
  --icon: var(--icon-cart);
}
.top-bar__eshop-dropdown {
  position: absolute;
  right: -1em;
  min-width: 14em;
  top: calc(100% + 0.5em);
  opacity: 0;
  visibility: hidden;
  filter: blur(0.2em);
  transition: all 0.25s ease-in-out;
  z-index: 2;
  border-radius: var(--border-radius-smaller);
  background-color: var(--color-white);
  color: var(--color-main);
}
.top-bar__eshop-dropdown--bigger {
  min-width: 26em;
}
.top-bar__eshop-dropdown.loading::before {
  opacity: 0.75;
  visibility: visible;
}
.top-bar__eshop-dropdown.loading .mini-cart__loading {
  opacity: 1;
  visibility: visible;
}
.top-bar__eshop-dropdown::after {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  top: -0.25em;
  right: 1.2em;
  transform: rotate(45deg);
  background-color: var(--color-white);
  z-index: -1;
}
.top-bar__eshop-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.top-bar__eshop-dropdown-inner {
  padding: 1em;
}
.top-bar__eshop-user-text {
  text-align: center;
  font-size: var(--font-size-16);
  color: var(--color-primary);
}
.top-bar__eshop-user-name {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-black);
  text-align: center;
}
.top-bar__eshop-user-name a {
  color: var(--color-primary);
}
.top-bar__eshop-user-name a:hover {
  color: var(--color-secondary);
}
.top-bar__eshop-list {
  border-top: 1px solid rgba(var(--color-secondary-rgb), 0.2);
  padding-top: 1em;
  margin-top: 1em;
}
.top-bar__eshop-list a {
  --color-button: var(--color-secondary);
  --background-button: var(--color-white);
  display: block;
  padding: 0.5em 1.5em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-16);
  border: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-radius-smaller);
  color: var(--color-button);
  background-color: var(--background-button);
  box-shadow: none;
  text-align: center;
}
.top-bar__eshop-list a:hover {
  color: var(--background-button);
  background-color: var(--color-button);
}
@media screen and (max-width: 1140px) {
  .top-bar__eshop {
    position: relative;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .top-bar__eshop-dropdown {
    right: -10.5em;
    min-width: calc(100vw - 2em);
  }
  .top-bar__eshop-dropdown::after {
    right: 10.7em;
  }
  .top-bar__eshop-dropdown--bigger {
    right: -8.8em;
  }
  .top-bar__eshop-dropdown--bigger::after {
    right: 8.9em;
  }
}
.mini-cart {
  --color-background: #ddd;
}
.mini-cart__loading {
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-in-out;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
}
.mini-cart__loading::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-secondary);
  -webkit-mask: var(--icon-loading) center / contain no-repeat;
  mask: var(--icon-loading) center / contain no-repeat;
  animation: spin 1s linear infinite;
}
.mini-cart__count-wrapper {
  z-index: 5;
}
.mini-cart__count {
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  width: 1.5em;
  height: 1.5em;
  border-radius: 1em;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
  font-weight: var(--bold);
}
.mini-cart__empty {
  padding: 1em;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-20);
}
.mini-cart__empty-text {
  margin-bottom: 0.5em;
}
.mini-cart__item {
  --color-close: var(--color-background);
  --color-quanity: var(--color-background);
  display: grid;
  grid-template-columns: 2em 1fr 8em 1em;
  align-items: center;
  gap: 0.5em;
  padding: 1em;
  font-size: var(--font-size-16);
}
.mini-cart__item:nth-child(even) {
  --color-close: var(--color-white);
  --color-quanity: var(--color-white);
  background-color: #f5f5f6;
}
.mini-cart__image img {
  border-radius: var(--border-radius-smaller);
}
.mini-cart__name {
  color: var(--color-black);
}
.mini-cart__name:hover {
  color: var(--color-primary);
}
.mini-cart__remove {
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  transition: all 0.25s ease-in-out;
  background-color: var(--color-background);
}
.mini-cart__remove.loading::before {
  animation: spin 1s linear infinite;
  -webkit-mask: var(--icon-loading) center / 50% no-repeat;
  mask: var(--icon-loading) center / 50% no-repeat;
}
.mini-cart__remove::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-mask: var(--icon-close) center / 40% no-repeat;
  mask: var(--icon-close) center / 40% no-repeat;
  background-color: var(--color-red);
  transition: all 0.25s ease-in-out;
}
.mini-cart__remove:hover {
  background-color: var(--color-red);
}
.mini-cart__remove:hover::before {
  background-color: var(--color-white);
}
.mini-cart__quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.mini-cart__quantity-button {
  background-color: var(--color-background);
  color: var(--color-secondary);
  width: 1em;
  height: 1em;
  line-height: 1em;
  border-radius: 1em;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--bold);
  font-family: "Arial", sans-serif;
}
.mini-cart__quantity-button:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.mini-cart__quantity {
  font-size: var(--font-size-14);
  font-weight: var(--bold);
  color: var(--color-black);
}
.mini-cart__quantity-input {
  appearance: none;
  -webkit-appearance: none;
  padding: 0.5em 0.6em;
  background-color: var(--color-background);
}
.mini-cart__quantity-input::-webkit-inner-spin-button,
.mini-cart__quantity-input::-webkit-outer-spin-button {
  display: none;
}
.mini-cart__button-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 1em;
  border-top: 1px solid rgba(var(--color-secondary-rgb), 0.2);
  padding-top: 1em;
  margin-top: 1em;
}
.mini-cart__button {
  --button-text-color: var(--color-white);
  --button-background-color: var(--color-primary);
  font-size: var(--font-size-16);
}
.mini-cart__subtotal {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-24);
  color: var(--color-black);
}
.mini-cart__subtotal strong {
  font-size: var(--font-size-16);
  color: var(--color-secondary);
}
.mini-cart__subtotal bdi {
  white-space: nowrap;
}
.server-response {
  position: fixed;
  bottom: var(--gap);
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 50;
  padding: 0.5em 1em;
  font-size: var(--font-size-16);
  border-radius: var(--border-radius-smaller);
  font-weight: var(--bold);
  display: flex;
  align-items: flex-start;
  background-color: var(--box-color);
  color: var(--color-white);
  gap: 1em;
  opacity: 0;
  visibility: hidden;
  filter: blur(0.2em);
  transition: all 0.25s ease-in-out;
}
.server-response.visible {
  opacity: 1;
  visibility: visible;
  filter: blur(0) drop-shadow(0 0.2em 0.5em rgba(var(--color-secondary-rgb), 0.15));
}
.server-response.success {
  --box-color: var(--color-green);
}
.server-response.error {
  --box-color: var(--color-red);
}
.server-response__text {
  flex-grow: 1;
}
.server-response__close {
  width: 0.8em;
  height: 0.8em;
  -webkit-mask: var(--icon-close) center / contain no-repeat;
  mask: var(--icon-close) center / contain no-repeat;
  top: 0.3em;
  cursor: pointer;
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) {
  .server-response {
    left: var(--padding-on-side);
    right: var(--padding-on-side);
    transform: none;
  }
}
.breadcrumbs {
  background-color: var(--color-secondary);
  padding: 0.5em 0;
  text-align: center;
}
.breadcrumbs__item {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: var(--font-size-14);
  color: var(--color-white);
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  opacity: 0.75;
}
.breadcrumbs__item:hover {
  opacity: 1;
}
.breadcrumbs__separator {
  color: rgba(var(--color-white-rgb), 0.5);
  font-size: var(--font-size-16);
}
.breadcrumbs__last {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: var(--font-size-14);
  color: var(--color-white);
  transition: all 0.25s ease-in-out;
}
.product-quantity {
  --quantity-background-color: var(--color-background);
  display: flex;
  font-size: var(--font-size-20);
  background-color: var(--quantity-background-color, var(--color-background));
  border: var(--border);
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
}
.product-quantity__number {
  font-size: var(--font-size-20);
  font-weight: var(--bold);
  color: var(--color-secondary);
  width: 1em;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.product-quantity__number:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.product-quantity__input-wrapper {
  display: flex;
}
.product-quantity__input-wrapper::before,
.product-quantity__input-wrapper::after {
  content: "";
  width: 1px;
  height: 100%;
  top: 0%;
  background-color: var(--border-color);
  display: block;
  position: relative;
}
.product-quantity__input {
  padding: 0.25em 0.25em !important;
  color: var(--color-primary);
  background-color: var(--color-background);
  min-width: 2em;
  max-width: 3em;
  border-radius: 0;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
  /* Skrytí šipek pro WebKit prohlížeče (Chrome, Safari) */
}
.product-quantity__input::-webkit-outer-spin-button,
.product-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.products {
  --product-background: var(--color-white);
  --product-title-size: var(--font-size-20);
  --product-title-color: var(--color-main);
  --product-title-color-hover: var(--color-primary);
  --product-price-size: var(--font-size-18);
  --product-price-color: var(--color-secondary);
  --product-weight-size: var(--font-size-14);
  --product-weight-color: var(--color-secondary);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: clamp(10px, 5cqw, calc(var(--gap) * 0.5));
}
.products--flex {
  display: flex;
  justify-content: center;
}
.products--flex .products__item {
  flex-basis: 100%;
  max-width: 320px;
}
.products__item {
  border-radius: 0;
  border-bottom-right-radius: var(--border-radius-bigger);
  background-color: var(--product-background);
  max-width: 360px;
  transition: all 0.25s ease-in-out;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: var(--border);
  text-align: center;
}
.products__item:hover {
  box-shadow: var(--shadow);
  filter: grayscale(0);
}
.products__item--sold-out {
  filter: grayscale(1);
}
.products__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.products__image--voucher {
  width: 100%;
}
.products__new-badge {
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 5;
  padding: 0.3em 0.7em;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--border-radius-smaller);
  font-size: var(--font-size-14);
  font-weight: var(--bold);
}
.products__content {
  z-index: 2;
  background-color: var(--product-background);
  padding: clamp(10px, 7%, calc(var(--gap) * 0.5));
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.products__content-inner {
  flex-grow: 1;
}
.products__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--product-title-size);
  color: var(--product-title-color);
  transition: all 0.25s ease-in-out;
}
.products__title:hover {
  color: var(--product-title-color-hover);
}
.products__price-weight {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.5em 0 0.75em;
  gap: 1em;
}
.products__price {
  font-size: var(--product-price-size);
  color: var(--product-price-color);
  font-weight: var(--bold);
}
.products__weight,
.products__units {
  font-size: var(--product-weight-size);
  color: var(--product-weight-color);
  font-weight: var(--medium);
}
.products__weight::before,
.products__units::before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  -webkit-mask: var(--icon-tag) center / contain no-repeat;
  mask: var(--icon-tag) center / contain no-repeat;
  background-color: var(--product-weight-color);
  margin-right: 0.3em;
  position: relative;
  top: 0.15em;
}
.products__units::before {
  -webkit-mask: var(--icon-bag) center / contain no-repeat;
  mask: var(--icon-bag) center / contain no-repeat;
}
.products__add-to-cart {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
.products__button:hover .products__button-info {
  background-color: var(--color-white);
}
.products__sold-out {
  display: block;
  padding: 0.7em 1.5em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-18);
  border: none;
  border-radius: var(--border-radius-smaller);
  color: var(--color-primary);
  background-color: var(--color-background);
  text-align: center;
  width: 100%;
}
.products__backorder {
  display: block;
  padding: 0.5em 0.9em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-14);
  border: none;
  border-radius: var(--border-radius-smaller);
  color: var(--color-white);
  background-color: var(--color-primary);
  text-align: center;
  position: absolute;
  right: clamp(10px, 7%, calc(var(--gap) * 0.5));
  top: clamp(10px, 7%, calc(var(--gap) * 0.5));
  z-index: 2;
}
.products__button-info {
  height: 1em;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  background-color: var(--color-secondary);
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  top: 0.15em;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.products__button-info.loading,
.products__button-info.added,
.products__button-info.error {
  width: 1em;
  opacity: 1;
  visibility: visible;
  margin-left: 0.25em;
}
.products__button-info.loading {
  animation: spin 1s linear infinite;
  -webkit-mask-image: var(--icon-loading);
  mask-image: var(--icon-loading);
}
.products__button-info.added {
  -webkit-mask-image: var(--icon-checked);
  mask-image: var(--icon-checked);
}
.products__button-info.error {
  -webkit-mask-image: var(--icon-error);
  mask-image: var(--icon-error);
}
@media screen and (max-width: 1200px) {
  .products {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
@media screen and (max-width: 480px) {
  .products--flex {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 460px) {
  .products {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.select {
  z-index: 4;
}
.select:hover .select__dropdown {
  opacity: 1;
  visibility: visible;
  filter: blur(0) drop-shadow(0 0.2em 0.5em rgba(var(--color-secondary-rgb), 0.1));
}
.select__current {
  background-color: var(--color-background);
  padding: 0.5em 1.75em 0.5em 0.75em;
  border-radius: var(--border-radius-smaller);
  font-size: var(--font-size-18);
  font-weight: var(--bold);
}
.select__current::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 1em;
  -webkit-mask: var(--arrow-down) center / contain no-repeat;
  mask: var(--arrow-down) center / contain no-repeat;
  background-color: var(--color-secondary);
  margin-left: 0.5em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.select__dropdown {
  position: absolute;
  left: 0;
  min-width: 100%;
  bottom: calc(100% + 0.5em);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  filter: blur(0.2em);
  display: flex;
  z-index: 2;
}
.select__dropdown::after {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  bottom: -0.25em;
  left: 0.8em;
  transform: rotate(45deg);
  background-color: var(--color-secondary);
  z-index: -1;
}
.select__dropdown-item {
  padding: 0.5em 1em;
  font-size: var(--font-size-18);
  font-weight: var(--bold);
  transition: all 0.25s ease-in-out;
  text-align: center;
  cursor: pointer;
  color: var(--color-white);
  background-color: var(--color-secondary);
}
.select__dropdown-item:first-child {
  border-top-left-radius: var(--border-radius-smaller);
  border-bottom-left-radius: var(--border-radius-smaller);
}
.select__dropdown-item:last-child {
  border-top-right-radius: var(--border-radius-smaller);
  border-bottom-right-radius: var(--border-radius-smaller);
}
.select__dropdown-item:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
input.hidden {
  display: none;
}
.product-detail__content {
  text-align: center;
}
.product-detail__images img {
  margin: 0 auto;
  max-height: 60vh;
  width: auto;
}
.product-detail__title {
  font-family: "Open Sans", sans-serif;
  font-weight: --black;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-48);
  color: var(--color-primary);
}
.product-detail__price-weight {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em 2em;
  margin: 1em 0;
  --product-price-size: var(--font-size-24);
  --product-price-color: var(--color-primary);
  --product-weight-size: var(--font-size-18);
  --product-weight-color: var(--color-secondary);
}
.product-detail__add-to-cart {
  margin-top: 2em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1em;
}
.product-detail__add-to-cart .button {
  flex-grow: 0;
}
@media screen and (max-width: 768px) {
  .product-detail {
    grid-template-columns: 1fr;
  }
}
.product-categories {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2em;
  gap: 1em;
  --color-button: var(--color-secondary);
  --background-button: var(--color-background);
}
.product-categories--detail {
  justify-content: center;
}
.product-categories--detail .product-categories__item {
  --color-button: var(--color-primary);
}
.product-categories__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-18);
  color: var(--color-secondary);
  top: 0.35em;
}
.product-categories__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.product-categories__item {
  display: inline-block;
  padding: 0.6em 1em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-16);
  border: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-radius-smaller);
  color: var(--color-button);
  background-color: var(--background-button);
  box-shadow: none;
  text-align: center;
}
.product-categories__item.active {
  --color-button: var(--color-white);
  --background-button: var(--color-primary);
}
.product-categories__item.active:hover {
  --color-button: var(--color-primary);
  --background-button: var(--color-white);
}
.product-categories__item:hover {
  color: var(--background-button);
  background-color: var(--color-button);
}
@media screen and (max-width: 768px) {
  .product-categories:not(.product-categories--detail) {
    justify-content: center;
  }
  .product-categories:not(.product-categories--detail) .product-categories__title {
    font-size: var(--font-size-24);
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 0.4em 1em 0.5em;
    border-radius: var(--border-radius-smaller);
  }
  .product-categories:not(.product-categories--detail) .product-categories__title::after {
    content: "";
    display: inline-block;
    position: relative;
    top: 0.2em;
    width: 0.7em;
    height: 1em;
    margin-left: 0.5em;
    -webkit-mask: var(--arrow-down) center / contain no-repeat;
    mask: var(--arrow-down) center / contain no-repeat;
    background-color: var(--color-white);
    transition: all 0.25s ease-in-out;
  }
  .product-categories:not(.product-categories--detail) .product-categories__title.active::after {
    transform: rotate(180deg);
  }
  .product-categories:not(.product-categories--detail) .product-categories__items {
    height: 0;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
  }
  .product-categories:not(.product-categories--detail) .product-categories__items.visible {
    opacity: 1;
    visibility: visible;
  }
}
.archive-product__herbs {
  position: absolute;
  top: -0.5em;
  left: 36%;
  z-index: 10;
  width: clamp(80px, 13vw, 204px);
}
.wc-title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-30);
  color: var(--color-text, var(--color-secondary));
}
.wc-title--smaller {
  font-size: var(--font-size-24);
}
/* ---------------- */
/* --- Checkbox --- */
/* ---------------- */
.checkbox {
  font-size: var(--font-size-18);
  text-transform: uppercase;
  color: var(--color-text, var(--color-primary));
  font-weight: var(--bold);
}
.checkbox--smaller {
  font-size: var(--font-size-16);
  text-transform: none;
  font-weight: var(--regular);
}
.checkbox__input:checked + .checkbox__label::before {
  opacity: 1;
}
.checkbox__input:checked + .checkbox__label::after {
  border-color: var(--color-primary);
}
.checkbox__label {
  padding-left: 2em;
  line-height: 1.4;
  display: block;
  cursor: pointer;
}
.checkbox__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 1px solid transparent;
  -webkit-mask: var(--icon-checked) center / auto 50% no-repeat;
  mask: var(--icon-checked) center / auto 50% no-repeat;
  background-color: var(--color-secondary);
}
.checkbox__label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.2em;
  border: 1px solid rgba(var(--color-primary-rgb), 0.5);
  transition: all 0.25s ease-in-out;
  background: var(--color-white);
}
.checkbox__input {
  display: none;
}
.js-hidden-content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}
.js-hidden-content.visible {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
/* --------------------- */
/* --- Stránka košík --- */
/* --------------------- */
.cart-page {
  display: grid;
  grid-template-columns: 2fr 1fr;
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .cart-page {
    grid-template-columns: 1fr;
  }
}
.cart-form {
  padding: clamp(10px, 5cqw, var(--gap));
  --color-text: var(--color-primary);
}
.cart-form__table > *:first-child {
  margin-top: 0;
}
.cart-form__table > *:last-child {
  margin-bottom: 0;
}
.cart-form__table-header,
.cart-form__content-item {
  display: grid;
  grid-template-columns: 3fr 1fr 5em 1fr 1.5em;
  gap: 1em;
  text-align: center;
}
.cart-form__table-header {
  margin-bottom: 1em;
}
.cart-form__table-header-item {
  font-size: var(--font-size-16);
  color: var(--color-main);
  text-transform: uppercase;
  opacity: 0.75;
}
.cart-form__content-item {
  align-items: center;
  padding: 2em 0;
}
.cart-form__content-item:first-child {
  padding-top: 0;
}
.cart-form__content-item:last-child {
  padding-bottom: 0;
}
.cart-form__content-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
}
.cart-form__content-item-label {
  display: none;
}
.cart-form__content-item-product {
  display: flex;
  align-items: center;
  gap: 1.5em;
  text-align: left;
}
.cart-form__content-item-product-image a {
  display: block;
  height: clamp(60px, 8cqw, 120px);
  aspect-ratio: 1/1;
}
.cart-form__content-item-product-image img {
  border-radius: var(--border-radius-smaller);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cart-form__content-item-product-name {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-24);
  color: var(--color-secondary);
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  margin: 0 !important;
}
.cart-form__content-item-product-name:hover {
  color: var(--color-primary);
}
.cart-form__content-item-product-weight {
  --product-weight-color: var(--color-secondary);
  margin-top: 0.5em;
  font-size: var(--font-size-14);
}
.cart-form__content-item-product-stock {
  font-size: var(--font-size-14);
  color: var(--color-secondary);
  padding: 0.2em 0.6em;
  background-color: var(--color-background);
  border-radius: 0.4em;
  margin-top: 0.4em;
  display: inline-block;
}
.cart-form__content-item-remove-button {
  --color-close: var(--color-background);
}
.cart-form__content-item-price-text,
.cart-form__content-item-subtotal-text {
  font-size: var(--font-size-16);
  color: var(--color-main);
  font-weight: var(--bold);
}
@media screen and (max-width: 660px) {
  .cart-form__table-header {
    display: none;
  }
  .cart-form__content-item {
    padding: 1em 0;
    display: flex;
    flex-wrap: wrap;
  }
  .cart-form__content-item-product {
    flex-basis: calc(100% - 3em);
    order: 1;
  }
  .cart-form__content-item-price {
    order: 3;
  }
  .cart-form__content-item-quantity {
    order: 4;
  }
  .cart-form__content-item-subtotal {
    order: 5;
  }
  .cart-form__content-item-quantity,
  .cart-form__content-item-price,
  .cart-form__content-item-subtotal {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cart-form__content-item-remove {
    order: 2;
    width: 2em;
  }
  .cart-form__content-item-label {
    display: inline-block;
    text-transform: uppercase;
    font-size: var(--font-size-16);
  }
}
.cart-form .mini-cart__remove {
  margin-left: auto;
}
.cart-summary {
  --color-background: var(--color-primary);
  --color-background-rgb: var(--color-white-rgb);
  --color-text: var(--color-white);
  --color-border: var(--color-white-rgb);
  padding: clamp(10px, 5cqw, var(--gap));
  background-color: var(--color-background);
}
.cart-summary__inner {
  position: sticky;
  top: 5em;
}
.cart-summary__inner > *:first-child {
  margin-top: 0;
}
.cart-summary__inner > *:last-child {
  margin-bottom: 0;
}
.cart-summary__box {
  margin-top: 1em;
}
.cart-summary__subtotal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  text-transform: uppercase;
  font-weight: var(--bold);
  color: var(--color-text);
  margin-bottom: 1em;
}
.cart-summary__total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  text-transform: uppercase;
  font-weight: var(--bold);
  color: var(--color-text);
  margin-bottom: 1em;
  font-size: var(--font-size-24);
}
.cart-summary__button {
  display: block;
  width: 100%;
  font-size: var(--font-size-20);
  --button-text-color: var(--colorprimary);
  --button-background-color: var(--color-white);
}
.cart-summary__button:hover {
  --button-text-color: var(--color-white);
  --button-background-color: var(--color-secondary);
}
.cart-summary__shipping {
  border-top: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
  margin: 1em 0;
  padding: 1em 0;
  color: var(--color-text, var(--color-main));
  border-bottom: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
}
.cart-summary__shipping-title {
  text-transform: uppercase;
  font-weight: var(--bold);
  color: var(--color-text, var(--color-secondary));
}
.cart-summary__shipping-methods {
  margin-top: 0.5em;
  display: grid;
  gap: 0.5em;
}
.cart-summary__shipping-methods-item-input {
  display: none;
}
.cart-summary__shipping-methods-item-input:checked + .cart-summary__shipping-methods-item-label::before {
  opacity: 1;
}
.cart-summary__shipping-methods-item-input:checked + .cart-summary__shipping-methods-item-label::after {
  border-color: var(--color-secondary);
}
.cart-summary__shipping-methods-item-label {
  display: block;
  padding-left: 2em;
  font-size: var(--font-size-16);
}
.cart-summary__shipping-methods-item-label .amount {
  font-size: var(--font-size-14);
  padding: 0.2em 0.4em 0.15em;
  display: inline-block;
  background-color: var(--color-white);
  color: var(--color-primary);
  font-weight: var(--bold);
  border-radius: 0.3em;
  margin-left: 0.3em;
}
.cart-summary__shipping-methods-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 1px solid transparent;
  -webkit-mask: var(--icon-checked) center / auto 50% no-repeat;
  mask: var(--icon-checked) center / auto 50% no-repeat;
  background-color: var(--color-primary);
}
.cart-summary__shipping-methods-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.2em;
  border: 1px solid rgba(var(--color-secondary-rgb), 0.25);
  transition: all 0.25s ease-in-out;
  background: var(--color-white);
}
.js-loading-wrapper.loading::before {
  opacity: 1;
  visibility: visible;
}
.js-loading-wrapper.loading::after {
  opacity: 0.75;
  visibility: visible;
}
.js-loading-wrapper::before {
  content: "";
  width: 3em;
  height: 3em;
  position: absolute;
  top: calc(50% - 1.5em);
  left: calc(50% - 1.5em);
  transition: all 0.25s ease-in-out;
  z-index: 11;
  background-color: var(--color-secondary);
  -webkit-mask: var(--icon-loading) center / contain no-repeat;
  mask: var(--icon-loading) center / contain no-repeat;
  animation: spin 1s linear infinite;
  opacity: 0;
  visibility: hidden;
}
.js-loading-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-background);
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  transition: all 0.25s ease-in-out;
}
.gift-message {
  z-index: 5;
  width: 100%;
  padding: clamp(10px, 2cqw, calc(var(--gap) * 0.5));
  padding-left: 3.6em;
  border-radius: var(--border-radius);
  background-color: rgba(var(--color-background-rgb), 0.1);
  line-height: 1.4;
  margin-bottom: 1.5em;
  color: var(--color-text);
}
.gift-message::before {
  content: "";
  position: absolute;
  left: clamp(10px, 2cqw, calc(var(--gap) * 0.5));
  top: clamp(10px, 2cqw, calc(var(--gap) * 0.5));
  width: 1.6em;
  height: 1.6em;
  -webkit-mask: var(--icon-gift) center / contain no-repeat;
  mask: var(--icon-gift) center / contain no-repeat;
  background-color: var(--color-text);
}
/* ------------------------ */
/* --- Stránka Pokladna --- */
/* ------------------------ */
.blockOverlay {
  display: none !important;
}
.woocommerce-invalid-required-field input {
  border-color: var(--color-red);
}
.checkout-form.processing .checkout-form__inner-wrapper::before {
  opacity: 1;
  visibility: visible;
}
.checkout-form.processing .checkout-form__inner-wrapper::after {
  opacity: 0.75;
  visibility: visible;
}
.checkout-form__inner-wrapper {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  margin-top: var(--gap);
}
.checkout-form__inner-wrapper::before {
  content: "";
  width: 3em;
  height: 3em;
  position: absolute;
  top: calc(50% - 1.5em);
  left: calc(50% - 1.5em);
  transition: all 0.25s ease-in-out;
  z-index: 11;
  background-color: var(--color-secondary);
  -webkit-mask: var(--icon-loading) center / contain no-repeat;
  mask: var(--icon-loading) center / contain no-repeat;
  animation: spin 1s linear infinite;
  opacity: 0;
  visibility: hidden;
}
.checkout-form__inner-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  transition: all 0.25s ease-in-out;
}
.checkout-form__inner {
  padding: clamp(10px, 5cqw, var(--gap));
}
.checkout-form__inner > *:first-child {
  margin-top: 0;
}
.checkout-form__inner > *:last-child {
  margin-bottom: 0;
}
.checkout-form__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid rgba(var(--color-secondary-rgb), 0.15);
}
.checkout-form__checkbox-wrapper,
.checkout-form__create-account {
  margin: 1em 0;
}
.checkout-form__additional-fields {
  flex-basis: 100%;
}
.checkout-form__create-account-fields {
  padding-top: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
}
.checkout-form .form-row {
  margin: 0;
  flex-basis: 100%;
}
.checkout-form .form-row > label {
  font-weight: var(--bold);
  font-size: var(--font-size-14);
  text-transform: uppercase;
}
.checkout-form .form-row .required {
  color: var(--color-red);
}
.checkout-form input,
.checkout-form select,
.checkout-form textarea {
  background-color: var(--color-background);
}
.checkout-form ::placeholder {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  opacity: 0.5;
}
.checkout-form #billing_first_name_field,
.checkout-form #billing_last_name_field,
.checkout-form #billing_email_field,
.checkout-form #billing_phone_field,
.checkout-form #shipping_first_name_field,
.checkout-form #shipping_last_name_field,
.checkout-form #shipping_email_field,
.checkout-form #shipping_phone_field,
.checkout-form #account_username_field,
.checkout-form #account_password_field {
  flex-basis: calc(50% - 0.75em);
}
.checkout-form #billing_city_field,
.checkout-form #shipping_city_field {
  flex-basis: calc(70% - 0.75em);
}
.checkout-form #billing_postcode_field,
.checkout-form #shipping_postcode_field {
  flex-basis: calc(30% - 0.75em);
}
.checkout-form .optional {
  display: none;
}
.checkout-form .wc-title {
  flex-basis: 100%;
}
@media screen and (max-width: 960px) {
  .checkout-form__inner-wrapper {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 540px) {
  .checkout-form .form-row {
    flex-basis: 100% !important;
  }
}
.checkout-summary {
  --color-button-background: var(--color-background);
  --color-background: var(--color-primary);
  --color-background-rgb: var(--color-white-rgb);
  --color-text: var(--color-white);
  --color-border: var(--color-white-rgb);
  padding: clamp(10px, 5cqw, var(--gap));
  background-color: var(--color-background);
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.checkout-summary__inner {
  position: sticky;
  top: 5em;
}
.checkout-summary__inner > *:first-child {
  margin-top: 0;
}
.checkout-summary__inner > *:last-child {
  margin-bottom: 0;
}
.checkout-summary__terms {
  margin-top: 1.5em;
}
.checkout-summary__terms a {
  color: var(--color-text) !important;
  text-decoration: underline !important;
  opacity: 0.75;
}
.checkout-summary__terms a:hover {
  opacity: 1;
}
.checkout-summary__terms a::after {
  content: none !important;
}
.checkout-summary__terms-text {
  padding-left: 2em;
}
.checkout-summary__terms-text::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.2em;
  height: 1.2em;
  -webkit-mask: var(--icon-info) center / contain no-repeat;
  mask: var(--icon-info) center / contain no-repeat;
  margin-right: 0.5em;
  background-color: var(--color-text, var(--color-primary));
}
.checkout-summary__terms-text p {
  font-size: var(--font-size-14);
  color: var(--color-text);
}
.checkout-summary__terms-checkbox {
  margin-top: 1em;
}
.checkout-summary__place-order {
  margin-top: 1.5em;
}
.checkout-summary__payment-title {
  text-transform: uppercase;
  font-weight: var(--bold);
  color: var(--color-text, var(--color-secondary));
  font-size: var(--font-size-18);
}
#billing_country_field,
#billing_address_2_field,
#shipping_country_field,
#shipping_address_2_field {
  display: none;
}
.payment-method {
  margin-top: 1em;
}
.payment-method__item {
  z-index: 5;
  width: 100%;
  padding: clamp(10px, 2cqw, calc(var(--gap) * 0.5));
  border-radius: var(--border-radius);
  background-color: var(--color-white);
  line-height: 1.4;
  margin-bottom: 1.5em;
  color: var(--color-text);
}
.payment-method__item-title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  order: 1;
  font-size: var(--font-size-20);
  display: inline-flex;
}
.payment-method__item-input {
  display: none;
}
.payment-method__item-input:checked + .payment-method__item-label::before {
  opacity: 1;
}
.payment-method__item-input:checked + .payment-method__item-label::after {
  border-color: var(--color-primary);
}
.payment-method__item-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 2.4em;
  font-size: var(--font-size-16);
  color: var(--color-main);
}
.payment-method__item-label .amount {
  font-size: var(--font-size-12);
  padding: 0.2em 0.4em;
  display: inline-block;
  background-color: var(--color-white);
  color: var(--color-secondary);
  font-weight: var(--bold);
  border-radius: 0.3em;
}
.payment-method__item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 1px solid transparent;
  -webkit-mask: var(--icon-checked) center / auto 50% no-repeat;
  mask: var(--icon-checked) center / auto 50% no-repeat;
  background-color: var(--color-primary);
}
.payment-method__item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.2em;
  border: 1px solid rgba(var(--color-primary-rgb), 0.75);
  transition: all 0.25s ease-in-out;
  background: var(--color-white);
}
.payment-method__cod-price .amount {
  font-size: var(--font-size-12);
  padding: 0.2em 0.4em 0.15em;
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--bold);
  border-radius: 0.3em;
  margin-left: 0.3em;
}
.payment-method__item-title-icon {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: space-between;
  flex-grow: 1;
}
.payment-method__item-icon {
  order: 2;
  margin-left: 2em;
}
.payment-method__item-icon img {
  height: 1.2em;
  width: auto;
}
.payment-method__item-description {
  flex-basis: 100%;
  margin-top: 0.5em;
  font-size: var(--font-size-14);
  order: 3;
}
.payment-method__item-description > *:first-child {
  margin-top: 0;
}
.payment-method__item-description > *:last-child {
  margin-bottom: 0;
}
.payment-method .payment_method_wc_gopay_gateway_selection {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: space-between;
  padding: 0.5em 0;
}
.payment-method .payment_method_wc_gopay_gateway_selection div {
  display: flex;
  align-items: center;
  gap: 0.25em;
  flex-shrink: 0;
}
.payment-method .payment_method_wc_gopay_gateway_selection div input {
  width: auto;
  min-width: auto;
}
.payment-method .payment_method_wc_gopay_gateway_selection img {
  height: 1.4em !important;
  width: auto !important;
}
.order-review {
  color: var(--color-text);
}
.order-review__header,
.order-review__product,
.order-review__subtotal,
.order-review__total,
.order-review__footer-item {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  align-items: center;
  gap: 1em;
}
.order-review__header,
.order-review__total {
  margin: 1em 0 0 0;
  padding: 1em 0;
  color: var(--color-text, var(--color-main));
  border-top: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
  border-bottom: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
}
.order-review__header-item {
  text-transform: uppercase;
  font-weight: var(--bold);
  font-size: var(--font-size-18);
}
.order-review__header-item--subtotal {
  text-align: right;
}
.order-review__product:first-child {
  margin-top: 0.5em;
}
.order-review__product:last-child {
  margin-bottom: 0.5em;
}
.order-review__product:not(:last-child) {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
}
.order-review__product-inner {
  display: flex;
  align-items: center;
  gap: 1em;
}
.order-review__product-image {
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--color-white);
}
.order-review__product-name-quantity {
  flex-grow: 1;
}
.order-review__product-name {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-16);
  color: var(--color-text, var(--color-main));
  display: inline-block;
}
.order-review__product-quantity {
  font-size: var(--font-size-12);
  padding: 0.15em 0.5em;
  display: inline-block;
  background-color: var(--color-text);
  color: var(--color-background);
  font-weight: var(--bold);
  border-radius: 0.3em;
}
.order-review__product-subtotal {
  text-align: right;
  font-size: var(--font-size-16);
}
.order-review__subtotal {
  padding-top: 1em;
  border-top: 1px solid rgba(var(--color-border, var(--color-secondary-rgb)), 0.15);
  font-size: var(--font-size-16);
  font-weight: var(--bold);
  text-transform: uppercase;
}
.order-review__subtotal-value {
  text-align: right;
}
.order-review__footer-item {
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: var(--font-size-16);
}
.order-review__footer-item-value {
  text-align: right;
}
.order-review__total {
  font-size: var(--font-size-24);
  text-transform: uppercase;
  font-weight: var(--bold);
}
.order-review__total-value {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .order-review__header-item {
    font-size: var(--font-size-16);
  }
}
/* -------------------------- */
/* --- Chyby při validaci --- */
/* -------------------------- */
.woocommerce-error {
  padding: 1em;
  padding-left: 3em;
  border-radius: var(--border-radius);
  background-color: var(--color-red);
  color: var(--color-white);
  margin-bottom: 1em;
  font-size: var(--font-size-16);
  line-height: 1.2;
  display: grid;
  gap: 0.5em;
}
.woocommerce-error a {
  color: var(--color-white) !important;
}
.woocommerce-error::before {
  content: "";
  position: absolute;
  left: 1em;
  top: 1.1em;
  width: 1em;
  height: 1em;
  -webkit-mask: var(--icon-error) center / contain no-repeat;
  mask: var(--icon-error) center / contain no-repeat;
  background-color: var(--color-white);
}
/* --------------------- */
/* --- Prázdný košík --- */
/* --------------------- */
.empty-cart {
  text-align: center;
}
.empty-cart__text {
  font-size: var(--font-size-24);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.empty-cart__icon {
  width: 4em;
  aspect-ratio: 1/1;
  margin: 1em auto;
  mask: var(--order-icon) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.empty-cart__icon--success {
  --order-icon: var(--icon-success);
}
.empty-cart__icon--error {
  --order-icon: var(--icon-error);
}
.empty-cart__button {
  font-size: var(--font-size-24);
  --color-button: var(--color-white);
  --background-button: var(--color-primary);
  --color-button-hover: var(--color-white);
  --background-button-hover: var(--color-secondary);
}
/* ----------------------------- */
/* --- Vracející se zákazník --- */
/* ----------------------------- */
.returning-customer {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
  padding: clamp(10px, 5cqw, calc(var(--gap) * 0.5));
  margin: 0 auto;
  margin-top: var(--gap);
  max-width: 480px;
}
.returning-customer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em 1em;
  font-size: var(--font-size-16);
}
.returning-customer__text {
  font-weight: var(--bold);
}
/* ----------------------------------- */
/* --- Login form / reset password --- */
/* ----------------------------------- */
.login-form {
  padding: calc(var(--gap) * 0.5);
}
.login-form--reset-password,
.login-form--login,
.login-form--registration {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: clamp(10px, 5cqw, calc(var(--gap) * 1));
  margin: 0 auto;
  margin-top: var(--gap);
  width: 100%;
}
.login-form--reset-password > *:first-child,
.login-form--login > *:first-child,
.login-form--registration > *:first-child {
  margin-top: 0;
}
.login-form--reset-password > *:last-child,
.login-form--login > *:last-child,
.login-form--registration > *:last-child {
  margin-bottom: 0;
}
.login-form--reset-password {
  max-width: 480px;
}
.login-form--edit-profile {
  padding: 0;
}
.login-form__message {
  font-size: var(--font-size-14);
  z-index: 5;
  width: 100%;
  padding: 1em;
  padding-left: 3.4em;
  border-radius: var(--border-radius);
  background-color: var(--color-background);
}
.login-form__message--margin-top {
  margin-top: 1.5em;
}
.login-form__message::before {
  content: "";
  position: absolute;
  left: 1em;
  top: 0.9em;
  width: 1.4em;
  height: 1.4em;
  -webkit-mask: var(--icon-info) center / contain no-repeat;
  mask: var(--icon-info) center / contain no-repeat;
  background-color: var(--color-primary);
}
.login-form__message a {
  color: var(--color-primary);
  text-decoration: underline;
}
.login-form__message a:hover {
  text-decoration: none;
}
.login-form__message p {
  margin: 0;
}
.login-form__fields {
  margin-top: 1em;
  display: grid;
  gap: 1em;
}
.login-form__fields--no-margin {
  margin: 0;
}
.login-form__remember-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1em;
  gap: 0.5em 1em;
}
.login-form__lost-password a {
  color: var(--color-link, var(--color-secondary));
  text-decoration: none;
  display: inline-block;
  margin-top: 1em;
  font-size: var(--font-size-16);
}
.login-form__lost-password a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-link-line, var(--color-primary));
}
.login-form__lost-password a:hover::after {
  width: 100%;
  color: var(--color-link, var(--color-secondary));
}
.login-form__button-wrapper {
  margin-top: 1em;
}
.login-form__button-wrapper .button {
  display: block;
  width: 100%;
}
.login-form__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.login-form__columns > *:first-child {
  margin-top: 0;
}
.login-form__columns > *:last-child {
  margin-bottom: 0;
}
.login-form input {
  background-color: var(--color-background);
}
.login-form label {
  font-weight: var(--bold);
  font-size: var(--font-size-14);
  text-transform: uppercase;
}
.login-form .required {
  color: var(--color-red);
}
@media screen and (max-width: 860px) {
  .login-form__columns {
    grid-template-columns: 1fr;
  }
}
/* ---------------------------- */
/* --- Objednávka dokončena --- */
/* ---------------------------- */
.order-recieved {
  padding: clamp(10px, 5cqw, var(--gap));
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: 0 0.5em 1em rgba(var(--color-secondary-rgb), 0.1);
  margin: 0 auto;
  margin-top: var(--gap);
  max-width: 600px;
  text-align: center;
}
.order-recieved__icon {
  width: 4em;
  aspect-ratio: 1/1;
  margin: 1em auto;
  mask: var(--order-icon) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.order-recieved__icon--success {
  --order-icon: var(--icon-success);
}
.order-recieved__icon--error {
  --order-icon: var(--icon-error);
}
.order-recieved__bigger-text {
  font-size: var(--font-size-30);
  color: var(--color-secondary);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.order-recieved__buttons {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em 1em;
}
.order-recieved__button {
  --color-button: var(--color-secondary);
  --background-button: var(--color-background);
  --color-button-hover: var(--color-white);
  --background-button-hover: var(--color-secondary);
}
/* ---------------- */
/* --- Můj účet --- */
/* ---------------- */
.login-registration-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .login-registration-form {
    grid-template-columns: 1fr;
  }
}
.my-account {
  padding: clamp(10px, 5cqw, var(--gap));
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  margin: 0 auto;
  margin-top: var(--gap);
  display: grid;
  grid-template-columns: minmax(160px, 20%) 1fr;
  gap: var(--gap);
  --color-text: var(--color-main);
}
.my-account__left {
  flex-shrink: 0;
}
.my-account__content > *:first-child {
  margin-top: 0;
}
.my-account__content > *:last-child {
  margin-bottom: 0;
}
.my-account__user {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
  text-align: center;
}
.my-account__user .button {
  display: block;
  width: 100%;
  margin-top: 1em;
}
.my-account__user-hello {
  font-size: var(--font-size-18);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-secondary);
}
.my-account__user-icon {
  width: 3em;
  height: 3em;
  margin: 0.5em auto;
  -webkit-mask: var(--icon-user-account) center / contain no-repeat;
  mask: var(--icon-user-account) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.my-account__user-name {
  font-size: var(--font-size-24);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-primary);
}
.my-account__user-avatar {
  margin: 0 auto;
}
.my-account__navigation {
  display: grid;
  gap: 1em;
}
.my-account__navigation .button {
  display: block;
  width: 100%;
}
.my-account__navigation .button.is-active {
  --color-button: var(--color-white);
  --background-button: var(--color-secondary);
  --color-button-hover: var(--color-white);
  --background-button-hover: var(--color-primary);
}
.my-account__address {
  padding-top: 1em;
  border-top: 1px solid rgba(var(--color-secondary-rgb), 0.15);
  margin-top: 2em;
}
.my-account__address-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.my-account__address .login-form__message {
  font-size: var(--font-size-18);
  margin: 1em 0;
}
.my-account__address address {
  font-size: var(--font-size-16);
  color: var(--color-secondary);
  margin: 0.5em 0;
  font-style: normal;
}
@media screen and (max-width: 660px) {
  .my-account {
    grid-template-columns: 1fr;
  }
  .my-account__left {
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
  }
}
@media screen and (max-width: 660px) {
  .my-account__address-columns {
    grid-template-columns: 1fr;
  }
}
.order-detail__text {
  z-index: 5;
  width: 100%;
  padding: calc(var(--gap) * 0.75);
  padding-left: calc(var(--gap) * 2);
  border-radius: var(--border-radius);
  background-color: var(--color-background);
  color: var(--color-main);
}
.order-detail__text mark {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: 0.1em 0.6em;
  border-radius: 0.3em;
}
.order-detail__text::before {
  content: "";
  position: absolute;
  left: calc(var(--gap) * 0.75);
  top: calc(var(--gap) * 0.75);
  width: 1.6em;
  height: 1.6em;
  -webkit-mask: var(--icon-info) center / contain no-repeat;
  mask: var(--icon-info) center / contain no-repeat;
  background-color: var(--color-primary);
}
.order-detail .woocommerce-customer-details .woocommerce-column__title {
  font-size: var(--font-size-30);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-secondary);
  margin: 1em auto 0.5em;
  text-align: center;
}
.order-detail .woocommerce-customer-details address {
  font-size: var(--font-size-16);
  color: var(--color-secondary);
  margin: 0.5em 0;
  text-align: center;
  font-style: normal;
}
.order-detail .woocommerce-order-details__title {
  font-size: var(--font-size-30);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-secondary);
  margin: 1em auto 0.5em;
  text-align: center;
}
.shop_table {
  width: 100%;
}
.shop_table th {
  font-size: var(--font-size-16);
  font-weight: var(--bold);
  text-transform: uppercase;
  color: var(--color-secondary);
  padding: 1em 0;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
}
.shop_table td {
  padding: 1em 0;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
  text-align: center;
  font-size: var(--font-size-16);
}
.shop_table td a:not(.button) {
  font-weight: var(--bold);
  color: var(--color-primary);
  text-decoration: underline;
}
.shop_table td a:not(.button):hover {
  color: var(--color-secondary);
  text-decoration: none;
}
.shop_table td .button {
  font-size: var(--font-size-16);
  display: block;
  width: 100%;
}
.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.woocommerce-orders-table__cell a:not(.button) {
  color: var(--color-primary);
}
.woocommerce-orders-table__cell a:not(.button):hover {
  color: var(--color-secondary);
}
/* --------------------------- */
/* --- Responzivní tabulka --- */
/* --------------------------- */
@media screen and (max-width: 960px) {
  .woocommerce-orders-table .woocommerce-orders-table__header {
    display: none;
  }
  .woocommerce-orders-table .woocommerce-orders-table__row {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.15);
    display: block;
    border-radius: var(--border-radius-smaller);
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell {
    display: flex;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    padding: 0.6em 1em;
    border: none;
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell:nth-child(even) {
    background-color: var(--color-background);
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell::before {
    content: attr(data-title);
    font-weight: var(--bold);
    text-transform: uppercase;
    color: var(--color-secondary);
    display: inline-block;
  }
  .woocommerce-orders-table .button {
    width: auto !important;
    display: inline-block !important;
  }
}
.products-archive {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: var(--gap);
  align-items: flex-start;
}
.products-archive__sidebar {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  padding: clamp(10px, 8cqw, 20px);
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  border: var(--border);
}
@media screen and (max-width: 860px) {
  .products-archive {
    grid-template-columns: 1fr;
  }
}
.product-filtration-form__mobile-show-title {
  font-size: var(--font-size-24);
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: 100%;
  transition: all 0.25s ease-in-out;
}
.product-filtration-form__mobile-show-title::after {
  content: "";
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  mask: var(--icon-arrow-down) center / contain no-repeat;
  background-color: var(--color-secondary);
  transition: all 0.25s ease-in-out;
}
.product-filtration-form__mobile-show-title.active {
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.25);
  margin-bottom: 0.5em;
}
.product-filtration-form__mobile-show-title.active::after {
  transform: rotate(180deg);
}
@media screen and (min-width: 860px) {
  .product-filtration-form__mobile-show-title {
    display: none;
  }
}
.product-filtration-form__mobile-show-content {
  display: flex;
  flex-direction: column;
  gap: 1em;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 860px) {
  .product-filtration-form__mobile-show-content {
    height: 0px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
  }
  .product-filtration-form__mobile-show-content.visible {
    opacity: 1;
    visibility: visible;
  }
}
.product-filtration__category-title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-18);
  color: var(--color-secondary);
  margin-bottom: 0.5em;
}
.product-filtration__items,
.product-filtration__subitems {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.product-filtration__subitem {
  padding-left: 1.5em;
}
.product-filtration__subitem::before {
  content: "";
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  height: 1px;
  width: 0.5em;
  background-color: var(--color-primary);
  opacity: 0.5;
}
.product-filtration__subitem::after {
  content: "";
  position: absolute;
  left: 0.5em;
  top: -0.5em;
  height: 1em;
  width: 1px;
  background-color: var(--color-primary);
  opacity: 0.5;
}
.product-filtration__label {
  --checkbox-border-color: var(--color-primary);
  --checkbox-text-color: var(--color-primary);
  padding-left: 2.4em;
  font-size: var(--font-size-16);
  color: var(--checkbox-text-color, var(--color-primary));
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  line-height: 1.3em;
  display: flex;
  gap: 0.5em;
  align-items: center;
  overflow: hidden;
}
.product-filtration__label:hover {
  --checkbox-border-color: var(--color-primary);
  --checkbox-text-color: var(--color-primary);
}
.product-filtration__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 1px solid var(--color-primary);
  mask: var(--icon-checked) center / auto 50% no-repeat;
  background-color: var(--color-primary);
}
.product-filtration__label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  border: none;
  border-radius: 0.25em;
  transition: all 0.25s ease-in-out;
  background: var(--color-white);
  border: 1px solid var(--checkbox-border-color, var(--color-border));
}
.product-filtration__input {
  display: none;
}
.product-filtration__input:checked + .product-filtration__label::before {
  opacity: 1;
}
.product-filtration__input:checked + .product-filtration__label::after {
  --checkbox-border-color: var(--color-secondary);
}
.product-filtration__logo {
  height: 1em;
  filter: drop-shadow(0px 50px 0 var(--color-secondary));
  transform: translateY(-50px);
}
.product-filtration__search-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
.product-filtration__search-wrapper .button {
  width: 100%;
}
.product-filtration__search-input {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-14);
  padding: 0.5125em 1em;
  line-height: 1em;
  border: 2px solid rgba(var(--color-primary-rgb), 0.25);
}
.product-filtration__search-input:focus {
  border-color: var(--color-primary);
}
.product-filtration__search-input::placeholder {
  opacity: 0.35;
}
.woocommerce-table__product-name {
  display: flex;
  align-items: center;
  gap: 0.25em;
  justify-content: center;
}
.woocommerce-table .product-quantity {
  display: inline-block;
  font-size: inherit;
  padding: 0.1em 0.25em;
  border: none;
  background: transparent;
}
.order-again {
  text-align: center;
  margin-top: 1em;
}
.shop_table {
  background-color: var(--color-white);
  max-width: 54em;
  margin: 0 auto 3em;
}
.shop_table .product-quantity {
  text-align: center;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.15);
}
.shop_table .order_item .product-quantity strong {
  border: none;
}
#order_review #payment {
  max-width: 54em;
  margin: 0 auto;
}
.order-review__note {
  padding: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.order-review__note p {
  margin: 0 !important;
  font-size: var(--font-size-16);
  font-weight: var(--medium);
}
.woocommerce-form-coupon-toggle {
  text-align: center;
}
.woocommerce-form-coupon-toggle a {
  color: var(--color-link, var(--color-secondary));
  text-decoration: none;
  display: inline-block;
}
.woocommerce-form-coupon-toggle a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-link-line, var(--color-primary));
}
.woocommerce-form-coupon-toggle a:hover::after {
  width: 100%;
  color: var(--color-link, var(--color-secondary));
}
.woocommerce-form-coupon {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: clamp(10px, 5cqw, var(--gap));
  display: flex;
  gap: 1em;
  max-width: 600px;
  margin: 1em auto 0 auto;
  transition: var(--transition);
}
.woocommerce-form-coupon.processing {
  opacity: 0.75;
  pointer-events: none;
}
.woocommerce-form-coupon input {
  --form-input-background-color: var(--color-background);
  --form-input-border-color: var(--color-border);
}
.woocommerce-form-coupon .form-row-first {
  flex-grow: 1;
}
.woocommerce-form-coupon .form-row {
  margin: 0 !important;
}
.woocommerce-form-coupon .button {
  padding: 0.95em 1.4em;
}
.woocommerce-form-coupon .coupon-error-notice {
  color: var(--color-red);
  font-size: var(--font-size-14);
  font-weight: var(--bold);
}
.gift-certificate {
  display: none !important;
}
.fake-select {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.fake-select__selected {
  --item-border-color: rgba(var(--color-primary-rgb), 0.25);
  --item-background-color: var(--color-white);
  --item-text-color: var(--color-primary);
  padding: 0.5em 0.6em;
  border-radius: var(--border-radius);
  background-color: var(--item-background-color);
  transition: var(--transition);
  border: 2px solid var(--item-border-color);
  text-align: center;
  display: block;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-16);
  color: var(--item-text-color, var(--color-primary));
}
.fake-select__selected:hover {
  --item-border-color: var(--color-primary);
  --item-background-color: rgba(var(--color-secondary-rgb), 0.1);
  border-color: var(--item-border-color);
}
.fake-select.open .fake-select__selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fake-select__options {
  --item-border-color: rgba(var(--color-primary-rgb), 0.25);
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--color-background);
  border: 2px solid var(--item-border-color);
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  border-top: none;
  overflow: hidden;
}
.fake-select__option {
  --option-background-color: var(--color-white);
  --option-text-color: var(--color-primary);
  padding: 0.5em 0.6em;
  background-color: var(--option-background-color);
  transition: var(--transition);
  text-align: center;
  display: block;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-14);
  color: var(--option-text-color, var(--color-primary));
}
.fake-select__option:hover {
  --option-background-color: rgba(var(--color-primary-rgb), 0.1);
}
.selected-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--gap-smaller);
  margin-bottom: var(--gap-smaller);
}
.selected-categories__item {
  display: flex;
  align-items: center;
  gap: 1em;
  background-color: var(--color-white);
  padding: 0.5em 1em;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-soft);
}
.selected-categories__image-wrapper {
  flex-shrink: 0;
  width: 100%;
  max-width: 30px;
}
.selected-categories__image-wrapper img {
  width: 100%;
}
.selected-categories__name {
  font-size: var(--font-size-16);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-primary);
}
.js-cart-page #coupons_list {
  display: none !important;
}
.wc_sc_coupon_actions_wrapper {
  display: none !important;
}
.woocommerce-Message--info {
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  padding: 1em;
  padding-left: 3em;
  margin-top: 1em;
  margin-bottom: 1em;
  position: relative;
  color: var(--color-main);
  font-size: var(--font-size-16);
}
.woocommerce-Message--info a {
  color: var(--color-primary);
  text-decoration: underline;
}
.woocommerce-Message--info a:hover {
  text-decoration: none;
}
.woocommerce-Message--info::before {
  content: "";
  position: absolute;
  left: 1em;
  top: 1em;
  width: 1.4em;
  height: 1.4em;
  -webkit-mask: var(--icon-info) center / contain no-repeat;
  mask: var(--icon-info) center / contain no-repeat;
  background-color: var(--color-primary);
}
.nothing-found {
  --item-border-color: var(--color-primary);
  --item-background-color: rgba(var(--color-secondary-rgb), 0.1);
  --item-text-color: var(--color-primary);
  padding: 0.5em 0.6em;
  border-radius: var(--border-radius);
  background-color: var(--item-background-color);
  border: 2px solid var(--item-border-color);
  text-align: center;
  display: block;
  font-size: var(--font-size-16);
  color: var(--item-text-color, var(--color-primary));
}
.woocommerce-form-coupon-toggle {
  font-weight: var(--bold);
  font-size: var(--font-size-18);
  margin-top: 1em;
}
.show-password-input {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: 1.4em;
  height: 1.4em;
  cursor: pointer;
  mask: var(--icon-eye) center / contain no-repeat;
  background-color: var(--color-primary);
}
.show-password-input.display-password {
  mask: var(--icon-eye-off) center / contain no-repeat;
}
