.error {
	outline: 0;
	border-color: #ff0000 !important;
	animation-name: error;
	animation-duration: 0.5s;
	animation-delay: 0.25s;
	color: #ff0000 !important;
}
@keyframes error {
	0% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
	37% {
		transform: translateX(10px);
		timing-function: ease-out;
	}
	55% {
		transform: translateX(-10px);
		timing-function: ease-in;
	}
	73% {
		transform: translateX(8px);
		timing-function: ease-out;
	}
	82% {
		transform: translateX(-8px);
		timing-function: ease-in;
	}
	91% {
		transform: translateX(4px);
		timing-function: ease-out;
	}
	96% {
		transform: translateX(-4px);
		timing-function: ease-in;
	}
	100% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
}

.email-form input { border: 1px solid #fff; }

.product-item .info .price { font-style: normal; font-weight: 700; letter-spacing: -0.02; color: #e6684e; font-size: 18px; line-height: 27px; display: flex; justify-content: flex-start; margin: 0 0 8px; }
.product-item .info .title { display: block; color: black; font-size: 14px; line-height: 15px; font-weight: 600; margin: 0 0 8px; }

#addedToCart .modal__btn.btn-submit { line-height: 40px; }

.delivery-info-holder .hidden { display: none; }

.product .accordion .item ul { margin: 0 0 14px; padding: 0 0 0 9px; list-style: none; color: #58565e; }
.product .accordion .item ul li:before {   content: ""; position: absolute; left: 0; top: 8px; width: 3px; height: 3px;  background: #58565e; border-radius: 50%; }
.product .accordion .item ul li { position: relative; padding: 0 0 0 13px; margin: 0; }
.product .accordion .item p strong { font-size: 22px; line-height: 26px; margin: 0 0 8px; }
.product .chips_block h2 { font-size: 22px; line-height: 26px; margin: 0 0 9px; text-align: left; font-weight: 700; font-family: 'Tilda Sans'; }
.product .chips_list .icon { display: none; }
.product .instruction_video { display: none; }
.product .product-card .product-price-discount .btn_like.active path { fill: #e6684e }


.accordion .expanded .video_box {
  width: 100%;
  max-width: 705px;
  padding: 0;
  margin: 0 auto 30px;
  position: relative;
}
@media (max-width: 980px) {
  .accordion .expanded .video_box {
    padding: 10px 15px 0;
  }
}
@media (max-width: 890px) {
  .accordion .expanded .video_box {
    margin: 0 auto 30px;
  }
}
@media (max-width: 640px) {
  .accordion .expanded .video_box {
    width: 100%;
  }
}
.accordion .expanded .video_box .video {
  position: relative;
}
@media (max-width: 890px) {
  .accordion .expanded .video_box .video {
    margin: 0 auto;
  }
}
.accordion .expanded .video_box .video img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accordion .expanded .video_box .video:before {
  padding: 66% 0 0;
  display: block;
  content: "";
}
.accordion .expanded .video_box .btn_play {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-48%, -48%);
  width: 150px;
  height: 150px;
  background-color: rgb(230, 104, 78);
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 980px) {
  .accordion .expanded .video_box .btn_play {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 890px) {
  .accordion .expanded .video_box .btn_play {
    transform: translate(-50%, -50%);
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .accordion .expanded .video_box .btn_play {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 480px) {
  .accordion .expanded .video_box .btn_play {
    transform: translate(-50%, -70%);
    width: 80px;
    height: 80px;
  }
}
.accordion .expanded .video_box .btn_play:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-44%, -50%);
  border-left: 25px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}


.btn-read-icon.not-available { background-color:#f2ecec; color: #58565e; }

@media (max-width: 1024px) {
  .hooks__close { display: none; }
}

.product-quantity__input { width: 32px; }

.search-res-cnt { margin: 0 0 30px; }

.order-basket-stick { z-index: 1000; }

.product-gallery a { border-color: #F7E6E3; border-radius: 5px; }

.discount-form { padding-left: 20px; }
/*.indx-mob-catalog { display: none; }*/
@media (max-width: 1024px) {
  .gift-wrap-option { justify-content: space-between; }
  .modal-cart__footer { gap: 10px; }
  .modal-cart__footer .product-quantity { gap: 5px; }
  .profile-content h3 { margin-bottom: 10px; }
  .indx-mob-catalog { display: block; }
  #main-menu .search-form .btn-submit { width: auto; }
}

.authorization_block { margin: 30px 0; }

#header.fixed-header { z-index: 300; }
.product-quantity__btn.disabled svg path { fill: #dedede; }
.btn--submit { line-height: 40px; }

.fixed-header.white-header .logo .orange-logo { display: none; }
.fixed-header .logo .orange-logo { display: block; }
.fixed-header .logo .white-logo { display: none; }
.fixed-header.white-header .logo .white-logo { display: block; }

.catalog-section-dscr h1 { font-size: 30px; line-height: 32px; margin: 0; }
.catalog-section-dscr h2 { font-size: 26px; line-height: 32px; margin: 0; }
.catalog-section-dscr h3 { font-size: 22px; line-height: 32px; margin: 0; }
.catalog-section-dscr .info_text { margin: 50px 0; }

@media (max-width: 512px) {
	#header .logo svg { width: 90%; margin: 0 auto; display: block; }
}
@media (max-width: 321px) {
	#header .mobile-menu { align-items: center; }
	#header .mob_menu { margin-right: 5px; }
	#header .mob_menu svg { width: 25px; }
	#header .link_profile svg { width: 25px; }
	#header .favorites-basket { align-items: center; }
	#header .link_favorites { margin-right: 15px; }
}

.bx-page-btn { text-align: center; display: block; width: 100%; }

.bx-page-btn .show-more {
  display: block;
  border: 1px solid rgb(113, 113, 113);
  border-radius: 5px;
  height: 45px;
  line-height: 45px;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 26px;
}
@media screen and (min-width: 761px) {
  .bx-page-btn .show-more {
      max-width: 344px;
      margin: 0 auto 26px;
    }
 }