/*
Theme Name: VW Ecommerce Shop Child
Theme URI: https://www.vwthemes.com/themes/wp-ecommerce-wordpress-theme/
Template: vw-ecommerce-shop
Author: VW Themes
Author URI: https://www.vwthemes.com/
Version: 0.9.5.1689855963
Updated: 2023-07-20 15:26:03

*/

/* Убираем outline при фокусе/клике со всех элементов */
*:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Скрываем левый сайдбар на всех страницах кроме главной */
body:not(.home) .sidebar,
body:not(.home) aside.sidebar,
body:not(.home) .col-lg-4.sidebar,
body:not(.home) .col-md-4.sidebar,
body:not(.home) .col-lg-3.sidebar,
body:not(.home) .col-md-3.sidebar {
  display: none !important;
}

/* На страницах кроме главной — контент на всю ширину */
body:not(.home) .middle-align.container .row,
body:not(.home) #maincontent .row {
  display: block !important;
}

body:not(.home) .middle-align.container .row > div,
body:not(.home) #maincontent .row > div {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Фикс: убираем белые полоски и лишние отступы снизу */
html {
  min-height: 100%;
  margin-bottom: 0 !important;
}
body {
  min-height: 100vh;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.site-footer {
  margin-bottom: 0 !important;
  display: block;
}

@font-face {
font-family: 'CalibriRegular';
src: url('/wp-content/fonts/calibri/Calibri.ttf');

}


/*.custom-logo {
	height: 104px !important;
	max-height: 440px !important;
	max-width: 440px !important;
	width: 440px !important;
}
*/



/* Время под поиском */
.header-time-under-search {
  margin-top: 6px;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Телефоны крупнее */
.big-phones a {
  font-size: 20px;
  font-weight: 600;
  display: block;
  line-height: 1.2;
}

/* Корзина вправо */
.hcontact-cart {
  margin-left: auto;
}

/* Выравнивание и расстояния */
.header-contacts {
  gap: 20px;
}




/* HEADER НАЧАЛО */

.header .logo img {
    margin: 16px 0 30px 0 !important;
}

/* Верхняя полоска (topbar) */
.topbar {
    background-color: #1a3a44;
    padding: 6px 0;
    font-size: 13px;
    color: #fff;
    border-bottom: 5px solid #198754;
}
.topbar .topbar-inner {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.topbar .topbar-inner .row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.topbar a {
    color: #fff;
    text-decoration: none;
}
.topbar a:hover {
    color: #3DBC77;
}
.topbar-email {
    margin-right: 20px;
    white-space: nowrap;
}
.topbar-email i {
    margin-right: 5px;
    color: #3DBC77;
}
.topbar-messengers {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.topbar-messengers a {
    display: inline-flex;
    align-items: center;
}

.topbar-messengers a svg {
    width: 24px;
    height: 24px;
}




.topbar-callback {
    display: inline-block;
    padding: 5px 15px;
    background-color: #3DBC77;
    color: #fff !important;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
}
.topbar-callback i {
    margin-right: 5px;
}
@media only screen and (max-width: 767px) {
    .topbar .topbar-inner .row {
        flex-wrap: wrap;
    }
    .topbar-email,
    .topbar-messengers {
        margin-right: 0;
        margin-bottom: 3px;
        white-space: normal;
    }
}

.topbar .col-lg-6:first-child,
.topbar .col-md-6:first-child {
    display: flex;
    align-items: center;
    gap: 16px;
}


/* Разделители между элементами слева */
.topbar .col-lg-6:first-child > span {
    border-right: 1px solid #3dbc776b;
    padding-right: 35px;
    margin-right: 16px;
}

/* У последнего элемента разделитель убираем */
.topbar .col-lg-6:first-child > span:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}


.header {
    margin-top: 10px !important;
}

.widget-area2 {
font-size: 14pt;
color: #3DBC77;
}


.header .container,
.middle-align.container,
.footer .container,
.copyright .container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.header .container .row,
.middle-align .row,
.footer .row,
#maincontent .row {
    margin-right: 0;
    margin-left: 0;
}
.header .container .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}


/*.side_search input[type="submit"] {
    background: #e1261c url(images/icon.png) no-repeat scroll 20px 13px;
    text-indent: -9999px;
    padding: 11px 27px;
    margin: 0;
    float: none;
    border-bottom-right-radius: 6px;
    width: 12%;
    border-top-right-radius: 6px;
}

.search_form button[type="submit"] {
    background: #e1261c url(images/icon.png) no-repeat scroll 20px 13px;
    text-indent: -9999px;
    padding: 11px 27px;
    margin: 0;
    float: none;
    border-bottom-right-radius: 6px;
    width: 12%;
    border-top-right-radius: 6px;
}*/

.side_search .search-form {
    display: flex;
    align-items: center;
    border: 2px solid #3DBC77;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.side_search .search-form label {
    flex: 1;
    margin: 0 !important;
    width: auto !important;
}
.side_search .search-form input[type="search"] {
    width: 100%;
    border: none;
    padding: 10px 15px;
    font-size: 14px;
    outline: none;
    background: transparent;
    box-sizing: border-box;
}
.side_search .search-form input[type="submit"],
.side_search .search-form button[type="submit"] {
    width: 50px;
    height: 42px;
    border: none;
    background: #3DBC77 url(images/icon.png) no-repeat center;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
    flex-shrink: 0;
}

.header-contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}
.hcontact-item {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
}
.hcontact-icon {
    flex-shrink: 0;
}
.hcontact-icon i {
    color: #3DBC77;
    font-size: 20px;
    width: 24px;
    text-align: center;
}
.hcontact-text {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
}
.hcontact-text a {
    color: #225462;
    text-decoration: none;
    font-weight: 700;
    font-family: system-ui;
}
.hcontact-text a:hover {
    color: #3DBC77;
}
.hcontact-text a {
    display: block;
    margin-bottom: 4px;
}
.hcontact-text a:last-child {
    margin-bottom: 0;
}
.hcontact-text a i {
    color: #3DBC77;
    margin-right: 6px;
    font-size: 16px;
    width: 20px;
    text-align: center;
}
.hcontact-text a[href^="mailto:"] i {
    margin-right: 11px;
}

/* Email в шапке под телефонами (одной строкой) */
.hcontact-text .hcontact-email-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}
.hcontact-text .hcontact-email-inline i {
    color: #3DBC77;
    font-size: 13px;
}
.hcontact-text .hcontact-email-inline a {
    color: #333;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
}
.hcontact-text .hcontact-email-inline a:hover {
    color: #3DBC77;
}
.hcontact-text .hcontact-email-inline {
    display: inline;
    margin-left: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}
.hcontact-text .hcontact-email-inline i {
    color: #3DBC77;
    font-size: 13px;
    margin: 0 3px;
}
.hcontact-text .hcontact-email-inline a {
    color: #333;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
}
.hcontact-text .hcontact-email-inline a:hover {
    color: #3DBC77;
}
.hcontact-email-sep {
    color: #ccc;
    margin-right: 6px;
    font-size: 14px;
}
.hcontact-cart-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #333;
    text-decoration: none;
}
.hcontact-cart-link:hover {
    color: #3DBC77;
}
.cart-count {
    font-weight: 700;
    color: #3DBC77;
    font-size: 20px;
}



.scrollup i {
    left: 10px;
	bottom: 3px;
}

.menubox {
    background: #225462;
    height: 50px;
    padding: 3px 0;
    display: flex;
    align-items: center;
}
.menubox .container {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.menubox .xoo-wsc-menu-item {
    display: none !important;
}

/* Скрыть мобильные блоки на десктопе */
.header-mobile-phones,
.header-mobile-email,
.mobile-bottom-bar,
.mobile-menu-overlay,
.mobile-menu-drawer {
    display: none !important;
}

/*Мобилная версия header начало */
@media only screen and (max-width: 767px) {

/* 1 строка: Лого + Корзина */
.header .container .row {
    flex-wrap: wrap;
    gap: 3px;
}
.header .col-lg-3,
.header .col-md-4 {
    width: auto !important;
    flex: none;
}
.header .col-lg-3 {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
}
.header .col-lg-5,
.header .col-md-4 {
    width: auto !important;
    flex: none;
}
.header .col-lg-5 {
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
}
.header .col-lg-4 {
    order: 3;
    width: 100% !important;
    flex: 0 0 100%;
}

/* Логотип */
.header .logo img {
    text-align: left;
    margin: 8px 0 !important;
    max-height: 55px;
    width: auto;
}
.logo img {
    margin: 8px 0 !important;
}

/* Корзина справа - выравнивание */
.header .header-contacts {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 55px;
    justify-content: flex-end;
}
.hcontact-phones {
    display: none !important;
}
.hcontact-cart {
    margin-left: 0;
}
.hcontact-cart-link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 0;
}
.hcontact-cart i {
    font-size: 26px;
}
.cart-count {
    font-size: 18px;
}
/* Скрыть летающую корзину плагина */
.xoo-wsc-basket {
    display: none !important;
}

/* 2 строка: Номера телефонов */
.header-mobile-phones {
    display: flex !important;
    justify-content: center;
    gap: 15px;
    width: 100%;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 700;
    order: 4;
}
.header-mobile-phones a {
    color: #333;
    text-decoration: none;
}
.header-mobile-phones a:hover {
    color: #3DBC77;
}

/* 3 строка: Поиск */
.side_search {
    order: 5;
    width: 100% !important;
    padding: 0 10px;
    margin-bottom: 5px;
}
.side_search .search-form input[type="search"] {
    padding: 6px 10px;
    font-size: 13px;
}
.side_search .search-form input[type="submit"],
.side_search .search-form button[type="submit"] {
    height: 34px;
    width: 40px;
}

/* 4 строка: Почта по центру */
.header-mobile-email {
    display: block !important;
    text-align: center;
    width: 100%;
    padding: 3px 0;
    font-size: 13px;
    order: 6;
}
.header-mobile-email a {
    color: #333;
    text-decoration: none;
}
.header-mobile-email a:hover {
    color: #3DBC77;
}
.header-mobile-email i {
    color: #3DBC77;
    margin-right: 5px;
}

/* Нижний бар для мобильных */
.mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #225462;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    height: 56px;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
}
.mbb-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    gap: 2px;
    position: relative;
    padding: 4px 0;
}
.mbb-item i {
    font-size: 20px;
    color: #fff;
}
.mbb-item:hover,
.mbb-item:active {
    background: #1a3a44;
    color: #fff;
}
.mbb-cart-count {
    position: absolute;
    top: 4px;
    right: 50%;
    margin-right: -14px;
    background: #F36B6C;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
}

/* Оверлей и выезжающее меню */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99998;
    background: rgba(0,0,0,0.5);
}
.mobile-menu-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    width: 300px;
    background: #fff;
    box-shadow: -4px 0 20px rgba(0,0,0,0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    visibility: hidden;
}
.mobile-menu-drawer.open {
    transform: translateX(0);
    visibility: visible;
}
.mobile-menu-overlay.open {
    display: block;
}
.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background: #225462;
    color: #fff;
}
.mobile-menu-title {
    font-size: 18px;
    font-weight: 700;
}
.mobile-menu-close {
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}
.mobile-menu-body {
    padding: 10px 0;
    overflow-y: auto;
    max-height: calc(100vh - 60px);
}
.mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-nav-list > li {
    border-bottom: 1px solid #eee;
}
.mobile-nav-list > li > a {
    display: block;
    padding: 14px 20px;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.mobile-nav-list > li > a:hover {
    background: #f5f5f5;
    color: #3DBC77;
}
.mobile-nav-list ul.sub-menu {
    list-style: none;
    margin: 0;
    padding: 0 0 5px 20px;
    background: #f9f9f9;
}
.mobile-nav-list ul.sub-menu li a {
    display: block;
    padding: 10px 15px;
    color: #555;
    font-size: 14px;
    text-decoration: none;
}
.mobile-nav-list ul.sub-menu li a:hover {
    color: #3DBC77;
}

/* Скрываем элементы */
.topbar,
.widget-area2,
.textwidget,
.responsivetoggle,
.closebtn,
.toggle-nav {
    display: none !important;
}

/* Скрываем десктопное меню */
.menubox {
    display: none !important;
}

/* Отступ для нижнего бара */
body {
    padding-bottom: 56px;
}

/* Убираем возможный белый отступ снизу на мобильных */
html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
}

.site-footer {
    display: block;
    margin-bottom: 0;
}

}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 370px) {
.side_search input[type="search"] {
    width: 70% !important;
}
}

/*Мобилная версия header конец */
.timework {
font-size: 11px;
color: #000;	
}


.picem {
margin-left: 5px;	
}

/* Меню Главное Начало */

.main-navigation a {
    color: #fff !important;
    border-radius: 5px;
    padding: 8px 15px !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current-page-item a {
    color: #fff !important;
    background-color: #3DBC77 !important;
}
.main-navigation ul li,
.main-navigation .sub-menu li {
    position: relative;
}
.main-navigation .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    border-top: 2px solid #3DBC77;
    border-bottom: 2px solid #3DBC77;
    width: 500px;
    overflow: visible;
}
.main-navigation .sub-menu .sub-menu {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    z-index: 101 !important;
    width: auto !important;
    min-width: 200px;
    white-space: nowrap;
}
.main-navigation .sub-menu a {
    color: #333 !important;
    white-space: nowrap;
}
.main-navigation .sub-menu a:hover {
    color: #3DBC77 !important;
    background-color: transparent !important;
}

/* Меню Главное Конец */
.header-sticky {
    height: 50px;
    padding: 5px 0;
    display: flex;
    align-items: center;
}

/* HEADER КОНЕЦ */

/* FOOTER НАЧАЛО — современный стиль */

.site-footer {
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif;
}

/* Верхняя часть */
.footer-main {
  background: #1e3a45;
  padding: 50px 0 40px;
  border-top: 4px solid #3DBC77;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
}

.footer-col-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 20px;
  padding-bottom: 10px;
  position: relative;
  text-transform: none;
}

.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: #3DBC77;
  border-radius: 1px;
}

/* Контакты */
.footer-contacts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-contacts-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  line-height: 1.4;
}

.footer-contacts-list .fcl-icon {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  margin-top: 2px;
}

.footer-contacts-list .fcl-icon i {
  color: #3DBC77;
  font-size: 14px;
}

.footer-contacts-list .fcl-text {
  color: #c8d6db;
  font-size: 14px;
  line-height: 1.5;
}

.footer-contacts-list .fcl-text a {
  color: #c8d6db;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-contacts-list .fcl-text a:hover {
  color: #3DBC77;
}

/* Меню (информация / категории) */
.footer-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu-list li {
  margin-bottom: 8px;
}

.footer-menu-list li a {
  color: #c8d6db;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
  display: inline-block;
}

.footer-menu-list li a:hover {
  color: #3DBC77;
  padding-left: 4px;
}

/* Текст "О компании" */
.footer-about-text p {
  color: #c8d6db;
  font-size: 14px;
  line-height: 1.7 !important;
  margin: 0 0 12px !important;
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif !important;
}

.footer-about-text p:last-child {
  margin-bottom: 0 !important;
}

/* Соцсети */
.footer-social {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
  transition: background 0.3s, transform 0.2s;
}

.footer-social-link:hover {
  background: #3DBC77;
  transform: translateY(-2px);
}

.footer-social-link:hover svg {
  fill: #fff !important;
}

.footer-social-link svg {
  transition: fill 0.3s;
}

/* Кнопка обратного звонка */
.footer-callback-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #3DBC77;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s;
}

.footer-callback-btn:hover {
  background: #2ea362;
  color: #fff !important;
}

/* Нижняя полоска */
.footer-bottom {
  background: #163039;
  padding: 16px 0;
  text-align: center;
}

.footer-bottom p {
  margin: 0 !important;
  color: #95acb3;
  font-size: 13px;
  line-height: 1.5 !important;
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif !important;
}

/* Адаптив */
@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-main {
    padding: 36px 0 28px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-col-title {
    margin-bottom: 14px;
  }
  .footer-bottom p {
    font-size: 12px;
  }
}

/* FOOTER КОНЕЦ */

/* SIDEBAR НАЧАЛО */
#custom_html-12 {
    margin-bottom: 30px;
    display: none;
}

.sidebar .widget #custom_html-15 {
    border: 0px;
    padding: 10px 15px;
    background: #fff;
}

.sidebar aside {
    margin-bottom: 15px;
}

#custom_html-2 {
    display: none;
}

#custom_html-28 h3{
    border-bottom: 0px;
	padding: 0px;
	margin: 0 0 0 10px;
}

@media (min-width: 992px){
.col-lg-4 {
    width: 25%;
}
}
@media (min-width: 992px){
.header .container .row .col-lg-4 {
    width: 49.33333333% !important;
}
}

.catsidh {
    padding: 10px 0 0 0;
    text-transform: none;
    font-weight: normal;
    font-size: 22px;
    text-align: left;
    color: #3DBC77;
    letter-spacing: 2px;
    font-weight: bold;
}

.imgcatlnk {
padding-right: 5px;
max-width: 35px;
max-height: 35px;
}

.catlnk {
    text-decoration: none;
    line-height: 20px;
    color: #333;
    word-wrap: break-word;
    font-size: 16px;

}

.catlnkb {
    border-bottom: 1px solid #9ba2a4;
    padding: 2px 0 0 0;
}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 470px) {
/*.catlnk {
    display: none;
}
.imgcatlnk {
 display: none;
}

.catlnkb {
 display: none;
}*/
.sidebar {
 display: none !important;
}	  
}

#custom_html-20 {
    border: 0px solid #ddd;

}

#custom_html-2 {
    border: 0px solid #ddd;

}

/*Форма рассылки начало*/

.hmail {
    padding: 0;
    text-transform: none;
    font-weight: normal;
    font-size: 22px;
    text-align: left;
    color: #3DBC77;
    letter-spacing: 2px;
    font-weight: bold;
}

.nmail {
    font-size: 19px;

}

.nmailstr {
    left: 1px;

}

.nmailstr input{
    margin: 0 0 1px 0;

}

.email {
    font-size: 19px;

}
.emailstr {
    left: 1px;

}

.emailstr input{
    margin: 0 0 3px 0;

}

.btnmail{
    left: 1px;

}

.btnmail input[type="submit"] {
    border-radius: 5px;
    padding: 15px 10px 15px 10px;
    width: 50%;
}

.polmail {
	font-size: 9px;
	margin-top: 74px;
}

.sidebar .widget {
    border: 0px solid !important;
    padding: 5px 7px;
    background: #fff;
}

.sidebar form {
    border: solid 0px;
}	

/*Форма рассылки конец*/

/* SIDEBAR КОНЕЦ */

/* Горячие предложения — слайдер */
.hot-products {
  position: relative;
  margin: 0px 0;
  overflow: hidden;
}
.hot-products-title,
.categories-section-title {
  font-size: 28px;
  font-weight: 700;
  color: #225462;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 50px;
  position: relative;
  padding-bottom: 15px;
}

.hot-products-title::after,
.categories-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #3DBC77;
  border-radius: 2px;
}
.hot-products-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 5px 15px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.hot-products-track::-webkit-scrollbar {
  display: none;
}
.hot-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.hot-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.18);
}
.hot-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.hot-card-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #eef6f0;
  position: relative;
}
.hot-card-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.hot-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #F36B6C;
  color: #fff;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  font-weight: 800;
  font-size: 14px;
}
.hot-card-body {
  padding: 12px 15px 15px;
}
.hot-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin: 0 0 8px;
  line-height: 1.3;
}
.hot-card-price {
  font-size: 24px;
  font-weight: 700;
  color: #3DBC77;
  display: block;
  margin-bottom: 6px;
}
.hot-card-price del {
  color: #999;
  font-size: 13px;
  font-weight: 400;
  margin-right: 5px;
}
.hot-card-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}
.hot-rating {
  font-size: 12px;
  color: #f1c40f;
  letter-spacing: 1px;
}
.hot-rating i {
  margin-right: 0;
}
.hot-stock {
  font-size: 12px;
  font-weight: 600;
}
.hot-stock.in-stock {
  color: #3DBC77;
}
.hot-stock.out-of-stock {
  color: #F36B6C;
}
.hot-stock i {
  margin-right: 4px;
}
.hot-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(34,84,98,0.8);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.3s;
  line-height: 40px;
  text-align: center;
  padding: 0;
}
.hot-btn:hover {
  background: #225462;
}
.hot-btn-prev {
  left: 0;
}
.hot-btn-next {
  right: 0;
}
@media (max-width: 768px) {
  .hot-card { flex: 0 0 160px; }
  .hot-card-img { height: 130px; }
  .hot-btn { display: none; }
}
/* ГЛАВНАЯ НАЧАЛО */

/* Категории 2x2 с аккордеоном */
.cat-grid {
  display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
    /* margin-bottom: 30px; */
    align-items: start;
    /* background: #225462; */
    /* padding: 17px; */
    border-radius: 10px;
}
.cat-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.cat-card:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 30px rgba(0,0,0,0.18);
}
.cat-card-drop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background: #f9f9f9;
  border-radius: 0 0 12px 12px;
}
.cat-card.open .cat-card-drop {
  max-height: 300px;
  overflow-y: auto;
}
.cat-subcat-thumb {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 4px;
  vertical-align: middle;
  margin-right: 8px;
}
.cat-card-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  cursor: pointer;
  flex: 1;
}
.cat-card-img {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  background: #eef6f0;
  flex-shrink: 0;
}
.cat-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat-card-bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  flex-shrink: 0;
}
.cat-card-title {
  flex: 1;
  font-size: 19px;
  font-weight: 700;
  color: #225462;
  margin: 0;
  line-height: 1.2;
  /* text-transform: uppercase; */
}
@media (max-width: 768px) {
  .cat-card-title {
    font-size: 14px;
  }
}
.cat-card-arrow {
  font-size: 14px;
  color: #3DBC77;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  font-size: 19px;
}
.cat-card.open .cat-card-arrow {
  transform: rotate(180deg);
}
.cat-subcat-list {
  list-style: none;
  margin: 0;
  padding: 10px 20px 15px 20px;
}
.cat-subcat-list li {
  border-bottom: 1px solid #e0e0e0;
}
.cat-subcat-list li:last-child {
  border-bottom: none;
}
.cat-subcat-list a {
  display: block;
  padding: 8px 0;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.2s;
  font-weight: 500;
}
.cat-subcat-list a:hover {
  color: #3DBC77;
}
@media (max-width: 768px) {
  .cat-grid {
    grid-template-columns: 1fr;
  }
}

.frontpage {
	/* float: left;
	max-width: 75%;
    align-content: center; */
}

@media only screen and (max-width: 475px) {
.frontpage  {
    max-width: 99%;
	}
}

/*Основной слайдер на Главной странице Начало*/

.frntpgsld {
	align-content: center;
	
}

#metaslider_503{

    max-height: 300px;
	/*align-content: center;*/
}

@media only screen and (max-width: 475px) {
#metaslider_503 {
    max-height: 200px;
	}
}

#metaslider_503 img {
    max-height: 300px;
	/*align-content: center;*/
}

@media only screen and (max-width: 475px) {
#metaslider_503 img  {
    max-height: 200px;
	}
}
/*#metaslider_container_503 {
	align-content: center;
}*/

#metaslider_503 ul li .caption-wrap  {
	background: #3DBC77;
}

#metaslider_503 .nivo-caption {
	background: #ab4d4d;
	padding: 14px 10px;
}

/*Основной слайдер на Главной странице Конец*/

/*Главная цикл плитки Начало*/

@media only screen and (max-width: 1179px) {
.celloop {
    width: 30% !important;
	}
}

@media only screen
  and (min-device-width: 376px)
  and (max-device-width: 476px) {
.celloop {
    height: 222px !important;
	}
}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 474px) {
.celloop {
    height: 225px !important;
	}
}

@media only screen and (max-width: 475px) {
.celloop {
    width: 45% !important;
	margin-left: 5px;
	}
}

@media only screen and (max-width: 320px) {
.celloop {
    width: 90% !important;
	margin-left: 5px;
	}
}

.celloop {
	width: 23.404255319148934%;
	display: inline-grid;
	height: 208px;
	margin-bottom: 27px;
	margin-right: 10px;
	border: solid 1px #225462;
}


.hloop {

	background-color: #225462;
    height: 53px;
    padding: 5px 3px 11px 11px;
	text-align: center;
	border-bottom: solid 1px #225462;
}

@media only screen and (max-width: 475px) {
.hloop {
    height: 76px;
	}
}

@media only screen and (min-width: 1170px) {
.hloop {
    height: 55px;
	}
}

.imgloop {
	border-color: red;
	text-align: center;
}

.imgloop img{
	max-height: 128px;	
}

.imglsize a{
	
	max-height: 110px;
}

.aloop {
	
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
    line-height: 16px;
    min-height: 62px;
    padding: 1px 6px;
    text-align: center;
	
}

.aloop:hover{
	
	color: #c9aeae;
}
/*Главная цикл плитки Конец*/

/*Главная Вопрос - Ответ Начало*/
.acname {
    font-size: 25px;
    cursor: pointer;
    background-color: #f5f5f5;
    /*padding: 10px;
    margin: 0;*/
    max-width: 628px;
    border: 1px solid #225462;
    border-radius: 10px;
    margin: 10px 0 5px 0;
    padding: 12px 5px 12px 5px;
}

@media only screen and (max-width: 470px) {
.acname {
    font-size: 20px;
	}
}

.actext {
	display: none;
    padding: 10px;
    margin-bottom: 10px;
}

.acbot {
 right: 20px;
 color: #225462;
 float: right;
}

/*Главная Вопрос - Ответ Конец*/

/*Главная — партнёры */
.partners-section {
  max-width: 100%;
  margin: 50px 0;
  overflow: hidden;
}

.partners-title {
  font-size: 28px;
  font-weight: 700;
  color: #225462;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}

.partners-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #3DBC77;
  border-radius: 2px;
}

.partners-track {
  width: 100%;
  overflow: hidden;
}

.partners-slide {
  display: flex;
  gap: 20px;
  animation: partnersScroll 18s linear infinite;
  width: max-content;
}

@keyframes partnersScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}

.partners-slide:hover {
  animation-play-state: paused;
}

.partner-logo {
  flex-shrink: 0;
  width: 140px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
  cursor: default;
}

.partner-logo:hover {
  transform: scale(1.08);
  opacity: 0.85;
}

.partner-logo svg {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .partners-title {
    font-size: 22px;
    margin-bottom: 22px;
  }
  .partner-logo {
    width: 120px;
    height: 44px;
  }
  .partners-slide {
    gap: 14px;
    animation-duration: 14s;
  }
}

/*Главная — блок описания (О нас) */
.about-block {
  max-width: 100%;
  margin: 50px 0;
}

.about-block-inner {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: #f6fafb;
  border: 1px solid #e8edf0;
  border-radius: 16px;
  border-left: 4px solid #3DBC77;
  padding: 28px 30px;
  transition: box-shadow 0.3s ease;
}

.about-block-inner:hover {
  box-shadow: 0 6px 24px rgba(34, 84, 98, 0.08);
}

.about-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-top: 2px;
}

.about-text {
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #3f5059;
}

.about-text p {
  margin: 0 0 12px !important;
  line-height: 1.7 !important;
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif !important;
}

.about-text p:last-child {
  margin-bottom: 0 !important;
}

.about-text h1,
.about-text h2,
.about-text h3 {
  color: #225462;
  margin-top: 0;
}

@media (max-width: 600px) {
  .about-block-inner {
    flex-direction: column;
    gap: 12px;
    padding: 20px;
  }
  .about-text {
    font-size: 15px;
  }
}
/*Главная — блок описания конец */

/* ГЛАВНАЯ КОНЕЦ */

/*КАТЕГОРИИ ТОВАРОВ НАЧАЛО*/

/* 1. Хлебные крошки – слева, вровень */
.woocommerce-breadcrumb {
  margin: 15px 0 25px !important;
  padding: 0 !important;
  font-size: 14px;
  color: #666;
  text-align: left;
}
.woocommerce-breadcrumb a {
  color: #225462;
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
  color: #3DBC77;
}

/* 2. Заголовок категории – мельче, цвет topbar (#1a3a44) */
.woocommerce-products-header__title.page-title {
  font-size: 22px !important;
  font-weight: 700;
  color: #1a3a44;
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
  letter-spacing: 0;
}

/* 3. Описание категории – рамка с закруглением на всю ширину */
.woocommerce-products-header .term-description {
  background: #3dbc771c;
  border: 1px solid #dce5e8;
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 25px;
  line-height: 1.7;
  font-size: 15px;
  color: #198754;
  max-width: 100%;
}
.woocommerce-products-header .term-description p {
  margin: 0 0 10px !important;
  line-height: 1.7 !important;
}
.woocommerce-products-header .term-description p:last-child {
  margin-bottom: 0 !important;
}

/* 4. Строка: счётчик + сортировка */
.woocommerce-result-count {
  font-size: 14px;
  color: #555;
  margin: 0 0 20px !important;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-result-count::before {
  content: "\f07c"; /* иконка fa-list */
  font-family: 'FontAwesome';
  margin-right: 6px;
  color: #3DBC77;
  font-size: 14px;
}
.woocommerce-ordering {
  float: right;
  margin: 0 0 20px !important;
}
.woocommerce-ordering select {
  border: 2px solid #dce5e8;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 14px;
  font-family: 'CalibriRegular', Arial, sans-serif;
  color: #333;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23225462' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  min-width: 200px;
  transition: border-color 0.3s;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: #3DBC77;
  outline: none;
}

@media screen and (max-width: 720px) {
.woocommerce-page ul.products[class*=columns-] li.product {
    width: 45% ;
}
.woocommerce-ordering {
  float: none;
  margin-bottom: 15px !important;
}
.woocommerce-ordering select {
  width: 100%;
  min-width: 0;
}
}

/*КАТЕГОРИИ ТОВАРОВ КОНЕЦ*/


/* =============================================
   SINGLE PRODUCT (КАРТОЧКА ТОВАРА) — СОВРЕМЕННЫЙ ДИЗАЙН
   ============================================= */

/* Главный контейнер карточки товара */
.woocommerce div.product {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 30px;
    margin-bottom: 40px;
}

/* --- Галерея изображений (Flexslider) --- */
.woocommerce div.product div.images {
    width: 42% !important;
    float: left;
}

.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
    height: auto !important;
}

.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Миниатюры галереи */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding: 0;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 70px !important;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #e8edf0;
    transition: border-color 0.3s;
    cursor: pointer;
    flex: none;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover,
.woocommerce div.product div.images .flex-control-thumbs li.flex-active {
    border-color: #3DBC77;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    transition: opacity 0.3s;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
}

/* Бейдж скидки */
.woocommerce div.product .onsale {
    min-width: 48px;
    min-height: 48px;
    line-height: 48px;
    font-size: 14px;
    font-weight: 800;
    background: #F36B6C;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    top: 16px;
    left: 16px;
    right: auto;
    border: none;
    z-index: 10;
}

/* --- Summary (правая часть) --- */
.woocommerce div.product div.summary {
    width: 54% !important;
    float: right;
    padding: 0 0 0 10px;
}

/* === Топ-строка: Артикул / Избранное / Рейтинг === */
.tractorok-top-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 8px;
    font-size: 13px;
    color: #777;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.tractorok-top-sku {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tractorok-sku-label {
    color: #999;
    font-weight: 500;
}

.tractorok-sku-value {
    color: #333;
    font-weight: 600;
}

.tractorok-top-wishlist {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.tractorok-top-wishlist .tinv-wraper,
.tractorok-top-wishlist a.tinvwl_add_to_wishlist_button,
.tractorok-top-wishlist .tinvwl_add_to_wishlist_button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 0 2px !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #aaa !important;
    text-indent: 0 !important;
    line-height: 1.3 !important;
}

.tractorok-top-wishlist .tinv-wraper button,
.tractorok-top-wishlist .tinvwl_add_to_wishlist_button {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    padding: 0 !important;
}

.tractorok-top-wishlist .tinv-wraper a::before,
.tractorok-top-wishlist .tinvwl_add_to_wishlist_button::before {
    content: "♡" !important;
    font-size: 16px !important;
    text-indent: 0 !important;
    color: inherit !important;
    font-weight: 400 !important;
}

.tractorok-top-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    color: #F36B6C !important;
}

.tractorok-top-rating-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tractorok-top-rating-stars {
    display: inline-flex;
    gap: 1px;
    font-size: 14px;
    color: #f1c40f;
}

.tractorok-top-rating-stars .tractorok-star {
    display: inline-block;
    color: #ddd;
}

.tractorok-top-rating-stars .tractorok-star.filled {
    color: #f1c40f;
}

.tractorok-top-rating-count {
    color: #999;
    font-size: 13px;
    white-space: nowrap;
}

.tractorok-wishlist-btn {
    text-decoration: none;
    color: #aaa;
    font-size: 22px;
    line-height: 1;
    transition: color 0.3s;
}
.tractorok-wishlist-btn:hover {
    color: #F36B6C;
}

.tractorok-top-rating {
    display: inline-flex;
    align-items: center;
}

.tractorok-top-rating .woocommerce-product-rating {
    margin: 0;
    display: inline-flex;
    gap: 4px;
}

.tractorok-top-rating .star-rating {
    font-size: 13px;
    color: #f1c40f;
    margin: 0;
}

.tractorok-top-rating .woocommerce-review-link {
    font-size: 12px;
    color: #999;
    text-decoration: none;
    white-space: nowrap;
}

.tractorok-top-rating .woocommerce-review-link:hover {
    color: #3DBC77;
}

/* Название товара */
.woocommerce div.product .product_title {
    font-size: 26px;
    font-weight: 700;
    color: #1a3a44;
    line-height: 1.3;
    margin: 0 0 12px;
    padding: 0;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

/* Рейтинг и отзывы (стандартный блок WooCommerce внутри топ-строки) */
.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.woocommerce div.product .star-rating {
    font-size: 14px;
    color: #f1c40f;
    margin: 0;
}

.woocommerce div.product .woocommerce-review-link {
    color: #777;
    font-size: 14px;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-review-link:hover {
    color: #3DBC77;
}

/* Цена */
.woocommerce div.product p.price {
    font-weight: 800;
    color: #3DBC77;
    margin: 0 0 16px;
    padding: 0;
    line-height: 1.2;
}
.woocommerce div.product p.price .woocommerce-Price-amount,
.woocommerce div.product p.price .amount {
    font-size: 48px !important;
    line-height: 1.2;
}
.woocommerce div.product p.price del {
    color: #999;
    font-weight: 400;
    margin-right: 8px;
}
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product p.price del .amount {
    font-size: 28px !important;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
}

/* Краткое описание */
.woocommerce div.product .woocommerce-product-details__short-description {
    background: #f8fafb;
    border: 1px solid #e8edf0;
    border-left: 4px solid #3DBC77;
    border-radius: 10px;
    padding: 16px 20px;
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.7;
    color: #4a5a63;
}

.woocommerce div.product .woocommerce-product-details__short-description p {
    margin: 0 0 8px !important;
    line-height: 1.7 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}

/* Телефон менеджера (.phcard из functions.php) */
.phcard {
    margin: 0 0 14px;
    padding: 12px 16px;
    background: #f0f7f5;
    border-radius: 10px;
    font-size: 15px;
    color: #225462;
    display: flex;
    align-items: center;
    gap: 8px;
}

.phcardlnk {
    font-weight: 800;
    font-size: 18px;
    color: #225462;
    text-decoration: none;
    transition: color 0.3s;
}

.phcardlnk:hover {
    color: #3DBC77;
}

/* Количество + кнопка в корзину */
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0;
    border: none;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
    float: none;
    display: flex;
    align-items: center;
    border: 2px solid #e0e5e8;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce div.product form.cart div.quantity .qty {
    width: 60px;
    height: 48px;
    border: none;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #225462;
    padding: 0;
    margin: 0;
    background: #fff;
}

.woocommerce div.product form.cart .button {
    flex: 1;
    height: 48px;
    background: #3DBC77;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    border-radius: 10px;
    padding: 0 28px;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
    letter-spacing: 0.5px;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.woocommerce div.product form.cart .button:hover {
    background: #2ea362;
    transform: translateY(-1px);
}

/* Кнопки "Задать вопрос" и "Заказать в 1 клик" */
.queststl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    margin: 3px 8px 2px 0;
    padding: 10px 18px;
    background-color: #FF6B6C;
    max-width: 223px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: background 0.3s, transform 0.2s;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.queststl:hover {
    background: #e05556;
    transform: translateY(-1px);
    color: #fff;
}

.queststl2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    margin: 3px 8px 2px 0;
    padding: 10px 18px;
    background-color: #FF6B6C;
    max-width: 223px;
    text-decoration: none;
    transition: background 0.3s, transform 0.2s;
}

.queststl2:hover {
    background: #e05556;
    transform: translateY(-1px);
    color: #fff;
}

.queststl7 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    margin: 5px 0 10px;
    padding: 10px 18px;
    background-color: #225462;
    max-width: 225px;
    min-width: 225px;
    border: none;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.queststl7:hover {
    background: #1a3a44;
    transform: translateY(-1px);
    color: #fff;
}

/* Meta: SKU, категория, теги */
.woocommerce div.product .product_meta {
    margin: 18px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid #e8edf0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    font-size: 14px;
    color: #777;
}

/* Скрываем SKU в нижнем мета-блоке, т.к. он уже показан сверху */
.woocommerce div.product .product_meta .sku_wrapper {
    display: none !important;
}

.woocommerce div.product .product_meta > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sku_wrapper {
    font-weight: 600;
    color: #555;
}

.sku {
    font-weight: 400 !important;
    color: #777;
}

.posted_in {
    font-weight: 600;
    color: #555;
}

.posted_in a {
    font-weight: 400;
    color: #3DBC77;
    text-decoration: none;
    transition: color 0.3s;
}

.posted_in a:hover {
    color: #2ea362;
    text-decoration: underline;
}

.tagged_as {
    display: none !important;
}

/* Социальные кнопки (поделиться) */
.socialblock {
    margin-top: 14px;
    padding: 10px 0 0;
}

/* --- Вкладки (tabs) --- */
.woocommerce div.product .woocommerce-tabs {
    margin: 40px 0 0;
    clear: both;
    padding-top: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0 0 0;
    padding: 0;
    list-style: none;
    border-bottom: 2px solid #e8edf0;
    overflow: visible;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #f5f7f8;
    border: 1px solid #e8edf0;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: background 0.3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    border-color: #3DBC77;
    z-index: 3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 22px;
    font-size: 15px;
    font-weight: 600;
    color: #777;
    text-decoration: none;
    transition: color 0.3s;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #3DBC77;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #225462;
}

/* Контент вкладок */
.woocommerce div.product .woocommerce-tabs .panel {
    background: #fff;
    border: 1px solid #e8edf0;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 24px 28px;
    margin: 0 0 30px;
    font-size: 15px;
    line-height: 1.7;
    color: #4a5a63;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a3a44;
    margin: 0 0 16px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    margin: 0 0 12px !important;
    line-height: 1.7 !important;
}

/* --- Сопутствующие товары (сross-sells, related) --- */
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
    clear: both;
    margin: 40px 0 0;
    padding-top: 10px;
}

.woocommerce div.product .related.products h2,
.woocommerce div.product .upsells.products h2 {
    font-size: 22px;
    font-weight: 700;
    color: #225462;
    margin: 0 0 24px;
    position: relative;
    padding-bottom: 12px;
}

.woocommerce div.product .related.products h2::after,
.woocommerce div.product .upsells.products h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #3DBC77;
    border-radius: 2px;
}

/* --- Отзывы внутри вкладки --- */
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #e8edf0;
    padding: 20px 0;
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li:last-child {
    border-bottom: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #e8edf0;
    padding: 0;
    background: #fff;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    margin: 0 0 0 65px;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    font-size: 13px;
    color: #f1c40f;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
    font-size: 14px;
    color: #999;
    margin-bottom: 6px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* Форма отзыва */
.woocommerce #review_form #respond {
    background: #f8fafb;
    border-radius: 12px;
    padding: 24px;
    margin-top: 20px;
}

.woocommerce #review_form #respond .comment-reply-title {
    font-size: 18px;
    font-weight: 700;
    color: #225462;
    margin-bottom: 16px;
    display: block;
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond textarea {
    border: 2px solid #e0e5e8;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.3s;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.woocommerce #review_form #respond input:focus,
.woocommerce #review_form #respond textarea:focus {
    border-color: #3DBC77;
}

.woocommerce #review_form #respond .submit {
    background: #3DBC77;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    cursor: pointer;
    transition: background 0.3s;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.woocommerce #review_form #respond .submit:hover {
    background: #2ea362;
}

/* Адаптив для планшетов */
@media only screen and (max-width: 992px) {
    .woocommerce div.product div.images,
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
        float: none;
        margin-bottom: 24px;
    }

    .woocommerce div.product div.summary {
        width: 100% !important;
        float: none;
        padding: 0;
    }

    .woocommerce div.product .product_title {
        font-size: 22px;
    }

    .woocommerce div.product p.price {
        font-size: 32px;
    }
}

/* Адаптив для мобильных */
@media only screen and (max-width: 600px) {
    .woocommerce div.product {
        padding: 16px;
        border-radius: 12px;
    }

    .woocommerce div.product .product_title {
        font-size: 18px;
    }

    .woocommerce div.product p.price {
        font-size: 26px;
    }

    .woocommerce div.product form.cart {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce div.product form.cart div.quantity {
        width: fit-content;
    }

    .woocommerce div.product form.cart .button {
        flex: none;
        padding: 0 16px;
        font-size: 14px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px;
        font-size: 13px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 16px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 50px !important;
        height: 50px;
    }
}

/* Скрытые элементы */
.wpcf7-spinner {
    display: none;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit {
    background-color: #3DBC77 !important;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control {
    padding: 10px;
}

/*ТОВАРЫ КОНЕЦ*/

.main-navigation {
	float: left;
}

.callmenu {
    float: left; 
    line-height: 35px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    border: solid 1px #3DBC77;
    border-radius: 5px;
    margin: 3px 0 2px 0px;
    padding: 0 5px 0 5px;
	background-color: #4b7783;
}

.emocall {
    padding-right: 5px;
}

.calltxt {
	font-weight: 700;
}

.pum-theme-603 .pum-content + .pum-close, .pum-theme-tema-po-umolchaniyu .pum-content + .pum-close {
 box-shadow: 0px 0px 0px 0px rgba( 0, 0, 0, 0 ) !important;
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0 ) !important;
    background-color: rgba( 0, 0, 0, 0 ) !important;
	color: #3DBC77 !important;
	font-size: 19px !important;
}

.namecall input{

	max-width: 338px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.phonecall input{
	max-width: 338px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 2px;
}

.textque {
	max-width: 338px;
}


#custom_html-6 {
	display: none;
}



/* СТРАНИЦА КОНТАКТЫ - Начало */

.conth {
	margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
	font-size: calc(1rem + 1.2vw);
	color: #000;
}

.nameques input{

	max-width: 338px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.nameques {
	margin-bottom: 1px;
	max-height: 60px;
}

/* СТРАНИЦА КОНТАКТЫ - Конец */

/*.middle-align, .blog .middle-align {
    margin: 0 auto;
    padding: 3em 0;
    max-width: 1170px;
}*/

p {
	line-height: 16px !important;
	margin-bottom: 10px !important;
}

/* Плитка в каталоге - Начало */

/* Карточка товара — как .hot-card на главной */
.woocommerce li.product {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 0 !important;
}
.woocommerce li.product:hover {
    background: none;
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.18);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-5 li.product {
    float: left !important;
    margin: 0 0.5% 2.5em !important;
    padding: 0 !important;
    position: relative;
    width: 19% !important;
    max-width: none !important;
    min-height: 430px !important;
    height: auto !important;
    overflow: visible;
}

/* === Кнопка ti-wishlist — кружочек с сердечком в левом верхнем углу === */
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-button {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 5;
    margin: 0 !important;
    padding: 0 !important;
}
/* Кружочек */
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-button,
.woocommerce ul.products li.product button.tinvwl_add_to_wishlist_button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    background: rgba(255,255,255,0.95) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #aaa !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    transition: color 0.3s, background 0.3s !important;
    line-height: 1 !important;
}
/* Без увеличения при наведении — просто меняем цвет */
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button:hover,
.woocommerce ul.products li.product .tinvwl-button:hover {
    color: #F36B6C !important;
    transform: none !important;
}
/* Когда товар в избранном — сердечко красное */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.woocommerce ul.products li.product .tinvwl-button.tinvwl-product-in-list,
.woocommerce ul.products li.product .tinvwl-button[aria-label*="Remove"],
.woocommerce ul.products li.product .tiwishlist-add-to-wishlist .tinvwl_exists {
    color: #F36B6C !important;
}
/* Иконка сердечка — строго по центру кружка */
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button::before,
.woocommerce ul.products li.product .tinvwl-button::before,
.woocommerce ul.products li.product .tiwishlist-add-to-wishlist a::before {
    /* content: "\2665" !important; */
    content: "♡";
    text-indent: 0 !important;
    font-size: 30px !important;
    color: inherit !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 4px !important;
}
/* Если у плагина есть своя SVG-иконка */
.woocommerce ul.products li.product a.tinvwl_add_to_wishlist_button svg,
.woocommerce ul.products li.product .tinvwl-button svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
}

/* Контейнер товаров — на всю ширину */
.woocommerce ul.products,
.woocommerce-page ul.products {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Картинка товара */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product:hover a img,
.woocommerce ul.products li.product a:hover img {
    width: 100%;
    height: 200px;
    object-fit: scale-down;
    margin: 0;
    border-radius: 12px 12px 0 0;
    background: #fff;
    transform: none !important;
    scale: 1 !important;
    transition: none !important;
    opacity: 1 !important;
}

/* Название товара — максимум 2 строки с троеточием, всё лишнее скрыто */
h2.woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600;
    color: #333;
    margin: 0 !important;
    padding: 12px 15px 0 !important;
    line-height: 1.3;
    text-align: center;
    font-family: 'CalibriRegular', Arial, sans-serif;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    /* ВАЖНО: фиксируем высоту ровно под 2 строки */
    height: 53px;
    position: relative;
    cursor: default;
}

/* === Кастомный тултип для названий товаров (JS) === */
.tractorok-tooltip {
    position: absolute;
    background: #225462;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    padding: 8px 14px;
    border-radius: 8px;
    max-width: 260px;
    z-index: 99999;
    box-shadow: 0 4px 16px rgba(34,84,98,0.35);
    text-align: center;
    font-family: 'CalibriRegular', Arial, sans-serif;
    pointer-events: none;
    display: none;
    white-space: normal;
    word-wrap: break-word;
}


/* Цена (скрыта из основного потока, будет в кнопке) */
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 700;
    color: #fff !important;
    display: inline-block;
    padding: 0;
    margin: 0 !important;
}
.woocommerce-page ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 700;
    color: #fff !important;
    display: inline-block;
    padding: 0;
    margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    margin-right: 5px;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* Скрываем стандартный рейтинг WooCommerce в карточке (оставляем только наш кастомный) */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-product-rating {
    display: none !important;
}

/* Рейтинг — всегда 5 звезд по центру */
.tractorok-card-rating {
    text-align: center;
    margin: 6px 0 8px;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
}
.tractorok-card-rating .tractorok-star {
    display: inline-block;
    margin: 0 1px;
}
.tractorok-card-rating .tractorok-star.filled {
    color: #f1c40f;
}
.tractorok-card-rating .tractorok-star.empty {
    color: #ddd;
}
/* Краткое описание по центру */
.tractorok-card-excerpt {
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
    padding: 0 12px;
    margin: 0 0 10px;
    height: 50px;
    overflow: hidden;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

/* Зелёная кнопка с ценой слева и "В корзину" справа */
.tractorok-card-cart-btn {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    background: #3DBC77;
    border-radius: 5px;
    padding: 8px 8px 8px 18px;
    margin: 0 10px 10px;
    color: #fff;
    min-height: 42px;
    box-sizing: border-box;
    transition: background 0.3s;
}
.tractorok-card-cart-btn:hover {
    background: #2ea362;
}
.tractorok-card-price {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tractorok-card-price .woocommerce-Price-amount,
.tractorok-card-price .amount,
.tractorok-card-price del,
.tractorok-card-price ins,
.tractorok-card-price > span {
    color: #fff !important;
}
.tractorok-cart-link {
    background: #fff;
    color: #3DBC77 !important;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 5px;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
}
.tractorok-cart-link:hover {
    background: #225462;
    color: #fff !important;
}

/* Скрываем кнопку "В корзину" по умолчанию, как на главной */
.woocommerce ul.products li.product .button {
    display: none;
}

/* Бейдж скидки — как на главной */
.woocommerce ul.products li.product .onsale {
    min-width: 32px;
    min-height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 800;
    background: #F36B6C;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    top: 8px;
    right: 8px;
    left: auto;
    border: none;
}

/* Мобильная адаптация */
@media screen and (max-width: 720px) {
    .woocommerce ul.products li.product a img {
        height: 130px;
    }
}

/* Плитка в каталоге - Конец */

.message {
    margin: 10px 0 0 0;
}


.topbar-country {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  /* margin-left: 12px; */
  font-size: 13px;
  white-space: nowrap;
}

.topbar-country i {
  color: #3DBC77;
  font-size: 14px;
}

.topbar-country select {
  border: 1px solid #225462;
  border-radius: 4px;
  padding: 1px 4px;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  cursor: pointer;
}

.country-label {
  color: #fff;
  font-weight: 600;
}

.topbar-messengers {
  position: relative;
  z-index: 5;
}

.topbar-country {
  position: relative;
  z-index: 1;
}


.topbar-country i.fa-globe {
  width: 16.25px;
  height: 13px;
  font-size: 13px; /* чтобы вписался в высоту */
  line-height: 13px;
  display: inline-block;
}


.header {
    margin-top: 0px !important;
}

body {
	/* font-family: CalibriRegular, Arial, Helvetica, sans-serif !important; */
	
}


p {
	font-family: CalibriRegular, Arial, Helvetica, sans-serif !important;
	
}

#custom_html-28 {
	
padding: 5px 0px !important;
	
}

.responsivetoggle {
	right: 10px;
}

/* =============================================
   БЛОК ОТЗЫВОВ В КАТЕГОРИЯХ — НОВЫЙ ДИЗАЙН
   ============================================= */

.category-reviews-section {
    max-width: 100%;
    margin: 50px 0 30px;
    padding: 0;
}

.category-reviews-header {
    text-align: center;
    margin-bottom: 30px;
}

.category-reviews-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a3c47;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.category-reviews-summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.category-reviews-avg-badge {
    background: #225462;
    color: #fff;
    border-radius: 10px;
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.avg-big {
    font-size: 28px;
    font-weight: 800;
}

.avg-label {
    font-size: 12px;
    opacity: 0.85;
}

.category-reviews-stars {
    font-size: 22px;
    letter-spacing: 2px;
}

.category-reviews-count-text {
    font-size: 14px;
    color: #666;
}

/* --- Карточки отзывов --- */

.category-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.category-review-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px 20px;
    transition: box-shadow 0.2s;
}

.category-review-card:hover {
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.review-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.review-card-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e5e7eb;
}

.review-card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-card-author {
    font-weight: 600;
    font-size: 15px;
    color: #1a3c47;
}

.review-card-date {
    font-size: 12px;
    color: #999;
}

.review-card-stars {
    font-size: 16px;
    letter-spacing: 1px;
    white-space: nowrap;
}

.review-card-content {
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
    padding-left: 56px;
}

/* --- Адаптив --- */
@media (max-width: 600px) {
    .category-reviews-section {
        margin: 30px 0 20px;
    }

    .category-reviews-title {
        font-size: 20px;
    }

    .category-reviews-summary {
        gap: 10px;
    }

    .avg-big {
        font-size: 24px;
    }

    .category-review-card {
        padding: 14px 14px;
    }

    .review-card-content {
        padding-left: 0;
    }

    .review-card-top {
        flex-wrap: wrap;
        gap: 8px;
    }

    .review-card-stars {
        width: 100%;
        margin-left: 56px;
    }
}

/* Вслывающая форма политики конфиденциальности НАЧАЛО */

#cookie-popup {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #ddd;
  padding: 15px 20px;
  z-index: 10000;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  max-width: 320px;
  border-radius: 8px;
  box-sizing: border-box;
  background-color: #fff;
  
}

.cookie-popup-content p {
  margin: 0 0 10px;
  font-size: 14px;
}

.cookie-popup-content button {
  margin-right: 10px;
  padding: 6px 12px;
  border: none;
  cursor: pointer;
  background: #225462;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
}

#cookie-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ccc;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 0;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
#cookie-close:hover {
  background: #999;
}

/* Вслывающая форма политики конфиденциальности КОНЕЦ */


.tablewidth {
    max-width: 100%;
    border: solid 1px #395562;
    border-spacing: 7px 11px;
	float: none;
}

.tablewidth td {
    padding: 4px 4px 4px 17px !important;
}

/* Всплывающая форма (попап) — Заказать звонок */
.modal7 {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0,0,0,0.5);
}
.modal-content7 {
  background: #fff;
  margin: 10% auto;
  padding: 35px 30px 30px;
  border-radius: 12px;
  width: 90%;
  max-width: 420px;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  border-top: 5px solid #3DBC77;
}
.modal-content7 h2,
.modal-content7 .wpcf7 .wpcf7-form p,
.modal-content7 .wpcf7-form label {
  font-family: 'CalibriRegular', Arial, sans-serif;
}
.modal-content7 h2 {
  color: #225462;
  font-size: 22px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 700;
}
.modal-content7 .wpcf7-text,
.modal-content7 .wpcf7-textarea,
.modal-content7 .wpcf7 input[type="text"],
.modal-content7 .wpcf7 input[type="tel"],
.modal-content7 .wpcf7 input[type="email"],
.modal-content7 .wpcf7 textarea {
  width: 100%;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 15px;
  font-family: 'CalibriRegular', Arial, sans-serif;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s;
  margin-bottom: 10px;
}
.modal-content7 .wpcf7-text:focus,
.modal-content7 .wpcf7-textarea:focus,
.modal-content7 .wpcf7 input[type="text"]:focus,
.modal-content7 .wpcf7 input[type="tel"]:focus,
.modal-content7 .wpcf7 textarea:focus {
  border-color: #3DBC77;
}
.modal-content7 .wpcf7-submit {
  display: block;
  width: 100%;
  padding: 14px;
  background: #3DBC77;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
  font-family: 'CalibriRegular', Arial, sans-serif;
}
.modal-content7 .wpcf7-submit:hover {
  background: #2ea362;
}
.modal-content7 .wpcf7-spinner {
  display: none;
}
.close7 {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 26px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
  line-height: 1;
  transition: color 0.3s;
}
.close7:hover {
  color: #F36B6C;
}
.modal-content7 .wpcf7-response-output {
  text-align: center;
  font-size: 14px;
  border-radius: 6px;
}

.queststl7 {
	float: left;
	margin: 5px 0 0 0;
}

/* Вслывающая форма на странице товара КОНЕЦ */

.aloopcats {
	color: #000;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px; 
  
}

.subcats1 {
	 display: flex; /* включаем флексбокс */
  	gap: 1px;
	 flex-wrap: wrap;
}

.subcats2 {
    margin: 5px 2px 5px 2px;
    font-size: 10px;
}

.xoo-wsc-sc-subt span.woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #fff;
    text-decoration: inherit;
}

.xoo-wsc-sc-subt .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #fff;
    
}


input[type="tel"], input[type="email"], input[type="phno"], textarea {
    border: 1px solid #bcbcbc;
    width: 100%;
    font-size: 16px;
    padding: 10px 10px;
    margin: 0 0 15px 0;
    height: auto;
}


.customer-type-switch label{
	font-size: 18px;
	font-weight: 600;
}

.customer-type-switch {
	display: flex; gap: 20px; align-items: center; margin-bottom: 20px;
}

.customer-type-switch input[type="radio"] {
	width: 20px;
	height: 20px;
}

@media (max-width: 500px) {
.customer-type-switch label{
	font-size: 16px;
	font-weight: 600;
}
}

.cart-subtotal {
	display: none;
}

.cardlist {
	border: 1px solid #bcbcbc;
    width: 100%;
    font-size: 16px;
    padding: 10px 10px;
    margin: 5px 0 15px 0;
    height: auto;
}

.numberoneclick {
	width: 50px;
	
}


.numberoneclick input{
	width: 50px;
	padding: 10px 10px;
    margin: 0 0 15px 0;
    height: auto;
}

.numberpolicy {
	margin: 1px 1px 1px 1px;
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  opacity: 1;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"] {
  -webkit-appearance: inner-spin-button;
  opacity: 1;	
}

.numbervalue {
	margin: 1px 1px 1px 1px;
}

.numberoneclick2 {
	    display: flex;
    flex-direction: row;
}

.queststl7 {
    margin: 5px 0 10px 0;
    min-width: 225px;
}

/* ==========================================
   FAQ — Аккордеон (Часто задаваемые вопросы)
   ========================================== */

.faq-section {
  max-width: 100%;
  margin: 40px 0;
  padding: 0;
}

.faq-title {
  font-size: 28px;
  font-weight: 700;
  color: #225462;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}

.faq-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #3DBC77;
  border-radius: 2px;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: #fff;
  border: 1px solid #e8edf0;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 4px 16px rgba(34, 84, 98, 0.08);
}

.faq-item.active {
  border-color: #3DBC77;
  box-shadow: 0 4px 20px rgba(61, 188, 119, 0.12);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #225462;
  text-align: left;
  line-height: 1.4;
  transition: color 0.2s ease, background 0.2s ease;
  gap: 12px;
}

.faq-question:hover {
  color: #3DBC77;
}

.faq-item.active .faq-question {
  color: #3DBC77;
}

.faq-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-plus,
.faq-minus {
  position: absolute;
  transition: opacity 0.3s ease, transform 0.3s ease;
  color: #3DBC77;
}

.faq-minus {
  opacity: 0;
  transform: rotate(-90deg);
}

.faq-item.active .faq-plus {
  opacity: 0;
  transform: rotate(90deg);
}

.faq-item.active .faq-minus {
  opacity: 1;
  transform: rotate(0deg);
}

.faq-answer {
  padding: 0 22px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  font-family: 'CalibriRegular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #4a5a63;
}

.faq-item.active .faq-answer {
  max-height: 5000px;
  padding: 0 22px 20px;
}

.faq-answer p {
  margin: 0 0 10px !important;
  line-height: 1.6 !important;
}

.faq-answer p:last-child {
  margin-bottom: 0 !important;
}

/* Адаптив для мобильных */
@media (max-width: 600px) {
  .faq-title {
    font-size: 22px;
    margin-bottom: 22px;
  }
  .faq-question {
    font-size: 15px;
    padding: 14px 16px;
  }
  .faq-answer {
    font-size: 14px;
  }
  .faq-item.active .faq-answer {
    padding: 0 16px 16px;
  }
}

/* ==========================================
   ПАГИНАЦИЯ — закруглённая, зелёная
   ========================================== */

.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 30px 0 20px;
}

.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    gap: 6px;
    border: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 0;
    padding: 0;
    float: none;
}

.woocommerce-pagination ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 8px;
    border-radius: 10px;
    background: #f2f4f5;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    line-height: 1;
    font-family: 'CalibriRegular', Arial, sans-serif;
}

.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
    background: #e8f5ec;
    color: #3DBC77;
    border-color: #3DBC77;
}

.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #3DBC77 !important;
    color: #fff !important;
    border-color: #3DBC77 !important;
    box-shadow: 0 2px 8px rgba(61, 188, 119, 0.3);
}

.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce-pagination ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-pagination ul li .page-numbers.dots,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.dots {
    background: transparent;
    color: #999;
    border: none;
    min-width: 30px;
}

.woocommerce-pagination ul li .page-numbers.dots:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.dots:hover {
    background: transparent;
    color: #999;
    border-color: transparent;
}

/* Адаптив */
@media (max-width: 600px) {
    .woocommerce-pagination ul,
    .woocommerce nav.woocommerce-pagination ul {
        gap: 4px;
    }

    .woocommerce-pagination ul li .page-numbers,
    .woocommerce nav.woocommerce-pagination ul li .page-numbers {
        min-width: 34px;
        height: 34px;
        font-size: 13px;
        border-radius: 8px;
    }
}
