.elementor-kit-20{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f4ab272:#231F20;--e-global-color-727e1ff:#656262;--e-global-color-79388f8:#000000;--e-global-color-ad9304e:#FFFFFF;--e-global-color-37ace16:#656262;--e-global-color-e879b55:#36D7FF;--e-global-color-0cb7707:#13181E;--e-global-color-489a070:#8B96A3;--e-global-color-9056d92:#0093C4;--e-global-color-032031d:#006283;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-7a80ada-font-family:"Nova Mono";--e-global-typography-7a80ada-font-size:30px;--e-global-typography-7a80ada-font-weight:700;--e-global-typography-7a80ada-text-transform:uppercase;--e-global-typography-188d056-font-family:"Nova Mono";--e-global-typography-188d056-font-size:20px;--e-global-typography-188d056-font-weight:700;--e-global-typography-f4f10d0-font-family:"Nova Mono";--e-global-typography-f4f10d0-font-size:18px;--e-global-typography-f4f10d0-font-weight:500;--e-global-typography-77a14e6-font-family:"Lato";--e-global-typography-77a14e6-font-size:18px;--e-global-typography-77a14e6-font-weight:400;color:var( --e-global-color-727e1ff );font-family:var( --e-global-typography-77a14e6-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-77a14e6-font-size );font-weight:var( --e-global-typography-77a14e6-font-weight );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:var( --e-global-color-727e1ff );font-family:var( --e-global-typography-77a14e6-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-77a14e6-font-size );font-weight:var( --e-global-typography-77a14e6-font-weight );}.elementor-kit-20 a:hover{color:var( --e-global-color-e879b55 );font-family:var( --e-global-typography-77a14e6-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-77a14e6-font-size );font-weight:var( --e-global-typography-77a14e6-font-weight );}.elementor-kit-20 h1{color:var( --e-global-color-f4ab272 );font-family:var( --e-global-typography-7a80ada-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-7a80ada-font-size );font-weight:var( --e-global-typography-7a80ada-font-weight );text-transform:var( --e-global-typography-7a80ada-text-transform );}.elementor-kit-20 h2{color:var( --e-global-color-ad9304e );font-family:var( --e-global-typography-188d056-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-188d056-font-size );font-weight:var( --e-global-typography-188d056-font-weight );}.elementor-kit-20 h3{color:var( --e-global-color-9056d92 );font-family:var( --e-global-typography-f4f10d0-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-f4f10d0-font-size );font-weight:var( --e-global-typography-f4f10d0-font-weight );}.elementor-kit-20 h4{color:var( --e-global-color-489a070 );font-family:var( --e-global-typography-f4f10d0-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-f4f10d0-font-size );font-weight:var( --e-global-typography-f4f10d0-font-weight );}.elementor-kit-20 h5{color:var( --e-global-color-489a070 );font-family:var( --e-global-typography-f4f10d0-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-f4f10d0-font-size );font-weight:var( --e-global-typography-f4f10d0-font-weight );}.elementor-kit-20 h6{color:var( --e-global-color-f4ab272 );font-family:var( --e-global-typography-f4f10d0-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-f4f10d0-font-size );font-weight:var( --e-global-typography-f4f10d0-font-weight );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-family:var( --e-global-typography-f4f10d0-font-family ), Arial, Sans-serif;font-size:var( --e-global-typography-f4f10d0-font-size );font-weight:var( --e-global-typography-f4f10d0-font-weight );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-20{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 a{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 a:hover{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 h1{font-size:var( --e-global-typography-7a80ada-font-size );}.elementor-kit-20 h2{font-size:var( --e-global-typography-188d056-font-size );}.elementor-kit-20 h3{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h4{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h5{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h6{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 a{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 a:hover{font-size:var( --e-global-typography-77a14e6-font-size );}.elementor-kit-20 h1{font-size:var( --e-global-typography-7a80ada-font-size );}.elementor-kit-20 h2{font-size:var( --e-global-typography-188d056-font-size );}.elementor-kit-20 h3{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h4{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h5{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 h6{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-f4f10d0-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*шапка header*/

#header {
  
    background-color: rgba(255,255,255,.7);
    backdrop-filter: blur(6px);
    webkit-backdrop-filter: blur(6px);
}




.boxShadow {
  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.3);
}

@media (max-width:1024px){
.elementor-83 .elementor-element.elementor-element-11bd426 .elementor-icon-list-icon svg {
    margin: 0px;
}
}


/* =========================================
   ДЕСКТОПНЫЙ ПОИСК В ШАПКЕ
   ========================================= */


.agrotim-desktop-search {
    width: 100% !important; 
    display: flex;
    justify-content: center;
}

.agrotim-search-form {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.agrotim-search-input {
    flex-grow: 1;
    width: 100%;
    padding: 10px 10px !important;
    border: 1px solid #ccc !important;
    border-right: none !important; /* Убираем стык с кнопкой */
    border-radius: 10px 0 0 10px !important; /* Скругление только СЛЕВА */
    font-size: 16px;
    outline: none;
    background-color: #fff !important;
    color: #7a7a7a;
    -webkit-appearance: none;
    box-shadow: none !important; /* Убиваем тени от темы */
}

.agrotim-search-input:focus {
    border-color: #333 !important;
}

.agrotim-search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px; /* Расстояние от лупы до текста */
    background-color: #2b2b2b !important; 
    color: #fff !important;
    border: none !important;
    padding: 0px 15px 0px 5px !important;
    border-radius: 0 10px 10px 0 !important; 
    cursor: pointer;
    transition: background-color 0.3s;
}

.agrotim-search-submit:hover {
    background-color: #0093C4 !important;
}


/* Перехватываем системный крестик браузера и ставим свой темно-серый */
.agrotim-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    /* Код цвета %23333333 - это темно-серый #333333. Если нужен черный, поменяй на %23000000 */
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>") no-repeat center center;
    background-size: contain;
    cursor: pointer;
}
/* Цвет крестика при наведении */
.agrotim-search-input::-webkit-search-cancel-button:hover {
    /* Меняем fill='%23333333' на fill='%23e21a1a' (красный) */
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e21a1a'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>") no-repeat center center !important;
    background-size: contain !important;
}

@media (max-width: 1024px) {
    .agrotim-search-input {
    font-size: 15px !important;
    padding: 8px !important;
    }
    .agrotim-search-form {
    width: 90%;
}
.agrotim-search-submit {
   font-size: 16px!important;
   
}
.agrotim-search-submit svg {
    display: flex;
    align-items: center;
    width:24px;
    height: 24px;
   
}
}

@media (max-width: 767px) {
    .agrotim-desktop-search {
        display: none !important;
    }
}



/* =========================================
   МОБИЛЬНЫЙ ПОИСК В ШАПКЕ
   ========================================= */

/* Скрываем на десктопе */
@media (min-width: 768px) {
    .agrotim-mobile-search {
        display: none !important;
    }
}

/* Настройки для мобильных (до 767px) */
@media (max-width: 767px) {
    .agrotim-mobile-search {
    width: 100% !important; 
    display: flex;
    justify-content: right;
}

    .agrotim-mobile-search-form {
        display: flex;
        align-items: stretch;
        width: 100%;
    }

    .agrotim-mobile-search-input {
        flex-grow: 1;
        width: 100%;
        padding: 8px !important; 
        border: 1px solid #ccc !important;
        border-right: none !important;
        border-radius: 10px 0 0 10px !important; 
        font-size: 16px !important; 
        outline: none;
        background-color: #fff !important;
        color: #7a7a7a;
        -webkit-appearance: none;
        box-shadow: none !important;
    }

    .agrotim-mobile-search-submit {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        background-color: #000 !important;
        color: #fff !important;
        border: none !important;
        padding: 0px 15px 0 5px !important; /* Внутренние отступы кнопки 15px */
        border-radius: 0 10px 10px 0 !important; /* Скругление 10px справа */
        font-size: 16px !important;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .agrotim-mobile-search-submit:active {
        background-color: #0093C4 !important; /* Твой синий цвет при нажатии */
    }

    
    /* Настройка самого крестика (серый) */
    .agrotim-mobile-search-input::-webkit-search-cancel-button {
        -webkit-appearance: none;
        height: 16px;
        width: 16px;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>") no-repeat center center;
        background-size: contain;
        cursor: pointer;
        margin-right: 5px;
    }

    /* Цвет крестика при нажатии на телефоне */
    .agrotim-mobile-search-input::-webkit-search-cancel-button:active {
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e21a1a'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>") no-repeat center center !important;
        background-size: contain !important;
    }
}










@media (max-width:1180px){
.e-n-menu-item #e-n-menu-title-2596  {
    display:none !important;
}
.e-n-menu-heading {
    flex-direction: row-reverse !important;
}
}


@media (max-width:890px){
#e-n-menu-title-2595 {
    display:none;
}
}

#menu-2-133be4c {
    padding: 10px 0;
}

.elementor-83 .elementor-element.elementor-element-82813c8 .elementor-icon-list-text,.elementor-83 .elementor-element.elementor-element-2fe7bbf,.elementor-element.elementor-element-6325627 .elementor-icon-list-item>.elementor-icon-list-text{
    padding: 0;
}

@media (max-width: 767px) {
    .elementor-83 .elementor-element.elementor-element-133be4c .elementor-nav-menu--dropdown .elementor-item, .elementor-83 .elementor-element.elementor-element-133be4c .elementor-nav-menu--dropdown .elementor-sub-item {
       
        justify-content: space-between;
    }
}

.elementor-83 .elementor-element.elementor-element-7e275b0 .elementor-button {
    transition: .3s !important;
}











/*главная*/


/* =========================================
   ГЛАВНЫЙ БАННЕР (Верхний слайдер)
   ========================================= */

.agrotim-hero-wrapper {
    position: relative;
    width: 100%;
    border-radius: 16px; 
    overflow: hidden; /* Обрезает углы картинок под радиус 16px */
   
}

/* Картинки на 100% ширины */
.hero-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ================= Точки (Пагинация) ================= */
.hero-pagination {
    position: absolute;
    bottom: 15px !important; /* Лежат внутри баннера внизу */
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.hero-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5); /* Полупрозрачные неактивные точки */
    opacity: 1;
    margin: 0 7px !important;
    transition: 0.3s ease;
}

.hero-pagination .swiper-pagination-bullet-active {
    background: #ffffff; /* Активная точка - чисто белая */
    transform: scale(1.2); /* Чуть увеличиваем активную для акцента */
}

@media (max-width:1024px) {
    .hero-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
     margin: 0 5px !important;
}

}

@media (max-width:767px) {
    .hero-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
}
.hero-pagination {
    position: absolute;
    bottom: 5px !important; 
    left: 0;
}
}



/* ================= Стрелки (Навигация) ================= */
.hero-arrow {
    background: #13181E96; 
    color: #fff; 
    width: 45px !important; 
    height: 45px !important;
    border-radius: 50%; 
    z-index: 10;
}
.hero-arrow: hover {
    background: #13181EC4;
}


.hero-arrow::after {
    font-size: 24px !important; /* Размер самой иконки */
    font-weight: bold;
    color: #fff;
}

.hero-prev { left: 15px !important; }
.hero-next { right: 15px !important; }

@media (max-width:1024px) {
    .hero-arrow {
    width: 35px !important; /* Размер кружка */
    height: 35px !important;
}

.hero-arrow::after {
    font-size: 16px !important;
}
}

@media (max-width:767px) {
    .hero-arrow {
        display:none !important;
    }
}









.h1-desc {
    color: #36d7ff
}

.kat-items {
    flex: 0 0 auto !important;
}

.kat-img {
       overflow: hidden !important;
       transition: border-color .3s;
       
}
.kat-item {
    flex: 0 0 auto !important;
}


.kat-inner {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
    
}
/*.kat {
    position: relative !important;
    
}

.kat::after {
        content: "";
    display: block;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: -24px;
    transition: all .2s;
    width: 152px;
    z-index: 5;
    background: linear-gradient(90deg, rgba(19, 24, 30, 0), #13181e 90.67%);
   
}
*/


@media (max-width: 1400px) {
    .kat::after {
        opacity: 1;
    }
}



.kat-item:hover .kat-img {
    border-color: #006283 !important;
}


.kat-item:hover .elementor-heading-title 
  {
   color: #fff !important;
}

.carousel-item:hover .carousel-img {
    transform: scale(0.9);
    
}
.carousel-img {
    transition: 1s;
}


@media (max-width: 365px) {
.badge-item .elementor-button-text {
    font-size: 6px !important;
}
}

@media (max-width: 320px) {
.badge-item .elementor-button-text {
    font-size: 4px !important;
}
}

/* Слайдер*/

/* Основной контейнер секции (Max 1390px, БЕЗ ОТСТУПОВ по бокам) */
.agrotim-slider-section {
    max-width: 1390px;
    margin: 0 auto;
    padding: 0; 
    box-sizing: border-box;
    width: 100%;
    position: relative;
}


h2.agrotim-section-title {
    font-family: "Nova Mono", Arial, Sans-serif;
    font-size: 30px;
    font-weight: 700;
    word-spacing: -5px;
    color: #fff;
    text-align: left;
    padding: 0 ;
    margin: 0;
}

/* Обертка для Swiper и стрелок */
.agrotim-slider-wrapper {
    position: relative;
    padding: 0; 
}



/* Карточка товара в слайдере */
.agrotim-slide {
    background: #fff;
    border-radius: 16px;
    padding: 30px 10px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* Легкая тень */
}


/* 
   Трюк "Растянутая ссылка" */

/* Делаем карточку границей для нашей ссылки */
.agrotim-slide {
    position: relative;
}

/* Растягиваем невидимый слой от кнопки на всю карточку */
.stretched-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; 
}

/* Бейджики должны быть поверх невидимой ссылки, чтобы на них можно было нажать (если нужно) */
.slide-badges {
    position: relative;
    z-index: 2;
}

/* Кнопка должна быть статичной, чтобы невидимое одеяло вырвалось за ее пределы */
.slide-btn.stretched-link {
    position: static !important; 
}

.agrotim-slide:hover {
    cursor: pointer;
}


/* Бейджики */
.slide-badges { 
    display: flex; 
    gap: 5px; 
    margin-bottom: 10px; 
    justify-content: left; 
    flex-wrap: nowrap; }
    
.slide-badges .badge { 
    font-family: "Nova Mono", Arial, Sans-serif;
    background-color: #FFFFFF00;
    font-size: 11px; 
    padding: 2px 7px; 
    border-radius: 20px; 
    font-weight: 400;
   
 }
.badge.red { 
    color: #FF0000;
     border: 1px solid #FF0000; 
    }
.badge.green { 
    color: #02B513; 
    border: 1px solid #02B513; 
    
}
.badge.blue { 
    color: #15AFAA; 
    border: 1px solid #15AFAA; }


img.slide-img {
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
    will-change: transform; /* Подсказка браузеру для оптимизации скорости */
    width: 100%;
    max-width: 230px;
    max-height: 230px;
    object-fit: contain;
    margin-bottom: 0px;
}

.agrotim-slide:hover .slide-img {
    transform: scale(0.9);
}


/* Тексты */
.slide-title { 
    font-family: "Nova Mono", Arial, Sans-serif;
    font-size: 16px;
    word-spacing: -5px;
    font-weight: 400;
    line-height: 22px;
    color: #231F20;
    margin: 0 0 5px;
}

.slide-category { 
    font-family: "Lato", Arial, Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #8B96A3; 
    flex-grow: 1;
    margin:0 0 20px;
    
}

/* Кнопка "Подробнее" */
a.slide-btn { 
     
    background-color: #FFFFFF00;
    font-family: "Nova Mono", Arial, Sans-serif;
    font-size: 16px;
    font-weight: 500;
    word-spacing: -5px;
    fill: #FFFFFF00;
    color: #231F20;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #231F20;
    border-radius: 20px 20px 20px 20px;
    padding: 8px 35px 8px 35px;
    transition: all 0.3s ease-in-out;
    }
    
   a.slide-btn:hover { 
    font-size: 16px;
    background: #231F20; 
    color: #fff; 
    } 
    
    @media (max-width: 1023px) {
        h2.agrotim-section-title {
    font-size: 28px;
        }
        .slide-title { 
    line-height: 20px;
        }
       .agrotim-slide {
    
    padding: 25px 15px;
         }
        a.slide-btn { 
    padding: 8px 29px 8px 29px;
        }
        .slide-badges .badge {
          font-size: 10px;  
        }
        .slide-category { 
    margin:0 0 15px;
}
    }
    
    @media (max-width: 767px) {
        h2.agrotim-section-title {
    font-size: 25px;
        }
        
         .agrotim-slide {
    
    padding: 20px 15px;
         }
         
         a.slide-btn { 
    padding: 5px 25px 5px 25px;
        }
        .slide-badges .badge {
          font-size: 9px;  
        }
       .agrotim-arrow { 
           display: none !important; 
           
       }
    }
    
    @media (max-width: 470px) {
    .slide-title {
        min-height: 45px; 
        display: flex;
        align-items: center;
        justify-content: center; 
        margin-bottom: 0 !important;
    }
    
    .slide-badges { 
    margin-bottom: 5px;
}
    
    /* 2. Обеспечиваем, чтобы описание (.slide-category) всегда подталкивало кнопку к низу */
    .agrotim-slide {
        display: flex;
        flex-direction: column;
    }
    
    .slide-category {
        flex-grow: 1; /* Описание занимает всё свободное место, прижимая кнопку */
    }
    
}
    
    
    @media (max-width: 425px) {
         
        .slide-badges .badge {
            font-size: 7px;
        }
        .slide-title { 
    font-size: 15px;
    line-height: 18px;
        }
    }
    
     @media (max-width: 375px) {
         a.slide-btn { 
    padding: 5px 10px 5px 10px;
        }
        .slide-badges .badge {
            font-size: 6px;
        }
        .slide-badges { 
    gap: 3px;
        }
    }
    
    @media (max-width: 319px) {
         a.slide-btn { 
    padding: 5px 25px 5px 25px;
        }
        .slide-badges .badge {
            font-size: 11px;
        }
        .slide-badges { 
    gap: 5px;
        }
    }
    
    

/* Кастомные стрелки навигации */
.agrotim-arrow {
    color: #fff !important;
    background: #13181E96;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    transition: 0.3s ease;
    top: 50% !important;
    transform: translateY(-50%);
    z-index: 10;
}
.agrotim-arrow:hover {
    background: rgba(234, 76, 1, 0.9);
}
.agrotim-arrow::after {
    font-size: 20px !important;
    font-weight: bold;
}

/* Позиционирование стрелок */
.swiper-button-prev.agrotim-arrow {
    left: 10px !important; 
}
.swiper-button-next.agrotim-arrow {
    right: 10px !important; 
}




/* =========================================
   Пагинация (Точки) - НАДЕЖНЫЙ FLEXBOX МЕТОД
   ========================================= */

/* Жесткая обертка для H2 и точек */
.agrotim-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}


/* Дизайн самих точек */
.agrotim-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #888;
    opacity: 0.6;
    margin: 0 5px !important;
    transition: 0.3s ease;
}
.agrotim-pagination .swiper-pagination-bullet-active {
    background: #fff; 
    opacity: 1;
}

/* ДЕСКТОП: Точки стоят строго в ряду с заголовком */
@media (min-width: 1024px) {
    .agrotim-pagination {
        position: relative !important; /* Отменяем абсолютное позиционирование */
        width: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 320px) {
    .agrotim-pagination {
         display: none !important; 
    }
}


/* МОБИЛКИ И ПЛАНШЕТЫ: Точки прыгают в самый низ */


@media (max-width: 1023px) {
    
    .agrotim-swiper {
        padding-bottom: 40px !important; /* Место под точки внизу */
    }
    .agrotim-pagination {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        text-align: center;
        z-index: 10;
    }
}










/*карточка товара*/

.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs .woocommerce-Tabs-panel h2{
    display: none;
}
.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-top: 20px !important;
}


.elementor-270 .elementor-element.elementor-element-f2134aa .woocommerce-breadcrumb > a {
    font-size: 15px;
    font-family: "Nova Mono", Arial, Sans-serif;
}
.elementor-270 .elementor-element.elementor-element-f2134aa .woocommerce-breadcrumb > a:hover {
    color: #36d7ff;
}

.woocommerce .pswp__bg, .woocommerce-page .pswp__bg {
    opacity: .7 !important;
}

.elementor-270 .elementor-element.elementor-element-75838e0 a {
    font-size: 25px !important;
}

.posted_in-brand .detail-container {
    display: none;
    
}
.posted_in-category .posted_in
 {
    display: none;
}
.posted_in-category .detail-container {
    display: block;
}
.posted_in-category .detail-container a:hover {
    color: #36d7ff !important;
}

.elementor-woo-meta--view-inline .product_meta {
    flex-direction: row-reverse;
        justify-content: space-between;
        gap: 5px;
}

@media (max-width: 767px) {
    .elementor-woo-meta--view-inline .product_meta {
        gap: 0px;
}
}


@media (max-width: 1024px) {
    .posted_in-category .product_meta {
        flex-direction: column !important;
    }
}

.elementor-270 .elementor-element.elementor-element-81813ec .elementor-button {
    background-color: #EA4E01;
    width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1;
}

.woocommerce div.product form.cart .variations label {
    display: none;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label {
    display: none;
}

.woocommerce-variation-price {
    display: none;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: none !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color:rgb(255 255 255 / 0);
}
th.label {
    display: none !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: -10px;
}

.woo-variation-swatches .variable-items-wrapper {
    gap: 5px;
}
.woocommerce-product-attributes-item--attribute_pa_sostoyanie {
    display: none;
}


  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
     box-shadow: var(--wvs-hover-item-box-shadow, 0 0 6px rgba(0, 0, 0, 0.5));
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 5px !important;
    padding: 10px 5px;
   
}
[data-wvstooltip]:before, [data-wvstooltip]::after {
    display: none !important;
}

@media (max-width: 1024px) {
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
        font-size:15px;
       
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 10px 0px;
   
}
    
    .woocommerce-variation-description p {
        font-size:15px !important;
    }
    .woocommerce table.shop_attributes td a {
    font-size: 15px !important ;
}
.woocommerce table.shop_attributes th {
    font-size: 15px !important ;
}

} 


 .woocommerce-variation-description p {
    font-size: 16px;
    margin-top: 30px;
}
 .woo-variation-items-wrapper:hover {
    background-color: transparent !important;
}
.woo-variation-items-wrapper {
    padding-top: 0px;
}
.reset_variations {
    display: none !important;
}

.woocommerce table.shop_attributes {
    border-top: 1px solid rgba(0, 0, 0, .2) ;
    border-bottom: 1px solid rgba(0, 0, 0, .2) ;
}

.woocommerce table.shop_attributes th {
    width: 210px;
    text-align: left;
    font-size: 16px;
    font-family: "Nova Mono", Arial, Sans-serif;
    color: #231F20;
   
}

@media (max-width:767px){
    .woocommerce table.shop_attributes th {
    width: 180px !important;
        
    }
}

.woocommerce table.shop_attributes td {
    padding-left: 10px;
    padding-right: 5px;
    
}
.woocommerce table.shop_attributes td a {
    font-size: 16px ;
}

table td, table th {
    vertical-align:middle;
}
 .woocommerce-product-attributes-item--attribute_pa_komplektnost {
    display: none;
}

@media (min-width:1025px) {
    .elementor-270 .elementor-element.elementor-element-f35ff3b {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 356px));
       gap: 15px ;
}
}

@media (min-width:768px) and (max-width: 1024px) {
    .elementor-270 .elementor-element.elementor-element-f35ff3b {
    display: grid;
    grid-template-columns: repeat(1, minmax(auto));
       gap: 15px ;
}
}

@media (min-width:501px) and (max-width: 767px) {
    .elementor-270 .elementor-element.elementor-element-f35ff3b {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 356px));
       gap: 15px ;
}
}

@media (min-width:0px) and (max-width: 500px){
    .elementor-270 .elementor-element.elementor-element-f35ff3b {
        display: grid;
    grid-template-columns: repeat(1, minmax(auto)) !important;
    gap: 15px ;
}
}


.woocommerce ul.products li.product a img {
    margin-bottom: 5px;
}

@media (max-width: 1024px) {
    .icons-list .elementor-repeater-item-233127e {
    display: none
}
}

@media (max-width: 350px) {
.icons-list .elementor-repeater-item-b7690ac {
    display:none;
}
}



/*вкладки страничка товара*/

.woocommerce div.product.elementor ul.tabs {
    display: flex;
     overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
}
.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs ul.wc-tabs li {
    flex: 0 0 auto !important;
}



@media (min-width:768px) and (max-width: 1024px) {
.wb_cptb_1_tab {
    display:none !important;
}
.woocommerce div.product.elementor ul.tabs li a {
    padding: 10px 8px !important;
}
.posted_in-category-tabs.elementor-woo-meta--view-inline .product_meta {
    font-size:15px;
    
}

}


.posted_in-category-tabs.elementor-woo-meta--view-inline .product_meta {
    justify-content: left ;
    flex-direction: row;
    color: #8b96a3;
}



.posted_in-category-tabs .sku {
    color: #fff;
}

.posted_in-category-tabs .detail-content a:hover,.posted_in-category-tabs .posted_in a:hover {
    color: #36d7ff !important;
}


.posted_in-category-tabs.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 400;
}

.posted_in-category-tabs.elementor-widget-woocommerce-product-meta .detail-container {
    margin-right: 20px;
    
}

 .shop_attributes-title table.shop_attributes th  {
    color: #8b96a3 !important ;
    border: none;
    font-weight: 400;
    padding-left: 0px;
}

.shop_attributes-title table.shop_attributes td {
    border: none !important;
    padding-left: 100px;
    font-size: 16px;
    
}

 .shop_attributes-title table.shop_attributes {
    border-top: none !important;
    border-bottom:none !important; 
}

@media (max-width: 1024px) {
    .shop_attributes-title table.shop_attributes td {
    border: none !important;
    padding-left: 60px !important;
    font-size: 15px;
    }
}

@media (max-width: 310px) {
    .shop_attributes-title table.shop_attributes td {
    border: none !important;
    padding-left: 20px !important;
    
    }
}


.shop_attributes-title table.shop_attributes td a {
     color: #fff;
}


.gradient-img {
    background-image: linear-gradient(180deg, rgba(19, 24, 30, 0), #13181e);
}


.elementor-element-fa0b1ad {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 356px));
        gap: 15px;
}

@media (max-width:555px) {
    .elementor-element-fa0b1ad {
    display: grid;
   grid-template-columns: repeat(1, minmax(auto,100%));
        gap: 15px;
}
}

.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs ul.wc-tabs li {
    border-radius: 10px;
    margin-right: 15px;
    border: none;
}
.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs ul.wc-tabs li.active {
    background-color: #0093c4;
    
}
.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs ul.wc-tabs li.active:hover {
    background-color: #006283;
}


.woocommerce .elementor-270 .elementor-element.elementor-element-cf9e1e8 .woocommerce-tabs ul.wc-tabs li:hover {
    background-color: #353e48;
}

h4.title-desk {
    color: #fff;
    margin: 25px 0px;
}

h5.title-desk-h5 {
    color: #0093c4;
    margin: 15px 0px;
    font-size: 16px;
}

.link-desk {
    color: #0093c4 !important;
    font-size: 16px !important;
}
.link-desk:hover {
color:#006283 !important;
}
.p-desk p {
    margin-bottom: 20px;
}







/*страничка магазина*/

.price {
    display: none !important;
}
.elementor-1248 .elementor-element.elementor-element-a36a025 .woocommerce-breadcrumb > a {
    font-size: 15px;
    font-family: "Nova Mono", Arial, Sans-serif;
}
.elementor-1248 .elementor-element.elementor-element-a36a025 .woocommerce-breadcrumb > a:hover {
 color: #36d7ff;
}

.elementor-main-swiper, .elementor-lightbox .elementor-main-swiper {
    border-radius: 15px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}


.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #000;
    margin-right: 15px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 2.5em;
}

.woocommerce-loop-product__title {
    font-weight: 400 !important;
}





/*Фильтр*/
.widget-woof {
    font-size: 16px;
}

.woof_container {
    margin-bottom: 25px;
}
.woof_container_inner h4 {
     margin-bottom: 15px;
}
.woof_container .woof_container_inner input[type="search"] {
    border-radius: 10px;
    }

.woof_block_html_items ul {
    margin: 8px 0px 8px 0px !important;
}
.woof_block_html_items ul li  {
    margin-bottom: 10px !important;
}
.woof_checkbox_label_selected {
    font-weight: 400;
    color: #000;
}
.woof_list_label .woof_label_term {
    font-size: 13px;
    border-radius: 10px;
    padding: 0px 10px 0px 10px;
    margin-right: 5px;
    
}

.woof_list_label .woof_label_term:hover {
    background-color: #000 !important;
    border: 1px solid #000 !important;
}
.woof_list_label .woof_label_term.checked {
    background-color: #000 !important;
    border: 1px solid #000 !important;
}

.woof_select_radio_check dt a {
    background-color: #000;
    color: #fff !important;
    border: none;
    border-radius: 10px;
}

.woof_select_radio_check_opener {
    background: url(https://agrotim.by/wp-content/plugins/woocommerce-products-filter/ext/select_radio_check/img/down_8.png) no-repeat 99% 50%;
    
}

.woof_select_radio_check dd ul.woof_list {
    z-index: 10;
    border: 1px solid #000;
    padding: 10px 10px 10px 15px !important;
}

.woof_select_radio_check_opened .woof_select_radio_check_opener {
    background: url(https://agrotim.by/wp-content/plugins/woocommerce-products-filter/ext/select_radio_check/img/up.png) no-repeat 98% 50% ;
    
}

.woof_select_radio_check dt.woof_select_radio_check_opened a {
    background-color: #000;
    border: none;
    
}
.woof_products_top_panel2 {
  
    margin: 0px 0 -8px 0;
}
.woof_select_radio_check dt a {
    font-size: 16px;
    text-align: center !important;
}
.woof_products_top_panel2 li span {
    padding-right: 20px;
}
.woof_list label {
    padding-right: 5px;
}

.woof_childs_list_opener span.woof_is_closed {
    background: url(https://agrotim.by/wp-content/plugins/woocommerce-products-filter/img/plus_7.png);
}

.woof_childs_list_opener span.woof_is_opened {
    background: url(https://agrotim.by/wp-content/plugins/woocommerce-products-filter/img/minus_7.png);
}
.woof_childs_list_opener {
    margin-left: 4px !important;
}
 button.woof_reset_search_form {
    background-color: #fff !important ;
    color: #000 !important;
    border-radius: 10px !important;
    border: 1px solid #000 !important;
    font-weight: 400 !important;
}

.woof_reset_search_form:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.woof_products_top_panel {
    margin: 0px 0px 50px 0px;
    z-index: 1;
}
.woof_products_top_panel_ul li ul li {
    margin-right: 20px !important;
}

.woof_products_top_panel_ul {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.woof_products_top_panel li span {
    font-size: 16px;
    padding-right: 20px;
}


button.woof_reset_button_2 {
    font-size: 16px;
    color: #000;
    border-color: #000;
}

button.woof_reset_button_2:hover {
    background-color: #000;
    color: #fff;
}

@media(max-width:1024px) {
    .woof_container .woof_container_inner input[type="search"] {
        font-size: 14px;
    }
    
    .widget-woof {
    font-size: 14px;
}
.woof_select_radio_check dt a {
    font-size: 14px;
    
}
.woof_products_top_panel_ul {
    font-size: 14px;
}
.woof_products_top_panel li span {
    font-size: 14px;
}
button.woof_reset_button_2 {
    font-size: 14px;
    
}

.woof_container_pa_primenenie, .woof_container_pa_tip-dvigatelya{
    display:none;
}
.woof_container h4 {
    font-size: 16px;
}
.woof_container {
    margin-bottom: 15px;
}
}















/*статьи*/

.elementor-6369 .elementor-element.elementor-element-047af8c a {
    font-size: 15px;
}

.elementor-6369 .elementor-element.elementor-element-d76d0c5 .elementor-icon-list-text a:hover {
    color: #006283;
    transition: .3s;
}

.rubrika {
   position: sticky;
    top: 115px;
}

.elementor-post:hover a .elementor-post__thumbnail  {
    transform: scale(0.95);
    transition: 1s;
}


.elementor-post:hover .elementor-post__text .elementor-post__read-more {
    color: #0093c4 !important;
    transition: .3s;
}

@media (max-width:767px){
.elementor-element.elementor-element-4388bdb {
    order: 3;
}

.elementor-element.elementor-element-e748c6b {
    order:1;
}
.elementor-element.elementor-element-f9c001b {
    order: 2;
}

}


#h2-post {
    margin: 30px 0px;
    word-spacing:-5px;
}

#h3-post {
    margin: 20px 0px ;
    word-spacing:-5px;
}

.img-post {
    margin: 30px 0px;
    border-radius: 16px !important;
}

.img-post img {
    border-radius: 16px !important;
}

.a-post  {
    color: #006283 !important;
    font-size: 16px !important;
}
.p-post {
    margin: 0px 0px 50px 0px;
}

.a-post:hover {
    color: #0093c4 !important;
}

.ul-post {
    margin-bottom: 20px;
}

@media (max-width: 450px) {
    .post-table {
        display:none;
    }
}

@media (max-width: 600px) {
    .post-table600 {
        display:none;
    }
}
@media (max-width: 1024px) {
    .post-table1024 {
        display:none;
    }
}















/*посадочная страничка*/

.elementor-8017 .elementor-element.elementor-element-1d7c786 a,.elementor-8722 .elementor-element.elementor-element-269b053 a,.elementor-8186 .elementor-element.elementor-element-9dd280b a,.elementor-8509 .elementor-element.elementor-element-d1cc678 a,.elementor-8451 .elementor-element.elementor-element-3793f4c a,.elementor-8522 .elementor-element.elementor-element-31c7443 a,.elementor-10554 .elementor-element.elementor-element-73bd66b a,.elementor-8017.elementor-element.elementor-element-1d7c786 a,.elementor-10702 .elementor-element.elementor-element-4ad639a a {
    font-size: 15px;
}

.img-page {
    margin: 20px 0px 10px;
    border-radius: 16px !important;
}

.button-page-container {
   display: flex
;
    justify-content: center;
}

.button-page {
   
    margin: 50px 0 30px;
    
}


.button-page a {
 background-color: #EA4E01;
 font-family: var(--e-global-typography-f4f10d0-font-family), Arial, Sans-serif;
font-size: var(--e-global-typography-f4f10d0-font-size);
font-weight: var(--e-global-typography-f4f10d0-font-weight);
 color: #fff;
 border-radius: 20px 20px 20px 20px;
padding: 10px 25px;
}

.button-page a:hover {
    background-color:#FF9700;
    font-family: var(--e-global-typography-f4f10d0-font-family), Arial, Sans-serif;
font-size: var(--e-global-typography-f4f10d0-font-size);
font-weight: var(--e-global-typography-f4f10d0-font-weight);
    color: #fff;
    transition: .3s;
}


@media (max-width:767px) {
   
   .elementor-8017 .elementor-element.elementor-element-dd9a59d,.elementor-8186 .elementor-element.elementor-element-105e9fd1,.elementor-element.elementor-element-3d885a6,.elementor-8509 .elementor-element.elementor-element-497d2aa,.elementor-8522 .elementor-element.elementor-element-2d164db,.elementor-8722 .elementor-element.elementor-element-30435aa3,.elementor-10554 .elementor-element.elementor-element-434b19d,.elementor-10702 .elementor-element.elementor-element-01459e0 {
       order:2;
   }
   
    .elementor-8017 .elementor-element.elementor-element-146147b,.elementor-8186 .elementor-element.elementor-element-62634a29,.elementor-element.elementor-element-4c1b70cc,.elementor-8509 .elementor-element.elementor-element-497d2aa,.elementor-8522 .elementor-element.elementor-element-a51c57d,.elementor-8722 .elementor-element.elementor-element-146f48f2,.elementor-8017 .elementor-element.elementor-element-146147b,.elementor-10702 .elementor-element.elementor-element-69df4f0 {
       order:1;
   }
   
    .elementor-8017 .elementor-element.elementor-element-83c3be8,.elementor-8186 .elementor-element.elementor-element-b9feb60,.elementor-element.elementor-element-1573a1f4,.elementor-8509 .elementor-element.elementor-element-497d2aa,.elementor-8522 .elementor-element.elementor-element-d80f8a9,.elementor-8722 .elementor-element.elementor-element-343097dc,.elementor-10554 .elementor-element.elementor-element-a053140,.elementor-10702 .elementor-element.elementor-element-32c6fa7 {
       order:3;
   }
   
}

@media (max-width:540px){
.page-table {
    display:none;
}
}

@media (max-width:290px) {
.product-post-items{
    display:none;
}
}







/*подвал сайта footer*/


.elementor-1298 .elementor-element.elementor-element-2236c39:not(.elementor-motion-effects-element-type-background) {
    border-top: 1px solid #05c0ff;
    box-shadow: inset 0 51px 16px -41px rgba(105, 217, 255, .23);
    padding: 18px 0;
}

.elementor-1298 .elementor-element.elementor-element-0c75225 a,.elementor-1298 .elementor-element.elementor-element-5f45c91 a {
    font-size: 16px;
}



@media (max-width: 510px) {.elementor-element-fe49ba6 h3{
    font-size: 13px !important;
    line-height: 15px !important;
}
.elementor-1298 .elementor-element.elementor-element-41838f9 {
        --icon-size: 15px !important;
        --grid-column-gap: 8px !important;
    }
}

@media (max-width: 380px) {
.elementor-element-fe49ba6 h3{
    font-size: 11px !important;
    line-height: 12px !important;
}
}

@media (max-width: 290px) {
.elementor-element-fe49ba6 h3{
    font-size: 10px !important;
    line-height: 10px !important;
}
}

.elementor-1298 .elementor-element.elementor-element-0c75225 a, .elementor-1298 .elementor-element.elementor-element-5f45c91 a {
    font-size: 15px;
}
@media (max-width: 1024px) {
.elementor-1298 .elementor-element.elementor-element-0c75225 a, .elementor-1298 .elementor-element.elementor-element-5f45c91 a {
    font-size: 14px;
}
}
@media (max-width: 767px) {
.footer-ul ul {
    display:flex !important;
    align-items: baseline;
    justify-content: flex-start;
     flex-wrap: wrap;
}
.footer-ul ul li {
    margin-right:15px !important;
    margin-bottom:0px !important;
}
}







/* =========================================
   Стили для всплывающего окна (Pop-up заказа)
   ========================================= */
.qom-modal { 
    display: none; 
    position: fixed; 
    z-index: 9999999999; 
    left: 0; top: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.7); 
    align-items: center; justify-content: center; 
    backdrop-filter: blur(3px); 
}

.qom-content { 
    background: #fff; padding: 30px 30px 25px; border-radius: 8px; width: 90%; max-width: 420px; 
    text-align: center; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.3); 
}

.qom-close { 
    position: absolute; right: 10px;
    top: 5px; font-size: 28px; 
    cursor: pointer; color: #999; line-height: 1; transition: 0.2s; 
}
.qom-close:hover { color: #EA4C01; }

h3.qom-title { 
    margin: 0 0 20px;
    color: #0093C4;
    font-size: 28px; 
    font-family: 'Nova Mona', sans-serif !important; 
}

.qom-subtitle { 
    margin: 0 0 20px; font-size: 14px; color: #555; line-height: 1.4;
    font-family: 'Lato', sans-serif !important; 
}

.qom-input { 
    width: 100%; padding: 14px 15px; margin-bottom: 15px; 
    border: 1px solid #ddd; border-radius: 4px; font-size: 16px; 
    box-sizing: border-box; font-family: 'Lato', sans-serif; transition: 0.3s;
}
.qom-input:focus { border-color: #EA4C01; outline: none; box-shadow: 0 0 5px rgba(234, 76, 1, 0.2); }

.qom-agreement-container { 
    text-align: left; margin-bottom: 20px; font-size: 13px; color: #666; 
    font-family: 'Lato', sans-serif; display: flex; align-items: flex-start; 
}
.qom-agreement-container input[type="checkbox"] { margin: 3px 10px 0 0; cursor: pointer; flex-shrink: 0; }
.qom-agreement-container label { line-height: 1.4; cursor: pointer; }
a.qom-policy-link {  
    text-decoration: underline; transition: 0.2s;
text-align: left; margin-bottom: 20px; font-size: 13px; color: #666; 
    font-family: 'Lato', sans-serif; display: flex; align-items: flex-start; }
a.qom-policy-link:hover { text-decoration: none; color: #0093C4;
text-align: left; margin-bottom: 20px; font-size: 13px; 
    font-family: 'Lato', sans-serif; display: flex; align-items: flex-start; }

#qom-submit { 
    width: 100%; padding: 15px; background: #EA4C01; color: #fff; 
    border: none; border-radius: 4px; font-weight: bold; font-size: 17px; 
    cursor: pointer; transition: 0.3s; font-family: 'Lato', sans-serif; 
}
#qom-submit:hover { background: #FF9700 !important; }

#qom-submit:disabled { background: #ccc !important; cursor: not-allowed; }

#qom-result { margin-top: 15px; font-size: 14px; font-weight: bold; font-family: 'Lato', sans-serif; }/* End custom CSS */