.assembly-page { color:#292929; font:18px/1.55 Arial,sans-serif; }
.assembly-page .bx-newsdetail-block { padding:0; margin-bottom:32px; }
.assembly-page .bx-newsdetail-title { margin:20px 0; padding:0 0 14px; border-bottom:2px solid #c8102e; color:#333; font:700 clamp(24px,3vw,32px)/1.25 Arial,sans-serif; overflow-wrap:anywhere; }
.assembly-page .bx-newsdetail-content { font-size:18px; line-height:1.65; margin:20px 0; }
.assembly-page .bx-newsdetail-content:empty { display:none; }
.assembly-page .bx-newsdetail-content img { max-width:100%; height:auto; }
.assembly-page a { color:#a4001b; text-decoration:none; }
.assembly-page a:hover { color:#790014; text-decoration:underline; }
.assembly-page a:focus-visible,.assembly-page button:focus-visible,.assembly-page input:focus-visible { outline:3px solid #236baf; outline-offset:3px; }
.assembly-page .assembly-features { width:100%; border-collapse:collapse; margin:20px 0; background:#fafafa; }
.assembly-page .assembly-features td.features_name,.assembly-page .assembly-features td.features_value { padding:12px 16px!important; border-bottom:1px solid #ddd; font:17px/1.5 Arial,sans-serif!important; color:#333!important; }
.assembly-page .assembly-features td.features_name { width:40%; color:#555!important; }
.assembly-page .bx-newsdetail-other { margin:24px 0; font-size:18px; }
.assembly-page .bx-newsdetail-other > .fa:empty { display:none; }
.assembly-page .bx-newsdetail-other > span { display:inline-block; margin-bottom:12px; font-size:22px; font-weight:700; color:#333; }
.assembly-page .assembly-parts { border-collapse:separate; border-spacing:0; width:100%; margin:8px 0 24px; border:1px solid #ddd; border-radius:6px; overflow:hidden; table-layout:fixed; }
.assembly-page .assembly-parts th { padding:14px 16px; text-align:left; font-size:16px; background:linear-gradient(#fafafa,#eee); color:#444; border-bottom:2px solid #c8102e; }
.assembly-page .assembly-parts th.position-number { width:56px; }
.assembly-page .assembly-parts th:nth-child(3) { width:22%; }
.assembly-page .assembly-parts .position-number { text-align:center; font-weight:700; color:#555; }
.assembly-page .assembly-parts th:last-child { width:180px; }
.assembly-page .assembly-parts td { padding:14px 16px; border-bottom:1px solid #ddd; vertical-align:middle!important; background:#fff; overflow-wrap:anywhere; }
.assembly-page .assembly-parts tbody tr:nth-child(odd),
.assembly-page .assembly-parts tbody tr:nth-child(odd) td { background:#fff; }
.assembly-page .assembly-parts tbody tr:nth-child(even),
.assembly-page .assembly-parts tbody tr:nth-child(even) td { background:#e3e3e3; }
.assembly-page .assembly-parts tbody tr:hover,
.assembly-page .assembly-parts tbody tr:hover td { background:#fff0d6; }
.assembly-page .assembly-parts tr:last-child td { border-bottom:0; }
.assembly-page .assembly-parts .name-ca a.linkk { display:block; padding:4px 0; font-size:18px; line-height:1.5; color:#333; }
.assembly-page .assembly-parts .name-ca a.linkk:hover { color:#a4001b; }
.assembly-page .assembly-parts tr[id^="n"] { scroll-margin-top:24px; }
.assembly-page .assembly-parts tr:target td { background:#fff0d6!important; }
.assembly-page .assembly-parts tr:target td:first-child { box-shadow:inset 3px 0 #c8102e; }
.assembly-page .assembly-parts td.price,.assembly-page .assembly-parts td.price a { font-size:18px; font-weight:700; color:#333; }
.assembly-page .assembly-parts td.price a { padding:4px 0; }
.assembly-page .assembly-parts td.inputs { width:180px; }
.assembly-page .assembly-parts .product_b { display:flex; width:154px; max-width:100%; overflow:visible; border:1px solid #bbb; border-radius:4px; background:#fff; }
.assembly-page .assembly-parts .product_b .p_minus,.assembly-page .assembly-parts .product_b .p_plus { float:none; flex:0 0 44px; width:44px; height:46px; padding:0; border:0; background:#eee; color:#333; font:22px/1 Arial,sans-serif; cursor:pointer; }
.assembly-page .assembly-parts .product_b .p_minus:hover,.assembly-page .assembly-parts .product_b .p_plus:hover { background:#ddd; }
.assembly-page .assembly-parts .product_b .p_quantity { float:none; width:auto; height:46px; min-width:0; flex:1; background:#fff; }
.assembly-page .assembly-parts .product_b .p_quantity input { box-sizing:border-box; width:100%; height:46px; padding:4px; border:0; background:#fff; color:#222; font:18px Arial,sans-serif; text-align:center; }
.assembly-page .assembly-parts a.zakaz_simle_catalog { display:none; }
.assembly-page .all-total-block { margin:24px 0; padding:20px; border:1px solid #ddd; border-top:3px solid #c8102e; border-radius:4px; background:#f6f6f6; overflow:visible; }
.assembly-page .all-total-block .all-total-block-content { float:none; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.assembly-page .all-total-block .b_massive,.assembly-page .all-total-block .total_price { float:none; margin:0; }
.assembly-page .all-total-block .b_massive { order:2; }
.assembly-page .all-total-block .cart_button { width:auto; height:auto; background:none; overflow:visible; }
.assembly-page .all-total-block #button-cart { width:auto; min-height:50px; padding:12px 24px; border:1px solid #ad001a; border-radius:4px; background:linear-gradient(#e31b36,#b5001c); color:#fff; font:700 18px/1.4 Arial,sans-serif; text-align:center; text-shadow:none; }
.assembly-page .all-total-block #button-cart:hover { background:#a70019; }
.assembly-page .all-total-block .total_price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; }
.assembly-page .all-total-block .total_price .text-total,.assembly-page .all-total-block .total_price .total { float:none; padding:0; margin:0; background:none; font-size:18px; }
.assembly-page .all-total-block .total_price .total { font-size:26px; }
.assembly-page .product-description-top { margin:24px 0; font-size:18px; line-height:1.6; }
.assembly-page .cart-request-error { flex-basis:100%; padding:12px; color:#8b0017; background:#fff0f2; }
@media(max-width:700px) {
 .assembly-page { font-size:17px; }
 .assembly-page .assembly-parts,.assembly-page .assembly-parts tbody { display:block; width:100%; }
 .assembly-page .assembly-parts thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .assembly-page .assembly-parts tr { display:grid; grid-template-columns:36px minmax(0,1fr) 164px; align-items:center; border-bottom:1px solid #ccc; padding:12px; gap:12px; }
 .assembly-page .assembly-parts td { display:block; padding:0; border:0; width:auto!important; background:transparent!important; }
 .assembly-page .assembly-parts td.position-number { grid-column:1; grid-row:1; }
 .assembly-page .assembly-parts td.name-ca { grid-column:2/-1; }
 .assembly-page .assembly-parts td.price { grid-column:1/3; }
 .assembly-page .assembly-parts td.inputs { grid-column:3; }
 .assembly-page .assembly-parts td.price:before,.assembly-page .assembly-parts td.inputs:before { content:attr(data-label); display:block; margin-bottom:6px; font-size:14px; font-weight:400; color:#555; }
 .assembly-page .all-total-block { padding:16px; }
 .assembly-page .all-total-block .b_massive,.assembly-page .all-total-block .cart_button,.assembly-page .all-total-block #button-cart { width:100%; }
 .assembly-page .assembly-features td.features_name,.assembly-page .assembly-features td.features_value { padding:10px!important; font-size:16px!important; }
}
@media(max-width:380px) {
 .assembly-page .assembly-parts tr { grid-template-columns:32px minmax(0,1fr); }
 .assembly-page .assembly-parts td.price,.assembly-page .assembly-parts td.inputs { grid-column:2; }
}
@media print { .assembly-page .all-total-block,.assembly-page .assembly-parts .inputs { display:none; } }

.assembly-page .assembly-parts .name-ca a.linkk { margin:0; min-height:0; height:auto; }
