.summary.entry-summary {
  position: relative;
}

.site-main .product .cart {
  justify-content: flex-end;
}

.woocommerce-breadcrumb {
  display: inline-block;
  padding-top: 18px;
  padding-bottom: 10px;
  font-size: 13px;
  line-height: 21px;
  font-weight: 400;
  margin: 0px !important;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb * {
  color: var(--lighttext);
}

.woocommerce-breadcrumb * {
  text-decoration: none;
  color: var(--lighttext);
}

.single_product #primary .woocommerce-breadcrumb a {
  font-size: 13px;
}

.woocommerce-breadcrumb a:hover {
  color: rgb(0, 0, 0);
}

.fc.btn.max svg path {
  fill: white;
}

.loop_title_cat {
  display: none;
}

.loop_title_cat {
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  color: var(--lighttext) !important;
}

.loop_title_cat:hover,
.loop_title_cat:hover {
  color: rgb(0, 0, 0) !important;
}

.category-info span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  color: var(--lighttext) !important;
}

.product .product_title.entry-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 36px;
  padding-bottom: 30px;
  margin: 0px;
}

.product_title span::first-letter {
  text-transform: uppercase;
}

.product_img {
  max-width: 669px;
  max-height: 598px;
}

.product_img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  z-index: 2;
}

.singleSwiper,
.single-thumbsSwiper {
  border-radius: 0px;
}

.wpgs-wrapper {
  overflow: visible !important;
}

.singleSwiper>.swiper-wrapper {
  margin-bottom: 16px;
}

.swiper-wrapper {
  max-height: 100vh;
}

.singleSwiper>.swiper-wrapper iframe,
.singleSwiper img,
.singleSwiper>.swiper-wrapper>.swiper-slide {
  max-height: 30vw;
}

.singleSwiper .swiper-slide,
.single-thumbsSwiper .swiper-slide {
  border-radius: 4px;
  overflow: hidden;
}

.singleSwiper>.swiper-wrapper .swiper-slide {
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 12px;
}

.product_img .single_image,
.singleSwiper .swiper-slide {
  background: var(--light);
  /* display: inline; */
  /* position: relative; */
  /* height: 100%; */
}

.singleSwiper img {
  object-fit: cover;
  border-radius: 0px;
}

.product_img .single_image img,
.singleSwiper .swiper-slide img {
  mix-blend-mode: multiply;
  /* height: 100%; */
  object-fit: cover;
  max-height: inherit;
}

.singleSwiper .swiper-slide img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.woocommerce-product-gallery__lightbox {
  width: 100%;
  height: 100%;
}

.woocommerce-product-gallery__lightbox i {
  position: absolute;
  top: 0px;
  right: 0px;
}

.content-zavod .partner .swiper-pagination,
.uslugi-descrip strong br,
.content-kontakt .contact-item.contact-item-diler,
.irs--round,
.woocommerce-product-gallery__lightbox i,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
.price-box .text_notice i,
.single_icons .single_icons_icon .icon-title,
.related-product .dimensions,
.related-product .variations_form,
.wpcf7 form.sent div:not(.wpcf7-response-output),
.wpcf7 form.sent .tel_submit,
.modal-body br,
.woocommerce-ordering input.orderby,
.woocommerce-shipping-fields__field-wrapper,
#billing_company_field,
#shipment_fields .woocommerce-input-wrapper input.input-radio,
#payment_fields .woocommerce-input-wrapper input.input-radio,
#organisation_field .woocommerce-input-wrapper input.input-radio,
form.checkout .optional,
.woocommerce-additional-fields h3,
.which_more .btns input,
#accordionZavod .accordion-button::after,
.myShorts .swiper-button-boxs .swiper-button-next::after,
.quantity-text,
.cart .economy.hide,
.cart_group_name,
.dropdown-menu .is-search-form,
.sidebar-inner .widget_premmerce_filter_active_filters_widget .pc-active-filter__list-item:not(:last-child),
.sidebar-inner .widget_premmerce_filter_active_filters_widget .pc-active-filter__item-link:not([aria-label="Ð¡Ð±Ñ€Ð¾ÑÐ¸Ñ‚ÑŒ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€"]),
.woocommerce-variation-description,
.price_without_sale~.irs--round,
.uslugi-page-banner.category_500 .col-xxl-3.right_sidebar {
  display: none;
}

.single-thumbsSwiper {
  margin: 0px 43px;
}

.single-thumbsSwiper {
  margin: 0px;
  padding: 0px 43px;
}

.single-thumbsSwiper .swiper-slide {
  white-space: nowrap;
}

.single-thumbsSwiper .swiper-slide {
  aspect-ratio: 4 / 3;
  max-width: 108.2px;
  margin-right: 8px;
}

.single-thumbsSwiper img {
  object-fit: cover;
}

.single-thumbsSwiper .swiper-slide:not(.video_thumbs) img {
  margin: 0px;
  width: 100%;
  border-radius: 0px;
}

.single-thumbsSwiper .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid var(--red);
}

.container .swiper-button-boxs,
.btn-swpreim,
.btn-swpartner {
  right: 0px;
  width: 100px;
  display: block !important;
}

.swiper-button-next::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 59px;
  right: -5px;
  top: -5px;
  border-top: 2px solid var(--red);
  border-right: 2px solid var(--red);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

div .swiper-button-next,
div .swiper-button-prev {
  border-radius: 6px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--bd);
}

div .swiper-button-boxs .swiper-button-next::after,
div .swiper-button-next::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  border: none;
  --p: 100;
  --v: calc(((18 / 5) * var(--p) - 90) * 1deg);
  width: 44px;
  height: 44px;
  display: inline-block;
  border-radius: 8px;
  padding: 2px;
  transform: rotate(-90deg) rotateZ(180deg) rotateY(0deg);
  background: linear-gradient(var(--v), transparent 50%, #bf2120 0) 0 / min(100%, (var(--p) - 50) * 100%),
    linear-gradient(to right, transparent 50%, #bf2120 0);
  -webkit-mask: linear-gradient(var(--v), #f2f2f2 50%, transparent 0) 0 / min(100%, (50 - var(--p)) * 100%),
    linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(var(--v), #f2f2f2 50%, transparent 0) 0 / min(100%, (50 - var(--p)) * 100%),
    linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: destination-out;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 17px;
  font-weight: 900;
}

.swiper-button-next,
.fancybox-navigation .fancybox-button--arrow_right span {
  background: white;
  width: 50px;
  height: 50px;
  display: flex;
  color: var(--newblack);
  border-radius: 9px;
  font-size: 27px;
}

.swiper-button-boxs .swiper-button-next::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 59px;
  right: -5px;
  top: -5px;
  border-top: 2px solid var(--red);
  border-right: 2px solid var(--red);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.swiper-button-next::before,
.swiper-button-prev::before,
.button-next::before,
.button-prev::before {
  content: "";
  height: 100%;
  width: 100px;
  background: url("/wp-content/themes/pro/img/slab_arrow.svg") center center no-repeat;
  filter: grayscale(1);
}

.swiper-button-next::before,
.button-next::before {
  transform: rotateY(180deg);
}

.singleSwiper div .swiper-button-next,
.singleSwiper div .swiper-button-prev {
  bottom: 0px;
  top: auto;
  width: 36px;
  height: 82px;
  border-radius: 0px;
  border: none;
  background: rgb(255, 255, 255);
}

.singleSwiper .swiper-button-next,
.singleSwiper .swiper-rtl .swiper-button-prev {
  right: 0px;
}

.singleSwiper div .swiper-button-boxs .swiper-button-next::after,
.singleSwiper div .swiper-button-next::after {
  content: none;
}

.singleSwiper .swiper-button-next::before,
.singleSwiper .swiper-button-prev::after {
  font-size: 13px;
}

.fa-angle-right,
.fa-angle-left {
  font-size: 12px;
}

.swiper-button-prev,
.fancybox-navigation .fancybox-button--arrow_left span {
  background: white;
  width: 50px;
  height: 50px;
  display: flex;
  color: var(--newblack);
  border-radius: 9px;
  font-size: 27px;
}

.swiper-button-prev::after {
  content: none;
}

.singleSwiper .swiper-button-prev,
.singleSwiper .swiper-rtl .swiper-button-next {
  left: 0px;
}

.singleSwiper .container .swiper-button-next,
.singleSwiper .container .swiper-button-prev {
  bottom: inherit;
  top: calc(50% - 57.5px);
  transform: translateY(-50%);
  width: 45px;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

.singleSwiper:hover .container .swiper-button-next,
.singleSwiper:hover .container .swiper-button-prev {
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}

.singleSwiper .container .swiper-button-next,
.singleSwiper .container .swiper-rtl .swiper-button-prev {
  right: -5px;
}

.singleSwiper .container .swiper-button-prev,
.singleSwiper .container .swiper-rtl .swiper-button-next {
  left: -5px;
}

.container .swiper-pagination-boxs {
  left: 0px;
}

.topmenu .flexs .social,
.sidebear-container__inner,
.sidebear_openbtn,
.sidebear_closebtn,
.singleSwiper .swiper-pagination-boxs,
.hide_menu_footer,
select.orderby,
.footer_menu,
.mobile_headers,
#navbarSupportedContentc .searchForm,
.summary.noprice .single_variation_wrap-check .price-discaunt .single_add_to_cart_button,
.summary.noprice .discaunt,
.summary.noprice .cart-product-sub,
.summary.noprice .single-price-title,
.summary.noprice .single-price-title.bld,
.premmerce-filter-ajax-container #main>.woocommerce-breadcrumb,
.uslugiSlider .btn-swpreim,
.zavodSlider .btn-swpreim,
.partner .swiper .swiper-pagination {
  display: none;
}

.swiper-pagination-bullet {
  border-radius: 4px;
  height: 15px;
  width: 15px;
  background: white;
  opacity: 0.8;
}

.singleSwiper .swiper-pagination-bullet {
  border-radius: 10px;
  height: 10px;
  width: 10px;
  background: white;
  opacity: 0.8;
}

div .swiper-pagination-bullet {
  background: var(--lighttext);
}

.swiper-pagination-bullet:nth-child(n + 21) {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: red !important;
}

div .swiper-pagination-bullet-active {
  background: var(--red) !important;
}

#send_photo_whatsapp {
  display: none;
}

#send_photo_whatsapp {
  background: linear-gradient(90deg,
      rgb(255, 255, 255) -15%,
      rgba(255, 255, 255, 0.4) 50%,
      rgb(255, 255, 255) 115%) 100% center / 200%;
  position: absolute;
  top: 400px;
  left: 50%;
  transform: translate(-50%);
  border-radius: 25px;
  z-index: 1;
  align-items: center;
  height: 50px;
  transition: 0.3s ease-in-out;
  display: none;
}

#send_photo_whatsapp * {
  transition: 0.3s ease-in-out;
}

#send_photo_whatsapp>div {
  width: 50px;
  height: 50px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 25px 0px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0px;
  top: 0px;
}

#send_photo_whatsapp>div>div {
  height: 32px;
  width: 32px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 25px 0px;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
}

#send_photo_whatsapp>div>div>img {
  height: 18px;
  width: 18px;
}

#send_photo_whatsapp p {
  padding: 0px 20px 0px 60px;
  color: var(--newdark);
  margin: 0px;
}

#send_photo_whatsapp p,
#findPhotoModal .whatsapp_title strong,
.whatsapp_modal .text {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}

#sendPhoto .green,
#send_photo_whatsapp p span {
  color: var(--green);
}

.button-3d-product,
#constructor_popup_single {
  height: 42px;
  background: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  align-items: center;
  justify-content: center;
  color: var(--grey);
  position: absolute;
  top: 29px;
  right: 0px;
  z-index: 126;
  display: none;
  user-select: none;
  padding-left: 12px;
}

#constructor_popup_single {
  background: var(--newdark);
  top: 30px;
  display: block;
}

#constructor_popup_single span {
  color: rgb(255, 255, 255);
}

#findPhotoButton>.button svg,
#constructor_popup_single svg,
.button-visualise svg,
#button-3d-product svg {
  margin-right: 10px;
  transition: var(--tr);
}

#findPhotoButton>.button svg:hover,
#constructor_popup_single:hover svg,
.button-visualise:hover:hover svg,
#button-3d-product:hover svg {
  transform: rotate(360deg);
}

.product_sku {
  text-align: center;
  margin-top: 10px;
}

.product_sku_label {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin-left: auto;
  color: var(--lighttext);
  display: none;
}

.photo-whatsapp__text {
  color: var(--grey);
  font-size: 15px;
}

.photo-whatsapp__container {
  gap: 10px;
  display: flex;
  justify-content: space-between;
}

.photo-whatsapp__container .photo-whatsapp__button:first-child {
  width: 60%;
}

.photo-whatsapp__container .photo-whatsapp__button:last-child {
  width: 40%;
}

.photo-whatsapp__button {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  text-decoration: none;
  border-color: var(--red);
  background: var(--red);
  color: rgb(255, 255, 255);
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 18px;
  position: relative;
  z-index: 10;
}

.photo-whatsapp__button:hover {
  color: rgb(255, 255, 255);
}

.photo-whatsapp__button.photo-whatsapp__button-visualise::before {
  content: "";
  display: block;
  position: absolute;
  inset: -400% -50%;
  background: linear-gradient(90deg,
      var(--red) 0%,
      var(--red) 30%,
      var(--grey) 70%,
      var(--grey) 100%);
  animation: 2s linear 0s infinite alternate none running RotateAnim;
}

.photo-whatsapp__button span {
  font-size: 14px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  position: relative;
}

.variations_form .col-xxl-8 {
  padding: 0px 10px;
}

.variations_form .row>div:last-child>.row>div {
  position: relative;
}

.summary.entry-summary .col-sm-12.col-md-12.col-lg-7.col-xl-7.col-xxl-7 .col-sm-12.col-md-12.col-lg-12.col-xl-12.col-xxl-8 {
  display: flex;
  flex-direction: column;
}

.single_variation_wrap {
  padding-left: 12px;
}

.single_variation_wrap {
  padding: 0px;
}

.variations {
  width: 100%;
  margin-bottom: 18px;
}

.accordion-item {
  margin-bottom: 20px;
}

.accordion-item:last-child {
  margin-bottom: 0px;
}

.accordion-item {
  border: none;
}

.accordion-item:last-of-type {
  border-bottom: none;
}

#accordionVariations>.accordion-item:not(:last-child) {
  border-bottom: 1px solid var(--lightborder);
}

#accordionVariations .accordion-item .accordion-button::after {
  margin-left: 0px;
}

.accordion-button::after {
  width: 0px !important;
  height: 0px !important;
}

.accordion-button {
  background: var(--light);
  border-radius: 10px;
}

.accordion-button.collapsed {
  border-radius: 10px;
}

.accordion-item .accordion-button {
  background: none;
  color: var(--grey);
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  padding: 12px 0px;
  border: none;
  border-radius: 0px;
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  filter: hue-rotate(135deg);
}

#accordionVariations .accordion-item .accordion-button {
  font-size: 16px;
  line-height: 26px;
  padding: 7px 0px 8px;
}

#accordionVariations .accordion-item .accordion-button::after {
  transform: rotate(90deg);
  background: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.2375L6.18084 7.5L0 1.7625L1.90283 0L10 7.5L1.90283 15L0 13.2375Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A") center center / 60% no-repeat;
}

#accordionVariations .accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}

#accordionVariations .accordion-item .accordion-button[aria-expanded="false"]:not(.collapsed)::after {
  transform: rotate(90deg);
}

.accordion-button .current {
  aspect-ratio: 1 / 1;
  width: 40px;
  background: #efefef;
  border-radius: 5px;
  padding: 2px;
  margin-left: auto;
  margin-right: 10px;
  opacity: 1;
  visibility: visible;
  transition: var(--tr);
  display: flex;
  justify-content: center;
  align-items: center;
}

.accordion-button .current,
.accordion-button .current span {
  color: var(--grey52);
  font-weight: 600;
}

.accordion-button .current img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}

#headingpa_forma .accordion-button .current img {
  object-fit: contain;
}

.variations .constructor_cvet,
.variations .accordion-body {
  max-height: 600px;
  overflow: hidden;
}

.accordion-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: var(--grey);
  padding: 0px 0px 22px;
}

#accordionVariations .accordion-item .accordion-body {
  padding: 0px 0px 23px;
}

.constructor_forma.loop::after {
  content: "";
  display: block;
  background: linear-gradient(90deg,
      rgb(255, 255, 255),
      transparent 1.5%,
      transparent 98.5%,
      rgb(255, 255, 255));
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 1;
}

.variations .constructor_forma .swiper-slide {
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.variations .constructor_forma .swiper-slide,
.variations .constructor_forma .variable-item-contents img {
  aspect-ratio: 4 / 3;
  max-height: 65.25px;
  max-width: 88.83px;
}

.variable-item-contents {
  border-radius: 5px;
  overflow: hidden;
  margin: 3px 9px 3px auto;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.variations ul li.selected .variable-item-contents,
.variations ul li:hover .variable-item-contents,
.variations .previews .swiper-slide.swiper-slide-thumb-active .variable-item-contents,
.variations .previews .swiper-slide:hover .variable-item-contents {
  border-radius: 5px;
  border: 2px solid var(--red);
  height: 100%;
}

.variations .constructor_forma .variable-item-contents {
  background: var(--light);
  border: 1px solid var(--border);
}

.variations .constructor_forma .swiper-slide.swiper-slide-thumb-active .variable-item-contents,
.variations .constructor_forma .swiper-slide:hover .variable-item-contents {
  padding: 0px;
  height: 100%;
}

.variable-item-contents {
  margin: 0px;
  height: inherit;
}

.variable-item-contents img {
  border-radius: 5px;
  object-fit: cover;
}

.variations ul li.selected .variable-item-contents img,
.variations ul li:hover .variable-item-contents img,
.variations .previews .swiper-slide.swiper-slide-thumb-active .variable-item-contents img,
.variations .previews .swiper-slide:hover .variable-item-contents img {
  border-radius: 0px;
  margin: -2px;
  width: calc(100% + 4px);
}

.variations .constructor_forma .variable-item-contents img {
  padding: 3px;
}

.constructor_forma.previews img {
  object-fit: contain;
}

.variations .previews .swiper-button-boxs {
  display: none;
}

.variations .constructor_cvet .swiper-wrapper {
  flex-wrap: wrap;
  transform: translate3d(0px, 0px, 0px);
  transition-duration: 0ms;
  width: 581px;
}

.variations .constructor_cvet .swiper-slide {
  margin-top: 4px;
  margin-right: 4px;
  width: 57.8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.variations .constructor_cvet .swiper-slide,
.variations .constructor_cvet .variable-item-contents img,
.variations .constructor_cvetPC .swiper-slide,
.variations .constructor_cvetPC .variable-item-contents img {
  aspect-ratio: 1 / 1;
  max-width: 57.8px;
  max-height: 57.8px;
  /* width: fit-content !important; */
  /* margin-top: 5px !important; */
  /* margin-right: 5px !important; */
}

select {
  color: var(--grey);
  padding: 0px 12px;
  height: 24px;
  font-weight: 400;
  font-size: 12px;
  background: white !important;
  width: 72% !important;
  border: 1px solid var(--lighttext) !important;
  margin-bottom: 7px !important;
  border-radius: 3px !important;
}

select:invalid,
select option[value=""],
select option:not([value]) {
  display: none;
}

select>option {
  display: block;
}

.variations ul {
  list-style: none;
  display: flex;
}

.single_variation_wrap .variations ul {
  margin-bottom: 0px;
  display: flex;
  justify-content: flex-start;
}

.single_variation_wrap .variations ul.image-variable-wrapper {
  gap: 24px;
}

.variations ul li {
  margin: 0px;
}

.variable-item:not(.radio-variable-item) {
  display: flex;
  align-items: center;
  justify-content: left;
}

.variations .variable-item.image-variable-item {
  width: 72px;
  height: 72px;
}

.variations .button-variable-wrapper .variable-item-contents,
.variations .button-variable-wrapper li.selected .variable-item-contents,
.variations .button-variable-wrapper li:hover .variable-item-contents,
.variations .variable-item.image-variable-item {
  height: 50px;
  width: 100%;
  max-width: 120px;
  white-space: nowrap;
}

.variations ul li.selected .variable-item-contents,
.variations ul li:hover .variable-item-contents {
  border-radius: 6px;
  margin: 0px;
}

.variations ul li.selected .variable-item-contents,
.variations ul li:hover .variable-item-contents {
  color: var(--red);
}

.variable-item.image-variable-item.image-variable-item-4-sm,
.variable-item.image-variable-item.image-variable-item-6-sm,
.variable-item.image-variable-item.image-variable-item-8-sm {
  width: 33%;
}

.image-variable-item-4-sm .variable-item-contents,
.image-variable-item-6-sm .variable-item-contents,
.image-variable-item-8-sm .variable-item-contents {
  padding: 7px 0px;
  font-weight: 500;
}

.image-variable-item-4-sm .variable-item-contents img,
.image-variable-item-6-sm .variable-item-contents img,
.image-variable-item-8-sm .variable-item-contents img {
  box-shadow: none;
}

.product_cat-trotuarnaya-plitka #body_pa_tolshhina .variable-item-image,
#body_pa_vysota-mm .variable-item-image,
#body_pa_fasovka .variable-item-image {
  width: 50px !important;
}

.reset_variations {
  text-decoration: none;
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 0px 7px;
  border-radius: 7px;
  margin-top: 30px;
  color: var(--newblack);
  text-transform: uppercase;
  background: white;
  position: absolute;
  left: 23%;
  bottom: 0px;
}

.reset_variations {
  display: none !important;
  visibility: hidden !important;
}

.product .mobile_btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  overflow: visible;
  margin-top: 30px;
  transition: height 0.3s, margin-top 0.3s, margin-bottom 0.3s;
}

.product-type-simple.product .mobile_btns {
  margin-top: 0;
}

.mobile_btns .fc.btn.tel {
  display: none;
}

.mobile_btns .btn {
  width: calc(50% - 4px);
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 21px;
  border-radius: 10px;
  flex-direction: row;
  gap: 10px;
  border: none !important;
}

.mobile_btns .btn,
.mobile_btns .btn div {
  color: rgb(255, 255, 255);
}

.mobile_btns .tel {
  background: rgb(0, 170, 255);
}

.fc {
  opacity: 1;
  visibility: visible;
  transition: transform 0.3s, height 0.3s, margin 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2px;
}

.mobile_btns .whatsapp {
  background: var(--green);
}

.mobile_btns .telegram {
  background: rgb(0, 170, 255);
}

.mobile_btns .recallBtn {
  border: none;
  background: var(--light);
  justify-content: center;
}

.mobile_btns .recallBtn div {
  color: rgb(0, 0, 0);
  font-weight: 700;
}

.price-box {
  position: relative;
  margin: 30px 0px;
  display: inline-block;
  width: 100%;
}

.cart .cart-product-sub {
  justify-content: flex-start;
  display: flex;
  flex-direction: row;
  padding: 0px;
  width: 100%;
  align-items: center;
  gap: 10px;
}

.cart-product-sub {
  justify-content: flex-end;
}

.irs {
  font-family: Inter, Arial, sans-serif;
}

.irs--round {
  margin: 36px var(--irs) 24px var(--irs);
  border-top: 0px;
  border-bottom: 0px;
  width: 100%;
  height: 11px;
  pointer-events: none !important;
}

.irs--round .irs::after {
  content: "Ð¦ÐµÐ½Ð° Ð½Ð° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¼ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ðµ Ð¼Â²";
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 9px;
  font-size: 12px;
  line-height: 18px;
  color: var(--newdark);
  width: 100%;
  text-align: center;
}

.irs--round .irs-line {
  height: 1px;
  border-radius: 5px;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  background-image: linear-gradient(90deg,
      var(--newdark),
      var(--newdark) 75%,
      transparent 75%,
      transparent 100%);
  background-size: 20px 1px;
}

.irs--round .irs-line,
.irs--round .irs-bar {
  top: 5px;
}

.irs--round .irs-min,
.irs--round .irs-max {
  background: none;
  color: var(--lighttext);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  border-radius: 0px;
  font-family: Inter, Arial, sans-serif;
}

.irs--round .irs-min,
.irs--round .irs-max {
  top: -25px;
  font-size: 24px;
  line-height: 28px;
  visibility: visible !important;
}

.irs--round .irs-min::after,
.irs--round .irs-max::after {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 12px;
  text-transform: none;
  white-space: nowrap;
  color: var(--lighttext);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 22px;
  height: 16px;
  padding-top: 2px;
}

.irs--round .irs-min::after {
  content: "ÐžÐ¿Ñ‚Ð¾Ð²Ð°Ñ Ñ†ÐµÐ½Ð°";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1806_1981)'%3E%3Cpath d='M16.4702 5.09958C16.4702 5.43517 16.4507 5.74116 16.48 6.05701C16.4995 6.35312 16.3725 6.52092 16.1381 6.64924C15.6595 6.92561 15.1808 7.21185 14.7022 7.48823C12.7681 8.61346 10.8438 9.73869 8.90978 10.8639C8.78279 10.933 8.64604 11.0021 8.47998 11.0811C7.98181 10.7948 7.48365 10.4987 6.97571 10.2125C4.98304 9.04776 2.98059 7.87317 0.978153 6.71833C0.655809 6.53079 0.470216 6.33338 0.528824 5.94844C0.548361 5.82012 0.548361 5.68193 0.519056 5.55362C0.431144 5.19828 0.616737 5.01074 0.900009 4.85282C3.33224 3.44134 5.75471 2.02987 8.17718 0.608523C8.42138 0.470336 8.5972 0.470336 8.8414 0.608523C11.2443 2.02 13.657 3.4216 16.0697 4.83308C16.2065 4.91204 16.3335 5.01074 16.4702 5.09958ZM12.0355 2.90834C11.4397 2.56287 10.9415 2.27663 10.4434 1.99039C7.97205 3.43147 5.53981 4.85282 3.0392 6.31364C3.42016 6.55053 3.73273 6.75781 4.05508 6.93548C4.7486 7.31056 4.48487 7.32043 5.13932 6.94535C6.56545 6.1261 7.98181 5.27725 9.40794 4.44813C10.248 3.9546 11.088 3.46108 12.0355 2.90834ZM10.0722 1.77324C9.61307 1.49686 9.22235 1.28958 8.86094 1.05269C8.60697 0.884895 8.40184 0.904636 8.14787 1.05269C5.911 2.36546 3.67412 3.66836 1.43725 4.97126C1.33957 5.03048 1.26143 5.08971 1.1149 5.19828C1.52516 5.44504 1.89635 5.64245 2.23823 5.87934C2.53127 6.08662 2.77547 6.05701 3.07827 5.87934C5.16863 4.64554 7.26875 3.4216 9.36887 2.19767C9.574 2.07922 9.77913 1.9509 10.0722 1.77324ZM6.94641 8.58385C7.47388 8.95892 7.99158 9.22542 8.50929 9.52154C10.8927 8.1298 13.2565 6.74794 15.6204 5.37595C15.679 5.34634 15.7181 5.29699 15.7669 5.2575C15.7767 5.24763 15.7865 5.22789 15.7865 5.21802C15.7865 5.19828 15.7865 5.18841 15.7767 5.11932C15.3176 4.85282 14.8292 4.56657 14.3408 4.28033C11.8793 5.71154 9.44702 7.12302 6.94641 8.58385ZM13.9696 4.04344C13.4617 3.74733 13.0319 3.49069 12.5923 3.23406C12.4067 3.12549 12.2504 3.20445 12.0941 3.30316C9.8182 4.63567 7.53249 5.96818 5.24677 7.30069C5.1784 7.34017 5.12956 7.38952 5.00257 7.48823C5.43236 7.74486 5.83285 7.96201 6.20404 8.20877C6.43847 8.35682 6.62406 8.34695 6.87803 8.20877C9.02699 6.94535 11.1857 5.6918 13.3445 4.43826C13.53 4.31981 13.7059 4.20137 13.9696 4.04344ZM16.06 5.56349C15.933 5.62271 15.8548 5.66219 15.7669 5.71154C13.5007 7.03418 11.2248 8.34695 8.96838 9.67947C8.6265 9.88674 8.3823 9.88674 8.04042 9.68934C5.88169 8.40618 3.70343 7.15263 1.53493 5.87934C1.33957 5.77077 1.14421 5.66219 0.939081 5.55362C0.802329 6.14584 0.812097 6.17546 1.24189 6.42222C3.53737 7.7646 5.83285 9.09711 8.11857 10.4494C8.42138 10.627 8.63627 10.5875 8.91954 10.4296C11.1662 9.10698 13.4226 7.79421 15.6692 6.47157C16.1479 6.20507 16.1479 6.20507 16.06 5.56349Z' fill='%23BDBDBD'/%3E%3Cpath d='M14.5655 12.3643C14.5557 12.1175 14.5459 11.9596 14.5362 11.7721C14.1064 11.8708 13.8036 12.1175 13.4812 12.3248C13.4031 12.3742 13.3738 12.5518 13.364 12.6703C13.3445 12.9466 13.3542 13.2329 13.364 13.5093C13.364 13.6771 13.3054 13.7856 13.1589 13.8646C12.7095 14.1212 12.2602 14.3976 11.8109 14.6542C11.723 14.7036 11.5765 14.7233 11.4983 14.674C11.2443 14.5457 11.0001 14.3779 10.7559 14.2298C10.9318 13.9534 10.9318 13.9534 11.3713 14.141C11.4788 13.9633 11.4495 13.7856 11.3909 13.5389C11.0001 13.7659 10.6387 13.9732 10.248 14.2002C10.248 14.5259 10.2285 14.8516 10.2578 15.1774C10.2773 15.4833 10.1601 15.661 9.89636 15.7893C9.54471 15.967 9.2126 16.1743 8.88049 16.3816C8.63629 16.5395 8.42139 16.5395 8.15765 16.3914C6.48732 15.4044 4.80723 14.4272 3.1369 13.45C2.4043 13.0256 1.68146 12.5814 0.939095 12.1767C0.665591 12.0287 0.538606 11.851 0.548374 11.5253C0.577678 10.8837 0.548374 10.2421 0.558142 9.60056C0.558142 9.46237 0.577678 9.31432 0.597214 9.19587C0.841415 9.07743 0.978167 9.23535 1.12469 9.32419C2.49221 10.1138 3.85973 10.9133 5.22725 11.7128C6.18452 12.2755 7.15155 12.8085 8.09905 13.4007C8.43116 13.608 8.66559 13.5784 8.98794 13.3908C11.2443 12.0583 13.5203 10.7357 15.7865 9.41302C15.9721 9.30445 16.1772 9.21561 16.4116 9.09717C16.4605 9.24522 16.5093 9.33406 16.5093 9.42289C16.5191 10.1632 16.5093 10.9035 16.5191 11.6437C16.5191 11.851 16.4507 11.9892 16.2749 12.0879C15.8451 12.3248 15.4251 12.5814 15.005 12.8282C14.8487 12.917 14.7022 12.9269 14.5459 12.8282C14.3799 12.7295 14.2041 12.6407 14.0478 12.5222C13.9892 12.4729 13.9794 12.3643 13.9501 12.2853C14.038 12.2656 14.1259 12.2162 14.2138 12.2261C14.2822 12.2162 14.3896 12.2853 14.5655 12.3643ZM16.0502 9.64991C13.491 11.1404 10.9904 12.5913 8.49953 14.0521C6.01846 12.6012 3.58623 11.1798 1.15399 9.75849C1.11492 9.73875 1.06608 9.71901 1.01724 9.70914C1.00747 9.70914 0.987935 9.70914 0.968399 9.71901C0.948863 9.72888 0.939095 9.72888 0.929327 9.73875C0.841415 10.2915 0.841415 10.2915 1.29074 10.558C3.17597 11.6635 5.07096 12.7591 6.95619 13.8646C7.47389 14.1706 8.00137 14.4667 8.5093 14.7628C8.59721 14.7135 8.65582 14.6937 8.71443 14.6542C11.049 13.2921 13.3933 11.9201 15.7279 10.558C16.1577 10.3014 16.1577 10.3014 16.0502 9.64991ZM0.870719 10.785C0.870719 11.0219 0.880487 11.1798 0.870719 11.3378C0.841415 11.6043 0.958631 11.7523 1.1833 11.8806C3.35179 13.1441 5.52029 14.4075 7.68879 15.6709C7.86461 15.7696 8.05021 15.8683 8.24557 15.967C8.40185 15.1478 8.39209 15.1181 7.7767 14.7628C5.62774 13.5093 3.46901 12.2458 1.32005 10.9923C1.19306 10.9331 1.06608 10.8837 0.870719 10.785ZM8.73397 15.9769C9.13445 15.8288 9.4861 15.5821 9.84752 15.355C9.85729 15.0589 9.90613 14.7727 9.80845 14.4568C9.61309 14.5654 9.4568 14.6444 9.31028 14.7332C8.62652 15.128 8.62652 15.128 8.69489 15.9078C8.69489 15.9176 8.70466 15.9374 8.73397 15.9769ZM11.8793 14.1804C12.2211 13.983 12.5337 13.8152 12.8268 13.6277C12.9049 13.5784 12.9733 13.45 12.9831 13.3513C13.0026 13.1342 12.9831 12.9072 12.9831 12.6012C12.7193 12.7492 12.5337 12.8479 12.3579 12.9466C11.7523 13.302 11.7425 13.3119 11.8109 14.0225C11.8207 14.062 11.8402 14.0817 11.8793 14.1804ZM16.0404 10.8146C15.7181 11.0022 15.386 11.1897 15.0539 11.397C14.9953 11.4365 14.9464 11.5253 14.9367 11.6043C14.9269 11.8313 14.9269 12.0484 14.9269 12.3742C15.1809 12.2458 15.3371 12.1373 15.513 12.078C16.0893 11.8806 16.2065 11.4562 16.0893 10.9133C16.099 10.8936 16.0795 10.8837 16.0404 10.8146Z' fill='%23BDBDBD'/%3E%3Cpath d='M0.606989 6.99487C0.812117 7.10345 0.94887 7.17254 1.08562 7.2515C3.43971 8.6235 5.7938 9.98562 8.13812 11.3774C8.43116 11.5451 8.63629 11.4958 8.90003 11.3477C11.1955 10.0054 13.491 8.66298 15.7865 7.33047C15.9721 7.22189 16.1381 7.02448 16.4214 7.09358C16.5386 7.50814 16.4898 7.94244 16.4605 8.35699C16.4507 8.47544 16.2749 8.61363 16.1479 8.69259C15.3371 9.17624 14.5166 9.65002 13.6961 10.1238C12.1039 11.0516 10.502 11.9696 8.91956 12.9171C8.60699 13.1047 8.37256 13.1047 8.07952 12.927C6.14545 11.782 4.19185 10.6568 2.25778 9.52171C1.80845 9.25521 1.36889 8.96896 0.90003 8.74194C0.587453 8.58402 0.480005 8.37674 0.528845 8.03127C0.567917 7.71542 0.489773 7.39956 0.606989 6.99487ZM16.0502 7.61671C15.8939 7.70554 15.7767 7.7549 15.6693 7.82399C14.8194 8.31751 13.9794 8.81104 13.1296 9.30456C11.7328 10.1238 10.3359 10.9233 8.94887 11.7524C8.63629 11.94 8.38232 11.9893 8.05998 11.7623C7.65949 11.4761 7.21993 11.2589 6.79991 11.0121C4.99283 9.95601 3.19551 8.90974 1.38843 7.8536C1.24191 7.76477 1.10516 7.63645 0.909798 7.66606C0.831653 8.23855 0.831654 8.23855 1.28098 8.50505C1.81822 8.82091 2.3457 9.13676 2.88294 9.44274C4.64118 10.4693 6.40919 11.4859 8.16743 12.5223C8.41163 12.6704 8.58745 12.6605 8.83165 12.5223C11.1271 11.1701 13.4226 9.83756 15.7181 8.49518C16.1674 8.24842 16.1674 8.24842 16.0502 7.61671Z' fill='%23BDBDBD'/%3E%3Cpath d='M12.0364 2.90829C11.0889 3.46104 10.2488 3.95456 9.40878 4.44808C7.98265 5.2772 6.56629 6.12606 5.14016 6.93543C4.4857 7.31051 4.74944 7.31051 4.05591 6.92556C3.73357 6.7479 3.42099 6.54062 3.04004 6.30373C5.54065 4.8429 7.97288 3.42155 10.4442 1.98047C10.9424 2.27658 11.4405 2.5727 12.0364 2.90829Z' fill='white'/%3E%3Cpath d='M10.0725 1.77319C9.77946 1.95085 9.57433 2.0693 9.35944 2.19762C7.25932 3.42155 5.15919 4.63562 3.06884 5.87929C2.76603 6.05696 2.5316 6.08657 2.22879 5.87929C1.88691 5.6424 1.51573 5.44499 1.10547 5.19823C1.25199 5.09953 1.3399 5.03043 1.42781 4.97121C3.67446 3.66831 5.91133 2.36541 8.14821 1.05264C8.40217 0.904586 8.61707 0.884845 8.86127 1.05264C9.22269 1.28953 9.61341 1.49681 10.0725 1.77319Z' fill='white'/%3E%3Cpath d='M6.94727 8.58389C9.44788 7.12307 11.8801 5.70172 14.3416 4.27051C14.83 4.55675 15.3184 4.84299 15.7775 5.1095C15.7873 5.17859 15.7873 5.19833 15.7873 5.2082C15.7873 5.22794 15.7775 5.23781 15.7678 5.24768C15.7189 5.28716 15.6701 5.33652 15.6213 5.36613C13.2574 6.74799 10.8935 8.12985 8.51015 9.51172C7.99244 9.22547 7.48451 8.95897 6.94727 8.58389Z' fill='white'/%3E%3Cpath d='M13.97 4.04341C13.7062 4.20134 13.5304 4.31978 13.3546 4.42836C11.1958 5.6819 9.03712 6.93545 6.88815 8.19887C6.64395 8.34693 6.44859 8.34693 6.21416 8.19887C5.83321 7.95211 5.44249 7.73496 5.0127 7.47833C5.12991 7.38949 5.18852 7.33027 5.2569 7.29079C7.53284 5.95828 9.81856 4.62577 12.1043 3.29326C12.2606 3.20442 12.4168 3.11559 12.6024 3.22416C13.0225 3.49066 13.462 3.7473 13.97 4.04341Z' fill='white'/%3E%3Cpath d='M16.0602 5.56348C16.1481 6.20506 16.1481 6.20506 15.6793 6.48143C13.4229 7.7942 11.1762 9.11684 8.92958 10.4395C8.65607 10.6073 8.44118 10.6468 8.1286 10.4592C5.84289 9.10697 3.53764 7.77446 1.24215 6.43208C0.812363 6.18531 0.802595 6.1557 0.939347 5.56348C1.14447 5.67205 1.33984 5.78063 1.5352 5.8892C3.70369 7.15262 5.87219 8.41604 8.04069 9.69919C8.38257 9.8966 8.62677 9.8966 8.96865 9.68932C11.2251 8.34694 13.501 7.03417 15.7672 5.7214C15.8551 5.67205 15.943 5.63257 16.0602 5.56348Z' fill='white'/%3E%3Cpath d='M16.0503 9.6499C16.1578 10.2915 16.1578 10.2915 15.7182 10.558C13.3837 11.9201 11.0393 13.2921 8.70478 14.6542C8.64617 14.6838 8.58756 14.7134 8.49965 14.7628C7.99172 14.4667 7.46424 14.1706 6.94654 13.8646C5.06131 12.769 3.16632 11.6635 1.28109 10.558C0.831764 10.2915 0.831764 10.2915 0.919676 9.73874C0.929444 9.72887 0.94898 9.719 0.958748 9.719C0.978284 9.70913 0.988052 9.70913 1.00759 9.70913C1.05643 9.719 1.10527 9.72887 1.14434 9.75848C3.57657 11.1798 6.01858 12.6012 8.48988 14.0521C10.9905 12.6012 13.4911 11.1403 16.0503 9.6499Z' fill='white'/%3E%3Cpath d='M0.871623 10.7849C1.06698 10.8836 1.19397 10.933 1.31118 11.0021C3.46991 12.2556 5.61888 13.519 7.76784 14.7726C8.37345 15.1279 8.39299 15.1575 8.2367 15.9768C8.04134 15.8682 7.85575 15.7794 7.67993 15.6807C5.5212 14.4172 3.3527 13.144 1.1842 11.8904C0.959535 11.7621 0.842319 11.614 0.871623 11.3475C0.881391 11.1797 0.871623 11.0218 0.871623 10.7849Z' fill='white'/%3E%3Cpath d='M8.734 15.9768C8.71446 15.9374 8.69492 15.9275 8.69492 15.9077C8.62655 15.1181 8.62655 15.1181 9.31031 14.7332C9.4666 14.6443 9.62288 14.5654 9.80848 14.4568C9.91593 14.7726 9.85732 15.049 9.84755 15.355C9.48613 15.5721 9.13448 15.8288 8.734 15.9768Z' fill='white'/%3E%3Cpath d='M11.8802 14.1805C11.8411 14.0917 11.8215 14.062 11.8215 14.0324C11.7532 13.3218 11.7629 13.3119 12.3686 12.9565C12.5444 12.848 12.73 12.7591 12.9937 12.6111C12.9937 12.9171 13.0132 13.1441 12.9937 13.3612C12.9839 13.4599 12.9156 13.5784 12.8374 13.6376C12.5346 13.8153 12.222 13.9831 11.8802 14.1805Z' fill='white'/%3E%3Cpath d='M16.0408 10.8147C16.0896 10.8838 16.0994 10.8937 16.0994 10.9035C16.2069 11.4464 16.0896 11.861 15.5231 12.0682C15.3473 12.1275 15.191 12.236 14.937 12.3644C14.937 12.0386 14.9272 11.8116 14.9468 11.5945C14.9468 11.5254 15.0054 11.4267 15.064 11.3872C15.3766 11.1898 15.7087 11.0022 16.0408 10.8147Z' fill='white'/%3E%3Cpath d='M16.0507 7.6167C16.1582 8.24841 16.1679 8.24841 15.7284 8.50504C13.4329 9.84742 11.1277 11.1799 8.84194 12.5322C8.59774 12.6704 8.42192 12.6802 8.17772 12.5322C6.41948 11.4958 4.65147 10.4791 2.89322 9.4526C2.35598 9.13675 1.81874 8.83076 1.29127 8.51491C0.841942 8.24841 0.841942 8.24841 0.920087 7.67592C1.11545 7.64631 1.2522 7.77463 1.39872 7.86346C3.2058 8.90973 5.01288 9.96587 6.8102 11.022C7.23022 11.2688 7.67955 11.4859 8.07027 11.7722C8.39261 11.9992 8.64658 11.9498 8.95916 11.7623C10.3462 10.9332 11.743 10.1337 13.1399 9.31442C13.9897 8.82089 14.8297 8.32737 15.6795 7.83385C15.7772 7.75489 15.8944 7.70553 16.0507 7.6167Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1806_1981'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.irs--round .irs-min {
  left: calc(-1 * var(--irs) + 20px);
}

.irs--round .irs-max::after {
  content: "Ð Ð¾Ð·Ð½Ð¸Ñ‡Ð½Ð°Ñ Ñ†ÐµÐ½Ð°";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1806_1981)'%3E%3Cpath d='M16.4702 5.09958C16.4702 5.43517 16.4507 5.74116 16.48 6.05701C16.4995 6.35312 16.3725 6.52092 16.1381 6.64924C15.6595 6.92561 15.1808 7.21185 14.7022 7.48823C12.7681 8.61346 10.8438 9.73869 8.90978 10.8639C8.78279 10.933 8.64604 11.0021 8.47998 11.0811C7.98181 10.7948 7.48365 10.4987 6.97571 10.2125C4.98304 9.04776 2.98059 7.87317 0.978153 6.71833C0.655809 6.53079 0.470216 6.33338 0.528824 5.94844C0.548361 5.82012 0.548361 5.68193 0.519056 5.55362C0.431144 5.19828 0.616737 5.01074 0.900009 4.85282C3.33224 3.44134 5.75471 2.02987 8.17718 0.608523C8.42138 0.470336 8.5972 0.470336 8.8414 0.608523C11.2443 2.02 13.657 3.4216 16.0697 4.83308C16.2065 4.91204 16.3335 5.01074 16.4702 5.09958ZM12.0355 2.90834C11.4397 2.56287 10.9415 2.27663 10.4434 1.99039C7.97205 3.43147 5.53981 4.85282 3.0392 6.31364C3.42016 6.55053 3.73273 6.75781 4.05508 6.93548C4.7486 7.31056 4.48487 7.32043 5.13932 6.94535C6.56545 6.1261 7.98181 5.27725 9.40794 4.44813C10.248 3.9546 11.088 3.46108 12.0355 2.90834ZM10.0722 1.77324C9.61307 1.49686 9.22235 1.28958 8.86094 1.05269C8.60697 0.884895 8.40184 0.904636 8.14787 1.05269C5.911 2.36546 3.67412 3.66836 1.43725 4.97126C1.33957 5.03048 1.26143 5.08971 1.1149 5.19828C1.52516 5.44504 1.89635 5.64245 2.23823 5.87934C2.53127 6.08662 2.77547 6.05701 3.07827 5.87934C5.16863 4.64554 7.26875 3.4216 9.36887 2.19767C9.574 2.07922 9.77913 1.9509 10.0722 1.77324ZM6.94641 8.58385C7.47388 8.95892 7.99158 9.22542 8.50929 9.52154C10.8927 8.1298 13.2565 6.74794 15.6204 5.37595C15.679 5.34634 15.7181 5.29699 15.7669 5.2575C15.7767 5.24763 15.7865 5.22789 15.7865 5.21802C15.7865 5.19828 15.7865 5.18841 15.7767 5.11932C15.3176 4.85282 14.8292 4.56657 14.3408 4.28033C11.8793 5.71154 9.44702 7.12302 6.94641 8.58385ZM13.9696 4.04344C13.4617 3.74733 13.0319 3.49069 12.5923 3.23406C12.4067 3.12549 12.2504 3.20445 12.0941 3.30316C9.8182 4.63567 7.53249 5.96818 5.24677 7.30069C5.1784 7.34017 5.12956 7.38952 5.00257 7.48823C5.43236 7.74486 5.83285 7.96201 6.20404 8.20877C6.43847 8.35682 6.62406 8.34695 6.87803 8.20877C9.02699 6.94535 11.1857 5.6918 13.3445 4.43826C13.53 4.31981 13.7059 4.20137 13.9696 4.04344ZM16.06 5.56349C15.933 5.62271 15.8548 5.66219 15.7669 5.71154C13.5007 7.03418 11.2248 8.34695 8.96838 9.67947C8.6265 9.88674 8.3823 9.88674 8.04042 9.68934C5.88169 8.40618 3.70343 7.15263 1.53493 5.87934C1.33957 5.77077 1.14421 5.66219 0.939081 5.55362C0.802329 6.14584 0.812097 6.17546 1.24189 6.42222C3.53737 7.7646 5.83285 9.09711 8.11857 10.4494C8.42138 10.627 8.63627 10.5875 8.91954 10.4296C11.1662 9.10698 13.4226 7.79421 15.6692 6.47157C16.1479 6.20507 16.1479 6.20507 16.06 5.56349Z' fill='%23BDBDBD'/%3E%3Cpath d='M14.5655 12.3643C14.5557 12.1175 14.5459 11.9596 14.5362 11.7721C14.1064 11.8708 13.8036 12.1175 13.4812 12.3248C13.4031 12.3742 13.3738 12.5518 13.364 12.6703C13.3445 12.9466 13.3542 13.2329 13.364 13.5093C13.364 13.6771 13.3054 13.7856 13.1589 13.8646C12.7095 14.1212 12.2602 14.3976 11.8109 14.6542C11.723 14.7036 11.5765 14.7233 11.4983 14.674C11.2443 14.5457 11.0001 14.3779 10.7559 14.2298C10.9318 13.9534 10.9318 13.9534 11.3713 14.141C11.4788 13.9633 11.4495 13.7856 11.3909 13.5389C11.0001 13.7659 10.6387 13.9732 10.248 14.2002C10.248 14.5259 10.2285 14.8516 10.2578 15.1774C10.2773 15.4833 10.1601 15.661 9.89636 15.7893C9.54471 15.967 9.2126 16.1743 8.88049 16.3816C8.63629 16.5395 8.42139 16.5395 8.15765 16.3914C6.48732 15.4044 4.80723 14.4272 3.1369 13.45C2.4043 13.0256 1.68146 12.5814 0.939095 12.1767C0.665591 12.0287 0.538606 11.851 0.548374 11.5253C0.577678 10.8837 0.548374 10.2421 0.558142 9.60056C0.558142 9.46237 0.577678 9.31432 0.597214 9.19587C0.841415 9.07743 0.978167 9.23535 1.12469 9.32419C2.49221 10.1138 3.85973 10.9133 5.22725 11.7128C6.18452 12.2755 7.15155 12.8085 8.09905 13.4007C8.43116 13.608 8.66559 13.5784 8.98794 13.3908C11.2443 12.0583 13.5203 10.7357 15.7865 9.41302C15.9721 9.30445 16.1772 9.21561 16.4116 9.09717C16.4605 9.24522 16.5093 9.33406 16.5093 9.42289C16.5191 10.1632 16.5093 10.9035 16.5191 11.6437C16.5191 11.851 16.4507 11.9892 16.2749 12.0879C15.8451 12.3248 15.4251 12.5814 15.005 12.8282C14.8487 12.917 14.7022 12.9269 14.5459 12.8282C14.3799 12.7295 14.2041 12.6407 14.0478 12.5222C13.9892 12.4729 13.9794 12.3643 13.9501 12.2853C14.038 12.2656 14.1259 12.2162 14.2138 12.2261C14.2822 12.2162 14.3896 12.2853 14.5655 12.3643ZM16.0502 9.64991C13.491 11.1404 10.9904 12.5913 8.49953 14.0521C6.01846 12.6012 3.58623 11.1798 1.15399 9.75849C1.11492 9.73875 1.06608 9.71901 1.01724 9.70914C1.00747 9.70914 0.987935 9.70914 0.968399 9.71901C0.948863 9.72888 0.939095 9.72888 0.929327 9.73875C0.841415 10.2915 0.841415 10.2915 1.29074 10.558C3.17597 11.6635 5.07096 12.7591 6.95619 13.8646C7.47389 14.1706 8.00137 14.4667 8.5093 14.7628C8.59721 14.7135 8.65582 14.6937 8.71443 14.6542C11.049 13.2921 13.3933 11.9201 15.7279 10.558C16.1577 10.3014 16.1577 10.3014 16.0502 9.64991ZM0.870719 10.785C0.870719 11.0219 0.880487 11.1798 0.870719 11.3378C0.841415 11.6043 0.958631 11.7523 1.1833 11.8806C3.35179 13.1441 5.52029 14.4075 7.68879 15.6709C7.86461 15.7696 8.05021 15.8683 8.24557 15.967C8.40185 15.1478 8.39209 15.1181 7.7767 14.7628C5.62774 13.5093 3.46901 12.2458 1.32005 10.9923C1.19306 10.9331 1.06608 10.8837 0.870719 10.785ZM8.73397 15.9769C9.13445 15.8288 9.4861 15.5821 9.84752 15.355C9.85729 15.0589 9.90613 14.7727 9.80845 14.4568C9.61309 14.5654 9.4568 14.6444 9.31028 14.7332C8.62652 15.128 8.62652 15.128 8.69489 15.9078C8.69489 15.9176 8.70466 15.9374 8.73397 15.9769ZM11.8793 14.1804C12.2211 13.983 12.5337 13.8152 12.8268 13.6277C12.9049 13.5784 12.9733 13.45 12.9831 13.3513C13.0026 13.1342 12.9831 12.9072 12.9831 12.6012C12.7193 12.7492 12.5337 12.8479 12.3579 12.9466C11.7523 13.302 11.7425 13.3119 11.8109 14.0225C11.8207 14.062 11.8402 14.0817 11.8793 14.1804ZM16.0404 10.8146C15.7181 11.0022 15.386 11.1897 15.0539 11.397C14.9953 11.4365 14.9464 11.5253 14.9367 11.6043C14.9269 11.8313 14.9269 12.0484 14.9269 12.3742C15.1809 12.2458 15.3371 12.1373 15.513 12.078C16.0893 11.8806 16.2065 11.4562 16.0893 10.9133C16.099 10.8936 16.0795 10.8837 16.0404 10.8146Z' fill='%23BDBDBD'/%3E%3Cpath d='M0.606989 6.99487C0.812117 7.10345 0.94887 7.17254 1.08562 7.2515C3.43971 8.6235 5.7938 9.98562 8.13812 11.3774C8.43116 11.5451 8.63629 11.4958 8.90003 11.3477C11.1955 10.0054 13.491 8.66298 15.7865 7.33047C15.9721 7.22189 16.1381 7.02448 16.4214 7.09358C16.5386 7.50814 16.4898 7.94244 16.4605 8.35699C16.4507 8.47544 16.2749 8.61363 16.1479 8.69259C15.3371 9.17624 14.5166 9.65002 13.6961 10.1238C12.1039 11.0516 10.502 11.9696 8.91956 12.9171C8.60699 13.1047 8.37256 13.1047 8.07952 12.927C6.14545 11.782 4.19185 10.6568 2.25778 9.52171C1.80845 9.25521 1.36889 8.96896 0.90003 8.74194C0.587453 8.58402 0.480005 8.37674 0.528845 8.03127C0.567917 7.71542 0.489773 7.39956 0.606989 6.99487ZM16.0502 7.61671C15.8939 7.70554 15.7767 7.7549 15.6693 7.82399C14.8194 8.31751 13.9794 8.81104 13.1296 9.30456C11.7328 10.1238 10.3359 10.9233 8.94887 11.7524C8.63629 11.94 8.38232 11.9893 8.05998 11.7623C7.65949 11.4761 7.21993 11.2589 6.79991 11.0121C4.99283 9.95601 3.19551 8.90974 1.38843 7.8536C1.24191 7.76477 1.10516 7.63645 0.909798 7.66606C0.831653 8.23855 0.831654 8.23855 1.28098 8.50505C1.81822 8.82091 2.3457 9.13676 2.88294 9.44274C4.64118 10.4693 6.40919 11.4859 8.16743 12.5223C8.41163 12.6704 8.58745 12.6605 8.83165 12.5223C11.1271 11.1701 13.4226 9.83756 15.7181 8.49518C16.1674 8.24842 16.1674 8.24842 16.0502 7.61671Z' fill='%23BDBDBD'/%3E%3Cpath d='M12.0364 2.90829C11.0889 3.46104 10.2488 3.95456 9.40878 4.44808C7.98265 5.2772 6.56629 6.12606 5.14016 6.93543C4.4857 7.31051 4.74944 7.31051 4.05591 6.92556C3.73357 6.7479 3.42099 6.54062 3.04004 6.30373C5.54065 4.8429 7.97288 3.42155 10.4442 1.98047C10.9424 2.27658 11.4405 2.5727 12.0364 2.90829Z' fill='white'/%3E%3Cpath d='M10.0725 1.77319C9.77946 1.95085 9.57433 2.0693 9.35944 2.19762C7.25932 3.42155 5.15919 4.63562 3.06884 5.87929C2.76603 6.05696 2.5316 6.08657 2.22879 5.87929C1.88691 5.6424 1.51573 5.44499 1.10547 5.19823C1.25199 5.09953 1.3399 5.03043 1.42781 4.97121C3.67446 3.66831 5.91133 2.36541 8.14821 1.05264C8.40217 0.904586 8.61707 0.884845 8.86127 1.05264C9.22269 1.28953 9.61341 1.49681 10.0725 1.77319Z' fill='white'/%3E%3Cpath d='M6.94727 8.58389C9.44788 7.12307 11.8801 5.70172 14.3416 4.27051C14.83 4.55675 15.3184 4.84299 15.7775 5.1095C15.7873 5.17859 15.7873 5.19833 15.7873 5.2082C15.7873 5.22794 15.7775 5.23781 15.7678 5.24768C15.7189 5.28716 15.6701 5.33652 15.6213 5.36613C13.2574 6.74799 10.8935 8.12985 8.51015 9.51172C7.99244 9.22547 7.48451 8.95897 6.94727 8.58389Z' fill='white'/%3E%3Cpath d='M13.97 4.04341C13.7062 4.20134 13.5304 4.31978 13.3546 4.42836C11.1958 5.6819 9.03712 6.93545 6.88815 8.19887C6.64395 8.34693 6.44859 8.34693 6.21416 8.19887C5.83321 7.95211 5.44249 7.73496 5.0127 7.47833C5.12991 7.38949 5.18852 7.33027 5.2569 7.29079C7.53284 5.95828 9.81856 4.62577 12.1043 3.29326C12.2606 3.20442 12.4168 3.11559 12.6024 3.22416C13.0225 3.49066 13.462 3.7473 13.97 4.04341Z' fill='white'/%3E%3Cpath d='M16.0602 5.56348C16.1481 6.20506 16.1481 6.20506 15.6793 6.48143C13.4229 7.7942 11.1762 9.11684 8.92958 10.4395C8.65607 10.6073 8.44118 10.6468 8.1286 10.4592C5.84289 9.10697 3.53764 7.77446 1.24215 6.43208C0.812363 6.18531 0.802595 6.1557 0.939347 5.56348C1.14447 5.67205 1.33984 5.78063 1.5352 5.8892C3.70369 7.15262 5.87219 8.41604 8.04069 9.69919C8.38257 9.8966 8.62677 9.8966 8.96865 9.68932C11.2251 8.34694 13.501 7.03417 15.7672 5.7214C15.8551 5.67205 15.943 5.63257 16.0602 5.56348Z' fill='white'/%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1806_2000)'%3E%3Cpath d='M14.5664 11.0308C14.5567 10.784 14.5469 10.6261 14.5371 10.4386C14.1073 10.5373 13.8045 10.784 13.4822 10.9913C13.4041 11.0407 13.3747 11.2183 13.365 11.3368C13.3454 11.6131 13.3552 11.8994 13.365 12.1758C13.365 12.3436 13.3064 12.4521 13.1599 12.5311C12.7105 12.7877 12.2612 13.0641 11.8119 13.3207C11.724 13.3701 11.5774 13.3898 11.4993 13.3405C11.2453 13.2122 11.0011 13.0444 10.7569 12.8963C10.9327 12.6199 10.9327 12.6199 11.3723 12.8075C11.4798 12.6298 11.4504 12.4521 11.3918 12.2054C11.0011 12.4324 10.6397 12.6397 10.249 12.8667C10.249 13.1924 10.2294 13.5181 10.2588 13.8439C10.2783 14.1499 10.1611 14.3275 9.89734 14.4558C9.54569 14.6335 9.21358 14.8408 8.88146 15.0481C8.63726 15.206 8.42237 15.206 8.15863 15.0579C6.4883 14.0709 4.8082 13.0937 3.13787 12.1165C2.40527 11.6921 1.68244 11.2479 0.940071 10.8433C0.666567 10.6952 0.539583 10.5175 0.549351 10.1918C0.578655 9.55022 0.549351 8.90864 0.559119 8.26706C0.559119 8.12888 0.578655 7.98082 0.598191 7.86238C0.842391 7.74393 0.979143 7.90186 1.12566 7.99069C2.49318 8.78033 3.86071 9.57983 5.22823 10.3793C6.18549 10.942 7.15253 11.475 8.10002 12.0672C8.43214 12.2745 8.66657 12.2449 8.98891 12.0573C11.2453 10.7248 13.5213 9.40217 15.7874 8.07953C15.973 7.97095 16.1782 7.88212 16.4126 7.76367C16.4614 7.91173 16.5103 8.00056 16.5103 8.0894C16.52 8.82968 16.5103 9.56996 16.52 10.3102C16.52 10.5175 16.4517 10.6557 16.2758 10.7544C15.8461 10.9913 15.426 11.2479 15.006 11.4947C14.8497 11.5835 14.7032 11.5934 14.5469 11.4947C14.3809 11.396 14.205 11.3072 14.0487 11.1887C13.9901 11.1394 13.9804 11.0308 13.9511 10.9518C14.039 10.9321 14.1269 10.8827 14.2148 10.8926C14.2832 10.8827 14.3906 10.9518 14.5664 11.0308ZM16.0512 8.31642C13.492 9.80685 10.9914 11.2578 8.50051 12.7186C6.01944 11.2677 3.5872 9.84634 1.15497 8.42499C1.1159 8.40525 1.06706 8.38551 1.01822 8.37564C1.00845 8.37564 0.988911 8.37564 0.969375 8.38551C0.949839 8.39538 0.940071 8.39538 0.930303 8.40525C0.842391 8.958 0.842391 8.958 1.29172 9.2245C3.17695 10.33 5.07194 11.4256 6.95717 12.5311C7.47487 12.8371 8.00234 13.1332 8.51028 13.4293C8.59819 13.38 8.6568 13.3602 8.71541 13.3207C11.05 11.9586 13.3943 10.5866 15.7288 9.2245C16.1586 8.96787 16.1586 8.96787 16.0512 8.31642ZM0.871695 9.45152C0.871695 9.68841 0.881463 9.84634 0.871695 10.0043C0.842391 10.2708 0.959607 10.4188 1.18427 10.5471C3.35277 11.8106 5.52127 13.074 7.68977 14.3374C7.86559 14.4361 8.05118 14.5348 8.24654 14.6335C8.40283 13.8143 8.39306 13.7846 7.77768 13.4293C5.62872 12.1758 3.46999 10.9123 1.32102 9.6588C1.19404 9.59958 1.06706 9.55022 0.871695 9.45152ZM8.73494 14.6434C9.13543 14.4953 9.48708 14.2486 9.8485 14.0215C9.85826 13.7254 9.9071 13.4392 9.80942 13.1233C9.61406 13.2319 9.45778 13.3109 9.31126 13.3997C8.62749 13.7945 8.6275 13.7945 8.69587 14.5743C8.69587 14.5842 8.70564 14.6039 8.73494 14.6434ZM11.8802 12.847C12.2221 12.6495 12.5347 12.4817 12.8277 12.2942C12.9059 12.2449 12.9743 12.1165 12.984 12.0178C13.0036 11.8007 12.984 11.5737 12.984 11.2677C12.7203 11.4157 12.5347 11.5144 12.3589 11.6131C11.7533 11.9685 11.7435 11.9784 11.8119 12.689C11.8216 12.7285 11.8412 12.7482 11.8802 12.847ZM16.0414 9.48113C15.7191 9.66867 15.387 9.85621 15.0548 10.0635C14.9962 10.103 14.9474 10.1918 14.9376 10.2708C14.9279 10.4978 14.9279 10.7149 14.9279 11.0407C15.1818 10.9123 15.3381 10.8038 15.5139 10.7445C16.0903 10.5471 16.2075 10.1227 16.0903 9.57983C16.1 9.56009 16.0805 9.55022 16.0414 9.48113Z' fill='%23BDBDBD'/%3E%3Cpath d='M16.4712 7.09958C16.4712 7.43517 16.4517 7.74116 16.481 8.05701C16.5005 8.35312 16.3735 8.52092 16.1391 8.64924C15.6604 8.92561 15.1818 9.21185 14.7032 9.48823C12.7691 10.6135 10.8448 11.7387 8.91075 12.8639C8.78377 12.933 8.64702 13.0021 8.48096 13.0811C7.98279 12.7948 7.48462 12.4987 6.97669 12.2125C4.98401 11.0478 2.98157 9.87317 0.979129 8.71833C0.656785 8.53079 0.471193 8.33338 0.529801 7.94844C0.549337 7.82012 0.549337 7.68193 0.520033 7.55362C0.432121 7.19828 0.617713 7.01074 0.900985 6.85282C3.33322 5.44134 5.75569 4.02987 8.17815 2.60852C8.42235 2.47034 8.59818 2.47034 8.84238 2.60852C11.2453 4.02 13.658 5.4216 16.0707 6.83308C16.2075 6.91204 16.3344 7.01074 16.4712 7.09958ZM12.0365 4.90834C11.4407 4.56287 10.9425 4.27663 10.4443 3.99039C7.97302 5.43147 5.54079 6.85282 3.04018 8.31364C3.42113 8.55053 3.73371 8.75781 4.05605 8.93548C4.74958 9.31056 4.48584 9.32043 5.1403 8.94535C6.56643 8.1261 7.98279 7.27725 9.40892 6.44813C10.249 5.9546 11.089 5.46108 12.0365 4.90834ZM10.0731 3.77324C9.61405 3.49686 9.22333 3.28958 8.86191 3.05269C8.60794 2.8849 8.40282 2.90464 8.14885 3.05269C5.91197 4.36546 3.6751 5.66836 1.43823 6.97126C1.34055 7.03048 1.2624 7.08971 1.11588 7.19828C1.52614 7.44504 1.89732 7.64245 2.2392 7.87934C2.53224 8.08662 2.77644 8.05701 3.07925 7.87934C5.1696 6.64554 7.26973 5.4216 9.36985 4.19767C9.57498 4.07922 9.78011 3.9509 10.0731 3.77324ZM6.94738 10.5838C7.47486 10.9589 7.99256 11.2254 8.51026 11.5215C10.8937 10.1298 13.2575 8.74794 15.6214 7.37595C15.68 7.34634 15.7191 7.29699 15.7679 7.2575C15.7777 7.24763 15.7874 7.22789 15.7874 7.21802C15.7874 7.19828 15.7874 7.18841 15.7777 7.11932C15.3186 6.85282 14.8302 6.56657 14.3418 6.28033C11.8802 7.71154 9.44799 9.12302 6.94738 10.5838ZM13.9706 6.04344C13.4626 5.74733 13.0329 5.49069 12.5933 5.23406C12.4077 5.12549 12.2514 5.20445 12.0951 5.30316C9.81918 6.63567 7.53346 7.96818 5.24775 9.30069C5.17937 9.34017 5.13053 9.38952 5.00355 9.48823C5.43334 9.74486 5.83383 9.96201 6.20501 10.2088C6.43945 10.3568 6.62504 10.347 6.87901 10.2088C9.02797 8.94535 11.1867 7.6918 13.3454 6.43826C13.531 6.31981 13.7068 6.20137 13.9706 6.04344ZM16.0609 7.56349C15.934 7.62271 15.8558 7.66219 15.7679 7.71154C13.5017 9.03418 11.2258 10.347 8.96936 11.6795C8.62748 11.8867 8.38328 11.8867 8.0414 11.6893C5.88267 10.4062 3.7044 9.15263 1.53591 7.87934C1.34055 7.77077 1.14519 7.66219 0.940057 7.55362C0.803305 8.14584 0.813073 8.17546 1.24287 8.42222C3.53835 9.7646 5.83383 11.0971 8.11954 12.4494C8.42235 12.627 8.63725 12.5875 8.92052 12.4296C11.1672 11.107 13.4236 9.79421 15.6702 8.47157C16.1488 8.20507 16.1488 8.20507 16.0609 7.56349Z' fill='%23BDBDBD'/%3E%3Cpath d='M12.0364 4.90829C11.0889 5.46104 10.2488 5.95456 9.40878 6.44808C7.98265 7.2772 6.56629 8.12606 5.14016 8.93543C4.4857 9.31051 4.74944 9.31051 4.05591 8.92556C3.73357 8.7479 3.42099 8.54062 3.04004 8.30373C5.54065 6.8429 7.97288 5.42155 10.4442 3.98047C10.9424 4.27658 11.4405 4.5727 12.0364 4.90829Z' fill='white'/%3E%3Cpath d='M10.0735 3.77319C9.78044 3.95085 9.57531 4.0693 9.36041 4.19762C7.26029 5.42155 5.16017 6.63562 3.06982 7.87929C2.76701 8.05696 2.53258 8.08657 2.22977 7.87929C1.88789 7.6424 1.5167 7.44499 1.10645 7.19823C1.25297 7.09953 1.34088 7.03043 1.42879 6.97121C3.67543 5.66831 5.91231 4.36541 8.14918 3.05264C8.40315 2.90459 8.61805 2.88485 8.86225 3.05264C9.22366 3.28953 9.61438 3.49681 10.0735 3.77319Z' fill='white'/%3E%3Cpath d='M6.94727 10.5839C9.44788 9.12307 11.8801 7.70172 14.3416 6.27051C14.83 6.55675 15.3184 6.84299 15.7775 7.1095C15.7873 7.17859 15.7873 7.19833 15.7873 7.2082C15.7873 7.22794 15.7775 7.23781 15.7678 7.24768C15.7189 7.28716 15.6701 7.33652 15.6213 7.36613C13.2574 8.74799 10.8935 10.1299 8.51015 11.5117C7.99244 11.2255 7.48451 10.959 6.94727 10.5839Z' fill='white'/%3E%3Cpath d='M13.9709 6.04341C13.7072 6.20134 13.5314 6.31978 13.3556 6.42836C11.1968 7.6819 9.03809 8.93545 6.88913 10.1989C6.64493 10.3469 6.44957 10.3469 6.21514 10.1989C5.83418 9.95211 5.44346 9.73496 5.01367 9.47833C5.13089 9.38949 5.1895 9.33027 5.25787 9.29079C7.53382 7.95828 9.81953 6.62577 12.1052 5.29326C12.2615 5.20442 12.4178 5.11559 12.6034 5.22416C13.0234 5.49066 13.463 5.7473 13.9709 6.04341Z' fill='white'/%3E%3Cpath d='M0.871623 9.45166C1.06698 9.55036 1.19397 9.59972 1.31118 9.66881C3.46991 10.9224 5.61888 12.1858 7.76784 13.4393C8.37345 13.7947 8.39299 13.8243 8.2367 14.6435C8.04134 14.5349 7.85575 14.4461 7.67993 14.3474C5.5212 13.084 3.3527 11.8107 1.1842 10.5572C0.959535 10.4288 0.842319 10.2808 0.871623 10.0143C0.881391 9.84648 0.871623 9.68855 0.871623 9.45166Z' fill='white'/%3E%3Cpath d='M8.73497 14.6433C8.71544 14.6039 8.6959 14.594 8.6959 14.5742C8.62752 13.7846 8.62752 13.7846 9.31128 13.3997C9.46757 13.3108 9.62386 13.2319 9.80945 13.1233C9.9169 13.4391 9.85829 13.7155 9.84853 14.0215C9.48711 14.2387 9.13546 14.4953 8.73497 14.6433Z' fill='white'/%3E%3Cpath d='M11.8802 12.847C11.8411 12.7582 11.8215 12.7285 11.8215 12.6989C11.7532 11.9883 11.7629 11.9784 12.3686 11.6231C12.5444 11.5145 12.73 11.4256 12.9937 11.2776C12.9937 11.5836 13.0132 11.8106 12.9937 12.0277C12.9839 12.1264 12.9156 12.2449 12.8374 12.3041C12.5346 12.4818 12.222 12.6496 11.8802 12.847Z' fill='white'/%3E%3Cpath d='M16.0418 9.4812C16.0906 9.55029 16.1004 9.56016 16.1004 9.57004C16.2078 10.1129 16.0906 10.5275 15.5241 10.7347C15.3482 10.794 15.192 10.9025 14.938 11.0309C14.938 10.7051 14.9282 10.4781 14.9478 10.261C14.9478 10.1919 15.0064 10.0932 15.065 10.0537C15.3776 9.85628 15.7097 9.66874 16.0418 9.4812Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1806_2000'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%3Cpath d='M0.871623 10.7849C1.06698 10.8836 1.19397 10.933 1.31118 11.0021C3.46991 12.2556 5.61888 13.519 7.76784 14.7726C8.37345 15.1279 8.39299 15.1575 8.2367 15.9768C8.04134 15.8682 7.85575 15.7794 7.67993 15.6807C5.5212 14.4172 3.3527 13.144 1.1842 11.8904C0.959535 11.7621 0.842319 11.614 0.871623 11.3475C0.881391 11.1797 0.871623 11.0218 0.871623 10.7849Z' fill='white'/%3E%3Cpath d='M8.734 15.9768C8.71446 15.9374 8.69492 15.9275 8.69492 15.9077C8.62655 15.1181 8.62655 15.1181 9.31031 14.7332C9.4666 14.6443 9.62288 14.5654 9.80848 14.4568C9.91593 14.7726 9.85732 15.049 9.84755 15.355C9.48613 15.5721 9.13448 15.8288 8.734 15.9768Z' fill='white'/%3E%3Cpath d='M11.8802 14.1805C11.8411 14.0917 11.8215 14.062 11.8215 14.0324C11.7532 13.3218 11.7629 13.3119 12.3686 12.9565C12.5444 12.848 12.73 12.7591 12.9937 12.6111C12.9937 12.9171 13.0132 13.1441 12.9937 13.3612C12.9839 13.4599 12.9156 13.5784 12.8374 13.6376C12.5346 13.8153 12.222 13.9831 11.8802 14.1805Z' fill='white'/%3E%3Cpath d='M16.0408 10.8147C16.0896 10.8838 16.0994 10.8937 16.0994 10.9035C16.2069 11.4464 16.0896 11.861 15.5231 12.0682C15.3473 12.1275 15.191 12.236 14.937 12.3644C14.937 12.0386 14.9272 11.8116 14.9468 11.5945C14.9468 11.5254 15.0054 11.4267 15.064 11.3872C15.3766 11.1898 15.7087 11.0022 16.0408 10.8147Z' fill='white'/%3E%3Cpath d='M16.0507 7.6167C16.1582 8.24841 16.1679 8.24841 15.7284 8.50504C13.4329 9.84742 11.1277 11.1799 8.84194 12.5322C8.59774 12.6704 8.42192 12.6802 8.17772 12.5322C6.41948 11.4958 4.65147 10.4791 2.89322 9.4526C2.35598 9.13675 1.81874 8.83076 1.29127 8.51491C0.841942 8.24841 0.841942 8.24841 0.920087 7.67592C1.11545 7.64631 1.2522 7.77463 1.39872 7.86346C3.2058 8.90973 5.01288 9.96587 6.8102 11.022C7.23022 11.2688 7.67955 11.4859 8.07027 11.7722C8.39261 11.9992 8.64658 11.9498 8.95916 11.7623C10.3462 10.9332 11.743 10.1337 13.1399 9.31442C13.9897 8.82089 14.8297 8.32737 15.6795 7.83385C15.7772 7.75489 15.8944 7.70553 16.0507 7.6167Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1806_1981'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.irs--round .irs-max {
  right: calc(-1 * var(--irs) + 20px);
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  border-radius: 4px;
  text-shadow: none;
  padding: 3px 5px;
  background: none;
  color: var(--red);
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  top: 6px;
  font-family: Inter, Arial, sans-serif;
}

.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
  content: none;
  display: none;
}

.irs--round .irs-single {
  font-size: 24px;
  line-height: 28px;
  top: -35px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: var(--red);
}

.irs--round .irs-bar {
  height: 1px;
  border-radius: 5px 0px 0px 5px;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  background-image: linear-gradient(90deg,
      var(--newdark),
      var(--newdark) 75%,
      transparent 75%,
      transparent 100%);
  background-size: 20px 1px;
}

.irs--round .irs-handle {
  width: 18px;
  background: var(--red);
  border: none;
  height: 5px;
  top: 3px;
  border-radius: 3px;
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background: var(--red);
}

input.pric {
  display: none !important;
}

.mobile_prices {
  background: var(--light);
  justify-content: space-between;
  border-radius: 10px;
  flex: 4 1 0%;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}

.mobile_prices.saled .d-flex {
  gap: 10px;
  align-items: center;
}

.mobile_prices.saled .max {
  padding: 2px;
  /* height: 100%; */
}

.mobile_prices.saled .from {
  padding: 2px 12px;
  background-color: var(--grey);
  border-radius: 6px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.mobile_prices.saled .from * {
  color: rgb(255, 255, 255);
}

.mobile_prices.saled .from .tooltip_price {
  display: none;
}

.mobile_prices .max {
  padding-right: 0px;
}

.mobile_prices:not(.saled) .max .text,
.mobile_prices:not(.saled) .tip,
.mobile_prices:not(.saled) .from .text,
.mobile_prices:not(.saled) .max .val,
.mobile_prices .max .regular:not(.show) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-width: 0px;
  padding: 0px;
  max-height: 0px;
}

.mobile_prices:not(.saled) .regular,
.mobile_prices .from .val,
.mobile_prices .max .val {
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  height: 100%;
  align-content: center;
}

.mobile_prices:not(.saled) .regular,
.mobile_prices:not(.saled) .from .val,
.mobile_prices:not(.saled) .max .val {
  margin-bottom: 0px;
}

.mobile_prices .max * {
  color: var(--lighttext);
}

.mobile_prices .regular {
  text-decoration: line-through;
}

.mobile_prices .max .regular.show,
.mobile_prices .max .text,
.mobile_prices .from .text,
.mobile_prices .tip {
  transition: var(--tr);
  max-height: 200px;
}

.mobile_prices .text {
  font-size: 12px;
}

.btn-top.additional_sale {
  flex: 1 1 0%;
  border-radius: 6px;
  background: var(--grey);
  border: 2px solid var(--grey);
  font-size: 14px;
  height: 50px;
  line-height: 16px;
  transition: var(--tr);
  color: rgb(255, 255, 255);
}

.btn-top.additional_sale:hover {
  background: transparent;
  color: var(--grey);
  font-weight: 500;
}

.btn-top.additional_sale svg {
  margin-top: -5px;
}

.btn-top.additional_sale:hover svg path {
  fill: var(--grey);
}

.cart .cart-product-sub .quantity-box {
  flex: 1 1 0%;
  width: 100%;
  max-width: 250px;
  position: relative;
}

.quantity-text {
  font-weight: 400;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 12px;
}

.quantity {
  display: initial;
}

.quantity {
  margin: 0px auto;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.cart-product-sub .quantity {
  border-radius: 6px;
  overflow: hidden;
}

.cart-product-grouppp .cart-product-sub .quantity {
  border: none;
  max-width: 250px;
  justify-content: space-between;
  display: flex;
}

.quantity {
  display: flex;
  align-items: center;
  height: 50px;
}

.minus {
  color: rgb(29, 35, 39);
  background-color: rgb(255, 255, 255);
  height: 39px;
  width: 25px;
  float: left;
  border: 1px solid var(--border);
}

.cart-product-grouppp .cart-product-sub input.minus,
.cart-product-grouppp .cart-product-sub input.plus {
  width: 50px;
  height: 50px;
  aspect-ratio: 1 / 1;
  line-height: 50px;
}

.cart-product-sub input.minus,
.cart-product-sub input.plus {
  width: 64px;
  height: 64px;
  line-height: 0px;
  border: none;
  font-size: 29px;
  color: var(--grey52);
  padding-bottom: 4px;
  border-radius: 0px !important;
}

.cart-product-sub input.minus:active,
.cart-product-sub input.plus:active {
  background: var(--lightborder);
}

.qty {
  border-right: 0px;
  border-left: 0px;
  border-image: initial;
  color: rgb(17, 17, 17);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  text-align: center;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.input-text.qty.text {
  font-size: 23px;
  font-weight: 500;
  width: 63px;
}

.input-text.qty.text:focus,
.input-text.qty.text:focus-visible,
.input-text.qty.text:active {
  outline: none !important;
}

.input-text.qty.text::-webkit-outer-spin-button,
.input-text.qty.text::-webkit-inner-spin-button {
  appearance: none;
  margin: 0px;
}

.cart-product-grouppp .cart-product-sub .quantity .qtytxttxt,
.cart-product-grouppp .cart-product-sub .input-text.qty.text {
  line-height: 50px;
}

.cart-product-sub .input-text.qty.text,
.quantity .qtytxttxt {
  width: 50%;
  font-size: 25px;
  line-height: 64px;
  font-weight: 400;
}

.cart-product-sub .input-text.qty.text {
  font-weight: 700;
  border: none;
  color: var(--newdark);
  text-align: right;
}

.quantity .qtytxttxt {
  color: var(--newdark);
  font-weight: 700;
  background-color: rgb(255, 255, 255);
  text-align: left;
  pointer-events: none;
}

.quantity .qtytxttxt::before {
  /* content: "Â "; */
}

.plus {
  color: rgb(29, 35, 39);
  background-color: rgb(255, 255, 255);
  height: 39px;
  width: 25px;
  float: left;
  border: 1px solid var(--border);
}

.price-box .economy {
  background: var(--light);
  border-radius: 4px;
  display: inline-block;
  padding: 12px 20px;
  text-align: center;
  color: var(--red);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  transition: var(--tr);
  max-height: 100px;
  white-space: nowrap;
}

.price-box .economy.hide {
  opacity: 0;
  visibility: hidden;
  max-height: 0px;
  padding: 0px;
  margin-top: -10px;
}

.price-box .economy * {
  color: var(--red);
  display: inline;
}

.mobile_sert,
.onsale,
.hintm,
.price-box .economy br,
.header-wrap .container.color .button-visualise {
  display: none;
}

#mobileSwiper {
  display: none;
}

.trucks img {
  margin-right: 3px;
  width: 25px;
  opacity: 0.3;
}

.cart-product-grouppp .zamer_button {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
}

.single_variation_wrap-check {
  align-self: center;
  width: 100%;
  margin-top: 15px;
}

.your_order,
div div .single_variation_wrap-check {
  display: none;
  height: 0px;
  transition: var(--tr);
  pointer-events: none;
}

.your_order.show,
div div .single_variation_wrap-check.show {
  display: flex;
  height: auto;
  pointer-events: all;
}

.single_variation_wrap-check {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: var(--light);
  padding: 12px 15px;
  border-radius: 10px;
  align-items: center;
}

.single-price-title {
  width: 100%;
  color: rgb(0, 0, 0);
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  margin-bottom: 12px;
}

.single-price-title.bld.title-vigoda,
.single-price-title.bld,
.single-price-title.bld span {
  color: var(--grey);
}

.variations .label,
.single-price-title {
  display: flex;
}

.your_order *,
div div .single_variation_wrap-check * {
  pointer-events: none;
}

.your_order.show *,
div div .single_variation_wrap-check.show * {
  pointer-events: all;
  /* line-height: 18px; */
}

.quantity>label {
  flex: 1 1 0%;
}

.single-price-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 12px;
}

.price-discaunts.bld,
.single-price-title.bld {
  border-bottom: 0px;
  padding-bottom: 0px;
  font-weight: 500;
  margin-bottom: 0px;
}

.single-price-title.bld {
  font-size: 1em;
  font-weight: 700;
}

.title-vigoda {
  display: flex;
  flex-direction: column;
  width: auto;
  transition: var(--tr);
}

.single_variation_wrap-check.simple .title-vigoda {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.title-vigoda {
  margin-bottom: 5px;
}

.output_price,
.fullprice_value {
  display: flex;
  gap: 4px;
}

.fullprice_value .val {
  white-space: nowrap;
  font-weight: 700;
  color: var(--grey);
  font-size: 24px;
  line-height: 29px;
}

.single_variation_wrap-check .tooltip_price,
.row.products .col-sm-12:hover .tooltip_price,
.content-wish .row.products .col-sm-12:hover .button-shop,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .button-shop {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.single-price-title svg {
  color: var(--red);
  margin-left: 8px;
}

.single_variation_wrap-check .tooltip_price .tooltip-cont {
  bottom: 30px;
}

.tooltip_price .tooltip-cont strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: rgb(255, 255, 255);
}

.product .single-price-title .percent_line,
.product .percent_line .percent_value {
  color: var(--bs-gray-600);
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
}

.single-price-itogo .single-price-title.bld span {
  transition: var(--tr);
  margin-left: 4px;
}

.single_variation_wrap-check.simple .single-price-itogo .single-price-title.bld span {
  opacity: 0;
  visibility: hidden;
  width: 0px;
  height: 0px;
  white-space: nowrap;
  margin: 0px;
}

.output_price {
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

.output_price::before {
  content: attr(data-before);
  display: block;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  text-transform: none;
  text-decoration: line-through;
  color: var(--bs-gray-600);
  position: absolute;
  bottom: -15px;
  padding-right: 12px;
}

.single_variation_wrap-check.show.simple .output_price {
  margin-bottom: 0px;
}

.single_variation_wrap-check.simple .single-price-itogo .output_price::before {
  opacity: 0;
  visibility: hidden;
}

.output_price,
.single_variation_wrap-check .discaunt * {
  white-space: nowrap;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: var(--red);
}

.output_price .val,
.output_price .val span {
  color: var(--grey);
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
}

.discaunt {
  position: relative;
  border-radius: 7px;
  align-items: center;
  bottom: 0px;
  display: flex;
}

.discaunt {
  display: flex;
  position: relative;
}

.single-price-itogo .discaunt {
  display: none;
}

.discaunt {
  align-items: flex-start;
  flex-wrap: wrap;
}

.discaunt .price {
  padding-left: 0px;
  margin: 0px;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}

.your_order.show {
  display: block;
}

.quantity-box .ves,
.quantity-box .kolvo,
.quantity-box .plosh,
.quantity-box .trucks {
  flex: 1 1 0%;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  background: var(--light);
  padding: 8px 6px;
  height: 50px;
  border-radius: 10px;
  transition: var(--tr);
  align-content: center;
}

.quantity-box .ves:hover,
.quantity-box .kolvo:hover,
.quantity-box .plosh:hover,
.quantity-box .trucks:hover {
  border-radius: 10px;
}

.quantity-box .ves,
.quantity-box .kolvo,
.quantity-box .trucks {
  line-height: 24px;
  flex-grow: 1;
  white-space: nowrap;
}

.quantity-box .ves span.value,
.quantity-box .kolvo span.value,
.quantity-box .trucks span.value {
  color: var(--red);
}

.quantity-box .ves span.name,
.quantity-box .kolvo span.name,
.quantity-box .plosh,
.quantity-box .plosh .value,
.quantity-box .plosh sup,
.quantity-box .trucks span.name {
  color: var(--grey52);
}

.quantity-box .plosh {
  display: flex;
  align-items: center;
  gap: 2px;
}

.notice_btn_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.woocommerce-variation-add-to-cart {
  width: 100%;
}

.btn-but {
  display: flex;
  gap: 10px;
}

.variations_buttons .btn-but button,
.variations_buttons .yith-wcwl-add-button .delete_item,
.variations_buttons .add_to_wishlist.single_add_to_wishlist {
  border-radius: 10px;
  padding: 0px 14px;
  height: 50px;
  width: auto;
  display: flex;
  justify-content: center;
  color: var(--bs-gray-600);
  align-items: center;
  position: relative;
  transition: 0.6s;
  background: var(--light);
  border: none;
  overflow: hidden;
}

.variations_buttons .btn-but button.buyone_button {
  padding: 0px 20px;
  flex: 2 1 0%;
  gap: 14px;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  color: var(--grey);
}

.single_add_to_cart_button * {
  pointer-events: none;
}

.variations_buttons .btn-but button div {
  color: var(--grey);
  transition: 0.6s;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  border: 0px;
}

.variations_buttons .btn-but .single_add_to_cart_button svg path {
  fill: var(--grey);
}

.single-product__questions {
  display: none;
}

.single-product__questions {
  margin-top: 18px;
}

.get-catalog {
  display: flex;
  gap: 45px;
}

.single-product__questions .get-catalog {
  margin-bottom: 0px;
}

.get-catalog__col {
  border-radius: 10px;
}

.get-catalog .get-catalog__col:first-child {
  display: flex;
  flex-direction: column;
  padding-left: 35px;
  justify-content: center;
}

.get-catalog .col:first-child p {
  font-weight: 200;
  line-height: 21px;
  font-size: 19px;
  color: rgb(255, 255, 255);
  max-width: 90%;
}

.message-box {
  background-color: rgb(243, 243, 243);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  width: 70%;
  padding: 25px;
  border-radius: 10px;
  position: relative;
}

.summary.entry-summary .row>div:last-child.col-xxl-4,
.variations_form .row>div:last-child.col-xxl-4 {
  margin-top: 0px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ar_overflow {
  position: absolute;
  top: calc(114px);
  width: 84%;
  aspect-ratio: 21 / 8;
  left: -10px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 25px 8px;
  transition: var(--tr);
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  border-radius: 20px;
  opacity: 0;
  z-index: 1;
  padding: 20px;
  background: url("/wp-content/themes/pro/img/zvonok.webp") right center / contain no-repeat,
    linear-gradient(to right, rgb(255, 255, 255), rgb(250, 250, 250));
}

.ar_overflow .row {
  height: 100%;
}

.col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
  margin: 20px 0px;
}

.ar_overflow>.row>div {
  height: 100%;
}

.product .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
  margin: 0px;
}

.ar_overflow .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  gap: 22px;
}

.ar_overflow .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  white-space: nowrap;
}

.ar_overflow .title .red {
  font-weight: 700;
}

.ar_overflow #qrcode {
  background: linear-gradient(0deg,
      var(--red) 0%,
      var(--red) 30%,
      var(--grey) 70%,
      var(--grey) 100%);
  border-radius: 20px;
  padding: 15px;
  width: 300px;
  height: 300px;
  margin: 0px auto;
  pointer-events: none;
  transition: var(--tr);
}

.ar_overflow .inner:hover #qrcode {
  border-radius: 20px;
  padding: 10px;
}

.ar_overflow .inner:hover #qrcode img {
  border-radius: 15px;
}

.ar_overflow #qrcode img {
  background: rgb(255, 255, 255);
  padding: 10px;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: var(--tr);
}

.ar_overflow .subtitle {
  color: rgb(130, 130, 130);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.ar_overflow .player_wrap {
  aspect-ratio: 9 / 16;
  margin-left: 35px;
  position: relative;
}

.player {
  box-shadow: none !important;
}

.ar_overflow .player_wrap .player {
  aspect-ratio: 9 / 16;
  background: url("/wp-content/themes/pro/img/ar_player.webp") center center / cover no-repeat;
}

.player {
  border-radius: 10px;
  overflow: hidden;
}

.player:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 25px 0px;
}

.ar_overflow .player_name {
  color: rgb(255, 255, 255);
  position: absolute;
  bottom: 40px;
  left: 16px;
  text-shadow: rgba(0, 0, 0, 0.376) 0px 0px 10px;
}

.player_name {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  margin-top: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ar_overflow .player_views {
  color: rgb(255, 255, 255);
  position: absolute;
  bottom: 12px;
  left: 16px;
  text-shadow: rgba(0, 0, 0, 0.376) 0px 0px 10px;
}

.player_views {
  margin-top: 4px;
  font-weight: 400;
  color: var(--lighttext);
  font-size: 14px;
  line-height: 24px;
}

.poddelki {
  border-radius: 10px;
  background: linear-gradient(138deg,
      rgb(29, 29, 29) 0%,
      rgb(191, 33, 32) 100%);
  display: flex;
  justify-content: space-between;
}

.poddelki * {
  color: rgb(255, 255, 255);
}

.poddelki>div {
  overflow: hidden;
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.poddelki>div img {
  z-index: 0;
  height: auto;
  max-width: 50%;
  left: 0px;
  top: -147px;
  position: absolute;
  bottom: 0px;
  user-select: none;
}

.all-text {
  margin-left: 375px;
  z-index: 1;
}

.poddelki .title {
  font-size: 32px;
  font-weight: 600;
  line-height: 39px;
  padding-bottom: 10px;
}

.poddelki .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.row.single_icons {
  margin: 20px 0px 0px 0px !important;
  padding: 0px;
  border-radius: 10px;
}

.single_icons .col-xxl-6 {
  position: relative;
}

.product_description .title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.product_description p {
  margin-bottom: 14px;
  color: rgb(62, 62, 62);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  overflow: hidden;
}

.single_icons .gosts {
  display: flex;
  gap: 10px;
  position: relative;
  margin-bottom: 27px;
  margin-top: 15px;
}

.single_icons .gosts .gost {
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 60px;
  transition: var(--tr);
}

.single_icons .gosts .gost svg {
  width: 41px;
  height: 41px;
  transition: var(--tr);
}

.data_tabs {
  background: rgb(255, 255, 255);
  border-radius: 10px;
  padding-left: 40px;
}

.tabs.wc-tabs {
  list-style: none;
}

.data_tabs>div>ul {
  margin-bottom: 0px;
}

.tabs.wc-tabs a {
  text-decoration: none;
  color: var(--newblack);
  display: none;
}

#tab-additional_information .h2 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--newdark);
}

#tab-additional_information .h2::before {
  border-bottom: 1px solid var(--border);
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--lighttext);
  display: block;
  content: none;
}

#tab-additional_information .h2::before {
  padding-bottom: 12px;
  margin-bottom: 19px;
}

.woocommerce-product-attributes.shop_attributes *,
#tab-additional_information .h2::before {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: var(--lighttext);
}

.woocommerce-product-attributes.shop_attributes {
  overflow: hidden auto;
  max-height: 310px;
  display: block;
  padding-right: 9px;
  margin-top: 17px;
}

.woocommerce-product-attributes.shop_attributes * {
  color: var(--lighttext);
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  white-space: break-spaces;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes a,
.woocommerce-product-attributes.shop_attributes th {
  width: 100%;
  border-bottom: 0.1px dashed rgba(0, 81, 154, 0.3);
  text-decoration: underline 4.1px rgb(255, 255, 255);
  padding-top: 10px;
  white-space: nowrap;
}

.woocommerce-product-attributes.shop_attributes th {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  width: auto;
  white-space: nowrap;
  line-height: 24px;
}

.woocommerce-product-attributes-item__label {
  display: block;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes a,
.woocommerce-product-attributes.shop_attributes th {
  padding-top: 10px;
  text-decoration-thickness: 6.1px;
}

.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item:first-child * {
  padding-top: 0px;
}

.woocommerce-product-attributes.shop_attributes td {
  text-align: right;
}

.woocommerce-product-attributes.shop_attributes p .woocommerce-product-attributes.shop_attributes a {
  margin-bottom: 0px;
  line-height: 18px;
}

.woocommerce-product-attributes.shop_attributes td p,
.woocommerce-product-attributes.shop_attributes td a {
  color: var(--newdark);
  font-weight: 500;
}

.form_icons {
  display: flex;
  width: 100%;
  gap: 12px;
  margin: 20px 0px 0px;
}

.form_icons .form_icon {
  border: 1px solid var(--border);
  transition: var(--tr);
  border-radius: 10px;
  padding: 10px 15px;
  width: 0px;
  max-width: 25%;
}

#mobilePhotogalery {
  display: none;
}

.home_content {
  gap: 100px;
  display: flex;
  flex-direction: column;
}

.no_overflow {
  overflow: hidden;
}

.pin_container.home_gallery {
  display: inline-block;
  overflow-x: scroll;
  margin: 0px calc(50% - 50vw) 15px;
  border-radius: 10px;
  width: 100vw;
  padding: 0px 0px 10px;
  position: relative;
}

.pin_container.home_gallery::-webkit-scrollbar {
  height: 8px;
  display: none;
}

.pin_container.home_gallery::-webkit-scrollbar-button:start:increment {
  width: calc(-50% + 50vw);
  display: block;
  background: transparent;
}

.pin_container.home_gallery::-webkit-scrollbar-button:end:increment {
  width: calc(-50% + 50vw);
  display: block;
  background: transparent;
}

.pin_container {
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: -15px -15px 0px;
}

.pin_container.home_gallery {
  cursor: grab;
}

.pin_container.home_gallery .inner {
  display: inline-flex;
}

.pin_container.home_gallery .card {
  margin: 0px 14px 0px 0px;
  height: 100%;
}

.pin_container.home_gallery .card:hover {
  transform: none;
  box-shadow: none;
}

.pin_container .card {
  padding: 0px;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  border: none;
  height: 22vw;
  transition: transform 0.2s linear;
}

.card_large {
  grid-row-end: span 45;
}

.pin_container.home_gallery .card img {
  width: auto;
  height: 622px;
}

.pin_container.home_gallery .card_large img {
  aspect-ratio: 206 / 155;
}

.pin_container .card img {
  transition: 0.3s;
}

.pin_container.home_gallery .card img {
  pointer-events: none;
}

.pin_container .card .slides,
.pin_container .card img {
  height: 100%;
  object-fit: cover;
}

.pin_container .card img {
  width: auto;
  height: 100%;
}

.romb {
  background: var(--red);
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
}

.pin_container .card .number {
  position: absolute;
  z-index: 1;
  left: 13px;
  top: 10px;
  font-size: 16px;
  line-height: 18px;
  width: 60px;
  height: 30px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.romb span {
  transition: 0.4s;
  cursor: default;
  color: rgb(255, 255, 255);
}

.pin_container .card .number span {
  white-space: nowrap;
}

.pin_container .card .show {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease-in-out;
  cursor: zoom-in;
  visibility: hidden;
}

.pin_container.home_gallery .card .show {
  cursor: grab;
}

.pin_container.home_gallery .card .show button {
  cursor: zoom-in;
}

.pin_container .card .show button {
  background: var(--red);
  border-radius: 10px;
  position: absolute;
  bottom: 23px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  color: rgb(255, 255, 255);
  font-weight: 600;
  height: 50px;
  font-size: 16px;
  line-height: 26px;
  padding: 13px 53.5px;
  transition: 0.3s ease-in-out;
}

.open_button_photo {
  width: 100px !important;
  height: 20px !important;
  aspect-ratio: unset !important;
  object-fit: unset !important;
}

.wishlist_photogallery {
  position: absolute;
  z-index: 1;
  right: 5px;
  top: 10px;
  font-size: 12px;
  line-height: 18px;
  width: 60px;
  transition: 0.3s ease-in-out;
}

.yith-wcwl-add-to-wishlist {
  display: block;
  margin-left: 10px;
  margin-top: 0px;
  width: 36px;
}

.wishlist_photogallery .add_to_wishlist.single_add_to_wishlist {
  border: none;
  height: 33px;
}

.yith-wcwl-add-button .delete_item,
.add_to_wishlist.single_add_to_wishlist {
  z-index: 4;
  justify-content: center;
  width: 36px;
  height: 36px;
  align-items: center;
  text-decoration: none;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  top: 0px;
  color: var(--lighttext);
  display: flex !important;
}

.add_to_wishlist.single_add_to_wishlist::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.add_to_wishlist.single_add_to_wishlist:hover::before {
  animation: 1s ease 0s infinite normal none running waterBlurp;
}

.yith-wcwl-icon.fa {
  margin: 0px;
}

.yith-wcwl-add-button .delete_item,
.yith-wcwl-icon.fa.fa-heart-o,
.yith-wcwl-icon.fa.fa-heart {
  font-size: 12px;
}

.yith-wcwl-icon.fa.fa-heart-o::after,
.yith-wcwl-icon.fa.fa-heart::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
}

.yith-wcwl-icon.fa.fa-heart-o::after {
  background: url("/wp-content/themes/pro/img/heart-icon.png") center center / contain no-repeat;
}

.yith-wcwl-add-button span,
.yith-wcwl-add-button .view-wishlist {
  display: none;
}

.count-add-to-wishlist {
  display: none;
}

.pin_container .card_medium {
  grid-row-end: span 33;
}

.pin_container.home_gallery .card_medium img {
  aspect-ratio: 116 / 158;
}

.pin_container.home_gallery .card_small,
.pin_container.home_gallery .card_small img {
  height: 304px;
  aspect-ratio: 1 / 1;
}

.pin_container.home_gallery .inner>div:last-child .card_small {
  margin-right: 0px;
}

.pin_container.home_gallery .inner>div>.card_small:first-child {
  margin-bottom: 14px;
}

.pin_container .card_small {
  grid-row-end: span 26;
}

.home_gallery__wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -55%);
}

.home_gallery-button {
  background: var(--red);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  color: rgb(255, 255, 255);
  border: 2px solid var(--red);
  border-radius: 4px;
  padding: 13px 28.2px;
  text-decoration: none;
  display: table;
  margin: auto;
  transition: var(--tr);
}

.home_gallery-button:hover {
  color: rgb(255, 255, 255);
}

.home_gallery-button-text {
  font-size: 15px;
  line-height: 16px;
  color: rgb(255, 255, 255);
}

.home_gallery-img {
  filter: blur(2.5px);
}

.home_gallery-img:hover {
  filter: blur(0px);
}

.background_overflow div {
  width: 100%;
  height: 100%;
  position: relative;
}

.background_overflow div::before,
.background_overflow div::after {
  content: "";
  width: calc(-50% + 50vw);
  height: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.background_overflow div::before {
  top: 0px;
  left: calc(50% - 50vw);
  background: linear-gradient(90deg,
      white 0%,
      transparent 40%,
      transparent 100%);
}

.background_overflow div::after {
  top: 0px;
  z-index: 1;
  right: calc(50% - 50vw);
  background: linear-gradient(90deg,
      transparent 0%,
      transparent 60%,
      white 100%);
}

#productTabs {
  margin-top: 50px;
}

#related_pills-tab,
#productTabs .nav.nav-pills {
  gap: 11px;
}

#productTabs .nav.nav-pills button.nav-link,
.related-product .nav.nav-pills button.nav-link {
  background: var(--light);
  border: 1px solid var(--light);
  color: var(--newdark);
  border-radius: 10px;
  height: 50px;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 18px;
  position: relative;
  z-index: 10;
  transition: var(--tr);
}

#productTabs .nav.nav-pills button.nav-link:not(.active):hover,
.related-product .nav.nav-pills button.nav-link:not(.active):hover {
  border-color: var(--lighttext);
}

.nav-link,
.gorod {
  font-weight: 500;
  text-decoration: none;
  border: none;
  line-height: 24px;
}

#productTabs .nav.nav-pills button.nav-link svg,
.related-product .nav.nav-pills button.nav-link svg {
  margin-right: 10px;
}

#productTabs .nav.nav-pills button.nav-link:not(.active) svg,
.related-product .nav.nav-pills button.nav-link:not(.active) svg {
  filter: grayscale(1) opacity(0.5);
  transition: var(--tr);
}

#productTabs .nav.nav-pills button.nav-link.active,
.related-product .nav.nav-pills button.nav-link.active {
  border-color: var(--red);
  background: var(--red);
  color: rgb(255, 255, 255);
}

#productTabs .nav.nav-pills button.nav-link.active svg path,
.related-product .nav.nav-pills button.nav-link.active svg path {
  fill: rgb(255, 255, 255);
}

.tab-content {
  line-height: 15px;
}

.lazyrow {
  padding-top: 76px;
  overflow: hidden;
}

/* Скелет related-блоков (форма/бордюр/недавние/акция): горизонтальная карусель,
   а не Bootstrap-сетка (которая на <576 схлопывалась в столбец). Высоты подогнаны
   под реальную высоту карточки swiper по брейкпоинтам (замерено), верхний отступ 0
   — как у загруженного swiper, чтобы не было скачка layout. */
#pills-tabContent .lazyrow {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding-top: 0;
  overflow: hidden;
}
#pills-tabContent .lazyrow > [class*="col-"] {
  display: block !important;
  /* перекрываем .col-sm-0/.col-md-0 { display:none } */
  flex: 0 0 auto;
  width: 42%;
  max-width: 42%;
  padding: 0;
  margin: 0;
}
#pills-tabContent .lazyrow > div > div {
  height: 210px;
  margin: 0;
}
@media (min-width: 576px) {
  #pills-tabContent .lazyrow > [class*="col-"] { width: 47%; max-width: 47%; }
  #pills-tabContent .lazyrow > div > div { height: 320px; }
}
@media (min-width: 768px) {
  #pills-tabContent .lazyrow > div > div { height: 410px; }
}
@media (min-width: 992px) {
  #pills-tabContent .lazyrow > [class*="col-"] { width: 31%; max-width: 31%; }
  #pills-tabContent .lazyrow > div > div { height: 290px; }
}
@media (min-width: 1280px) {
  #pills-tabContent .lazyrow > [class*="col-"] { width: 15.5%; max-width: 15.5%; }
  #pills-tabContent .lazyrow > div > div { height: 215px; }
}
/* Полноширинные ghost-колонки (visualise, dilery: col-xl-12/col-xxl-12) — на всю
   ширину. Только по ДЕСКТОПНЫМ классам, чтобы не зацепить отзывы/шоурум, у которых
   col-sm-12 на мобиле, но col-xl-2/col-xl-4 на десктопе. */
@media (min-width: 992px) {
  #pills-tabContent .lazyrow > .col-xl-12,
  #pills-tabContent .lazyrow > .col-xxl-12,
  #pills-tabContent .lazyrow > .col-lg-12 {
    width: 100%;
    max-width: 100%;
  }
}

#pills-oplata .lazyrow.single_icons .col-sm-12>div {
  height: 425px;
}

.lazyrow>div>div {
  border-radius: 10px;
  height: 325px;
  width: 100%;
  animation: 1s ease-in-out 0s infinite normal forwards running loading;
  background: linear-gradient(100deg,
      rgba(255, 255, 255, 0) 40%,
      rgba(255, 255, 255, 0.5) 50%,
      rgba(255, 255, 255, 0) 60%) var(--lightborder);
  background-size: 200% 100%;
  background-position-x: 180%;
}

.lazyrow.single_icons>div>div {
  border-radius: 10px;
  width: 100%;
  background: linear-gradient(100deg,
      rgba(255, 255, 255, 0) 40%,
      rgba(255, 255, 255, 0.5) 50%,
      rgba(255, 255, 255, 0) 60%) var(--lightborder);
  background-size: 200% 100%;
  background-position-x: 180%;
}

section.constructor .row.single_icons {
  margin: 0px;
  background: none;
  padding: 0px;
}

#pills-constructor .lazyrow.single_icons .col-sm-12>div {
  height: 750px;
}

#pills-otzyvy .lazyrow.single_icons .col-sm-12>div {
  height: 574px;
}

#pills-dilery .lazyrow.single_icons .col-sm-12>div {
  height: 650px;
}

#pills-zavod .lazyrow.single_icons .col-sm-12>div {
  height: 880px;
}

.visualise-banner,
.visualise-banner__utp,
.visualise-banner__info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.visualise-banner {
  overflow: hidden;
}

#productTabs .visualise-banner {
  margin-top: 0px;
}

.visualise-banner {
  background-color: var(--grey);
  border-radius: 10px;
  padding: 200px 150px 150px;
  position: relative;
  transition: 1s ease-out;
}

.visualise-banner:hover {
  background-size: 102%;
}

.visualise-banner__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -5;
}

.visualise-banner * {
  color: rgb(255, 255, 255);
}

.visualise-banner__utp-container {
  gap: 45px;
  display: flex;
  position: relative;
}

.visualise-banner__utp-text {
  font-weight: 600;
  font-size: 32px;
  line-height: 26px;
  position: relative;
  z-index: 1;
  padding-left: 17px;
}

.visualise-banner__utp-text::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
  height: 67px;
  background-color: rgb(191, 33, 32);
  border-radius: 12px;
  z-index: -1;
}

.visualise-banner__info {
  margin-top: 75px;
}

.visualise-banner__btn {
  font-size: 32px;
  font-weight: 600;
  padding: 35px 60px;
  text-decoration: none;
  display: flex;
  align-items: center;
  border-radius: 10px;
  height: 50px;
  white-space: nowrap;
  cursor: pointer;
  background: rgb(191, 33, 32);
  position: relative;
  overflow: hidden;
  user-select: none;
}

.visualise-banner__btn:hover {
  color: rgb(255, 255, 255);
}

.visualise-banner__info-text {
  margin-top: 25px;
  font-size: 15px;
  text-align: center;
}

.longGallerySwiper {
  cursor: grab;
  padding-bottom: 10px;
}

.longGallerySwiper .swiper-wrapper {
  max-width: 33%;
  min-height: 30%;
}

.longGallerySwiper .swiper-slide img {
  border-radius: 10px;
}

#pills-chzv .lazyrow.single_icons .col-sm-12>div {
  height: 363px;
}

.related-product .tab_wrap {
  overflow: unset;
  margin-bottom: 0px;
}

.product .accordion-item {
  margin-bottom: 0px;
  border-bottom: 1px solid var(--lightborder);
}

.product .accordion-item:last-child {
  border-bottom: 1px solid var(--lightborder);
}

#freeZam {
  margin: 0px auto;
}

.product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda {
  display: none;
}

@media (max-width: 1669px) {

  .singleSwiper div .swiper-button-next,
  .singleSwiper div .swiper-button-prev {
    height: calc(4.66667vw);
  }

  #send_photo_whatsapp {
    top: 23vw;
  }

  #send_photo_whatsapp {
    width: max-content;
  }

  .variations_form .col-xxl-8 {
    padding: 0px 12px;
  }

  .mobile_prices {
    padding: 10px;
  }

  .mobile_prices .max {
    padding-right: 0px;
  }

  .mobile_prices:not(.saled) .regular,
  .mobile_prices .from .val,
  .mobile_prices .max .val {
    font-size: 19px;
  }

  .mobile_prices .text {
    font-size: 12px;
  }

  .variations_buttons .btn-but button.buyone_button {
    flex: 2 1 0%;
  }

  .ar_overflow #qrcode {
    width: 250px;
    height: 250px;
  }

  .poddelki {
    margin-top: 20px;
  }

  .home_content {
    gap: 80px;
  }

  .pin_container.home_gallery .card {
    margin-right: 11px;
  }

  .pin_container.home_gallery .inner>div>.card_small:first-child {
    margin-bottom: 11px;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: 306px;
  }

  .background_overflow div::before {
    background: linear-gradient(90deg,
        white 0%,
        transparent 80%,
        transparent 100%);
  }

  .background_overflow div::after {
    background: linear-gradient(90deg,
        transparent 0%,
        transparent 20%,
        white 100%);
  }

  .lazyrow.single_icons .col-sm-12>div {
    height: 20vw !important;
  }

  .visualise-banner {
    margin-top: 0px;
  }
}

@media (max-width: 1535px) {
  .visualise-banner__utp-text::before {
    width: 60px;
    height: 62px;
  }

  .visualise-banner__utp-text {
    font-size: 25px;
  }

  .visualise-banner__btn {
    font-size: 25px;
  }

  .visualise-banner__info-text {
    font-size: 13px;
  }
}

@media (max-width: 1440px) {
  .home_gallery-button {
    font-size: 16px;
    padding: 13px 12px;
  }

  .home_gallery-button-text {
    font-size: 13px;
  }
}

@media (max-width: 1439px) {

  .container,
  .container-sm {
    max-width: 95vw !important;
  }

  .singleSwiper div .swiper-button-next,
  .singleSwiper div .swiper-button-prev {
    height: 100%;
    max-height: 80px;
  }

  .irs--round {
    margin-top: 28px;
  }

  .single-price-title,
  .variations .label {
    margin-bottom: 18px;
  }


  .woocommerce-variation-add-to-cart {
    width: 100%;
  }

  .woocommerce-product-attributes.shop_attributes {
    max-height: 294px;
  }

  .form_icons {
    gap: 6px;
  }

  .pin_container .card {
    height: 27vw;
  }

  .pin_container.home_gallery .card {
    margin-right: 9px;
  }

  .pin_container.home_gallery .card img {
    height: 500px;
  }

  .pin_container.home_gallery .inner>div>.card_small:first-child {
    margin-bottom: 9px;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: 245px;
  }
}

@media (max-width: 1400px) {
  .product .product_title.entry-title {
    font-size: 30px;
  }

  #productTabs {
    margin-top: 60px;
  }
}

@media (max-width: 1382px) {

  .photo-whatsapp__container .photo-whatsapp__button:first-child,
  .photo-whatsapp__container .photo-whatsapp__button:last-child {
    width: 100%;
    flex: 2 1 0%;
    min-width: 150px;
  }

  .photo-whatsapp__button.photo-whatsapp__button-visualise::before {
    animation: auto ease 0s 1 normal none running none;
  }

  .photo-whatsapp__container .photo-whatsapp__button:first-child {
    width: fit-content;
    flex: 1 1 auto;
  }
}

@media (max-width: 1352px) {
  .poddelki>div img {
    display: none;
  }

  .all-text {
    margin-left: 12px;
  }
}

@media (max-width: 1322px) {
  .visualise-banner {
    padding: 200px 0px 150px;
  }

  .product_description .cont {
    padding-right: 10px;
  }
}

@media (max-width: 1280px) {
  .product .product_title.entry-title {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 10px;
  }

  .product_img {
    z-index: auto;
  }

  #send_photo_whatsapp {
    position: fixed;
    bottom: 10.8%;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    z-index: 99999;
    background: rgb(255, 255, 255);
    width: max-content;
  }

  .related .btn-swpreim,
  #constructor_popup_single,
  .visualise_block p {
    display: none;
  }

  .variations {
    font-size: 13px;
  }

  .single_variation_wrap .variations ul.image-variable-wrapper,
  .single_variation_wrap .variations ul.button-variable-wrapper {
    gap: 12px;
  }

  .variations .button-variable-wrapper .variable-item-contents,
  .variations .button-variable-wrapper li.selected .variable-item-contents,
  .variations .button-variable-wrapper li:hover .variable-item-contents,
  .variations .variable-item.image-variable-item {
    height: 44px;
  }

  .price-box {
    margin: 10px 0px;
  }

  .cart-product-sub {
    flex-direction: column;
  }

  .irs--round {
    margin: 22px var(--irs) 12px var(--irs);
  }

  .irs--round {
    width: calc(100% - var(--irs) * 2);
    margin-top: 40px;
  }

  .irs--round .irs-min,
  .irs--round .irs-max,
  .irs--round .irs-single {
    font-size: 20px;
    line-height: 22px;
  }

  .irs--round .irs-bar {
    background-size: 10px 0px;
  }

  .price-box .economy {
    padding: 12px;
  }

  .fullprice_value {
    font-size: 26px;
    line-height: 30px;
  }

  .player_name {
    margin-top: 10px;
  }

  .home_content {
    gap: 60px;
  }

  .pin_container.home_gallery .card {
    margin-right: 7px;
  }

  .pin_container.home_gallery .card img {
    height: 460px;
  }

  .pin_container.home_gallery .inner>div>.card_small:first-child {
    margin-bottom: 7px;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: 226px;
  }

  .home_gallery__wrapper {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .home_gallery-button {
    line-height: 20px;
    font-size: 12px;
    padding: 7px 14px;
  }

  .home_gallery-button-text {
    display: none;
  }

  .visualise-banner:hover {
    background-size: cover;
  }

  .visualise-banner {
    background-size: cover;
  }
}

@media (max-width: 1200px) {
  .product .mobile_prices .d-flex {
    align-items: center;
  }

  .variations_form .col-xxl-8 {
    padding: 0 12px 0 0;
  }

  .cart-product-sub .quantity {
    border-radius: 6px;
  }

  .product_description p {
    font-size: 12px;
    line-height: 16px;
  }

  svg#whatsapp-photo-svg {
    width: 16px;
    height: 16px;
  }

  .photo-whatsapp__text {
    font-size: 12px;
    line-height: 14px;
  }

  .photo-whatsapp__button,
  .photo-whatsapp__button span {
    font-size: 12px;
    line-height: 14px;
  }

  .summary.entry-summary .row>div:last-child.col-xxl-4,
  .variations_form .row>div:last-child.col-xxl-4 {
    display: none;
  }

  .variations_buttons .btn-but button.buyone_button {
    font-size: 12px;
    height: 40px;
    border-radius: 6px;
  }

  .variations_buttons .btn-but button,
  .variations_buttons .yith-wcwl-add-button .delete_item,
  .variations_buttons .add_to_wishlist.single_add_to_wishlist {
    width: 40px;
    height: 40px;
    border-radius: 6px;
  }

  .quantity-box .ves,
  .quantity-box .kolvo,
  .quantity-box .plosh,
  .quantity-box .trucks {
    font-size: 12px;
    line-height: 16px;
  }

  .cart-product-sub .input-text.qty.text,
  .quantity .qtytxttxt {
    width: 50%;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
  }

  .cart-product-sub input.minus,
  .cart-product-sub input.plus {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
  }

  .your_order.show .quantity-box div svg,
  .your_order.show .quantity-box div img {
    width: 16px;
    height: 16px;
  }


  .cart-product-grouppp .cart-product-sub .quantity {
    height: 40px;
  }

  .cart-product-grouppp .zamer_button {
    font-size: 12px;
  }

  .accordion-button .current {
    width: 30px;
  }

  #accordionVariations .accordion-item .accordion-button {
    font-size: 12px;
    line-height: 15px;
  }

  .mobile_prices:not(.saled) .regular,
  .mobile_prices .from .val,
  .mobile_prices .max .val {
    font-size: 12px;
    line-height: 16px;
    height: unset;
  }

  .mobile_prices .text {
    font-size: 12px;
  }

  .variations_form {
    overflow: hidden;
  }

  .singleSwiper>.swiper-wrapper {
    margin-bottom: 8px;
  }

  .singleSwiper .container .swiper-button-next,
  .singleSwiper .container .swiper-button-prev {
    display: none;
  }

  .product_sku {
    margin-top: 4px;
  }

  .variations .button-variable-wrapper .variable-item-contents,
  .variations .button-variable-wrapper li.selected .variable-item-contents,
  .variations .button-variable-wrapper li:hover .variable-item-contents,
  .variations .variable-item.image-variable-item {
    height: 36px;
  }

  .cart .cart-product-grouppp .cart-product-sub {
    margin-right: 0px;
    margin-top: 10px !important;
  }

  .cart .vodootvod-container.half-variable .cart-product-grouppp .cart-product-sub {
    margin-right: 0px;
    margin-top: 0 !important;
  }

  .product-type-simple .cart .cart-product-grouppp .cart-product-sub {
    margin-right: 0px;
    margin-top: 0 !important;
  }

  .irs--round .irs-single {
    top: -16px;
    background: rgb(255, 255, 255);
  }

  .irs--round .irs-single {
    top: -35px;
  }

  .percent_line {
    font-size: 12px;
  }

  .notice_btn_line {
    flex-direction: column;
  }

  .get-catalog .col:first-child p {
    font-size: 16px;
    max-width: 100%;
  }

  .poddelki {
    display: none;
  }

  .poddelki .title {
    padding-bottom: 10px;
  }

  .pin_container.home_gallery .card img {
    height: 400px;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: 196px;
  }

  #productTabs {
    margin-top: 40px;
  }

  .row.single_icons.lazyrow {
    overflow: hidden;
    flex-wrap: nowrap;
  }

  #productTabs .visualise-banner {
    border-radius: 10px;
  }

  .visualise-banner_mobileBorder {
    border-radius: 0px;
  }
}

@media (max-width: 1035px) {

  .visualise-banner__utp-text,
  .visualise-banner__btn {
    font-size: 23px;
  }

  .visualise-banner__info-text {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .single_variation_wrap-check .tooltip_price .tooltip-cont {
    top: -74px;
    left: 0;
    /* bottom: unset; */
    transform: unset;
    bottom: unset;
  }

  .single_variation_wrap-check .tooltip_price .tooltip-cont::before {
    display: none;
  }

  @-webkit-keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  @keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  .variations_form {
    overflow: visible;
  }

  .ukladka_portfolio .row>div:last-child,
  .variations_form .row>div:last-child {
    padding-left: 12px;
  }

  .ukladka_portfolio .row>div:first-child,
  .variations_form>.row>div:first-child {
    padding-right: 12px;
  }

  .summary .cart .row>.col-12,
  .variations_form .row>.col-12 {
    order: 4;
  }

  .summary .cart .row>.col-12:first-child,
  .variations_form .row>.col-12:first-child {
    order: 1;
  }

  .woocommerce-breadcrumb {
    padding-top: 7px;
  }

  .showroom .single_icons_header .player_wrap_wrap,
  .dogovor .single_icons_header>div:not(.player_wrap_wrap)>div:last-child,
  .become,
  .popover .popover-arrow,
  .tooltip_price,
  .utps,
  .lazyrow .col-md-0,
  .related .btn-swpreim,
  .summary .mynotices,
  .o-zavode .video_row>div br,
  .single-thumbsSwiper,
  .price-discaunts,
  .product_sku,
  div div .single_variation_wrap-check.show,
  .olesya .manager,
  .price-box>.economy,
  .irs--round,
  .ar_overflow,
  #findPhotoButton,
  .single_product .woocommerce-breadcrumb,
  .visualise-banner .col-sm-12>.shag:nth-child(2),
  .upper_footer .right_container,
  .home_content .cons_frm,
  .which_more,
  .color_row>.col-lg-8,
  .brands_interactive-txt,
  #brands_interactive,
  .shorts-banner .title,
  .visualise-banner .player_wrap::before,
  .visualise-banner .player_wrap::after,
  .after_sidebar,
  .is-search-form,
  .header-wrap .container:not(.color) .navbar-toggler,
  .qr_top .qr-tooltip .tooltip-cont,
  .custom-tooltip,
  .back_link,
  .back_link:hover,
  .qr-tooltip .tooltip-cont,
  .header-wrap .container:not(.color),
  .topmenu .oficial,
  .divider_header,
  .content-kontakt.content-recomend .player_wrap,
  .searchImgHoverContainer {
    display: none;
  }

  h1.product_title>span {
    font-size: 20px;
    display: block;
    line-height: 24px;
  }

  .product_img {
    width: 100vw;
    margin: 0px calc(-12px - 2.5vw) 8px;
    background: var(--light);
  }

  .singleSwiper {
    padding: 0px calc(12px + 2.5vw);
  }

  .singleSwiper>.swiper-wrapper {
    margin-bottom: 0px;
  }

  .singleSwiper>.swiper-wrapper>.swiper-slide {
    width: auto !important;
  }

  .single_image img,
  .singleSwiper>.swiper-wrapper img,
  .singleSwiper>.swiper-wrapper iframe,
  .singleSwiper>.swiper-wrapper .swiper-slide,
  .product_img>img,
  .singleSwiper img,
  .singleSwiper>.swiper-wrapper>.swiper-slide {
    max-height: 30vw;
    border-radius: 4px;
    width: auto;
    box-shadow: none !important;
  }

  .singleSwiper .swiper-slide img {
    aspect-ratio: auto;
  }

  .singleSwiper img {
    border-radius: 0px;
  }

  .product_sku_label {
    text-align: right;
    white-space: nowrap;
  }

  .photo-whatsapp__container {
    margin-bottom: 25px;
  }

  .summary .cart .col-xxl-7,
  .variations_form .col-xxl-7 {
    order: 2;
  }

  .variations_form .col-xxl-7 {
    display: flex;
    flex-direction: column;
  }

  #accordionVariations>.accordion-item {
    width: 100%;
  }

  #accordionVariations .accordion-item .accordion-button {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .variations .constructor_forma .swiper-slide,
  .variations .constructor_forma .variable-item-contents img {
    max-width: 120px;
    max-height: 67px;
  }

  .variations .previews .swiper-slide:not(.swiper-slide-thumb-active):hover .variable-item-contents {
    border: none;
  }

  .variations ul li:hover .variable-item-contents img,
  .variations .previews .swiper-slide:hover .variable-item-contents img {
    margin: 0px;
    width: 100%;
  }

  .variable-item-contents img {
    height: inherit;
  }

  .variations .constructor_cvet {
    width: 100%;
  }

  .variations .constructor_cvet .swiper-slide {
    margin-top: 0px;
  }

  .variations .constructor_cvet .swiper-slide,
  .variations .constructor_cvet .variable-item-contents img,
  .variations .constructor_cvetPC .swiper-slide,
  .variations .constructor_cvetPC .variable-item-contents img {
    max-width: 90px;
    max-height: 90px;
  }

  .variations .button-variable-wrapper .variable-item-contents,
  .variations .button-variable-wrapper li.selected .variable-item-contents,
  .variations .button-variable-wrapper li:hover .variable-item-contents,
  .variations .variable-item.image-variable-item {
    height: 46px;
  }

  .mobile_btns {
    display: none;
  }

  .mobile_btns .fc.btn.tel {
    display: block;
  }

  .mobile_btns .recallBtn {
    display: none;
  }

  .price-box {
    left: 0px;
    width: 100%;
  }

  .mobile_prices.saled .from,
  .mobile_prices.saled .max {
    width: 170px;
  }

  .btn-top.additional_sale:hover {
    background: var(--grey);
    color: rgb(255, 255, 255);
    font-weight: 400;
  }

  .btn-top.additional_sale:hover svg path {
    fill: rgb(255, 255, 255);
  }

  .cart-product-sub input.minus,
  .cart-product-sub input.plus {
    height: 70px;
  }

  .price-box .economy {
    padding: 12px 36px;
  }

  .percent_line {
    font-size: 12px;
    margin-top: auto;
  }

  .notice_btn_line {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .btn-but {
    gap: 20px;
  }

  .variations_buttons .btn-but button:hover {
    background-position: 0px center;
  }

  .variations_buttons .btn-but button,
  .variations_buttons .yith-wcwl-add-button .delete_item,
  .variations_buttons .add_to_wishlist.single_add_to_wishlist {
    background: linear-gradient(130deg,
        var(--light) 0%,
        var(--light) 40%,
        var(--red) 50%,
        var(--red) 75%,
        var(--grey) 100%);
    box-shadow: none;
    background-size: 400%;
    height: 60px;
  }

  .variations_buttons .btn-but button:hover div {
    color: var(--grey);
  }

  .variations_buttons .btn-but svg {
    width: 35px;
    height: 35px;
  }

  .variations_buttons .btn-but button:hover svg path {
    fill: var(--red);
  }

  .variations_buttons .btn-but button svg path {
    fill: var(--red);
  }

  .single-product__questions {
    display: block;
  }

  .single-product__questions {
    margin-top: 50px;
  }

  .get-catalog {
    gap: 2em;
    margin-bottom: 2em;
  }

  .get-catalog {
    display: block;
  }

  .get-catalog .get-catalog__col:first-child {
    margin-bottom: 1.5em;
    height: 150px;
    background-size: cover !important;
  }

  .get-catalog .col:first-child p {
    margin: 0px;
  }

  .message-box {
    width: 100%;
  }

  #productTabs .player_name,
  .player_name {
    font-size: 14px;
    line-height: 18px;
  }

  .single_icons.olesya .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6,
  .single_icons .gosts {
    margin: 0px;
  }

  .single_icons .gosts {
    justify-content: space-around;
  }

  .single_icons .gosts {
    margin-bottom: 20px;
  }

  .data_tabs {
    padding: 15px 0px;
  }

  .pin_container .card img {
    width: 100%;
  }

  .pin_container.home_gallery .card img {
    height: 300px;
  }

  .open_button_photo {
    display: none !important;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: 146px;
  }

  #productTabs {
    margin-top: 20px;
  }

  .tab_wrap {
    overflow-x: auto;
    margin-bottom: 20px;
  }

  .tab_wrap::-webkit-scrollbar {
    height: 9px;
    background: var(--light);
    display: none !important;
  }

  .tab_wrap::-webkit-scrollbar-track {
    background: var(--light);
  }

  .tab_wrap::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 27px;
  }

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
    margin-bottom: 10px !important;
  }

  #productTabs .nav.nav-pills button.nav-link:not(.active):hover,
  .related-product .nav.nav-pills button.nav-link:not(.active):hover {
    border-color: var(--light);
  }

  #productTabs .nav.nav-pills button.nav-link:not(.active):hover svg,
  .related-product .nav.nav-pills button.nav-link:not(.active):hover svg {
    transform: none;
  }

  .lazyrow {
    padding-top: 0px;
  }

  .lazyrow.single_icons .col-sm-12>div {
    height: auto !important;
    aspect-ratio: 16 / 9;
  }

  .visualise-banner {
    padding-right: 70px;
    padding-left: 70px;
  }

  .visualise-banner,
  .visualise-banner__utp,
  .visualise-banner__info {
    display: block;
  }

  .visualise-banner__utp {
    align-items: normal;
  }

  .visualise-banner__utp-container {
    flex-direction: column;
    gap: 65px;
  }

  .visualise-banner__btn {
    height: 100%;
    padding: 13px 0px;
    justify-content: center;
  }

  #productTabs #pills-tabContent .visualise-banner .visualise-banner__btn {
    padding: 21px 0px;
  }

  .visualise-banner__info-text {
    text-align: start;
  }
}

@media (min-width: 991px) {

  .swiper-button-next:hover::before,
  .swiper-button-prev:hover::before,
  .button-next:hover::before,
  .button-prev:hover::before {
    filter: none;
  }

  #send_photo_whatsapp:hover {
    background-position-x: 0%;
  }

  #send_photo_whatsapp:hover>div {
    left: calc(100% - 50px);
    transition: 0.3s ease-in-out;
  }

  #send_photo_whatsapp:hover>div>div {
    height: 40px;
    width: 40px;
    border-radius: 20px;
  }

  #send_photo_whatsapp:hover>div>div>img {
    width: 24px;
    height: 24px;
  }

  #send_photo_whatsapp:hover p {
    padding: 0px 60px 0px 20px;
  }

  #send_photo_whatsapp:hover p span {
    text-decoration: underline;
  }

  .single_icons .gosts .gost:hover {
    background: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
  }

  .single_icons .gosts .gost:hover svg,
  .topmenu .oficial:hover svg {
    transform: scale(1.2);
  }

  .form_icons .form_icon:hover {
    background: var(--light);
  }

  .pin_container .card:hover .show {
    opacity: 1;
    visibility: visible;
  }

  .card:hover .show button {
    transform: translateX(-50%) translateY(0px);
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 95vw;
  }
}

@media (max-width: 768px) {
  .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .woocommerce-breadcrumb,
  .woocommerce-breadcrumb * {
    font-size: 14px;
  }

  a,
  .cart-product-sub .minus,
  .cart-product-sub .plus,
  input,
  button {
    touch-action: manipulation;
  }

  .loop_title_cat {
    display: block;
  }

  .product .product_title.entry-title {
    font-size: 28px;
    line-height: 32px;
  }

  .product .product_title.entry-title {
    padding: 0px;
    margin: 0px 0px 10px;
    font-size: 20px;
    line-height: 26px;
  }

  h1.product_title>span {
    font-size: 16px;
    line-height: 21.5px;
  }

  .variations_form .col-sm-12.col-md-12.col-xxl-5 {
    padding: 0px;
  }

  .product_img {
    border-radius: 0px;
    margin: 0px !important;
  }

  .summary .cart:not(.variations_form) .product_img {
    margin-left: -12px !important;
  }

  .product_img {
    width: 100%;
    margin: 0px -12px 8px;
  }

  .singleSwiper {
    padding: 0px;
  }

  .singleSwiper .swiper-wrapper {
    padding: 0px;
  }

  .swiper-wrapper {
    display: flex;
    justify-content: left;
  }

  .single_image img,
  .singleSwiper>.swiper-wrapper img,
  .singleSwiper>.swiper-wrapper iframe,
  .singleSwiper>.swiper-wrapper .swiper-slide,
  .product_img>img,
  .singleSwiper img,
  .singleSwiper>.swiper-wrapper>.swiper-slide {
    max-height: 60vw;
    border-radius: 0px;
    width: 100% !important;
  }

  .swiper-slide {
    background-color: rgb(255, 255, 255);
  }

  .singleSwiper .swiper-slide {
    width: 80% !important;
  }

  .single-thumbsSwiper,
  .singleSwiper .swiper-button-boxs,
  .single_icons .manager .red-outline,
  .single_icons .manager .red,
  .single_icons .manager a {
    display: none;
  }

  .singleSwiper div .swiper-button-next,
  .singleSwiper div .swiper-button-prev {
    height: 64px;
  }

  .singleSwiper .swiper-pagination-boxs {
    display: block !important;
  }

  .container.single_product .product_img .swiper-pagination-bullet {
    pointer-events: none;
  }

  #send_photo_whatsapp {
    display: block;
    border-radius: 9px;
    bottom: 3.4%;
  }

  #send_photo_whatsapp>div {
    display: none;
  }

  #send_photo_whatsapp p {
    padding: 0px 20px;
  }

  .photo-whatsapp__text {
    display: none;
  }

  .photo-whatsapp__container {
    margin: 30px 10px 25px;
  }

  .photo-whatsapp__container .photo-whatsapp__button:last-child {
    width: 90%;
    margin: 0px auto;
  }

  .single_variation_wrap {
    display: flex;
    flex-direction: column;
  }

  .variations {
    margin-bottom: 10px;
  }

  .variations {
    margin: 0px 0px 10px !important;
  }

  .accordion-item {
    margin-bottom: 10px;
  }

  .accordion.variations .swiper-wrapper {
    padding-bottom: 2px;
  }

  .constructor_forma .swiper-wrapper {
    justify-content: unset;
  }

  .variations .constructor_forma .swiper-slide,
  .variations .constructor_forma .variable-item-contents img {
    max-width: calc(-10.6667px + 16.6667vw);
  }

  .variations .button-variable-wrapper .variable-item-contents,
  .variations .button-variable-wrapper li.selected .variable-item-contents,
  .variations .button-variable-wrapper li:hover .variable-item-contents,
  .variations .variable-item.image-variable-item {
    height: 51px;
  }

  .price-box {
    margin-bottom: 0px;
  }

  .price-box {
    padding-bottom: 0px;
  }

  .cart .cart-product-sub {
    display: inline-block;
    margin: 0px;
  }

  .irs--round .irs-min,
  .irs--round .irs-max,
  .irs--round .irs-single {
    font-size: 16px;
    line-height: 16px;
  }

  .irs--round .irs-min::after,
  .irs--round .irs-max::after,
  .irs--round .irs-single::after {
    font-size: 12px;
    top: -10px;
  }

  .irs--round .irs-handle {
    width: 20px;
  }

  .product-type-simple div#tab-additional_information {
    order: -1;
    padding: 0px;
  }

  .mobile_prices {
    flex-direction: column;
    padding: 10px;
    gap: 10px;
  }

  .get-height .row>div>.mobile_prices {
    flex-direction: column;
    padding: 10px;
    gap: 10px;
    margin-top: 30px;
  }

  .mobile_prices.saled .from,
  .mobile_prices.saled .max {
    width: unset;
  }

  .mobile_prices .from,
  .mobile_prices .max {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .btn-top.additional_sale {
    padding: 10px;
  }

  .mobile_prices.saled .from {
    border-radius: 6px;
  }

  .cart .cart-product-sub .quantity-box {
    flex-direction: row;
    width: 100%;
  }

  .quantity {
    justify-content: space-between;
    display: flex;
  }

  .cart-product-sub .input-text.qty.text,
  .quantity .qtytxttxt {
    font-size: 24px;
  }

  .cart-product-sub .input-text.qty.text,
  .quantity .qtytxttxt {
    font-size: 24px;
  }

  .price-box .economy br {
    display: block;
  }

  #mobileSwiper {
    display: block;
    overflow: hidden;
    width: 99%;
  }

  .swiper-slide.ves,
  .swiper-slide.kolvo,
  .swiper-slide.trucks {
    gap: 4px;
    display: flex !important;
  }

  .swiper-slide.ves {
    padding: 10px;
    border-radius: 10px;
    width: auto !important;
  }

  .swiper-slide .value {
    color: rgb(191, 33, 32);
  }

  .swiper-slide.kolvo {
    padding: 10px;
    border-radius: 10px;
    width: auto !important;
  }

  .swiper-slide.plosh {
    padding: 10px;
    border-radius: 10px;
    width: auto !important;
  }

  .swiper-slide.trucks {
    padding: 10px;
    border-radius: 10px;
    width: auto !important;
  }

  #freeZam {
    display: none !important;
  }

  .cart-product-grouppp .zamer_button {
    margin: 0px auto;
  }

  .single_variation_wrap-check.show.simple {
    display: none;
  }

  .single_variation_wrap-check {
    padding-top: 10px;
    margin-bottom: 20px; /* отступ снизу от блока «Итого» на мобиле (<=768px) */
  }

  .single-price-title {
    margin-bottom: 12px;
  }

  .single-price-title.bld {
    font-size: 0.9em;
  }

  .single-price-itogo {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column;
  }

  .single-price-itogo .tooltip_price .tooltip-cont {
    left: unset;
    right: 0;
    top: -90px;
  }

  .single_variation_wrap-check .discaunt * {
    font-size: 26px;
  }

  .quantity-box .ves,
  .quantity-box .kolvo,
  .quantity-box .trucks,
  .quantity-box .plosh {
    width: 100%;
    text-align: center;
  }

  .product-type-simple .vodootvod-container .mobile_btns>* {
    height: 50px;
  }

  .variations_buttons .btn-but button,
  .variations_buttons .yith-wcwl-add-button .delete_item,
  .variations_buttons .add_to_wishlist.single_add_to_wishlist {
    width: 50px;
    height: 50px;
  }

  .btn-but {
    flex-wrap: wrap;
    gap: 10px;
  }

  .variations_buttons .btn-but button.buyone_button {
    height: 50px;
    font-size: 13px;
  }

  .get-catalog .get-catalog__col:first-child {
    padding-left: 15px;
  }

  .get-catalog .get-catalog__col:first-child input::placeholder {
    font-size: 24px;
    color: rgb(255, 255, 255);
  }

  .message-box {
    width: 100% !important;
    line-height: 1.4;
  }

  .get-catalog .message-box {
    padding: 15px;
    border-radius: 10px;
  }

  #sendMessageCatalog {
    bottom: unset;
    top: 20px;
  }

  #productTabs .player_name,
  .player_name {
    font-size: 13px;
  }

  .player_views {
    font-size: 12px;
  }

  .woocommerce-ordering label.radio,
  .preimushestvaSwiper .swiper-button-boxs,
  .upper_footer,
  .lazyrow .col-sm-0,
  .from-to-price .tooltip_price,
  .row.cats .title br,
  .catalog-header .download_catalog,
  .cons_frm,
  .map_script,
  .myShorts .swiper-button-boxs,
  .content-uslugi-child .ukladka-uslug br,
  .content-dileram .dostavka-banner-title br,
  .home_content #constructor_iframe,
  .from-to-price s,
  .footer .info-box a:not(#footer-tel),
  .footer-contact .zvonokModal,
  .header-wrap .container.color .button-visualise,
  .poddelki,
  .topmenu .button.flex,
  .swpreim .swiper-pagination,
  .swppartner .swiper-pagination,
  .swpartner .swiper-pagination,
  .soc-link,
  .woocommerce-ordering input+label,
  .woocommerce-ordering input.orderby,
  .unique-box img,
  .unique-box svg,
  .o-zavode .video_row .col>svg,
  .which_more {
    display: none;
  }

  .poddelki {
    flex-direction: column;
  }

  .poddelki>div>img {
    width: 100%;
  }

  .row.single_icons .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
    margin: 5px 0px;
  }

  .single_icons .gosts {
    justify-content: space-between;
  }

  .data_tabs {
    margin-bottom: 20px;
  }

  #mobilePhotogalery {
    display: block;
  }

  #mobilePhotogalery .no_overflow {
    overflow: unset;
  }

  .pin_container.home_gallery {
    border-radius: 0px;
  }

  .pin_container.home_gallery .card {
    margin-right: 3px;
  }

  .pin_container.home_gallery .card img {
    height: 300px;
  }

  .pin_container .card .number {
    left: 3px;
    top: 6px;
  }

  .pin_container.home_gallery .card .show {
    opacity: 1;
    visibility: visible;
  }

  .pin_container.home_gallery .card .show button {
    width: 100%;
    height: 100%;
    top: 0px;
    transform: none;
    left: 0px;
    padding: 0px;
    background: transparent;
    font-size: 12px;
    color: transparent;
  }

  .wishlist_photogallery {
    display: none;
  }

  .pin_container.home_gallery .inner>div>.card_small:first-child {
    margin-bottom: 3px;
  }

  .pin_container.home_gallery .card_small,
  .pin_container.home_gallery .card_small img {
    height: calc(148.5px);
  }

  .home_gallery-button {
    padding: 8px 22px;
  }

  #mobilePhotogalery .background_overflow {
    display: none;
  }

  .single_product #productTabs {
    margin-top: 10px;
  }

  .oplata_info,
  .oplata_fiz,
  .oplata,
  .oplata_yr,
  .oplata_cards {
    width: 100%;
  }

  .otzyvy .row.single_icons {
    margin: 0px -12px;
    border-radius: 0px;
  }

  .visualise-banner_mobileBorder {
    border-radius: 0px;
  }

  #productTabs .tab-content .visualise .visualise-banner.visualise-banner_mobileBorder {
    border-radius: 10px;
  }
}

@media (max-width: 600px) {
  .form_icons .form_icon {
    width: calc(33.3333% - 4px);
    max-width: calc(28.3333% - 4px);
  }
}

@media (max-width: 576px) {
  .site-main .product .cart {
    width: 100%;
  }

  .woocommerce-breadcrumb {
    margin: 4px auto;
  }

  #primary #main .woocommerce-breadcrumb {
    font-size: 12px;
    padding-bottom: 0px;
  }

  .woocommerce-breadcrumb svg,
  .woocommerce-breadcrumb a {
    font-size: 14px;
  }

  .product .product_title.entry-title {
    font-size: 18px;
    line-height: 18px;
  }

  h1.product_title>span {
    min-height: 43px;
  }

  .single_image img,
  .singleSwiper>.swiper-wrapper img,
  .singleSwiper>.swiper-wrapper iframe,
  .singleSwiper>.swiper-wrapper .swiper-slide,
  .product_img>img,
  .singleSwiper img,
  .singleSwiper>.swiper-wrapper>.swiper-slide {
    max-height: 70vw;
  }

  .singleSwiper>.swiper-wrapper .swiper-slide {
    height: 70vw;
  }

  .single_image img,
  .singleSwiper>.swiper-wrapper img,
  .singleSwiper>.swiper-wrapper iframe,
  .product_img>img {
    height: 70vw;
  }

  #send_photo_whatsapp {
    border-radius: 9px;
  }

  #send_photo_whatsapp p {
    padding: 0px 10px;
    font-size: 12px;
  }

  .button-3d-product,
  #constructor_popup_single {
    height: 38px;
    font-size: 12px;
    line-height: 16px;
  }

  .variations .constructor_forma .swiper-slide,
  .variations .constructor_forma .variable-item-contents img {
    max-width: calc(-8.16667px + 16.6667vw);
    aspect-ratio: 6 / 5;
  }

  .variations .constructor_forma .swiper-slide {
    margin-right: 5px;
  }

  .single_variation_wrap .variations ul.image-variable-wrapper,
  .single_variation_wrap .variations ul.button-variable-wrapper {
    gap: 5px;
  }

  .variations .button-variable-wrapper .variable-item-contents,
  .variations .button-variable-wrapper li.selected .variable-item-contents,
  .variations .button-variable-wrapper li:hover .variable-item-contents,
  .variations .variable-item.image-variable-item {
    height: 36px;
  }

  .variations ul li.selected .variable-item-contents,
  .variations ul li:hover .variable-item-contents {
    border-width: 2px;
  }

  .image-variable-item-4-sm .variable-item-contents {
    padding: 0px;
  }

  .product_cat-trotuarnaya-plitka #body_pa_tolshhina .variable-item-image,
  #body_pa_vysota-mm .variable-item-image,
  #body_pa_fasovka .variable-item-image {
    width: 40px !important;
  }

  .image-variable-item-6-sm .variable-item-contents {
    padding: 0px;
  }

  .site-main .product .cart .cart-product-sub {
    justify-content: flex-start;
  }

  .cart-product-sub,
  .single_variation_wrap-check {
    flex-wrap: wrap;
  }

  .irs--round {
    margin-top: 28px;
  }

  .mobile_prices .from,
  .mobile_prices .max {
    padding: 6px 12px;
  }

  .mobile_prices .from .val,
  .mobile_prices .max .val {
    height: 28px;
    font-size: 18px;
    line-height: 28px;
  }

  .mobile_prices .from .text,
  .mobile_prices .max .text {
    padding-bottom: 4px;
  }

  .mobile_prices .from .text,
  .mobile_prices .max .text {
    font-size: 12px;
    line-height: 16px;
  }

  .cart-product-sub .minus,
  .cart-product-sub .plus {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .quantity .qtytxttxt,
  .cart-product-sub .input-text.qty.text {
    line-height: 50px;
    height: 50px;
    font-size: 18px;
    border-radius: 0px !important;
  }

  .price-box .economy {
    line-height: 14px;
  }

  .sovet .single_icons_header .player_wrap_wrap,
  .system .single_icons_header .player_wrap_wrap,
  .perpage_form,
  .after_woocommerce_template_single_title,
  .price-discaunts,
  #primary #main .woocommerce-breadcrumb>svg:last-child,
  .site_rating.wide,
  .single_variation_wrap-check,
  .sert,
  .mySwiper .textcontent .subtitle br,
  .single_icons .manager .quote::before,
  .content-kontakt .tab-content>br,
  .oplata-banner-title br {
    display: none;
  }

  .single-price-title {
    padding-top: 18px;
  }

  .variations .label,
  .single-price-title {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  .single-price-title.bld {
    font-size: 12px;
  }

  .single-price-title.bld {
    padding-top: 0px;
  }

  .percent_line {
    font-size: 11px;
    color: var(--bs-gray-600);
    margin-top: auto;
  }

  .btn-but {
    gap: 10px;
  }

  .variations_buttons .btn-but svg {
    width: 26px;
    height: 26px;
  }

  .get-catalog .col:first-child p {
    font-size: 15px;
  }

  .get-catalog .message-box {
    padding: 10px;
  }

  .message-box,
  input.cst_modal-form.input-quiz {
    font-size: 16px;
  }

  .catalog__col-question {
    font-size: 15px;
  }

  #sendMessageCatalog {
    right: 5px;
    top: 15px;
  }

  #productTabs .player_name,
  .player_name {
    font-size: 12px;
    line-height: 15px;
  }

  .player_views {
    font-size: 12px;
    line-height: 14px;
  }

  .row.single_icons {
    margin-top: 24px;
    margin-left: -12px;
    margin-right: -12px;
    border-radius: 0px;
  }

  .oplata .single_icons,
  .single_icons.olesya {
    padding: 0px 12px;
  }

  .single_icons .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
    padding: 0px;
  }

  .single_icons .gosts .gost {
    padding: 5px;
  }

  .woocommerce-product-attributes.shop_attributes *,
  #tab-additional_information .h2::before {
    font-size: 13px;
    line-height: 17px;
    margin: 0px;
    white-space: nowrap;
  }

  .woocommerce-product-attributes.shop_attributes {
    max-height: 305px;
  }

  .woocommerce-product-attributes.shop_attributes tbody {
    display: inline;
  }

  .woocommerce-product-attributes.shop_attributes tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 0.1px dashed rgba(0, 81, 154, 0.3);
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .woocommerce-product-attributes.shop_attributes td,
  .woocommerce-product-attributes.shop_attributes a,
  .woocommerce-product-attributes.shop_attributes th {
    text-decoration: none;
    width: 100%;
    border: none;
    padding: 0px;
    text-align: left;
  }

  .woocommerce-product-attributes-item__value {
    text-align: left;
  }

  .home_content {
    gap: 40px;
  }

  .pin_container.home_gallery {
    margin-top: 5px;
  }

  .pin_container:not(.home_gallery) .card {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .pin_container .card .number {
    width: 34px;
    height: 25px;
    font-size: 12px;
  }

  .home_gallery .card .yith-wcwl-add-button {
    top: -6px;
    right: -16px;
    position: relative;
  }

  .yith-wcwl-add-button .delete_item,
  .add_to_wishlist.single_add_to_wishlist {
    width: 27px;
    height: 27px;
    border-color: transparent;
  }

  .yith-wcwl-icon.fa.fa-heart-o::after,
  .yith-wcwl-icon.fa.fa-heart::after {
    width: 18px;
    height: 18px;
  }

  .background_overflow {
    display: none;
  }

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }

  #productTabs .nav.nav-pills button.nav-link,
  .related-product .nav.nav-pills button.nav-link {
    padding: 11px 13px;
  }

  .lazyrow.single_icons .col-sm-12>div {
    aspect-ratio: 1 / 1;
  }

  .visualise-banner {
    padding: 70px 20px 30px;
  }

  .visualise-banner__utp-container {
    gap: 45px;
  }

  .visualise-banner__utp-text {
    font-size: 24px;
  }
}

@media (max-width: 568px) {
  h1.product_title>span {
    min-height: unset;
  }
}

@media (max-width: 510px) {
  .pin_container .card .number {
    width: 28px;
    height: 20px;
    line-height: 9px;
  }

  .zavod .row.single_icons {
    margin-top: 0px;
  }

  .visualise-banner__utp-text,
  .visualise-banner__btn,
  .ukladka__steps-title {
    font-size: 19px;
  }

  .visualise-banner__utp-text::before {
    width: 52px;
    height: 54px;
  }

  .visualise-banner__info-text {
    font-size: 12px;
  }
}

@media (max-width: 386px) {

  .variations .constructor_forma .swiper-slide,
  .variations .constructor_forma .variable-item-contents img {
    max-width: calc(-8.8px + 20vw);
  }

  .get-catalog .message-box {
    padding: 11px 10px;
  }

  .message-box {
    font-size: 15px;
  }

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }
}

@media (max-width: 364px) {

  .loop_title_cat,
  .related-product .loop_title_cat {
    font-size: 12px;
  }

  .message-box {
    padding: 20px 12px;
  }

  .single_icons .gosts {
    gap: 5px;
  }

  .single_icons .gosts .gost svg {
    width: 35px;
    height: 35px;
  }

  .pin_container .card .number {
    top: 7px;
  }

  .home_gallery .card .yith-wcwl-add-button {
    top: -7px;
    right: -18px;
    position: relative;
  }

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }
}

@media (max-width: 300px) {

  .variations .constructor_forma .swiper-slide,
  .variations .constructor_forma .variable-item-contents img {
    max-width: calc(-9.75px + 25vw);
  }

  .single_icons .gosts .gost svg {
    width: 25px;
    height: 25px;
  }
}

.poddelki {
  border-radius: 10px;
  background: linear-gradient(138deg,
      rgb(29, 29, 29) 0%,
      rgb(191, 33, 32) 100%);
  display: flex;
  justify-content: space-between;
}

.poddelki * {
  color: rgb(255, 255, 255);
}

.poddelki>div {
  overflow: hidden;
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.poddelki>div img {
  z-index: 0;
  height: auto;
  max-width: 50%;
  left: 0px;
  top: -147px;
  position: absolute;
  bottom: 0px;
  user-select: none;
}

.all-text {
  margin-left: 375px;
  z-index: 1;
}

.poddelki .title {
  font-size: 32px;
  font-weight: 600;
  line-height: 39px;
  padding-bottom: 10px;
}

.poddelki .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

@media (max-width: 1669px) {
  .poddelki {
    margin-top: 20px;
  }
}

@media (max-width: 1439px) {

  .container,
  .container-sm {
    max-width: 95vw !important;
  }
}

@media (max-width: 1352px) {
  .poddelki>div img {
    display: none;
  }

  .all-text {
    margin-left: 12px;
  }
}

@media (max-width: 1200px) {
  .poddelki {
    display: none;
  }

  .poddelki .title {
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 95vw;
  }
}

@media (max-width: 768px) {

  .woocommerce-ordering label.radio,
  .preimushestvaSwiper .swiper-button-boxs,
  .upper_footer,
  .lazyrow .col-sm-0,
  .from-to-price .tooltip_price,
  .row.cats .title br,
  .catalog-header .download_catalog,
  .cons_frm,
  .map_script,
  .myShorts .swiper-button-boxs,
  .content-uslugi-child .ukladka-uslug br,
  .content-dileram .dostavka-banner-title br,
  .home_content #constructor_iframe,
  .from-to-price s,
  .footer .info-box a:not(#footer-tel),
  .footer-contact .zvonokModal,
  .header-wrap .container.color .button-visualise,
  .poddelki,
  .topmenu .button.flex,
  .swpreim .swiper-pagination,
  .swppartner .swiper-pagination,
  .swpartner .swiper-pagination,
  .soc-link,
  .woocommerce-ordering input+label,
  .woocommerce-ordering input.orderby,
  .unique-box img,
  .unique-box svg,
  .o-zavode .video_row .col>svg,
  .which_more {
    display: none;
  }

  .poddelki {
    flex-direction: column;
  }

  .poddelki>div>img {
    width: 100%;
  }
}

.row.single_icons.olesya {
  margin: 50px 0px 0px !important;
  padding: 0px;
  border-radius: 10px;
}

.col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
  margin: 20px 0px;
}

.single_icons .col-xxl-6 {
  position: relative;
}

.product_description .title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.product_description p {
  margin-bottom: 14px;
  color: rgb(62, 62, 62);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  overflow: hidden;
}

.single_icons .gosts {
  display: flex;
  gap: 10px;
  position: relative;
  margin-bottom: 27px;
  margin-top: 15px;
}

.single_icons .gosts .gost {
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 60px;
  transition: var(--tr);
}

.single_icons .gosts .gost svg {
  width: 41px;
  height: 41px;
  transition: var(--tr);
}

.data_tabs {
  background: rgb(255, 255, 255);
  border-radius: 10px;
  padding-left: 40px;
}

.tabs.wc-tabs {
  list-style: none;
}

.data_tabs>div>ul {
  margin-bottom: 0px;
}

.tabs.wc-tabs a {
  text-decoration: none;
  color: var(--newblack);
  display: none;
}

#tab-additional_information .h2 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--newdark);
}

#tab-additional_information .h2::before {
  border-bottom: 1px solid var(--border);
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--lighttext);
  display: block;
  content: none;
}

#tab-additional_information .h2::before {
  padding-bottom: 12px;
  margin-bottom: 19px;
}

.woocommerce-product-attributes.shop_attributes *,
#tab-additional_information .h2::before {
  font-weight: 400;
  font-size: 14px;
  /* line-height: 19px; */
  color: var(--lighttext);
}

.woocommerce-product-attributes.shop_attributes {
  overflow: hidden auto;
  max-height: 310px;
  display: block;
  padding-right: 9px;
  margin-top: 17px;
}

.woocommerce-product-attributes.shop_attributes * {
  color: var(--lighttext);
  font-weight: 400;
  font-size: 14px;
  line-height: 0;
  white-space: break-spaces;
}

.woocommerce-product-attributes.shop_attributes span {
  line-height: 0;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes a,
.woocommerce-product-attributes.shop_attributes th {
  width: 100%;
  border-bottom: 0.1px dashed rgba(0, 81, 154, 0.3);
  text-decoration: underline 4.1px rgb(255, 255, 255);
  padding-top: 10px;
  white-space: nowrap;
}

.woocommerce-product-attributes.shop_attributes th {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  width: auto;
  white-space: nowrap;
  line-height: 20px;
}

.woocommerce-product-attributes-item__label {
  display: block;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes a,
.woocommerce-product-attributes.shop_attributes th {
  padding-top: 10px;
  text-decoration-thickness: 6.1px;
}

.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item:first-child * {
  padding-top: 0px;
}

.woocommerce-product-attributes.shop_attributes td {
  text-align: right;
}

.woocommerce-product-attributes.shop_attributes p,
.woocommerce-product-attributes.shop_attributes a {
  margin-bottom: 0px;
  line-height: 18px;
}

.woocommerce-product-attributes.shop_attributes td p,
.woocommerce-product-attributes.shop_attributes td a {
  color: var(--newdark);
  font-weight: 500;
}

.woocommerce-product-attributes.shop_attributes td a {
  position: relative;
  text-decoration: none;
  background-image: linear-gradient(var(--red), var(--red));
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  transition: background-size 0.3s ease, color 0.2s ease;
}

.woocommerce-product-attributes.shop_attributes td a:hover {
  color: var(--red);
  background-size: 100% 1px;
}

.form_icons {
  display: flex;
  width: 100%;
  gap: 12px;
  margin: 20px 0px 0px;
}

.form_icons .form_icon {
  border: 1px solid var(--border);
  transition: var(--tr);
  border-radius: 10px;
  padding: 10px 15px;
  width: 0px;
  max-width: 25%;
}

@media (max-width: 1439px) {
  .woocommerce-product-attributes.shop_attributes {
    max-height: 294px;
  }

  .form_icons {
    gap: 6px;
  }
}

@media (max-width: 991px) {
  @-webkit-keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  @keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  .single_icons.olesya .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6,
  .single_icons .gosts {
    margin: 0px;
  }

  .single_icons .gosts {
    justify-content: space-around;
  }

  .single_icons .gosts {
    margin-bottom: 20px;
  }

  .data_tabs {
    padding: 15px 0px;
  }
}

@media (min-width: 991px) {
  .single_icons .gosts .gost:hover {
    background: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
  }

  .single_icons .gosts .gost:hover svg,
  .topmenu .oficial:hover svg {
    transform: scale(1.2);
  }

  .form_icons .form_icon:hover {
    background: var(--light);
  }
}

@media (max-width: 768px) {
  .row.single_icons .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
    margin: 5px 0px;
  }

  .single_icons .gosts {
    justify-content: space-between;
  }

  .data_tabs {
    margin-bottom: 20px;
  }

  a,
  .cart-product-sub .minus,
  .cart-product-sub .plus,
  input,
  button {
    touch-action: manipulation;
  }
}

@media (max-width: 600px) {
  .form_icons .form_icon {
    width: calc(33.3333% - 4px);
    max-width: calc(28.3333% - 4px);
  }
}

@media (max-width: 576px) {
  .row.single_icons {
    margin-top: 24px;
    margin-left: -12px;
    margin-right: -12px;
    border-radius: 0px;
  }

  .oplata .single_icons,
  .single_icons.olesya {
    padding: 0px 12px;
  }

  .single_icons .col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6 {
    padding: 0px;
  }

  .single_icons .gosts .gost {
    padding: 5px;
  }

  .woocommerce-product-attributes.shop_attributes *,
  #tab-additional_information .h2::before {
    font-size: 13px;
    line-height: 17px;
    margin: 0px;
    white-space: nowrap;
  }

  .woocommerce-product-attributes.shop_attributes {
    max-height: 305px;
  }

  .woocommerce-product-attributes.shop_attributes tbody {
    display: inline;
  }

  .woocommerce-product-attributes.shop_attributes tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 0.1px dashed rgba(0, 81, 154, 0.3);
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .woocommerce-product-attributes.shop_attributes td,
  .woocommerce-product-attributes.shop_attributes a,
  .woocommerce-product-attributes.shop_attributes th {
    text-decoration: none;
    width: 100%;
    border: none;
    padding: 0px;
    text-align: left;
  }

  .woocommerce-product-attributes-item__value {
    text-align: left;
  }
}

@media (max-width: 364px) {
  .single_icons .gosts {
    gap: 5px;
  }

  .single_icons .gosts .gost svg {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 300px) {
  .single_icons .gosts .gost svg {
    width: 25px;
    height: 25px;
  }
}

.related-product {
  background: var(--light);
  margin-bottom: 100px;
}

.swiper.productBottomSwipers,
.related-product {
  background: transparent;
}

.related-product .nav.nav-pills {
  margin-bottom: -46px !important;
}

#related_pills-tab,
#productTabs .nav.nav-pills {
  gap: 11px;
}

#productTabs .nav.nav-pills button.nav-link,
.related-product .nav.nav-pills button.nav-link {
  background: var(--light);
  border: 1px solid var(--light);
  color: var(--newdark);
  border-radius: 10px;
  height: 50px;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 18px;
  position: relative;
  z-index: 10;
  transition: var(--tr);
}

#productTabs .nav.nav-pills button.nav-link:not(.active):hover,
.related-product .nav.nav-pills button.nav-link:not(.active):hover {
  border-color: var(--lighttext);
}

#productTabs .nav.nav-pills button.nav-link.active,
.related-product .nav.nav-pills button.nav-link.active {
  border-color: var(--red);
  background: var(--red);
  color: rgb(255, 255, 255);
}

.nav-link,
.gorod {
  font-weight: 500;
  text-decoration: none;
  border: none;
  line-height: 24px;
}

#productTabs .nav.nav-pills button.nav-link svg,
.related-product .nav.nav-pills button.nav-link svg {
  margin-right: 10px;
}

#productTabs .nav.nav-pills button.nav-link:not(.active) svg,
.related-product .nav.nav-pills button.nav-link:not(.active) svg {
  filter: grayscale(1) opacity(0.5);
  transition: var(--tr);
}

#productTabs .nav.nav-pills button.nav-link.active svg path,
.related-product .nav.nav-pills button.nav-link.active svg path {
  fill: rgb(255, 255, 255);
}

.tab-content {
  line-height: 15px;
}

.row.products {
  margin-right: 1px;
  margin-bottom: 36px;
}

.related-product .row.products {
  margin-bottom: 0px;
}

.related .swiper {
  /* padding-top: 76px; */
}

.related-product .swiper {
  margin-bottom: -100px !important;
}

.row.products {
  margin: 0px;
  gap: 35px;
  width: 100%;
}

.row.products {
  margin-bottom: 0px;
}

.related .swiper-wrapper {
  margin-bottom: 100px;
}

.productBottomSwipers .swiper-wrapper {
  padding: 0px 10px 0 0;
}

.swiper-wrapper {
  max-height: 100vh;
}

.content-wish .row.products .col-sm-12,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  background: rgb(255, 255, 255);
  outline: rgb(255, 255, 255) solid 0px;
  position: relative;
  padding: 0px 8px 8px;
  transition: 0.3s ease-in;
}

.content-wish .row.products .col-sm-12,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  perspective: 500px;
}

.row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  flex: 1 1 calc(33.3333% - 72px);
  max-width: calc(33.3333% - 23px);
}

.related.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  width: 100%;
  /* margin-right: 36px; */
  max-height: 40vw;
  height: 100%;
  /* padding: 16px 17px 20px; */
}

.wishlistModalSwiper .col-sm-12,
.recentlyModalSwiper .col-sm-12,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  width: 100%;
  padding-bottom: 0px !important;
}

.row.products .product {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible !important;
}

.content-wish .row.products .col-sm-12 .product,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 .product {
  z-index: 3;
  background: rgb(255, 255, 255);
}

.content-wish .row.products .col-sm-12:hover .product,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .product {
  z-index: 14;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
  color: rgb(85, 20, 20);
}

.woocommerce-loop-product__link {
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0px -7px -11px;
  width: calc(100% + 14px);
}

.produkt-img {
  position: relative;
}

.row.products .product img {
  aspect-ratio: 4 / 3;
  border-radius: 10px;

  @supports not (aspect-ratio: 4 / 3) {
    &::before {
      float: left;
      content: "";
    }

    &::after {
      display: block;
      content: "";
      clear: both;
    }
  }

  object-fit: cover;
}

.yith-wcwl-add-to-wishlist {
  display: block;
  margin-left: 10px;
  margin-top: 0px;
  width: 36px;
}

.yith-wcwl-add-button .delete_item,
.add_to_wishlist.single_add_to_wishlist {
  z-index: 4;
  justify-content: center;
  width: 36px;
  height: 36px;
  align-items: center;
  text-decoration: none;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  top: 0px;
  color: var(--lighttext);
  display: flex !important;
}

.add_to_wishlist.single_add_to_wishlist::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.add_to_wishlist.single_add_to_wishlist:hover::before {
  animation: 1s ease 0s infinite normal none running waterBlurp;
}

.yith-wcwl-icon.fa {
  margin: 0px;
}

.yith-wcwl-add-button .delete_item,
.yith-wcwl-icon.fa.fa-heart-o,
.yith-wcwl-icon.fa.fa-heart {
  font-size: 0;
}

.yith-wcwl-icon.fa.fa-heart-o::after,
.yith-wcwl-icon.fa.fa-heart::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
}

.yith-wcwl-icon.fa.fa-heart-o::after {
  background: url("/wp-content/themes/pro/img/heart-icon.png") center center / contain no-repeat;
}

.related-product .yith-wcwl-icon.fa.fa-heart-o::after {
  background: url("/wp-content/themes/pro/img/heart-icon.png") center center / contain no-repeat;
}

.yith-wcwl-add-button span,
.yith-wcwl-add-button .view-wishlist {
  display: none;
}

.small_catalog .loop_title_cat {
  margin-top: 18px;
}

.loop_title_cat {
  display: none;
}

.loop_title_cat {
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  color: var(--lighttext) !important;
}

.loop_title_cat:hover,
.loop_title_cat:hover {
  color: rgb(0, 0, 0) !important;
}

.category-info span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  color: var(--lighttext) !important;
}

.loop_product_title_link,
.loop_product_title_link:hover {
  text-decoration: none;
  color: inherit;
}

.woocommerce-loop-product__title {
  padding: 6px 0px 3px;
  margin: 0px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--newdark);
}

.small_catalog .woocommerce-loop-product__title {
  display: -webkit-box;
  white-space: nowrap;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.labels_wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  position: absolute;
  top: -1px;
  left: 2px;
  z-index: 11;
}

.loop-prod-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.mins-price p,
.maxs-price p {
  margin-bottom: 0px;
  color: var(--lighttext);
}

.small_catalog .maxs-price {
  font-size: 13px;
  line-height: 21px;
}

.single_variation_wrap-check .tooltip_price,
.row.products .col-sm-12:hover .tooltip_price,
.content-wish .row.products .col-sm-12:hover .button-shop,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .button-shop {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.row.products .bottom_flipper {
  position: absolute;
  top: 100%;
  background-color: rgb(255, 255, 255);
  width: 100%;
  /* left: -9px; */
  /* transition: 0.3s cubic-bezier(0, 1, 0, 1); */
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: visible;
  display: flex;
  z-index: 13;
  max-height: 0px;
  pointer-events: none;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.bottom_flipper-btn,
.button.product_type_variable {
  background: var(--red);
  padding: 0px 3%;
  color: white;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  margin-right: 12px;
  font-size: 15px;
  height: 36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  right: 43px;
  border-radius: 6px;
  width: 81%;
  float: left;
  left: 0px;
}

.content-wish .row.products .col-sm-12 .add_to_cart_button,
.content-wish .row.products .col-sm-12 .bottom_flipper-btn,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 .add_to_cart_button,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 .bottom_flipper-btn {
  padding: 0px 16px 25px;
  width: 100%;
  padding-bottom: 2px;
  margin: 0;
}

.button.product_type_simple,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.product_type_variable,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.bottom_flipper-btn,
.row.products .button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart {
  width: calc(100% - 46px);
  border-radius: 12px;
  height: 36px;
  font-size: 14px;
  text-transform: none;
  float: left;
  overflow: hidden;
  white-space: nowrap;
}

.button.product_type_simple,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.product_type_variable,
.button.bottom_flipper-btn,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.row.products .button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart {
  width: 113px;
  border-radius: 4px;
  float: none;
  margin-right: 0px;
}

.container .swiper-button-boxs,
.btn-swpreim,
.btn-swpartner {
  right: 0px;
  width: 100px;
}

.btn-swpreim {
  position: absolute;
  top: 30px;
}

.related .btn-swpreim {
  top: 36px;
  right: 10px;
}

.btn-swpreim {
  top: 40px;
}

.swiper-button-next::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 59px;
  right: -5px;
  top: -5px;
  border-top: 2px solid var(--red);
  border-right: 2px solid var(--red);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

div .swiper-button-next,
div .swiper-button-prev {
  border-radius: 6px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--bd);
}

div .swiper-button-boxs .swiper-button-next::after,
div .swiper-button-next::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  border: none;
  --p: 100;
  --v: calc(((18 / 5) * var(--p) - 90) * 1deg);
  width: 44px;
  height: 44px;
  display: inline-block;
  border-radius: 8px;
  padding: 2px;
  transform: rotate(-90deg) rotateZ(180deg) rotateY(0deg);
  background: linear-gradient(var(--v), transparent 50%, #bf2120 0) 0 / min(100%, (var(--p) - 50) * 100%),
    linear-gradient(to right, transparent 50%, #bf2120 0);
  mask-composite: destination-out;
}

div .swiper-button-boxs .swiper-button-next.init::after,
div .swiper-button-next.init::after {
  animation: 4s linear 0s 1 normal none running o-slide-360;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 17px;
  font-weight: 900;
}

.swiper-button-next,
.fancybox-navigation .fancybox-button--arrow_right span {
  background: white;
  width: 50px;
  height: 50px;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  color: var(--newblack);
  border-radius: 9px;
  font-size: 27px;
}

.swiper-button-next::before,
.swiper-button-prev::before,
.button-next::before,
.button-prev::before {
  content: "";
  height: 100%;
  width: 100px;
  background: url("/wp-content/themes/pro/img/slab_arrow.svg") center center no-repeat;
  filter: grayscale(1);
}

.swiper-button-next::before,
.button-next::before {
  transform: rotateY(180deg);
}

.fa-angle-right,
.fa-angle-left {
  font-size: 12px;
}

.swiper-button-prev,
.fancybox-navigation .fancybox-button--arrow_left span {
  background: white;
  width: 50px;
  height: 50px;
  display: flex;
  color: var(--newblack);
  border-radius: 9px;
  font-size: 27px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.swiper-button-prev::after {
  content: none;
}

.yith-wcwl-icon.fa.fa-heart::before {
  content: none;
  display: none;
}

.yith-wcwl-icon.fa.fa-heart::after {
  background: url("/wp-content/themes/pro/img/heart-icon-o.png") center center / contain no-repeat;
}

.small_catalog .yith-wcwl-icon.fa.fa-heart {
  font-size: 12px;
}

.yith-wcwl-icon.fa.fa-heart {
  font-weight: 500;
}

.product-type-simple .vodootvod-container {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.product-type-simple .vodootvod-container .mobile_prices.saled {
  flex: 1 1 50%;
  max-width: 260px;
  margin: 0;
}

.product-type-simple .vodootvod-container .mobile_btns {
  flex: 1 1 50%;
  flex-direction: column;
}

.product-type-simple .vodootvod-container .mobile_btns>* {
  width: 100%;
  height: 50px;
}

.product-type-simple .mobile_prices.saled .from {
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: center;
}

.product-type-simple div div .single_variation_wrap-check.show {
  padding: 0px;
  display: block;
  margin-top: 0px;
  margin: auto 0px;
  margin-top: 0px;
  transition: all 0.3s ease;
}

.product-type-simple .price-box {
  margin: 0px;
  display: flex;
  flex-direction: column;
}

.product-type-simple .image-fit {
  height: fit-content;
}

.product-type-simple .get-height {
  position: relative;
  flex: 1;
}

.product-type-simple div#tab-additional_information {
  flex: 1 1 auto;
  min-height: 0px;
  flex-direction: column;
  display: flex;
  position: relative;
  margin-top: 10px;
}

.product-type-simple .get-height>.row>div {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-type-simple .woocommerce-product-attributes.shop_attributes {
  min-height: 0px;
  height: 100%;
  overflow: hidden auto;
  max-height: 310px;
  box-sizing: border-box;
  display: block;
  padding-right: 9px;
  margin: 10px 0;
}

.variations_buttons .btn-but button.added.single_add_to_cart_button {
  background: var(--red);
}

.quantity-box .plosh span.value,
.quantity-box .plosh .value-atr,
.quantity-box .plosh sup {
  color: var(--red);
}

.vodootvod-container.half-variable {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  /* flex-direction: column; */
}

@media (max-width: 1535px) {
  .related.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    padding: 8px;
  }
}

@media (max-width: 1439px) {

  .container,
  .container-sm {
    max-width: 95vw !important;
  }

  .row.cats,
  .row.products {
    gap: 24px;
  }

  .from-to-price .mins-price {
    font-size: 16px;
  }
}

@media (max-width: 1400px) {
  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    max-width: calc(33.3333% - 16px);
    flex: 1 1 calc(33.3333% - 16px);
  }
}

@media (max-width: 1280px) {
  .variations .constructor_cvet .swiper-slide {
    margin-top: 4px !important;
    margin-right: 4px !important;
  }

  .product-type-simple .single-price-title.bld {
    font-size: 12px;
    line-height: 16px;
  }

  .product-type-simple .output_price .val,
  .product-type-simple .output_price .val span {
    font-size: 16px;
    line-height: 16px;
  }

  .product-type-simple .vodootvod-container .mobile_btns>* {
    height: 40px;
  }

  .product-type-simple .mobile_prices.saled .from {
    height: 40px;
  }

  .product_description p {
    font-size: 12px;
    line-height: 16px;
  }

  .related-product .nav.nav-pills {
    margin-bottom: 0px !important;
  }

  .related .swiper {
    /* padding-top: 20px; */
  }

  .related.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    max-height: min-content;
  }

  .from-to-price .mins-price {
    font-size: 15px;
  }

  .related .btn-swpreim,
  #constructor_popup_single,
  .visualise_block p {
    display: none;
  }
}

@media (max-width: 991px) {
  .mobile_prices.saled .from {
    border-radius: 6px;
  }

  @-webkit-keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  @keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  .tab_wrap {
    overflow-x: auto;
    margin-bottom: 20px;
  }

  .tab_wrap::-webkit-scrollbar {
    height: 9px;
    background: var(--light);
    display: none !important;
  }

  .tab_wrap::-webkit-scrollbar-track {
    background: var(--light);
  }

  .tab_wrap::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 27px;
  }

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
    margin-bottom: 10px !important;
  }

  #related_pills-tab {
    width: 150%;
  }

  #productTabs .nav.nav-pills button.nav-link:not(.active):hover,
  .related-product .nav.nav-pills button.nav-link:not(.active):hover {
    border-color: var(--light);
  }

  #productTabs .nav.nav-pills button.nav-link:not(.active):hover svg,
  .related-product .nav.nav-pills button.nav-link:not(.active):hover svg {
    transform: none;
  }

  .row.cats,
  .row.products {
    gap: 14px;
  }

  .row.cats,
  .row.products {
    padding-left: 12px;
  }

  .related-product .row.products {
    padding-left: 0px;
  }

  .row.cats,
  .row.products {
    margin-right: 0px;
    padding: 0px;
    margin-left: 0px;
  }

  .related-product .container #pills-tabContent .swiper-wrapper {
    min-height: unset;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    max-width: calc(33.3333% - 9px);
  }

  .row.products .product {
    text-align: left;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
  }

  .showroom .single_icons_header .player_wrap_wrap,
  .dogovor .single_icons_header>div:not(.player_wrap_wrap)>div:last-child,
  .become,
  .popover .popover-arrow,
  .tooltip_price,
  .utps,
  .lazyrow .col-md-0,
  .related .btn-swpreim,
  .summary .mynotices,
  .o-zavode .video_row>div br,
  .single-thumbsSwiper,
  .price-discaunts,
  .olesya .manager,
  .price-box>.economy,
  .irs--round,
  .ar_overflow,
  #findPhotoButton,
  .single_product .woocommerce-breadcrumb,
  .visualise-banner .col-sm-12>.shag:nth-child(2),
  .upper_footer .right_container,
  .home_content .cons_frm,
  .which_more,
  .color_row>.col-lg-8,
  .brands_interactive-txt,
  #brands_interactive,
  .shorts-banner .title,
  .visualise-banner .player_wrap::before,
  .visualise-banner .player_wrap::after,
  .after_sidebar,
  .is-search-form,
  .header-wrap .container:not(.color) .navbar-toggler,
  .qr_top .qr-tooltip .tooltip-cont,
  .custom-tooltip,
  .back_link,
  .back_link:hover,
  .qr-tooltip .tooltip-cont,
  .header-wrap .container:not(.color),
  .topmenu .oficial,
  .divider_header,
  .content-kontakt.content-recomend .player_wrap,
  .searchImgHoverContainer {
    display: none;
  }

  div div .single_variation_wrap-check {
    display: block;
  }

  .swiper.single-thumbsSwiper.swiper-initialized.swiper-horizontal.swiper-thumbs {
    display: block;
  }
}

@media (min-width: 991px) {

  .content-wish .row.products .col-sm-12:hover,
  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover {
    transition: 0.3s ease-out;
    outline: 0px;
    z-index: 13;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 30px 60px;
    border-color: rgb(255, 255, 255) !important;
  }

  .content-wish .row.products .col-sm-12:hover .bottom_flipper,
  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .bottom_flipper {
    z-index: 13;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 30px 60px;
    max-height: 61px;
    pointer-events: all;
    padding-top: 10px !important;
  }

  .swiper-button-next:hover::before,
  .swiper-button-prev:hover::before,
  .button-next:hover::before,
  .button-prev:hover::before {
    filter: none;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 95vw;
  }
}

@media (max-width: 768px) {

  a,
  .cart-product-sub .minus,
  .cart-product-sub .plus,
  input,
  button {
    touch-action: manipulation;
  }

  .row.cats,
  .row.products {
    width: 100%;
  }

  .row.cats,
  .row.products {
    gap: 10px 4px;
  }

  .swiper-wrapper {
    display: flex;
    justify-content: left;
  }

  .productBottomSwipers .swiper-wrapper .swiper-slide {
    height: 100%;
  }

  .swiper-slide {
    background-color: rgb(255, 255, 255);
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    flex: 1 1 calc(50% - 48px);
    max-width: calc(50% - 12px);
  }

  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    padding: 0px;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    padding: 0px;
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50%);
  }

  .row.products .product {
    box-shadow: none;
    margin: 0px;
  }

  .row.products .product {
    border-radius: 4px;
  }

  .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .woocommerce-loop-product__link {
    margin: 0px 0px 5px;
    width: 100%;
  }

  .row.products .yith-wcwl-add-to-wishlist {
    margin-left: 0px;
    margin-right: 10px;
  }

  .loop_title_cat {
    display: block;
  }

  .loop_product_title_link {
    margin-bottom: auto;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
  }

  .labels_wrap {
    left: -6px;
  }

  .product .from-to-price {
    margin-top: auto;
  }

  .from-to-price .mins-price {
    font-size: 14px !important;
  }

  .from-to-price .maxs-price {
    font-size: 14px !important;
  }

  .woocommerce-ordering label.radio,
  .preimushestvaSwiper .swiper-button-boxs,
  .upper_footer,
  .lazyrow .col-sm-0,
  .from-to-price .tooltip_price,
  .row.cats .title br,
  .catalog-header .download_catalog,
  .cons_frm,
  .map_script,
  .myShorts .swiper-button-boxs,
  .content-uslugi-child .ukladka-uslug br,
  .content-dileram .dostavka-banner-title br,
  .home_content #constructor_iframe,
  .from-to-price s,
  .footer .info-box a:not(#footer-tel),
  .footer-contact .zvonokModal,
  .header-wrap .container.color .button-visualise,
  .poddelki,
  .topmenu .button.flex,
  .swpreim .swiper-pagination,
  .swppartner .swiper-pagination,
  .swpartner .swiper-pagination,
  .soc-link,
  .woocommerce-ordering input+label,
  .woocommerce-ordering input.orderby,
  .unique-box img,
  .unique-box svg,
  .o-zavode .video_row .col>svg,
  .which_more,
  .swiper.single-thumbsSwiper.swiper-initialized.swiper-horizontal.swiper-thumbs {
    display: none;
  }

  .photo-whatsapp__button,
  .photo-whatsapp__button span {
    font-size: 16px;
    line-height: 30px;
  }
}

@media (max-width: 576px) {

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }

  #productTabs .nav.nav-pills button.nav-link,
  .related-product .nav.nav-pills button.nav-link {
    padding: 11px 13px;
  }

  .related .swiper.row.products {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100vw;
  }

  .related-product .swiper-wrapper {
    margin-bottom: 100px;
  }

  .related .swiper .swiper-slide {
    width: 40vw;
  }

  .row.products .product {
    box-shadow: none;
  }

  .woocommerce-LoopProduct-link.woocommerce-loop-product__link::selection,
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link ::selection {
    background-color: transparent;
  }

  .products .produkt-img {
    padding-top: 0px;
  }

  .row.products .product img {
    border-radius: 10px !important;
  }

  .yith-wcwl-add-button .delete_item,
  .add_to_wishlist.single_add_to_wishlist {
    width: 27px;
    height: 27px;
    border-color: transparent;
  }

  .yith-wcwl-icon.fa.fa-heart-o::after,
  .yith-wcwl-icon.fa.fa-heart::after {
    width: 18px;
    height: 18px;
  }

  .related-product .loop_title_cat {
    padding-top: 5px;
    margin-top: 10px;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
    padding-top: 0px;
  }

  .related-product .woocommerce-loop-product__title {
    padding-bottom: 0px;
  }

  .loop-prod-bottom,
  .related-product .loop-prod-bottom {
    margin-top: 6px;
  }
}

@media (max-width: 386px) {

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }

  .related .swiper .swiper-slide {
    width: 55vw;
  }

  .labels_wrap {
    max-width: calc(100% - 23px);
  }

  .from-to-price .mins-price {
    font-size: 14px;
    line-height: normal;
  }

  .from-to-price .mins-price span,
  .from-to-price .maxs-price span {
    font-size: 14px;
  }
}

@media (max-width: 364px) {

  #related_pills-tab,
  #productTabs .nav.nav-pills {
    width: max-content;
  }

  .row.products {
    gap: 10px;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    flex: 1 1 calc(50% - 6px);
    max-width: calc(50% - 3px);
  }

  .loop_title_cat,
  .related-product .loop_title_cat {
    font-size: 12px;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 14px;
    padding: 0px;
  }

  .from-to-price .mins-price {
    font-size: 13px;
  }
}

.wishlistModalSwiper .col-sm-12,
.recentlyModalSwiper .col-sm-12,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
  width: 100%;
}

.add_to_wishlist.single_add_to_wishlist::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.yith-wcwl-icon.fa.fa-heart-o::after,
.yith-wcwl-icon.fa.fa-heart::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
}

.yith-wcwl-icon.fa.fa-heart-o::after {
  background: url("/wp-content/themes/pro/img/heart-icon.png") center center / contain no-repeat;
}

.related-product .yith-wcwl-icon.fa.fa-heart-o::after {
  background: url("/wp-content/themes/pro/img/heart-icon.png") center center / contain no-repeat;
}

.section-gallery-wrapper {
  display: flex;
  position: absolute;
  inset: 0;
  flex-direction: row;
  z-index: 2;
}

.section-gallery-wrapper__item {
  flex-grow: 1;
  -webkit-box-flex: 1;
  background-color: rgb(255, 255, 255);
  margin-bottom: -4px;
}

.section-gallery-wrapper__item-nav {
  display: block;
  position: relative;
  margin: 0px 1px;
  height: 100%;
}

.section-gallery-wrapper__item-nav::before {
  content: "";
  display: block;
  height: 3px;
  border-radius: 5px;
  background-color: rgb(205, 205, 205);
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 7%;
  z-index: 2;
  cursor: pointer;
  margin: 0px 10%;
  opacity: 0;
}

.small_catalog .row.products .col-sm-12:hover .section-gallery-wrapper__item-nav::before,
.row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .section-gallery-wrapper__item-nav::before {
  opacity: 1;
}

._active .section-gallery-wrapper__item-nav::before {
  background-color: var(--red);
}

.section-gallery-wrapper__item img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  margin: auto;
  inset: 0px;
  border: 0px;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.section-gallery-wrapper__item._active img {
  opacity: 1;
}

.row.products .product img {
  aspect-ratio: 4 / 3;
  border-radius: 10px;

  @supports not (aspect-ratio: 4 / 3) {
    &::before {
      float: left;
      content: "";
    }

    &::after {
      display: block;
      content: "";
      clear: both;
    }
  }

  object-fit: cover;
}

.small_catalog .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tooltip_price .tooltip-cont::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-color: var(--grey) transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  transition: var(--tr);
  opacity: 0;
}

.swiper-button-next::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 59px;
  right: -5px;
  top: -5px;
  border-top: 2px solid var(--red);
  border-right: 2px solid var(--red);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

div .swiper-button-boxs .swiper-button-next::after,
div .swiper-button-next::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  border: none;
  --p: 100;
  --v: calc(((18 / 5) * var(--p) - 90) * 1deg);
  width: 44px;
  height: 44px;
  display: inline-block;
  border-radius: 8px;
  padding: 2px;
  transform: rotate(-90deg) rotateZ(180deg) rotateY(0deg);
  background: linear-gradient(var(--v), transparent 50%, #bf2120 0) 0 / min(100%, (var(--p) - 50) * 100%),
    linear-gradient(to right, transparent 50%, #bf2120 0);
  mask-composite: destination-out;
}

.swiper-button-next::before,
.swiper-button-prev::before,
.button-next::before,
.button-prev::before {
  content: "";
  height: 100%;
  width: 100px;
  background: url("/wp-content/themes/pro/img/slab_arrow.svg") center center no-repeat;
  filter: grayscale(1);
}

.col-sm-12.col-md-12.col-lg-12.col-xl-12.col-xxl-8.is-loading::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  border-radius: 8px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  backdrop-filter: blur(3px);
}

.col-sm-12.col-md-12.col-lg-12.col-xl-12.col-xxl-8.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  z-index: 102;
  border-top-color: transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: 0.6s ease-in-out 0s infinite normal none running tags-spin;
}

.single_variation_wrap-check.half-variable {
  padding: 0px;
}

.vodootvod-container.half-variable .mobile_prices {
  margin: 0;
  flex: 1;
  max-width: 270px;
}

.vodootvod-container.half-variable .price-box>.cart-product-sub {
  display: none;
}

.vodootvod-container.half-variable .price-box>* {
  height: fit-content;
}

.smart_buttons {
  width: 100%;
  /* margin-top: 20px !important; */
}

.product-type-simple .smart_buttons {
  margin-top: 0 !important;
}

.vodootvod-container.half-variable .price-box {
  display: flex;
  margin: 0px;
  align-items: center;
  flex-direction: column;
  max-width: 270px;
}

.vodootvod-container.half-variable .price-box .single_variation_wrap-check.half-variable {
  margin: auto;
  display: block;
}

.product .mobile_btns .btn {
  width: calc(50% - 4px);
  padding: 13px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 10px;
  flex-direction: row;
  gap: 10px;
  border: none !important;
}

.product .half-variable .mobile_btns .btn {
  width: 100%;
}

.product .half-variable .mobile_btns .btn_wrapp {
  width: 100%;
}

.product .half-variable .mobile_btns {
  margin-top: 0;
  flex: 1;
  row-gap: 10px;
  flex-direction: column;
}

.half-variable .mobile_btns .smart_buttons {
  margin-top: 0 !important;
}

.vodootvod-container.half-variable .price-box .single_variation_wrap-check.half-variable .single-price-title.bld.title-vigoda {
  display: none;
}

.woocommerce-product-gallery__image {
  max-height: 30vw;
}

@media (max-width: 1439px) {

  .row.cats,
  .row.products {
    gap: 24px;
  }

  .from-to-price .mins-price {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  .vodootvod-container.half-variable .price-box .single_variation_wrap-check.half-variable .tooltip_price {
    margin-bottom: 0;
  }

  .product-type-variable .single_variation_wrap-check.show {
    display: flex;
    align-items: flex-start;
    padding: 0;
    /* flex-wrap: nowrap; */
  }

  .product .mobile_btns {
    margin-top: 20px;
  }

  .btn-top.additional_sale {
    height: 40px;
    font-size: 12px;
  }

  .product .mobile_btns .btn {
    padding: 12px;
    font-size: 12px;
    flex: 1;
    width: fit-content;
    line-height: 16px;
    border-radius: 6px;
  }

  .single_variation_wrap-check .tooltip_price,
  .row.products .col-sm-12:hover .tooltip_price,
  .content-wish .row.products .col-sm-12:hover .button-shop,
  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .button-shop {
    line-height: 18px;
    margin-bottom: 0;
  }

  .single-price-title.bld {
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
  }

  .single-price-title.bld.title-vigoda {
    max-width: 50%;
  }

  .output_price .val,
  .output_price .val span,
  .fullprice_value .val {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
  }

  .percent_line,
  .percent_line * {
    color: #3e3e3e;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .vodootvod-container.half-variable .mobile_prices {
    margin: 0;
    flex: 1;
    max-width: 200px;
  }

  .related .swiper {}

  .related.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    max-height: min-content;
  }

  .from-to-price .mins-price {
    font-size: 15px;
  }

  .related .btn-swpreim,
  #constructor_popup_single,
  .visualise_block p {
    display: none;
  }

  #avitoBlock .get-catalog {
    margin: 0 10px 50px;
  }

  .singleSwiper>.swiper-wrapper .swiper-slide {
    box-shadow: unset;
  }

  .variations_buttons .btn-but button,
  .variations_buttons .yith-wcwl-add-button .delete_item,
  .variations_buttons .add_to_wishlist.single_add_to_wishlist {
    padding: 0 12px;
  }

  .product-type-variable .single_variation_wrap-check.show.variabliation {
    padding: 10px;
  }
}

@media (max-width: 991px) {
  .output_price::before {
    bottom: -19px;
  }

  .row.cats,
  .row.products {
    gap: 14px;
  }

  .row.cats,
  .row.products {
    padding-left: 12px;
  }

  .related-product .row.products {
    padding-left: 0px;
  }

  .row.cats,
  .row.products {
    margin-right: 0px;
    padding: 0px;
    margin-left: 0px;
  }

  @-webkit-keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  @keyframes shake {
    0% {
      transform: rotate(10deg);
    }

    100% {
      transform-origin: center center;
      transform: rotate(-10deg);
    }
  }

  .related-product .container #pills-tabContent .swiper-wrapper {
    min-height: unset;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    max-width: calc(33.3333% - 9px);
  }

  .row.products .product {
    text-align: left;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
  }

  .showroom .single_icons_header .player_wrap_wrap,
  .dogovor .single_icons_header>div:not(.player_wrap_wrap)>div:last-child,
  .become,
  .popover .popover-arrow,
  .tooltip_price,
  .utps,
  .lazyrow .col-md-0,
  .related .btn-swpreim,
  .summary .mynotices,
  .o-zavode .video_row>div br,
  .single-thumbsSwiper,
  .price-discaunts,
  .product_sku,
  div div .single_variation_wrap-check.show,
  .olesya .manager,
  .price-box>.economy,
  .irs--round,
  .ar_overflow,
  #findPhotoButton,
  .single_product .woocommerce-breadcrumb,
  .visualise-banner .col-sm-12>.shag:nth-child(2),
  .upper_footer .right_container,
  .home_content .cons_frm,
  .which_more,
  .color_row>.col-lg-8,
  .brands_interactive-txt,
  #brands_interactive,
  .shorts-banner .title,
  .visualise-banner .player_wrap::before,
  .visualise-banner .player_wrap::after,
  .after_sidebar,
  .is-search-form,
  .header-wrap .container:not(.color) .navbar-toggler,
  .qr_top .qr-tooltip .tooltip-cont,
  .custom-tooltip,
  .back_link,
  .back_link:hover,
  .qr-tooltip .tooltip-cont,
  .header-wrap .container:not(.color),
  .topmenu .oficial,
  .divider_header,
  .content-kontakt.content-recomend .player_wrap,
  .searchImgHoverContainer {
    display: none;
  }

  .row.single_icons.olesya .data_tabs {
    padding: 0;
  }

  .product-type-simple .vodootvod-container .mobile_btns {
    display: flex;
  }

  .product .single_product .woocommerce-breadcrumb {
    display: block;
  }

  .single_product .product .woocommerce-breadcrumb {
    display: block;
  }

  .woocommerce-product-attributes.shop_attributes th {
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    width: auto;
    white-space: nowrap;
    line-height: 18px;
  }

  .woocommerce-product-attributes.shop_attributes td,
  .woocommerce-product-attributes.shop_attributes a,
  .woocommerce-product-attributes.shop_attributes th {
    padding-top: 5px;
  }

  .product.mb-5 {
    margin-bottom: 40px;
  }

  .product-type-simple .vodootvod-container .mobile_prices.saled {
    flex: 1 1 50%;
    max-width: 200px;
    margin: 0;
  }
}

@media (min-width: 991px) {

  .content-wish .row.products .col-sm-12:hover,
  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover {
    transition: 0.3s ease-out;
    outline: 0px;
    z-index: 13;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 30px 60px;
    border-color: rgb(255, 255, 255) !important;
  }

  .content-wish .row.products .col-sm-12:hover .bottom_flipper,
  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4:hover .bottom_flipper {
    z-index: 13;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 30px 60px;
    max-height: 61px;
    padding: 10px;
    pointer-events: all;
  }

  .swiper-button-next:hover::before,
  .swiper-button-prev:hover::before,
  .button-next:hover::before,
  .button-prev:hover::before {
    filter: none;
  }
}

@media (max-width: 840px) {
  .product .mobile_btns .btn {
    display: none;
  }

  .product .mobile_btns .fc.btn.tel {
    display: none;
  }

  .price-box {
    margin-top: 0;
  }

  #sendPhotoWhatsapp {
    display: none;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable.simple {
    margin-top: -20px;
    margin-bottom: 0;
    padding: 10px;
    height: 60px;
    border-radius: 6px;
  }

  .product-type-variable .single_variation_wrap-check.show.simple {
    height: 60px;
    margin-top: -10px;
    align-items: center;
  }

  .product-type-simple .vodootvod-container .mobile_prices.saled {
    flex: 1 1 50%;
    max-width: unset;
  }

  .vodootvod-container.half-variable {
    flex-direction: column;
  }

  .vodootvod-container.half-variable .price-box {
    display: flex;
    margin: 0px;
    align-items: center;
    flex-direction: column;
    max-width: unset;
  }

  .vodootvod-container.half-variable .price-box .single_variation_wrap-check.half-variable .single-price-title.bld.title-vigoda {
    display: flex;
  }

  .cart-product-grouppp .cart-product-sub .quantity {
    border: none;
    max-width: unset;
  }

  .vodootvod-container.half-variable .price-box .cart-product-grouppp {
    width: 100%;
  }

  .cart .cart-product-sub .quantity-box {
    max-width: unset;
  }

  .product-type-simple .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variabl {
    padding: 10px;
  }

  .product-type-simple .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable.simple {
    margin-top: -30px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable {
    margin-top: 0;
  }

  .vodootvod-container.half-variable .mobile_prices {
    margin: 0;
    flex: 1;
    max-width: unset;
  }

  .product .mobile_btns {
    margin-top: 0;
  }

  .cart .cart-product-grouppp .cart-product-sub {
    margin-right: 0px;
    margin-top: 0 !important;
  }

  .cart .cart-product-grouppp .cart-product-sub.mt-3 {
    margin-right: 0px;
    margin-top: 10px !important;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda {
    display: flex;
  }

  .product-type-simple .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable {
    padding: 10px;
    display: flex;
  }

  .product-type-variable .single_variation_wrap-check.show.half-variable {
    padding: 10px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable.simple .single-price-title.bld.title-vigoda {
    display: none;
  }
}

@media (max-width: 768px) {
  .woocommerce-product-gallery__image {
    max-height: unset;
  }

  div div .single_variation_wrap-check.show .tooltip_price {
    display: block;
    position: static;
  }

  .product-type-simple .vodootvod-container .mobile_btns>* {
    display: none;
  }

  .product-type-simple .vodootvod-container .mobile_btns>.smart_buttons {
    display: block;
  }

  .product-type-simple .mobile_btns .fc.btn.tel {
    display: none;
  }

  .product-type-simple .vodootvod-container {
    flex-direction: column;
    margin-top: 20px;
  }

  .product-type-simple .vodootvod-container .mobile_prices.saled,
  .cart .cart-product-sub .quantity-box,
  .cart-product-grouppp .cart-product-sub .quantity {
    max-width: unset;
    height: 50px;
  }

  .row.cats,
  .row.products {
    width: 100%;
  }

  .product-type-simple .mobile_prices.saled .from {
    justify-content: center;
  }

  .row.cats,
  .row.products {
    gap: 10px 4px;
  }

  .swiper-wrapper {
    display: flex;
    justify-content: left;
  }

  .productBottomSwipers .swiper-wrapper .swiper-slide {
    height: 100%;
  }

  .swiper-slide {
    background-color: rgb(255, 255, 255);
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    flex: 1 1 calc(50% - 48px);
    max-width: calc(50% - 12px);
  }

  .row.products .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    padding: 0px;
  }

  .vodootvod-container.half-variable .mobile_prices {
    max-width: unset;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    padding: 0px;
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50%);
  }

  .row.products .product {
    box-shadow: none;
    margin: 0px;
  }

  .row.products .product {
    border-radius: 4px;
  }

  .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .product.mb-5 {
    margin-bottom: 30px !important;
  }

  .woocommerce-loop-product__link {
    margin: 0px 0px 5px;
    width: 100%;
  }

  a,
  .cart-product-sub .minus,
  .cart-product-sub .plus,
  input,
  button {
    touch-action: manipulation;
  }

  .row.products .yith-wcwl-add-to-wishlist {
    margin-left: 0px;
    margin-right: 10px;
  }

  .loop_title_cat {
    display: block;
  }

  .loop_product_title_link {
    margin-bottom: auto;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
  }

  .labels_wrap {
    left: -6px;
  }

  .product .from-to-price {
    margin-top: auto;
  }

  .from-to-price .mins-price {
    font-size: 14px !important;
  }

  .from-to-price .maxs-price {
    font-size: 14px !important;
  }

  .category-info {
    margin-top: 20px;
  }

  .tab-content .small_catalog .category-info {
    margin-top: 0;
  }

  .woocommerce-ordering label.radio,
  .preimushestvaSwiper .swiper-button-boxs,
  .upper_footer,
  .lazyrow .col-sm-0,
  .from-to-price .tooltip_price,
  .row.cats .title br,
  .catalog-header .download_catalog,
  .cons_frm,
  .map_script,
  .myShorts .swiper-button-boxs,
  .content-uslugi-child .ukladka-uslug br,
  .content-dileram .dostavka-banner-title br,
  .home_content #constructor_iframe,
  .from-to-price s,
  .footer .info-box a:not(#footer-tel),
  .footer-contact .zvonokModal,
  .header-wrap .container.color .button-visualise,
  .poddelki,
  .topmenu .button.flex,
  .swpreim .swiper-pagination,
  .swppartner .swiper-pagination,
  .swpartner .swiper-pagination,
  .soc-link,
  .woocommerce-ordering input+label,
  .woocommerce-ordering input.orderby,
  .unique-box img,
  .unique-box svg,
  .o-zavode .video_row .col>svg,
  .which_more,
  .swiper.single-thumbsSwiper.swiper-initialized.swiper-horizontal.swiper-thumbs,
  .product-type-simple .single-price-itogo,
  .product .mobile_btns .btn,
  #primary .product .half-variable .mobile_btns .btn {
    display: none;
  }

  .product-type-simple .vodootvod-container .mobile_btns>* {
    height: 50px;
  }

  .product-type-simple .woocommerce-product-attributes.shop_attributes {
    padding: 0px;
  }

  .product_description .title {
    font-size: 24px;
    line-height: 28px;
  }

  .product_description p {
    font-size: 16px;
    line-height: 24px;
  }

  .mobile_prices:not(.saled) .regular,
  .mobile_prices .from .val,
  .mobile_prices .max .val {
    font-size: 18px;
  }

  .related-product {
    margin-top: 50px;
  }

  .single_product #productTabs {
    margin-top: 50px;
  }

  .btn-top.additional_sale {
    padding: 15px;
    font-size: 14px;
  }

  .product-type-simple .mobile_prices.saled .from {
    height: 50px;
  }

  .summary.entry-summary .row>.col-sm-12.col-md-6.col-lg-5.col-xl-5.col-xxl-5 {
    padding: 0px;
  }

  .variations_form .col-xxl-8 {
    padding: 0 12px;
  }

  .vodootvod-container.half-variable {
    flex-direction: column;
  }

  .vodootvod-container.half-variable .price-box>.cart-product-grouppp {
    width: 100%;
  }

  .vodootvod-container.half-variable .price-box {
    max-width: unset;
  }

  .cart .vodootvod-container.half-variable .price-box .cart-product-grouppp .cart-product-sub {
    margin-top: 0 !important;
  }

  .product .mobile_prices.saled .from,
  .product .mobile_prices.saled .max {
    height: 50px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 10px;
    height: 80px;
    border-radius: 6px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-itogo {
    flex-direction: column;
  }

  .output_price::before {
    bottom: -25px;
  }

  .output_price {
    margin-bottom: 25px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda {
    display: flex;
    position: static;
    height: 100%;
  }

  .mobile_prices .from .text,
  .mobile_prices .max .text {
    font-size: 12px;
    line-height: 16px;
  }

  .mobile_prices .from .val,
  .mobile_prices .max .val {
    height: 28px;
    font-size: 18px;
    line-height: 28px;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda .percent_line {
    font-size: 12px;
    color: var(--bs-gray-600);
    margin-top: auto;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda .percent_line>* {
    font-size: 12px;
    color: var(--bs-gray-600);
    margin-top: auto;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda,
  .single-price-title.bld {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: normal;
    color: var(--lighttext);
    height: 100%;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda>span:first-child {
    color: var(--lighttext);
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable .single-price-title.bld.title-vigoda .fullprice_value *,
  .output_price *,
  .output_price .val,
  .output_price .val span,
  .fullprice_value .val {
    font-size: 18px;
    line-height: 20px;
  }

  .container .swiper-button-boxs,
  .btn-swpreim,
  .btn-swpartner {
    display: none !important;
  }

  .product .mobile_btns {
    display: none;
  }

  .product .vodootvod-container.half-variable .mobile_btns {
    display: flex;
  }

  .product-type-variable .single_variation_wrap-check.show {
    height: 80px;
    padding: 10px;
    flex-wrap: nowrap;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.half-variable.show.simple .single-price-title.bld.title-vigoda {
    display: none;
  }

  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable.simple {
    margin-top: -20px;
    margin-bottom: 10px;
    padding: 10px;
    height: 60px;
    border-radius: 6px;
  }

  .product-type-variable .single_variation_wrap-check.show.simple {
    height: 60px;
    margin-top: -10px;
  }

  .product-type-simple .single-price-itogo {
    display: block;
    opacity: 1;
    visibility: 1;
    margin-top: 10px;
  }

  .single_product .product .woocommerce-breadcrumb {
    display: none;
  }
}

@media (max-width: 576px) {
  .related .swiper.row.products {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100vw;
  }

  .related-product .swiper-wrapper {
    margin-bottom: 100px;
  }

  .related .swiper .swiper-slide {
    width: 40vw;
  }

  .row.products .product {
    box-shadow: none;
  }

  .woocommerce-LoopProduct-link.woocommerce-loop-product__link::selection,
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link ::selection {
    background-color: transparent;
  }

  .yith-wcwl-add-button .delete_item,
  .add_to_wishlist.single_add_to_wishlist {
    width: 27px;
    height: 27px;
    border-color: transparent;
  }

  .yith-wcwl-icon.fa.fa-heart-o::after,
  .yith-wcwl-icon.fa.fa-heart::after {
    width: 18px;
    height: 18px;
  }

  .section-gallery-wrapper__item-nav {
    display: none !important;
  }

  .row.products .product img {
    border-radius: 10px !important;
  }

  .related-product .loop_title_cat {
    padding-top: 0;
    margin-top: 0;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
    padding-top: 0px;
  }

  .related-product .woocommerce-loop-product__title {
    padding-bottom: 0px;
  }

  .loop-prod-bottom,
  .related-product .loop-prod-bottom {
    margin-top: 6px;
  }
}

@media (max-width: 386px) {
  .related .swiper .swiper-slide {
    width: 55vw;
  }

  .labels_wrap {
    max-width: calc(100% - 23px);
  }

  .from-to-price .mins-price {
    font-size: 14px;
    line-height: normal;
  }

  .from-to-price .mins-price span,
  .from-to-price .maxs-price span {
    font-size: 14px;
  }
}

@media (max-width: 364px) {
  .row.products {
    gap: 10px;
  }

  .row.products:not(.swiper) .col-sm-12.col-md-12.col-lg-6.col-xl-4.col-xxl-4 {
    flex: 1 1 calc(50% - 6px);
    max-width: calc(50% - 3px);
  }

  .loop_title_cat,
  .related-product .loop_title_cat {
    font-size: 12px;
  }

  .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 14px;
    padding: 0px;
  }

  .from-to-price .mins-price {
    font-size: 13px;
  }
}

/* tags */

.section-gallery-wrapper.flexbox.sale-plash::after {
  content: "ÐÐºÑ†Ð¸Ñ Ð´Ð¾ 01.11";
  position: fixed;
  top: calc(var(--top) - 75px);
  left: 5px;
  background: #bf2120;
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  z-index: 9999;
  transition: opacity 0.3s ease;
}

.produkt-img.sale-plash::after {
  content: "ÐÐºÑ†Ð¸Ñ Ð´Ð¾ 01.11";
  position: fixed;
  top: calc(var(--top) - 75px);
  left: 5px;
  background: #bf2120;
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  z-index: 9999;
  transition: opacity 0.3s ease;
}

.produkt-img.sale-plash-cart::after {
  content: "ÐÐºÑ†Ð¸Ñ Ð´Ð¾ 01.11";
  position: absolute;
  top: calc(var(--top) - 75px);
  left: 5px;
  background: #bf2120;
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  z-index: 9999;
  transition: opacity 0.3s ease;
}

.accordion-button h2 {
  font-size: 16px;
  /* color: var(--grey); */
  margin-bottom: 0;
  font-weight: 400;
}

.mobile_prices .tooltip_price {
  opacity: 1;
  position: relative;
  pointer-events: all;
}

#constructor_popup_single.mobile-sale-plash {
  display: block !important;
  top: var(--top);
}

@media (max-width: 1280px) {
  #constructor_popup_single.mobile-sale-plash {
    display: block !important;
    top: calc(var(--top) - 70px);
  }
}

@media (max-width: 991px) {
  #constructor_popup_single.mobile-sale-plash {
    display: block !important;
    top: calc(var(--top) - 75px);
    left: 5px !important;
    right: unset !important;
    border-radius: 6px !important;
  }

  .accordion-button h2 {
    font-size: 12px;
    line-height: 15px;
  }
}

@media (max-width: 576px) {
  .product_img #constructor_popup_single.mobile-sale-plash {
    top: calc((var(--top) - (var(--id) * 5px)) - 70px);
  }

  .product_img #constructor_popup_single.mobile-sale-plash.first-plash {
    top: calc(var(--top) - 75px);
  }
}

@media (max-width: 500px) {
  .produkt-img.sale-plash::after {
    font-size: 12px;
  }
}

.loaded-container {
  position: relative;
  overflow: visible !important;
}

.loaded-container.loadings::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  border-radius: 10px;
  pointer-events: none;
  overflow: visible;
  backdrop-filter: blur(5px);
  outline: 5px solid #efefef;
  outline-offset: -4px;
  background: linear-gradient(100deg,
      rgba(255, 255, 255, 0) 40%,
      rgba(255, 255, 255, 0.5) 50%,
      rgba(255, 255, 255, 0) 60%) #efefef;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: loading 1s ease-in-out infinite;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
}

.loaded-container::after {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

@keyframes loading {
  0% {
    background-position-x: 180%;
  }

  100% {
    background-position-x: -20%;
  }
}

/* new-year */
.summary.entry-summary .row>div:last-child.col-xxl-4,
.variations_form .row>div:last-child.col-xxl-4.new-year_aside {
  height: unset;
  flex: 1;
  gap: 20px;
  flex-direction: column;
  overflow: hidden;
}

.summary.entry-summary .row>div:last-child.col-xxl-4,
.variations_form .row>div:last-child.col-xxl-4.new-year_aside>* {
  z-index: 2;
  position: relative;
}

a.new-year_button {
  background: #bf2120;
  font-size: 14px;
  color: #fff;
  margin-top: auto;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  width: 100%;
  height: 50px;
  display: block;
  align-content: center;
  border-radius: 16px;
}

.new-year__background {
  position: absolute !important;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1 !important;
  top: 0;
  object-fit: cover;
}

.new-year__background>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.new-year_aside {
  background: #efefef;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  gap: 20px;
  display: flex;
  flex: 1;
  padding: 20px 20px 60px;
  flex-direction: column;
}

.new-year_message {
  padding: 16px 20px;
  border-radius: 10px;
}

.new-year_message.mes-first {
  background: #ffffff;
}

.new-year_message.mes-two {
  background: #bf2120;
}

.new-year_message.mes-two>* {
  color: #fff;
}

.new-year_message p {
  margin: 0;
}

.new-year_message .new-year_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 10px;
}

.new-year_message .new-year_description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.new-year__gift {
  position: relative;
  flex: 0 0 auto;
  padding: 20px;
  overflow: hidden;
  border-radius: 10px;
  background: #efefef;
}

.new-year__gift *,
.new-year_aside * {
  z-index: 2;
  position: relative;
}

.new-year__gift-row {
  gap: 30px;
}

.new-year__gift .new-year_button {
  margin-top: 10px;
}

.new-year__gift--img {
  background: #fff;
  border-radius: 10px;
  aspect-ratio: 16/9;
}

@media (max-width: 768px) {

  .summary.entry-summary .row>div:last-child.col-xxl-4,
  .variations_form .row>div:last-child.col-xxl-4.new-year_aside {
    display: flex;
    margin: 30px 12px 0;
    gap: 30px;
    padding: 10px;
    /* height: 340px; */
  }

  .new-year_message .new-year_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 0;
  }

  .new-year__background>img {
    object-fit: contain;
    position: absolute;
    min-width: 427px;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    height: 821px;
  }

  .new-year__background {
    left: 50%;
    transform: translate(-50%, 0);
  }

  .new-year_message {
    padding: 0 20px;
    border-radius: 10px;
    display: flex;
    height: 80px;
    flex-direction: column;
    justify-content: center;
  }

  .new-year_message.mes-two .new-year_title,
  .new-year_message .new-year_description {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 0;
  }

  .new-year_message .new-year_description {
    font-weight: 400;
  }

  a.new-year_button {
    padding: 16px 6.5px;
    background: #bf2120;
    font-size: 14px;
    color: #fff;
    margin-top: 100px;
    font-weight: 600;
    border-radius: 10px;
  }

  .new-year__gift {
    position: relative;
    flex: 0 0 auto;
    padding: 10px;
    overflow: hidden;
    border-radius: 10px;
    background: #efefef;
  }

  .new-year_aside {
    padding: 10px;
  }

  .new-year__gift--img {
    background: #fff;
    height: 230px;
    width: 100%;
    border-radius: 10px;
    position: relative;
  }

  .new-year__gift--img .gift__image {
    height: 100%;
    object-fit: contain;
  }
}

@media (max-width: 420px) {
  .product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable.simple {
    margin-bottom: 0;
  }

  .product .half-variable .mobile_btns {
    row-gap: 0;
  }
}

/* ============================================================
   Цены и «Итого» в стиле КП (kp/view.php):
   розничная зачёркнута слева → цена со скидкой на зелёной плашке,
   итого — kpps-карточки (retail зачёркнут / финал крупно / выгода).
   Блок в конце файла, чтобы перебивать медиа-правила выше.
   ============================================================ */

/* Плашка «С учётом скидки» — зелёная (была тёмно-серой) */
.mobile_prices.saled .from {
  background-color: var(--green, #28bc21);
}

/* Розничная зачёркнута только когда есть вторая цена (.from). Без скидки не зачёркиваем. */
.mobile_prices.saled:has(.from) .max .val {
  text-decoration: line-through;
}

/* Примечание об условиях скидки под ценами */
.mobile_prices .kp-discount-note {
  flex: 1 1 100%;
  font-size: 13px;
  color: #555;
  line-height: 1.45;
  padding: 0 4px;
}

.mobile_prices:not(.saled) .kp-discount-note {
  display: none;
}

/* --- Итого (kpps) --- */
/* Обёртка .single_variation_wrap-check уже даёт серую плашку
   (background: var(--light), padding, border-radius) — kpps просто колонка. */
.single_variation_wrap-check .kpps {
  width: 100%;
}

.kpps-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 10px;
}

.kpps-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kpps-card {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.kpps-label {
  color: #666;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}

.kpps-value {
  color: #1a1a1a;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}

.kpps-card-retail .kpps-label {
  color: #999;
}

.kpps-card-retail .kpps-value {
  color: #999;
  font-weight: 400;
}

.kpps-card-retail .kpps-value s {
  text-decoration: line-through;
  color: inherit;
}

.kpps-card-saved .kpps-label {
  color: var(--red, #e53935);
  font-weight: 600;
}

/* Процент выгоды — в КП его нет, оставлен в DOM как хук для JS */
.kpps .percent_line {
  display: none;
}

/* Нейтрализуем легаси-стили .output_price/.fullprice_value внутри kpps */
.kpps .output_price {
  margin-bottom: 0;
  width: auto;
  position: static;
}

.kpps .output_price::before {
  content: none;
}

.kpps .output_price .val,
.kpps .output_price .val span {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  color: #1a1a1a;
}

.kpps .fullprice_value .val,
.kpps .fullprice_value .val span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
}

.kpps-label-plain {
  display: none;
}

/* kpps--stack: для не-плитка карточек (бордюры и др.) правая колонка с
   видами/цветами/фактурами делает блок «Итого» узким — лейбл и сумма в строку
   переносятся. Раскладываем каждую карточку в колонку: подпись над суммой. */
.kpps--stack .kpps-card {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
}

.kpps--stack .kpps-label,
.kpps--stack .kpps-value {
  white-space: nowrap;
}

/* Без скидки (.simple): прячем retail/saved карточки, тултип и весь лейбл
   final-карточки — остаётся только «Итого:» сверху и сумма (без подписи «Цена»). */
.single_variation_wrap-check.simple .kpps-card-retail,
.single_variation_wrap-check.simple .kpps-card-saved,
.single_variation_wrap-check.simple .kpps-card-final .tooltip_price,
.single_variation_wrap-check.simple .kpps-card-final .kpps-label {
  display: none;
}

.single_variation_wrap-check.simple .kpps-cards {
  gap: 0;
  flex: 1;
}

/* Без лейбла слева сумма прижимается вправо (одна карточка вместо трёх). */
.single_variation_wrap-check.simple .kpps-card-final {
  justify-content: flex-end;
}

/* Без скидки — «Итого:» и сумма в одну строку (заголовок слева, сумма справа). */
.single_variation_wrap-check.simple .kpps {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.single_variation_wrap-check.simple .kpps-title {
  margin-bottom: 0;
}

/* Мобильные media выше задают wrap-check фиксированные 80px под старую
   двухколоночную вёрстку — kpps-столбик выше, высота должна быть авто. */
.product-type-variable .single_variation_wrap-check.show,
.product-type-variable .vodootvod-container.half-variable .single_variation_wrap-check.show.half-variable {
  height: auto;
}
