.l-main__head .container{
    margin-left: 0;
    margin-right: 0;
}

.l-main__nav-wrap{
    display:none!important;
}

.bx-catalog-element{
    font-family: Montserrat;
}


.bx-catalog-element .l-section__main{
    padding-left: 0!important;
    padding-right: 0!important;
}

.bx-catalog-element .owl-item img {
    /*float:left;*/
    padding: 1rem;
    border: 1px solid #BDBDBD;
}

.basket__availability img{
	width: 11px;
	height: 11px;
}

.basket__availability{
	align-items: center;
}

@media (min-width:992px) and (max-width:1500px){
    .bx-catalog-element .owl-item img {
       width:85%!important;
    }
}

@media (min-width:1501px) and (max-width:1899px){
    .bx-catalog-element .owl-item img {
       width:90%!important;
    }
}

@media (max-width:991px) {
    .bx-catalog-element .owl-item img {
        float:none;
    }
}


.product-cat-image-action{
    top:0!important;
}


.product-cat-image-action {
    /*right: 0!important;*/
}
/*
@media (min-width:1900px){
    .product-cat-image-action {
        right: 0rem!important;
    }
}
*/
@media (min-width:1800px){
    .product-cat-image-action {
        /*right: 0rem!important;*/
    }
}

@media (min-width:1100px) and (max-width:1199px){
    .product-cat-image-action {
        right: 0.75rem!important;
    }
}

@media (max-width:991px){
    .product-cat-image-action {
        right: 26%!important;
    }
}

@media (max-width:930px){
    .product-cat-image-action {
        right: 25%!important;
    }
}

@media (max-width:900px){
    .product-cat-image-action {
        right: 24%!important;
    }
}

@media (max-width:880px){
    .product-cat-image-action {
        right: 23%!important;
    }
}

@media (max-width:850px){
    .product-cat-image-action {
        right: 22%!important;
    }
}

@media (max-width:800px){
    .product-cat-image-action {
        right: 21%!important;
    }
}

.bx-catalog-element .b-header-logo img{
   min-width:100px; 
   max-width:220px;
}

@media (max-width:1200px){
    .bx-catalog-element .b-header-logo img {
        max-width:150px;
    }
}

@media (min-width:992px){
    .product-detail-slider-images-container .product-detail-slider-image{
        height:auto!important;
    }
}

@media (max-width:767px){
    .owl-carousel .owl-dot{
        width: 0.5rem;
        height: 0.5rem;
        margin: 0.25rem;
        background-color: transparent !important;
        border: 1px solid #1E2972;
         outline: 0;
        border-radius: 50%;
    }

    .owl-carousel .owl-dot.active{
        width: 0.5rem!important;
        background-color: #1E2972 !important;
    }

    .product-cat-image-action{
        display:none!important;
    }

    .bx-catalog-element .product-detail-info-container{
        border-top: 1px solid #E0E0E0;
    }

    .bx-catalog-element .b-header-logo img {
        display:none;
    }

    .product-detail-slider-dots{
        /*margin-top: -2.5rem;*/
    }

    .product-detail .l-main__title{
        margin-top: 2.5rem;
    }

    .product-cat-limit-quantity{
        margin-top:0.5rem;
    }

    .product-cat-limit-quantity:before{
        margin-left:0!important;
    }
}

.product-detail-slider-container {
    position:static!important;
}

.catalog-element-share{
    display:none;
}


.product-cat-action .icon-compare{
    margin-top: -2px;
}

.product-cat-action .icon-favorite{
    margin-top: 1px;
}


.product-detail-info-container{
    font-size:0.9375rem;
}

.product-detail-info-container .product-cat-limit{
    font-weight: 600;
    color: #4F4F4F;
}

.catalog-element__articul .art-num{
    font-weight: 600;
    color: #1E2972;
}

.bx-catalog-element .is-outofstock-info{
    padding-left:1.75em;
    font-size:0.75rem;
}



.catalog-element__preview a,
.catalog-element__preview a:hover{
    font-size: 1.125rem;
    color: #1E2972;
    text-decoration: underline;
}

.catalog-element__preview-desc{
    margin-bottom: 3rem;
}

.catalog-element__preview-desc .desc-ttl{
    font-family: Montserrat-bold;
    font-size: 1.5rem;
    color: #37363B;
}

.catalog-element__preview-desc .desc-text{
    font-size: 0.9375rem;
    color: #4F4F4F;
}

.catalog-element__preview-props{
    font-size: 0.875rem;
    color: #828282;
}

.catalog-element__preview-props .prop-name{
    font-weight: 500;
}

.catalog-element__preview-props .prop-value{
    font-family: Montserrat-bold;
}

.catalog-element__buy-block{
    border: 2px solid #3F47CC;
    padding-top: 1rem;
    padding-bottom: 2.5rem;
}


.catalog-element__buy-block .price-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog-element__buy-block .bx-catalog-subscribe-button{
    width:100%;
}

@media (max-width:991px){
    .catalog-element__buy-block .price-wrap{
        justify-content: center;
    }
    .product-cat-amount-mobile{
        margin-left:3rem;
    }
}

@media (max-width:767px){
    .catalog-element__buy-block .price-wrap{
        justify-content: space-between;
    }
    .product-cat-amount-mobile{
        margin-left:0;
    }
}

@media (max-width:425px){
    .catalog-element__buy-block .price-wrap{
        justify-content: center;
    }
}



@media (max-width:1199px){
    .product-cat-amount-description-container{
        margin-bottom:0!important;
    }
}



.catalog-element__buy-block .price-wrap .product-cat-amount-mobile{
    padding-bottom: 1rem;
    padding-right: 1rem;
}




.product-cat-amount-description-container{
    font-size: 100%!important;
    margin-left: 0!important;
}

.catalog-element__buy-block .btn{
    border-radius: 0;
}

.catalog-element__buy-block .product-cat-amount{
    font-weight:500;
    font-family: Montserrat-bold;
    font-size: 1.125rem!important;
}

.catalog-element__buy-block .btn-to-cart{
    background-color: #1E2972;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.875rem;
    font-weight:700;
    padding-top: 7px;
}

.catalog-element__buy-block .btn-to-cart:hover{
    color: #fff;
}

.catalog-element__buy-block .is-incart .btn-to-cart{
    background-color: #fff;
    color: #1E2972;
    border: 1px solid #3F47CC;
    padding-top: 8px;
    display:flex;
    justify-content: center;
}


.product-detail-price{
    font-family: Montserrat-bold;
    font-size: 1.875rem;
    color: #1E2972;
    
    padding-bottom: 1rem;
    padding-left: 1rem;
    /**/
}

.product-cat-button-container{
    padding-left: 1rem;
    padding-right: 1rem;
}

.catalog-element__buy-block .buy-one-click{
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight:600;
}

.catalog-element__links a{
    text-decoration: underline;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #37363B;
}

.catalog-element__links a:hover{
    color: #37363B;  
}

@media (max-width:767px){
    .catalog-element__links{
        display:none;
    }
}


.bx-catalog-element .l-section--tabs-block .l-section__head{
    padding-left: 0!important;
    border-bottom: 1px solid #BDBDBD;
}

.bx-catalog-element .l-section--tabs-block .nav-item:first-child a{
    padding-left: 0!important;
}

.bx-catalog-element .l-section--tabs-block .nav-link{
    padding-right: 1.5rem!important;
}


.bx-catalog-element .l-section--tabs-block .nav-link.active{
    color: #1E2972;
    text-decoration: underline;
}
.bx-catalog-element .l-section--tabs-block .nav-slide-line{
    display:none;
}

.product-detail-properties{
    width: 80%;
    margin-left:auto;
    margin-right: auto;
    font-size: 1.125rem;
}


.product-cat-properties .prop-wrap{
    height: 3.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #37363B;
}

.product-cat-properties .prop-wrap dd{
    font-weight: 500;
    margin-bottom: 0!important;
}

.product-cat-properties .prop-wrap dd:after{
    content: none;
}

.product-cat-properties .prop-wrap:nth-child(odd){
    background-color: #F2F2F2;
}

.tab-mobile{
    margin-left:-10px;
    margin-right:-10px;
    display:none;
    margin-bottom: 2rem;
}

@media (max-width:991px){
    .tab-mobile{
        display:block;
    }
    .l-section--tabs-block{
        display:none;
    }
    .catalog-element__preview_wrap{
        display:none;
    }
}

@media (max-width:767px){
    .tab-mobile{
        margin-top: -2rem;
    }
}

.tab-mobile .tab-item{
    border-bottom: 1px solid #E0E0E0;
}

.tab-mobile .tab-item:first-child{
    border-top: 1px solid #E0E0E0;
}

.tab-mobile .tab-item__name{
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1rem;
}

.tab-mobile .tab-item__name:after{
    content: url(/images/icons/down-arrow-grey.svg);
    position: absolute;
    right: 1rem;
}

.tab-mobile .tab-item__name.active:after{
    transform: rotate(180deg);
}

.tab-mobile .tab-item__content{
    font-size: 0.75rem;
    margin: 1rem 2rem;
    display:none;
}

.tab-mobile .prop-wrap_mobile{
    display:flex;
    justify-content: space-between;
    align-items:center;
    padding-bottom: 1rem;

}

.product-detail-price {
    padding: 0;
}

.grid {
    /*
    margin-left: 1rem;
    margin-right: 1rem;
    */
    margin-left: 22px;
    margin-right: 22px;
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 50% 50%;												
}

.price, .counter {
    display: flex;
}
												
.button-subscribe {
    margin-top: 2rem;
    grid-area: 2/1/3/3;
}

.price {
    grid-area: fst;
}

.counter {
    grid-area: scd;

}

.button-buy {
    grid-area: thd;
    /*padding-right:22px;*/
}

.button-buy-one-click {
margin-top: 1rem;
    grid-area: fth;
}


.info_block {
    border-top: 1px solid #BDBDBD;
    padding-top: 2.5rem!important;
  }
  
  .info_block .desc-ttl {
    margin-top: 25px;
  }
  
  .catalog-element__buy-block {
    padding-top: 28px;
    padding-bottom: 46px;
  }
  
  .product-condition {
    padding: 0 22px 30px 22px;
    border-bottom: 1px solid #BDBDBD;
  }
  
  .product-condition .product-condition__item {
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #4F4F4F;
    position: relative;
    padding-left: 16px;
    margin-top: 10px;
  }
  
  .product-condition .product-condition__item:first-of-type {
    margin-top: 0;
  }
  
  .product-condition .product-condition__item:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  
  .product-condition .product-condition__item.availability:before {
    background: #F2994A;
  }
  
  .product-condition .product-condition__item.no_availability:before {
    background: #D91A1A;
  }
  
  .product-condition .product-condition__item.way:before {
    background: #27AE60;
  }
  
  .product-condition .product-condition__item.way .expectation {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 131.19%;
    color: #37363B;
    margin-top: 3px;
  }
  
  .product-condition .product-condition__item.way .expectation span {
    font-weight: bold;
  }
  
  .price-wrapper {
    padding: 0 22px;
  }
  
  .price-wrapper .price-wrapper__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
  
  .price-wrapper .price-wrapper__item .price_text {
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #828282;
  }
  
  .price-wrapper .price-wrapper__item.main {
    padding: 10px 0;
  }
  
  .price-wrapper .price-wrapper__item.main .price_text {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #1E2972;
  }
  
  .price-wrapper .price-wrapper__item.main .price_value {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #1E2972;
  }
  
  .price-wrapper .price-wrapper__item .price_value {
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #37363B;
  }
  
  .catalog-element__buy-block .counter {
    /*margin-top: 27px;
    padding: 0 22px;
    */
    margin-top: 1rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  
  .catalog-element__buy-block .counter .basket_btn {
    width: 166px;
    height: 40px;
    border: 1px solid #3F47CC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  
  /*.catalog-element__buy-block .counter .basket_btn i,*/
  .catalog-element__buy-block .is-incart .button-buy i {
    width: 22px;
    height: 16px;
    margin-right: 6px;
    background-image: url(images/basket-check.png);
    display: inline-block;
  }
  
  .catalog-element__buy-block .counter .basket_btn p {
    margin: 0 0 0 15px;
    font-weight: bold;
    font-size: 14px;
    line-height: 170.19%;
    color: #1E2972;
  }
  
  .button-buy-one-click {
    margin-top: 22px;
    padding: 0;
    /*
    padding: 0 22px;
    */
  }
  
  .catalog-element__buy-block .buy-one-click {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 131.19%;
    text-transform: uppercase;
    color: #37363B;
  }
  
  .product-cat-properties .prop-wrap {
    height: 46px;
    padding: 0 26px;
  }
  
  .helpful-information__caption {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    color: #3F47CC;
    padding-bottom: 12px;
    border-bottom: 1px solid #BDBDBD;
  }
  
  .helpful-information__item {
    color: #828282;
    position: relative;
    padding-left: 37px;
    line-height: 25px;
    margin-top: 5px;
    display: block;
  }
  
  .helpful-information__item:before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(images/helpful-information.png);
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
  }
  
  .helpful-information__wrapper {
    margin-top: 18px;
  }
  
  .articul-mobile {
    display: none;
  }
  
  .button-buy-one-click .btn.btn-primary {
    width: 100%;
  }
  
  @media (min-width: 576px) {
    .block-spacing {
      padding: 50px 0;
    }
  }
  
  @media (max-width: 1500px) {
    .catalog-element__buy-block .counter .basket_btn {
      width: 107px;
    }
  
    .catalog-element__buy-block .counter .basket_btn p {
      margin: 0 0 0 5px;
      font-size: 10px;
    }
  }

@media (max-width: 1340px) and (min-width: 1200px) {
    .catalog-element__buy-block .grid .button-buy {
        height: 38px;
    }

    .catalog-element__buy-block .grid .button-buy a{
        font-size: 10px;
        align-items: center;
    }
}

@media (max-width: 1250px) {
    .catalog-element__buy-block .grid .button-buy i{
        margin-right: 3px;
    }
}


  
@media (max-width: 992px) {
    .helpful-information {
      margin-top: 30px;
      padding: 0 10px;
    }
  
    .catalog-element__buy-block .counter {
      display: block;
    }
  
    .catalog-element__buy-block .counter .basket_btn {
      margin-top: 20px;
    }
  
    .product-cat-properties .prop-wrap {
      padding: 0 10px;
    }
  
    .tab-mobile .tab-item__content {
      margin: 0 0 20px 0;
    }
  
    .catalog-element__buy-block .counter .basket_btn {
      width: 100%;
    }
  
    .product-detail .l-main__title {
      font-family: 'Montserrat';
      font-weight: bold !important;
      font-size: 16px;
      line-height: 23px;
      margin: 20px 0 !important;
    }
  
    .articul-mobile {
      display: block;
      padding-top: 15px;
      padding-bottom: 15px;
      border-top: 1px solid #E0E0E0;
      border-bottom: 1px solid #E0E0E0;
      font-size: 12px;
      line-height: 131.19%;
      color: #4F4F4F;
    }
  
    .articul-mobile .art-num {
      color: #1E2972;
      font-weight: bold;
    }
  
    .info_block {
      border: none;
      padding-top: 0;
    }
  
    .catalog-element__buy-block {
      margin-top: 10px;
    }
  
    .catalog-element__buy-block {
      padding-top: 19px;
      padding-bottom: 30px;
    }
  
    .product-condition {
      padding: 0 19px 19px 19px;
    }
  
    .price-wrapper .price-wrapper__item {
      margin-top: 15px;
    }
  
    .product-condition .product-condition__item {
      font-size: 12px;
      line-height: 15px;
    }
  
    .product-condition .product-condition__item:before {
      width: 6px;
      height: 6px;
      top: 4px;
    }
  
    .price-wrapper .price-wrapper__item.main {
      padding: 0;
    }
  
    .price-wrapper .price-wrapper__item .price_text {
      font-size: 12px;
      line-height: 15px;
    }
  
    .price-wrapper .price-wrapper__item .price_value {
      font-size: 12px;
      line-height: 15px;
    }
  
    .price-wrapper .price-wrapper__item.main .price_text {
      font-size: 15px;
      line-height: 19px;
    }
  
    .price-wrapper .price-wrapper__item.main .price_value {
      font-size: 15px;
      line-height: 19px;
    }
  
    .catalog-element__buy-block .counter {
      margin-top: 22px;
    }
  
    .catalog-element__buy-block .product-cat-amount {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  
    .button-buy-one-click {
      margin-top: 10px;
      padding: 0 19px;
    }
  
    .catalog-element__links {
      display: block !important;
      font-size: 15px;
    }
  
    .tab-mobile .tab-item__name {
      padding: 10px 10px;
    }
  
    .product-cat-properties .prop-wrap {
      height: 40px;
    }
  
    .product-cat-properties dt {
      font-size: 12px;
    }
  
    .product-cat-properties .prop-wrap dd {
      font-size: 12px;
    }
  
    .tab-mobile .tab-item__name:after {
      right: 0;
    }
}

.is-incart .btn-to-cart{
    padding-left:6px!important;
    padding-right:6px!important;
}


@media (min-width:1200px){
    .grid {
        grid-template-areas:
            "fst fst"
            "scd thd"
            "fth fth"
    }

    .counter {
        justify-content: flex-start;
    }

    .counter, .button-buy {
        margin-top: 1rem;
    }
}

@media (min-width:1200px) {
    .grid {
        grid-template-columns: auto 1fr;
    }
    .button-buy {
        margin-left:0.5rem;
    }
}

@media (max-width:1199px){
    .grid {
        grid-template-areas:
            "fst fst"
            "scd scd"
            "thd thd"
            "fth fth"
    }

    .button-buy {
        margin-top: 1rem;
    }

    .price {
        justify-content: flex-start;
    }

    .grid .counter {
        justify-content: center;
    }			
    
    .catalog-element__buy-block .grid .button-buy {
        height: 40px;
    }
}

@media (max-width:991px) {
    .grid {
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "fst fst"
            "scd scd"
            "thd thd"
            "fth fth"
    }

    .grid .button-buy {
        margin-top: 0.5rem;
    }

    .grid .button-buy-one-click{
        padding: 0;
    }
}

@media (max-width:767px) {
    .grid {
        grid-template-columns: auto auto;
        grid-template-areas:
            "fst fst"
            "scd scd"
            "thd thd"
            "fth fth"
    }
}



.overlay {
    min-height: 100px;
    position: relative;
    z-index: 1;
}
/*.overlay:before {
     *zoom: 1;
     filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#80FFFFFF', endColorstr='#80FFFFFF');
     background-color: rgba(255, 255, 255, 0.8);
     bottom: 0;
     content: '';
     display: block;
     left: 0;
     position: absolute;
     right: 0;
     text-align: center;
     top: 0;
     z-index: 500;
 }

.overlay.is-loading:after {
     animation: rotate-360 1.5s linear infinite;
     animation-delay: .2s;
     background-color: transparent;
     border: 0.3em solid #bdbdbd;
     border-radius: 1.5em;
     border-top-color: #ff5605;
     color: transparent;
     content: '';
     display: block;
     height: 3em;
     left: 0;
     margin: auto;
     pointer-events: none;
     position: absolute;
     right: 0;
     top: 10px;
     width: 3em;
     z-index: 510;
 }*/

@keyframes rotate-360 {
    100% {
        transform: rotate(360deg);
    }
}

.react_up.active{
    background: lightgreen;
}

.react_down.active{
    background: red;
}

.product__review-thanks{
    overflow-y: hidden;
}

/*кнопка Копировать*/
.copy_article_button {
    background-color: white;
    color: #8c8c8c;
    display: inline-flex;
    gap: 5px;
    vertical-align: text-top;
    margin-left: 5px;
  }
  /*кнопка Копировать*/
  
.sale-info.active .info__purchase-basket {
    border: 1px solid #0000001a;
    border-radius: 16px;
    overflow: hidden;
  }
  
  .sale-info.active .basket__top {
    border: none;
    background: #fff6f7;
    flex-wrap: wrap;
  }
  
  .sale-info.active .basket__top .card__categories {
    margin-bottom: 0px;
  }
  
  .sale-info.active .basket__main-prices .basket__main-price.top-price {
    flex-direction: column;
    gap: 20px;
  }
  
  .sale-info.active
    .basket__main-prices
    .basket__main-price.top-price
    .basket__price-title {
    font-weight: 500;
    font-size: 16px;
    color: #202020b2;
  }
  
  .sale-info.active
    .basket__main-prices
    .basket__main-price.top-price
    .basket__price-value {
    display: flex;
    gap: 20px;
    font-weight: 700;
    font-size: 32px;
  }
  .sale-info.active
    .basket__main-prices
    .basket__main-price.top-price
    .one_price_old {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 20px;
    color: #202020b2;
  }
  .sale-info.active .category-sale {
    background: #de0013;
    color: #fff;
  }
  .sale-info.active .category-sale-violet {
    background: #5A2B97;
    color: #fff;
  }
  .sale-info.active .category-sale-orange {
    background: #FF6A00;
    color: #fff;
  }
  .sale-info.active .sale_tags {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
  }
  .sale-info.active .sale_tag {
    gap: 4px;
    border-radius: 8px;
    padding: 4px 8px;
    color: #de0013;
    font-weight: 500;
    font-size: 12px;
  }
  
  .sale-info.active .sale_tag.sale_tags__benefit {
    display: flex;
    background: #de001326;
    align-items: center;
  }
  .sale-info.active .sale_tag.sale_tags__discount {
    border: 1px solid #de0013;
  }
  .sale-info.active .basket__main-prices_zavivka{
      padding-top: 5px;
  }
  
  .sale-info.active .basket__main-prices_zavivka .basket__main-price,
  .sale-info .sale_tags {
    display: none;
  }
  [data-tooltip] {
      position: relative;
      cursor: pointer;
    }
    
    /* Тело подсказки */
    [data-tooltip]::after {
    content: attr(data-tooltip);
      position: absolute;
      top: calc(100% + 5px); /* ниже элемента */
      transform: translateX(-50%);
      background: #fff;
      color: #333;
      padding: 8px 14px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      z-index: 10;
      font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: none;
    border-radius: 4px;
    }
    
    /* Стрелочка */
    [data-tooltip]::before {
      content: "";
      position: absolute;
      top: calc(100% - 2px); /* чуть ниже ::after */
      left: 50%;
      transform: translateX(-50%);
      width: 12px;
      height: 6px;
      background: #fff;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 9;
      transform: rotate(180deg);
    }
    
    /* При наведении — показываем */
    [data-tooltip]:hover::after,
    [data-tooltip]:hover::before {
      opacity: 1;
    }