/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


/*html, body {
	overflow-x: hidden;
}
*/


/* logo  для моб версии */
.mobileheader .logo {
  /*max-width: 160px !important;*/
  height: 35px !important;
}

/* бэкграунд выбранного блока на кастомных страницах  */


.bg_green_opacity {
	background: #61ff4f29;
}

.price__title.font_12.secondary-color {
    display: none;
}

/*стикеры*/

.sticker__item--online {
  /*--sticker_color:#e5f5fb;*/
  --sticker_color:#e5ffe8;
  
  color: color-mix(in oklab, var(--white_text_black) var(--text-opacity), transparent);
}

/* активное SKU */

.sku-props__value--active {
 
  &:not(.sku-props__value--pict) {
    /*box-shadow: 0px 0px 0px 1px var(--white_text_black) inset;*/
    /*box-shadow: 0 0 0 1px var(--stroke_input) inset;*/
    /*box-shadow: none;*/
    /*background-color: #e5f5fb;*/
    /*background-color: var(--theme-base-color);*/
    /*color: #fff;*/
    /*font-weight: 500;*/

  }
}

.sku-props--detail .sku-props__value {
      --sku-height: 33px;
    --sku-prop-stroke: 2px;
    padding: 5px 9px;
    font-size: calc(1rem - 2px);
}

.sku-props__value--missing {
    color: inherit !important;
    background-color: #e3e1d9 !important;
    opacity: .4 !important;
  }


.sku-props__value--missing::after {
  all: unset !important;
}

/* красим процент скидки */
.price .price__economy .sticker__item {
  --sticker_color: #4c4c51 !important;
}


/* увеличивем ширину столбца с ценой для блока товар дня   */

@media (min-width:1200px){
    .deal__col--280 {
    flex: 0 0 25.3%;
}

}

/* главная страница каталога */
@media (max-width: 600px) {
    .ui-card__info--absolute {
        --offset: 12px;
    }
}

/* detail card */
.detail-gallery-big {
    /*--max-width: 492px;*/
}


.properties-group__filter::before {
    font-family: "FontAweSome";
    font-weight: 900;
    content: "\f0b0";
    margin-right: 6px;
    vertical-align: top;
    display: inline-block;
    color: #bbb;
}

/* скрыть показать описание товара*/

.product-description__wrapper {
    position: relative;
    margin-bottom: 15px;
}

.product-description__text {
    max-height: 220px;
    overflow: hidden;
    transition: max-height 0.3s ease;
    margin-bottom: 0;
}

.product-description__text--full {
    max-height: none;
}

.product-description__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
    z-index: 1;
}

.product-description__text--full + .product-description__fade {
    opacity: 0;
    pointer-events: none;
}

.js-toggle-description {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* отступ между текстом и иконкой */
    transition: color 0.2s ease;
}

.icon-chevron {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.js-toggle-description[aria-expanded="true"] .icon-chevron {
    transform: rotate(180deg);
}

.js-toggle-icon {
    display: inline-block;
    margin-left: 6px;
    transition: transform 0.3s ease;
    vertical-align: middle;
}

.js-toggle-description--expanded .js-toggle-icon {
    transform: rotate(180deg);
}


/*хар-ки*/

.product-properties__wrapper {
    position: relative;
    margin-bottom: 15px;
}

.product-properties__text {
    max-height: 190px;
    overflow: hidden;
    transition: max-height 0.3s ease;
    margin-bottom: 0;
}

.product-properties__text--full {
    max-height: none;
}

.product-properties__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
    z-index: 1;
}

.product-properties__text--full + .product-properties__fade {
    opacity: 0;
    pointer-events: none;
}

.js-toggle-properties {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* отступ между текстом и иконкой */
    transition: color 0.2s ease;
}

.icon-chevron {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.js-toggle-properties[aria-expanded="true"] .icon-chevron {
    transform: rotate(180deg);
}

.js-toggle-icon {
    display: inline-block;
    margin-left: 6px;
    transition: transform 0.3s ease;
    vertical-align: middle;
}

.js-toggle-properties--expanded .js-toggle-icon {
    transform: rotate(180deg);
}

.detail-services-img {
    max-width: 64px !important;
}


.pseudo-link__icon {
    margin-right: 8px !important;
}


@container side-info (width < 600px) {
    .visible-by-container-rule__flex {
        display: flex;
        justify-content: space-between;
        align-items: center;

    }
}


/*доп стили*/

@media (max-width: 600px) {
    .flexbox--column-to-600-reverse {
        flex-direction: column-reverse;
    }
}

/*оформление заказа*/

[data-property-id-row="21"] {
    display: flex;
}

[data-property-id-row="21"] .soa-property-container {
    order: 1;
    margin-right: 10px;
}

[data-property-id-row="21"] .bx-soa-custom-label {
    order: 2;
}

/*банеры на главной*/
/*.banners-big--low{*/
/*    --big-banner-height:500px;*/
/*}*/

.company-item__title {
    padding-bottom: 0px !important;
}

/*скорлл карты на моб*/
@media (max-width: 768px) {
    .bx-map-view-layout:before {
        z-index: 0

    }
}

/*цены на странице оформления заказа*/
.bx-soa-pp-list-description {
    color: #27ae60;
    font-weight: 400;
}

/*кнопка поп ап с куки.*/

.marketing-popup__btn .btn {
    width: 100% !important;
}