/* ============================================================
   ЦЕНА + КОЛИЧЕСТВО + КНОПКА — в одну строку
   ============================================================ */

div.pqv-row {
    display: flex !important;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 40px 0 40px 0;
}

/* --- Цена: ваш оранжевый --- */
div.pqv-row .pqv-price {
    flex: 0 0 auto;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    margin: 0;
    color: #e85d04; /* ← замените на ваш точный оранжевый, если отличается */
}

/* Цена внутри get_price_html() может быть обёрнута в <span class="amount"> — наследуем цвет */
div.pqv-row .pqv-price .amount,
div.pqv-row .pqv-price ins,
div.pqv-row .pqv-price bdi {
    color: inherit;
}

div.pqv-row .pqv-cart {
    flex: 1 1 auto;
    min-width: 0;
}

/* --- Форма корзины: количество + кнопка в строку --- */
div.pqv-row form.cart {
    display: flex !important;
    align-items: stretch;
    gap: 12px;
    margin: 0 !important;
    width: 100%;
}

/* --- Поле количества: скругление 6px --- */
div.pqv-row .quantity {
    margin: 0 !important;
    display: flex;
    align-items: stretch;
    border-radius: 6px !important;
    overflow: hidden;
}

div.pqv-row .quantity input.qty {
    border-radius: 6px !important;
    border: 1px solid #d9d9d9;
    height: auto;
    min-height: 48px;
    padding: 0 12px;
    box-shadow: none;
    background: #fff;
}

/* Кнопки +/− (если тема выводит их как отдельные элементы) */
div.pqv-row .quantity .minus,
div.pqv-row .quantity .plus {
    border-radius: 6px !important;
}

/* --- Кнопка КУПИТЬ --- */
div.pqv-row .single_add_to_cart_button {
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;

    /* Текст */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    font-size: 1em;

    /* Форма */
    border: none;
    border-radius: 6px;
    padding: 14px 24px;
    cursor: pointer;

    /* Градиент: слева светлее, справа темнее */
    background: linear-gradient(135deg, #ffb066 0%, #e85d04 100%);
    background-color: #e85d04; /* fallback для старых браузеров */

    /* Тень */
    box-shadow: 0 4px 12px rgba(232, 93, 4, 0.35);

    /* Плавные переходы */
    transition: transform 0.2s ease, box-shadow 0.2s ease;

    /* Пульсация */
    animation: btn-pulse 2.5s infinite;
}

/* --- Hover --- */
div.pqv-row .single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(232, 93, 4, 0.5);
    background: linear-gradient(135deg, #ffc48a 0%, #f27012 100%);
}

/* --- Пульсация: лёгкое «дыхание» + мягкая волна тени --- */
@keyframes btn-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(232, 93, 4, 0.35);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 6px 20px rgba(232, 93, 4, 0.5);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(232, 93, 4, 0.35);
    }
}

/* --- Пробегающий блик --- */
div.pqv-row .single_add_to_cart_button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.65) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: btn-shine 3.5s infinite;
    pointer-events: none; /* чтобы блик не перехватывал клики */
}

@keyframes btn-shine {
    0%   { left: -75%; }
    60%  { left: 125%; }
    100% { left: 125%; }
}

/* ============================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ
   ============================================================ */
@media (max-width: 600px) {
    div.pqv-row {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        margin: 30px 0;
    }

    div.pqv-row .pqv-price {
        white-space: normal;
    }

    div.pqv-row form.cart {
        flex-wrap: wrap;
    }

    div.pqv-row .single_add_to_cart_button {
        width: 100%;
    }
}

/* ============================================================
   УВАЖАЕМ СНИЖЕННУЮ АНИМАЦИЮ
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    div.pqv-row .single_add_to_cart_button,
    div.pqv-row .single_add_to_cart_button::before {
        animation: none;
    }
}