/* Landing CTA icons (design uses <img> SVGs inside .btn-primary-white) */
.aur-banner-content .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.aur-banner-content .btn img,
.aur-banner-content .btn svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

/* Beat common.css .hero-section max-height on mobile so design heights win */
@media (max-width: 767.98px) {
    .hero-section.hero-rewards-section {
        max-height: none !important;
    }
    .hero-section.hero-rewards-section.rewards-inner-banner {
        min-height: 507px !important;
        max-height: 507px !important;
    }
}

/* Desktop product cards only on web; horizontal mobile cards only below 768px.
   Design HTML includes both as a reminder — do not show mobile cards on desktop. */
.products-section .rewards-products-swiper--mobile,
.products-section .shop-products-grid-mobile {
    display: none;
}

.products-section .rewards-products-swiper--desktop .swiper-slide {
    height: auto;
}

.rewards-faqs-section .subscribeandsave-faqs-row,
.rewards-faqs-section .faqAccordion {
    width: 100%;
    max-width: none;
}

.rewards-faqs-section .accordion-item {
    padding-bottom: 18px;
}

.rewards-faqs-section .app-accordion .accordion-button {
    min-height: 76px;
    padding: 24px 44px;
}

.rewards-faqs-section .accordion-title {
    font-weight: var(--font-weight-semi);
}

@media (max-width: 767.98px) {
    .products-section .rewards-products-swiper--desktop {
        display: none;
    }

    .products-section .rewards-products-swiper--mobile,
    .products-section .shop-products-grid-mobile {
        display: block;
    }

    .products-section .rewards-products-swiper--mobile .swiper-slide {
        height: auto;
    }

    .products-section .rewards-product-card-mobile {
        min-height: 0;
        padding: 16px;
        border-radius: var(--radius-md);
        text-align: left;
    }

    .products-section .rewards-product-card-mobile:hover {
        transform: none;
    }

    .products-section .product-card-mbl-wrap {
        align-items: flex-start;
        padding-bottom: 14px;
    }

    .products-section .product-card-details {
        min-width: 0;
    }

    .products-section .product-badge-div {
        padding: 0;
        margin-bottom: 8px;
    }

    .products-section .product-title-div-mbl {
        display: block;
        color: inherit;
    }

    .products-section .product-title-div-mbl .product-brand {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .products-section .product-card-body-mbl {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .products-section .product-card-mbl-btns {
        flex: 1;
        min-width: 0;
    }

    .products-section .product-card-mbl-btns .btn {
        min-height: 38px;
        padding: 8px 10px;
        width: 100%;
    }

    .products-section .product-card-mbl-btns .btn-buy-now {
        display: none;
    }

    .products-section .product-card-body-mbl .product-card-actions {
        flex: 0 0 auto;
        flex-direction: row;
        position: relative;
        top: 0;
        right: 0;
        gap: 10px;
    }

    .rewards-faqs-section .app-accordion .accordion-button,
    .rewards-faqs-section .accordion-body {
        padding: 20px;
    }
}
