

/* Start:/bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/style.css?17742783791*/


/* End */


/* Start:/bitrix/templates/aspro-lite/css/catalog.min.css?177427837911637*/
.buy_block {
    display: block
}

body .buy_block .item-action--basket.loadings+.in_cart,
body .buy_block .item-action--basket:not(.active)+.in_cart {
    display: none
}

body .buy_block .item-action--basket.active:not(.loadings) {
    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--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 {
    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:after,
.counter__action:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #fff;
    border-radius: 1px;
    top: 50%;
    left: 50%
}

.counter__action:before {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    margin-left: -6px
}

.counter__action--minus {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.counter__action--plus {
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.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: 0 0;
    text-align: center;
    color: #fff
}

.btn .counter {
    height: calc(var(--button-height) - 3px)
}

.btn-wide .counter {
    width: auto
}

.btn-lg .counter__action {
    flex-basis: 44px
}

.btn-elg .counter__action {
    flex-basis: 48px
}

.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
}

.block-with-icon {
    display: flex;
    flex-flow: row wrap
}

.block-with-icon--mt-14 {
    margin-top: 14px
}

.block-with-icon__icon {
    margin: 3px 11px 0 0
}

.block-with-icon__text {
    flex: 1
}

.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:after,
.counter--basket .counter__action:hover:before {
    background-color: #333;
    background-color: var(--fill_dark_lite_white_hover)
}

.counter--basket .counter__action:after,
.counter--basket .counter__action:before {
    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: .8em
}

.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.grid-list--compact .side-icons,
    .owl-carousel .catalog-block__item .side-icons {
        top: auto;
        bottom: -4px;
        left: -2px;
        right: auto;
        font-size: 0;
        line-height: 0;
        text-align: left
    }

    .grid-list.grid-list--compact .side-icons .side-icons__item,
    .owl-carousel .catalog-block__item .side-icons .side-icons__item {
        margin: 0 2px 4px;
        display: inline-block
    }

    .grid-list .js-popup-block .countdown,
    .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] {
        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: 35px;
        /* --button-pl: 8px;
        --button-pr: 8px */
    }
}

.sku-props--no-current {
    opacity: .6;
    transition: opacity .3s ease
}

.sku-props--no-current:hover {
    opacity: 1
}

.sku-props__item {
    margin-top: 10px
}

.sku-props--detail .sku-props__inner:first-of-type .sku-props__item {
    margin-top: 0
}

.sku-props--detail .sku-props__values {
    margin-left: -4px;
    margin-right: -4px
}

.sku-props--detail .sku-props__values>.line-block__item {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 7px
}

.sku-props--detail .sku-props__value {
    --sku-height: 39px;
    padding: 10px 16px
}

.sku-props--detail .sku-props__title {
    font-size: .9375rem
}

.sku-props--list .sku-props__values>.line-block__item {
    padding-top: 4px
}

.sku-props__title {
    font-size: .75rem;
    line-height: calc(1em + 7px)
}

.sku-props__title .hint {
    display: inline-block;
    padding-left: 1px;
    top: -1px
}

.sku-props--list .sku-props__title {
    font-size: .8125rem
}

.sku-props--pict .sku-props__title {
    padding-bottom: 1px
}

.sku-props__value {
    --sku-width: auto;
    --sku-height: 30px;
    width: var(--sku-width);
    height: var(--sku-height);
    padding: 5px 10px;
    background-color: var(--card_bg_black);
    box-shadow: 0 0 0 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(--border-radius) - 2px);
    user-select: none;
    transition: all ease 50ms
}

.sku-props__value:not(.sku-props__value--active):not(.sku-props__value--missing):hover {
    box-shadow: 0 5px 20px rgba(34, 34, 34, .08);
    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: 0 0 0 2px var(--theme-base-color, #9e9e9e) inset;
    background-color: transparent
}

.sku-props__value--pict {
    --sku-width: 28px;
    --sku-height: 28px;
    padding: 0;
    font-size: 0;
    padding: 0;
    border: 3px solid var(--white_text_black_reverse);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 1px var(--stroke_black, #9e9e9e);
    position: relative;
    flex-shrink: 0
}

.sku-props--detail .sku-props__value--pict {
    --pict-prop-size: 48px;
    height: var(--pict-prop-size);
    padding: 0;
    width: var(--pict-prop-size)
}

.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(--border-radius);
    position: absolute;
    inset: -4px;
    box-shadow: 0 0 0 2px var(--theme-base-color, #9e9e9e) inset
}

@media (max-width:600px) {
    .sku-props--detail .sku-props__title {
        font-size: .8125rem
    }

    .sku-props--detail .sku-props__value--pict {
        --pict-prop-size: 40px
    }
}

.status-amount--stores {
    opacity: 0;
    transition: opacity .3s ease
}

.status-amount--visible {
    opacity: 1
}

.status-amount--stores.dotted {
    cursor: pointer
}

.catalog-detail__cell-block {
    padding: 24px 20px
}

.catalog-detail__cell-block.shadow {
    box-shadow: 0 3px 20px rgba(34, 34, 34, .1);
    position: relative
}

.grid-list.catalog-detail__forms {
    --gap: 13px
}

.catalog-detail__pseudo-link--with-gap {
    margin-top: 8px
}

.catalog-detail .catalog-detail__pseudo-link {
    display: inline-flex;
    line-height: calc(1em + 9px)
}

.pseudo-link__icon {
    margin-right: 10px
}

.catalog-detail__forms .status-icon.js-replace-status {
    color: inherit
}

.status__svg-icon.instock * {
    fill: #69be15
}

.status__svg-icon.nostock * {
    fill: #f91a35
}

.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%
}

.bx_sale_gift_main_products .btn-fast-view,
.sale_gift_product_container .btn-fast-view {
    display: none
}

.catalog-detail .content--max-width {
    max-width: 1200px
}




/* kolya_css_detail_blog */
.image-hover-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 8px; /* скругление углов — красиво */
  box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* лёгкая тень */
  transition: box-shadow 0.3s ease;
}

.image-hover-container:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.image-hover-container img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* эластичное увеличение */
  cursor: pointer;
}

.hover-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgb(0, 0, 0), transparent);
  color: white;
  font-weight: bold;
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
  pointer-events: none;
}

.image-hover-container:hover .hover-overlay {
  opacity: 1;
  transform: translateY(0);
}

.image-hover-container:hover img {
  transform: scale(1.07);
}

/* Отключаем hover-эффект на сенсорных устройствах */
@media (hover: none) {
  .image-hover-container:hover .hover-overlay {
    opacity: 0;
    transform: translateY(20px);
  }

  .image-hover-container:hover img {
    transform: none;
  }
}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/catalog-block.min.css?17742783794094*/
.catalog-block__item{--catalog-block-radius:var(--theme-outer-border-radius);--catalog-block-padding:16px;padding:var(--catalog-block-padding) var(--catalog-block-padding) var(--catalog-block-padding);height:100%;border-radius:12px;border-radius:var(--catalog-block-radius)}.catalog-block__inner{position:relative}.catalog-block__item .catalog-block__item--img-corner{width:auto;margin:calc(-1 * var(--catalog-block-padding)) calc(-1 * var(--catalog-block-padding)) 0}.catalog-block__info-bottom .catalog-block__info-btn{min-width:0}.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:calc(var(--catalog-block-padding) - 2px);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:0}.catalog-block__item .catalog-block__item--img-corner .countdown-list-image{bottom:27px;left:34px}body .catalog-block__info{margin-top:12px;flex-basis:auto}.catalog-block__info-inner .price{margin-bottom:4px}.catalog-block__info-title{line-height:calc(1em + 7px)}.catalog-block__info-tech{margin:4px 0 0}.catalog-block__info-bottom{margin-top:11px;position:relative}.catalog-block__info-bottom--margined{margin:4px 0}.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 .countdown,.properties-absolute-outer:hover~.image-list-outer .image-list__link{left:100%}.image-list-outer .countdown,.image-list-outer .image-list__link,.image-list-outer .sticker{transition:all ease .2s}.properties-absolute-outer:hover~.image-list-outer .to-top .sticker{top:100%}.properties-absolute-outer:hover~.image-list-outer .to-top .countdown,.properties-absolute-outer:hover~.image-list-outer .to-top .image-list__link{top:100%}.image-list-outer_overflow{overflow:hidden}.catalog-block__info-bottom .js-btn-state-wrapper{flex:none}.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:0;left:0;right:0;z-index:4}.catalog-block__wrapper[data-hovered=true] .catalog-block__offers .sku-props{display:block}}@media (max-width:768px){.catalog-block__info,.catalog-block__wrapper{height:auto!important}.catalog-block__info-bottom{display:flex;flex-direction:column}.catalog-block__offers{order:-1}.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{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}}.detail-block .catalog-block .owl-stage{display:flex;flex-direction:row}.detail-block .catalog-block .owl-item{flex-shrink:0}.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 0}.catalog-block__item{--catalog-block-padding:12px;padding-bottom:8px}.catalog-block__info-tech{margin-top:8px}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/rating.min.css?1774278379210*/
.rating{display:flex;margin:0 -2px;line-height:0}.rating__star{margin:0 2px}.rating__star-svg *{fill:#ccc}.rating__star-svg--filled *{fill:#ffb45b}.rating__count{margin-left:10px}.rating__count a{color:inherit}
/* End */
/* /bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/style.css?17742783791 */
/* /bitrix/templates/aspro-lite/css/catalog.min.css?177427837911637 */
/* /bitrix/templates/aspro-lite/css/catalog-block.min.css?17742783794094 */
/* /bitrix/templates/aspro-lite/css/rating.min.css?1774278379210 */
