

/* Start:/bitrix/templates/aspro-premier/css/conditional/sticker.min.css?17500239582389*/
/*sticker*/
.sticker {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.sticker--static {
    position: static;
}
.sticker--offset-16 {
    top: 16px;
    left: 16px;
}
.sticker__item {
    padding: 1px 8px 1px 8px;
    font-weight: 400 !important;
    position: relative;
    height: 22px;
    display: inline-flex;
    align-items: center;
    font-size: 8px !important;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    border-radius: 2px;
}
.sticker .sticker__item {
    line-height: 12px;
    display: flex;
}
.sticker__item--bordered {
    color: #666;
    color: var(--lite_basic_text_black);
    border: 1px solid #e5e5e5;
    border-color: var(--stroke_black);
    background: #fafafa;
    background: var(--light2_bg_black);
}
.sticker--upper .sticker__item {
    text-transform: uppercase;
}

.sticker__item--news {
    display: none!important;
}

.sticker__item--sale,
.sticker__item--aktsiya,
.sticker__item--stock {
    --sticker_color: #FFECA8;
    color: #222;
}
.sticker__item--new,
.sticker__item--novinka {
    --sticker_color: #32CB41;
}
.sticker__item--hit,
.sticker__item--khit {
    --sticker_color: #FF7455;
}
.sticker__item--recommend,
.sticker__item--sovetuem {
    --sticker_color: #A56FFD;
}
.sticker__item--sale-text,
.sticker__item--red {
    --sticker_color: #FF4F64;
}
.sticker__item--blur {
    --sticker_color: rgba(34, 34, 40, 0.32);
}
.sticker__item--light-green {
    --sticker_color: #DEF6E0;
    color: #222;
}

/*stock*/
.status-icon {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    color: #000
}
.status-icon.nostock {
    color: #000;
}
.status-icon.order {
    color: #000;
}
.status-icon.pending {
    color: #000;
}
.status-icon.instock {
    display: none;
}
.status-icon.nostock {
    display: flex;
}
.status-icon.nostock .svg {
    display: none;
}

/*fast_view*/
.btn-fast-view {
    position: absolute;
    transform: translateX(-50%);
    bottom: 40px;
    left: 50%;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.btn-fast-view .btn-fast-view {
    bottom: 0px;
}
.grid-list__item:hover .btn-fast-view {
    opacity: 1;
}

/* End */


/* Start:/bitrix/templates/aspro-premier/css/conditional/prices.min.css?17500239582647*/
.prices {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.price {
    --animation-duration: 0.2s;
    position: relative;
}
.price__row {
    display: flex;
    flex-direction: row;
    justify-content: start;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
}
.price .sticker {
    display: inline-flex;
    position: relative;
    top: auto;
    bottom: 2px;
    left: 0;
    gap: 2px;
    z-index: initial;
    white-space: nowrap;
}
.price--hide-economy .price__economy {
    display: none;
}
.price .price__economy .sticker__item {
    --sticker-height: 18px;
    padding-inline: 6px;
}
.price__range {
    position: relative;
    flex-grow: 1;
}
.price__row + .price__row {
    margin-top: 2px;
}
.price__row .price__new {
   display: flex;
}
.price + .price.price--with-title.price--with-range {
    margin-top: 8px;
}
.price__popup-toggle {
    position: relative;
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    width: 20px;
    height: 16px;
    background-color: var(--black_bg_black);
    border: 1px solid var(--stroke_black);
    transition: background-color var(--animation-duration) ease, border-color var(--animation-duration) ease;
    font-size: 1rem;
    line-height: calc(1em + 8px);
    padding: 0;
}
.price__popup-toggle::after {
    content: '...';
    position: absolute;
    top: -9px;
    left: 0;
    font-size: 14px;
    right: 0;
    text-align: center;
}
.price__popup-toggle.animate::after {
    animation: price_popup_toggle_loadings .3s linear infinite alternate;
}
.price__popup-toggle:is(.price__popup-toggle--active,:hover) {
    border-color: var(--stroke_input);
}
.price__popup-bottom {
    position: sticky;
    bottom: 0;
    background-color: var(--card_bg_black);
    z-index: 1;
}

/* prices popover */
.xpopover:has(.price__popup) {
    min-width: min(100%, 240px);
    width: auto;
}
.xpopover:has(.price__popup) > .scrollbar {
    max-height: calc(min(100vh, 400px) - var(--xpopover-pt) - var(--xpopover-pb));
}
@media (max-width: 380px) or ((max-width: 760px) and (min-resolution: 2dppx)) {
.xpopover:has(.price__popup) > .scrollbar {
    max-height: calc(100vh - var(--xpopover-pt) - var(--xpopover-pb));
}
.price__popup-bottom {
    padding-bottom: var(--xpopover-content-pb);
    margin-bottom: calc(-1* var(--xpopover-content-pb));
}
}

@keyframes price_popup_toggle_loadings {
    from {
        content: '.';
    }
    50% {
        content: '..';
    }
    to {
        content: '...';
    }
}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/catalog.min.css?175002395722181*/
/* BUY BLOCK */
.buy_block {
    display: block;
}

body .buy_block .item-action--basket:not(.active) + .in_cart,
body .buy_block .item-action--basket.loadings + .in_cart {
    display: none;
}
/*body .buy_block .item-action--basket.active:not(.loadings) {*/
/*    display: none;*/
/*}*/
body .buy_block .item-action--basket.active {
    order: 1;
}
body .buy_block .item-action--basket .item-to-basket {
    display: none;
}
body .buy_block .item-action--basket.active .item-to-basket {
    display: flex;
}
body .buy_block .item-action--basket.active .to_cart {
    display: none;
}

.btn-actions--with-icons {
    max-width: 243px;
    flex-basis: 100%;
}
.btn-actions__inner {
    flex: 1;
    max-width: 100%;
    text-overflow: ellipsis;
}
.btn-actions__inner .line-block__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.btn-actions--with-icons .buy_block {
    display: flex;
    flex: 1;

    justify-content: flex-end;
}
.btn-actions--with-icons .buttons {
    flex: 1;
}
.buy_block .btn {
    white-space: normal;
    max-width: 100%;
    text-overflow: ellipsis;
    text-align: center;
}

/*counter*/
.counter {
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 103px;
    min-width: 103px;
    overflow: hidden;
}
.counter__action {
    flex: 0 0 30px;
    position: relative;
}
.counter__action:hover {
    background-color: var(--tag_hover);
}
.counter__action:before,
.counter__action:after {
    content: "";
    position: absolute;
    display: block;
    background-color: var(--white_text_black);
    border-radius: 1px;
    top: 50%;
    left: 50%;
}
.counter__action:before {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    margin-left: -6px;
}
.counter__action--plus:after {
    width: 2px;
    height: 12px;
    margin-top: -6px;
    margin-left: -1px;
}
.counter__count {
    --input_bg_color-focus: transparent;
    --input_border_color-focus: transparent;
    flex: 1;
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    text-align: center;
    color: var(--white_text_black);
}
.btn .counter {
    height: calc(var(--button-height) - 3px);
}

.btn-wide .counter {
    width: auto;
    flex: 1;
}
.btn-lg .counter__action {
    flex-basis: 44px;
}
.btn-elg .counter__action {
    flex-basis: 48px;
}

/*buttons under to-cart*/
.buttons + .info-buttons {
    margin-top: 8px;
}
.info-buttons__item .btn {
    display: block;
    padding-left: 14px;
    padding-right: 14px;
}
.info-buttons__item + .info-buttons__item--question .btn-sm {
    width: 44px;
    margin-left: 8px;
}
.info-buttons__item--question .btn-default:not(.btn-sm):not(.btn-md):not(.btn-lg):not(.btn-wide) {
    width: 50px;
    margin-left: 12px;
}
.buttons-big-gap .buttons + .info-buttons {
    margin-top: 12px;
}
.buttons-big-gap .info-buttons__item + .info-buttons__item--question .btn {
    margin-left: 12px;
    width: 56px;
}
.info-buttons__item--compare .btn.active {
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: #9e9e9e;
    border-color: var(--theme-base-color);
}
.info-buttons__item-text {
    margin-left: 7px;
}
/*icon block*/
.block-with-icon {
    display: flex;
    flex-flow: row wrap;
}
.block-with-icon--mt-14 {
    margin-top: 14px;
}
.block-with-icon__icon {
    margin: 3px 11px 0px 0px;
}
.block-with-icon__text {
    flex: 1;
}

/*cart counter*/
.counter--basket {
    width: 88px;
    background: #f8f8f8;
    background: var(--darkerblack_bg_black);
    margin: auto;
}
.counter--basket .counter__action {
    flex-basis: 26px;
    border: none;
    cursor: pointer;
}
.counter--basket .counter__action:hover:before,
.counter--basket .counter__action:hover:after {
    background-color: #333;
    background-color: var(--fill_dark_lite_white_hover);
}
.counter--basket .counter__action:before,
.counter--basket .counter__action:after {
    background-color: #999;
}
.counter--basket .counter__action:before {
    width: 8px;
    margin-left: -4px;
}
.counter--basket .counter__action.counter__action--plus:after {
    height: 8px;
    margin-top: -4px;
}
.counter--basket .counter__count {
    color: #333;
    color: var(--white_text_black);
    font-size: 0.8em;
}

/*section*/
.section-wrapper-list > div {
    margin-bottom: 32px;
}

@media (max-width: 600px) {
    .grid-list.grid-list--compact .js-popup-block,
    .owl-carousel .catalog-block__item {
        padding: 12px 12px 8px;
    }

    .grid-list .js-popup-block .countdown,
        /* .grid-list .sticker, */
        /* .grid-list .sticker-wrap, */
    .owl-carousel .catalog-block__item .countdown,
    .owl-carousel .sticker,
    .owl-carousel .sticker-wrap {
        display: none;
    }
    .grid-list.grid-list--compact div[class*="info-title"],
    .owl-carousel .catalog-block__item div[class*="info-title"] {
        /* font-size: 0.875rem; */
        line-height: calc(1em + 7px);
    }
}

@media (max-width: 600px) {
    .hide-600 {
        display: none !important;
    }
    body .js-btn-state-wrapper .btn,
    body .js-replace-more.btn {
        --button-height: 36px;
        --button-pl: 8px;
        --button-pr: 8px;

        width: 100%;
    }
}

/*sku*/
.sku-props--no-current {
    opacity: 0.6;
    transition: opacity 0.3s ease;
}
.sku-props--no-current:hover {
    opacity: 1;
}
.sku-props__item {
    margin-top: 16px;
}


.sku-props--detail .sku-props__values {
    --gap: 6px;
}
.sku-props--detail .sku-props__value {
    --sku-height: 46px;
    padding: 10px 27px;
    font-size: calc(1rem - 1px);
}
.sku-props--detail .sku-props__title {
    font-size: calc(1rem - 3px);
    line-height: calc(1em + 5px);
    padding-bottom: 7px;
}
.sku-props--reset-margin-top .sku-props__item {
    margin-top: 0px;
}

.sku-props--list .sku-props__values > .line-block__item {
    padding-top: 4px;
}

.sku-props__title {
    font-size: calc(1rem - 4px);
    line-height: calc(1em + 4px);
    padding-bottom: 4px;
    display: none;
}
.sku-props__title .hint {
    display: inline-block;
    padding-left: 1px;
    top: -1px;
}
.sku-props--list .sku-props__title {
    font-size: 0.8125rem;
}

.sku-props__value {
    --sku-width: auto;
    --sku-height: 30px;

    width: var(--sku-width);
    height: var(--sku-height);

    min-width: 40px;
    justify-content: center;

    padding: 8px 10px;
    background-color: var(--card_bg_black);
    box-shadow: 0px 0px 0px 1px var(--stroke_black) inset;
    color: var(--white_text_black);

    display: flex;
    align-items: center;
    line-height: var(--sku-height) !important;

    border-radius: calc(var(--theme-button-border-radius) - 2px);

    user-select: none;
    transition: all ease 0.05s;
}
.sku-props__value:not(.sku-props__value--active):not(.sku-props__value--missing):hover {
    box-shadow: 0 0 0 1px var(--white_text_black) inset;
    cursor: pointer;
}
.sku-props__value.sku-props__value--pict:not(.sku-props__value--active):not(.sku-props__value--missing):hover {
    box-shadow: 0 0 0 1px var(--white_text_black);
    cursor: pointer;
}
.sku-props__value--missing {
    color: var(--stroke_black);
    overflow: hidden;
    position: relative;
}
.sku-props__value--missing::after {
    background: var(--stroke_black);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotateZ(-37deg) scaleX(1.2);
    width: 100%;
    z-index: 1;
}
.sku-props__value:not(.sku-props__value--active):active {
    transform: translateY(1px);
}
.sku-props__value.sku-props__value--active {
    box-shadow: 0px 0px 0px 2px var(--white_text_black) inset;
    background-color: transparent;
}

.sku-props__value--text-lg {
    --sku-width: auto;
    --sku-height: auto;
    justify-content: center;
    min-width: 60px;
}

.sku-props__value--pict {
    --sku-width: 28px;
    --sku-height: 28px;

    padding: 0;
    font-size: 0px;
    padding: 0px;

    min-width: auto;

    border: 3px solid var(--white_text_black_reverse);
    background-size: cover;
    background-repeat: no-repeat;

    box-shadow: 0px 0px 0px 1px var(--stroke_black, #9e9e9e);

    position: relative;

    flex-shrink: 0;
}
.sku-props--detail .sku-props__value--pict {
    --pict-prop-size: 56px;
    height: var(--pict-prop-size);
    padding: 0px;
    width: var(--pict-prop-size);
    font-size: 0;
}
.sku-props__value--pict.sku-props__value--active {
    box-shadow: none;
}
.sku-props__value--active.sku-props__value--pict:before {
    content: "";
    display: block;
    border-radius: var(--theme-button-border-radius);

    position: absolute;
    inset: -4px;
    box-shadow: 0px 0px 0px 2px var(--white_text_black) inset;
}
.sku-props__value--pict.sku-props__value--pict-lg {
    --sku-width: 40px;
    --sku-height: 40px;
}
@media (max-width: 600px) {
    .sku-props--detail .sku-props__title {
        font-size: 0.8125rem;
    }
    .sku-props--detail .sku-props__value--pict {
        --pict-prop-size: 40px;
    }
}

/** status amount **/
.status-amount--stores {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.status-amount--visible {
    opacity: 1;
}
.status-amount--stores.dotted {
    cursor: pointer;
}

/** pseudo-link **/
.grid-list.catalog-detail__forms {
    --gap: 16px;
}
.catalog-detail__pseudo-link--with-gap {
    margin-top: 8px;
}
.catalog-detail .catalog-detail__pseudo-link {
    display: flex;
}
.catalog-detail__pseudo-link .icon-container {
    margin-top: 1px;
}
.pseudo-link__icon {
    margin-right: 6px;
}
/* */

/** brand info **/
.catalog-detail .brand-detail-info__image {
    align-items: center;
    background-color: #fff;
    display: inline-flex;
    height: 42px;
    justify-content: flex-start;
    max-width: 90px;
    padding: 5px;
}
.catalog-detail .brand-detail-info__image a {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
}
/* */

/** gifts **/
.sale_gift_product_container .btn-fast-view,
.bx_sale_gift_main_products .btn-fast-view {
    display: none;
}

/** content **/
.catalog-detail .content--max-width {
    max-width: 1200px;
}

.grid-list__item:hover .side-icons {
    opacity: 1;
}

.side-icons {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    width: 20px;
    opacity: 0;
    transition: all .3s ease;
}

.side-icons .side-icons__wrapper .item-action--compare {
    display: none;
}

.catalog-detail__main-part {
    width: 100%;
}

.catalog-detail__main-part .switcher-title {
    width: 100%;
    text-align: center;
}

.catalog-detail__main-parts .border-bottom {
    border-bottom: 1px solid rgb(0 0 0 / 5%);
}

.catalog-detail__pseudo-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-detail__main-part .catalog-detail__info-tc {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.catalog-detail__main-part .catalog-detail__info-tc .catalog-detail__pseudo-link .pseudo-link__icon {
    margin-right: 6px;
    opacity: 0.5;
}

.catalog-detail__main-part .catalog-detail__info-tc .catalog-detail__pseudo-link-text {
    font-size: 12px;
    color: #000;
    opacity: 0.5;
}

.catalog-detail__main-part .catalog-detail__price {
    margin-top: 0;
}

.catalog-detail__main-part .catalog-detail__price .price__row {
    justify-content: center;
}

.catalog-detail__bottom-info {
    margin-top: 60px!important;
}

.catalog-detail__main-part .properties-wrapper .properties {
    margin-top: -1px;
}

.catalog-detail__main-part .properties-wrapper .properties__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid rgb(234 234 234);
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold {
    margin-top: 0;
    padding: 12px 0;
    border-top: 1px solid rgb(234 234 234);
    height: 44px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold.properties__item-fold-open {
    height: auto;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__value {
    color: #000;
    opacity: 1;
    font-size: 12px;
    height: 0;
    transition: transform 0.3s ease-in-out;
    transform: translateY(6px);
    opacity: 0;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold.properties__item-fold-open .properties__value {
    color: #000;
    opacity: 1;
    font-size: 12px;
    height: auto;
    transform: translateY(0%);
    opacity: 1;
    transition: transform 0.3s ease-in-out;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button {
    cursor: pointer;
    opacity: 0.25;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button svg{
    transition: all 0.3s ease-in-out;
    transform: rotate(0deg) ;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button.properties__button-active{
    cursor: pointer;
    opacity: 0.5;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button.properties__button-active svg{
    transition: all 0.3s ease-in-out;
    transform: rotate(135deg) ;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button.properties__button-active:hover{
    cursor: pointer;
    opacity: 1;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.catalog-detail__main-part .properties-wrapper .properties__item-fold .properties__button:hover {
    cursor: pointer;
    opacity: 1;
}

/*.catalog-detail__main-part .properties-wrapper .properties__item:last-child {*/
/*    border-bottom: 1px solid rgb(234 234 234);*/
/*}*/

.catalog-detail__main-part .properties-wrapper .properties {
    gap: 0;
}

.catalog-detail__main-part .properties-wrapper .properties__item .properties__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.catalog-detail__main-part .properties-wrapper .properties__item .properties__title span {
    color: #000;
    opacity: 0.5;
    font-size: 12px;
}

.catalog-detail__main-part .properties-wrapper .properties__item .properties__hr {
    display: none;
}

.catalog-detail__main-part .catalog-detail__previewtext .title-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.catalog-detail__main-part .catalog-detail__previewtext .title-desc span {
    color: #000;
    opacity: 0.5;
    font-size: 12px;
}

.catalog-detail__main-part .catalog-detail__previewtext .text-block {
    color: #000;
    opacity: 1;
    font-size: 12px;
    margin-top: 0;
}

.catalog-detail__main-part .catalog-detail__previewtext {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid rgb(234 234 234);
}

.catalog-detail__main-part .catalog-detail__previewtext-fold .title-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.catalog-detail__main-part .catalog-detail__previewtext-fold .title-desc span {
    color: #000;
    opacity: 0.5;
    font-size: 12px;
}

.catalog-detail__main-part .catalog-detail__previewtext-fold .text-block {
    color: #000;
    opacity: 1;
    font-size: 12px;
    height: 0;
    transition: transform 0.3s ease-in-out;
    transform: translateY(6px);
    opacity: 0;
}

.catalog-detail__main-part .catalog-detail__previewtext-fold.catalog-detail__previewtext-fold-open {
    height: auto;
}

.catalog-detail__main-part .catalog-detail__previewtext-fold.catalog-detail__previewtext-fold-open .text-block {
    color: #000;
    opacity: 1;
    font-size: 12px;
    height: auto;
    transform: translateY(0px);
    opacity: 1;
    transition: transform 0.3s ease-in-out;
}

.catalog-detail__main-part .catalog-detail__previewtext-fold {
    margin-top: 0;
    padding: 12px 0;
    border-top: 1px solid rgb(234 234 234);
    border-bottom: 1px solid rgb(234 234 234);
    height: 44px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.catalog-detail__main-part .header-block__main {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.catalog-detail__main-part .header-block__main .header-block__sticker {
    margin: 0;
    padding: 0;
}

.catalog-detail__main-part .header-block__main .header-block__favorite {
    margin: 0;
    padding: 0;
    display: flex;
    margin-left: auto;
}

.catalog-detail__main-part .header-block__main .header-block__favorite .item-action--compare {
    display: none;
}

.catalog-detail__main-part .header-block__main .header-block__favorite .btn--no-btn-appearance {
    width: 20px;
    height: 20px;
    display: flex;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen{
    cursor: pointer;
    opacity: 0.25;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen svg{
    transition: all 0.3s ease-in-out;
    transform: rotate(0) ;
    margin-left: 0px;
    margin-top: 0px;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen:hover{
    cursor: pointer;
    opacity: 1;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen.open{
    cursor: pointer;
    opacity: 0.5;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen.open svg{
    transition: all 0.3s ease-in-out;
    transform: rotate(135deg) ;
}

.catalog-detail__main-part .catalog-detail__previewtext .btnopen.open:hover{
    cursor: pointer;
    opacity: 1;
}

.catalog-detail__main-part .brand-detail-info__preview {

}

.catalog-detail__main-part .brand-detail-info__preview .line-block__item {
    width: 100%;
}

.catalog-detail__main-part .brand-detail-info__preview .line-block__item a {
    height: 50px;
    box-shadow: none;
    border: 1px solid rgb(0 0 0 / 10%);
    transition: all 0.2s ease-in-out;
}

.catalog-detail__main-part .brand-detail-info__preview .line-block__item a:hover {
    background: #000;
    color: #fff;
}

.catalog-detail__main-part .sku-props .sku-props__item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.catalog-detail__main-part .sku-props--detail .sku-props__value {
    --sku-height: 34px;
    padding: 10px 8px;
    min-width: 34px;
    font-size: calc(1rem - 1px);
    font-size: 12px;
    border: none;
    box-shadow: none;
    opacity: 0.5;
    transition: all 0.2s ease-in-out;
}

.catalog-detail__main-part .sku-props--detail .sku-props__value.sku-props__value--active {
    background: #000!important;
    color: #fff!important;
}

.sku-props__value:not(.sku-props__value--active):not(.sku-props__value--missing):hover {
    box-shadow: none!important;
    background-color: #fff!important;
    background: #fff!important;
    opacity: 1!important;
    color: #000!important;
    cursor: pointer;
}

.sku-props__value.sku-props__value--active {
    box-shadow: none!important;
    background-color: #fff!important;
    background: #fff!important;
    opacity: 1!important;
    color: #000!important;
}

.catalog-detail__main-part .sku-props .sku-props__item .sku-props__title {
    margin: 0;
    padding: 0;
    display: none;
}

.catalog-detail__main-part .sku-props .sku-props__item .sku-props__values {
    display: flex;
    gap: 6px;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.catalog-detail__main-part .table-sizes {
    margin-top: 12px;
}

.catalog-detail__main-part .table-sizes .dotted {
    text-decoration: underline;
    font-size: 12px;
    color: #000;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

.catalog-detail__main-part .table-sizes:hover .dotted {
    opacity: 0.5;
}

.catalog-detail__item .tabs-block {
    display: none!important;
    visibility: hidden!important;
    height: 0!important;
}

.catalog-detail .status-container {
    display: flex;
}

.catalog-detail .status-container.instock {
    display: none;
}

.catalog-detail .status-container.nostock {
    display: flex;
    width: 100%;
    background: transparent;
    border-radius: 6px;
    color: #000;
    text-align: center;
    justify-content: center;
    height: 50px;
    box-shadow: none;
    border: 1px solid rgb(0 0 0 / 10%);
    font-size: 14px;
    line-height: 1em;
    font-weight: 500;
}

.catalog-detail .status-container svg {
    display: none;
}

.catalog-detail__cart .buy_block .btn {
    height: 50px;
}

.catalog-detail__cart .buy_block .btn:hover {
    opacity: 0.8;
}

.CATALOG_TAB .index-block__bottom {
    display: none;
}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/catalog-block.min.css?17512745778270*/
.catalog-block__item {
    --catalog-block-radius: var(--theme-outer-border-radius);
    --catalog-block-padding: 16px;
    padding: 0;
    height: 100%;
    border-radius: 12px;
    border-radius: var(--catalog-block-radius);
    position: relative;
}

.catalog-block__inner {
    position: relative;
}

/*img corner*/
.catalog-block__item .catalog-block__item--img-corner {
    width: auto;
    margin: calc(-1 * var(--catalog-block-padding)) calc(-1 * var(--catalog-block-padding)) 0px;
}
.catalog-block__info-bottom .catalog-block__info-btn {
    min-width: 0px;
}

.grid-list--no-gap .catalog-block__item .catalog-block__item--img-corner {
    border-radius: 0;
}

.catalog-block__item .catalog-block__item--img-corner .image-list__link {
    border-radius: var(--catalog-block-radius);
    overflow: hidden;
}

.catalog-block__item .catalog-block__item--img-corner .sticker {
    left: var(--catalog-block-padding);
    top: var(--catalog-block-padding);
}
.catalog-block__item .catalog-block__item--img-corner .side-icons {
    right: var(--catalog-block-padding);
    top: var(--catalog-block-padding);
}
.catalog-block__item .catalog-block__item--img-corner .price-economy {
    left: var(--catalog-block-padding);
}

.catalog-block__item .catalog-block__item--img-corner img {
    border-radius: 0px;
}
.catalog-block__item .catalog-block__item--img-corner .countdown-list-image {
    bottom: 27px;
    left: 34px;
}

/*info*/
body .catalog-block__info {
    margin-top: 14px;
    flex-basis: auto;
    flex-grow: 0;
    margin-bottom: auto;
}
.catalog-block__info-title {
    line-height: calc(1em + 7px);
    font-size: 14px !important;
    color: #000;
}
.js-popup-price {
    margin: 0;
    margin-top: 6px;
}
.catalog-block__info-tech {
    margin: 0;
}

.grid-list__item.nostock {
    opacity: 0.6!important;
}

.grid-list__item.nostock .catalog-block__underlay {
    display: none!important;
}

/*footer*/
.catalog-block__info-bottom {
    display: none;
}
/*.catalog-block__info-bottom {*/
/*    margin-top: 16px;*/
/*    position: relative;*/
/*    opacity: 0;*/
/*    display: none;*/
/*    transition: all 0.3s ease-in-out;*/
/*    position: absolute;*/
/*    bottom: -49px;*/
/*}*/
/*.grid-list__item:hover .catalog-block__info-bottom {*/
/*    display: initial;*/
/*    opacity: 1;*/
/*}*/
.catalog-block__info-bottom-wrapper {
    width: max-content;
    max-width: 100%;
}
.catalog-block__info-bottom--margined {
    margin: 4px 0px;
}

/*ie*/
.bx-ie .catalog-block__info {
    flex-basis: auto;
}

@media (min-width: 769px) {
    .properties-absolute-outer:hover ~ .image-list-outer .sticker {
        left: 100%;
        right: -100%;
    }
    .properties-absolute-outer:hover ~ .image-list-outer .image-list__link,
    .properties-absolute-outer:hover ~ .image-list-outer .countdown {
        left: 100%;
    }
    .image-list-outer .sticker,
    .image-list-outer .image-list__link,
    .image-list-outer .countdown {
        transition: all ease 0.2s;
    }

    .properties-absolute-outer:hover ~ .image-list-outer .to-top .sticker {
        top: 100%;
    }
    .properties-absolute-outer:hover ~ .image-list-outer .to-top .image-list__link,
    .properties-absolute-outer:hover ~ .image-list-outer .to-top .countdown {
        top: 100%;
    }
    .image-list-outer_overflow {
        overflow: hidden;
    }

    .catalog-block__info-bottom .js-btn-state-wrapper {
        flex: none;
    }

    /*offers*/
    .catalog-block__info-bottom-wrapper .js-btn-state-wrapper {
        display: none;
    }
    .catalog-block__wrapper:hover .catalog-block__info-bottom-wrapper .js-btn-state-wrapper {
        display: block;
    }
    .catalog-block__offers .sku-props {
        display: none;
    }
    .catalog-block__wrapper {
        position: relative;
    }
    .catalog-block__wrapper:hover {
        z-index: 5;
    }
    .catalog-block__wrapper[data-hovered="true"] .catalog-block__item {
        height: auto;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        z-index: 4;
    }
    .catalog-block__wrapper[data-hovered="true"] .catalog-block__offers .sku-props {
        display: block;
    }
}

@media (max-width: 768px) {
    /*.catalog-block__wrapper,*/
    /*.catalog-block__info {*/
    /*    height: auto !important;*/
    /*}*/
    /*.catalog-block__info-bottom {*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*}*/
    /*.catalog-block__offers {*/
    /*    order: -1;*/
    /*    margin-top: -16px;*/
    /*}*/
    /*.catalog-block__info-bottom .sku-props {*/
    /*    margin-bottom: 10px;*/
    /*}*/
    /*.catalog-block__info-bottom .btn .counter {*/
    /*    width: 100%;*/
    /*}*/
}

@media (min-width: 601px) {
    #main .catalog-block__info-price {
        /* padding-right: 146px; */
        text-align: left;
        flex: 1;
    }
    .catalog-block__info-price + .catalog-block__info-btn {
        text-align: right;
    }
    .bx-ie .catalog-block__info-btn {
        top: 50%;
        transform: translateY(-50%);
    }
    .catalog-block__info-bottom .line-block {
        justify-content: normal;
    }
    .catalog-block__item--centered .catalog-block__info-bottom .line-block {
        justify-content: center;
    }
    .catalog-block--bottom-btn .catalog-block__info-bottom--margined {
        flex-basis: 100%;
    }
    .catalog-block--bottom-btn .catalog-block__info-bottom--margined:last-of-type {
        margin-top: 13px;
    }
    .catalog-block--bottom-btn .btn {
        display: block;
    }
    .catalog-block--bottom-btn .counter {
        width: auto;
    }
}

/* in detail */
.detail-block .catalog-block .owl-stage {
    display: flex;
    flex-direction: row;
}
.detail-block .catalog-block .owl-item {
    flex-shrink: 0;
}

/*props on hover*/
.properties-absolute-outer {
    padding-top: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 4;
}

.properties-absolute-outer.properties-absolute-margin {
    padding-top: calc(100% + 28px);
}
@media (max-width: 600px) {
    .grid-list.grid-list--compact .js-popup-block.catalog-block__item .catalog-block__item--img-corner {
        margin: -16px -16px 0px;
    }
    .catalog-block__item {
        --catalog-block-padding: 12px;
    }
    .catalog-block__info-tech {
        margin-top: 8px;
    }
    .catalog-block__info-bottom-wrapper {
        width: 100%;
    }
}

/*with grey-bg-goods*/
.grey-bg-goods-y [data-option-type=".CATALOG_TAB"] .subs:first-of-type,
.grey-bg-goods-y [data-option-id="ELEMENTS_TABLE_TYPE_VIEW"] .subs {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.grey-bg-goods-y .block .catalog-block__item {
    padding: 0px;
    box-shadow: none !important;
    background-color: transparent;
}

.catalog-block__underlay {
    display: none;
}

.grey-bg-goods-y .grid-list .catalog-block__item:hover .catalog-block__underlay {
    position: absolute;
    inset: calc(var(--catalog-block-padding) * -1);

    display: block;
    background: var(--card_bg_black);
    border-radius: var(--catalog-block-radius);
}
@media (min-width: 769px) {
    .grey-bg-goods-y .catalog-block__wrapper:hover .catalog-block__underlay {
        box-shadow: 0px 5px 30px rgba(34, 34, 40, 0.08);
    }
}
.grey-bg-goods-y .block.grid-list {
    row-gap: 30px;
}

.grey-bg-goods-y .catalog-block__item--img-corner {
    margin: 0px;
}
.grey-bg-goods-y .catalog-items .image-list .sticker {
    left: 12px;
    top: 12px;
}
.grey-bg-goods-y .image-list .side-icons {
    right: 12px;
    top: 12px;
}
.grey-bg-goods-y .catalog-complect__amount {
    right: 12px;
    top: 12px;
}

@media (max-width: 600px) {
    .catalog-block__item {
        --catalog-block-padding: 8px;
    }
}
@media (max-width: 450px) {
    .grey-bg-goods-y #main .catalog-items .grid-list.grid-list--compact {
        column-gap: min(var(--theme-items-gap), 8px);
        row-gap: 40px;
    }
}

/* End */
/* /bitrix/templates/aspro-premier/css/conditional/sticker.min.css?17500239582389 */
/* /bitrix/templates/aspro-premier/css/conditional/prices.min.css?17500239582647 */
/* /bitrix/templates/aspro-premier/css/catalog.min.css?175002395722181 */
/* /bitrix/templates/aspro-premier/css/catalog-block.min.css?17512745778270 */
