/* ---product-galary------------------------------------------------------------*/

.product__base {
   display: flex;
   justify-content: space-between;
   margin-top: 0.9375rem;
   margin-bottom: 2rem;
   opacity: 0;
   transition: opacity 0.5s ease;
   pointer-events: none;
}

.product__base.loaded {
  opacity: 1;
  pointer-events: all;
}

.product__galary {
   width: 51rem;
   height: 37.75rem;
   position: relative;
   background: #FFFCF1;
   border-radius: 0.375rem;    
   flex: 0 0 51rem;
   display: flex;
   flex-direction: row-reverse;
   gap: 0.5rem;
}

.insales_widget-modal {
   background: #FFFCF1 !important;
}

.insales_widget-modal .insales_widget-modal-country {
   background-color: #FFFCF1 !important;
}


.insales-autocomplete-address-result{
   background: #FFFCF1 !important;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .7);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 1);
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, .2);
}

.product__galary img,
.product__galary svg {
   user-select: none;
}

.product__main-swiper {
   width: 45rem;
   height: 100%;
   border-radius: 0.375rem;
   flex: 1;
}


.product__main-slide {
   width: auto;
   height: 100%;
   background: #F9F5E9;
}

.product__main-img {
   object-fit: cover;
   object-position: center;
   border-radius: 0.375rem;
   width: auto;
   display: flex;
   margin: 0 auto;
   max-width: 100%;
   height: 100%;
}

.product__main-slide:has(img[src$=".png"]) {
  background: #F9F5E9;
}

.product__btn-next {
   position: absolute;
   top: 0;
   right: 0;
   width: 20%;
   height: 100%;
   z-index: 1;
   cursor: pointer;
}

.product__btn-prev {
   position: absolute;
   top: 0;
   left: 0;
   width: 20%;
   height: 100%;
   z-index: 1;
   cursor: pointer;
}

.product__main-img:hover {
  cursor: url('https://static.insales-cdn.com/files/1/7039/34061183/original/zoom.svg'), auto;
  cursor: -webkit-image-set(url('https://static.insales-cdn.com/files/1/7039/34061183/original/zoom.svg') 1x, url('https://static.insales-cdn.com/files/1/7039/34061183/original/zoom.svg') 2x) 10 10, auto;
}

.product__btn-prev:hover {
  cursor: url('https://static.insales-cdn.com/files/1/788/33948436/original/Vector-l.svg'), auto;
  cursor: -webkit-image-set(url('https://static.insales-cdn.com/files/1/788/33948436/original/Vector-l.svg') 1x, url('https://static.insales-cdn.com/files/1/788/33948436/original/Vector-l.svg') 2x) 10 10, auto;
}

.product__btn-next:hover {
  cursor: url('https://static.insales-cdn.com/files/1/787/33948435/original/Vector-r.svg'), auto;
  cursor: -webkit-image-set(url('https://static.insales-cdn.com/files/1/787/33948435/original/Vector-r.svg') 1x, url('https://static.insales-cdn.com/files/1/787/33948435/original/Vector-r.svg') 2x) 10 10, auto;
}

.product__swiper-flex {
   width: fit-content;
}

.product__thumb-swiper {
   height: 100%;
   position: relative;
   left: 0;
   bottom: 0;
   z-index: 2;
   padding: 0.3125rem;
   width: fit-content;
   margin: 0;
}

.product__sw-pag {
   display: none;
}

.menu__list-item-mob {
   display: none;
}


.product__thumb-slide {
   width: 5rem !important;
   height: 5rem !important;
}

.product__thumb-slide .product__thumb-img {
   border: 0.09rem solid transparent;
   transition: all .3s ease;
}

.product__thumb-slide.swiper-slide-thumb-active .product__thumb-img {
   border-color: #3C3838;
}

.product__thumb-img {
   width: 100%;
   height: 100%;
   border-radius: 0.375rem;
   object-fit: cover;
   cursor: pointer;
   border: 0.0625rem solid #C4C0B5;
   background: #F9F5E9;
}



/* ---product-info------------------------------------------------------------*/


.product__info {
   width: 30.375rem;
   flex: 0 0 30.375rem;
   position: relative;
}

.scroll-info-form {
   position: sticky;
   top: 0;
   width: 100%;
   z-index: 2;
}

.variant-quantity {
   width: fit-content;
   margin-bottom: 0.75rem;
}

.product__info-rew-cou {
   display: flex;
   gap: 1.25rem;
}

.variant-quantity p {
   width: fit-content;
   margin: 0;
   font-size: 0.75rem;
   font-weight: 500;
   line-height: 100%;
   text-align: left;
   color: rgba(57, 60, 64, 0.37);
   display: flex;
   align-items: center;
   gap: 0.313rem;
}

.variant-quantity p img {
   width: 0.938rem;
}

.flex__product-title {
   width: 100%;
   margin-bottom: 1.625rem;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 1rem;
}

.flex__product-title h1 {
   margin: 0;
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   color: #3C3838;
   max-width: 30.25rem;
}

.product__sticker-info {
   margin-bottom: 2rem;
   width: 100%;
   font-size: 1rem;
   font-weight: 500;
   line-height: 130%;
   color: #393C40;
   padding: 0.75rem;
   border: 1px solid #393C40;
   border-radius: 6px;
   background: #FBFF02;
}

.product__sticker-info p,
.product__sticker-info span {
   margin: 0;
}

.product--sticker {
   color: #393C40;
   padding: 0.45rem 0.8rem;
   font-weight: 500;
   font-size: 0.85rem;
   line-height: 0.85rem;
   border-radius: 6px;
   border: 1px solid #393C40;
   position: absolute;
   z-index: 1;
   top: 1.5rem;
   left: 1.2rem;
   pointer-events: none;
   user-select: none;
   text-transform: uppercase;
}

.product__stickers-container {
   display: flex;
   gap: 0.5rem;
   align-items: center;
   position: absolute;
   z-index: 1;
   top: 0.75rem;
   left: 1rem;
   pointer-events: none;
   user-select: none;
   max-width: 18rem;
   flex-wrap: wrap;
}

.product__card--sticker {
   color: #393C40;
   padding: 0.45rem 0.8rem;
   font-weight: 500;
   font-size: 0.85rem;
   line-height: 0.85rem;
   border-radius: 6px;
   text-transform: uppercase;
   text-wrap: nowrap;
}

.favorite__product-icon {
   background: none;
   width: 1.5rem;
   flex: 0 0 1.5rem;
   transition: transform 0.3s ease;
   padding: 0;
   margin: 0;
   margin-top: 0.813rem;
}

.favorite__product-icon svg {
   width: 100%;
   height: 100%;
}

.favorite__product-icon.favorites-not-added:hover {
   transform: scale(1.1);
}

.favorite__product-icon.favorites-added {
   transform: scale(1.25);
}

.favorite__product-icon.favorites-not-added svg path{
   
}

.favorite__product-icon.favorites-added svg path{
   fill: #DDBEA7;
   stroke: #DDBEA7; 
}

.product-description {
   margin-bottom: 1.5625rem;
}

.product-description img {
   border-radius: 0.375rem;
   object-fit: contain;
   overflow: hidden;
   width: 100%;
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
   /* Резервный вариант для iOS */
   height: auto;
}

.product-description p {
   margin: 0;
   font-size: 1rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
   color: #3C3838;
   height: fit-content;
}

.product-description video {
   border-radius: 0.375rem;
   max-width: 100% !important;
   width: 100% !important;
   height: auto !important;
}

.product__column-prop {
   display: flex;
   flex-direction: column;
   gap: 0.9375rem;
   margin-bottom: 1.5625rem;
   position: relative;
}

.product__column-prop:empty {
   margin: 0;
}

.option-selector {
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 0.9375rem;
}

.option-selector .option {
   display: flex;
   gap: 0.3125rem;
   align-items: flex-start;
}

.option-label {
   width: 10.625rem;
   flex: 0 0 10.625rem;
   font-size: 1rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   cursor: default;
}

.product__brand-prop {
   display: flex;
   gap: 0.3125rem;
   align-items: center;
   height: 1.75rem;
}

.product__brand-prop p {
   margin: 0;
   font-size: 1rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   width: fit-content;
}

.product__brand-prop p:first-child {
   width: 10.625rem;
   cursor: default;
}

.product__buy-flex {
   display: flex;
   gap: 0.3125rem;
   align-items: center;
}

.product-buy {
   margin: 0;
   width: 100%;
}

.product-buy p {
   margin: 0;
}

.bttn-prim {
   padding: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 2.625rem;
   background: #3C3838;
   border: none;
   border-radius: 0.375rem;
   transition: background .3s ease;
   position: relative;
}

.bttn-prim.btn-not-available {
   background: #F6F0DD;
   opacity: 50%;
   cursor: default;
}

.bttn-prim.btn-not-available p{
   color: #3C3838;
}

.bttn-prim.btn-not-available:hover {
   background: #F6F0DD;
}

.bttn-prim:hover {
   background: rgba(57, 60, 64, 0.9);
}

.bttn-prim p {
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 110%;
   text-align: center;
   color: #FFFAEA;
   text-transform: initial;
}

.bttn-prim span {
   opacity: 0.6;
   padding-left: 1.5625rem;
}

.bttn-prim span.prod__old-price {
   font-size: 0.75rem;
   font-weight: 500;
   position: relative;
   padding-left: 0;
   margin-left: 1.5625rem;
   color: rgba(176, 175, 170, 1);
}
.bttn-prim span.prod__old-price::before{
   content: '';
   width: 100%;
   top: 50%;
   left: 50%;
   position: absolute;
   height: 0.07rem;
   background: rgba(176, 175, 170, 1);
   transform: translate(-50%, -50%) rotate(11deg);
}


.product-buy {
   position: relative;
   
}


.bttn__preloader {
   width: 100%;
   height: 2.625rem;
   position: absolute;
   left: 0;
   top: 0;
   background: #3C3838;
   border-radius: 0.375rem;
   display: none;
   z-index: 5;
}

.bttn__preloader.active-load {
   display: block;
}

.bttn-loader {
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
  display: block;
  margin: 1.15rem auto;
  position: relative;
  color: #FFF;
  left: -6.25rem;
  box-sizing: border-box;
  animation: shadowRolling 1s linear infinite;
}

@keyframes shadowRolling {
   0% {
      box-shadow: 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0);
   }

   12% {
      box-shadow: 6.25rem 0 white, 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0);
   }

   25% {
      box-shadow: 6.875rem 0 white, 6.25rem 0 white, 0rem 0 rgba(255, 255, 255, 0), 0rem 0 rgba(255, 255, 255, 0);
   }

   36% {
      box-shadow: 7.5rem 0 white, 6.875rem 0 white, 6.25rem 0 white, 0rem 0 rgba(255, 255, 255, 0);
   }

   50% {
      box-shadow: 8.125rem 0 white, 7.5rem 0 white, 6.875rem 0 white, 6.25rem 0 white;
   }

   62% {
      box-shadow: 12.5rem 0 rgba(255, 255, 255, 0), 8.125rem 0 white, 7.5rem 0 white, 6.875rem 0 white;
   }

   75% {
      box-shadow: 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0), 8.125rem 0 white, 7.5rem 0 white;
   }

   87% {
      box-shadow: 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0), 8.125rem 0 white;
   }

   100% {
      box-shadow: 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0), 12.5rem 0 rgba(255, 255, 255, 0);
   }
}


.fa {
   display: flex;
   justify-content: center;
   align-items: center;
}

.item-quantity-controls {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 6.25rem;
   background: inherit;
   border-radius: 0.375rem;
   padding: 0 0.7rem;
   height: 2.625rem;
   border: 1px solid rgba(57, 60, 64, 0.37);
}

.fa-minus:before,
.fa-plus:before {
   font-size: 0.75rem;
   font-weight: 400;
   display: flex;
   justify-content: center;
   align-items: center;
}

.product-quantity-input {
   background: none;
   border: none;
   font-size: 0.875rem;
   padding: 0.3125rem;
}

.option-values {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 0.3125rem;
   flex-wrap: wrap;
}

.option-value.is-span {
   min-height: 0;
   min-width: 0;
   background: #F6F0DD;
   border: none;
   border-radius: 0.3125rem;
   font-size: 0.875rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   width: fit-content;
   height: 1.75rem;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 0.3125rem 0.625rem;
}

.option-value.is-active.is-span {
   background: #3C3838;
   color: #FFFAEA;
}

.option-value.is-span:not(.is-available) {
   opacity: 50%;
   user-select: none;
   pointer-events: none;
   cursor: default;
}

/* ------------------------------------------------------------ */

.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in,
.mfp-container {
   display: none;
}

/* ---product__advantage---------------------------------------- */




.product__advantage-content {
   background: #88A4BB;
   width: 100%;
   height: auto;
   padding: 1.5625rem 0;
   margin-bottom: 6.25rem;
}

.advantage__top {
   width: 100%;
   margin-bottom: 3.125rem;
}

.advantage__top img {
   border-radius: 0.375rem;
   height: 40.625rem;
   object-fit: cover;
   object-position: center center;
}

.advantage__bottom {
   display: flex;
   justify-content: center;
   align-items: flex-start;
   gap: 1.5625rem;
}

.advantage__bottom-left {}

.advantage__bottom-left img {
   border-radius: 0.375rem;
   width: 51rem;
   height: 37.5rem;
   object-fit: cover;
   object-position: center center;
}

.advantage__bottom-right {}

.advantage__bottom-right h2 {
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
   color: #FFFAEA;
   margin-bottom: 1.5625rem;
   width: fit-content;
}

.advantage__bottom-right p {
   font-size: 1rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   width: 100%;
   color: #FFFAEA;
}


.product__accordeon p,
.product__accordeon ul {
   margin: 0;
}

.product__accordeon-info {
   display: flex;
}

.variant-accordeon-block {
   margin-top: 0.5rem;
}

.product__accordeon-container {
   margin-bottom: 1.5625rem;
}

.product__accordeon-info p {
   margin: 0;
}

.product__accordeon-inner {
   max-height: 0;
   transition: max-height 0.3s ease;
   overflow: hidden;
}

.product__accordeon-text {
   cursor: pointer;
   user-select: none;
   padding-top: 0.625rem;
   border-top: 0.0625rem solid #F6F0DD;
}

.product__accordeon-inner {
   margin-bottom: 0.625rem;
}

.product__accordeon-text {
   margin-bottom: 0.625rem;
}

.product__accordeon-text p {
   background: url('https://static.insales-cdn.com/files/1/3035/34065371/original/plus.svg') right center no-repeat;
}

.product__accordeon-text.is-open p {
   background: url('https://static.insales-cdn.com/files/1/3130/34065466/original/x.svg') right center no-repeat;
}

.product__accordeon-inner ul li+li {
   margin-top: 0.3125rem;
}

.product__accordeon-inner div:not(:last-child) {
   margin-bottom: 0.3125rem;
}

.product__accordeon-inner ul {
   padding-left: 1.25rem;
}

.product__accordeon-inner ul li,
.product__accordeon-inner div p {
   font-size: 0.875rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
}

.product__accordeon-text p {
   font-size: 1rem;
   font-weight: 600;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
}

.dash__border {
   flex: 1 1 auto;
   border-bottom: 0.0625rem dashed #C4C0B5;
   margin: 0 0.3125rem;
   max-width: 100%;
}

.product__advantages-info.product__advantages-char {
   max-width: 79%;
}


/* ---reviews------------------------------------------------------------ */


.reviews__wrapper {
   margin-bottom: 6.25rem;
   width: 51rem;
}

.no-reviews__inner h2 {
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
   color: #3C3838;
   margin: 0;
   margin-bottom: 0.9375rem;
   width: fit-content;
   position: relative;
}

.no-reviews__inner span {
   font-size: 1rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   color: #3C3838;
   margin: 0;
   position: absolute;
   top: 0;
   right: -1.5625rem;
}

.no-reviews__inner p {
   font-size: 1rem;
   font-weight: 500;
   line-height: 120%;
   text-align: left;
   color: #3C3838;
   margin: 0;
   margin-bottom: 1.5625rem;
}

.no-reviews__inner button {
   width: 100%;
   height: 2.625rem;
   border-radius: 0.375rem;
   border: 0.0625rem solid rgba(60, 56, 56, 0.3);
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 120%;
   text-align: center;
   background: inherit;
   transition: all .3s ease;
   color: #3C3838 !important;
}

.no-reviews__inner button:hover {
   background: rgb(241, 237, 225);
   border: 1px solid rgba(57, 60, 64, 0.3);
   color: #3C3838 !important;
}


.swiper-slide.related__slide.new__content-link,
.swiper-slide.similar__slide.new__content-link{
   width: 21rem !important;
   box-sizing: border-box;
}

.swiper-slide .new__content-card .main__img-back .images__pagination{
   width: 94%;
   padding: 0;
}
.related__products-slider h2,
.similar__products-slider h2 {
   margin: 0;
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
}


.rel-rel {
   margin-bottom: 1.25rem;
   display: block;
   position: relative;
}

.s__btn-container {
   width: 2.0625rem;
   height: 0.625rem;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: absolute;
   right: 0.625rem;
   top: 1.25rem;
}

/* ---------------------------------------------------- */

.reviews__menu {
   position: fixed;
   right: -40%;
   top: 0;
   bottom: 0;
   width: 40%;
   height: 100vh;
   background-color: #FFFAEA;
   transition: right 0.5s;
   z-index: 1000;
   padding: 0.625rem 1.5625rem;
   overflow-x: hidden;
   overflow-y: auto;
}

.reviews__menu.open {
   position: fixed;
   right: 0;
   top: 0;
   bottom: 0;
}

.reviews__overlay {
   position: fixed;
   z-index: 1000;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   opacity: 0;
   transition: opacity 0.3s ease;
   display: none;
}

.reviews__overlay.open {
   opacity: 1;
   display: block;
}

.star-rating-row {
   display: flex;
   justify-content: flex-start;
   align-items: flex-end;
   gap: 2.8125rem;
   padding: 0;
   margin: 0;
   margin-bottom: 1.5625rem;
}

.star-rating .star-label {
   padding: 0;
   font-size: 0.875rem;
}

.reviews__container .form-label {
   width: fit-content;
   margin: 0;
   cursor: auto;
   font-size: 0.875rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   padding-bottom: 0.0625rem;
}


.review-form input,
.review-form textarea {
   background: inherit;
   border: none !important;
   border-bottom: 0.0625rem solid #3C3838 !important;
   padding-bottom: 0.4375rem;
   resize: none;
   height: 1.5625rem;
   overflow: hidden;
   width: 100%;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   color: #3C3838;
   opacity: 1;
   padding-left: 0;
}

.reviews__add-file p {
   margin: 0;
   font-size: 0.75rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   opacity: 0.5;
}

.cell-6 {
   max-width: none;
   margin: 0;
   padding: 0;
   margin-bottom: 1.5625rem;
}


.file-upload {
   position: relative;
   display: inline-block;
   font-family: Arial, sans-serif;
   overflow: hidden;
   padding: 0.3125rem 0.625rem;
   background-color: #007bff;
   color: #fff;
   border-radius: 0.3125rem;
   cursor: pointer;
}

.file-upload__input {
   position: absolute;
   font-size: 0rem !important;
   opacity: 0 !important;
   cursor: pointer;
}

.file-upload__label {
   width: 100%;
   height: 2.625rem;
   display: flex;
   justify-content: center;
   align-items: center;
   border: 0.0625rem solid rgba(60, 56, 56, 0.3);
   border-radius: 0.375rem;
   margin-bottom: 0.625rem;
}

.file-upload__label:hover {
   border: 0.0625rem solid rgba(60, 56, 56, 1);
}

.file-upload__label span {
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   padding-left: 1.25rem;
   background: url('https://static.insales-cdn.com/files/1/5711/34117199/original/upload-btn.svg') left center no-repeat;
}

.reviews__add-file {
   margin-bottom: 3.125rem;
}

.reviews-submit-btn {
   font-family: Manrope;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   text-align: center;
   color: #FFFAEA;
   margin-bottom: 0.9375rem;
}

.reviews__container input:-webkit-autofill,
.reviews__container input:-webkit-autofill:hover,
.reviews__container input:-webkit-autofill:focus,
.reviews__container input:-webkit-autofill:active {
   box-shadow: 0 0 0 1.875rem #FFFAEA inset !important;
}

.reviews__checkbox {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   gap: 0.625rem;
}

#rev__check {
   position: absolute;
   z-index: -1;
   opacity: 0;
   width: 26.75rem;
}

#rev__check+label {
   display: flex;
   align-items: flex-start;
   user-select: none;
   gap: 0.625rem;
}

#rev__check+label:before {
   content: "";
   display: block;
   width: 0.875rem;
   height: 0.875rem;
   border: 0.0625rem solid #3C3838;
   border-radius: 0.0625rem;
   background: inherit;
   margin-top: 0.1875rem;
}

#rev__check:checked+label:before {
   border: 0.25rem solid #3C3838;
}


.reviews__checkbox label span {
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   color: #3C3838;
   max-width: 25rem;
}

.reviews__top-flex {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 3.125rem;
}

.reviews__close-menu {
   width: 1.25rem;
   height: 1.25rem;
   cursor: pointer;
}

.reviews__top-flex h3 {
   margin: 0;
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
   color: #3C3838;
}

.image-display {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 0.3125rem;
   padding-top: 0.9375rem;
}

.uploaded-image {
   width: 5.625rem;
   height: 5.625rem;
   border-radius: 0.375rem;
   position: relative;
}

.remove-icon {
   position: absolute;
   top: 0.4375rem;
   right: 0.4375rem;
   cursor: pointer;
   width: 0.75rem;
   height: 0.75rem;
   z-index: 9998;
}





.reviews__inner {
   display: flex;
   justify-content: flex-start;
   gap: 0.3125rem;
}

.left__reviews {
   width: 100%;
}

.left__reviews h2 {
   margin: 0;
   font-size: 2.1875rem;
   font-weight: 600;
   line-height: 130%;
   text-align: left;
   position: relative;
   width: fit-content;
}

.left__reviews h2 span {
   position: absolute;
   font-size: 1rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   top: 0;
   right: -1.25rem;
   color: rgba(57, 60, 64, 0.37);
}

.top__review {
   display: flex;
   align-items: center;
   margin-bottom: 0.9375rem;
}

.rev-hr {
   margin-bottom: 0.9375rem;
   background-color: #F0ECDE;
   opacity: 0.3;
   margin-top: 2.625rem;
}

.rev-author {
   margin: 0;
   margin-right: 0.9375rem;
   color: #3C3838;
   font-size: 1.375rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
}

.rev-img {
   width: 1.9375rem;
   height: 1.9375rem;
   display: flex;
   justify-content: center;
   align-items: center;
   background: #CFAF96;
   border-radius: 50%;
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 110%;
   color: #FFFCF1;
   margin-right: 0.625rem;
}

.rev-text {
   margin: 0;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   margin-bottom: 0.9375rem;
}

.rev-date {
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   color: #3C3838;
   margin: 0;
}

.rev-picture {
   width: 10.625rem;
   height: auto;
   border-radius: 0.375rem;
   background: #F6F0DD;
   margin-bottom: 0.9375rem;
}


.left__reviews .more-reviews__btn {
   width: 100%;
   height: 2.625rem;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 0.375rem;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   margin-top: 1.5625rem;
   background: inherit;
   border: 0.0625rem solid rgba(60, 56, 56, 0.3);
   transition: all .3s ease;
   color: rgba(60, 56, 56, 1);
}

.left__reviews .more-reviews__btn:hover {
   border: 1px solid rgba(57, 60, 64, 0.3);
   background: rgb(241, 237, 225);
}


.bottom__review {
   width: 48.4375rem;
}

.right__reviews {
   width: 100%;
}

.new__content-link:hover .new__content-card p {
   color: #393C40;
}


.right__reviews .no-reviews__btn {
   width: 100%;
   height: 2.625rem;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 0.375rem;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   text-align: left;
   background: inherit;
   border: 0.0625rem solid rgba(60, 56, 56, 0.3);
   transition: all .3s ease;
   color: rgba(60, 56, 56, 1);
}

.right__reviews .no-reviews__btn:hover {
   border: 1px solid rgba(57, 60, 64, 0.3);
   background: rgb(241, 237, 225);
}

.reviews__stats {
   width: 100%;
   height: 11.875rem;
   border-radius: 0.375rem;
   border: 0.0625rem solid #F6F0DD;
   margin-bottom: 0.625rem;
   margin-top: 0.938rem;
   background: #F9F5E9;
   padding: 1.25rem;
}

.total__rating {
   margin: 0;
   width: fit-content;
   font-size: 1.375rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   user-select: none;
}

.top__stats {
   display: flex;
   align-items: center;
   margin-bottom: 0.9375rem;
   gap: 1.063rem;
}

.stats__row {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.stats__row p {
   margin: 0;
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 0.875rem;
   text-align: left;
   user-select: none;
}

.stats__row+.stats__row {
   margin-top: 0.625rem;
}

.stats__row-progress {
   width: 42.5rem;
   height: 0.125rem;
   border-radius: 0.3125rem;
   background: rgba(207, 175, 150, 0.2);
   position: relative;
}

.stats__row-progress-inner {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   background: rgba(207, 175, 150, 1);
}

.stats__row p:first-child {
   width: 3.3125rem;
}

.stats__row-percent {
   width: 2.0625rem;
}




/* ---rev-popup--------------------------------------------------------*/

.review__popup.open{
   position: fixed;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.8);
   top: 0;
   left: 0;
   z-index: 9998;
   opacity: 1;
   overflow-y: hidden;
   overflow-x: hidden;
   transition: all .5s ease 0s;
}
.notice:not(.notice.notice--warning) {
   position: absolute;
   width: 40%;
   height: auto;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   padding: 1.875rem;
   z-index: 9999;
}

.notice-error {
   background: #A54942 !important;
   color: #FFFAEA !important;
   border: none !important;
   user-select: none;
   border-radius: 0.375rem;

}

.notice__button {
   background: #3C3838;
   border-radius: 0.375rem;
   color: #FFFAEA;
   height: 2.625rem;
   width: 100%;
   transition: all .3s ease;
   font-size: 1rem;
   font-weight: 600;
   line-height: 100%;
   text-align: center;

}

.notice__button:hover {
   background: #565050;
}

.notice-success {
   background: #3174A8 !important;
   color: #FFFAEA !important;
   border: none !important;
   user-select: none;
   border-radius: 0.375rem;
}

.notice-success p {
   margin-top: 0;
}


/* ---product-galary---------------------------------*/


.gallery-modal {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #FFFAEA;
   justify-content: center;
   align-items: center;
   z-index: 1001;
}

.prod__galary-btns {
   width: 3.5rem;
   height: 3.125rem;
   display: flex;
   align-items: center;
   position: absolute;
   bottom: 1.6rem;
   right: 3.5rem;
   justify-content: space-between;
}

.product__galary-next,
.product__galary-prev {
   width: 0.5rem;
   user-select: none;
}

.product__galary-next img,
.product__galary-prev img {
   width: 100%;
}

.gallery-modal-image {
   width: fit-content;
   height: 90vh;
   object-fit: contain;
   cursor: url('https://static.insales-cdn.com/files/1/7039/34061183/original/zoom.svg'), auto;
   user-select: none;
}

.close-gallery-modal {
   position: absolute;
   top: 1.875rem;
   right: 3.125rem;
   background-color: transparent;
   border: none;
   padding: 0;
}

.close-gallery-modal:hover img {
   transform: scale(1.3);
}

.close-gallery-modal img {
   width: 100%;
   transition: all .3s ease;
}

.gallery-thumbs {
   position: absolute;
   display: flex;
   left: 3.125rem;
   top: 50%;
   transform: translateY(-50%);
   flex-direction: column;
   gap: 0.7rem;
   height: 90vh;
}

.gallery-thmb-image {
   height: 6.25rem;
   width: 6.25rem;
   object-fit: cover;
   cursor: pointer;
   padding: 0.3125rem;
   user-select: none;
}

.of-img {
   overflow: hidden;
   background-color: #F6F0DD;
}

.grd-mob-cont{
   display: none;
}

.product__bottom-sticker {
   position: fixed;
   bottom: 0;
   z-index: 10;
   width: 100%;
   height: 4.5rem;
   background: #DDBEA7; 
   transform: translateY(100%);
   transition: transform 0.3s ease-in-out;
}

.product__bottom-sticker.show {
  transform: translateY(0);
   display: none !important;
   justify-content: center;
   align-items: center;
}


.product__bottom-sticker{
   display: flex;
   justify-content: center;
   align-items: center;
}

.prod__cart-left p{
   font-size: 1.375rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   color: #2D2D2D;
   margin: 0;
}

.product__bottom-sticker .container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.product__bottom-sticker .fa-minus:before, 
.product__bottom-sticker .fa-plus:before{
   width: 1.25rem;
}

.product__bottom-sticker .fa-minus:before{
   content: "\f068" !important;
   font-size: 0.6875rem !important;
}

.product__bottom-sticker .fa-plus:before{
   content: "\f067" !important;
   font-size: 0.6875rem !important;
}

.prod__cart-right {
   display: flex;
   gap: 0.3125rem;
   justify-content: center;
   align-items: center;
   width: 32.375rem;
}

.prod__cart-btn {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 2.625rem;
   font-size: 0.875rem;
   font-weight: 700;
   line-height: 120%;
   text-align: center;
   background: #3C3838;
   border-radius: 0.375rem;
   color: #FFFAEA;
}

.product__bottom-sticker .item-quantity.text-center {
   height: 2.625rem;
   width: 6.25rem;
}

.product__bottom-sticker .item-quantity-input.in-cart {
   font-size: 0.875rem;
}

.product__bottom-sticker .product__buy-flex{
   width: 32.375rem;
}

.product__bottom-sticker .item-quantity-controls{
   padding: 0 0.625rem;
   gap: 0;
}

.product__bottom-sticker .product-quantity-input{
   width: 2.188rem;
}


.swiper-slide.thmb__slide{
   height: 6.25rem !important;
}

.product__color-prop {
   display: flex;
   align-items: center;
   margin-top: 0;
   gap: 0.3125rem;
}

.option.option-cvet.is-color{
   display: none;
}

.product__color-prop p{
   margin: 0;
   width: 10.75rem;
   font-size: 1rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   cursor: default;
}

.product__color-prop div{
   display: flex;
   gap: 0.875rem;
}

.color-prop {
   display: block;
   width: 24px;
   height: 24px;
   border-radius: 50%;
   transition: all .3s ease;
   position: relative;
}

.color-prop.active::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #B8B4A5;
  transition: all .3s ease;
}

.color-prop:hover::after {
   content: "";
   position: absolute;
   top: -5px;
   left: -5px;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   border: 2px solid #B8B4A5;
   transition: all .3s ease; 
}









.option.option-razmer.is-radio {
   position: relative;
   height: 1.75rem;
}

.size__selected-flex {
   cursor: pointer;
   display: flex;
   width: fit-content;
   padding: 0.313rem 0.625rem;
   border-radius: 0.313rem;
   background: #F6F0DD;
   align-items: center;
   gap: 0.625rem;
}

.option.option-razmer.is-radio .option-values{
   position: absolute;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.625rem;
   padding: 0.625rem;
   border-radius: 0.313rem;
   border: 0.063rem solid #C4C0B5;
   background: #FFFAEA;
   left: 11rem;
   top: 1.8rem;
   display: none;
   z-index: 1;
}

.option.option-razmer.is-radio .option-values.open {
   display: flex;
}

.option-value.is-radio {
   width: fit-content;
   padding: 0.313rem 0.625rem;
   border-radius: 0.313rem;
   background: #F6F0DD;
   transition: all .3s ease;
}

.option-value.is-radio:hover {
   background: #3C3838;
   color: #F6F0DD;
}

.option-value.is-radio input {
   -webkit-appearance: none !important;
   -moz-appearance: none !important;
   appearance: none !important;
   outline: none !important;
}

.option-value.is-active.is-radio {
   background: #3C3838;
   color: #F6F0DD;
}

.size__selected-block img {
   width: 0.563rem;
   transition: all .3s ease;
}

.size__selected-block{
   width: fit-content;    
   position: absolute;
   top: 2rem;
   left: 10.9375rem;
   padding: 0.3125rem 0.625rem;
   background: #F6F0DD;
   border-radius: 0.313rem;
   display: flex;
   gap: 0.625rem;
   align-items: center;
   cursor: pointer;
}

.size__selected {
   font-size: 1rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
   width: fit-content;
   margin: 0;
}

.product__size-info-flex {
   display: flex;
   gap: 0.3125rem;
   align-items: center;
}

.rev__title-mob {
   display: none;
}



/* --- new-product advantages ------------------------------ */ 

.product__advantages {
   width: 51rem;
}

.product__advantages-title {
   display: flex;
   gap: 2.125rem;
   margin-bottom: 2.5rem;
   user-select: none;
}

.product__advantages-info {
   display: none;
}

.product__advantages-info.active {
   display: block;
}

.product__advantages-info {
   margin-bottom: 6.6875rem;
}

.product-description ul {
   margin-top: 1.875rem;
   margin-bottom: 1.875rem;
   padding-left: 1.5625rem;
}

.product-description p {
   margin-bottom: 1.875rem;
}

.product-description p,
.product-description ul li,
.product__accordeon-info p {
   color: rgb(57, 60, 64);
   font-size: 1rem;
   font-weight: 500;
   line-height: 130%;
   text-align: left;
}

.product__accordeon-info+.product__accordeon-info {
   margin-top: 0.5rem;
}

.product-description ul li+li {
   margin-top: 0.5rem;
}

.adv-t {
   color: rgba(57, 60, 64, 0.37);
   font-size: 1.75rem;
   font-weight: 600;
   line-height: 120%;
   text-align: left;
   margin: 0;
   cursor: pointer;
}

.adv-t.active {
   color: rgb(57, 60, 64);
}

.sim-prev, .sim-next, .rel-next, .rel-prev {
   cursor: pointer;
}

.product__advantages-video {
   width: 100%;
   height: 29.813rem;
   border-radius: 0.375rem;
   overflow: hidden;
}

.video-container {
   width: 100%;
   height: 100%;
   position: relative;
}

.video-container .video-player{
   width: 100%;
   height: 100%;
}

.video-preview {
   width: 100%;
   height: 100%;
   position: absolute;
   object-fit: cover;
   object-position: center;
   z-index: 1;
   cursor: pointer;
}

.play-button {
   z-index: 2;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: inherit;
   width: 6.25rem;
   height: 6.25rem;
   transition: all .5s ease;
}

.play-button img {
   width: 100%;
   height: 100%;
}

/* --- new-product advantages ------------------------------ */ 



.add-delete__items {
   position: fixed;
   top: 4.25rem;
   right: 1.5625rem;
   display: flex;
   flex-direction: column;
   width: 12.5rem;
   height: fit-content;
}

.item-a-d {
   width: 100%;
   height: 2.5rem;
   border-radius: 0.375rem;
   display: flex;
   align-items: center;
   gap: 0.625rem;
   background: rgba(57, 60, 64, 1);
   padding: 0.625rem;
   opacity: 0;
}

.item-a-d.show-i {
   position: relative;
   opacity: 1;
   z-index: 1000;
}

.item-a-d img {
   width: 1.25rem;
}

.item-a-d + .item-a-d {
   margin-top: 0.625rem;
}

.item-a-d p {
   color: rgba(249, 245, 233, 1);
   text-align: center;
   font-size: 0.875rem;
   font-weight: 600;
   line-height: 100%;
   margin: 0;
}




.size__link p {
   margin: 0;
   width: 10.625rem;
   flex: 0 0 10.625rem;
   cursor: default;
   font-size: 1rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   color: #3C3838;
}

.size__link {
   display: flex;
   align-items: center;
   -webkit-align-items: center; /* Для старых версий Safari */
   gap: 0.3125rem;
}

.size__link div {
   display: flex;
   flex-wrap: wrap;
   gap: 0.3125rem;
}

.size__link div a {
   color: rgb(60, 56, 56);
   font-size: 0.875rem;
   font-weight: 500;
   line-height: 110%;
   text-align: left;
   padding: 0.3125rem 0.625rem;
   border-radius: 0.3125rem;
   background: #F9F5E9;
   transition: all .3s ease;
}

.size__link-prop.active {
   background: #3C3838; 
   color: #FFFCF1;
}

.size__link div a:hover:not(.active) {
   color: rgba(60, 56, 56, 0.6);
}




@media(max-width: 1024px){

   .favorite__product-icon {
      margin: 0;
   }

   .reviews__wrapper {
      width: 100%;
   }

   .product__advantages-info.product__advantages-char {
      max-width: 53%;
   }

   .product__info {
      position: static;
      flex: auto;
   }

   .size__selected-block {
      left: 11rem;
   }

   .rev__title-mob {
      display: block;
      color: rgb(60, 56, 56);
      font-size: 1.4375rem;
      font-weight: 600;
      line-height: 2rem;
      text-align: left;
      position: relative;
      padding-right: 1.2rem;
      margin-bottom: 0;
      width: fit-content;
   }
   .rev__title-mob span {
      color: rgb(60, 56, 56);
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.25rem;
      text-align: left;
      position: absolute;
      top: 0;
      right: 0;
   }
   .left__reviews h2 {
      display: none !important;
   }

   .swiper-slide.thmb__slide{
      height: 4.375rem !important;
   }

   .product__bottom-sticker {
      height: 7.6875rem;
   }

   .product__bottom-sticker .container {
      flex-direction: column;
      align-items: flex-start;
      gap: 1.25rem;
   }

   .prod__cart-left p {
      font-size: 1.375rem;
   }

   .product__bottom-sticker .product__buy-flex,
   .prod__cart-right {
      width: 100%;
   }

   .product__bottom-sticker .item-quantity.text-center {
      width: 11.125rem;
      height: 2.375rem;
   }

   .product__bottom-sticker .item-quantity-input.in-cart {
      width: 3.125rem;
   }

   .product__bottom-sticker .item-quantity-controls {
      padding: 0 2.75rem;
   }




   .product__info{
      width: 100%;
   }
   .notice{
      width: 80vw;
      padding: 1.25rem;
   }
   .product__base {
      flex-direction: column;
      gap: 3.125rem;
   }

   .product__galary {
      width: 100%;
      height: 34.875rem;
      flex: 0 0 34.875rem;
   }

   .product__main-img {
      object-position: center center;
   }

   .product__thumb-img {
      width: 2.1875rem;
      height: 2.1875rem;
   }

   .product__thumb-swiper {
      left: 1.25rem;
      bottom: 3.75rem;
      height: 2.8125rem;
      max-width: 38rem;
   }

   .product__thumb-slide {
      width: 2.1875rem !important;
   }

   .variant-quantity {
      margin-bottom: 0.625rem;
   }

   .variant-quantity p {
      font-size: 0.625rem;
   }

   .flex__product-title h1 {
      font-size: 1.4375rem;
   }

   .flex__product-title {
      margin-bottom: 0.625rem;
      align-items: center;
   }

   .product-description {
      margin-bottom: 1.25rem;
   }

   .product-description p {
      font-size: 0.875rem;
   }

   .option-label,
   .product__brand-prop p:first-child {
      font-size: 1rem !important;
      font-weight: 600;
   }

   .option-selector,
   .product__column-prop {
      gap: 0.9375rem;
   }

   .product__column-prop {
      margin-bottom: 1.25rem;
   }

   .option-value.is-span {
      width: fit-content;
      height: 1.625rem;
      font-size: 0.875rem;
   }

   .option-values {
      gap: 0.3125rem;
   }

   .option-value.is-color {
      font-size: 0.875rem;
   }

   .product__brand-prop p {
      font-size: 0.75rem;
   }

   .product__accordeon-text p {
      font-size: 0.875rem;
   }

   .product__accordeon-inner ul li,
   .product__accordeon-inner div p {
      font-size: 0.75rem;
   }

   .item-quantity-controls {
      padding: 0 2.75rem;
      width: 11.125rem;
      height: 2.375rem;
   }

   .product-quantity-input {
      font-size: 1rem;
   }

   .bttn-prim {
      height: 2.375rem;
   }

   .bttn-prim p {
      font-size: 0.75rem;
   }

   .product__base {
      margin-bottom: 5rem;
      gap: 1.75rem;
   }

   .advantage__top {
      margin-bottom: 1.25rem;
   }

   .advantage__top img {
      height: 21.25rem;
      border-radius: 0.375rem;
   }

   .product__advantage-content {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      margin-bottom: 5rem;
   }

   .advantage__bottom-left img {
      width: 21.6875rem;
      height: 15.375rem;
      border-radius: 0.375rem;
   }

   .advantage__bottom {
      gap: 1.25rem;
   }

   .advantage__bottom-right h2 {
      font-size: 1.4375rem;
      margin-bottom: 0.9375rem;
   }

   .advantage__bottom-right p {
      margin: 0;
      font-size: 0.875rem;
   }

   .reviews__inner {
      display: flex;
      flex-direction: column-reverse;
      gap: 1.5625rem;
   }

   .reviews__stats {
      width: 100%;
      margin-top: 0;
      height: 11.75rem;
      padding: 1.25rem;
      border-radius: 0.375rem;
      margin-bottom: 0.3125rem;
   }

   .right__reviews {
      width: 100%;
   }

   .stats__row-progress {
      width: 83%;
   }

   .stats__row p:first-child {
      width: 2.6875rem;
   }

   .stats__row p {
      font-size: 0.625rem;
   }

   .stats__row+.stats__row {
      margin-top: 0.625rem;
   }

   .total__rating {
      font-size: 1.125rem;
   }

   .right__reviews .no-reviews__btn,
   .no-reviews__inner button {
      height: 3.125rem;
      font-size: 1rem;
   }

   .no-reviews__inner h2,
   .left__reviews h2 {
      font-size: 1.4375rem;
      margin-bottom: 0.9375rem;
   }

   .left__reviews h2 span,
   .no-reviews__inner h2 span {
      font-size: 0.875rem;
   }

   .no-reviews__inner p {
      font-size: 0.875rem;
      margin-bottom: 1.5625rem;
   }

   .left__reviews {
      width: 100%;
      flex: auto;
      -webkit-flex: auto;
   }

   .bottom__review {
      width: 100%;
   }

   .fa-minus:before,
   .fa-plus:before {
      font-size: 0.8rem;
   }

   .rev-img {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.625rem;
      margin-right: 0.625rem;
   }

   .rev-author {
      font-size: 1.125rem;
      margin-right: 1.875rem;
   }

   .top__review {
      margin-bottom: 0.9375rem;
   }

   .rev-text {
      font-size: 0.75rem;
      margin-bottom: 0.9375rem;
   }

   .rev-picture {
      width: 5.4375rem;
      height: 5.4375rem;
      margin-bottom: 0.9375rem;
      font-size: 0.625rem;
   }

   .left__reviews .more-reviews__btn {
      height: 2.375rem;
      margin-top: 1.5625rem;
      font-size: 0.75rem;
   }

   .reviews__wrapper {
      margin-bottom: 5rem;
   }

   .reviews__menu {
      width: 75%;
      right: -75%;
   }

   .reviews__top-flex h3 {
      font-size: 1.4375rem;
   }

   .reviews__close-menu {
      width: 1.25rem;
      height: 1.25rem;
   }

   .reviews__top-flex {
      margin-bottom: 1.875rem;
   }

   .reviews__container .form-label {
      font-size: 0.75rem;
   }

   .star-rating-row {
      gap: 4.6875rem;
   }

   .cell-6 {
      margin-bottom: 1.875rem;
   }

   .form-field.text-field {
      font-size: 0.75rem;
   }

   .file-upload__label span {
      font-size: 0.75rem;
      background-size: 0.8125rem;
   }

   .file-upload__label {
      height: 2.375rem;
   }

   .reviews__add-file {
      margin-bottom: 3.125rem;
   }

   .reviews__add-file p {
      font-size: 0.625rem;
      width: 20.875rem;
   }

   .reviews-submit-btn {
      font-size: 0.75rem;
      text-transform: none;
   }

   #rev__check+label {
      gap: 0.625rem;
      align-items: center;
   }

   #rev__check {
      width: 29.1875rem;
   }

   .reviews__checkbox label span {
      font-size: 0.625rem;
      max-width: none;
   }

   #rev__check+label:before {
      width: 0.875rem;
      height: 0.875rem;
   }

   #rev__check:checked+label:before {
      border: 0.25rem solid #3C3838;
   }

   .uploaded-image {
      width: 5.625rem;
      height: 5.625rem;
      border-radius: 0.375rem;
   }

   .related__products-slider h2,
   .similar__products-slider h2 {
      font-size: 1.4375rem;
   }

   .swiper-slide.related__slide.new__content-link,
   .swiper-slide.similar__slide.new__content-link {
      width: 10.688rem !important;
      box-sizing: border-box !important;
   }

   .gallery-modal-image {
      height: auto;
      width: 65vw;
   }

   .gallery-thmb-image {
      width: 4.375rem;
      height: 4.375rem;
   }

   .gallery-thumbs {
      left: 1.875rem;
   }

   .related__products-slider {
      margin-bottom: 3.75rem;
   }

   .similar__products-slider {
      margin-bottom: 3.75rem;
   }

   .product__bottom-sticker .fa-minus:before, .product__bottom-sticker .fa-plus:before{
      font-size: 0.8rem !important;
   }

   .gallery-thumbs{
      height: 65vh;
   }


   .adv-t {
      font-size: 1.75rem;
   }
   .product__advantages-title {
      gap: 2.125rem;
      margin-bottom: 2.5rem;
   }
   .product__advantages {
      width: 100%;
   }
   .product-description p {
      margin-bottom: 1.875rem;
   }
   .product-description p, .product-description ul li, .product__accordeon-info p {
      font-size: 1rem;
      font-weight: 500;
   }
   .product-description ul li+li {
      margin-top: 0.5rem;
   }
   .product-description ul {
      padding-left: 20.8px;
   }
   .product__advantages-info {
      margin-bottom: 5rem;
   }
   .product__accordeon-info p {
      margin: 0;
   }

   .product__advantages-video {
      height: 25.6rem;
   }

}

@media (max-width: 767px){

   .product__base {
      opacity: 1;
      pointer-events: all;
   }

   .product__main-slide {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
   }

   .product__main-img {
      height: 100%;
      min-height: 100%;
      position: relative;
      display: block;
   }


   .bttn-prim span.prod__old-price {
      font-size: 0.7rem;
      margin-left: 0.15rem;
   }
   .add-delete__items {
      left: 1.5625rem;
   }

   .product__buy-flex {
      display: flex;
      gap: 0.3125rem;
      align-items: center;
      position: fixed;
      z-index: 15;
      bottom: 0;
      padding-bottom: 0.625rem;
      padding-top: 0.625rem;
      width: 100%;
      left: 0;
      background: #FFFAEA;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
   }

   .product__base .product__buy-flex {
      opacity: 1 !important;
      pointer-events: all !important;
   }

   .product__advantages-info.product__advantages-char {
      max-width: 100%;
   }

   .size__link p {
      width: 7.1875rem;
      flex: 0 0 7.1875rem;
      font-size: 1rem;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
   }

   .size__link div a {
      font-size: 1rem;
   }

   .product__bottom-sticker.show {
   transform: translateY(0);
      justify-content: center;
      align-items: center;
      display: none !important;
   }


   .prod__galary-btns {
      width: 90%;
      right: auto;
      bottom: 0.5rem;
      z-index: -1;
   }

   .option.option-razmer.is-radio .option-values {
      left: 8rem;
   }
   
   .product__advantages-video {
      height: 12.1rem;
   }

   .play-button {
      width: 4.25rem;
      height: 4.25rem;
   }

   .size__selected-block {
      left: 7.5rem;
   }

   .rev__title-mob {
      color: rgb(60, 56, 56);
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.5rem;
      text-align: left;
   }

   .rev__title-mob span {
      color: rgb(60, 56, 56);
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1.125rem;
      text-align: left;
   }

   .swiper-slide.thmb__slide{
      height: 3.125rem !important;
      width: 3.125rem;
   }

   .product__bottom-sticker .item-quantity.text-center{
      width: 7rem;
      height: 2rem;
   }
   .product__bottom-sticker .item-quantity-input.in-cart{
      width: 2.125rem;
   }
   .prod__cart-btn{
      font-size: 0.625rem;
      height: 2rem;
   }
   .product__bottom-sticker .product-quantity-input{
      width: 1.875rem;
   }
   .prod__cart-left{
      display: none;
   }
   .product__bottom-sticker .item-quantity-controls{
      padding: 0 1.25rem;
   }
   .product__bottom-sticker{
      height: 3.875rem;
      
   }
   .product__bottom-sticker .container{
      align-items: center;
   }


   .notice{
      font-size: 0.75rem;
   }
   .notice__button{
      height: 2rem;
      font-size: 0.75rem;
   }
   .product__galary {
      width: 100%;
      height: 23rem;
      flex: auto;
   }

   .product__btn-next,
   .product__btn-prev {
      display: none;
   }

   .product__main-img {
      border-radius: 0;
      margin: 0 auto;
   }

   .product__main-swiper {
      border-radius: 0;
   }

   .product__thumb-img {
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 0.25rem;
   }

   .product__thumb-swiper {
      left: 0.9375rem;
      bottom: 2.5rem;
      height: 1.875rem;
      padding: 0.3125rem;
      max-width: 19rem;
      display: none;
   }

   .product__sw-pag {
      display: block;
      position: absolute;
      bottom: 0.625rem;
      right: 0.625rem;
      left: auto;
      background: #FFFAEA;
      padding: 0.125rem 0.375rem;
      border-radius: 0.2rem;
      width: fit-content;
      height: fit-content;
      z-index: 1;
      color: rgb(57, 60, 64);
      font-size: 0.9rem;
      font-weight: 600;
      line-height: 100%;
      text-align: left;
   }

   .product__thumb-slide {
      width: 1.25rem !important;
   }

   .product__swiper-flex {
      gap: 0.3125rem;
   }

   .variant-quantity p {
      font-size: 0.87rem;
   }

   .variant-quantity {
      margin-bottom: 1.5rem;
   }

   .flex__product-title h1 {
      font-size: 1.25rem;
   }

   .flex__product-title {
      margin-bottom: 1.25rem;
      gap: 0.5rem;
   }

   .product-description p {
      font-size: 0.75rem;
   }

   .product-description {
      margin-bottom: 1.25rem;
   }

   .option-label,
   .product__brand-prop p:first-child {
      font-size: 1rem;
   }

   .option-value.is-span {
      width: fit-content;
      height: 1.5rem;
      font-size: 1rem;
   }

   .option-label,
   .product__brand-prop p:first-child {
      width: 7.1875rem;
      flex: 0 0 7.1875rem;
   }

   .product__color-prop p {
      width: 7.3rem;
      font-size: 0.75rem;
      font-weight: 600;
   }

   .option-label, 
   .product__color-prop p {
      font-size: 1rem !important;
   }

   .color-prop {
      display: block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      transition: all .3s ease;
      position: relative;
   }

   .option-value.is-color {
      font-size: 0.625rem;
   }

   .product__brand-prop p {
      font-size: 1rem;
   }

   .product__accordeon-text p {
      font-size: 0.75rem;
   }

   .product__accordeon-inner ul li,
   .product__accordeon-inner div p {
      font-size: 0.625rem;
   }

   .option-selector,
   .product__column-prop {
      gap: 1rem;
   }

   .product__column-prop {
      margin-bottom: 0;
   }

   .item-quantity-controls {
      width: 6.125rem;
   }

   .product-quantity-input {
      font-size: 0.875rem;
   }

   .bttn-prim {
      height: 2.688rem;
   }

   .bttn-prim p {
      font-size: 0.875rem;
   }

   .bttn-prim span {
      padding-left: 0.625rem;
   }

   .item-quantity-controls {
      padding: 0 0.85rem;
      height: 2.688rem;
   }

   .product-quantity-input {
      width: 1.875rem;
   }

   .product__base {
      margin-bottom: 2.3125rem;
   }

   .product__advantage-content {
      padding-top: 0.9375rem;
      padding-bottom: 3.125rem;
      margin-bottom: 3.75rem;
   }

   .advantage__top img {
      height: 12.5rem;
      border-radius: 0.3125rem;
   }

   .advantage__top {
      margin-bottom: 0.9375rem;
   }

   .advantage__bottom {
      flex-direction: column;
   }

   .advantage__bottom-left img {
      width: 10.625rem;
      height: 16.875rem;
      border-radius: 0.3125rem;
   }

   .advantage__bottom-right h2 {
      font-size: 1.25rem;
      margin-bottom: 0.625rem;
   }

   .advantage__bottom-right p {
      font-size: 0.75rem;
      width: 20.5625rem;
   }

   .reviews__stats {
      padding: 0.9375rem;
      height: 10.3125rem;
      margin-bottom: 0.3125rem;
   }

   .stats__row p {
      font-size: 0.625rem;
   }

   .stats__row p:first-child {
      width: 2.6875rem;
   }

   .stats__row-progress {
      width: 70%;
   }

   .stats__row+.stats__row {
      margin-top: 0.5rem;
   }

   .total__rating {
      font-size: 1rem;
   }

   .top__stats {
      margin-bottom: 0.625rem;
   }

   .reviews__inner {
      gap: 0.9375rem;
   }

   .no-reviews__inner h2,
   .left__reviews h2 {
      font-size: 1.25rem;
      margin-bottom: 0.9375rem;
   }

   .left__reviews h2 span,
   .no-reviews__inner h2 span {
      font-size: 0.75rem;
   }

   .rev-img {
      width: 1.625rem;
      height: 1.625rem;
      font-size: 0.625rem;
      margin-right: 0.625rem;
   }

   .rev-author {
      font-size: 1rem;
      margin-right: 1.25rem;
   }

   .rev-text {
      font-size: 0.625rem;
      margin-bottom: 0.625rem;
   }

   .top__review {
      margin-bottom: 0.625rem;
   }

   .rev-picture {
      width: 7rem;
      height: 6.375rem;
      border-radius: 0.3125rem;
      margin-bottom: 0.625rem;
   }

   .rev-date {
      font-size: 0.625rem;
   }

   .rev-hr {
      margin: 0.625rem 0;
   }

   .left__reviews .more-reviews__btn {
      height: 2rem;
      border-radius: 5;
      font-size: 0.625rem;
   }

   .right__reviews .no-reviews__btn {
      height: 2rem;
      font-size: 0.625rem;
   }

   .reviews__wrapper {
      margin-bottom: 3.75rem;
   }

   .none-slider-cont {
      display: none;
   }

   .grd-mob-cont {
      display: block;
   }

   .rel-rel h2 {
      font-size: 1.25rem;
      margin-bottom: 0.9375rem;
   }

   .bottom__product-grid {
      margin-bottom: 3.75rem;
   }

   .reviews__menu.open {
      width: 81%;
      padding: 2.1875rem 0.9375rem 0.9375rem 0.9375rem;
   }

   .reviews__top-flex h3 {
      font-size: 1.25rem;
   }

   .reviews__close-menu {
      width: 1rem;
      height: 1rem;
   }

   .reviews__top-flex {
      margin-bottom: 1.875rem;
   }

   .reviews__container .form-label {
      font-size: 0.625rem;
   }

   .star-rating-row {
      gap: 0;
      justify-content: space-between;
      margin-bottom: 1.5625rem;
   }

   .star-rating {
      display: flex;
      flex-direction: row-reverse;
      gap: 0.375rem;
   }

   .form-field.text-field {
      font-size: 0.875rem;
      padding-bottom: 0.25rem;
   }

   .form-row.is-required.cell-12 {
      margin-bottom: 1.5625rem;
   }

   .reviews__add-file p {
      font-size: 0.625rem;
      width: 100%;
   }

   .reviews-submit-btn {
      height: 3.125rem;
      font-size: 0.875rem;
   }

   .reviews__checkbox label span {
      font-size: 0.625rem;
   }

   #rev__check+label {
      gap: 0.625rem;
   }

   #rev__check {
      width: 16.875rem;
   }

   #rev__check+label:before {
      width: 0.875rem;
      height: 0.875rem;
      margin: 0;
   }

   .reviews__checkbox label span {
      width: 15.25rem;
   }

   .file-upload__label {
      height: 3.125rem;
      font-size: 0.625rem;
   }

   .cell-12 {
      margin-bottom: 0;
   }

   .reviews__add-file {
      margin-bottom: 1.875rem;
   }

   .gallery-thumbs {
      flex-direction: row;
      left: 50%;
      gap: 0.3125rem;
      top: auto;
      transform: translateX(-50%);
      bottom: 0;
      height: 3.5rem;
      width: 80vw;
   }

   .gallery-thmb-image {
      width: 3.125rem;
      height: 3.125rem;
      padding: 0.125rem;
   }

   .file-upload__input {
      width: 1.25rem !important;
   }

   .uploaded-image {
      width: 5.3125rem;
      height: 5.3125rem;
      border-radius: 0.3125rem;
   }

   .cell-6 {
      margin-bottom: 1.5625rem;
   }
   .gallery-modal-image{
      max-height: 70vh;
      height: auto;
      width: 100%;
   }
   .menu__list-item-mob {
      display:  block;
   }
   .menu__list-item-mob-f {
      padding-top: 4rem !important;
   }
   .adv-t {
      font-size: 1.375rem;
   }
   .product__advantages-title {
      gap: 1.25rem;
      margin-bottom: 2.3125rem;
   }
   .product-description p, .product-description ul li, .product__accordeon-info p {
      font-size: 0.87rem;
   }
   .product-description p {
      margin-bottom: 0.9375rem;
   }
   .product-description p span {
      width: 100%;
      display: block;
   }
   .product-description ul li+li {
      margin-top: 0.5rem;
   }

}

@media(max-width: 767px){
   .gallery-thmb-image{
      width: 2.125rem;
      height: 2.125rem;
   }
   .swiper-slide.thmb__slide{
      height: 2.125rem !important;
      width: 2.125rem;
   }
   .gallery-thumbs{
      height: 2.5rem;
      width: 65vw;
      bottom: 1rem;
   }   
   .menu__list-item-mob-f {
      padding-top: 3.75rem !important;
   }
}

@media (max-width: 1024px) {
   .product__galary {
      flex-direction: column;
   }
   .product__thumb-swiper {
      bottom: 0;
      left: 0;
   }
   .product__main-swiper {
      width: 100%;
   }
   .bttn-prim.btn-not-available {
      margin-top: 1.5rem;
   }
}



.insales_widget-delivery_form {
   margin-top: 1.5rem;
}

.insales_widget-delivery_city {
   display: flex;
   align-items: center;
   gap: 0.25rem;
}

.insales_widget-delivery_info--content {
   display: none;
}

.insales_widget-delivery_info--item {
   list-style: none;
}

.insales_widget-delivery_info--content {
   display: flex;
}

.insales-autocomplete-address-result {
   list-style: none;
}



.insales_widget-simplified-view {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   font-weight: 500;
   line-height: 130%;
}

.insales_widget-open_modal {
   cursor: pointer;
   color: rgba(57, 60, 64, 0.37);
   background: none;
   border: none;
   padding: 0;
   border-bottom: 0.0625rem dashed rgba(57, 60, 64, 0.37);
   font-weight: 500;
   margin-left: 0.3125rem;
}

.delivery-prefix,
.delivery-city {
   color: rgba(57, 60, 64, 0.37);
}

.delivery-dates,
.delivery-price {
   font-weight: 600;
   margin-left: 0.3125rem;
}

.insales_widget-label,
.insales_widget-editable {
   display: none;
}

.insales_widget-modal {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: white;
   padding: 1.25rem;
   border-radius: 0.375rem;
   z-index: 1001;
   width: 90%;
   max-width: 43.75rem;
   box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.2);
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s ease;
}

.insales_widget-modal_overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 1000;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s ease;
}

.insales_widget-delivery--modal_opened .insales_widget-modal,
.insales_widget-delivery--modal_opened .insales_widget-modal_overlay {
   opacity: 1;
   pointer-events: auto;
}

.insales_widget-modal-label.insales_widget-modal-with_country {
   font-weight: 700;
}

.insales_widget-modal_close {
   position: absolute;
   top: 0.625rem;
   right: 0.625rem;
   background: none;
   border: none;
   cursor: pointer;
   font-size: 1.25rem;
}

.insales_widget-modal_close:before {
   content: "×";
}

.insales_widget-modal-country {
   display: none;
}

.insales-autocomplete-address input {
   width: 100%;
   padding: 0.5rem;
   border: 0.0625rem solid #e0e0e0;
   border-radius: 0.375rem;
   font-size: 1rem;
   padding-right: 2.5rem;
   position: relative;
   transition: all .3s ease;
   font-weight: 500;
}

.insales-autocomplete-address input:hover,
.insales-autocomplete-address input:focus {
   border-color: #393c40;
}


.insales-autocomplete-address::before {
   content: '';
   position: absolute;
   right: 1rem;
   top: 50%;
   width: 0.8rem;
   height: 0.8rem;
   border-right: 0.125rem solid rgba(57, 60, 64, 0.7);
   border-bottom: 0.125rem solid rgba(57, 60, 64, 0.7);
   transform: translateY(-70%) rotate(45deg);
}

.insales_widget-modal-header-top {
   margin-bottom: 1rem;
}

.insales-autocomplete-address-result-list {
   background: #FFFCF1;
   border-radius: 0.375rem;
   box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
   max-height: 18.75rem;
   overflow-y: auto;
   margin: 0;
   padding: 0.5rem 0;
   list-style: none;
   border: 0.0625rem solid #e0e0e0;
}

.insales-autocomplete-address-result {
   padding: 0.625rem 1rem;
   cursor: pointer;
   transition: background-color 0.2s ease;
}

.insales-autocomplete-address-result:hover,
.insales-autocomplete-address-result[aria-selected="true"] {
   background-color: #f5f5f5;
}

.insales-autocomplete-address-title {
   font-size: 0.875rem;
   line-height: 1.4;
   color: #333;
}

.insales-autocomplete-address-title strong {
   font-weight: 500;
   color: #777;
}

.insales-autocomplete-address-result:hover {
   background-color: rgba(57, 60, 64, 0.1) !important;
}

/* Стилизация скроллбара */
.insales-autocomplete-address-result-list::-webkit-scrollbar {
   width: 6px;
}

.insales-autocomplete-address-result-list::-webkit-scrollbar-track {
   background: #f1f1f1;
   border-radius: 3px;
}

.insales-autocomplete-address-result-list::-webkit-scrollbar-thumb {
   background: #c1c1c1;
   border-radius: 3px;
}

.insales-autocomplete-address-result-list::-webkit-scrollbar-thumb:hover {
   background: #a8a8a8;
}

.insales_widget-simplified-view {
  visibility: hidden;
}

.delivery-city.insales_widget-open_modal::before,
.delivery-city.insales_widget-open_modal::after {
  display: none !important;
  content: none !important;
}


@media(max-width: 767px) {
   .insales_widget-simplified-view {
      font-size: 0.9rem;
   }

   .insales_widget-open_modal {
      font-size: 0.9rem;
   }
}



.mobile__galary-container {
   display: none;
}

@media(max-width: 767px) {
   .mobile__galary-container {
      display: block;
      margin-top: 1rem;
   }

   .product__galary:not(.mobile__galary-container .product__galary) {
      display: none;
   }

   .close-gallery-modal {
      right: 1rem;
   }
}



.product__buy-wrap:not(.is--fixed) .product__fixed-info{
   display: none;
}

.product__buy-wrap.is--fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  background: #88A4BB;
  padding: 0.625rem 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
  opacity: 0;
}

.product__buy-wrap.is--fixed.is--visible {
  top: 3.875rem;
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s ease;
}


.product__buy-wrap.is--fixed .product-quantity .item-quantity-controls {
   background: #FFFAEA;
}

.product__buy-wrap.is--fixed .product__buy-flex {
   width: 30.375rem;
}

.product__buy-wrap.is--fixed .product__fixed-info {
   display: flex;
   align-items: flex-end;
   justify-content: center;
   flex-wrap: wrap;
   gap: 0.5rem;
   color: #FFFAEA;
}

.product__fixed-title {
   font-weight: 700;
   font-size: 1rem;
   line-height: 130%;
   margin: 0;
   padding: 0;
}

.product__fixed-desc {
   font-weight: 600;
   font-size: 0.75rem;
   line-height: 140%;
   margin: 0;
   padding: 0;
}


.mobile--stick {
   display: none;
}


@media(max-width: 767px) {
   .mobile--stick {
      display: block;
   }
   .desctop--stick {
      display: none;
   }
   .product__sticker-info {
      margin: 1.25rem 0;
   }

   .product__stickers-container {
      bottom: 0.5rem;
      left: 0.5rem;
      top: auto;
      gap: 0.2rem;
      max-width: 8rem;
   }

   .product__card--sticker {
      font-size: 0.75rem;
      padding: 0.15rem 0.25rem;
      border-radius: 4px;
      font-weight: 600;
   }
   .images__pagination {
      right: 0.5rem;
      bottom: 0.3rem;
   }

   .scroll-info-form {
      display: flex;
      flex-direction: column;
   }
   .flex__product-title {
      order: -1;
   }
   .variant-quantity {
      order: 0;
   }
}


