/* basket */
.eshop-area {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.basket-amount {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.eshop-area .basket-amount {
  display: none; }

.eshop-area.active .basket-amount {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 48px;
  margin-left: 33px; }

.basket-btn {
  background: #214288;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  width: 50%;
  max-width: 234px;
  padding: 14px 16px;
  cursor: pointer;
  height: 48px; }

.eshop-area.active .basket-btn a {
  display: block;
  font-weight: 600;
  color: #FFFFFF; }

.eshop-area.active .basket-btn a:hover {
  text-decoration: none; }

.eshop-area.active .basket-btn a span {
  font-weight: 400; }

.basket-amount div {
  width: 52px;
  height: 48px;
  background: #F9F9F9;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.basket-amount .amount-minus, .basket-amount .amount-plus {
  cursor: pointer;
  position: relative; }

.basket-amount .amount-minus::before, .basket-amount .amount-plus::before {
  content: '';
  width: 11px;
  height: 1px;
  display: inline-flex;
  background: #2C2D2E; }

.basket-amount .amount-plus::after {
  content: '';
  height: 11px;
  width: 1px;
  background: #2C2D2E;
  position: absolute; }

.eshop-area .btn-quest {
  display: block;
  color: #214288;
  background: #FFFFFF;
  text-align: center;
  width: fit-content;
  max-width: 234px;
  letter-spacing: -0.1px; }

.eshop-area.active .btn-quest {
  display: none; }

.basket-fixed {
  position: fixed;
  right: 0;
  top: 324px;
  background: #FFFFFF;
  box-shadow: 6px 8px 50px 0 rgba(175, 177, 181, 0.4);
  z-index: 100000;
  cursor: pointer;
  display: none; }

.ru .basket-fixed {
  display: initial; }

.basket-icon {
  width: 48px;
  height: 48px;
  background: url("/images/2023/icons/basket-icon.svg") no-repeat center center/contain; }

.ru .basket-icon {
  display: none; }

/* end basket */
/* basket-inside */
.basket-inside {
  display: none; }

.basket-fixed.active .basket-inside {
  display: block; }

.basket-fixed.active {
  top: 100px;
  width: 832px;
  cursor: initial;
  padding: 0;
  max-height: calc(100vh - 100px);
  overflow-y: scroll; }

.basket-fixed.active .basket-icon {
  display: none; }

.basket-inside .basket-top {
  padding: 48px 40px 48px 48px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.basket-inside .basket-top div {
  font-size: 32px;
  font-weight: 700;
  line-height: 125%; }

.basket-inside .basket-top .close-icon {
  width: 48px;
  height: 48px;
  background: url("/images/2023/icons/basket-close.svg") no-repeat center center/contain;
  cursor: pointer; }

.basket-fixed.active[data-count="0"] .basket-content {
  display: none; }

.basket-fixed .basket-icon {
  position: relative; }

.basket-fixed .basket-count {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #FFFFFF;
  background: #4BB34B;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 800;
  position: absolute;
  right: 0;
  bottom: 0; }

.basket-fixed[data-count="0"] .basket-count {
  display: none; }

.basket-fixed.active .empty {
  display: none; }

.basket-fixed.active[data-count="0"] .empty {
  display: block;
  width: 100%;
  height: 100%; }

.basket-fixed .empty-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 384px;
  margin: 0 auto; }

.basket-fixed .empty-message {
  font-size: 32px;
  line-height: 125%;
  font-weight: 500;
  margin: 0 0 18px 0;
  text-align: center; }

.basket-fixed .empty {
  padding: 100px 48px; }

.basket-fixed .empty img {
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 0 24px 0; }

.basket-fixed .empty p {
  margin: 0 0 40px 0;
  font-size: 16px;
  line-height: 150%;
  color: #818C99;
  text-align: center; }

.basket-fixed .empty .blue-btn {
  width: 265px; }

/* basket-items */
.basket-items {
  padding-bottom: 50px; }

.basket-item {
  padding: 32px 32px 32px 32px;
  border-top: 1px solid #E1E3E6;
  #border-bottom: 1px solid #E1E3E6;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 24px; }

.basket-item:not(:first-child) {
  #border-top: initial; }

.basket-item .img-wrapper {
  width: 150px;
  flex-shrink: 0; }

.basket-item img {
  display: block;
  width: 100%;
  object-fit: contain;
  max-width: 100%; }

.basket-item-price {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 24px;
  margin-top: auto; }

.basket-item.inactive img {
  opacity: 30%; }

.basket-item.inactive .prod-price-block {
  opacity: 30%; }

.basket-item-price .prod-price-block {
  margin: 0; }

.basket-item-price .prod-price-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 12px; }

.basket-item-price .price-value {
  margin-right: 16px; }

.basket-item-price .price-value {
  color: #2C2D2E;
  font-size: 18px;
  font-weight: 600; }

.basket-item-price .price-info {
  font-size: 12px; }

.basket-item-price .basket-amount {
  margin: 0; }

.basket-item-info {
  width: calc(100% - 174px);
  #height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.basket-item-info .item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 133.3%;
  margin: 0 0 4px 0; }

.basket-order {
  padding: 52px 52px; }

.basket-order .blue-btn {
  padding: 14px 60px;
  margin-left: auto; }

.basket-order .blue-btn:hover {
  text-decoration: none; }

.basket-price-result {
  padding: 23px 72px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #E1E3E6;
  border-bottom: 1px solid #E1E3E6;
  height: 90px; }

.basket-summary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 31px; }

.basket-summary * {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; }

.basket-summary p {
  margin: 0; }

.basket-summary div {
  color: #214288; }

.basket-clear {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #818C99;
  height: 44px;
  cursor: pointer; }

.basket-top .basket-clear {
  display: none; }

.basket-clear::before {
  content: '';
  width: 24px;
  height: 24px;
  display: inline-flex;
  background: url("/images/2023/icons/basket-close-02.svg") no-repeat center center/contain; }

.checkout-response {
  display: none; }

.basket-item-price .price-info-mob {
  display: none; }

.basket-items {
  position: relative; }

.basket-fixed .basket-clear.mob {
  display: none;
  position: absolute;
  right: 24px;
  top: 20px; }

.basket-price-result .tab-order {
  display: none; }

@media screen and (max-width: 1036px) {
  .eshop-area {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

  .eshop-area .basket-btn {
    width: fit-content;
    padding: 14px 24px; }

  .eshop-area.active .basket-amount {
    margin-left: 12px; }

  .basket-amount div {
    width: 40px; }

  .basket-fixed.active {
    width: 80vw; } }
@media screen and (max-width: 742px) {
  .eshop-area {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }

  .basket-fixed .basket-clear {
    display: none; }

  .eshop-area.active .basket-amount {
    margin-left: initial; }

  .eshop-area .basket-btn {
    margin-right: 20px; }

  .basket-fixed .basket-clear.mob {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  .basket-fixed .basket-clear.mob::before {
    display: none; }

  .basket-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .basket-fixed .empty-wrapper {
    width: 100%; }

  .basket-fixed .empty-message {
    font-size: 24px; }

  .basket-inside .basket-top {
    padding: 20px 20px 15px 20px; }

  .basket-inside .basket-top div {
    font-size: 20px; }

  .basket-inside .basket-top .close-icon {
    width: 32px;
    height: 32px; }

  .basket-item {
    padding: 20px 16px; }

  .basket-fixed .basket-summary {
    gap: 8px; }

  .basket-fixed .basket-price-result .tab-order {
    display: block;
    padding: 12px 40px; }

  .basket-fixed .basket-price-result {
    padding: 30px 24px;
    height: auto; }

  .basket-fixed .basket-order {
    display: none; }

  .basket-item-info {
    width: 100%; }

  .basket-item-info .item-title {
    margin: 0 0 12px 0; } }
@media screen and (max-width: 550px) {
  .basket-fixed.active {
    width: 90vw; }

  .basket-fixed .basket-price-result {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    gap: 12px; } }
@media screen and (max-width: 500px) {
  .basket-item-price {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px; }

  .basket-item-price .prod-price-block {
    width: 100%; }

  .basket-fixed .empty {
    padding: 50px 20px 32px 20px; }

  .basket-item-price .price-info-mob {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #6D7885; }

  .basket-item-price {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; } }
@media screen and (max-width: 450px) {
  .basket-fixed.active {
    width: 100vw; }

  .basket-fixed .basket-summary {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

  .basket-fixed .basket-price-result .tab-order {
    width: 100%;
    text-align: center; }

  .basket-fixed .basket-price-result {
    padding: 30px 16px; } }
/* end basket*/

/*# sourceMappingURL=basket.css.map */
