.ahura-app-products {
    --cards-desktop: 5;
    --cards-tablet: 3;
    --cards-mobile: 1;
    --cards-gap: 16px;
    --cards-accent: #8864b4;
    --cards-text: #202b40;
    padding: 22px 34px 18px;
    background: transparent;
}
.ahura-app-products__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ahura-app-products .ahura-app-products__heading { margin: 0 0 10px; color: #202b40; font-size: 28px; font-weight: 800; line-height: 1.5; }
.ahura-app-products .ahura-app-products__description { margin: 0; color: #7c8195; font-size: 14px; line-height: 1.8; }
.ahura-app-products .ahura-app-products__all { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 9px 20px; border: 1px solid #e5dbd0; border-radius: 40px; color: #202b40; font-size: 12px; line-height: 1.7; text-decoration: none; }
.ahura-app-products .ahura-product-cards__viewport { padding: 0 0 2px; }
.ahura-app-products .ahura-product-cards__card { padding: 22px; border: 1px solid #eee6dd; border-radius: 29px; background: #fff; box-shadow: none; }
.ahura-app-products__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; width: 100%; border-radius: 44px; overflow: hidden; background: linear-gradient(135deg, #ffddea, #ffc4bd); color: #87394b; text-decoration: none; font-size: 44px; font-weight: 700; }
.ahura-app-products__image img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
.ahura-app-products .swiper-slide:nth-child(5n + 2) .ahura-app-products__image { background: linear-gradient(135deg, #c8f3ff, #b8d9ff); color: #005373; }
.ahura-app-products .swiper-slide:nth-child(5n + 3) .ahura-app-products__image { background: linear-gradient(135deg, #ffe0d5, #ffd0a8); color: #853b1d; }
.ahura-app-products .swiper-slide:nth-child(5n + 4) .ahura-app-products__image { background: linear-gradient(135deg, #eee2ff, #f1c5f3); color: #72338f; }
.ahura-app-products .swiper-slide:nth-child(5n + 5) .ahura-app-products__image { background: linear-gradient(135deg, #cef5e1, #9fe8e0); color: #006a52; }
.ahura-app-products__info { display: flex; align-items: center; gap: 12px; margin-top: 18px; flex: 1; }
.ahura-app-products__text { flex: 1; min-width: 0; }
.ahura-app-products .ahura-app-products__title { margin: 0; font-size: 14px; line-height: 1.7; color: #202b40; font-weight: 700; overflow-wrap: anywhere; }
.ahura-app-products__title a { color: inherit; text-decoration: none; }
.ahura-app-products .ahura-app-products__spec { margin: 3px 0 0; font-size: 11px; line-height: 1.8; color: #93909d; overflow-wrap: anywhere; }
.ahura-app-products .ahura-app-products__action { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; height: 30px; border-radius: 50%; color: #202b40; background: #f4f1ed; text-decoration: none; font-size: 18px; }
.ahura-app-products .ahura-app-products__action:hover, .ahura-app-products .ahura-app-products__all:hover { background: #eee4f4; }
.ahura-app-products__price { margin-top: 6px; font-size: 12px; }
.ahura-app-products .ahura-product-cards__navigation { margin-top: 16px; }
.ahura-app-products .ahura-product-cards__navigation:empty { display: none; }
@media (max-width: 767px) {
    .ahura-app-products { padding: 20px 16px; }
    .ahura-app-products__header { flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
    .ahura-app-products .ahura-app-products__heading { font-size: 23px; }
    .ahura-app-products .ahura-product-cards__card { padding: 20px; }
}
