.custom-checkbox {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
  display: block;
  color: #ababab;
  cursor: pointer;
}
.custom-checkbox input[type='checkbox'] {
  position: absolute;
  left: -999px;
  top: -999px;
  opacity: 0;
  visibility: hidden;
  width: 0px;
  height: 0px;
  margin: 0;
  padding: 0;
}
.custom-checkbox input[type='checkbox'] ~ div {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ababab' d='M12 20C7.58875 20 4 16.4113 4 12C4 7.58875 7.58875 4 12 4C16.4113 4 20 7.58875 20 12C20 16.4113 16.4113 20 12 20ZM12 2C6.47717 2 2 6.47725 2 12C2 17.5228 6.47717 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47725 17.5228 2 12 2Z'%3E%3C/path%3E%3C/svg%3E");
}
.custom-checkbox input[type='checkbox']:checked ~ div {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2300ccbc' d='M12 2C17.5228 2 22 6.47725 22 12C22 17.5228 17.5228 22 12 22C6.47717 22 2 17.5228 2 12C2 6.47725 6.47717 2 12 2ZM12 20C16.4113 20 20 16.4113 20 12C20 7.58875 16.4113 4 12 4C7.58875 4 4 7.58875 4 12C4 16.4113 7.58875 20 12 20ZM12 7C14.7571 7 17 9.24302 17 12C17 14.7571 14.7571 17 12 17C9.24302 17 7 14.7571 7 12C7 9.24302 9.24302 7 12 7Z'%3E%3C/path%3E%3C/svg%3E");
}

.MenuItemCard-7036f1acc28e0949 {
  display: none !important;
}

.modal__submit:disabled {
  cursor: not-allowed;
  border: none;
  color: #abadad;
  background: #e2e5e5;
}
.modal__submit:disabled:hover {
  cursor: not-allowed !important;
  border: none !important;
  color: #abadad !important;
  background: #e2e5e5 !important;
}

._categories {
  overflow-x: auto;
  overflow-y: hidden;
}

.aside-cart__item {
  border-bottom: 1px solid #00000014;
  cursor: default;
}
.aside-cart__item .ccl-4704108cacc54616 {
  cursor: default;
}
.aside-cart__item:last-child {
  border-bottom: none;
}
.aside-cart__remove {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  text-decoration: none;
  margin-left: 10px;
  color: #cc3a2f;
  cursor: pointer;
}

.custom-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
  margin-top: 16px;
}

.custom-item {
  display: flex;
  align-items: center;
  user-select: none;
}
.custom-item__counter {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 12px;
}
.custom-item__minus,
.custom-item__plus {
  color: #00ccbc;
  cursor: pointer;
}
.custom-item__minus {
}
.custom-item__minus svg,
.custom-item__plus svg {
  width: 24px;
  height: 24px;
  display: block;
}
.custom-item__count {
  color: #585c5c;
  font-size: 16px;
  line-height: 24px;
}
.custom-item__plus {
}
.custom-item__plus_disabled {
  color: #ababab;
  cursor: default !important;
  pointer-events: none;
}
.custom-item__title {
}

@media screen and (max-width: 959px) {
  .aside-cart {
    position: fixed;
    z-index: 999;
  }
  .Basket-fbdf7bd4b817d685 {
    position: fixed;
    z-index: 999;
    height: 80%;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%);
    transition: transform 300ms ease-in-out;
  }
  .aside-cart .ccl-a5e1512b87ef2079 {
    position: fixed;
    z-index: 1001;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .BasketContent-2d17bdf339932d18 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .aside-cart_open .ccl-a5e1512b87ef2079 {
    display: none;
  }
  .aside-cart_open .Basket-fbdf7bd4b817d685 {
    transform: translateY(0);
  }
  .cart-overlay {
    position: fixed;
    z-index: 666;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
  }
}

.payment-fields {
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  gap: 24px;
}

.payment-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.payment-row {
  display: flex;
  gap: 8px;
}

.payment-row .payment-field {
  flex: 1;
}

.payment-label {
  color: #2e3333;
  font-family: plex-sans, Helvetica Neue, Helvetica, Arial, Microsoft YaHei,
    微软雅黑体, Hiragino Sans GB, 冬青黑体, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 16px;
}

.payment-input {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #e8ebeb;
  box-shadow: inset 0 2px 4px #0000000d, inset 0 0 0 100px #fff;
  height: auto;
  min-height: 16px;
  overflow: auto;
  padding: 16px;
  height: 53px;
  display: block;
  width: 100%;
  color: #2e3333;
  font-family: plex-sans, Helvetica Neue, Helvetica, Arial, Microsoft YaHei,
    微软雅黑体, Hiragino Sans GB, 冬青黑体, sans-serif;
  font-size: 16px;
}

.payment-input.invalid {
  color: #eb1c26;
  border-color: #eb1c26;
}

._loader {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #00ccbc;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
}

._loader svg {
  display: block;
  width: 50px;
  height: 50px;
  animation: loader 500ms linear infinite;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.delivery-autocomplete {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8ebeb;
  margin-top: 10px;
}

.delivery-autocomplete__item {
  width: 100%;
  padding: 6px 16px;
  cursor: pointer;
  border-bottom: 1px solid #e8ebeb;
}

.delivery-autocomplete__item:last-child {
  border-bottom: none;
}

.delivery-autocomplete__item:hover {
  background: #f2f2f2;
}

.delivery-autocomplete__item h5 {
  font-size: 16px;
  font-weight: 400;
  color: #2e3333;
  line-height: 22px;
}
.delivery-autocomplete__item p {
  font-size: 14px;
  color: #585c5c;
  line-height: 19px;
}

.product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.old-price {
  text-decoration: line-through;
  opacity: 0.5;
  color: #eb1c26;
  font-size: 13px;
  line-height: 1;
}
.new-price {
}
