/* Product lists and product details, shared by Bitrix catalog routes. */
body:has(.catalog-item-table-view) .workarea .body_text>h1,body:has(.catalog-detail-element) .workarea .body_text>h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.18!important;letter-spacing:-.8px!important;color:#101e3a!important;margin:14px 0 28px!important;font-weight:800!important}
body:has(.catalog-item-table-view) .workarea .podelitsya,body:has(.catalog-detail-element) .workarea .podelitsya{display:none!important}
/* A section without filter fields should not show an empty submit panel. */
.body_text:has(.filter form table):not(:has(.filter form table tr))>.catalog_item_toogle_filter,.body_text:has(.filter form table):not(:has(.filter form table tr))>.filter,.body_text:has(.filter form table):not(:has(.filter form table tr))>.filter_indent{display:none!important}
body:has(.catalog-item-table-view) .catalog-item-sorting,body:has(.catalog-item-table-view) .catalog-item-limit,body:has(.catalog-item-table-view) .catalog-item-view{margin-bottom:22px!important}
body:has(.catalog-item-table-view) .catalog-item-sorting a,body:has(.catalog-item-table-view) .catalog-item-limit a{border-radius:6px!important;background:#f2f5fb!important;color:#243753!important;border:1px solid #e0e8f3!important;text-decoration:none!important}
body:has(.catalog-item-table-view) .catalog-item-sorting a:hover,body:has(.catalog-item-table-view) .catalog-item-limit a:hover{background:#e5edfc!important;color:#1746ca!important;border-color:#a9c2f7!important}
.catalog-item-table-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;float:none!important;margin-top:12px!important}
.catalog-item-table-view .catalog-item-card{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;border:1px solid #e2e9f2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 22px rgba(16,30,58,.05)!important;overflow:hidden!important;transition:box-shadow .2s,border-color .2s,transform .2s}
.catalog-item-table-view .catalog-item-card:hover{border-color:#b5c9ee!important;box-shadow:0 14px 32px rgba(16,30,58,.12)!important;transform:translateY(-3px)}
.catalog-item-table-view .catalog-item-info{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;padding:16px 17px 18px!important;border:0!important;background:#fff!important}
.catalog-item-table-view .item-image-cont{width:100%!important;height:218px!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafd!important;border-radius:8px!important}
.catalog-item-table-view .item-image{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.catalog-item-table-view .item-image>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.catalog-item-table-view .item-image img{max-width:90%!important;max-height:190px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.catalog-item-table-view .item-all-title{height:auto!important;min-height:52px!important;margin:0 0 8px!important}
.catalog-item-table-view .item-title{color:#101e3a!important;font-size:15px!important;line-height:1.42!important;font-weight:700!important;text-decoration:none!important}
.catalog-item-table-view .item-title:hover{color:#1746ca!important}
.catalog-item-table-view .item-desc{display:none!important}
.catalog-item-table-view .article_rating{min-height:22px!important;margin:0 0 8px!important}
.catalog-item-table-view .item-price-cont{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e8edf5!important}
.catalog-item-table-view .catalog-item-price{font-size:25px!important;line-height:1.25!important;font-weight:800!important;color:#101e3a!important}
.catalog-item-table-view .catalog-item-price .unit{font-size:12px!important;font-weight:500!important;color:#68758b!important}
.catalog-item-table-view .buy_more{margin-top:12px!important}
.catalog-item-table-view .available{color:#247748!important}
.catalog-item-table-view .add2basket_form .btn_buy{background:#e73235!important;border:0!important;border-radius:6px!important;color:#fff!important;font-weight:700!important;text-transform:none!important}
.catalog-item-table-view .add2basket_form .btn_buy:hover{background:#c8242a!important}
.catalog-item-table-view .compare,.catalog-item-table-view .delay{opacity:.7}
.catalog-item-table-view .catalog-item-card:hover .compare,.catalog-item-table-view .catalog-item-card:hover .delay{opacity:1}
/* Product detail. Keep Bitrix controls and their JavaScript handlers in place. */
.catalog-detail-element>.cheaper_anch{background:#edf2fb!important;color:#1746ca!important;border-radius:6px!important;text-decoration:none!important;margin:0 0 20px!important}
.catalog-detail-element>.catalog-detail{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;width:100%!important}
.catalog-detail-element>.catalog-detail>.column{box-sizing:border-box!important;float:none!important;width:auto!important;margin:0!important;min-width:0!important}
.catalog-detail-element>.catalog-detail>.column.first{background:#f8fafd!important;border:1px solid #e5ebf4!important;border-radius:14px!important;padding:24px!important;min-height:500px!important}
.catalog-detail-element .catalog-detail-pictures,.catalog-detail-element .catalog-detail-picture{width:100%!important;min-height:445px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.catalog-detail-element .detail_picture,.catalog-detail-element .catalog-detail-images{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.catalog-detail-element .catalog-detail-images img{max-width:95%!important;max-height:420px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:0 24px!important;align-items:start!important}
.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail>*{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;grid-column:1!important}
.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail>.column.three{grid-column:2!important;grid-row:1/span 6!important;margin:0!important}
.catalog-detail-element .catalog-detail-preview-text{font-size:15px!important;line-height:1.6!important;color:#536179!important;margin-bottom:12px!important}
.catalog-detail-element .catalog-detail-article{color:#758197!important}
.catalog-detail-element .offer_block:has(ul):not(:has(li)){display:none!important}
.catalog-detail-element .price_buy_detail{box-sizing:border-box!important;background:#fff!important;border:1px solid #dfe7f2!important;border-radius:12px!important;box-shadow:0 12px 35px rgba(16,30,58,.08)!important;padding:24px!important}
.catalog-detail-element .catalog-detail-item-price{font-size:34px!important;font-weight:800!important;line-height:1.2!important;color:#101e3a!important}
.catalog-detail-element .catalog-detail-item-price .unit{font-size:13px!important;font-weight:500!important;color:#67758b!important}
.catalog-detail-element .price_buy_detail .available{color:#247748!important;margin:12px 0!important}
.catalog-detail-element .btn_buy.detail{background:#e73235!important;border:0!important;border-radius:6px!important;color:white!important;font-weight:800!important;font-size:15px!important;min-height:46px!important}
.catalog-detail-element .btn_buy.detail:hover{background:#c8242a!important}
.catalog-detail-element .btn_buy.boc_anch{background:#edf2fb!important;color:#1746ca!important;border-radius:6px!important}
.catalog-detail-element .price_buy_detail .cheaper_anch{background:#fff!important;color:#1746ca!important;border:1px solid #d7e2f4!important;border-radius:6px!important}
.catalog-detail-element .price_buy_detail .compare_delay a{border-radius:6px!important}
@media(max-width:1100px){.catalog-item-table-view{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail{grid-template-columns:minmax(0,1fr) 270px!important;gap:0 14px!important}}
@media(max-width:800px){.catalog-item-table-view{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-element>.catalog-detail{grid-template-columns:1fr!important}.catalog-detail-element>.catalog-detail>.column.first{min-height:360px!important}.catalog-detail-element .catalog-detail-pictures,.catalog-detail-element .catalog-detail-picture{min-height:320px!important}}
@media(max-width:560px){.catalog-item-table-view{gap:10px!important}.catalog-item-table-view .catalog-item-info{padding:10px!important}.catalog-item-table-view .item-image-cont{height:150px!important}.catalog-item-table-view .item-image img{max-height:130px!important}.catalog-item-table-view .item-title{font-size:13px!important}.catalog-item-table-view .catalog-item-price{font-size:20px!important}.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail{display:block!important}.catalog-detail-element>.catalog-detail>.column.first{padding:16px!important;min-height:270px!important}.catalog-detail-element .catalog-detail-pictures,.catalog-detail-element .catalog-detail-picture{min-height:245px!important}.catalog-detail-element .price_buy_detail{margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){.catalog-item-table-view .catalog-item-card{transition:none}.catalog-item-table-view .catalog-item-card:hover{transform:none}}
.catalog-detail-element .catalog-detail-offers-cont:has(.offer_block):not(:has(li)){display:none!important}
.catalog-detail-element .price_buy_detail{width:100%!important}
@media(max-width:560px){.catalog-detail-element .column.three{width:100%!important;max-width:none!important;margin:0!important;float:none!important}.catalog-detail-element .price_buy_detail{width:100%!important;margin:22px 0 0!important}}
@media(max-width:560px){.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail>.column.three{width:100%!important}}
@media(max-width:560px){.catalog-detail-element>.catalog-detail>.column.second>.catalog-detail>.column.three{display:block!important;width:100%!important}}
