@import"reset.css";
 a:active, a:focus { outline: none; }
input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
:focus {outline:none;}
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}
body {
 font-family: "Montserrat", sans-serif;
  font-size: 14px;
    }
html {
  margin-top: 0 !important;
}

.plex {  font-family: "IBM Plex Sans", sans-serif;}
.wrapper {
  margin:0 auto;
  width: 1120px;
}
.header_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}
.flex_left {
  display: flex;
  width: 85%;
}
.header_menu {
  padding-left: 50px;
}
.header_menu ul {
  
}
.header_menu ul {
  
}
.header_menu ul li {
  
}
.header_menu ul li a {
  font-size: 16px;
  color: #363636;
  text-transform: uppercase;
}   
.header_menu ul li a:hover {
  color:#AD1B51
}
.header_menu ul {
  display: flex;
  padding-top: 13px;
}
.header_menu ul li {
  margin-right: 40px;
}
.header_action {
  display: flex;
  width: 15%;
  justify-content: flex-end;
}
.hse {
  display: block;
  background: url(../images/s.svg) no-repeat center;
  width: 24px;
  height: 24px;
}
.lk {
  display: block;
  background: url(../images/p.svg) no-repeat center;  width: 24px;
  height: 24px;  margin-left: 30px;

}
.carts {
  display: block;
  background: url(../images/c.svg) no-repeat center;
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: 30px;
}
.header_action {
  display: flex;
  width: 15%;
  justify-content: flex-end;
  padding-top: 12px;
}
.counters {
  width: 24px;
  height: 24px;
  display: block;
  background: #8658BB;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  line-height: 24px;
  font-size: 14px;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: bold;
}
.counters {
  width: 24px;
  height: 24px;
  display: block;
  background: #8658BB;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  line-height: 24px;
  font-size: 14px;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: bold;
  position: absolute;
  right: -16px;
  top: -9px;
}
.footer {
  width: 100%;
  padding-top: 115px;
  padding-bottom: 70px;
  background: #FFF7FB;
}
.footer_copy_flex {
  display: flex;
  width: 100%;
  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer_flex_titul {
  font-size: 24px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
 
}
.footer_flex_titul {
  font-size: 24px;
  color: #212121;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
}
.reds {
  display: block;
  width: 72px;
  height: 2px;
  background: #AD1B51;
  position: absolute;
  bottom: 6px;
}
.footer_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.foom {
  width: 100%;
  margin-top: 50px;
}
.foom ul {
}
.foom ul li {
}
.foom ul li a {
      font-size: 16px;
  color: #686868;
  text-transform: uppercase;
}
.footer_flex_one {
  width: 25%;
}
.foom ul li {
  width: 100%;
  margin-bottom: 25px;
}
.bods {
  width: 100%;
  margin-top: 50px;
}
.bods_t {
  font-size: 16px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
}
.cnts {
  width: 100%;
  margin-top: 35px;
}
.addr {
  display: block;
  width: 100%;
  background: url(../images/place.svg) no-repeat 0 0;
  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
  padding-left: 26px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 15px;
}
.tels {
  display: block;
  width: 100%;
  background: url(../images/pnone.svg) no-repeat 0 0;
  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;  padding-left: 26px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 15px;
  
}
.mails {
  display: block;
  width: 100%;
  background: url(../images/mail.svg) no-repeat 0 0;
  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;  padding-left: 26px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 15px;
}
.supp {
  display: block;
  width: 100%;
  background: url(../images/clock.svg) no-repeat 0 0;
  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
  margin-bottom: 10px;
  padding-left: 31px;  padding-left: 26px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 15px;
}

.soc {
  width: 100%;
  display: flex;
  padding-top: 35px;
}
.soc a {
  width: 48px;
  height: 48px;
  background: #fff;
  border: 1px solid #E0E0E0;
  text-align: center;
  padding-top: 10px;
  box-sizing: border-box;
  border-radius: 50px;
  margin-right: 20px;
}
.garr {
  width: 100%;
  padding-top: 30px;
}
.garttest {
  width: 100%;
  margin-bottom: 20px;  font-size: 14px;
  color: #686868;
  font-family: "IBM Plex Sans", sans-serif;
}
.gaflex {
  display: flex;
  width: 100%;
}
.garone {
  display: flex;
  background: #fff;
  border: 1px solid #E0E0E0;
  width: 72px;
  height: 32px;
  border-radius: 10px;
  margin-right: 15px;
  align-self: center;
  align-items: center;
  padding-left: 10px;
  box-sizing: border-box;
}
.subscribe {
  width: 100%;
  padding-top: 110px;
  padding-bottom: 110px;
  background: url(../images/bg.jpg) no-repeat center top;
}
.subscribe_mod_titule {
  text-align: center;
  padding-top: 130px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  background: url(../images/isubs.svg) no-repeat center top;
  margin-bottom: 25px;
}
.subscribe_mod_desc {
  text-align: center;
  font-size: 16px;
  color: #fff;
  margin-bottom: 75px;
}
.arg {
  font-size: 16px;
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  text-align: center;
  position: relative;
}
.arg::before {
  content:" "
}
.arg::before {
  content: " ";
  background: url(../images/vg.svg) no-repeat 0 0;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
}
.cont {
  width: 100%;
  text-align: center;
}
.cont {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.arg {
  font-size: 16px;
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  text-align: center;
  position: relative;
  padding-left: 35px;
}
.subscribe_mod_form input[type="email"] {
  width: 270px;
  height: 48px;
  border: 1px solid #FDFDFD;
  border-radius: 39px;
  background: #fff url(../images/imails.svg) no-repeat 10px center;
  padding-left: 40px;
  box-sizing: border-box;
}
.subscribe_mod_form input[type="submit"] {
  width: 272px;
  height: 48px;
  border: 0;
  background: #8658BB;
  border-radius: 41px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.allf {}
.allf form {
  background: RGBa(134, 88, 187, .3);
  border-radius: 40px;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 25px;
  max-width: 570px;
}
.allf {
  width: 100%;
  display: flex;
  justify-content: center;
}
.subscribe_mod_menu {
  width: 100%;
  margin-top: 75px;
}
.subscribe_mod_menu ul {
  
}
.subscribe_mod_menu ul li {
  
}
.subscribe_mod_menu ul li a {
  font-size: 16px;
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 600;
}
.subscribe_mod_menu ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.main {
  width: 100%;
  margin-top: 120px;
}
.header.inner {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 10px;
}
.tabs.wc-tabs {
  display: none;
}
#tab-reviews {
  display: block !important;
}
#tab-description {
  display: block;
}
.full_product {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative
}
.woocommerce-notices-wrapper {
  position: absolute;
}
.product-gallery {
  width: 570px;
}
.product-info {
  width: 570px;
}
.wrapper {
  margin: 0 auto;
  width: 1140px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
  margin-top: 120px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
  margin-top: 120px;
  margin-bottom: 110px;
}
.product-title {
  font-size: 32px;
  font-weight: 500;
  color: #212121;
  margin-bottom: 50px;
}
.product-info .price {
    
}
.product-info .price {
  color: #8B3A62;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 25px;
}
#tab-description {
  display: block;
  display: none;
}
.description-content {
    font-size: 14px;
  color: #454545;
  font-family: "IBM Plex Sans", sans-serif;
}
.product-gallery {
  width: 570px;
  display: flex;
  justify-content: flex-start;
}
.product-characteristics {
  width: 100%;
  margin-top: 55px;
}
.characteristic-name {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
}
.characteristic-value {
  color: #454545;
  font-size: 14px;
   font-family: "IBM Plex Sans", sans-serif;
}
.product-characteristics {
  width: 100%;
  margin-top: 55px;
  border: 1px solid #E0E0E0;
  border-radius: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: border-box;
}
.characteristic-name {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
}
.characteristic-name::before {
    content:" "
}
.characteristic-name::before {
  content: " ";
  display: block;
  width: 6px;
  height: 6px;
  background: #AA3D73;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 7px;
}
.characteristic-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
}
.product-characteristics {
  width: 100%;
  margin-top: 55px;
  border: 1px solid #E0E0E0;
  border-radius: 20px;
  padding-top: 50px;
  padding-bottom: 28px;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: border-box;
}
.rat {
  margin-bottom: 25px;
  color: #8B3A62;
  font-size: 24px;
  font-weight: 600;
}
.product-gallery-main-image {
  padding: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  margin-left: 14px;
}
.product-gallery-main-image img {
  border-radius: 10px;
  
}
.product-gallery-main-image {
  padding: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  margin-left: 14px;
  max-height: 536px;
  overflow: hidden
}
.product-availability {
  margin-top: 169px;
  margin-bottom: 15px;
}
.in-stock.available {
  color: green;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.single_add_to_cart_button.button.alt {
  width: 260px;
  height: 56px;
  background: #8658BB;
  border: 0;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 56px;
}

 
.quantity-cart-wrapper {
  width: 100%;
  display: flex;
  padding-top: 190px;
  box-sizing: border-box;
  flex-wrap: wrap;
}
.product-availability {
  margin-top: 0;
  margin-bottom: 15px;
  width: 100%;
}
#tab-description {
  display: none !important;
}
.quantity-cart-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.quantity-controls-wrapper {
  display: flex;
  width: 260px;
  border: 1px solid #E0E0E0;
  height: 56px;
  border-radius: 56px;
  margin-right: 20px;
}
.quantity-minus {
  width: 72px;
  height: 56px;
  border: 0;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
  border-right: 1px solid #dedede;
  background: none
}
.quantity-plus {
  width: 72px;
  height: 56px;
  border: 0;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
  border-left: 1px solid #dedede;
  background: none
}
.quantity-controls-wrapper .input-text.qty.text {
  width: 114px;
  height: 56px;
  border: 0;
  text-align: center;
  font-size: 16px;
  color: #212121;
  font-weight: 600;
}

/* Скрытие стрелок для всех number input */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Для Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Для других браузеров */
input[type="number"] {
    appearance: textfield;
}
.woocommerce-product-rating {
  display: none;
}
#tab-custom_reviews {
  display: block !important;
}
.ret {
  font-size: 32px;
  font-weight: 600;
  color: #212121;
}
.ret {
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  text-align: center;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 63px;
  margin-bottom: 30px;
}
.rev-description {
  text-align: center;
  margin-bottom: 45px;
  color: #454545;
  line-height: 24px;
  font-size: 16px;
}
.reviews-summary {
  background: white;
  padding: 25px;
  border-radius: 10px;
  box-shadow: none;
  margin-bottom: 25px;
  border: 1px solid #E0E0E0;
}
.tlt {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
  text-align: left;
  margin-bottom: 28px;
}
.average-number {
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  text-align: left;
}
.tls {
  display: flex;
  width: 100%;
}
.rating-breakdown {
  width: 550px;
}
.rating-count {
  width: 30px;
  text-align: right;
  font-size: 14px;
  color: #454545;
}
.woocommerce-Reviews-title {
  display: none;
}


.account-recommendations.related-products {
  display: none;
}
.categos {
  width: 100%;
  margin-top: 120px;
}
.categos .page-title {
  width: 100%;
  margin-top: 120px;
  font-size: 32px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 30px;
}
.woocommerce-result-count {
  display: none;
}
.woocommerce-ordering {
  display: none;
}
.product-card {
  height: 532px;
  width: 260px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  margin-right: 25px;
  margin-bottom: 25px;
}
.product-card-image {
  width: 240px;
  height: 304px;
  border-radius: 10px;
  overflow: hidden;
}

.product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .product-card-title {
  color: #212121;
  font-size: 16px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}
.product-card-price-current {
  font-size: 20px;
  font-weight: bold;
  color: #AA3D73;
  margin-bottom: 20px;
}
.button.product-card-button.add_to_cart_button.ajax_add_to_cart {
  width: 100%;
  display: block;
  height: 40px;
  border: 1px solid #8658BB;
  text-align: center;
  color: #8658BB;
  border-radius: 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 40px;
}
.catalog-products-body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.category-acf-fields-after-products {
  width: 100%;
  margin-top: 98px;
  margin-bottom: 120px;
}
.field-content {
  color: #212121;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.field-content2 {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
}
.field-content2 {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
}
.field-content2 {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.field-content3 {
  color: #454545;
  font-size: 16px;
  line-height: 24px;
     font-family: "IBM Plex Sans", sans-serif;

}
.field-content3 p {
  margin-bottom: 15px
}
.categories-main-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #E0E0E0;
  margin-bottom: 80px;
  padding: 70px;
  box-sizing: border-box;
  border-radius: 26px;
}
.category-main-image {
  background: url(../images/cat.png) no-repeat center;
}
.category-main-image:hover {
  background: url(../images/cat.png) no-repeat center;
}

.category-main-item {
  width: 160px;
  height: 132px;
  margin-bottom: 40px;
}
.category-main-name {
  color: #212121;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  margin-top: 12px;
}
.category-main-image {
  background: url(../images/cat.png) no-repeat center;
  width: 96px;
  height: 96px;
  text-align: center;
  display: flex;
  align-items: center;
  align-self: center;
  align-content: center;
  justify-content: space-around;
}
.category-main-link {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.category-main-info {
  width: 100%;
}
.product-card {
  height: 532px;
  width: 260px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  margin-right: 33px;
  margin-bottom: 25px;
}
.product-card:nth-child(4n) {
    margin-right: 0
}
.revieblock {
  width: 100%;
  margin-top: 125px;
}
.h2block {
  text-align: center;
}
.h2block h2 {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.h2desc {
  color: #454545;
  text-align: center;
  font-size: 16px;
  margin-bottom: 75px;
      font-family: "IBM Plex Sans", sans-serif;
}

.blogblock {
  width: 100%;
  margin-top: 125px;
  margin-bottom: 115px;
}
.megblock {
  width: 100%;
  padding-top: 125px;
  margin-top: 125px;
  background: #FFF7FB;
  padding-bottom: 110px;
}
.ser {
  width: 100%;
  margin-top: 125px;
}
.womans {
  width: 100%;
  margin-top: 125px;
}
.maincat {
  width: 100%;
  margin-top: 125px;
}
.sliderblock {
  width: 100%;
  background: url(../images/fn.jpg) no-repeat center top;
}
.sliderblock {
  width: 100%;
  background: url(../images/fn1.jpg) no-repeat center top;
  width: 100%;
  height: 914px;
  margin-top: 10px;
}
.slidmo {
  width: 100%;
  padding-top: 200px;
}
.slidmolabel {
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.slidmo h1 {
  font-size: 56px;
  font-weight: 600;
  color: #fff;
}
.slidmo h1 strong {
    
}
.slidmo h1 strong {
  color: #A56CE7;
  font-weight: 600;
}
.slidmodesc {
  margin-top: 30px;
  margin-bottom: 40px;
  color: #fff;
  max-width: 500px;
  font-size: 20px;
       font-family: "IBM Plex Sans", sans-serif;
}
.slidmobutt {}
.slidmobutt a {
  background: #8658BB;
  width: 318px;
  height: 48px;
  display: block;
  line-height: 48px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 46px;
  padding-left: 20px;
  box-sizing: border-box;
}
.slidmobutt a::after {
  content: " "
}
.slidmobutt a::after {
  content: " ";
  background: url(../images/arr.svg) no-repeat center;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 9px;
  top: 12px;
}
.catalist {
  display: flex;
  width: 100%;
  border: 1px solid #E0E0E0;
  border-radius: 25px;
  padding-left: 90px;
  padding-right: 90px;
  box-sizing: border-box;
  padding-top: 50px;
  padding-bottom: 50px;
}
.catalist_one {
  width: 20%;
}
.catalist_one a {
  
}
.catalist_onef {
  width: 96px;
  height: 96px;
  background: url(../images/cat.png) no-repeat center;
}
.catalist_onet {
  color: #212121;
  font-weight: 600;
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
  width: 100%
}
.catalist_onef {
  width: 96px;
  height: 96px;
  background: url(../images/cat.png) no-repeat center;
}
.catalist_onef {
  width: 96px;
  height: 96px;
  background: url(../images/cat.png) no-repeat center;
  display: flex;
  align-items: center;
  justify-content: center;
  
}
.catalist_one a {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.war_one {
  width: 360px;
  height: 240px;
  box-sizing: border-box;
  margin-bottom: 25px;
}
.wart {
  font-size: 24px;
  color: #212121;
  font-weight: 600;
  text-align: center;
  padding-top: 136px;font-family: "IBM Plex Sans", sans-serif;
}
.wartb {
  padding-left: 14px;
  padding-right: 15px;
  box-sizing: border-box;
  text-align: center;
  color: #454545;
  margin-top: 20px;
  font-size: 14px;
  font-family: "IBM Plex Sans", sans-serif;
}
.warume {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.review-item {
  width: 260px;
  height: 360px;
  background: #fff7fb;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.product-reviews-shortcode {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.review-rating {
  margin-bottom: 20px;
  background: url(../images/q.svg) no-repeat 0 center;
}
.review-rating {
  margin-bottom: 20px;
  background: url(../images/q.png) no-repeat 0 0;
  height: 48px;
  padding-left: 61px;
  padding-top: 14px;
  box-sizing: border-box;
}
.review-content {
  height: 160px;
  overflow: hidden;
  margin-bottom: 20px;
}
.review-author {
  width: 100%;
  display: flex;
  align-items: center;
}
.review-content {
  height: 160px;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 14px;
 
  color: #454545;
   font-family: "IBM Plex Sans", sans-serif;
}
.author-name {
  font-size: 12px;
  text-transform: uppercase;
  color: #212121;
  font-weight: 600;
  margin-left: 20px;
}
.morebut  {}
.morebut a {
  display: inline-block;
  width: 360px;
  height: 48px;
  background: #8658BB;
  text-align: center;
  line-height: 48px;
  border-radius: 560px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}
.morebut {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.post-item {
  width: 360px;
  height: 516px;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  padding: 10px;
  box-sizing: border-box;
}
.post-image {
  margin-bottom: 30px;
  width: 100%;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
}
.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.post-title {margin-bottom: 30px}
.post-title a {
  color: #212121;
  font-size: 24px;
  font-weight: 600;
}
.posts-list {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.post-title {
  margin-bottom: 30px;
  height: 100px;
}
.post-p1-field {
  color: #454545;
  font-size: 14px;
  margin-bottom: 35px; font-family: "IBM Plex Sans", sans-serif;
}
.mores {}
.mores a {
  color: #8658BB;
  background: url(../images/bar.svg) no-repeat 100% center;
  padding-right: 40px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.logins {
  width: 100%;
  margin-bottom: 120px;
}
.condition-request-form-items {
  background: RGBa(134, 88, 187, .3);
  border-radius: 40px;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 25px;
  max-width: 570px;
}
.condition-request-form-items input[type="email"] {
  width: 270px;
  height: 48px;
  border: 1px solid #FDFDFD;
  border-radius: 39px;
  background: #fff url(../images/imails.svg) no-repeat 10px center;
  padding-left: 40px;
  box-sizing: border-box;width: 100%;
}
.button.conditions-form-button.condition-request-form-button {
    width: 272px;
  height: 48px;
  border: 0;
  background: #8658BB;
  border-radius: 41px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.condition-request-form-items {
  margin: 0 auto;
  max-width: 400px;
}
.conditions-support-form-item span {}
.conditions-support-form-item span {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}
.conditions-support-form-item {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.condition-request-form-items {
  margin: 0 auto;
  max-width: 500px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  padding-top: 50px;
  padding-bottom: 50px;
}
.condition-request-form-items input[type="password"] {
  width: 270px;
  height: 48px;
  border: 1px solid #FDFDFD;
  border-radius: 39px;
  background: #fff;
  padding-left: 40px;
  box-sizing: border-box;width: 100%;
}
.condition-request-form-items input[type="text"] {
  width: 270px;
  height: 48px;
  border: 1px solid #FDFDFD;
  border-radius: 39px;
  background: #fff;
  padding-left: 40px;
  box-sizing: border-box;width: 100%;
}
.login-form-change-link {
  margin-top: 20px;
  display: inline-block;
}

.login-form-change-link {
  margin-top: 20px;
  display: inline-block;
  color: #8658BB;
}
.login-form-change-link {
  margin-top: 20px;
  display: inline-block;
  color: #8658BB;
}
.login-form-bottom {
  margin-top: 30px;
}
.login-form-bottom a {
   display: inline-block;
  color: #8658BB;
}
#custom-registration-form {
  margin-bottom: 120px;
}
.button.conditions-form-button.condition-request-form-button {
  width: 100%;
  height: 48px;
  border: 0;
  background: #8658BB;
  border-radius: 41px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.mainkl {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 110px;
}
.textp {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 110px;
}
.content {
  font-size: 16px;
  color: #454545;
  line-height: 24px;font-family: "IBM Plex Sans", sans-serif;
}
.content p {
  margin-bottom: 15px
}
.category-page {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 110px;
}
.category-page .posts-list {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.category-page .post-item {
  margin-bottom: 25px;
}
.subscribe_mod_menu {
  width: 100%;
  margin-top: 55px;
}
.product-card-image {
  position: relative;
}
.lbl {
  position: absolute;
  background: #fff;
  left: 0;
  top: 0;
  height: 38px;
  line-height: 38px;
  width: 156px;
  border-radius: 0 0 113px;
  text-align: center;
  font-size: 16px;
  color: #8658BB;
  text-transform: uppercase;
  font-weight: 600;
}
.rtr {
  margin-top: 15px;
  height: 15px;
  font-size: 14px;
  color: #454545;
}
.rtr1 {
  background: url(../images/rub.svg) no-repeat 0 0;
  
}
.rtr1 strong {color:#212121;font-weight: 600}
.rtr1 {
  background: url(../images/rub.svg) no-repeat 0 0;
  padding-left: 23px;
}
.product_section.cartload {
  width: 100%;
  padding-top: 125px;
}
.woocommerce-cart-form__cart-item.cart_item {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  margin-bottom: 20px;
}
.woocommerce-cart-form__cart-item.cart_item {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.and_me {
  display: none;
}
.cart-collaterals {
  margin-bottom: 110px;
}
.product-thumbnail {
  width: 150px;
  padding: 10px;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  overflow: hidden;
}
.product-thumbnail {
  width: 10%;
  padding: 10px;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  overflow: hidden;
}
.product-name {
  width: 35%;
}
.product-name {
  width: 35%;
}
.product-name a {
  
color: #212121;
  font-size: 16px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}
.woocommerce-Price-amount.amount {
  color: #8B3A62;
  font-weight: 700;
  font-size: 20px;
}
.product-name a {
  color: #212121;
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.product-quantity {
  border: 1px solid #E0E0E0;
  width: 156px;
  height: 38px;
  border-radius: 12px;
}
.product-quantity {
  border: 1px solid #E0E0E0;
  width: 156px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
}
.minmin {
  width: 37px;
  text-align: center;
  border-right: 1px solid #dedede;
  font-size: 22px;
  line-height: 38px;
  height: 38px;
  cursor: pointer
}
.pluplu {
  width: 37px;
  text-align: center;
  border-left: 1px solid #dedede;
  font-size: 22px;
  line-height: 38px;
  height: 38px;
  cursor: pointer
}
.woocommerce .quantity .qty {
  width: 70px;
  text-align: center;
  height: 38px;
  border: 0;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: var(--wc-red) !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  background: url(../images/clo.svg) no-repeat center;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: var(--wc-red) !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  background: url(../images/clo.svg) no-repeat center;
    background-size: auto;
  text-indent: -10000px;
  background-size: contain !important;
}
.woocommerce a.remove:hover {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: var(--wc-red) !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  background: url(../images/clo.svg) no-repeat center;
    background-size: auto;
  text-indent: -10000px;
  background-size: contain !important;
}
#upd {
  display: none;
}
.cart-subtotal {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
  text-align: right;
}
.checkout-button.button.alt.wc-forward {
  background: #8658BB;
  width: 318px;
  height: 48px;
  display: block;
  line-height: 48px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 46px;
  padding-left: 20px;
  box-sizing: border-box;
}
.checkout-button.button.alt.wc-forward {
  background: #8658BB;
  width: 318px;
  height: 48px;
  display: block;
  line-height: 48px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 46px;
  padding-left: 20px;
  box-sizing: border-box;
  float: right;
  text-align: center;
  line-height: 48px !important;
  padding: 0;
  margin-top: 35px;
}
.woocommerce-message {
  border-top-color: #8fae1b;
  width: 100%;
  top: -80px;
  display: none;
}
.checkouts {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 110px;
}
.order-form-title {
  text-align: center;
  font-weight: 600;
}
.form-row {display: flex}
.form-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-input-wrapper input {
  width: 100%;
}
.woocommerce-input-wrapper input {
  width: 500px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid #dedede;
  margin-top: 5px;
}
.required_field {
  font-size: 13px;
  font-weight: 500;
}
.order-labels {
  max-width: 500px;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: 35px;
  margin-bottom: 35px;
}
.payment {
  max-width: 500px;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 50px;
}
.delivery-fields {
  max-width: 500px;
  margin: 0 auto;
}
.conditions-support-form-item {
  max-width: 500px;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 50px;
}
.form-input.conditions-support-form-textarea {
     width: 500px;
  height: 138px;
  border-radius: 12px;
  border: 1px solid #dedede;
  margin-top: 5px;
  resize: none
}
label {
  font-size: 13px;
  font-weight: 500;
}
.woocommerce-input-wrapper input {
  width: 500px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid #dedede;
  margin-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.form-input.conditions-support-form-textarea {
  width: 500px;
  height: 138px;
  border-radius: 12px;
  border: 1px solid #dedede;
  margin-top: 5px;
  resize: none;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
}
.checkout.woocommerce-checkout.order-form {
  text-align: center;
}
#place_order {
  background: #8658BB;
  width: 318px;
  height: 48px;
  display: block;
  line-height: 48px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 46px;
  padding-left: 20px;
  box-sizing: border-box;
  float: none;
  text-align: center;
  line-height: 48px !important;
  padding: 0;
  margin-top: 35px;
  display: inline;
  border: 0;
}
.form-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.category-page {
  width: 100%;
  padding-top: 55px;
  padding-bottom: 55px;
}
.maincontent {
  width: 100%;
  padding-top: 125px;
  padding-bottom: 110px;
}
.entry-featured-image {
  width: 100%;
  text-align: center;
  margin-bottom: 55px;
}
.field-content {
  color: #212121;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.field-content2 {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.cart-minus {
  width: 30px;
  height: 38px;
  background: none;
  border-right: 1px solid #ddd;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: all 0.3s ease;
  border: 0;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
  border-right: 1px solid #ddd;
}
.cart-plus {
  width: 30px;
  height: 38px;
  background: none;
  border-right: 1px solid #ddd;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: all 0.3s ease;
  border: 0;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
  border-left: 1px solid #ddd;
}
.quantity-controls.quantity-buttons {
  display: flex;
  justify-content: space-between;
}
.quantity-controls.quantity-buttons {
  display: flex;
  justify-content: space-between;
  width: 156px;
}
.bannsect {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.bannsect_left {
  width: 670px;
}
.bigbann_te {
  font-size: 24px;
  color: #212121;
  font-weight: 600;
}
.bigbann_de {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
}



.bigbann_desc {
  font-size: 14px;
  color: #454545;
  font-family: "IBM Plex Sans", sans-serif;
}
.bigbann_one {
  width: 100%;
  position: relative;
  
}
.bigbann_one {
  width: 672px;
  position: relative;
  height: 320px;
  margin-bottom: 30px;
}
.bigbann_te {
  padding-left: 25px;
  padding-top: 30px;
  margin-bottom: 15px;
}
.bigbann_de {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
  padding-left: 25px;
  margin-bottom: 20px;
}
.bigbann_desc {
  padding-left: 25px;
  box-sizing: border-box;
  max-width: 320px;
}
.bigbann_link {
  position: absolute;
  right: 30px;
  bottom: 30px;
  background: RGBA(133, 88, 187, .3);
  border-radius: 50px;
  box-sizing: border-box;
  padding: 11px;
}
.bigbann_link a {
  width: 260px;
  display: block;
  height: 48px;
  background: #8658BB;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 48px;
  text-align: center;
  border-radius: 50px;
}
.bannsect_right {
  width: 440px;
}
.bigbann.small .bigbann_one {
  width: 440px;
  position: relative;
  height: 208px;
  margin-bottom: 30px;
}
.bigbann.small .bigbann_de {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
  padding-left: 25px;
  margin-bottom: 20px;
  max-width: 250px;
}
.bigbann.small .bigbann_link a {
  width: 150px;
  display: block;
  height: 48px;
  background: #8658BB;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 48px;
  text-align: center;
  border-radius: 50px;
}
.bigbann.small {}
.bigbann.small {}
.bigbann.small .bigbann_one {
  width: 440px;
  position: relative;
  height: 208px;
  margin-bottom: 23px;
}
.reviwone_pica {
  width: 100%;
  display: flex;
}
.aler {
  margin-left: 20px;
}
.aler {
  margin-left: 20px;
  padding-top: 10px;
}
.review-form-wrapper {
  margin-top: 40px;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  border: 0;
}
.review-form-wrapper {
  margin-top: 40px;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  border: 0;
}
.review-form-title {
  font-size: 24px;
  margin-bottom: 10px;
  color: #212121;
  font-weight: 600;
}
.review-form-notes {
  color: #454545;
  font-size: 16px;
  margin-bottom: 25px;
  font-style: normal;font-family: "IBM Plex Sans", sans-serif;
}
.comment-form-rating label {
   color: #454545;
  font-size: 16px;
  margin-bottom: 25px;
  font-style: normal;font-family: "IBM Plex Sans", sans-serif;
}
.comment-form-rating label {
  color: #454545 !important;
  font-size: 16px;
  margin-bottom: 25px !important;
  font-style: normal !important;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400 !important;
}
.comment-form-author label, .comment-form-email label, .comment-form-comment label {
      color: #454545 !important;
  font-size: 16px;
  margin-bottom: 25px !important;
  font-style: normal !important;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400 !important;
}
.comment-form-comment label {
  color: #454545 !important;
  font-size: 16px !important;
  margin-bottom: 25px !important;
  font-style: normal !important;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400 !important;
}



.woocommerce-MyAccount-navigation li a {
  font-size: 18px;
  color: #212121;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
}
.woocommerce-MyAccount-navigation li {
    margin-bottom: 15px
}
.woocommerce-MyAccount-navigation li a::before {
    content:" ";
  display: block;
  width: 72px;
  height: 2px;
  background: #AD1B51;
  position: absolute;
  bottom: 6px;

}
.mainkl .woocommerce {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.mainkl .woocommerce-MyAccount-navigation {
  width: 20%;
}
.mainkl .woocommerce-MyAccount-content {
  width: 75%;
}
.woocommerce-MyAccount-navigation li a::before {
  content: " ";
  display: block;
  width: 22px;
  height: 2px;
  background: #AD1B51;
  position: absolute;
  bottom: 6px;
}
.mainkl {}
.mainkl {}
.mainkl {}
.mainkl {}
.mainkl {}
.mainkl {}
.woocommerce-MyAccount-content {
  font-size: 14px;
  color: #454545;  font-family: "IBM Plex Sans", sans-serif;
}
.woocommerce-MyAccount-content a {
    color:#AD1B51
}
.woocommerce-info {
  display: none;
}

.woocommerce-MyAccount-content  .poet  {
    text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.order-completed-title {
    text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content h2 {
    text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #212121;
  background: url(../images/revbg.png) no-repeat center bottom;
  padding-bottom: 65px;
  margin-bottom: 20px;
}
.rightorderasline {
  margin-bottom: 30px;
}
.rightorderasline h3 {
  font-size: 32px;
  font-weight: 600;
  color: #212121;margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.order-completed-text {
   text-align: center;
  margin-bottom: 30px;
}
.order-completed {
  text-align: center;
}
.button.order-completed-button {
  width: 272px;
  height: 48px;
  border: 0;
  background: #8658BB;
  border-radius: 41px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 10px;margin-right: 10px
}
 .order_item {
  display: none;
}
.orderson {
  width: 100%;
  padding: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  margin-bottom: 20px;
}
.order_bott {
  display: none;
}
.order_top_l {
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 10px;
}

.woocommerce form .form-row .input-text {
    width: 500px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid #dedede;
  margin-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.woocommerce form .form-row label {
  line-height: 2;
  width: 100%;
}
.woocommerce-Button.button {
    background: #8658BB;
  width: 318px;
  height: 48px;
  display: block;
  line-height: 48px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 46px;
  padding-left: 20px;
  box-sizing: border-box;
  float: none;
  text-align: center;
  line-height: 48px !important;
  padding: 0;
  margin-top: 35px;
  display: inline;
  border: 0;
}

.woocommerce-Button.button {
  background-color: #8658BB !important;
  width: 318px !important;
  height: 48px !important;
  display: block !important;
  line-height: 48px !important;
  position: relative;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  border-radius: 46px !important;
  padding-left: 20px;
  box-sizing: border-box;
  float: none;
  text-align: center;
  line-height: 48px !important;
  padding: 0 !important;
  margin-top: 35px !important;
  display: inline !important;
  border: 0;
}
em {
  display: none;
}
.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #8658BB;
  color: white;
  padding: 10px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
  font-family: Arial, sans-serif;
}
.addpic {
  width: 84px;
  height: 104px;
  overflow: hidden;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 10px;
  box-sizing: border-box;
}
.addpic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.addpic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.lbl {
  z-index: 99;
}
.picincat {
  height: 304px;
}
.picincat img {
  width: 100%;
  height: 100%;object-fit: cover
}
.picincat {
  height: 304px !important;
}
.picincat img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.product-card-title {
  color: #212121;
  font-size: 16px;
  font-weight: 600;
  margin-top: 7px;
  margin-bottom: 15px;
  display: block;
}
.product-card-image {
  position: relative;
  overflow: visible;
}
.product-card-image {
  position: relative;
  overflow: visible !important;
}
.product-card-bottom {
  width: 100%;
  margin-top: 35px;
}

.product-card-image {
    position: relative;
    overflow: hidden;
}

.picincatall.product-gallery-slider {
    display: flex;
    position: relative;
    width: 100%;
}

.picincat {
    flex: 0 0 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.picincat.active {
    opacity: 1;
    position: relative;
}

.picincat a {
    display: block;
    width: 100%;
    height: 100%;
}

.picincat img {
    width: 100%;
    height: auto;
    display: block;
}

.slider-dots {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    gap: 5px;
}

.slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: background 0.3s ease;
}

.slider-dot.active {
    background: #333;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .picincatall.product-gallery-slider {
        touch-action: pan-y pinch-zoom;
    }
    
    .slider-dots {
        margin-top: 8px;
    }
}




.sse {
    position: relative;
    display: inline-block;
}

.header-search-field {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
    min-width: 250px;
}

.quick-search-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
}

.quick-search-input:focus {
    border-color: #007cba;
}

.hse {
    cursor: pointer;
    display: inline-block;
}
.quick-search-input:focus {
  border-color: #AD1B51;
}
.product-gallery-thumbnails {
  max-height: 555px;
  overflow: scroll;
}