/* ════════════════════════════════════════════════════════════════════════════
   FIBOSEARCH DESKTOP OVERLAY CUSTOMIZATION
   Кастомизация мобильного overlay FiboSearch для desktop
   ════════════════════════════════════════════════════════════════════════════ */

/* Анимация появления снизу вверх */
@keyframes slideUpFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Анимация закрытия сверху вниз */
@keyframes slideDownFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

/* Класс для анимации закрытия */
.dgwt-wcas-overlay-closing {
    animation: slideDownFadeOut 0.3s ease-out forwards !important;
}

.dgwt-wcas-overlay-closing .dgwt-wcas-om-bar,
.dgwt-wcas-overlay-closing .dgwt-wcas-suggestions-wrapp {
    animation: slideDownFadeOut 0.3s ease-out forwards !important;
}

/* Desktop: позиционирование под header */
@media (min-width: 992px) {

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
            padding: 0 0 0 38px; !important;
    }
    
    /* Overlay контейнер - под header с правильным z-index */
    .dgwt-wcas-overlay-mobile {
        display: flex !important;
        flex-direction: column !important;
                height: 100vw;
        padding-top: 10vw !important; /* Отступ под header */
        top: 0 !important;
        z-index: 8000 !important; /* Ниже header (header обычно 9000+) */
        overflow-y: auto !important;
        background: white !important; /* Непрозрачный фон */
    }
    
    /* Верхняя панель с кнопкой назад и поиском */
    .dgwt-wcas-om-bar {
        max-width: 1504px;
        width: 100%;
        margin: 0 auto;
        padding: 20px 40px;
        padding-top: 100px; /* Отступ сверху для кнопки назад */
        animation: slideUpFadeIn 0.3s ease-out;
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important; /* Выравнивание по левому краю */
        gap: 0;
        position: relative;
        background: #fff !important; /* Белый фон для панели поиска */
        border-radius: 8px;
    }
    
    /* Размер input */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-input {
        font-size: 18px !important;
        height: 56px !important;
        padding: 12px 20px !important;
        color: #000 !important;
        background: #fff !important;
        z-index: 1 !important;
        min-width: 400px !important;
        width: auto !important;
    }
    
    /* Кнопка поиска */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit {
        width: 56px !important;
        height: 56px !important;
    }
    
    /* Иконка в кнопке поиска */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    /* Кнопка "Назад" - по левому краю контейнера */
    .dgwt-wcas-om-return {
        position: absolute !important;
        top: 20px !important;
        left: 46px !important;
        width: auto !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-right: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        gap: 12px !important; /* Увеличен отступ между иконкой и текстом */
    }
    
    /* Добавляем текст "Назад" после кнопки */
    .dgwt-wcas-om-return::after {
        content: "Назад" !important;
        font-family: 'gotham-medium';
                position: absolute;
        left: 50px;
        top: 15px;
        display: inline-block !important;
        font-size: 16px !important;
        line-height: 20px !important; /* Выравнивание по вертикали с иконкой */
        color: #000 !important;
        
        white-space: nowrap !important;
    }
    
    .dgwt-wcas-om-return svg {
        width: 20px !important;
        height: 20px !important;
        flex-shrink: 0 !important;
    }
    
    /* Контейнер формы поиска */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp {
        width: auto !important;
        max-width: 800px !important;
        flex-shrink: 0 !important;
    }
    
    /* Suggestions dropdown - всегда ниже строки поиска */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
        position: static !important; /* Static для правильного flex flow */
        display: block !important;
        max-width: 1504px !important;
        width: 100% !important;
        margin: 16px auto 0 !important; /* Отступ сверху от om-bar */
        padding: 0 40px !important;
        box-sizing: border-box !important;
        animation: slideUpFadeIn 0.3s ease-out 0.1s backwards;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        transform: none !important;
        height: auto !important;
        max-height: none !important;
        background: #fff !important;
        border-radius: 8px;
        box-shadow: none !important;
        border: none !important;
        flex-shrink: 0 !important;
    }
    
    /* Переопределяем inline стили suggestions */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp[style] {
        position: static !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-height: none !important;
    }
    
    /* Позиционируем боковую панель с деталями товара */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-details-wrapp,
    .dgwt-wcas-details-wrapp {
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 400px !important;
        height: 100vh !important;
        background: #fff !important;
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1) !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
        left: auto !important;
        transform: none !important;
        padding: 20px !important;
    }
    
    /* Убираем тени и border у всех элементов */
    .dgwt-wcas-overlay-mobile *,
    .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar,
    .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion,
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp,
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-input,
    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit {
        box-shadow: none !important;
        border-left: none !important;
        border-right: none !important;
    }
}

/* Tablet: меньший max-width */
@media (min-width: 768px) and (max-width: 991px) {
    .dgwt-wcas-om-bar {
        max-width: 100%;
        padding: 0 24px;
    }
    
    .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
        padding: 0 24px !important;
    }
}
