.switcher-content {
  position: relative;
  padding-bottom: 70px;
}
.switcher-content * {
  font-family: var(--font-family);
  font-weight: 400;
}
.switcher-content h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: var(--main-color-anthracite);
  margin-top: unset;
}
.switcher-content h2, .switcher-content h3 {
  margin-top: 40px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #000;
  margin-bottom: 20px;
}
@media (max-width: 959px) {
  .switcher-content h2, .switcher-content h3 {
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .switcher-content h2, .switcher-content h3 {
    font-size: 16px;
  }
}
.switcher-content strong {
  font-weight: 700;
}
.switcher-content .grid-cart {
  display: grid;
  gap: 15px;
  grid-template-columns: calc(66.6666666667% - 15px) 33.3333333333%;
}
.switcher-content .grid-cart > div.b-items {
  grid-column: 1/2;
  grid-row: 1/2;
}
.switcher-content .grid-cart > div.b-price {
  grid-column: 2/3;
  grid-row: 1/3;
}
.switcher-content .grid-cart > div.b-pay {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (max-width: 1199px) {
  .switcher-content .grid-cart {
    grid-template-columns: calc(60% - 15px) 40%;
  }
}
@media (max-width: 959px) {
  .switcher-content .grid-cart {
    display: block;
  }
  .switcher-content .grid-cart > .b-price {
    margin-top: 40px;
  }
}
.switcher-content.focus .block-delivery {
  z-index: 2;
  position: relative;
}
.switcher-content.focus:before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
}
.switcher-content:not(.focus) [class*=type-delivery] .uk-alert-danger {
  display: none !important;
}
.switcher-content input[type=checkbox] {
  width: 16px;
  height: 16px;
  border: 2px solid var(--main-color-anthracite);
  border-radius: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.82353L3.76923 8L9 2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  opacity: 0.4;
  transition: all 0.3s;
}
.switcher-content input[type=checkbox]:hover {
  opacity: 0.7;
}
.switcher-content input[type=checkbox]:checked {
  background-color: var(--main-color-red);
  border-color: var(--main-color-red);
  opacity: 0.7;
}
.switcher-content:has(.js_pickup_radio[value="4"]:checked) .block-lift-floor,
.switcher-content:has(.js_pickup_radio[value="4"]:checked) .item-block-delivery {
  display: none !important;
}
.switcher-content .block-delivery .delivery_wr {
  border-radius: 32px;
  display: flex;
  width: max-content;
  position: relative;
  background-color: var(--main-color-white);
}
.switcher-content .block-delivery .delivery_wr label {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  border-radius: 32px;
  padding: 16px 24px;
  color: #000;
  height: 50px;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s;
}
.switcher-content .block-delivery .delivery_wr label input {
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.switcher-content .block-delivery .delivery_wr label:has(input:checked) {
  color: var(--main-color-white);
  background-color: var(--main-color-red);
}
.switcher-content .block-delivery [class*=select-] {
  width: 350px;
  max-width: 100%;
}
.switcher-content .block-delivery [class*=select-] .ts-control {
  height: 50px;
  border: unset;
  background: #fff;
  box-shadow: unset;
  border-radius: 32px;
  padding-left: 16px;
  align-items: center;
  outline: unset;
}
.switcher-content .block-delivery [class*=select-] .ts-control:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 6.29289C3.68342 5.90237 4.31658 5.90237 4.70711 6.29289L8 9.58579L11.2929 6.29289C11.6834 5.90237 12.3166 5.90237 12.7071 6.29289C13.0976 6.68342 13.0976 7.31658 12.7071 7.70711L8.70711 11.7071C8.31658 12.0976 7.68342 12.0976 7.29289 11.7071L3.29289 7.70711C2.90237 7.31658 2.90237 6.68342 3.29289 6.29289Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border: unset;
  width: 20px;
  height: 50px;
  margin-top: -25px;
  background-color: #fff;
}
.switcher-content .block-delivery [class*=select-] .ts-control .item {
  font-weight: bold;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown {
  top: 0;
  margin: 0;
  border-radius: 24px;
  border: unset;
  overflow: hidden;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown .optgroup-header {
  color: #999;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown [data-selectable].option {
  padding-left: 20px;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown [data-selectable].option[data-value="1"], .switcher-content .block-delivery [class*=select-] .ts-dropdown [data-selectable].option[data-value="208679"] {
  display: none;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown .dropdown-input-wrap input {
  padding: 18px 16px 17px;
  outline: unset;
  border-top: unset;
  font-size: 13px;
  margin-top: -1px;
}
.switcher-content .block-delivery [class*=select-] .ts-dropdown .ts-dropdown-content {
  padding: 8px;
}
.switcher-content .block-delivery [class*=type-delivery] .block-location {
  width: 100%;
}
.switcher-content .block-delivery [class*=type-delivery] .block-page-back {
  display: none;
}
.switcher-content .block-delivery [class*=type-delivery] .block-page-back .page-back {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M14 10V13C14 14.1046 13.1046 15 12 15H3C1.89543 15 1 14.1046 1 13V3C1 1.89543 1.89543 1 3 1H6M11.091 3.03769L13.2123 5.15901L8.96967 9.40165H6.84835V7.28033L11.091 3.03769Z' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  padding-left: 22px;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: var(--main-color-anthracite);
}
.switcher-content .block-delivery .type-delivery-2 {
  display: none;
}
.switcher-content .block-delivery:has(input[value="4"]:checked) .type-delivery-1 {
  display: none;
}
.switcher-content .block-delivery:has(input[value="4"]:checked) .type-delivery-2 {
  display: block;
}
.switcher-content .block-delivery .uk-alert {
  top: calc(100% + 6px);
  right: 0;
  padding: 15px 10px;
  width: max-content;
  max-width: calc(100% + 60px);
}
.switcher-content .block-delivery .uk-alert.alert-location {
  display: inline;
}
.switcher-content .block-delivery .uk-alert.alert-location .location-city:empty {
  display: inline-block;
  width: 76px;
  height: 16px;
  position: relative;
}
.switcher-content .block-delivery .uk-alert.alert-location .location-city:empty:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #d98484 25%, #d99797 50%, #d98484 75%);
  background-size: 200% 100%;
  border-radius: 5px;
  animation: shimmer 1.5s infinite linear;
}
.switcher-content .block-delivery .uk-alert.alert-location:has(.location-city:empty) .yes {
  display: none;
}
.switcher-content .block-delivery .uk-alert.alert-location:has(.location-city:empty) .not {
  font-size: 0;
}
.switcher-content .block-delivery .uk-alert.alert-location:has(.location-city:empty) .not:before {
  content: attr(data-text);
  font-size: 16px;
}
.switcher-content .block-delivery .uk-alert span {
  font-weight: bold;
}
.switcher-content .block-delivery .uk-alert .uk-alert-close {
  position: relative;
  top: 0;
  right: unset;
  font-size: 16px;
  text-decoration: unset;
  transition: opacity 0.3s;
}
.switcher-content .block-delivery .uk-alert .uk-alert-close.yes {
  color: #fff;
  background-image: linear-gradient(to top, #185000, #3b6200);
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
}
.switcher-content .block-delivery .uk-alert .uk-alert-close.not {
  color: #000;
}
.switcher-content:has(.block-delivery input[value="4"]:checked) .item-block-delivery,
.switcher-content:has(.block-delivery input[value="4"]:checked) .block-lift-floor {
  display: none !important;
}
.switcher-content .block-checkbox {
  padding-bottom: 24px;
  border-bottom: 1px solid #d9d9d9;
}
.switcher-content .block-checkbox label {
  color: var(--main-color-anthracite);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25;
  display: flex;
  align-items: center;
}
.switcher-content .block-checkbox label input {
  margin: 0 16px 0 8px;
}
@media (max-width: 639px) {
  .switcher-content .block-checkbox label input {
    margin: 0 10px 0 0;
  }
}
.switcher-content .block-checkbox .btn-delete {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #000;
  opacity: 0.5;
  transition: opacity 0.3s;
}
@media (max-width: 639px) {
  .switcher-content .block-checkbox .btn-delete {
    gap: 7px;
  }
}
.switcher-content .block-checkbox .btn-delete:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_831_40813)'%3E%3Cpath d='M9.52 1.33334C9.79984 1.33342 10.0726 1.42153 10.2995 1.58522C10.5265 1.7489 10.6962 1.97984 10.7847 2.24534L11.1467 3.33334H13.3333C13.5101 3.33334 13.6797 3.40358 13.8047 3.52861C13.9298 3.65363 14 3.8232 14 4.00001C14 4.17682 13.9298 4.34639 13.8047 4.47141C13.6797 4.59644 13.5101 4.66668 13.3333 4.66668L13.3313 4.71401L12.7533 12.8093C12.7173 13.3138 12.4915 13.7858 12.1214 14.1304C11.7513 14.475 11.2644 14.6666 10.7587 14.6667H5.24133C4.73564 14.6666 4.24874 14.475 3.87864 14.1304C3.50855 13.7858 3.28274 13.3138 3.24667 12.8093L2.66867 4.71334L2.66667 4.66668C2.48986 4.66668 2.32029 4.59644 2.19526 4.47141C2.07024 4.34639 2 4.17682 2 4.00001C2 3.8232 2.07024 3.65363 2.19526 3.52861C2.32029 3.40358 2.48986 3.33334 2.66667 3.33334H4.85333L5.21533 2.24534C5.3038 1.97974 5.47362 1.74871 5.70073 1.58502C5.92784 1.42133 6.20071 1.33328 6.48067 1.33334H9.52ZM11.998 4.66668H4.002L4.57667 12.714C4.58863 12.8821 4.66385 13.0395 4.78717 13.1544C4.9105 13.2693 5.07277 13.3333 5.24133 13.3333H10.7587C10.9272 13.3333 11.0895 13.2693 11.2128 13.1544C11.3362 13.0395 11.4114 12.8821 11.4233 12.714L11.998 4.66668ZM6.66667 6.66668C6.82996 6.6667 6.98756 6.72665 7.10958 6.83515C7.23161 6.94366 7.30956 7.09318 7.32867 7.25534L7.33333 7.33334V10.6667C7.33315 10.8366 7.26808 11 7.15143 11.1236C7.03479 11.2471 6.87536 11.3215 6.70574 11.3315C6.53611 11.3414 6.36908 11.2862 6.23878 11.1772C6.10848 11.0681 6.02474 10.9134 6.00467 10.7447L6 10.6667V7.33334C6 7.15653 6.07024 6.98696 6.19526 6.86194C6.32029 6.73692 6.48986 6.66668 6.66667 6.66668ZM9.33333 6.66668C9.51014 6.66668 9.67971 6.73692 9.80474 6.86194C9.92976 6.98696 10 7.15653 10 7.33334V10.6667C10 10.8435 9.92976 11.0131 9.80474 11.1381C9.67971 11.2631 9.51014 11.3333 9.33333 11.3333C9.15652 11.3333 8.98695 11.2631 8.86193 11.1381C8.73691 11.0131 8.66667 10.8435 8.66667 10.6667V7.33334C8.66667 7.15653 8.73691 6.98696 8.86193 6.86194C8.98695 6.73692 9.15652 6.66668 9.33333 6.66668ZM9.52 2.66668H6.48L6.258 3.33334H9.742L9.52 2.66668Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_831_40813'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.switcher-content .block-checkbox .btn-delete.uk-disabled {
  opacity: 0.3;
}
.switcher-content .block-checkbox .btn-delete:hover {
  opacity: 1;
}
.switcher-content .block-items {
  display: flex;
  flex-direction: column;
}
.switcher-content .block-items .block-product {
  width: 100%;
  border-radius: 4px;
  border-bottom: 1px solid #d9d9d9;
  padding: 16px 8px;
  margin-top: 24px;
  display: grid;
  gap: 0 16px;
  grid-template-columns: 16px 64px 256px auto 130px;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product {
    grid-template-columns: 16px 90px auto auto 130px;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product {
    grid-template-columns: 16px 70px auto auto;
    padding: 0 0 16px;
    gap: 0 10px;
  }
}
.switcher-content .block-items .block-product .block-product-input .delete {
  width: 16px;
  height: 16px;
  display: block;
  cursor: pointer;
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_831_40813)'%3E%3Cpath d='M9.52 1.33334C9.79984 1.33342 10.0726 1.42153 10.2995 1.58522C10.5265 1.7489 10.6962 1.97984 10.7847 2.24534L11.1467 3.33334H13.3333C13.5101 3.33334 13.6797 3.40358 13.8047 3.52861C13.9298 3.65363 14 3.8232 14 4.00001C14 4.17682 13.9298 4.34639 13.8047 4.47141C13.6797 4.59644 13.5101 4.66668 13.3333 4.66668L13.3313 4.71401L12.7533 12.8093C12.7173 13.3138 12.4915 13.7858 12.1214 14.1304C11.7513 14.475 11.2644 14.6666 10.7587 14.6667H5.24133C4.73564 14.6666 4.24874 14.475 3.87864 14.1304C3.50855 13.7858 3.28274 13.3138 3.24667 12.8093L2.66867 4.71334L2.66667 4.66668C2.48986 4.66668 2.32029 4.59644 2.19526 4.47141C2.07024 4.34639 2 4.17682 2 4.00001C2 3.8232 2.07024 3.65363 2.19526 3.52861C2.32029 3.40358 2.48986 3.33334 2.66667 3.33334H4.85333L5.21533 2.24534C5.3038 1.97974 5.47362 1.74871 5.70073 1.58502C5.92784 1.42133 6.20071 1.33328 6.48067 1.33334H9.52ZM11.998 4.66668H4.002L4.57667 12.714C4.58863 12.8821 4.66385 13.0395 4.78717 13.1544C4.9105 13.2693 5.07277 13.3333 5.24133 13.3333H10.7587C10.9272 13.3333 11.0895 13.2693 11.2128 13.1544C11.3362 13.0395 11.4114 12.8821 11.4233 12.714L11.998 4.66668ZM6.66667 6.66668C6.82996 6.6667 6.98756 6.72665 7.10958 6.83515C7.23161 6.94366 7.30956 7.09318 7.32867 7.25534L7.33333 7.33334V10.6667C7.33315 10.8366 7.26808 11 7.15143 11.1236C7.03479 11.2471 6.87536 11.3215 6.70574 11.3315C6.53611 11.3414 6.36908 11.2862 6.23878 11.1772C6.10848 11.0681 6.02474 10.9134 6.00467 10.7447L6 10.6667V7.33334C6 7.15653 6.07024 6.98696 6.19526 6.86194C6.32029 6.73692 6.48986 6.66668 6.66667 6.66668ZM9.33333 6.66668C9.51014 6.66668 9.67971 6.73692 9.80474 6.86194C9.92976 6.98696 10 7.15653 10 7.33334V10.6667C10 10.8435 9.92976 11.0131 9.80474 11.1381C9.67971 11.2631 9.51014 11.3333 9.33333 11.3333C9.15652 11.3333 8.98695 11.2631 8.86193 11.1381C8.73691 11.0131 8.66667 10.8435 8.66667 10.6667V7.33334C8.66667 7.15653 8.73691 6.98696 8.86193 6.86194C8.98695 6.73692 9.15652 6.66668 9.33333 6.66668ZM9.52 2.66668H6.48L6.258 3.33334H9.742L9.52 2.66668Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_831_40813'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: opacity 0.3s;
}
.switcher-content .block-items .block-product .block-product-input .delete:hover {
  opacity: 1;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .block-product-img {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.switcher-content .block-items .block-product .block-product-img a {
  display: block;
  padding-bottom: 100%;
  position: relative;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-img a {
    padding-bottom: 130%;
  }
}
.switcher-content .block-items .block-product .block-product-img a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  background-color: var(--main-color-white);
  border-radius: 4px;
}
.switcher-content .block-items .block-product .block-product-img a .status {
  position: absolute;
  background-color: var(--color-d, #fff);
  mask-size: 8px;
  display: block;
  width: 8px;
  height: 9px;
  right: 4px;
  top: 4px;
}
.switcher-content .block-items .block-product .block-product-img a .status.count, .switcher-content .block-items .block-product .block-product-img a .status.preorder {
  mask-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 5.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 9.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.switcher-content .block-items .block-product .block-product-img a .status.count:after, .switcher-content .block-items .block-product .block-product-img a .status.preorder:after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 5.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 9.5H9' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-color: var(--color);
  mask-position: bottom;
  mask-size: 8px;
  display: block;
  width: 8px;
  height: calc(3px * var(--count));
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.switcher-content .block-items .block-product .block-product-img a .status.order {
  height: 11px;
  background-color: var(--color, #fff);
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 4C8.55228 4 9 4.44772 9 5V7.61257L10.6838 7.05132C11.2077 6.87667 11.774 7.15983 11.9487 7.68377C12.1233 8.20772 11.8402 8.77404 11.3162 8.94868L8.31623 9.94868C8.01128 10.0503 7.67606 9.99919 7.41529 9.81124C7.15452 9.62329 7 9.32144 7 9V5C7 4.44772 7.44772 4 8 4Z' fill='black'/%3E%3C/svg%3E%0A");
}
.switcher-content .block-items .block-product .block-product-name span {
  font-size: 14px;
  line-height: 1.25;
  color: var(--main-color-anthracite);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 2.5em;
}
.switcher-content .block-items .block-product .block-product-name ul {
  margin-top: 9px;
  list-style-type: unset;
  padding-left: unset;
  overflow: hidden;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  height: 15px;
  opacity: 0.5;
}
.switcher-content .block-items .block-product .block-product-name ul li {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25;
  list-style-type: none;
  color: var(--main-color-anthracite);
}
.switcher-content .block-items .block-product .block-product-name ul li:not(:first-child) {
  padding-left: 4px;
  border-left: 2px solid #969696;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .block-product-name {
    grid-column: 3/5;
    grid-row: 1/2;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-name {
    grid-column: 3/6;
  }
}
.switcher-content .block-items .block-product .block-product-quantity {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 146px;
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity button {
  font-family: var(--second-family);
  font-weight: 500;
  border: 1px solid #d9d9d9;
  border-radius: 32px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  font-size: 46px;
  line-height: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s;
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity button.delete-icon {
  font-size: 0;
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity button.delete-icon:after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_831_40813)'%3E%3Cpath d='M9.52 1.33334C9.79984 1.33342 10.0726 1.42153 10.2995 1.58522C10.5265 1.7489 10.6962 1.97984 10.7847 2.24534L11.1467 3.33334H13.3333C13.5101 3.33334 13.6797 3.40358 13.8047 3.52861C13.9298 3.65363 14 3.8232 14 4.00001C14 4.17682 13.9298 4.34639 13.8047 4.47141C13.6797 4.59644 13.5101 4.66668 13.3333 4.66668L13.3313 4.71401L12.7533 12.8093C12.7173 13.3138 12.4915 13.7858 12.1214 14.1304C11.7513 14.475 11.2644 14.6666 10.7587 14.6667H5.24133C4.73564 14.6666 4.24874 14.475 3.87864 14.1304C3.50855 13.7858 3.28274 13.3138 3.24667 12.8093L2.66867 4.71334L2.66667 4.66668C2.48986 4.66668 2.32029 4.59644 2.19526 4.47141C2.07024 4.34639 2 4.17682 2 4.00001C2 3.8232 2.07024 3.65363 2.19526 3.52861C2.32029 3.40358 2.48986 3.33334 2.66667 3.33334H4.85333L5.21533 2.24534C5.3038 1.97974 5.47362 1.74871 5.70073 1.58502C5.92784 1.42133 6.20071 1.33328 6.48067 1.33334H9.52ZM11.998 4.66668H4.002L4.57667 12.714C4.58863 12.8821 4.66385 13.0395 4.78717 13.1544C4.9105 13.2693 5.07277 13.3333 5.24133 13.3333H10.7587C10.9272 13.3333 11.0895 13.2693 11.2128 13.1544C11.3362 13.0395 11.4114 12.8821 11.4233 12.714L11.998 4.66668ZM6.66667 6.66668C6.82996 6.6667 6.98756 6.72665 7.10958 6.83515C7.23161 6.94366 7.30956 7.09318 7.32867 7.25534L7.33333 7.33334V10.6667C7.33315 10.8366 7.26808 11 7.15143 11.1236C7.03479 11.2471 6.87536 11.3215 6.70574 11.3315C6.53611 11.3414 6.36908 11.2862 6.23878 11.1772C6.10848 11.0681 6.02474 10.9134 6.00467 10.7447L6 10.6667V7.33334C6 7.15653 6.07024 6.98696 6.19526 6.86194C6.32029 6.73692 6.48986 6.66668 6.66667 6.66668ZM9.33333 6.66668C9.51014 6.66668 9.67971 6.73692 9.80474 6.86194C9.92976 6.98696 10 7.15653 10 7.33334V10.6667C10 10.8435 9.92976 11.0131 9.80474 11.1381C9.67971 11.2631 9.51014 11.3333 9.33333 11.3333C9.15652 11.3333 8.98695 11.2631 8.86193 11.1381C8.73691 11.0131 8.66667 10.8435 8.66667 10.6667V7.33334C8.66667 7.15653 8.73691 6.98696 8.86193 6.86194C8.98695 6.73692 9.15652 6.66668 9.33333 6.66668ZM9.52 2.66668H6.48L6.258 3.33334H9.742L9.52 2.66668Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_831_40813'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity button:hover {
  background-color: var(--main-color-white);
}
.switcher-content .block-items .block-product .block-product-quantity .btns-quantity input {
  background-color: transparent;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  color: #000;
  width: 40px;
  border: unset;
  text-align: center;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .block-product-quantity .btns-quantity {
    width: 120px;
  }
}
.switcher-content .block-items .block-product .block-product-quantity .buttons {
  padding: 8px 0;
  display: flex;
  gap: 5px;
}
.switcher-content .block-items .block-product .block-product-quantity .buttons [class*=add_to] {
  background-size: 20px;
}
.switcher-content .block-items .block-product .block-product-quantity .buttons [class*=add_to]:hover {
  background-color: var(--main-color-white);
}
.switcher-content .block-items .block-product .block-product-quantity .buttons [class*=add_to].active {
  background-color: transparent;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .block-product-quantity {
    grid-column: 3/5;
    grid-row: 2/3;
    margin-top: 10px;
    justify-content: flex-start;
    align-items: center;
  }
  .switcher-content .block-items .block-product .block-product-quantity .buttons {
    padding: unset;
  }
  .switcher-content .block-items .block-product .block-product-quantity .btns-quantity button {
    width: 35px;
    min-width: 35px;
    height: 35px;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-quantity {
    grid-column: 2/6;
    grid-row: 3/4;
    justify-content: space-between;
  }
}
.switcher-content .block-items .block-product .block-product-price {
  grid-column: 5/6;
  grid-row: 1/3;
}
.switcher-content .block-items .block-product .block-product-price * {
  margin-bottom: 8px;
}
.switcher-content .block-items .block-product .block-product-price .price,
.switcher-content .block-items .block-product .block-product-price .price span {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--main-color-anthracite);
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-price .price,
  .switcher-content .block-items .block-product .block-product-price .price span {
    font-size: 21px;
  }
}
.switcher-content .block-items .block-product .block-product-price .price_old {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: rgba(35, 35, 35, 0.5);
  padding: 0 8px;
  display: inline-block;
  position: relative;
}
.switcher-content .block-items .block-product .block-product-price .price_old:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--main-color-red);
  left: 0;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}
.switcher-content .block-items .block-product .block-product-price .sale {
  border-radius: 16px;
  padding: 4px 8px;
  background-color: var(--main-color-red);
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: var(--main-color-white);
  min-width: 55px;
  text-align: center;
  display: inline-block;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-price .sale {
    font-size: 14px;
    min-width: 44px;
  }
}
.switcher-content .block-items .block-product .block-product-price .cashback {
  font-family: var(--second-family);
  font-weight: 700;
  color: var(--main-color-red);
  display: flex;
  align-items: center;
  gap: 3px;
}
.switcher-content .block-items .block-product .block-product-price .cashback:after {
  content: attr(data-text);
  color: var(--main-color-anthracite);
}
.switcher-content .block-items .block-product .block-product-price .cashback:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z' fill='%23FF0000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12ZM8 10C9.10457 10 10 9.10457 10 8C10 6.89543 9.10457 6 8 6C6.89543 6 6 6.89543 6 8C6 9.10457 6.89543 10 8 10Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  padding-left: 16px;
  background-position: left center;
  background-size: contain;
  display: block;
  height: 16px;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-price .cashback {
    display: none;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-product-price {
    margin-top: 10px;
    grid-column: 3/6;
    grid-row: 2/3;
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
.switcher-content .block-items .block-product .block-lift-floor {
  display: none;
  grid-column: 3/6;
  grid-row: 4/5;
  border: 1px solid #ffb800;
  border-radius: 4px;
  background: rgba(255, 184, 0, 0.1);
  padding: 9px 15px;
  font-size: 13px;
  line-height: 1.25;
  color: var(--main-color-anthracite);
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .block-lift-floor {
    grid-column: 2/6;
    margin-top: 15px;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .block-lift-floor {
    grid-column: 1/6;
  }
}
.switcher-content .block-items .block-product.checked {
  background-color: #000;
}
.switcher-content .block-items .block-product.checked:has(.item-block-delivery label input[data-lift-floor]:checked) .block-lift-floor {
  display: block;
}
.switcher-content .block-items .block-product .item-block-delivery {
  grid-column: 2/6;
  grid-row: 6/7;
  height: 0;
  width: calc(100% - 20px);
  overflow: hidden;
  transition: height 0.3s;
}
.switcher-content .block-items .block-product .item-block-delivery .text-delivery {
  display: flex;
  align-items: center;
}
.switcher-content .block-items .block-product .item-block-delivery .text-delivery ul {
  background-color: #e8e8e8;
  margin: 0 -42px -16px -51px;
  border-radius: 4px;
  padding: 8px 25px 8px 40px;
  min-height: 50px;
  list-style-type: none;
  gap: 10px;
  color: #000;
  width: calc(100% + 89px);
}
@media (max-width: 1199px) and (min-width: 960px) {
  .switcher-content .block-items .block-product .item-block-delivery .text-delivery ul {
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .item-block-delivery .text-delivery ul {
    flex-direction: column;
    margin: 0 0 -16px 0;
    padding: 8px;
  }
}
.switcher-content .block-items .block-product .item-block-delivery .text-delivery ul li {
  font-size: 12px;
  line-height: 1.25;
}
.switcher-content .block-items .block-product .item-block-delivery .text-delivery ul li:before {
  content: "* ";
  color: var(--main-color-red);
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .item-block-delivery {
    border: unset;
    width: calc(100% + 54px);
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery {
  border-top: 1px solid #d9d9d9;
  padding: 16px 10px;
  height: max-content;
  margin: 24px 30px -16px 0;
  overflow: unset;
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label {
  font-size: 14px;
  line-height: 1.25;
  color: var(--main-color-anthracite);
  background-color: var(--main-color-white);
  display: block;
  text-indent: 15px;
  position: relative;
  cursor: pointer;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 399px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label {
    font-size: 12px;
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:before {
  content: "";
  position: absolute;
  outline: 1px solid #a4a4a5;
  border: 4px solid #fff;
  border-radius: 50px;
  left: -7px;
  top: 1px;
  width: 8px;
  height: 8px;
  transition: outline 0.3s, background-color 0.3s;
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label .time {
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: var(--main-color-anthracite);
  border-radius: 16px;
  background-color: #e8e8e8;
  padding: 3px 10px;
  margin-left: 3px;
  white-space: nowrap;
}
@media (max-width: 399px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label .time {
    font-size: 9px;
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label .info {
  font-weight: 600;
  font-size: 12px;
  display: block;
  margin-top: 8px;
  opacity: 0.5;
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:hover:before {
  outline: 1px solid #575656;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:has(input:checked) {
    background-color: var(--main-color-white);
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:has(input:checked):before {
  outline: 1px solid #575656;
  background-color: #ff0000;
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:has(input:checked) .time {
  color: var(--main-color-white);
  background-color: var(--main-color-red);
}
@media (max-width: 959px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:has(input:checked) .time {
    background-color: transparent;
    color: var(--main-color-red);
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label input {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
}
@media (max-width: 959px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label .time {
    border-left: 1px solid var(--main-color-anthracite);
    background-color: transparent;
    border-radius: unset;
    padding: 0 0 0 5px;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label {
    border-radius: 4px;
    padding: 7px 7px 7px 17px;
    background-color: #f4f4f4;
  }
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery label:before {
    left: 9px;
    top: 8px;
  }
}
.switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery ul[data-id], .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery:has(label input[data-id]:checked) .text-delivery ul:not(.delivery-label) {
  display: none;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product:not(.product-sold):has(.product-checked:checked) .item-block-delivery {
    padding: 16px 15px;
    margin: 20px 0 0 -40px;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product:not(.product-sold)[data-cashback] {
    font-family: var(--second-family);
    padding-top: 22px;
    position: relative;
    font-weight: 700;
  }
  .switcher-content .block-items .block-product:not(.product-sold)[data-cashback]:before {
    content: "+ " attr(data-cashback);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z' fill='%23FF0000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12ZM8 10C9.10457 10 10 9.10457 10 8C10 6.89543 9.10457 6 8 6C6.89543 6 6 6.89543 6 8C6 9.10457 6.89543 10 8 10Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    padding-left: 20px;
    display: flex;
    align-items: center;
    color: var(--main-color-anthracite);
    background-position: left center;
    background-size: contain;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.switcher-content .block-items .block-product.product-sold {
  order: 99;
}
.switcher-content .block-items .block-product.product-sold .block-product-img {
  filter: grayscale(1);
}
.switcher-content .block-items .block-product.product-sold .block-product-price {
  opacity: 0.5;
}
.switcher-content .block-items .block-product:has(input.product-checked:checked),
.switcher-content .block-items .block-product:has(.cart-product-service input[type="checkbox"]:checked) {
  background-color: #fff;
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product:has(input.product-checked:checked),
  .switcher-content .block-items .block-product:has(.cart-product-service input[type="checkbox"]:checked) {
    background-color: transparent;
  }
}
.switcher-content .block-items .block-product .stockValueTitle {
  margin-top: 5px;
  grid-column: 2/5;
  grid-row: 2/3;
}
@media (max-width: 1199px) {
  .switcher-content .block-items .block-product .stockValueTitle {
    grid-column: 2/6;
    grid-row: 3/4;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-items .block-product .stockValueTitle {
    grid-column: 1/6;
    grid-row: 4/4;
  }
}
.switcher-content .block-items .block-product .stockValueTitle:empty {
  display: none;
}
.switcher-content .block-items .block-product.loading {
  pointer-events: none;
}
.switcher-content .block-items .block-product.loading .btns-quantity button {
  opacity: 0.5;
  filter: blur(1px);
}
.switcher-content .block-items .block-product.loading .block-product-price .price {
  position: relative;
}
.switcher-content .block-items .block-product.loading .block-product-price .price:before {
  content: "";
  position: absolute;
  z-index: 970;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: linear-gradient(90deg, #e3e3e3 25%, #eeeeee 50%, #e3e3e3 75%);
  background-size: 200% 100%;
  border-radius: 5px;
  animation: shimmer 1.5s infinite linear;
}
.switcher-content .block-items h2 {
  display: none;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: var(--main-color-anthracite);
}
.switcher-content .block-items:has(.block-product.product-sold) h2 {
  display: block;
}
.switcher-content:has(input[name=type_delivery][value="2"]:checked) .item-block-delivery {
  display: block !important;
}
.switcher-content .btn-product-hide {
  border: 1px solid #d3d3d3;
  border-radius: 50px;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  color: var(--main-color-anthracite);
  cursor: pointer;
  margin-top: 40px;
  background-color: transparent;
  transition: background-color 0.3s;
}
.switcher-content .btn-product-hide:hover {
  background-color: var(--main-color-white);
}
.switcher-content .btn-product-hide.uk-hidden {
  display: inline-block !important;
  font-size: 0;
}
.switcher-content .btn-product-hide.uk-hidden:before {
  content: attr(data-vis);
  font-size: 14px;
}
.switcher-content [class*=page-delivery] {
  display: none;
}
.switcher-content .block-pay {
  display: none;
}
.switcher-content .block-pay label {
  font-size: 14px;
  line-height: 0.85714;
  color: #262626;
}
.switcher-content .block-pay label input {
  margin-right: 4px;
}
.switcher-content .block-pay label a {
  color: var(--main-color-red);
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li > a:after {
  color: #656565 !important;
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li > a:not(.page-back) {
  color: #000;
  transition: color 0.2s;
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li > a:not(.page-back):hover {
  color: var(--main-color-red);
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li > a.page-back {
  cursor: unset;
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li > a.page-back:after {
  display: none;
}
.switcher-content:not(.page-2) .breadcrumbs-title .breadcrumbs li:last-child {
  display: none;
}
.switcher-content.page-2 .block-checkbox,
.switcher-content.page-2 .block-items,
.switcher-content.page-2 .btn-product-hide,
.switcher-content.page-2 #checkout_btn {
  display: none;
}
.switcher-content.page-2 .breadcrumbs-title .breadcrumbs li > a {
  color: #000;
  transition: color 0.2s;
}
.switcher-content.page-2 .breadcrumbs-title .breadcrumbs li > a:hover {
  color: var(--main-color-red);
}
.switcher-content.page-2 .breadcrumbs-title .breadcrumbs li > a:after {
  color: #656565 !important;
}
.switcher-content.page-2 .block-delivery h2 {
  font-size: 0;
}
.switcher-content.page-2 .block-delivery h2:before {
  content: attr(data-text);
  font-size: 20px;
}
@media (max-width: 639px) {
  .switcher-content.page-2 .block-delivery h2:before {
    font-size: 16px;
  }
}
.switcher-content.page-2 .block-delivery .delivery_wr label {
  pointer-events: none;
  padding: 8px 10px;
  height: unset;
}
.switcher-content.page-2 .block-delivery .delivery_wr label:has(input:not(:checked)) {
  display: none;
}
.switcher-content.page-2 .block-delivery .ts-wrapper {
  pointer-events: none;
  min-height: unset;
  max-width: unset;
  width: unset;
}
.switcher-content.page-2 .block-delivery .ts-wrapper .ts-control {
  height: unset;
  width: unset;
  padding: 9px 16px !important;
  background-color: var(--main-color-red);
}
.switcher-content.page-2 .block-delivery .ts-wrapper .ts-control:after {
  display: none;
}
.switcher-content.page-2 .block-delivery .ts-wrapper .ts-control .item {
  color: var(--main-color-white);
}
.switcher-content.page-2 .block-delivery .block-location {
  width: unset;
}
.switcher-content.page-2 .block-delivery .block-page-back {
  display: block;
}
.switcher-content.page-2 [class*=page-delivery] {
  display: block;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion {
  max-width: 710px;
  width: 100%;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li {
  margin-top: 60px;
  padding-left: 16px;
  transition: padding-left 0.3s;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: var(--main-color-red);
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-title:before {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-title:after {
  content: attr(data-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  padding-left: 20px;
  margin-left: 40px;
  color: var(--main-color-anthracite);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M14 10V13C14 14.1046 13.1046 15 12 15H3C1.89543 15 1 14.1046 1 13V3C1 1.89543 1.89543 1 3 1H6M11.091 3.03769L13.2123 5.15901L8.96967 9.40165H6.84835V7.28033L11.091 3.03769Z' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content {
  display: block !important;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content input:not([type=checkbox]),
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content textarea {
  border: 1px solid #a4a4a5;
  border-radius: 24px;
  font-size: 14px;
  line-height: 1.25;
  background-color: transparent;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content input:not([type=checkbox])[required],
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select[required],
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content textarea[required] {
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.88338 2.454L3.96138 2.916L4.71738 3.35L4.35338 3.994L3.58338 3.546L2.65938 2.86L2.79938 4.008V4.89H2.05738V4.008L2.19738 2.86L1.25938 3.546L0.503375 3.994L0.139375 3.35L0.895375 2.916L1.97338 2.454L0.895375 1.992L0.139375 1.558L0.503375 0.928L1.25938 1.376L2.19738 2.062L2.05738 0.913999V0.0179992H2.79938V0.913999L2.65938 2.062L3.58338 1.376L4.35338 0.928L4.71738 1.558L3.96138 1.992L2.88338 2.454Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 8px;
  padding-right: 30px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content input:not([type=checkbox]).form-danger,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select.form-danger,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content textarea.form-danger {
  border-color: #ff4300;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content input:not([type=checkbox]):focus,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select:focus,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content textarea:focus {
  border-color: #abe1ff;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .hidden-span {
  display: none;
  color: #000;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 6.29289C3.68342 5.90237 4.31658 5.90237 4.70711 6.29289L8 9.58579L11.2929 6.29289C11.6834 5.90237 12.3166 5.90237 12.7071 6.29289C13.0976 6.68342 13.0976 7.31658 12.7071 7.70711L8.70711 11.7071C8.31658 12.0976 7.68342 12.0976 7.29289 11.7071L3.29289 7.70711C2.90237 7.31658 2.90237 6.68342 3.29289 6.29289Z' fill='%23232323'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-size: 16px;
  color: var(--main-color-anthracite);
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content select optgroup[label] {
  color: var(--main-color-red);
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content textarea {
  min-height: 100px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-gift .form-gift {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-gift:has(input[name=is_gift]:checked) .form-gift {
  display: flex;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label {
  position: relative;
  font-size: 14px;
  display: block;
  line-height: 1.25;
  color: var(--main-color-anthracite);
  background-color: #f4f4f4;
  padding-left: 32px;
  cursor: pointer;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label:before {
  content: "";
  position: absolute;
  outline: 1px solid #a4a4a5;
  border: 4px solid #fff;
  border-radius: 50px;
  left: 0;
  top: 1px;
  width: 8px;
  height: 8px;
  transition: outline 0.3s, background-color 0.3s;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label span {
  display: block;
  padding-top: 5px;
  font-weight: 600;
  font-size: 12px;
  opacity: 0.5;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label input {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label:hover:before {
  outline: 1px solid #575656;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .type-payment label:has(input:checked):before {
  outline: 1px solid #575656;
  background-color: #ff0000;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-lift-floor {
  display: none;
  margin: 14px 0;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-lift-floor label {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 16px;
  display: block;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-lift-floor label input {
  margin-right: 6px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .block-lift-floor p {
  border: 1px solid #ffb800;
  border-radius: 4px;
  background: rgba(255, 184, 0, 0.1);
  padding: 9px 15px;
  font-size: 13px;
  line-height: 1.25;
  color: var(--main-color-anthracite);
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .next-button {
  border-radius: 50px;
  padding: 10px;
  border: unset;
  cursor: pointer;
  background-color: var(--main-color-red);
  color: var(--main-color-white);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  margin-top: 40px;
  display: none;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li .uk-accordion-content .next-button:after {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.22081 13.2826C9.15089 13.2129 9.09542 13.1301 9.05756 13.0389C9.01971 12.9478 9.00022 12.85 9.00022 12.7513C9.00022 12.6526 9.01971 12.5549 9.05756 12.4637C9.09542 12.3725 9.15089 12.2897 9.22081 12.2201L12.4389 9.00193L3.25144 9.00193C3.05253 9.00193 2.86176 8.92291 2.72111 8.78226C2.58046 8.6416 2.50144 8.45084 2.50144 8.25193C2.50144 8.05301 2.58046 7.86225 2.72111 7.7216C2.86176 7.58094 3.05253 7.50193 3.25144 7.50193L12.4389 7.50193L9.22081 4.28255C9.07992 4.14165 9.00076 3.95056 9.00076 3.7513C9.00076 3.55204 9.07992 3.36095 9.22081 3.22005C9.36171 3.07915 9.55281 3 9.75206 3C9.95132 3 10.1424 3.07915 10.2833 3.22005L14.7833 7.72005C14.8532 7.78973 14.9087 7.87252 14.9466 7.96369C14.9844 8.05485 15.0039 8.15259 15.0039 8.2513C15.0039 8.35001 14.9844 8.44775 14.9466 8.53892C14.9087 8.63008 14.8532 8.71287 14.7833 8.78255L10.2833 13.2826C10.2136 13.3525 10.1308 13.4079 10.0397 13.4458C9.94851 13.4837 9.85077 13.5031 9.75206 13.5031C9.65335 13.5031 9.55561 13.4837 9.46445 13.4458C9.37329 13.4079 9.29049 13.3525 9.22081 13.2826Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid {
  margin-left: unset;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div {
  width: max-content;
  padding-left: unset;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div:has(input:placeholder-shown, textarea:placeholder-shown, .hidden-span:empty) {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div input,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div select,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div textarea,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .iti--separate-dial-code,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .iti__selected-flag {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .hidden-span {
  display: block;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .hidden-span:before {
  content: attr(data-text);
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .text-comment {
  margin-top: 40px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div .text-comment:before {
  display: block;
  margin-bottom: 16px;
  color: #a4a4a5;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div.block-lift-floor {
  width: 100%;
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div.block-lift-floor label {
  pointer-events: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .uk-grid > div.block-lift-floor label input {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-slider-standart {
  margin-top: 20px !important;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-slider-standart label {
  font-size: 0;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-slider-standart label:before {
  content: attr(data-text);
  font-size: 14px;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-slider-standart .dynamic-select-date .uk-select {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-slider-standart .dynamic-select-date .hidden-span:after {
  content: " (" attr(data-time) ")";
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-gift {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-gift label {
  pointer-events: none;
  margin-bottom: 16px;
  color: #a4a4a5;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-gift label input[type=checkbox] {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-gift:has(input:checked) {
  display: block;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) .block-gift:has(input:placeholder-shown) {
  display: none;
}
@media (max-width: 959px) {
  .switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) {
    margin-top: 24px;
    background-color: var(--main-color-white);
    border-radius: 4px;
    padding: 24px 16px 90px;
    position: relative;
  }
  .switcher-content.page-2 [class*=page-delivery] .uk-accordion > li:not(.uk-open, .uk-open ~ li) a:after {
    position: absolute;
    border: 1px solid #d3d3d3;
    background-position: center left 24px;
    border-radius: 50px;
    padding: 16px 32px 16px 50px;
    background-size: 17px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
    bottom: 20px;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
  }
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open {
  padding-left: 0;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open .uk-accordion-title,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open ~ li .uk-accordion-title {
  color: var(--main-color-anthracite);
  pointer-events: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open .uk-accordion-title:after,
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open ~ li .uk-accordion-title:after {
  display: none;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open .uk-accordion-content .next-button {
  display: flex;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open ~ li {
  padding-left: 0;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open ~ li .uk-accordion-title {
  opacity: 0.5;
}
.switcher-content.page-2 [class*=page-delivery] .uk-accordion > li.uk-open ~ li .uk-accordion-content {
  display: none !important;
}
.switcher-content.page-2:has(.page-delivery > .uk-accordion > .last-step.uk-open) .block-pay {
  display: block;
}
.switcher-content.page-2 .delivery-progress-wrapper {
  display: none;
}
.switcher-content .redelivery {
  margin-top: 15px;
  border-radius: 4px;
  font-size: 13px;
  color: var(--main-color-anthracite);
  border: 1px solid var(--main-color-red);
  background-color: rgba(255, 0, 0, 0.1);
  padding: 10px;
}
.switcher-content .block-slider-standart {
  display: none;
}
.switcher-content .block-slider-standart label {
  font-size: 14px;
  color: var(--main-color-anthracite);
}
.switcher-content .block-slider-standart label:after {
  content: " *";
  color: var(--main-color-red);
}
.switcher-content:has(.block-product.checked .item-block-delivery input[type=radio][data-use-date]:checked) .block-slider-standart {
  display: block;
  margin-top: 20px;
}
.switcher-content:has(.block-product.checked .item-block-delivery input[type=radio][data-use-date]:checked) .block-slider-standart .dynamic-select-date {
  display: flex;
  flex-direction: row-reverse;
  white-space: nowrap;
  align-items: center;
  width: max-content;
  gap: 10px;
}
.switcher-content:has(.block-product.checked .item-block-delivery input[type=radio][data-use-date]:checked) .block-slider-standart .dynamic-select-date .hidden-span {
  display: block;
}
.switcher-content:has(.block-delivery input[type=radio][value="4"]:checked) .shop-hide {
  display: none !important;
}
.switcher-content .block-price {
  border-radius: 4px;
  width: 100%;
  background-color: var(--main-color-white);
  padding: 40px;
  box-sizing: border-box;
  position: sticky;
  top: 100px;
  font-size: 14px;
  line-height: 1.25;
  color: var(--main-color-anthracite);
}
@media (max-width: 959px) {
  .switcher-content .block-price {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .switcher-content .block-price {
    border-radius: unset;
    padding: 40px 15px;
    width: 100vw;
    margin-left: -15px;
  }
}
.switcher-content .block-price label {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.switcher-content .block-price label[data-uds_points]:after {
  content: attr(data-uds_points) " " attr(data-lei);
}
.switcher-content .block-price .block-img {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.switcher-content .block-price .block-img:has(.product-image:not(:empty)) {
  margin-top: 35px;
}
.switcher-content .block-price .block-img h3 {
  width: 100%;
}
.switcher-content .block-price .block-img > div {
  width: calc(20% - 4px);
  max-width: 90px;
  height: 70px;
  background-color: #f2f2f2;
  position: relative;
  border-radius: 5px;
}
.switcher-content .block-price .block-img > div img {
  position: absolute;
  padding: 10px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: darken;
}
.switcher-content .block-price .block-img > div.count {
  order: 99;
  width: calc(20% - 4px);
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.switcher-content .block-price .block-img.max-count > div:nth-child(n+7) {
  display: none;
}
.switcher-content .block-price .block-promo-code .input-promo-code button {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.72081 13.2826C8.65089 13.2129 8.59542 13.1301 8.55756 13.0389C8.51971 12.9478 8.50022 12.85 8.50022 12.7513C8.50022 12.6526 8.51971 12.5549 8.55756 12.4637C8.59542 12.3725 8.65089 12.2897 8.72081 12.2201L11.9389 9.00193L2.75144 9.00193C2.55253 9.00193 2.36176 8.92291 2.22111 8.78226C2.08046 8.6416 2.00144 8.45084 2.00144 8.25193C2.00144 8.05301 2.08046 7.86225 2.22111 7.7216C2.36176 7.58094 2.55253 7.50193 2.75144 7.50193L11.9389 7.50193L8.72081 4.28255C8.57992 4.14165 8.50076 3.95056 8.50076 3.7513C8.50076 3.55204 8.57992 3.36095 8.72081 3.22005C8.86171 3.07915 9.05281 3 9.25206 3C9.45132 3 9.64242 3.07915 9.78331 3.22005L14.2833 7.72005C14.3532 7.78973 14.4087 7.87252 14.4466 7.96369C14.4844 8.05485 14.5039 8.15259 14.5039 8.2513C14.5039 8.35001 14.4844 8.44775 14.4466 8.53892C14.4087 8.63008 14.3532 8.71287 14.2833 8.78255L9.78331 13.2826C9.71364 13.3525 9.63084 13.4079 9.53968 13.4458C9.44851 13.4837 9.35077 13.5031 9.25206 13.5031C9.15335 13.5031 9.05561 13.4837 8.96445 13.4458C8.87329 13.4079 8.79049 13.3525 8.72081 13.2826Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border: 1px solid #d9d9d9;
  border-radius: 32px;
  right: -1px;
  cursor: pointer;
  opacity: 1;
  transition: background-color 0.3s, opacity 0.3s;
}
.switcher-content .block-price .block-promo-code .input-promo-code button:hover {
  background-color: var(--main-color-white);
}
.switcher-content .block-price .block-promo-code .input-promo-code .clear-input {
  padding: 11px 10px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  color: #a4a4a5;
  opacity: 1;
  z-index: 1;
  height: 100%;
  transition: opacity 0.3s, color 0.3s;
}
.switcher-content .block-price .block-promo-code .input-promo-code .clear-input:hover {
  color: #000;
}
.switcher-content .block-price .block-promo-code .input-promo-code .uk-countdown {
  display: none;
  background: var(--main-color-white);
  border-radius: 48px;
  padding: 3px 10px;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
}
.switcher-content .block-price .block-promo-code .input-promo-code .uk-countdown * {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
}
.switcher-content .block-price .block-promo-code .input-promo-code:has(input:placeholder-shown) button {
  opacity: 0.5;
  pointer-events: none;
}
.switcher-content .block-price .block-promo-code .input-promo-code:has(input:placeholder-shown) .clear-input {
  opacity: 0;
  z-index: -1;
}
.switcher-content .block-price .block-promo-code .input-promo-code.active button {
  display: none;
}
.switcher-content .block-price .block-promo-code .input-promo-code.active input {
  pointer-events: none;
  color: var(--main-color-anthracite);
}
.switcher-content .block-price .block-promo-code .input-promo-code.active .uk-countdown {
  display: block;
}
.switcher-content .block-price .block-promo-code p {
  margin-top: 5px;
  color: var(--main-color-red);
}
.switcher-content .block-price .block_uds_points.uds-disabled-by-promo {
  opacity: 0.7;
  pointer-events: none;
}
.switcher-content .block-price .block_promo_code.promo-disabled-by-uds {
  opacity: 0.7;
  pointer-events: none;
}
.switcher-content .block-price .block_uds_points .clear-input-uds {
  padding: 11px 10px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  color: #a4a4a5;
  opacity: 1;
  z-index: 1;
  height: 100%;
  transition: opacity 0.3s, color 0.3s;
}
.switcher-content .block-price .block_uds_points .clear-input-uds:hover {
  color: #000;
}
.switcher-content .block-price .block_uds_points:has(input:placeholder-shown) .clear-input {
  opacity: 0;
  z-index: -1;
}
.switcher-content .block-price .btn-points {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.72081 13.2826C8.65089 13.2129 8.59542 13.1301 8.55756 13.0389C8.51971 12.9478 8.50022 12.85 8.50022 12.7513C8.50022 12.6526 8.51971 12.5549 8.55756 12.4637C8.59542 12.3725 8.65089 12.2897 8.72081 12.2201L11.9389 9.00193L2.75144 9.00193C2.55253 9.00193 2.36176 8.92291 2.22111 8.78226C2.08046 8.6416 2.00144 8.45084 2.00144 8.25193C2.00144 8.05301 2.08046 7.86225 2.22111 7.7216C2.36176 7.58094 2.55253 7.50193 2.75144 7.50193L11.9389 7.50193L8.72081 4.28255C8.57992 4.14165 8.50076 3.95056 8.50076 3.7513C8.50076 3.55204 8.57992 3.36095 8.72081 3.22005C8.86171 3.07915 9.05281 3 9.25206 3C9.45132 3 9.64242 3.07915 9.78331 3.22005L14.2833 7.72005C14.3532 7.78973 14.4087 7.87252 14.4466 7.96369C14.4844 8.05485 14.5039 8.15259 14.5039 8.2513C14.5039 8.35001 14.4844 8.44775 14.4466 8.53892C14.4087 8.63008 14.3532 8.71287 14.2833 8.78255L9.78331 13.2826C9.71364 13.3525 9.63084 13.4079 9.53968 13.4458C9.44851 13.4837 9.35077 13.5031 9.25206 13.5031C9.15335 13.5031 9.05561 13.4837 8.96445 13.4458C8.87329 13.4079 8.79049 13.3525 8.72081 13.2826Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border: 1px solid var(--main-color-red);
  background-color: var(--main-color-red);
  border-radius: 32px;
  right: -1px;
  cursor: pointer;
  opacity: 1;
  transition: background 0.3s, opacity 0.3s;
}
.switcher-content .block-price .btn-points:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.72081 13.2826C8.65089 13.2129 8.59542 13.1301 8.55756 13.0389C8.51971 12.9478 8.50022 12.85 8.50022 12.7513C8.50022 12.6526 8.51971 12.5549 8.55756 12.4637C8.59542 12.3725 8.65089 12.2897 8.72081 12.2201L11.9389 9.00193L2.75144 9.00193C2.55253 9.00193 2.36176 8.92291 2.22111 8.78226C2.08046 8.6416 2.00144 8.45084 2.00144 8.25193C2.00144 8.05301 2.08046 7.86225 2.22111 7.7216C2.36176 7.58094 2.55253 7.50193 2.75144 7.50193L11.9389 7.50193L8.72081 4.28255C8.57992 4.14165 8.50076 3.95056 8.50076 3.7513C8.50076 3.55204 8.57992 3.36095 8.72081 3.22005C8.86171 3.07915 9.05281 3 9.25206 3C9.45132 3 9.64242 3.07915 9.78331 3.22005L14.2833 7.72005C14.3532 7.78973 14.4087 7.87252 14.4466 7.96369C14.4844 8.05485 14.5039 8.15259 14.5039 8.2513C14.5039 8.35001 14.4844 8.44775 14.4466 8.53892C14.4087 8.63008 14.3532 8.71287 14.2833 8.78255L9.78331 13.2826C9.71364 13.3525 9.63084 13.4079 9.53968 13.4458C9.44851 13.4837 9.35077 13.5031 9.25206 13.5031C9.15335 13.5031 9.05561 13.4837 8.96445 13.4458C8.87329 13.4079 8.79049 13.3525 8.72081 13.2826Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  background-color: var(--main-color-white);
}
.switcher-content .block-price .btn-points.uk-disabled {
  border-color: #d9d9d9;
  filter: grayscale(1) opacity(0.3);
}
.switcher-content .block-price .btn-points.uk-disabled.active {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.82353L3.76923 8L9 2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-color: #0b7a00;
  border-color: #0b7a00;
}
.switcher-content .block-price .total-points {
  font-weight: 600;
  font-size: 10px;
  line-height: 1.25;
  margin-top: 6px;
  color: var(--main-color-anthracite);
  opacity: 0.5;
}
.switcher-content .block-price .uk-grid > span:last-child {
  font-weight: 700;
}
.switcher-content .block-price .uk-grid > span:last-child * {
  font-weight: 700;
}
.switcher-content .block-price .uk-grid.price_discount > span:last-child {
  color: var(--main-color-red);
}
.switcher-content .block-price .uk-grid.price_delivery:has(.fix:empty) > span:last-child {
  font-size: 0;
}
.switcher-content .block-price .uk-grid.price_delivery:has(.fix:empty) > span:last-child:before {
  content: attr(data-text-free);
  font-size: 14px;
}
.switcher-content .block-price .uk-grid.price_lift_floor:has(.fix:empty) {
  display: none;
}
.switcher-content .block-price .btn-checkout,
.switcher-content .block-price .btn_choose_all {
  background: var(--main-color-red);
  color: var(--main-color-white);
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.25;
  border-radius: 50px;
  padding: 15px 10px;
  max-width: 250px;
  display: inline-block;
  text-align: center;
  width: 100%;
  cursor: pointer;
}
.switcher-content .block-price input {
  background-color: #f2f2f2;
  padding-left: 35px;
  border-radius: 150px;
  color: var(--main-color-anthracite);
}
.switcher-content .block-price input[type=number] {
  -moz-appearance: textfield;
}
.switcher-content .block-price input[type=number]::-webkit-inner-spin-button, .switcher-content .block-price input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.switcher-content .block-price input:focus {
  border-color: var(--main-color-red);
}
.switcher-content:has(.block-product.checked .item-block-delivery label input[data-lift-floor]:checked) .page-delivery .block-lift-floor {
  display: block;
}
.switcher-content .registarione {
  text-decoration: underline;
}
.switcher-content #ordin-button {
  border-radius: 50px;
  padding: 10px;
  background-color: var(--main-color-red);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  color: var(--main-color-white);
  width: 250px;
  max-width: 100%;
  height: 48px;
  border: none;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
.switcher-content #ordin-button:hover {
  background: #b3090e;
  color: #fff;
}
.switcher-content #ordin-button.loading {
  color: transparent;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.switcher-content #ordin-button.loading:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: calc(50% - 12px);
  margin-top: -7px;
  border: 3px solid var(--main-color-white);
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: rotation 1s linear infinite;
} 
.switcher-content .iti__selected-flag {
  height: 100%;
  border-radius: 24px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#modal-delete-check .uk-modal-dialog,
html.modal-delete-item .uk-modal .uk-modal-dialog {
  width: 300px;
  border-radius: 20px;
  padding: 20px;
}
#modal-delete-check .uk-modal-dialog .uk-modal-title,
html.modal-delete-item .uk-modal .uk-modal-dialog .uk-modal-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
#modal-delete-check .uk-modal-dialog p,
html.modal-delete-item .uk-modal .uk-modal-dialog p {
  line-height: 1.2;
}
#modal-delete-check .uk-modal-dialog .modal-btn,
html.modal-delete-item .uk-modal .uk-modal-dialog .modal-btn {
  font-size: 20px;
  margin-top: 15px;
  width: 100%;
  padding: 5px;
  border-radius: 10px;
  border: unset;
  cursor: pointer;
}
#modal-delete-check .uk-modal-dialog .modal-btn.delete-check, #modal-delete-check .uk-modal-dialog .modal-btn.delete-item,
html.modal-delete-item .uk-modal .uk-modal-dialog .modal-btn.delete-check,
html.modal-delete-item .uk-modal .uk-modal-dialog .modal-btn.delete-item {
  background-color: #ff5353;
  color: #fff;
}

.uk-notification .uk-notification-message {
  border-radius: 10px;
}
.uk-notification .uk-notification-message-danger {
  background-color: var(--main-color-red);
  color: var(--main-color-white);
}
.uk-notification .uk-notification-message-danger a {
  color: var(--main-color-white);
}
.uk-notification .uk-notification-message div {
  font-family: var(--font-family);
  font-size: 16px;
}

@keyframes shimmer {
  0% {
    background-position: -150% 0;
  }
  100% {
    background-position: 150% 0;
  }
}
.delivery-progress-wrapper {
  z-index: 0;
}
@media (min-width: 960px) {
  .delivery-progress-wrapper {
    top: 0 !important;
    position: relative !important;
  }
}
.delivery-progress-wrapper .progress-sticky .delivery-t {
  font-weight: bold;
  color: green;
}
.delivery-progress-wrapper .progress-sticky .js-delivery-progress {
  background-color: #fff;
  height: 20px;
}
.delivery-progress-wrapper .progress-sticky .js-delivery-progress::-webkit-progress-value {
  background-color: var(--main-color-red);
  border-radius: 8px;
}
.delivery-progress-wrapper .progress-sticky .delivery-p p {
  font-weight: bold;
  font-size: 0.9em;
  padding: 0 4px;
}
.delivery-progress-wrapper .progress-sticky .delivery-p p span {
  font-weight: bold;
}
.delivery-progress-wrapper .progress-mob-sticky {
  display: none;
  position: relative;
  top: 0;
  float: right;
  width: var(--size, 70px);
  transition: left 0.3s;
}
.delivery-progress-wrapper .progress-mob-sticky .progress-bar-wrapper {
  --percent: 0;
  --color: var(--main-color-red);
  width: var(--size, 70px);
  height: var(--size, 70px);
}
.delivery-progress-wrapper .progress-mob-sticky .progress-bar-wrapper .center-circle {
  width: calc(var(--size, 70px) - var(--size-p, 15px) - 1px);
  height: calc(var(--size, 70px) - var(--size-p, 15px) - 1px);
  position: absolute;
  border-radius: 50%;
  background: #d5d5d5;
  transform: translate3d(var(--size, 15px), var(--size, 15px), 0);
  left: -7px;
  top: -7px;
  z-index: 1;
  display: flex;
  gap: 3px;
  font-size: 0.7em;
  justify-content: center;
  align-items: center;
}
.delivery-progress-wrapper .progress-mob-sticky .progress-bar-wrapper .sector {
  --color: var(--main-color-red);
  width: var(--size, 70px);
  height: var(--size, 70px);
  position: absolute;
  border-radius: 50%;
  display: block;
  border: 2px solid #d5d5d5;
  background: conic-gradient(var(--color) calc(var(--percent) * 1%), #fff 0);
  transition: --percent 0.3s ease;
  box-shadow: 0 0 6px 2px #797979;
}
@media (max-width: 959px) {
  .delivery-progress-wrapper.uk-active {
    --pw: 30px;
    z-index: 998;
    max-width: 70px !important;
    right: var(--pw);
  }
}
@media (max-width: 959px) and (max-width: 639px) {
  .delivery-progress-wrapper.uk-active {
    --pw: 15px;
  }
}
@media (max-width: 959px) {
  .delivery-progress-wrapper.uk-active .progress-sticky {
    display: none;
  }
  .delivery-progress-wrapper.uk-active .progress-sticky.active-mob {
    display: block;
    background-color: #efefef;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: calc(100% + 10px);
    border-radius: 9px;
    width: calc(100vw - var(--pw) * 2);
    box-shadow: 0 0 6px 2px #797979;
    right: 0;
  }
  .delivery-progress-wrapper.uk-active .progress-mob-sticky {
    display: block;
  }
  .delivery-progress-wrapper.uk-active .progress-mob-sticky:before {
    content: "+";
    font-weight: 400;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #d5d5d5;
    z-index: 2;
    border-radius: 50px;
    text-align: center;
    font-size: 61px;
    transform: rotate(45deg);
    display: flex;
    line-height: 63px;
    color: #515151;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .delivery-progress-wrapper.uk-active .progress-mob-sticky[aria-expanded=true]:before {
    opacity: 1;
  }
}

@property --percent {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.cart-loading {
  background: rgba(255, 255, 255, 0.4588235294);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-loading .loading {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 6px solid #ff0000;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
[v-cloak] {
  display: none;
}

/* skeleton style */
.skeleton-loading {
  position: relative;
  background-color: #e0e0e0;
  overflow: hidden;
}
.skeleton-loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 270;
  height: 100%;
  width: 100%;
  background-color: rgba(224, 224, 224, 0.5843137255);
}
.skeleton-loading::before {
  content: "";
  position: absolute;
  z-index: 270;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  background-size: 200% 100%;
  border-radius: 0;
  animation: shimmer-loading 1.5s infinite linear;
}

@keyframes shimmer-loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
/* END skeleton style */
.error-payment-delivery {
  grid-column: 3/6;
  grid-row: 4/5;
  border: 1px solid #ed0000;
  border-radius: 4px;
  background: rgba(255, 184, 0, 0.1);
  padding: 9px 15px;
  font-size: 15px;
  line-height: 1.25;
  color: #ed0000;
  margin-top: 10px;
}

.discount-promo .promo-discount-fix,
.discount-promo span {
  color: var(--main-color-red);
}

.promo-remove,
.promo-apply-btn {
  border: 1px solid #d9d9d9 !important;
}

/*# sourceMappingURL=style_cart.css.map */

/* Start Product Services Block Styles */
.cart-product-services {
  display: none;
  grid-column: 2 / -1;
  grid-row: 5/6;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
  min-width: 0;
  max-width: 100%;
}

.switcher-content .block-items .block-product:not(.product-sold) .cart-product-services {
  display: flex;
}

.cart-product-services-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 18px;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 700;
  color: var(--main-color-anthracite);
}

.cart-product-services-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--main-color-red);
}

.cart-product-services-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 16px;
}

.cart-product-services-list::-webkit-scrollbar {
  height: 4px;
}

.cart-product-services-list::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 4px;
}

.cart-product-service {
  flex: 0 0 auto;
  width: 220px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  cursor: pointer;
}

.cart-product-service-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--font-family);
  font-size: 13px;
  color: var(--main-color-anthracite);
}

.cart-product-service-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-product-service-info {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: #919191;
  cursor: help;
}

.cart-product-service-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 700;
  color: var(--main-color-anthracite);
}

.cart-product-service-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.cart-product-service .uk-checkbox {
  flex-shrink: 0;
}

.cart-product-service .uk-checkbox:checked {
  background-color: #FF7A00;
  border-color: #FF7A00;
}

.cart-product-service-price-block {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}

.cart-product-service-price {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-product-service-price-old {
  font-weight: 400;
  color: #919191;
  text-decoration: line-through;
  white-space: nowrap;
}

.cart-product-service-price-sale {
  flex-basis: 100%;
  font-weight: 400;
  font-size: 11px;
  color: var(--main-color-red);
  white-space: nowrap;
}

.cart-product-service-qty {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
  padding: 4px 22px 4px 10px;
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: 400;
  color: var(--main-color-anthracite);
  background: #F5F5F5 url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23232323' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 8px center;
  cursor: pointer;
}

@media (max-width: 639px) {
  .cart-product-services {
    grid-column: 1/6;
  }

  .cart-product-service {
    width: 170px;
  }

  .cart-product-services-list {
    gap: 8px;
  }

  .cart-product-service-bottom {
    flex-wrap: wrap;
  }
}

/* End Product Services Block Styles */

@keyframes item-checkbox-shake {
  10%, 90% { transform: translateX(-1px); }
  20%, 80% { transform: translateX(2px); }
  30%, 50%, 70% { transform: translateX(-4px); }
  40%, 60% { transform: translateX(4px); }
}

.item-checkbox.is-invalid {
  color: var(--main-color-red);
  animation: item-checkbox-shake 0.4s ease-in-out;
}

.item-checkbox.is-invalid .uk-checkbox {
  border-color: var(--main-color-red);
}

.item-checkbox.is-invalid a {
  color: var(--main-color-red);
  text-decoration: underline;
}
