/* ───────── «Баннер А» страниц производства: регистры (1.38, 27.09.2026), дымники (06.10.2026) ───────── */
.lr-banner-a { position: relative; z-index: 2; margin-top: 22px; }
.lr-banner-a__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lr-banner-a__row > a { box-sizing: border-box; text-decoration: none !important; white-space: nowrap; line-height: 1.25; }
.lr-banner-a__calc {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: #f0de13; color: #141413 !important; font-size: 16px; font-weight: 700;
    padding: 15px 24px; border-radius: 6px;
    animation: lr-banner-pulse 2.4s ease-out 3;
}
.lr-banner-a__calc:hover { background: #ffe93a; }
.lr-banner-a__icon {
    width: 20px; height: 20px; flex: 0 0 auto; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2.5' width='14' height='19' rx='2'/%3E%3Cpath d='M8.5 6.5h7M8.5 11h.01M12 11h.01M15.5 11h.01M8.5 14.5h.01M12 14.5h.01M15.5 14.5h.01M8.5 18h.01M12 18h.01M15.5 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2.5' width='14' height='19' rx='2'/%3E%3Cpath d='M8.5 6.5h7M8.5 11h.01M12 11h.01M15.5 11h.01M8.5 14.5h.01M12 14.5h.01M15.5 14.5h.01M8.5 18h.01M12 18h.01M15.5 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lr-banner-a__order {
    display: inline-block; border: 2px solid #f0de13; color: #fff !important; font-size: 15px; font-weight: 700;
    padding: 13px 22px; border-radius: 6px;
}
.lr-banner-a__order:hover { background: #f0de13; color: #141413 !important; }
.lr-banner-a__catalog { display: inline-block; color: #fff !important; font-size: 15px; font-weight: 700; padding: 13px 8px; }
.lr-banner-a__catalog:hover { color: #f0de13 !important; }
.lr-banner-a__sub { margin-top: 12px; font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
@keyframes lr-banner-pulse {
    0% { box-shadow: 0 0 0 0 rgba(240, 222, 19, .6); }
    70% { box-shadow: 0 0 0 16px rgba(240, 222, 19, 0); }
    100% { box-shadow: 0 0 0 0 rgba(240, 222, 19, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .lr-banner-a__calc { animation: none; }
}
.lr-banner-a__short { display: none; }
@media (max-width: 400px) {
    .lr-banner-a__long { display: none; }
    .lr-banner-a__short { display: inline; }
}
@media (max-width: 640px) {
    .lr-banner-a__row { flex-direction: column; align-items: stretch; }
    .lr-banner-a__row > a { width: 100%; text-align: center; justify-content: center; white-space: normal; }
    .lr-banner-a__calc { font-size: 15px; gap: 8px; padding: 14px 12px; }
    .lr-banner-a__catalog { padding: 10px 8px; }
}

/* /dostavka/ (10.10.2026, владелец): «Рассчитать стоимость доставки» на баннере — пульсирует всё время, мягко, период 2 с
   (свечение тенью, цвет текста не меняется); при prefers-reduced-motion — без анимации (правило выше снимает её у всех __calc) */
.lr-banner-a__calc--loop { animation: lr-banner-pulse 2s ease-out infinite; }
@media (prefers-reduced-motion: reduce) {
    .lr-banner-a__calc--loop { animation: none; }
}
/* узкий телефон (375–400 px): без значка, 14 px и поля 8 px — подпись «Рассчитать стоимость доставки» идёт в одну строку */
@media (max-width: 400px) {
    .lr-deliv-banner .lr-banner-a__icon { display: none; }
    .lr-deliv-banner .lr-banner-a__calc { font-size: 14px; padding: 15px 8px; }
}
