.services_in_product .services-item__buy>div,.services_in_product .services-item__info>div{display:inline-block}.services_in_product .counter_block_inner .counter_block:not(.big){width:67px;height:23px}.services_in_product .counter_block .minus:not(.big),.services_in_product .counter_block:not(.big) .plus{width:13px}.services_in_product .counter_block .minus{left:4px}.services_in_product .counter_block .plus{right:4px}.services_in_product .counter_block .minus svg{width:9px}.services_in_product .counter_block .plus svg{width:9px;height:9px}.services_in_product .counter_block:not(.big) input[type=text]{height:23px;padding:1px 3px 3px;vertical-align:top;width:36px}.services_in_product .counter_block_inner{display:block!important}.services_in_product .counter_block_inner .counter_block{display:block!important}.services_in_product .cost.prices .price{display:block}.services_in_product .services-item__info .services-item__title{line-height:1.47em}.services_in_product .cost.prices .price{display:block}.services_in_product .services-item__info{width:calc(100% - 180px);padding:0;display:flex;position:relative}.services_in_product .services-item__cost{width:180px;display:flex;justify-content:flex-end}.services_in_product .services-item__cost .js-info-block{z-index:400}.services_in_product .cost.prices>div:not(.js-info-block) .price:not(.discount){font-size:1em;line-height:1.27em}.services_in_product .cost.prices>div:not(.js-info-block) .price.discount .values_wrapper{font-size:inherit;line-height:inherit}.services_in_product .cost.prices>div:not(.js-info-block) .price{text-align:right}.services_in_product .cost.prices>div:not(.js-info-block) .price.discount{font-size:.733em;line-height:1.273em}.services_in_product .services-item__wrapper{padding:14px 23px 16px}.services_in_product .services-item{margin-top:-1px}.services_in_product .services-item:first-of-type{margin-top:0}.services_in_product .counter_wrapp{padding-top:0}.services_in_product .filter input[type=checkbox]+label{margin-bottom:0}.services_in_product .services-item:not(.services_on) .counter_wrapp{display:none}.services_in_product .services-item:not(.services_on) .cost.prices>div:not(.js-info-block) .price{opacity:.5}.buy_services_wrap .cost.prices .more-item-info{display:none}.buy_services_wrap .cost.prices .more-item-info+.price_matrix_wrapper{padding-left:0}.services_in_product.services_compact .services-item__wrapper{padding:4px 0 4px}.services_in_product.services_compact .services-item{border:none}.services_in_product.services_compact .services-item.services_on .services-item__wrapper{position:relative}.services_in_product.services_compact .services-item .services-item__inner{align-items:flex-start;justify-content:space-between}.services_in_product.services_compact .services-item .services-item__cost,.services_in_product.services_compact .services-item.services_on .services-item__cost{justify-content:flex-end}.services_in_product.services_compact .services-item.services_on .services-item__info{padding-bottom:28px}.services_in_product.services_compact .services-item.services_on .services-item__buy{position:absolute;bottom:0;left:46px}.services_in_product.services_compact .services-item__info{max-width:calc(100% - 90px);width:auto}.services_in_product.services_compact .services-item__cost{max-width:90px;width:auto;flex-shrink:0}.services_in_product.services_compact .services-item__title{padding-right:4px;overflow:hidden}body .services_in_product.services_compact .cost{margin-top:2px}.services_in_product.services_compact .services-item__title{font-size:.867em;line-height:1.385em}.services_in_product.services_compact .services-item__title span{vertical-align:middle}.services_in_product.services_compact .cost.prices>div:not(.js-info-block) .price:not(.discount){font-size:.867em;line-height:1.385em}.services_in_product.services_compact .services-item__inner{background:url(../images/dott.png) no-repeat;background-position:0 12px;background-repeat:repeat-x}.services_in_product.services_compact .services-item__cost,.services_in_product.services_compact .services-item__info .services-item__title>span,.services_in_product.services_compact .services-item__info .switch_block{background:#fff;background-color:var(--black_bg_black)}.basket_wrap .services_in_product.services_compact .services-item__cost,.basket_wrap .services_in_product.services_compact .services-item__info .services-item__title>span,.basket_wrap .services_in_product.services_compact .services-item__info .switch_block,.shadowed-block .services_in_product.services_compact .services-item__cost,.shadowed-block .services_in_product.services_compact .services-item__info .services-item__title>span,.shadowed-block .services_in_product.services_compact .services-item__info .switch_block{background-color:var(--card_bg_black)}.services_in_product.services_compact .services-item__title>a{background:#fff;background-color:var(--card_bg_black)}#main .services_in_product.services_compact .onoff input[type=checkbox]+label{padding-left:42px}.services_in_product.services_compact .counter_block_inner .counter_block:not(.big){width:80px}.services_in_product.services_compact .more-services-link{margin-top:4px}.buy_services_wrap.in_announce{padding-top:17px}.services_in_product.services_compact .services-item__info .services-item__title{padding-bottom:5px}.services_in_product.services_compact .services-item__info .services-item__title>span{position:relative;z-index:2;word-break:break-word}.services_in_product.services_compact .services-item__info .services-item__title>span:before{content:"";background:#fff;background-color:var(--black_bg_black);position:absolute;top:0;bottom:0;left:0;right:-4px;z-index:-1}.shadowed-block .services_in_product.services_compact .services-item__info .services-item__title>span:before{background-color:#fff;background-color:var(--card_bg_black)}.services_compact .cost.prices .price{margin-right:0}.services_compact .price_matrix_wrapper .prices-wrapper{margin-right:0;margin-left:0}.services_in_product.services_compact .services-item .services-item__cost{padding-left:2px}.shadowed-block .buy_services_wrap.in_announce{border-top:1px solid #eee;padding-left:30px;padding-right:30px;padding-bottom:23px;border-color:var(--stroke_black)}.buy_services_wrap.in_announce.in_main_5{padding-top:5px;padding-bottom:15px}.services_in_basket.buy_services_wrap{max-width:492px;padding-top:10px}.services_in_basket.buy_services_wrap .services_in_product.services_compact .services-item__info{max-width:calc(100% - 100px)}.services_in_basket.buy_services_wrap .services_in_product.services_compact .services-item__cost{max-width:100px}.services_in_basket.buy_services_wrap .services_in_product.services_compact .services-item .services-item__cost{padding-left:4px}.services_compact .services-item.hide_service{display:none}.services_compact .services-item.order_top_service,.services_compact .services-item.show_service{order:-1}.buy_services_wrap.show_all .services_compact .services-item.hide_service{display:flex}.services_compact .services-item,.services_compact .services-items{display:flex;flex-direction:column}.basket_hover_block .services_include{text-align:right}.basket_hover_block .services_include span{line-height:1.385em}.services_top_hover_wrap{padding-top:5px}.services_top_hover_item{display:flex;flex-direction:row;justify-content:space-between;padding-top:8px}.services_top_hover_item_price>span{display:block}.services_top_hover_item_price{text-align:right;padding-right:6px}.services_top_hover_item_price .price{font-size:.8em;line-height:1.385em;display:block;color:#333;color:var(--white_text_black)}.services_top_hover_item_price .price_discount{font-size:.667em;line-height:1.273em;display:block;text-decoration:line-through;color:#999}.services_top_hover_item_info_inner{font-size:.8em;line-height:1.385em;color:#333;color:var(--white_text_black)}.services_top_hover_item_title{padding-left:11px;position:relative}.services_top_hover_item_title:before{content:"";width:3px;height:3px;display:block;position:absolute;background-color:#365edc;border-radius:100%;top:6px;left:0}.services_top_hover_item_info{max-width:calc(100% - 105px)}.services_top_hover_item_price{max-width:105px}.services_top_hover_item{background:url(../images/dott.png) no-repeat;background-position:0 15px;background-repeat:repeat-x}.services_top_hover_item_info{background-color:#fff;background-color:var(--card_bg_hover_black);padding-right:5px}.services_top_hover_item_price{background-color:#fff;background-color:var(--card_bg_hover_black);padding-left:5px}.services_in_basket_page.buy_services_wrap .services_in_product.services_compact .services-item__info{max-width:calc(100% - 100px)}.services_in_basket_page.buy_services_wrap .services_in_product.services_compact .services-item__cost{max-width:100px}.services_in_basket_page.buy_services_wrap .services_in_product.services_compact .services-item .services-item__cost{padding-left:4px}.services_in_basket_page.buy_services_wrap .services_in_product.services_compact .services-item__title{padding-right:7px}.need_img_padding .services_order_item_info{padding-left:129px;color:var(--white_text_black)}.services_order_item_info{vertical-align:baseline}body .bx-soa-item-table .bx-soa-item-tr.hidden_order_services{display:none!important}#bx-soa-order #bx-soa-basket .bx-soa-item-table .w_order_services .bx-soa-item-td{padding-bottom:0!important}.services-item-tr-padding{display:table-row}.services-item-td-padding{padding-bottom:25px;border-bottom:1px solid #ececec;border-color:var(--stroke_black)}.services_order_item_price{padding-left:10px;color:var(--white_text_black)}#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr.w_order_services .bx-soa-item-td{border-bottom:none}.services_order_item_info_inner{background:url(../images/dott.png) no-repeat;background-position:0 9px;background-repeat:repeat-x}.services_order_item_info_inner>span{background-color:#fff;background-color:var(--black_bg_black)}.services_order_item_quantity{padding-right:5px}.services_order_item_price .price{font-size:.867em;line-height:1.385em;display:block}.services_order_item_price .price_discount{font-size:.733em;line-height:1.273em;display:block;text-decoration:line-through;color:#777;color:var(--light_basic_text_black)}.services_order_item_info_inner{font-size:.867em;line-height:1.385em}.services_order_item_title{position:relative;padding-left:11px}.services_order_item_title:before{content:"";width:3px;height:3px;display:block;position:absolute;background-color:#365edc;border-radius:100%;top:6px;left:0}.basket-share-service__item{background:url(../images/dott.png) no-repeat;background-position:0 14px;background-repeat:repeat-x}.basket-share-service__item__info,.basket-share-service__item__name,.basket-share-service__item_sum{background:#fff;background-color:var(--black_bg_black)}.basket-share-detail__item:hover .basket-share-service__item__info,.basket-share-detail__item:hover .basket-share-service__item__name,.basket-share-detail__item:hover .basket-share-service__item_sum{background-color:var(--card_bg_hover_black)}@media (max-width:991px){.need_img_padding .services_order_item_info{padding-left:110px}.services_order_item_price{padding-right:20px}.services_order_item{display:flex;justify-content:space-between}.services_order_item_info_inner{background:#fff;background:var(--black_bg_black)}.services_order_item{background:url(../images/dott.png) no-repeat;background-position:0 9px;background-repeat:repeat-x}.services_order_item_info,.services_order_item_price{background-color:#fff;background-color:var(--black_bg_black)}.services_order_item_price{min-width:110px}.services-item-td-padding{padding-bottom:20px}}@media (min-width:768px){.services_in_basket_page.buy_services_wrap .services-item__cost .price{text-align:left!important}.services_in_basket_page.buy_services_wrap .services-item__cost>div{width:100%}}@media (min-width:601px){.services_in_product:not(.services_compact) .services-item.services_on .services-item__info{padding-right:75px}.services_in_product:not(.services_compact) .services-item.services_on .services-item__buy{position:absolute;right:0}}@media (max-width:600px){.services_in_product .services-item.services_on .services-item__wrapper{position:relative}.services_in_product .services-item .services-item__inner{align-items:flex-start}.services_in_product .services-item .services-item__cost,.services_in_product .services-item.services_on .services-item__cost{justify-content:flex-end}.services_in_product .services-item.services_on .services-item__info{padding-bottom:33px}.services_in_product .services-item.services_on .services-item__buy{position:absolute;bottom:-1px;left:53px}.services_in_product .services-item__wrapper{padding-top:18px;padding-bottom:21px}.services_in_product .services-item__info{width:calc(100% - 90px)}.services_in_product .services-item__cost{width:90px;flex-shrink:0}.services_in_product .services-item__title{padding-right:3px;overflow:hidden}.services_in_product .js-show-info-block{display:none}}@media (max-width:520px){.need_img_padding .services_order_item_info{padding-left:20px}}
/* PM_BUY_SERVICES_SHARED_TACTILE_20260831: exact services picker treatment for product cards and basket rows. */
#main .services_in_product.services_compact .services-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#main .services_in_product.services_compact .services-item {
  margin: 0;
  border: 0;
  background: transparent;
}
#main .services_in_product.services_compact .services-item__wrapper {
  padding: 0;
}
#main .services_in_product.services_compact .services-item__inner {
  align-items: center;
  gap: 12px;
  background: none !important;
}
#main .services_in_product.services_compact .services-item__info {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  width: auto;
}
#main .services_in_product.services_compact .services-item__cost {
  width: auto;
  max-width: none;
  min-width: 72px;
  padding-left: 0;
  background: transparent !important;
}
#main .services_in_product.services_compact .services-item__title,
#main .services_in_product.services_compact .services-item__title > a,
#main .services_in_product.services_compact .services-item__title > span,
#main .services_in_product.services_compact .services-item__title > span::before,
#main .services_in_product.services_compact .services-item__cost,
#main .services_in_product.services_compact .services-item__cost * {
  background: transparent !important;
}
#main .services_in_product.services_compact .services-item__title {
  padding: 0;
  color: #20251b;
  font-family: "GT Walsheim Pro", Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 0;
  text-shadow: none;
}
#main .services_in_product.services_compact .services-item__title > a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-shadow: none;
}
#main .services_in_product.services_compact .services-item__title > span {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-shadow: none;
}
#main .services_in_product.services_compact .services-item__cost .price {
  color: var(--pm-ink, #171915) !important;
  opacity: 1 !important;
  font-family: "GT Walsheim Pro", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
  text-decoration: none;
  border-bottom: 0;
  text-shadow: none;
}
#main .services_in_product.services_compact .switch_block,
#main .services_in_product.services_compact .switch_block.onoff {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
#main .services_in_product.services_compact .onoff input[type=checkbox] + label {
  position: relative;
  display: block;
  width: 54px;
  min-width: 54px;
  height: 30px;
  margin: 0;
  padding: 0 !important;
  border: 1px solid rgba(90, 119, 55, .25);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #eef6e8 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -3px 0 rgba(80, 111, 47, .14) !important;
  cursor: pointer;
  overflow: hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}
#main .services_in_product.services_compact .onoff input[type=checkbox] + label::before {
  content: none !important;
}
#main .services_in_product.services_compact .onoff input[type=checkbox] + label::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(90, 119, 55, .20);
  background: linear-gradient(145deg, #ffffff 0%, #f4f8ef 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -2px 0 rgba(73, 102, 45, .12) !important;
  content: "";
  transform: translateX(0);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
#main .services_in_product.services_compact .onoff input[type=checkbox]:checked + label {
  border-color: rgba(127, 176, 40, .78);
  background: linear-gradient(180deg, #edff9d 0%, #c9f43b 58%, #afe61f 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .78), inset 0 -3px 0 rgba(76, 113, 9, .23) !important;
}
#main .services_in_product.services_compact .onoff input[type=checkbox]:checked + label::after {
  background: linear-gradient(145deg, #ffffff 0%, #f7ffe6 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -2px 0 rgba(79, 113, 15, .15) !important;
  transform: translateX(24px);
}
#main .services_in_product.services_compact .onoff input[type=checkbox] + label:hover {
  transform: translateY(-1px);
  filter: brightness(1.025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -3px 0 rgba(80, 111, 47, .14) !important;
}
#main .services_in_product.services_compact .onoff input[type=checkbox] + label:active {
  transform: translateY(1px);
}
#main .services_in_product.services_compact .onoff input[type=checkbox]:focus-visible + label {
  outline: 3px solid rgba(181, 255, 24, .62);
  outline-offset: 2px;
}
@media (max-width: 600px) {
  #main .services_in_product.services_compact .services-item__inner {
    align-items: flex-start;
    gap: 8px;
  }
  #main .services_in_product.services_compact .services-item__info {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
  }
  #main .services_in_product.services_compact .onoff input[type=checkbox] + label {
    width: 48px;
    min-width: 48px;
    height: 28px;
  }
  #main .services_in_product.services_compact .onoff input[type=checkbox] + label::after {
    width: 20px;
    height: 20px;
  }
  #main .services_in_product.services_compact .onoff input[type=checkbox]:checked + label::after {
    transform: translateX(20px);
  }
}
/* PM_BASKET_SERVICES_FIXED_QUANTITY_20260831: the toggle represents exactly one linked item; native counter stays in DOM for add logic but is not shown. */
#basket-root .pm-basket__services .services_in_product.services_compact .services-item__buy { display: none !important; }
