.kit-panel[hidden],.kit-more[hidden]{display:none!important}.kit-picker .kit-toggle{cursor:pointer}.kit-picker .kit-panel:not([hidden]){height:auto;opacity:1;padding-top:10px}.kit-picker .equipment_block{height:100%;min-height:170px}.kit-picker .equipment_block .img_block{flex:0 0 85px}.kit-picker .equipment_block .img_block img{max-width:100%;max-height:100px}.kit-picker .text_block{min-width:0;flex:1}.kit-picker .kit-options{display:flex;flex-wrap:wrap}.kit-picker .kit-options:before,.kit-picker .kit-options:after{display:none}.kit-picker .equipment_total_price_wrap{flex-wrap:wrap;gap:16px}.kit-picker .equipment_total_price{flex-wrap:wrap;gap:12px}.kit-picker .card_title{height:auto;min-height:36px}.kit-selection .description_txt{display:block;font-size:12px;line-height:1.4}.kit-selection .number{width:130px}.kit-selection .number input{width:100%;height:40px}.kit-remove{display:inline-block;margin-top:8px;color:#257276;text-decoration:underline}.kit-message{margin-top:12px}.kit-modal{position:fixed;inset:0;background:#0009;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.kit-modal-dialog.popup_cards_wrap{background:#fff;width:1000px;max-width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:0}.kit-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:#555;cursor:pointer}.kit-modal-list.cards_popup{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0;padding:0}.kit-modal-list>.block{width:calc((100% - 48px)/3);max-width:none;flex:none;padding:0;box-sizing:border-box;min-width:0;margin-top:0!important}.kit-modal-list .card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.kit-modal-list .pic{position:relative}.kit-modal-list .respons_wrapp:before{padding-top:100%}.kit-modal-list .card_title{height:auto;min-height:40px}.kit-modal-list .card_descrip{flex:1}.kit-modal-list img{max-width:100%}.kit-modal-list .btn_add_text{max-width:100%}.kit-modal-list .card_quantity_wrap{flex-wrap:wrap;gap:8px}.kit-more{margin:20px auto 0}.kit-group-label{padding:12px 15px;background:#e5f5f2;border-left:4px solid #00a499;font-weight:bold}.new_order_table .kit-child{border-left:4px solid #00a499;background:#f6fbfa}.kit-child .text_block:before{content:'Комплектующая';display:block;color:#50746c;font-size:12px}.kit-cart-picker:empty{display:none}.kit-submit[aria-disabled=true]{opacity:.6;pointer-events:none}@media(max-width:700px){.kit-modal-list>.block{width:calc((100% - 24px)/2)}.kit-picker .equipment_block{flex-wrap:wrap}.kit-picker .equipment_total_price_wrap{display:block}.kit-picker .equipment_total_price{margin-top:15px}}@media(max-width:450px){.kit-modal-list>.block{width:100%}.kit-modal-dialog.popup_cards_wrap{padding:20px}.kit-picker .kit-option{width:100%}}

/* Keep the label and arrow aligned despite table/link rules in legacy CSS. */
.kit-picker .block-product_more_title{display:flex;align-items:stretch;justify-content:space-between;width:100%;box-sizing:border-box}
.kit-picker .block-product_more_title>.title{min-width:0;flex:1;white-space:normal}
.kit-picker .block-product_detail_more_link{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:10px 15px;box-sizing:border-box}
.kit-picker .block-product_detail_more_link .kit-toggle-label{display:inline;position:static;margin:0}
.kit-picker .block-product_detail_more_link .kit-toggle-arrow{position:static;display:block;flex:0 0 12px;width:12px;height:10px;margin:0;transform:none}
.kit-picker .block-product_detail_more_link .kit-toggle-arrow path{fill:none!important}
.kit-picker.open .block-product_detail_more_link .kit-toggle-arrow{transform:rotate(180deg)}
.new_order_table>.kit-cart-picker{display:block;width:100%;clear:both;border:1px solid #e6e3e3;box-sizing:border-box}
.new_order_table>.kit-cart-picker:empty{display:none}
.new_order_table>.kit-group-label{display:block;width:100%;box-sizing:border-box}

/* Match the compact, straight quantity control in the product table. */
.kit-picker .number,.kit-modal .number{display:grid!important;grid-template-columns:32px 56px 32px;align-items:stretch;position:relative;width:120px!important;height:32px!important;padding:0!important;margin:0;gap:0;box-sizing:border-box}
.kit-picker .number input,.kit-modal .number input{position:static!important;display:block;grid-column:2;grid-row:1;width:56px!important;min-width:0;height:32px!important;margin:0!important;padding:0 4px!important;border:1px solid #d6d6d6;border-radius:0;text-align:center;box-sizing:border-box;line-height:30px;box-shadow:none}
.kit-picker .number .minus,.kit-picker .number .plus,.kit-modal .number .minus,.kit-modal .number .plus{position:static!important;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;margin:0!important;padding:0!important;background:#dbdbdb;color:white;line-height:32px!important;box-sizing:border-box;cursor:pointer;grid-row:1}
.kit-picker .number .minus,.kit-modal .number .minus{grid-column:1}
.kit-picker .number .plus,.kit-modal .number .plus{grid-column:3}
.kit-picker .card_quantity_wrap .card_quantity{flex:0 0 120px}
.kit-picker .left_block .respons_wrapp{height:150px;display:block}
.kit-picker .left_block .respons_wrapp:before{display:none!important}
.kit-picker .left_block .respons_content{position:static!important;display:flex;align-items:center;justify-content:center;height:150px}
.kit-picker .left_block .respons_content img{max-height:140px;max-width:100%;width:auto;height:auto;object-fit:contain}
.kit-modal .kit-modal-list.cards_popup{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.kit-modal .kit-modal-list>.block{width:auto!important;margin:0!important;float:none}
.kit-modal .kit-modal-list .card{padding:12px}
.kit-modal .kit-modal-list .respons_wrapp{display:block;height:140px}
.kit-modal .kit-modal-list .respons_wrapp:before{display:none!important}
.kit-modal .kit-modal-list .respons_content{position:static!important;display:flex;align-items:center;justify-content:center;height:140px}
.kit-modal .kit-modal-list .respons_content img{max-height:130px;max-width:100%;width:auto;height:auto;object-fit:contain}
.kit-modal .kit-modal-list .card_descrip{margin-top:12px}
.kit-modal .kit-modal-list .card_title{font-size:15px;line-height:20px;min-height:40px}
.kit-modal .kit-modal-list .btn_add_text{margin-top:12px;padding:0 10px}
@media(max-width:450px){.kit-modal .kit-modal-list.cards_popup{grid-template-columns:1fr}}
