/* Общий контейнер для скролла, если таблица выходит за границы */
.table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 15px 0;
}

/* Таблицы без изображений в первом столбце - ширина по содержимому */
table:not(:has(td:first-child img)) {
    width: auto !important;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Таблицы с изображениями в первом столбце - на всю ширину */
table:has(td:first-child img) {
    width: auto !important;
    max-width: 100%;
    table-layout: auto;
}

/* Ячейки */
th, td {
    padding: 12px 15px;
    text-align: left;
    word-wrap: break-word;
    color: #333333;
    border: none !important;
}

/* Четные строки заливаем серым */
@media screen and (min-width: 769px) {
    table tr:nth-child(even) {
        background-color: #f5f5f5;
    }
}

/* Заголовки */
th {
    background-color: #f7f7f7;
    font-weight: bold;
}

/* Если в первой колонке есть изображение */
table:has(td:first-child img) td:first-child {
    width: 20% !important;
    vertical-align: top;
}

table:has(td:first-child img) td:first-child img {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Остальные столбцы */
table:has(td:first-child img) td:not(:first-child) {
    width: 80% !important;
}

/* Для таблиц с двумя изображениями */
table:has(tr:first-child td img):has(tr:first-child td:nth-child(2) img):not(:has(td:nth-child(3))) {
    width: 100% !important;
    table-layout: fixed;
}

/* Два изображения в двух столбцах */
table:has(tr:first-child td img):has(tr:first-child td:nth-child(2) img):not(:has(td:nth-child(3))) td {
    width: 50% !important;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}

/* Делаем изображения на всю ширину */
table:has(tr:first-child td img):has(tr:first-child td:nth-child(2) img):not(:has(td:nth-child(3))) td img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Общий стиль для заголовков H2 и H3 */
h2 {
    font-family: sans-serif;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 3px solid green;
    padding-bottom: 5px;
   / * color: green; /* Добавлено — цвет текста совпадает с цветом линии */
}
ul.tabs li,.pagination a.selected:hover,.pagination a.selected,#journal-filter-0,.box .journal-filter ul li{background-color:#47d63a}
.box-heading{background-color:#47d63a;border:1px solid #47d63a}
.pagination a.selected:hover,.pagination a.selected{border-color:#47d63a}
.box-category a,.breadcrumb,.column a{color:#4a4949}
a,.box-category a:hover,.box-category .filter-active,.product_title,.cutmore,.column a:hover{color:#1b6f9f}
a:hover,.box-category .filter-active:hover,.product_title:hover,.cutmore:hover{color:#47d63a}
.bloglink:hover{color:#cecece}
.mainview .bloglink{color:#646a9a}
.mainview .bloglink:hover{color:#47d63a}
.connect .contact-methods a{color:#4a4949}
.connect .contact-methods a:hover{color:#1b6f9f}
.addcompare svg,.towish svg{fill:#47d63a}
.gocompare svg:hover,.inwish svg:hover,.addcompare svg:hover,.towish svg:hover{fill:#47d63a}
.gocompare svg,.inwish svg{fill:#47d63a}
.qwbox span a:hover{background-color:#a19b9b}
#footer .column svg{fill:#5d5c5c}
#super-menu > ul > li > a,.connect .contact-profiles a{color:#ffffff}
.box-heading{color:#ffffff}
.footerbody,#footer{background-color:#ffffff}
.connect .contact-profiles div,.connect div span{background-color:#6b9846}
#container{background-color:#ffffff}
.buttonred{background-color:#47d63a;border:0 solid #47d63a}
.buttonred:hover{background-color:#505050;color:#ffffff}
.connect{background:#f2f2f2;border:1px solid #d4d4d4}
.tiny_products .product,.tiny_products .product:hover{background-color:#ffffff}
.tiny_products .product_item .h3{border-top:1px solid #dadada;padding-top:12px;width:100%}
.tiny_products .product:hover{border:1px solid #cecece}
.tiny_products.owl-carousel .product:hover{border:1px solid #c1c1c1}
.tiny_products.hoverable .product_wrap{height:368px}
.browsedview .product,.parentscat .product,.wishlistview .product{background:#F4F4F4}
.browsedview .product:hover,.parentscat .product:hover,.wishlistview .product:hover{background:#EDEDFA}
#container #blogline{border:0 solid #dadada;box-shadow:none;background-color:transparent;padding:8px 0 0}
#container .main-text{box-shadow:none;padding:20px 20px 15px;background-color:#f7f7f7;border:1px solid #dadada}
#powered p{color:#333745}
body{color:#333333;background-color:#ffffff}
header{background-color:#ffffff}
.menu,.menu .dropdown-menu li:hover > a{background-color:#47d63a}
#super-menu > ul > li{border-left:1px solid #333745}
#content > h1,#footer .foot_title{color:#333333}
.connect .contact-profiles div:hover{background-color:#47d63a}
header .top-hdr{background-color:#47d63a;border-bottom:0 solid #e3e3e3}
.block-header__divider{background-color:#ebebeb}
.block-header__arrow{fill:#999;background-color:#f2f2f2;border:1px solid #dadada}
.block-header__arrow:hover{fill:#f4f4f4;background-color:#5d5c5c;border:1px solid #5d5c5c}
#column-left + #content{padding:20px 10px 15px 30px}
#powered div{border-top:1px solid #dcdbdb}
#footer .column ul{margin-top:3px}
.side-shade,.side-shade2,#column-left{outline:none}
.box-heading{padding:6px 0 6px 10px;border-radius:5px;height:auto;line-height:normal}
#content > h1{font-size:24px;margin:-22px -10px 9px -15px}
.product-filter{box-shadow:none;border:1px solid #d5d5d5}
.box-content{margin:5px 0}
.mainview .blogline{background-color:transparent;border:0;padding:0}
.blogposts .blogitem_wrapper:nth-child(odd),.blogposts:nth-child(odd) .blogitem_wrapper{background-color:#f5f5f5}
.journal-filter ul li span,#relproduct,#hitproduct,.pagination a.selected:hover,.pagination a.selected,ul.tabs li a,ul.tabs li a:hover{color:#ffffff}
ul.super-menu > li > a,.cart,.dropdown-menu li:hover > a{color:#ffffff}
.dropdown-menu li:hover > a svg{fill:#ffffff}
.tabs .active a:hover{color:#333333}
#content .blog_also{color:#ffffff}
.topinfowrapper svg,.cart svg{fill:#ffffff}
.menu-icon span{background-color:#ffffff}
.searchchoose{background-color:#e9e9e9}
.listsearch li:hover{background-color:#dadada}
#search .input_search{background-color:#ffffff}
#search .button_search{border-right:0}
.searchchoose{line-height:40px;color:#333333}
.top-hdr a,#welcome .username{color:#f4f4f4}
#welcome svg{fill:#f4f4f4}
.top-hdr a:hover,#welcome .username:hover{color:#d0d1ce;border-bottom:1px dashed #d0d1ce}
#welcome svg:hover{fill:#d0d1ce;}
.journal-filter ul li span:hover,.tabs li:hover{background:#5d5c5c;color:#ffffff}
ul.super-menu > li > a:hover{background:#7b9268;color:#ffffff}
.tabs li:hover{border-color:#5d5c5c}
#container{-webkit-box-shadow:none;box-shadow:none}
.menu{-webkit-box-shadow:0 0 2px rgba(62,61,61,0.50);box-shadow:0 0 2px rgba(62,61,61,0.50)}
ul.tabs li{border-color:#47d63a}
.wishlistview .product{margin-right:10px}
.mainview .mainproduct.hide{margin:0;padding-top:1px;font-size:20px}
.block-header__title{font-size:20px;color:#333333}
footer{border-top:1px solid #e3e3e3}
#last_products li > .image{border:0}
.listsearch{background-color:#eaeaea;color:#333333}
#search form{background-color:transparent}
#search .button_search{border-radius:20px 0 0 20px;-webkit-border-radius:20px 0 0 20px}
.searchchoose{border-radius:0 20px 20px 0;-webkit-border-radius:0 20px 20px 0}
.listsearch{border-radius:0 20px 5px 5px}
.listsearch li:first-child{border-radius:0 20px 0 0}
#topcall .topcallbutton{border:2px solid #797979}
#features{padding-top:1px}
.mainview #container,.mainview #content{overflow:visible}
.full_width{box-shadow:-400px 0 0 0 #f6f6f6,400px 0 0 0 #f6f6f6;padding:25px 0 18px;background-color:#f6f6f6}
.full_width .block-header__arrow{border:1px solid #dadada;background-color:#ffffff}
.full_width .block-header__arrow:hover{border:none;fill:#f4f4f4;background-color:#5d5c5c}
.full_width .block-header__divider{background-color:#e6e5e5}
.full_width .blogline{margin:0}
.block-header{padding-left:6px}
.mainview .widebanner{margin:27px 0}
#blog_menu,#mnew{padding:10px 3px}
.addblock,.block .text{padding:10px 3px 0}
#msubscribe{padding:0 3px 10px}
.b_image img{max-width:100%}
.breadcrumb{padding-left:3px}
.tiny_products .product .image,.tiny_products .product{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}
.margin_top,.mainview .block-header,.mainview .full_width,.mainview .marketing-boxes,.mainview .page_body,.mainview .widebanner{margin-top:30px}
.mainview .footerbody{margin-top:26px}
.category_item:hover{-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,.25);box-shadow:0 0 20px 0 rgba(0,0,0,.25);z-index:10}
.mainview .category_item{border:1px solid #f2f2f2}
.mainproduct.block-header{background-color:transparent}