.jshop h1 {margin-top:0px;}
table.jshop {border-collapse:collapse;border:0px;width:100%;}
table.jshop td {vertical-align:top;}
#jshop_menu_order {margin-bottom:10px;border:1px solid #ccc;background-color:#f5f5f5;border-radius:0.25rem;display:flex;justify-content:space-around;}
.jshop_order_step {padding:4px 2px;}
.jshop_order_step a {text-decoration:underline;}
.table_order_list {background-color:#F5F5F5;border:1px solid #ccc;border-radius:4px;padding:5px;}
.table_order_list .buttons {text-align:center;padding-top:10px;}
.row-fluid, .row-fluid0 {display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
.row-fluid0 {margin-right:-5px;margin-left:-5px;}
.row-fluid [class*="sblock"] {width:100%;min-height:28px;box-sizing:border-box;padding-left:15px;padding-right:15px;}
.row-fluid0 [class*="sblock"] {padding-left:5px;padding-right:5px;}
.row-fluid .sblock0 {width:auto;}
.row-fluid .sblock2 {width:50%;margin: 10px 0;}
.row-fluid .sblock3 {width:33.333%;margin: 10px 0;}
.row-fluid .sblock4 {width:25%; margin: 10px 0;}
.row-fluid .sblock5 {width:20%;margin: 10px 0;}
.row-fluid .sblock6 {width:16.666%;margin: 10px 0;}
.row-fluid .sblock7 {width:14.285%;margin: 10px 0;}
.row-fluid .sblock8 {width:12.5%;margin: 10px 0;}
.row-fluid .sblock9 {width:11.111%;margin: 10px 0;}
.row-fluid .sblock10 {width:10%;}
.row-fluid .sblock11 {width:9.09%;}
.row-fluid .sblock12 {width:8.333%;}
.jshop_list_category .category, .jshop_list_manufacturer .manufacturer, .jshop_list_vendor .vendor {text-align:center;}
.jshop_list_category .category_name, .jshop_list_manufacturer .manufacturer_name, .jshop_list_vendor .vendor_name {font-size:1.5rem;margin-top:5px;margin-bottom:5px;}
.myorders_block_info {margin-bottom:30px;}
.myorders_block_info .order_number {font-size:120%;margin-bottom:5px;}
.myorders_block_info .order_status {font-size:120%;margin-bottom:5px;}
.myorders_total {font-size:120%;}
.myorders_total .name {font-weight:bold;}
.myorderinfo .userinfo {margin-top:10px;margin-bottom:20px;}
.myorderinfo .userbillinfo {padding-right:10px;margin-bottom:10px;}
.myorderinfo .product_head {margin-bottom:5px;}
.myorderinfo .order_number {font-size:140%;}
.myorderinfo .order_items {margin-bottom:20px;}
.myorderinfo .jshop_subtotal {margin-bottom:20px;}
.myorderinfo .shipping_block_info {margin-bottom:15px;}
.myorderinfo .payment_block_info {margin-bottom:15px;}
.myorderinfo .order_comment {margin-bottom:15px;}
.myorderinfo .history {margin-bottom:15px;}
.order_history td {padding-right:5px;}
img.jshop_img_thumb {margin-bottom:5px;cursor:pointer;}
.jshop label {margin:0px;display:inline-block;margin-right:5px;}
.jshop input[type="radio"], .jshop input[type="checkbox"] {margin:0px;}
div.jshop_prod_description {padding-top:10px;padding-bottom:10px;}
div.jshop_prod_attributes {padding-bottom:10px;}
div.jshop_prod_attributes .row {margin-bottom:5px;}
div.jshop_prod_attributes select {width:140px;}
div.jshop_prod_attributes .attributes_title, .prod_free_attribs .name {padding-top:7px;}
.jshop_subtotal .value {text-align:right;white-space:nowrap;width:12%;}
.jshop_subtotal .name {padding-right:10px;text-align:right;width:88%;}
.jshop .total {font-weight:bold;}
.related_header {margin-top:20px;border-bottom:1px solid #999;font-weight:bold;margin-bottom:20px;}
.td_1 {text-align:left;font-weight:bold;}
.td_2 {text-align:right;font-weight:bold;}
.jshop_pagination {text-align:center;}
div.jshop_register {/*width:80%;*/ text-align:left;padding:10px;padding-left:0px;}
#comjshop_register div.jshop_register:first-child {padding-top:0px;}
div.last_register_block {padding-bottom:0px;}
.small_header {padding-bottom:5px;margin:0px;display:block;font-size:1.2rem;font-weight:bold;}
span.jshop_error {color:red;font-weight:bold;font-size:14px;display:block;}
span.text_pay_without_reg {display:block;padding-bottom:15px;padding-top:20px;}
a.policy {text-transform:uppercase;color:#000000;font-weight:bold;}
#active_step {font-weight:bold;padding:0;margin:0;vertical-align:middle;}
p.jshop_cart_attribute {padding-left:10px;font-style:italic;font-size:0.8rem;margin-top:1px;margin-bottom:4px;}
p.jshop_cart_extra_field {padding-left:10px;font-style:italic;font-size:0.8rem;margin-top:1px;margin-bottom:4px;}
.jshop_price {color:#950000;}
span.attr {font-weight:bold;font-style:italic;font-size:10px;}
.inputbox {max-width:100%;background-color:#fefefe;font-size:1rem;border:1px solid #ced4da;border-radius:0.25rem;padding:.6rem 1rem;line-height:1.5;}
span.review {font-weight:bold;margin-top:20px;margin-bottom:10px;display:block;}
.review_text_not_login {margin-top:10px;font-style:italic;}
textarea.jshop {border:1px solid #b0b1b2;}
tr.reviews td {padding-bottom:15px;}
td.reviews {padding-left:45px;}
#mxcpr {padding-top:20px;text-align:right;display:block;font-size:11px;}
#mxcpr a {font-size:11px;}
.jshop_code_prod {color:#999;font-weight:normal;font-size:12px;}
.jshop .weightorder {text-align:right;margin-top:10px;}
.jshop .shippingfree {text-align:right;margin-top:10px;}
.jshop .price_prod_qty_list .qty_line {padding-left:5px;padding-right:5px;}
.jshop .price_prod_qty_list .qty_price {padding-left:5px;font-weight:bold;}
.jshop .price_prod_qty_list .qty_price span.per_piece {font-weight:normal;}
.jshop .price_prod_qty_list .qty_price span.base {font-weight:normal;color:#666;}
.jshop span.old_price {text-decoration:line-through;font-style:normal;}
.jshop .list_product_demo {padding-top:10px;}
.jshop .list_product_demo .download {padding-left:5px;}
.jshop .not_available {color:red;margin-top:10px;}
.jshop .available {color:#60aa2a;margin-top:10px;}
.productfull .block_available {position:relative;padding-left:18px;}
.productfull .block_available::before {content:"";position:absolute;width:14px;height:14px;top:3px;left:0;border-radius:50%;}
.productfull .block_available.not_available::before {background-color:#dd3232;}
.productfull .block_available.available::before {background-color:#60aa2a;}
.productfull .jshop_list_product .block_available::before {display:none;}
.jshop_list_product .block_product {padding-bottom:15px;margin-bottom:25px;box-sizing:border-box;transition:box-shadow 0.2s;}
.jshop_list_product .block_product:hover {border-radius:0.40rem;box-shadow:0 1px 5px rgba(1, 2, 2, .15);}
.jshop_list_product .oiproduct {text-align:center;}
.jshop_list_product .jshop .old_price {color:#999;margin-bottom:5px;}
.jshop_list_product .jshop .old_price span {text-decoration:line-through;}
.jshop_list_product .jshop .price_extra_info, .jshop_list_product .manufacturer_name, .jshop_list_product .manufacturer_code, .jshop_list_product .real_ean, .jshop_list_product .jshop .base_price {text-align:center;margin-bottom:5px;}
.jshop_list_product .product td {vertical-align:top;}
.jshop_list_product .product .image {text-align:center;margin-bottom:5px;}
.jshop_list_product .product .name {text-align:center;font-size:18px;margin-bottom:5px;}
.jshop_list_product .product .review_mark {width:100px;margin-left:auto;margin-right:auto;}
.jshop_list_product .product .description {padding-bottom:5px;padding-top:5px;}
.jshop_list_product .product .buttons {text-align:center;}
.jshop_list_product .product .buttons a {margin-top:5px;}
.jshop_list_product .product .jshop_price {font-size:1.3rem;text-align:center;}
.jshop_list_product .product div.count_commentar {}
.jshop_list_product .product .taxinfo {font-size:11px;}
.jshop_list_product .product .plusshippinginfo, .jshop_list_product .product .plusshippinginfo a {font-size:11px;}
.jshop_list_product .list_related .jshop_related {margin-bottom:15px;}
.jshop_list_product .image_block {padding:2px;display:inline-block;min-height:130px;}
.jshop_list_product .jshop .not_available,.jshop_list_product .jshop .available {margin-top:0px;margin-bottom:5px;text-align:center;}
.jshop_list_product .box_products_sorting img {cursor:pointer;}
.price_ftspace {margin-left:5px;margin-right:5px;}
.jshop_list_product .box_price_from {padding-right:3px;}
.jshop_list_product .clear_filter {font-size:10px;padding-left:5px;}
.jshop .product_label {position:absolute;margin-left:-5px;margin-top:-5px;}
.jshop .product_label .label_name {font-weight:bold;color:#950000;}
.productfull .old_price {color:#999;margin-bottom:5px;}
.productfull #block_price {font-size:18px;color:#950000;}
.productfull .taxinfo {font-size:11px;}
.productfull .plusshippinginfo {font-size:11px;}
.productfull .plusshippinginfo a {font-size:11px;}
.productfull .prod_buttons {margin-top:5px;}
.productfull div.prod_url {text-align:right !important;}
.productfull .productweight {margin-top:5px;}
.productfull .extra_fields {margin-top:5px;}
.productfull .prod_qty {display:inline-block;}
.productfull .prod_qty_input {padding-left:5px;display:inline-block;}
.productfull .prod_buttons .buttons {padding-left:10px;display:inline-block;}
.productfull .qty_in_stock {margin-bottom:10px;}
.productfull .image_thumb_list .sblock0 {width:33.33%;max-width:130px;}
.jshop_subtotal .plusshippinginfo, .jshop_subtotal .plusshippinginfo a {font-size:0.8rem;}
.jshop_subtotal .free_discount {font-size:0.8rem;}
.jshop_list_manufacturer .manufacturer td {vertical-align:top;}
.jshop_list_manufacturer .manufacturer .image {padding-right:5px;}
.shipping_weight_to_price {margin-left:24px;margin-top:5px;border:1px solid #000;}
.shipping_weight_to_price .weight {}
.shipping_weight_to_price .price {padding-left:5px;}
span.prod_attr_img {padding-left:5px;}
span.prod_attr_img img {height:41px;}
.radio_attr_label img {width:20px;height:20px;}
/*review*/
.review_header {margin-top:20px;font-weight:bold;border-bottom:1px solid #999;}
.review_item {border-bottom:1px dotted #999999;padding:10px;padding-left:0px;}
.review_user {font-weight:bold;}
.review_time {}
.review_text {padding-top:2px;padding-bottom:2px;}
.review_mark {color:#333333;height:18px;}
#jshop_review_write .row {margin-bottom:10px;}
#jshop_review_write .inputbox {width:220px;}
.stars_no_active {height:19px;background-image:url(../images/star.png);background-repeat:repeat-x;background-position:0px 0px;}
.stars_active {height:19px;background-image:url(../images/star.png);background-repeat:repeat-x;background-position:0px -19px;}
.jshop .downlod_order_invoice {float:right;}
.jshop .order_payment_params {padding-top:3px;font-size:11px;}
.vendordetailinfo .name {width:130px;}
.requiredtext {padding-bottom:10px;color:#A00;font-size:11px;}
.jshop .input_type_radio {margin-right:10px;white-space:nowrap;display:inline-block;}
.jshop_profile_data {margin-bottom:10px;}
.jshop_profile_data .name {font-weight:bold;}
.jshop_profile_data span {font-weight:bold;}
.jshop_profile_data span.subinfo {font-size:10px;}
.jshop_profile_data .jshop_user_group_info {font-size:10px;}
.jshop .groups_list .title {width:150px;}
/* module categories*/
.jshop_menu_level_0, .jshop_menu_level_0_a {margin-top:3px;margin-bottom:3px;}
.jshop_menu_level_1, .jshop_menu_level_1_a {padding-left:10px;margin-top:3px;margin-bottom:3px;}
.jshop_menu_level_2, .jshop_menu_level_2_a {padding-left:20px;margin-top:3px;margin-bottom:3px;}
.jshop_menu_level_0_a a, .jshop_menu_level_1_a a, .jshop_menu_level_2_a a {font-weight:bold !important;}
/**/
.label_products .block_item {margin-bottom:10px;}
.top_rating .block_item {margin-bottom:10px;}
.bestseller_products .block_item {margin-bottom:10px;}
.latest_products .block_item {margin-bottom:10px;}
.random_products .block_item {margin-bottom:10px;}
.jshop_filters .filter_price {padding-right:5px;}
.jshop_filters .clear_filter {display:block;font-size:10px;}
.jshop_button_print {width:30px;float:right;text-align:right;}
.extra_fields .extra_fields_group {font-weight:bold;padding-top:3px;}
.extra_fields div {}
.filter_characteristic .characteristic_name {padding-top:5px;}
.filter_characteristic .characteristic_group {font-weight:bold;padding-top:5px;}
.jshop td.attributes_title {width:100px;}
.jshop span.attributes_description {font-style:italic;display:block;}
.jshop span.freeattribut_description {font-style:italic;display:block;}
.jshop span.extra_fields_description {font-style:italic;}
.jshop .prod_attr_img {vertical-align:top;}
.jshop .cart .product_name {text-align:left;}
.cart th.product_name {padding-left:5px;}
.cart th.jshop_img_description_center {width:20%;}
.cart th.single_price {width:15%;}
.cart th.quantity {width:15%;}
.cart th.total_price {width:15%;}
.cart th.remove, .cart th.remove_to_cart {width:10%;}
.jshop .prod_qty_input input {width:80px;vertical-align:middle;}
.productfull .image_middle, .productfull .jshop_oiproduct {margin-bottom:15px;}
.productfull .manufacturer_name {padding-bottom:10px;}
.productfull .manufacturer_code {padding-bottom:10px;}
.productfull .real_ean {padding-bottom:10px;}
.productfull .prod_free_attribs {padding-bottom:10px;}
.productfull .price_prod_qty_list {margin-bottom:10px;}
.productview .button_back {padding-top:10px;}
.productfull .text_zoom {padding-bottom:5px;padding-top:3px;}
.productfull .text_zoom img {float:left;padding-right:5px;}
.productfull a.lightbox:hover {color:#000 !important;}
.fielderror {background-color:#FDC055 !important;}
.fielderrormsg {display:block;padding:5px 10px;border:1px solid #ffcacd;background-color:#ffeeef;margin-top:5px;font-size:11px;box-sizing:border-box;}
.jshop_categ {margin-bottom:20px;}
.attributgr_name {font-weight:bold;}
#table_shippings .shipping_form {display:none;}
#table_shippings .shipping_form_active {display:block;}
.jshop .order_shipping_params {font-size:11px;padding-top:3px;}
/*cart table response*/
.mobile-cart {display:none;}
#all, #contentarea, #contentarea2, #all #header {width:auto !important;}
.cart {border-collapse:collapse;border:1px solid #ccc;}
.cart th {text-align:center;background-color:#f5f5f5;padding:1px;color:#000;border:1px solid #eee;}
.cart td {text-align:center;border:1px solid #eee;padding:7px 5px;vertical-align:top;}
.cart th table {border-collapse:collapse;}
.cart .odd td {background-color:#fff;color:#000;}
.cart .even td {background-color:#fdfdfd;color:#000;}
.cart .taxinfo {display:block;font-size:11px;}
.cart .jshop_code_prod {font-size:10px;}
.cart .manufacturer, .cart .manufacturer_code, .cart .real_ean {padding:5px 0px 6px 10px;font-size:0.8rem;font-style:italic;}
.cart .list_extra_field {padding-top:3px;}
.cart .cart_reload {cursor:pointer;display:inline-block;background:url(../images/reload.svg) no-repeat center;font-size:1rem;padding:0.6rem 1rem;}
.icon-refresh:before {content:"";}
.cart .btn {margin-bottom:10px;}
.wishlish_buttons {margin-top:20px;}
.cart_buttons {margin-top:10px;}
.cart .quantity .inputbox {width:75px;margin-bottom:0px;}
.cartdescr {margin-bottom:15px;}
.cart_block_discount {margin-top:35px;}
.cart_block_discount .inputbox {vertical-align:middle;}
.cart_block_discount .name {margin-bottom:5px;}
#checkout a img {margin-bottom:5px;}
.login_block {margin-bottom:15px;}
.login_block .control-elms {margin-bottom:5px;}
.login_block .rowpasword, .login_block .rowremember, .login_block .rowbutton, .login_block .rowlostpassword {margin-bottom:10px;}
.login_block .btn, .register_block .btn, .text_pay_without_reg .btn {width:240px;}
.logintext {margin-bottom:10px;}
.pagelogin .register_block .form-horizontal .control-label {float:none;}
.pagelogin .register_block .form-horizontal .controls {margin-left:0px;}
.pagelogin .register_block .form-horizontal .control-group {margin-bottom:0px;}
.block_sorting_count_to_page .icon-arrow {font-size:1.2rem;padding:0 0.65rem;cursor:pointer;background-color:#eaedf0;border:1px solid #ced4da;border-bottom-right-radius:0.25rem;border-top-right-radius:0.25rem;display:flex;align-items:center;}
.form-horizontal .form_sort_count {margin-bottom:15px;}
.form-horizontal .form_sort_count .control-label {text-align:left;width:85px;float:left;}
.form-horizontal .form_sort_count .control-group .controls {margin-left:25px;margin-right:15px;}
.form-horizontal .form_sort_count .controls .input {width:85px;}
.form-horizontal .filter_price label {display:none;}
.address_block .form-horizontal .box_button .controls {margin-left:0px;}
.form-horizontal .other_delivery_adress .controls {padding-top:5px;}
.checkout_payment_block #table_payments {border-collapse:collapse;margin-bottom:15px;}
.checkout_payment_block #table_payments .name {padding:5px 0px;}
.checkout_payment_block #table_payments .jshop_payment_method {padding-left:20px;}
.checkout_shipping_block #table_shippings {border-collapse:collapse;margin-bottom:15px;}
.checkout_shipping_block #table_shippings .name {padding:5px 0px;}
.checkout_pfinish_block .checkoutinfo {margin:20px 0px;}
.pfinish_comment_block {width:100%;max-width:325px;margin:0px auto;}
.pfinish_comment_block .box_button {text-align:center;margin-top:10px;}
.pfinish_comment_block .name {text-align:center;margin-bottom:3px;}
.pfinish_comment_block #order_add_info {height:70px;width:100%;max-width:320px;}
.block_rating_hits {height:22px;margin-bottom:15px;}
.block_rating_hits:after {content:'';display:block;clear:both;}
.block_rating_hits table {float:right;width:auto;border:0px;}
.clearfix:before, .clearfix:after {content:"";display:table;line-height:0;}
.clearfix:after {clear:both;}
.clearfix:before, .clearfix:after {content:"";display:table;line-height:0;}
div.clear-cart {margin-top:15px;text-align:right;}
#div_delivery {padding-bottom:0px;}
.jshop_list_product .filter_mob_head {display:none;}
/*** for joomla 4 ***/
.max-500 {max-width:500px;}
/* Страница товара — основная сетка */
#comjshop.productview .product-layout {align-items:stretch;}
#comjshop.productview .product-layout > .col-lg-4, #comjshop.productview .product-layout > .jshop_oiproduct, #comjshop.productview .product-layout > .jshop_product_purchase {display:flex;flex-direction:column;min-width:0;}
#comjshop.productview .image_middle {position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border:1px solid #E8ECEA;border-radius:8px;background:#F7F8F7;}
#comjshop.productview #list_product_image_middle, #comjshop.productview #list_product_image_middle .image, #comjshop.productview #list_product_image_middle a {display:block;width:100%;}
#comjshop.productview #list_product_image_middle img {display:block;width:100%;height:auto;object-fit:contain;}
#comjshop.productview .image_thumb_list {margin-top:14px;}
#comjshop.productview .image_thumb_list img {display:block;max-width:100%;height:auto;border:1px solid #E8ECEA;border-radius:5px;transition:border-color .2s ease;}
#comjshop.productview .image_thumb_list a:hover img {border-color:#ADC0BC;}
#comjshop.productview .manufacturer_logo {margin-top:18px;text-align:center;}
#comjshop.productview .manufacturer_logo img {display:inline-block;max-width:100%;height:auto;}
/* Страница товара — информация */
#comjshop.productview .jshop_oiproduct {gap:0;}
#comjshop.productview .jshop_oiproduct h1 {margin:0 0 12px;color:#292929;font-size:clamp(25px, 2vw, 32px);font-weight:500;line-height:1.25;overflow-wrap:anywhere;}
#comjshop.productview .jshop_oiproduct .block_available {margin:0 0 10px;font-size:14px;line-height:1.5;}
#comjshop.productview .jshop_oiproduct .block_available.available::before {background-color:#829F99;}
#comjshop.productview .jshop_oiproduct .manufacturer_name {margin:0 0 12px;padding:0;color:#56636E;font-size:14px;line-height:1.5;}
#comjshop.productview .jshop_oiproduct .manufacturer_name span {color:#292929;}
#comjshop.productview .jshop_oiproduct .jshop_prod_attributes {padding-bottom:12px;}
#comjshop.productview .jshop_oiproduct .jshop_prod_attributes .row {align-items:center;margin-right:0;margin-left:0;margin-bottom:8px;}
#comjshop.productview .jshop_oiproduct .jshop_prod_attributes [class*="col-"] {padding-right:8px;padding-left:0;}
#comjshop.productview .jshop_oiproduct .jshop_prod_attributes .attributes_title {padding-top:0;color:#56636E;font-size:14px;}
#comjshop.productview .jshop_oiproduct .jshop_prod_attributes select {max-width:100%;border:1px solid #DCE3E1;border-radius:5px;}
#comjshop.productview .jshop_oiproduct .extra_fields {margin-top:4px;}
#comjshop.productview .jshop_oiproduct .extra_fields_el {margin-bottom:7px;font-size:14px;line-height:1.5;}
#comjshop.productview .jshop_oiproduct .extra_fields_name {color:#56636E;}
#comjshop.productview .jshop_oiproduct .extra_fields_value {color:#292929;}
#comjshop.productview .jshop_oiproduct .jshop_prod_description {padding:12px 0 0;color:#56636E;font-size:14px;line-height:1.65;overflow-wrap:anywhere;}
#comjshop.productview .jshop_oiproduct .jshop_prod_description p {margin:0 0 12px;}
#comjshop.productview .jshop_oiproduct .jshop_prod_description ul, #comjshop.productview .jshop_oiproduct .jshop_prod_description ol {padding-left:20px;margin:8px 0 14px;}
#comjshop.productview .jshop_oiproduct .jshop_prod_description li {margin-bottom:4px;}
/* Страница товара — логотип собственного производства */
#comjshop.productview .prod_free_attribs .row-free-attr-1 {display:block;margin:12px 0 18px;}
#comjshop.productview .prod_free_attribs .row-free-attr-1 > .name, #comjshop.productview .prod_free_attribs .row-free-attr-1 > .field {display:none;}
#comjshop.productview .prod_free_attribs .row-free-attr-1::before {display:block;width:100%;max-width:300px;aspect-ratio:600 / 108;background:url("/images/logo_np.webp") left center / contain no-repeat;content:"";}
/* Страница товара — цены и покупка */
#comjshop.productview .jshop_product_purchase {padding-top:2px;}
#comjshop.productview .jshop_product_purchase .old_price, #comjshop.productview .jshop_product_purchase .default_price {margin-bottom:8px;color:#68716F;font-size:13px;line-height:1.5;}
#comjshop.productview .jshop_product_purchase .prod_price {margin-bottom:12px;color:#292929;font-size:16px;line-height:1.5;font-weight:600;}
#comjshop.productview .jshop_product_purchase #block_price {display:block;margin-top:2px;color:#292929;font-size:27px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list_head {margin:0 0 6px;color:#292929;font-size:16px;font-weight:600;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list {width:100%;border-collapse:collapse;font-size:12px;line-height:1.45;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list td {padding:5px 2px;border-bottom:1px solid #E8ECEA;vertical-align:middle;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_from, #comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_to {white-space:nowrap;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_price {padding-left:5px;text-align:right;white-space:nowrap;color:#292929;font-weight:600;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .per_piece {font-weight:400;color:#68716F;}
#comjshop.productview .jshop_product_purchase .taxinfo, #comjshop.productview .jshop_product_purchase .plusshippinginfo {display:block;margin-bottom:6px;color:#68716F;font-size:12px;line-height:1.5;}
#comjshop.productview .jshop_product_purchase .qty_in_stock {margin:8px 0;color:#56636E;font-size:13px;}
#comjshop.productview .jshop_product_purchase .prod_buttons {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
#comjshop.productview .jshop_product_purchase .prod_qty {margin:0;color:#56636E;font-size:13px;}
#comjshop.productview .jshop_product_purchase .prod_qty_input {display:flex;justify-content:space-between;margin:0;padding:0;}
#comjshop.productview .jshop_product_purchase .prod_qty_input input {width:100%;min-height:42px;padding:8px 10px;border:1px solid #DCE3E1;border-radius:5px;background:#fff;}
#comjshop.productview .jshop_product_purchase .prod_buttons .buttons {display:flex;flex-direction:column;gap:8px;margin:0;padding:0;}
#comjshop.productview .jshop_product_purchase .product-buttons .btn {width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid #ADC0BC;border-radius:5px;background:#ADC0BC;color:#fff;font:inherit;font-size:14px;line-height:1.4;white-space:normal;transition:background-color .2s ease, border-color .2s ease;}
#comjshop.productview .jshop_product_purchase .product-buttons .btn:hover {border-color:#8FA9A3;background:#8FA9A3;color:#fff;}
#comjshop.productview .jshop_product_purchase .product-buttons .btn:focus-visible {outline:2px solid #718780;outline-offset:3px;}
#comjshop.productview .product-discounts {margin-top:16px;padding-top:14px;border-top:1px solid #E5EBE8;color:#56636E;font-size:13px;line-height:1.5;}
#comjshop.productview .product-discounts__title {margin:0 0 8px;color:#292929;font-size:14px;font-weight:600;}
#comjshop.productview .product-discounts__list {display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;}
#comjshop.productview .product-discounts__list li {display:flex;justify-content:space-between;gap:8px;margin:0;}
#comjshop.productview .product-discounts__list strong {color:#566C66;white-space:nowrap;}
/* Страница товара — адаптивность */
/* Страница товара — отступ от меню */
#comjshop.productview {margin-top:45px;}
/* Страница товара — акцент наличия */
#comjshop.productview .jshop_oiproduct .block_available.available {color:#829F99;}
/* Страница товара — производитель и логотип в одной строке */
#comjshop.productview .jshop_oiproduct .manufacturer_name {margin:0;padding:0;font-size:13px;line-height:1.5;display:flex;flex-direction:column;}
#comjshop.productview .jshop_oiproduct .prod_free_attribs {margin:0;padding:0;}
#comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1 {display:flex;align-items:center;gap:12px;margin:0;}
#comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1 > .name {display:none;}
#comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1 > .field {display:none;}
#comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1::before {flex:0 0 125px;width:125px;max-width:125px;aspect-ratio:600 / 108;background:url("/images/logo_np.webp") center / contain no-repeat;content:"";}
/* Страница товара — адаптивность */
.proiz {display:flex;justify-content:space-between;align-items:center;padding-right:20px;}
/* Страница товара — изображение и цены */
#comjshop.productview .image_middle {padding:6px;border-radius:10px;background:#F7F8F7;}
#comjshop.productview #list_product_image_middle img {border-radius:8px;}
#comjshop.productview .image_middle .text_zoom {position:absolute;right:10px;bottom:10px;z-index:2;margin:0;padding:0;}
#comjshop.productview .image_middle .text_zoom a {display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #E8ECEA;border-radius:50%;background:rgba(255, 255, 255, .94);font-size:0;line-height:1;}
#comjshop.productview .image_middle .text_zoom img {float:none;width:20px;height:20px;padding:0;}
#comjshop.productview .pri-ai {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}
#comjshop.productview .pri-ai .prod_price_roznitsa, #comjshop.productview .pri-ai .prod_price_wholesale {min-width:0;margin:0;padding:10px;border:1px solid #DCE6E3;border-radius:8px;background:#F4F8F7;color:#56636E;font-size:17px;font-weight:600;line-height:1.4;}
#comjshop.productview .pri-ai #block_price, #comjshop.productview .pri-ai .prod_price_wholesale > span:not(.small-t) {display:block;margin-top:2px;color:#6F9690;font-size:20px;font-weight:700;line-height:1.3;}
#comjshop.productview .pri-ai .small-t {display:block;margin-top:8px;padding-top:7px;border-top:1px solid #DCE6E3;color:#56636E;font-size:13px;font-weight:400;line-height:1.45;}
#comjshop.productview .image_middle .text_zoom {position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #E8ECEA;border-radius:50%;background:rgba(255, 255, 255, .94);font-size:0;line-height:1;cursor:pointer;}
#comjshop.productview .image_middle .text_zoom .icon-zoom-in {font-size:20px;line-height:1;}
/* Страница товара — таблица цен по количеству */
#comjshop.productview .jshop_product_purchase .price_prod_qty_list {width:100%;table-layout:auto;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_from {width:1%;padding-right:0;white-space:nowrap;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_line {width:1%;padding-right:2px;padding-left:2px;text-align:center;white-space:nowrap;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_to {width:1%;padding-left:0;white-space:nowrap;}
#comjshop.productview .jshop_product_purchase .price_prod_qty_list .qty_price {padding-left:6px;text-align:right;white-space:nowrap;}
/* Страница товара — управление количеством */
#comjshop.productview .prod_qty_input {display:inline-flex;align-items:stretch;gap:0;padding:0;border:1px solid #DCE4E1;border-radius:7px;overflow:hidden;vertical-align:middle;}
#comjshop.productview .prod_qty_input .qty-btn {display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:44px;padding:0;border:0;background:#F1F6F4;color:#56636E;cursor:pointer;}
#comjshop.productview .prod_qty_input .qty-btn:hover:not(:disabled) {background:#E3EEEA;}
#comjshop.productview .prod_qty_input .qty-btn:focus-visible {outline:2px solid #6F9690;outline-offset:-2px;}
#comjshop.productview .prod_qty_input .qty-btn:disabled {color:#B8C4C0;cursor:not-allowed;}
#comjshop.productview .prod_qty_input .qty-btn svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
#comjshop.productview .prod_qty_input input#quantity {width:100%;height:44px;margin:0;padding:0 4px;border:0;border-right:1px solid #DCE4E1;border-left:1px solid #DCE4E1;border-radius:0;background:#fff;text-align:center;box-shadow:none;}
#comjshop.productview .prod_qty_input input#quantity:focus {outline:0;box-shadow:inset 0 0 0 1px #6F9690;}
#comjshop.productview .prod_qty_input input#quantity::-webkit-inner-spin-button, #comjshop.productview .prod_qty_input input#quantity::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
#comjshop.productview .prod_qty_input input#quantity {-moz-appearance:textfield;appearance:textfield;}
#comjshop.productview .prod_qty_input .qty-btn svg {pointer-events:none;}
/* Страница товара — блок скидок */
#comjshop.productview .product-discounts {margin-top:16px;padding:12px;border:1px solid #DCE6E3;border-radius:8px;background:#F4F8F7;color:#56636E;font-size:13px;line-height:1.5;}
#comjshop.productview .product-discounts__title {margin:0 0 10px;color:#56636E;font-size:17px;font-weight:600;line-height:1.4;}
#comjshop.productview .product-discounts__list {display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;}
#comjshop.productview .product-discounts__list li {display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding-top:7px;border-top:1px solid #DCE6E3;}
#comjshop.productview .product-discounts__list li:first-child {padding-top:0;border-top:0;}
#comjshop.productview .product-discounts__list strong {color:#6F9690;font-size:15px;font-weight:700;white-space:nowrap;}
/* Страница товара — сопутствующие товары */
#comjshop.productview .jshop_list_product .list_related .row-fluid {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;margin:0;}
#comjshop.productview .jshop_list_product .list_related .row-fluid::before, #comjshop.productview .jshop_list_product .list_related .row-fluid::after {display:none;content:none;}
#comjshop.productview .jshop_list_product .list_related .row-fluid > [class*="sblock"] {display:flex;min-width:0;width:auto;margin:0;padding:0;}
#comjshop.productview .jshop_list_product .list_related .jshop_related.block_product {display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;margin:0;padding:0;border:1px solid #E5EBE8;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(40, 60, 50, .04);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
#comjshop.productview .jshop_list_product .list_related .jshop_related.block_product:hover {transform:translateY(-3px);border-color:#ADC0BC;box-shadow:0 8px 22px rgba(40, 60, 50, .09);}
/* Страница товара — сопутствующие товары */
#comjshop.productview .list_related .row-fluid {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;margin:0;}
#comjshop.productview .list_related .row-fluid::before, #comjshop.productview .list_related .row-fluid::after {display:none;content:none;}
#comjshop.productview .list_related .row-fluid > [class*="sblock"] {display:flex;min-width:0;width:auto;margin:0;padding:0;}
#comjshop.productview .list_related .jshop_related.block_product {display:flex;flex:1;min-width:0;margin:0;padding:0;border:1px solid #E5EBE8;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(40, 60, 50, .04);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
#comjshop.productview .list_related .product {display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;}
#comjshop.productview .list_related .product .name {order:2;margin:0;padding:12px 14px 0;font-size:15px;font-weight:400;line-height:1.4;}
#comjshop.productview .list_related .product .name a {color:#292929;text-decoration:none;}
#comjshop.productview .list_related .product .name a:hover {color:#566C66;}
#comjshop.productview .list_related .product .image {order:1;margin:0;padding:0;background:#F7F8F7;}
#comjshop.productview .list_related .product .image_block {display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;aspect-ratio:1/1;}
#comjshop.productview .list_related .product .image_block a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
#comjshop.productview .list_related .product .image_block img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
#comjshop.productview .list_related .product .oiproduct {display:flex;flex:1;flex-direction:column;order:3;min-width:0;padding:8px 14px 14px;}
#comjshop.productview .list_related .product .block_available {margin:0 0 10px;font-size:14px;line-height:1.4;}
#comjshop.productview .list_related .product .jshop_price {margin-top:auto;padding-top:8px;color:#292929;font-size:20px;font-weight:700;line-height:1.4;}
#comjshop.productview .list_related .product .price_extra_info, #comjshop.productview .list_related .product .extra_fields, #comjshop.productview .list_related .product .description {display:none;}
#comjshop.productview .list_related .product .buttons {display:flex;margin-top:10px;justify-content: center;}
#comjshop.productview .list_related .product .button_detail {display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:9px 14px;border:0;border-radius:5px;background:#ADC2BE;color:#fff;font-size:14px;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;}
#comjshop.productview .list_related .product .button_detail:hover {background:#8FAAA4;color:#fff;}
#comjshop.productview .list_related .jshop_related.block_product:hover {transform:translateY(-3px);border-color:#ADC0BC;box-shadow:0 8px 22px rgba(40, 60, 50, .09);}
/* Страница товара — заголовок над фото на мобильных */
#comjshop.productview .product-mobile-heading {min-width:0;}
/* Страница товара — мобильный заголовок над фото */
/* Страница товара — логотип производителя в мобильном заголовке */
@media (min-width: 768px) {
    .form-horizontal .block_sorting_count_to_page .control-label {width:85px;}
    .form-horizontal .block_sorting_count_to_page .controls .inputbox {width:100px;}
    .form-horizontal .box_products_count_to_page .control-label {width:50px;}
    .form-horizontal .box_products_count_to_page.control-group .controls {margin-left:20px;}
    .form-horizontal .box_products_count_to_page .controls .inputbox {width:60px;}
    .form-horizontal .block_sorting_count_to_page .control-group {float:left;}
    .form-horizontal .block_sorting_count_to_page .box_products_count_to_page.control-group {float:right;}
    .form-horizontal .block_sorting_count_to_page:after {clear:both;content:"";display:table;}
    .form-horizontal .box_cat_man:after {clear:both;content:"";display:table;}
    .form-horizontal .filter_price:after {clear:both;content:"";display:table;}
    .form-horizontal .box_price_to .control-label {width:30px;}
    .form-horizontal .box_price_to .controls {margin-left:30px;}
    .form-horizontal .filters .box_button .controls {margin-left:10px;}
    .form-horizontal .box_price_from .control-label {width:30px;}
    .form-horizontal .box_price_from .controls {margin-left:40px;}
    .form-horizontal .box_category .control-label {width:85px;}
    .form-horizontal .box_category .controls {margin-left:65px;}
    .box_price_from_to .form-inline {display:block;}
}
@media (min-width: 980px) {
    .form-horizontal .box_price_from .control-label {width:63px;}
    .form-horizontal .box_price_from .controls {margin-left:65px;}
}
@media(min-width: 768px) {
    .mobile-cart-inline {display:none;}
}
@media (max-width: 767px) {
    .row-fluid .sblock2 {width:100%;}
    .row-fluid .sblock3 {width:100%;}
    .row-fluid .sblock4 {width:100%;}
    .row-fluid .sblock5 {width:100%;}
    .row-fluid .sblock6 {width:100%;}
    .row-fluid .sblock7 {width:100%;}
    .row-fluid .sblock8 {width:100%;}
    .row-fluid .sblock9 {width:100%;}
    .row-fluid .sblock10 {width:100%;}
    .row-fluid .sblock11 {width:100%;}
    .row-fluid .sblock12 {width:100%;}
    .mobile-cart {display:inline-block;}
    #jshop_menu_order {display:block;background:none;border:0px;font-size:1.5rem;}
    .jshop_order_step {display:none;}
    .jshop_order_step.active {display:block;}
    .pagelogin .jshop_order_step.active {display:none;}
    .jshop.cart, .jshop.cart tbody {display:block;border:0px;}
    .jshop.cart tr {display:block;width:100%;color:black;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px;}
    .jshop.cart tr:first-child {display:none;}
    .jshop.cart tr th {display:inline-table;width:100%;line-height:26px;border:none;border-bottom:1px solid #565656;}
    .jshop.cart tr td {display:block;border:none;padding:5px 0px;text-align:center;}
    .jshop.cart tr td .data {text-align:center;}
    .cart .odd td, .cart .even td {background-color:#fff;}
    .cart .product_name .prodname {font-size:1.2rem;}
    .cart .cart_reload {margin-left:5px;font-size:1.3rem;}
    .cart .single_price .price {font-size:1.3rem;color:#950000;}
    .cart .total_price, .jshop.cart tr td.total_price {display:none;}
    .cart .quantity .mobile-cart-inline {padding-right:5px;}
    .jshop_list_product .block_product {border-bottom:1px solid #eee;}
    .form-horizontal .box_cat_man.d-flex {flex-direction:column;}
}
@media (max-width: 480px) {
    .form-horizontal .form_sort_count .control-group .control-label {float:none;}
    .form-horizontal .form_sort_count .control-group {justify-content:space-between;}
    .form-horizontal .form_sort_count .control-group .controls {margin-left:0px;margin-right:0px;}
    .form-horizontal .form_sort_count .controls .form-control {max-width:100%;}
    .form-horizontal .form_sort_count .box_products_sorting .controls .inputbox {flex:1 1 auto;}
    .form-horizontal .form_sort_count .box_products_sorting .controls .inputbox.submit_product_list_filter {width:1%;}
    .form-horizontal .form_sort_count .controls {margin-right:0px;}
    .form-horizontal .box_price_from_to .form-inline {display:block;}
    .form-horizontal .box_price_from_to .input-append:first-child {margin-bottom:10px;display:block;}
    .form-horizontal .form_sort_count .price_ftspace, .form-horizontal .box_products_count_to_page {display:none;}
    .jshop_list_product .clear_filter {font-size:1rem;display:block;text-align:center;}
    .block_rating_hits table {float:left;}
    .productfull .prod_qty {display:block;}
    .productfull .prod_qty_input {padding-left:0px;margin-top:10px;display:block;}
    .productfull .buttons {padding-left:0px;display:block;}
    .productfull .buttons input {display:block;margin-top:10px;}
    .form-horizontal .other_delivery_adress .control-label {float:none;}
    .jshop_payment_method td, .jshop_payment_method tr {display:block;}
    .jshop .downlod_order_invoice {float:none;padding-bottom:10px;}
    .form-horizontal .form_sort_count .control-label {float:left;padding-top:5px;}
    .login_block .form-horizontal .control-label {float:none;}
    .login_block .form-horizontal .controls {margin-left:0px;}
    .pagelogin .register_block .logintext, .pagelogin .register_block .block_button_register {margin-left:0px;}
    .pagelogin .register_block .form-horizontal .controls {margin-left:0px;}
    .jshop .prod_qty_input input {width:100%;text-align:center;}
    .productfull .buttons input {width:100%;}
    #jshop_review_write .inputbox, #jshop_review_write .btn {width:100%;}
    #list_product_image_middle .image {width:100%;}
    .cart_block_discount .inputbox, .cart_block_discount .btn {width:100%;margin-top:10px;}
    .login_block .inputbox {max-width:100%;}
    .login_block .btn, .register_block .btn, .text_pay_without_reg .btn {width:100%;}
    .pagelogin .jshop_register .form-control.inputbox, .pagelogin .jshop_register .form-control.input {width:100%;max-width:100%;}
    .pfinish_comment_block, .pfinish_comment_block #order_add_info {max-width:100%;}
    .pfinish_comment_block .box_button .btn {width:100%;}
    .jshop_list_product .filter_mob_head {display:block;padding:8px 10px;background-color:#e9ecef;border-radius:0.25rem;cursor:pointer;margin-bottom:10px;color:#444;}
    .jshop_list_product .filter_mob_head span {font-size:0.8rem;position:relative;top:-1px;color:#004e72;}
    .jshop_list_product .filter_mob_head.active span {transform:rotate(90deg);top:2px;}
    .jshop_list_product .filters {max-height:0px;overflow:hidden;transition:max-height 0.2s ease;}
    .jshop_list_product .filters.active {max-height:400px;}
}
@media (max-width:1199.98px) {
    #comjshop.productview .jshop_oiproduct h1 {font-size:26px;}
    #comjshop.productview .jshop_product_purchase #block_price {font-size:24px;}
    #comjshop.productview .jshop_product_purchase .price_prod_qty_list {font-size:11px;}
    #comjshop.productview .pri-ai {grid-template-columns:1fr;}
}
@media (max-width:991.98px) {
    #comjshop.productview .product-layout {row-gap:28px;}
    #comjshop.productview .product-layout > .col-lg-4, #comjshop.productview .product-layout > .jshop_oiproduct, #comjshop.productview .product-layout > .jshop_product_purchase {display:block;}
    #comjshop.productview .jshop_oiproduct h1 {font-size:28px;}
    #comjshop.productview .jshop_product_purchase #block_price {font-size:26px;}
    #comjshop.productview {margin-top:32px;}
    #comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1::before {flex-basis:140px;width:140px;max-width:140px;}
}
@media (max-width:575.98px) {
    #comjshop.productview .product-layout {row-gap:10px;}
    #comjshop.productview .jshop_oiproduct h1 {font-size:25px;}
    #comjshop.productview .image_thumb_list {margin-top:10px;}
    #comjshop.productview .jshop_product_purchase .price_prod_qty_list {font-size:12px;}
    #comjshop.productview .jshop_product_purchase .product-buttons .btn {min-height:46px;}
    #comjshop.productview {margin-top:24px;}
    #comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1 {gap:8px;}
    #comjshop.productview .jshop_oiproduct .prod_free_attribs .row-free-attr-1::before {flex-basis:110px;width:110px;max-width:110px;}
    #comjshop.productview .image_middle {padding:5px;border-radius:9px;}
    #comjshop.productview #list_product_image_middle img {border-radius:7px;}
    #comjshop.productview .pri-ai {gap:8px;margin-top:12px;}
    #comjshop.productview .pri-ai .prod_price_roznitsa, #comjshop.productview .pri-ai .prod_price_wholesale {padding:9px;font-size:17px;}
    #comjshop.productview .pri-ai #block_price, #comjshop.productview .pri-ai .prod_price_wholesale > span:not(.small-t) {font-size:19px;}
    #comjshop.productview .product-discounts {padding:10px;}
    #comjshop.productview .product-discounts__title {font-size:16px;}
}
@media (max-width:1199px) {
    #comjshop.productview .jshop_list_product .list_related .row-fluid {grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}
    #comjshop.productview .list_related .row-fluid {grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}
}
@media (max-width:767px) {
    #comjshop.productview .jshop_list_product .list_related .row-fluid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
    #comjshop.productview .jshop_list_product .list_related .jshop_related.block_product {border-radius:6px;}
    #comjshop.productview .list_related .row-fluid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
    #comjshop.productview .list_related .product .name {padding:10px 10px 0;font-size:14px;}
    #comjshop.productview .list_related .product .oiproduct {padding:7px 10px 10px;}
    #comjshop.productview .list_related .product .jshop_price {font-size:18px;}
    #comjshop.productview .list_related .product .button_detail {min-height:38px;padding:8px 10px;font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
    #comjshop.productview .jshop_list_product .list_related .jshop_related.block_product {transition:none;}
    #comjshop.productview .list_related .jshop_related.block_product {transition:none;}
}
@media (max-width:767.98px) {
    #comjshop.productview .product-layout > .product-mobile-heading {flex:0 0 100%;width:100%;max-width:100%;}
    #comjshop.productview .product-mobile-heading h1 {margin:0 0 12px;font-size:26px;line-height:1.25;}
    #comjshop.productview .product-mobile-heading .block_available {margin:0 0 12px;}
    #comjshop.productview .product-mobile-heading .proiz {padding-right:0;}
    #comjshop.productview .product-mobile-heading h1 {margin:0 0 12px;color:#292929;font-size:26px;font-weight:400;line-height:1.25;}
    #comjshop.productview .product-mobile-heading .block_available {margin:0;color:#6F9690;font-size:16px;line-height:1.5;}
    #comjshop.productview .product-mobile-heading .block_available:before {background-color:#6F9690;top:5px;}
    #comjshop.productview .product-mobile-heading .prod_free_attribs {margin:0;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 {display:flex;align-items:center;gap:12px;margin:0;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 > .name {flex:1;min-width:0;padding:0;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 > .field {flex:0 0 42%;max-width:42%;padding:0;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 .freeattribut_name {display:none;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 .freeattribut_description {display:none;}
    #comjshop.productview .product-mobile-heading .row-free-attr-1 input {display:none;}
    .productfull .manufacturer_name {padding-bottom:0;display:flex;flex-direction:column;font-size:13px;}
    #comjshop.productview .jshop_oiproduct .jshop_prod_description {padding:0;}
    .productfull .jshop_oiproduct {margin-bottom:0;}
    #comjshop.productview .product-mobile-heading .prod_free_attribs {margin:0;padding:0;}
    #comjshop.productview .product-mobile-heading .prod_free_attribs .row-free-attr-1 {display:flex;align-items:center;gap:8px;margin:0;}
    #comjshop.productview .product-mobile-heading .prod_free_attribs .row-free-attr-1 > .name, #comjshop.productview .product-mobile-heading .prod_free_attribs .row-free-attr-1 > .field {display:none;}
    #comjshop.productview .product-mobile-heading .prod_free_attribs .row-free-attr-1::before {display:block;flex:0 0 110px;width:110px;max-width:110px;aspect-ratio:600 / 108;background:url("/images/logo_np.webp") center / contain no-repeat;content:"";margin-top:10px;}
}
/* Страница категории — дочерние категории */
#comjshop.jshop {margin-top:45px; margin-bottom: 25px;}
#comjshop.jshop > h1 {margin-bottom:28px;color:#292929;font-size:30px;font-weight:500;line-height:1.3;}
#comjshop .jshop_list_category {margin-bottom:32px;}
#comjshop .jshop.list_category > .row-fluid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}
#comjshop .jshop_list_category .jshop_categ:hover {border-color:#ADC0BC;box-shadow:0 5px 18px rgba(41,41,41,.07);}
#comjshop .jshop_list_category .jshop_categ .image {width: 100%;margin: 0;padding: 0;overflow: hidden;border-radius: 8px 8px 0 0;background: transparent;}
#comjshop .jshop_list_category .jshop_categ .image a {display:block; width:100%;}
#comjshop .jshop_list_category .jshop_categ .image img {display: block;width: 100%;height: 220px;margin: 0;object-fit: cover;border-radius: 8px 8px 0 0;transition: transform .25s ease;}
#comjshop .jshop_list_category .jshop_categ:hover .image img {transform:scale(1.04);}
#comjshop .jshop_list_category .category_info {display:flex;flex:1;flex-direction:column;gap:10px;padding:18px;}
#comjshop .jshop_list_category .category_name {margin:0;font-size:21px;font-weight:600;line-height:1.3;}
#comjshop .jshop_list_category .category_name a {color:#292929;text-decoration:none;}
#comjshop .jshop_list_category .category_name a:hover {color:#718780;}
#comjshop .jshop_list_category .category_short_description {display:none;}
#comjshop .jshop_list_category .jshop_categ:focus-within {outline:2px solid #718780;outline-offset:3px;}
#comjshop .jshop_list_category .category_name {font-size: 17px;}
#comjshop .category_description h1 {font-size: 19px;}
#comjshop .category_description h2 {font-size: 19px;}
#comjshop .category_description h3 {font-size: 19px;}
#comjshop .category_description h4 {font-size: 19px;}
#comjshop .category_description p {margin-bottom: 5px; font-size: 14px;}
#comjshop .category_description li {font-size: 14px;}
@media (max-width:1199px) {
    #comjshop .jshop.list_category > .row-fluid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
    #comjshop .jshop_list_category .jshop_categ .image img {height:200px;}
}
@media (max-width:767px) {
    #comjshop.jshop {margin-top:32px;}
    #comjshop.jshop > h1 {margin-bottom:22px;font-size:28px;}
    #comjshop .jshop.list_category > .row-fluid {gap:14px;}
    #comjshop .jshop_list_category .jshop_categ {border-radius:6px;}
    #comjshop .jshop_list_category .category_info {gap:8px;padding:14px;}
    #comjshop .jshop_list_category .category_name {font-size:17px;}
}
@media (max-width:480px) {
    #comjshop .jshop.list_category > .row-fluid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    #comjshop .jshop_list_category .category_info {padding:12px;}
    #comjshop .jshop_list_category .category_name {font-size:15px;}
}
.jshop_list_product .product-our-production { margin: 10px 0;display: flex;justify-content: center;}
.jshop_list_product .product-our-production img {display: block; width: 70%; max-width: 100%; height: auto;}
/* Карточки товаров в каталоге */
.jshop_list_product .block_product {height:100%;padding:16px;border:1px solid #E5EBE8;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(40,60,50,.04);transition:border-color .2s ease,box-shadow .2s ease;}
.jshop_list_product .block_product:hover {border-color:#ADC0BC;border-radius:8px;box-shadow:0 8px 22px rgba(40,60,50,.09);}
.jshop_list_product .product .image {margin-bottom:12px;}
.jshop_list_product .image_block {min-height:130px;padding:2px;}
.jshop_list_product .product .name {margin-bottom:10px;color:#292929;font-size:16px;line-height:1.4;}
.jshop_list_product .product .name a {color:inherit;text-decoration:none;}
.jshop_list_product .product .name a:hover {color:#56636E;}
.jshop_list_product .product .jshop_price {color:#56636E;font-size:1.3rem;font-weight:700;text-align:center;}
.jshop_list_product .jshop .not_available,.jshop_list_product .jshop .available {margin:0 0 10px;text-align:center;font-size:14px;line-height:1.4;}
.jshop_list_product .jshop .available {color:#56836E;}
.jshop_list_product .jshop .not_available {color:#B64B4B;}
.jshop_list_product .product-our-production {margin:10px 0;display:flex;justify-content:center;}
.jshop_list_product .product-our-production img {display:block;width:50%;max-width:100%;height:auto;}
/* Количество и кнопка добавления в корзину */
.jshop_list_product .product .buttons {text-align:center;}
.jshop_list_product .product-list-cart {display:flex;flex-direction:column;gap:10px;width:100%;margin:0;}
.jshop_list_product .product-list-quantity {display:flex;align-items:stretch;width:100%;height:42px;margin:0;padding:0;border:1px solid #DCE4E1;border-radius:7px;overflow:hidden;}
.jshop_list_product .product-list-quantity .qty-btn {display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:40px;margin:0;padding:0;border:0;background:#F1F6F4;color:#56636E;cursor:pointer;}
.jshop_list_product .product-list-quantity .qty-btn:hover:not(:disabled) {background:#E3EEEA;}
.jshop_list_product .product-list-quantity .qty-btn:focus-visible {outline:2px solid #6F9690;outline-offset:-2px;}
.jshop_list_product .product-list-quantity .qty-btn:disabled {color:#B8C4C0;cursor:not-allowed;}
.jshop_list_product .product-list-quantity .qty-btn svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none;}
.jshop_list_product .product-list-quantity .product-list-quantity-input {flex:1;min-width:0;width:100%;height:40px;margin:0;padding:0 4px;border:0;border-right:1px solid #DCE4E1;border-left:1px solid #DCE4E1;border-radius:0;background:#fff;text-align:center;box-shadow:none;}
.jshop_list_product .product-list-quantity .product-list-quantity-input:focus {outline:0;box-shadow:inset 0 0 0 1px #6F9690;}
.jshop_list_product .product-list-quantity .product-list-quantity-input::-webkit-inner-spin-button,.jshop_list_product .product-list-quantity .product-list-quantity-input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
.jshop_list_product .product-list-quantity .product-list-quantity-input {-moz-appearance:textfield;appearance:textfield;}
.jshop_list_product .product-list-cart .button_buy {display:block;width:100%;min-height:42px;margin:0;padding:10px 14px;border:1px solid #ADC0BC;border-radius:7px;background:#ADC0BC;color:#292929;font-weight:600;line-height:1.3;transition:background-color .2s ease,border-color .2s ease;}
.jshop_list_product .product-list-cart .button_buy:hover {border-color:#96ADA8;background:#96ADA8;color:#292929;}
.jshop_list_product .product-list-cart .button_buy:focus-visible {outline:2px solid #56636E;outline-offset:2px;}
@media (max-width:767px) {
    .jshop_list_product .block_product {padding:12px;}
    .jshop_list_product .product .name {font-size:16px;}
    .jshop_list_product .product-list-cart {gap:8px;}
}
@media (prefers-reduced-motion:reduce) {
    .jshop_list_product .block_product,.jshop_list_product .product-list-cart .button_buy {transition:none;}
}
/* Корзина — основная таблица */
#comjshop #updateCart {width:100%;margin:0;}
#comjshop table.jshop.cart {width:100%;margin:0;border:1px solid #E5EBE8;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;table-layout:fixed;}
#comjshop table.jshop.cart th {padding:12px 10px;border-bottom:1px solid #E5EBE8;background:#F4F8F7;color:#292929;font-size:13px;font-weight:600;text-align:center;vertical-align:middle;}
#comjshop table.jshop.cart td {padding:10px;border-bottom:1px solid #E5EBE8;color:#292929;font-size:13px;vertical-align:top;}
#comjshop table.jshop.cart tr:last-child td {border-bottom:0;}
#comjshop table.jshop.cart .jshop_img_description_center {width:18%;text-align:center;}
#comjshop table.jshop.cart .product_name {width:24%;text-align:left;}
#comjshop table.jshop.cart .single_price {width:14%;text-align:center;}
#comjshop table.jshop.cart .quantity {width:18%;text-align:center;}
#comjshop table.jshop.cart .total_price {width:14%;text-align:center;font-weight:600;}
#comjshop table.jshop.cart .remove {width:12%;text-align:center;}
#comjshop table.jshop.cart td .data {min-width:0;}
#comjshop table.jshop.cart .jshop_img {display:block;width:100%;max-width:100px;height:auto;max-height:100px;margin:0 auto;object-fit:contain;border-radius:4px;}
#comjshop table.jshop.cart .prodname {color:#56636E;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;}
#comjshop table.jshop.cart .prodname:hover {color:#292929;}
#comjshop table.jshop.cart .jshop_code_prod {display:none;}
#comjshop table.jshop.cart .manufacturer,#comjshop table.jshop.cart .manufacturer_code,#comjshop table.jshop.cart .real_ean {margin-top:5px;color:#56636E;font-size:12px;}
#comjshop table.jshop.cart p.jshop_cart_attribute,#comjshop table.jshop.cart p.jshop_cart_extra_field {padding-left:0;color:#7D8985;font-size:12px;line-height:1.45;}
#comjshop table.jshop.cart .single_price .price {color:#292929;font-weight:500;white-space:nowrap;}
#comjshop table.jshop.cart .quantity .data {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;}
#comjshop table.jshop.cart .quantity input.inputbox {flex:0 1 64px;width:64px;max-width:100%;height:38px;margin:0;padding:5px 6px;border:1px solid #DCE4E1;border-radius:6px;background:#fff;color:#292929;text-align:center;box-shadow:none;}
#comjshop table.jshop.cart .quantity input.inputbox:focus {border-color:#96ADA8;outline:0;box-shadow:0 0 0 2px rgba(150,173,168,.2);}
#comjshop table.jshop.cart .quantity .cart_reload {display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;margin:0;color:#718780;font-size:0;line-height:1;cursor:pointer;}
#comjshop table.jshop.cart .quantity .cart_reload::before {font-size:17px;}
#comjshop table.jshop.cart .quantity .cart_reload:hover {color:#56636E;}
#comjshop table.jshop.cart .quantity .mobile-cart-inline {display:none;}
#comjshop table.jshop.cart .quantity .qtyval {font-weight:500;}
#comjshop table.jshop.cart .remove .button-img {display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 12px;border:1px solid #DCE4E1;border-radius:6px;background:#fff;color:#56636E;font-size:12px;line-height:1.3;text-decoration:none;white-space:nowrap;}
#comjshop table.jshop.cart .remove .button-img:hover {border-color:#ADC0BC;background:#F4F8F7;color:#292929;}
#comjshop .jshop_subtotal {width:100%;max-width:360px;margin:14px 0 20px auto;border-top:1px solid #E5EBE8;}
#comjshop .jshop_subtotal td {padding:10px 0 0;border:0;font-size:14px;}
#comjshop .jshop_subtotal .name {width:auto;padding-right:16px;color:#56636E;font-weight:600;text-align:right;}
#comjshop .jshop_subtotal .value {width:auto;color:#292929;font-weight:700;text-align:right;white-space:nowrap;}
#comjshop .jshop_subtotal .total td {padding-top:12px;font-size:16px;}
#comjshop .cart_buttons {margin:0;}
#comjshop #checkout {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;}
#comjshop #checkout .pull-left,#comjshop #checkout .pull-right {float:none;min-width:0;}
#comjshop #checkout .btn {display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 16px;border:1px solid transparent;border-radius:6px;font-size:13px;line-height:1.35;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
#comjshop #checkout .btn-secondary {border-color:#56636E;background:#56636E;color:#fff;}
#comjshop #checkout .btn-secondary:hover {border-color:#414D57;background:#414D57;color:#fff;}
#comjshop #checkout .btn-success {border-color:#ADC0BC;background:#ADC0BC;color:#292929;}
#comjshop #checkout .btn-success:hover {border-color:#96ADA8;background:#96ADA8;color:#292929;}
#comjshop #checkout .btn:focus-visible,#comjshop .cart_block_discount .btn:focus-visible {outline:2px solid #56636E;outline-offset:3px;}
#comjshop .clear-cart {margin:0 0 14px;}
#comjshop .clear-cart .btn,#comjshop a.clear-cart {border-radius:6px;}
#comjshop .weightorder,#comjshop .shippingfree {margin:10px 0;color:#56636E;font-size:13px;text-align:right;}
#comjshop .cartdescr {margin:12px 0;}
#comjshop .cart_empty_text {padding:24px 16px;border:1px solid #E5EBE8;border-radius:8px;background:#F4F8F7;color:#56636E;text-align:center;}
#comjshop .cart_block_discount {margin:0 0 24px;}
#comjshop .cart_block_discount .name {margin-bottom:8px;color:#292929;font-size:14px;}
#comjshop .cart_block_discount .span12 {width:100%;margin:0;padding:0;}
#comjshop .cart_block_discount .inputbox {display:block;width:100%;max-width:100%;min-height:42px;margin:0 0 8px;padding:9px 12px;border:1px solid #DCE4E1;border-radius:6px;background:#fff;box-sizing:border-box;}
#comjshop .cart_block_discount .inputbox:focus {border-color:#96ADA8;outline:0;box-shadow:0 0 0 2px rgba(150,173,168,.2);}
#comjshop .cart_block_discount .btn {min-height:40px;margin:0;padding:9px 16px;border:1px solid #ADC0BC;border-radius:6px;background:#ADC0BC;color:#292929;}
#comjshop .cart_block_discount .btn:hover {border-color:#96ADA8;background:#96ADA8;color:#292929;}
@media (max-width:767.98px) {
#comjshop table.jshop.cart {display:block;width:100%;border:0;border-radius:0;overflow:visible;background:transparent;}
#comjshop table.jshop.cart tbody {display:block;width:100%;}
#comjshop table.jshop.cart tr:first-child {display:none;}
#comjshop table.jshop.cart tr.jshop_prod_cart {display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"image name" "image price" "quantity quantity" "total total" "remove remove";gap:0 14px;width:100%;margin:0 0 16px;padding:14px;border:1px solid #E5EBE8;border-radius:8px;background:#fff;box-sizing:border-box;}
#comjshop table.jshop.cart tr.jshop_prod_cart td {display:block;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;box-sizing:border-box;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.jshop_img_description_center {grid-area:image;align-self:start;width:auto;padding:0;}
#comjshop table.jshop.cart .jshop_img {width:88px;max-width:100%;height:auto;max-height:110px;margin:0;object-fit:contain;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.product_name {grid-area:name;padding:0 0 8px;}
#comjshop table.jshop.cart .prodname {display:block;color:#56636E;font-size:14px;font-weight:500;line-height:1.45;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.single_price {grid-area:price;padding:0 0 12px;text-align:left;}
#comjshop table.jshop.cart .single_price .price {color:#56636E;font-size:17px;font-weight:700;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.quantity {grid-area:quantity;margin-top:14px;padding-top:12px;border-top:1px solid #E5EBE8;}
#comjshop table.jshop.cart .quantity .data {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;}
#comjshop table.jshop.cart .quantity .mobile-cart-inline {display:inline;color:#56636E;font-size:13px;}
#comjshop table.jshop.cart .quantity input.inputbox {flex:0 0 76px;width:76px;height:42px;font-size:16px;}
#comjshop table.jshop.cart .quantity .cart_reload {flex:0 0 40px;width:40px;height:40px;border:1px solid #DCE4E1;border-radius:6px;background:#F4F8F7;}
#comjshop table.jshop.cart .quantity .cart_reload::before {font-size:18px;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.total_price {grid-area:total;display:block;margin-top:10px;padding-top:10px;border-top:1px solid #E5EBE8;text-align:right;font-size:15px;font-weight:700;}
#comjshop table.jshop.cart tr.jshop_prod_cart td.remove {grid-area:remove;display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #F0F3F2;text-align:right;}
#comjshop table.jshop.cart .remove .data {width:100%;text-align:right;}
#comjshop table.jshop.cart .remove .button-img {min-height:38px;padding:8px 14px;font-size:13px;}
#comjshop .jshop_subtotal {width:100%;max-width:none;margin:0 0 20px;padding-top:12px;}
#comjshop .jshop_subtotal td {padding-top:8px;font-size:14px;}
#comjshop .jshop_subtotal .total td {font-size:17px;}
#comjshop #checkout {flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px;}
#comjshop #checkout .pull-left,#comjshop #checkout .pull-right {width:100%;}
#comjshop #checkout .btn {width:100%;min-height:46px;padding:12px 14px;font-size:14px;box-sizing:border-box;}
#comjshop .cart_block_discount {margin-top:8px;}
#comjshop .cart_block_discount .btn {width:100%;min-height:44px;}
#comjshop .weightorder,#comjshop .shippingfree {text-align:left;}
}
@media (max-width:380px) {
#comjshop table.jshop.cart tr.jshop_prod_cart {grid-template-columns:72px minmax(0,1fr);gap:0 10px;padding:11px;}
#comjshop table.jshop.cart .jshop_img {width:72px;max-height:90px;}
#comjshop table.jshop.cart .prodname {font-size:13px;}
#comjshop table.jshop.cart .quantity .data {gap:7px;}
}
@media (prefers-reduced-motion:reduce) {
#comjshop #checkout .btn {transition:none;}
}
.end-order{margin: 20px 0;font-size: 24px;text-align: center;}
.go-main{display: flex;margin-bottom: 25px;justify-content: center;}
.go-main a {background: #ADC0BC;color: #fff;padding: 10px 20px;font-size: 17px;border-radius: 12px;}
/* Сетка категорий каталога */
#comjshop .jshop_list_category .row-fluid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
/* Карточка категории */
#comjshop .jshop_list_category .jshop_categ {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #E3E9E6;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease;
}
/* Планшеты */
@media (max-width: 991px) {
  #comjshop .jshop_list_category .row-fluid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Телефоны */
@media (max-width: 575px) {
  #comjshop .jshop_list_category .row-fluid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.jshop_list_product .block_product .product {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}