

/* Start:/bitrix/templates/aspro_max/components/bitrix/catalog.section/catalog_block/style.css?17876493867043*/
/* компаньоны на карточке в списке каталога */
.catalog_block .image_wrapper_block.has-catalog-companions{
    position:relative;
    overflow:visible;
    z-index:1;
}
.catalog_block .catalog_item:hover .image_wrapper_block.has-catalog-companions,
.catalog_block .catalog_item:focus-within .image_wrapper_block.has-catalog-companions{
    z-index:20;
}
.catalog-item-companions{
    position:absolute;
    right:4px;
    bottom:6px;
    left:6px;
    top:auto;
    z-index:12;
    pointer-events:none;
    max-width:none;
    width:auto;
}
.catalog-item-companions__dock{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    width:100%;
    pointer-events:auto;
    border-radius:8px;
    overflow:visible;
}
.catalog-item-companions__panel{
    width:min(188px,100%);
    max-width:100%;
    max-height:min(220px,38vh);
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    background:rgba(255,255,255,.97);
    border-radius:8px;
    box-shadow:0 2px 14px rgba(0,0,0,.14);
    overflow:hidden;
    opacity:1;
    transition:width .22s ease,opacity .18s ease,max-height .22s ease;
}
.catalog-item-companions.is-collapsed .catalog-item-companions__panel{
    width:0;
    max-height:0;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
}
.catalog-item-companions__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:8px 10px 6px;
    border-bottom:1px solid rgba(0,0,0,.06);
    flex-shrink:0;
}
.catalog-item-companions__title{
    font-size:12px;
    font-weight:600;
    line-height:1.25;
    color:#222;
    white-space:nowrap;
}
.catalog-item-companions__collapse{
    flex-shrink:0;
    width:24px;
    height:24px;
    border:0;
    border-radius:50%;
    background:rgba(0,0,0,.05);
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
}
.catalog-item-companions__collapse:after{
    content:'';
    display:block;
    width:8px;
    height:8px;
    border-top:2px solid #555;
    border-right:2px solid #555;
    transform:rotate(-45deg);
    margin-top:2px;
}
.catalog-item-companions__list{
    overflow:auto;
    max-height:180px;
    padding:6px;
}
.catalog-item-companions__item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    padding:6px;
    border-radius:6px;
    cursor:default;
}
.catalog-item-companions__item:hover,
.catalog-item-companions__item.is-active{
    background:rgba(0,0,0,.04);
}
.catalog-item-companions__thumb{
    flex:0 0 44px;
    width:44px;
    height:58px;
    border:0;
    border-radius:4px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    cursor:pointer;
    padding:0;
    overflow:hidden;
}
.catalog-item-companions__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    opacity:0;
}
.catalog-item-companions__meta{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1px;
    text-align:left;
}
.catalog-item-companions__name{
    font-size:11px;
    line-height:1.25;
    color:#222;
    text-decoration:none;
    text-align:left;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.catalog-item-companions__article{
    font-size:10px;
    color:#888;
    text-align:left;
}
.catalog-item-companions__link{
    font-size:10px;
    color:var(--theme-base-color,#9e9e9e);
    text-align:left;
}
.catalog-item-companions__tab{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:32px;
    border:0;
    border-radius:8px;
    background:rgba(255,255,255,.97);
    box-shadow:0 2px 12px rgba(0,0,0,.14);
    padding:0 12px;
    font-size:11px;
    font-weight:600;
    color:#222;
    cursor:pointer;
}
.catalog-item-companions:not(.is-collapsed) .catalog-item-companions__tab{
    display:none;
}
.catalog-item-companions__preview{
    position:absolute;
    right:calc(100% + 10px);
    bottom:0;
    width:min(320px,calc(100vw - 80px));
    padding:0;
    background:#111;
    border-radius:8px;
    box-shadow:0 6px 28px rgba(0,0,0,.18);
    z-index:20;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    transform:translateX(8px);
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
    overflow:hidden;
}
.catalog-item-companions__preview.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    pointer-events:auto;
}
.catalog-item-companions__preview img{
    width:100%;
    aspect-ratio:3 / 4;
    object-fit:cover;
    object-position:center;
    display:block;
}
.catalog-item-companions__preview-caption{
    position:absolute;
    left:10px;
    bottom:10px;
    right:auto;
    z-index:1;
    margin:0;
    padding:8px 12px;
    background:rgba(255,255,255,.96);
    border-radius:6px;
    box-shadow:0 2px 10px rgba(0,0,0,.12);
    font-size:12px;
    font-weight:600;
    line-height:1.35;
    color:#222;
    width:fit-content;
    max-width:calc(100% - 20px);
    white-space:normal;
}
.catalog-item-companions__preview-close{
    display:none;
}
.catalog-item-companions__preview.catalog-item-companions__preview--portaled,
.catalog-item-companions__preview.catalog-item-companions__preview--portaled.is-visible{
    position:fixed;
    left:50%;
    top:50%;
    right:auto;
    bottom:auto;
    transform:translate(-50%,-50%)!important;
    width:min(92vw,420px)!important;
    z-index:10050;
}
.catalog-item-companions__preview--portaled .catalog-item-companions__preview-close{
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:8px;
    right:8px;
    z-index:2;
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    cursor:pointer;
    font-size:22px;
    line-height:1;
    color:#222;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.catalog-companions-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:10040;
    background:rgba(0,0,0,.45);
}
.catalog-companions-backdrop.is-visible{
    display:block;
}
body.catalog-companions-preview-open{
    overflow:hidden;
}

@media (min-width:768px){
    .catalog-item-companions{
        right:2px;
        bottom:5px;
        left:4px;
    }
    .catalog-item-companions__panel{
        width:min(176px,100%);
        max-height:min(200px,36vh);
    }
    .catalog-item-companions__list{
        max-height:150px;
    }
    .catalog-item-companions__preview{
        right:0;
        left:auto;
        bottom:calc(100% + 8px);
        width:min(240px,calc(100vw - 32px));
        transform:translateY(6px);
    }
    .catalog-item-companions__preview.is-visible{
        transform:translateY(0);
    }
}

@media (max-width:767px){
    .catalog-item-companions.is-collapsed .catalog-item-companions__tab{
        display:flex;
    }
}

/* End */


/* Start:/bitrix/templates/aspro_max/css/bonus-system.min.css?17835347281535*/
.bonus-system-block,.bonus_item_cart,.lt_cart_bonus_all{font-size:.8rem;line-height:1rem;position:relative;padding:4px 0 0 14px;width:max-content}.bonus-system-block:empty,.bonus_item_cart:empty,.lt_cart_bonus_all:empty{display:none}.bonus-system-block:after,.bonus_item_cart:after,.lt_cart_bonus_all:after{content:'';display:block;position:absolute;left:0;top:3px;bottom:0;width:11px;background:url(/bitrix/templates/aspro_max/css/../images/svg/bonus_icon.svg) center no-repeat}.catalog_item.big .bonus-system-block{color:#fff}.catalog_item.big .bonus-system-block:not(:empty):after{background:url(/bitrix/templates/aspro_max/css/../images/svg/bonus_icon_white.svg) center no-repeat}.services_buy_block .bonus-system-block{margin-left:9px}.body-info__bottom .sale_block~.bonus-system-block{margin-top:5px}.prices-services-detail .bonus-system-block{margin-left:8px}.bonus_item_cart{margin-bottom:5px}.basket_fly .items_wrap .bonus-system-block,.basket_hover_block .bonus-system-block,.lt_cart_bonus_all{margin-left:auto}#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line [id^=bonus]>span{background:var(--card_bg_black);position:relative;z-index:1}.bx-soa-section-content.lt_bonus_cont_success{background-color:var(--black_bg_black);padding-top:26px}.bonus_comment_min_max{color:var(--white_text_black)}#bonus_payment_block .bx-soa-coupon-input.lt_no_arrow:before{display:none}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input{display:inline-block;vertical-align:baseline;overflow:visible}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input input{margin-bottom:10px}
/* End */


/* Start:/bitrix/templates/aspro_max/css/animation/animation_ext.css?17835348244934*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.transition{
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.animated.duration03{

-webkit-animation-duration: 0.3s;
-moz-animation-duration: 0.3s;
-o-animation-duration: 0.3s;
animation-duration: 0.3s;
}
.animated.duration04{

-webkit-animation-duration: 0.4s;
-moz-animation-duration: 0.4s;
-o-animation-duration: 0.4s;
animation-duration: 0.4s;
}
.animated.duration05{

-webkit-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
animation-duration: 0.5s;
}
.animated.duration06{

-webkit-animation-duration: 0.6s;
-moz-animation-duration: 0.6s;
-o-animation-duration: 0.6s;
animation-duration: 0.6s;
}
.animated.duration07{

-webkit-animation-duration: 0.7s;
-moz-animation-duration: 0.7s;
-o-animation-duration: 0.7s;
animation-duration: 0.7s;
}
.animated.duration08{

-webkit-animation-duration: 0.8s;
-moz-animation-duration: 0.8s;
-o-animation-duration: 0.8s;
animation-duration: 0.8s;
}
.animated.duration09{

-webkit-animation-duration: 0.9s;
-moz-animation-duration: 0.9s;
-o-animation-duration: 0.9s;
animation-duration: 0.9s;
}
.animated.duration10{

-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
}

.delay01{

-webkit-animation-delay: 0.1s;
-moz-animation-delay: 0.1s;
-o-animation-delay: 0.1s;
animation-delay: 0.1s;}

.delay03{

-webkit-animation-delay: 0.3s;
-moz-animation-delay: 0.3s;
-o-animation-delay: 0.3s;
animation-delay: 0.3s;}


.delay05{

-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
-o-animation-delay: 0.5s;
animation-delay: 0.5s;}

.delay055{

-webkit-animation-delay: 0.55s;
-moz-animation-delay: 0.55s;
-o-animation-delay: 0.55s;
animation-delay: 0.55s;}

.delay06{

-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
-o-animation-delay: 0.6s;
animation-delay: 0.6s;}
.delay065{

-webkit-animation-delay: 0.65s;
-moz-animation-delay: 0.65s;
-o-animation-delay: 0.65s;
animation-delay: 0.65s;}

.delay07{

-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
-o-animation-delay: 0.7s;
animation-delay: 0.7s;}

.delay08{

-webkit-animation-delay: 0.8s;
-moz-animation-delay: 0.8s;
-o-animation-delay: 0.8s;
animation-delay: 0.8s;}

.delay09{

-webkit-animation-delay: 0.9s;
-moz-animation-delay: 0.9s;
-o-animation-delay: 0.9s;
animation-delay: 0.9s;}

.delay11,.delay011{

-webkit-animation-delay: 1.1s;
-moz-animation-delay: 1.1s;
-o-animation-delay: 1.1s;
animation-delay: 1.1s;}

.delay12, .delay012{

-webkit-animation-delay: 1.2s;
-moz-animation-delay: 1.2s;
-o-animation-delay: 1.2s;
animation-delay: 1.2s;}

.delay13,.delay013{

-webkit-animation-delay: 1.3s;
-moz-animation-delay: 1.3s;
-o-animation-delay: 1.3s;
animation-delay: 1.3s;}

.delay15, .delay015{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay17, .delay017{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay19, .delay019{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay21, .delay021{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

@-webkit-keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

@-webkit-keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}

/* WebKit  Opera */
@-webkit-keyframes spinner{
  from{
    -webkit-transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(360deg);
  }
}
/* Other */
@keyframes spinner{
  from{
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to{
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
/* End */
/* /bitrix/templates/aspro_max/components/bitrix/catalog.section/catalog_block/style.css?17876493867043 */
/* /bitrix/templates/aspro_max/css/bonus-system.min.css?17835347281535 */
/* /bitrix/templates/aspro_max/css/animation/animation_ext.css?17835348244934 */
