/* =========================================================
   PRODUCTS MOBILE STYLES (Max-Width: 991px)
   ========================================================= */
@media only screen and (max-width: 991px) {

    /* 1. HERO & INTRO */
    .pr-modern-hero,
    .products-hero {
        height: auto !important;
        min-height: 420px !important;
        padding: 130px 20px 60px 20px !important;
        background-attachment: scroll !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
        background-position: center bottom !important;
    }

    .pr-hero-bg {
        background-attachment: scroll !important;
    }

    .pr-hero-modern-title,
    .hero-card h1 {
        font-size: 2.2rem !important;
        line-height: 1.1 !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
    }

    .hero-card {
        padding: 35px 20px !important;
        width: 100% !important;
        border-radius: 20px !important;
    }

    .hero-badge {
        font-size: 13px !important;
        padding: 8px 20px !important;
    }

    .hero-accent {
        width: 80px !important;
        height: 4px !important;
    }

    /* 2. 3D SLIDER & COVERFLOW */
    .pr-3d-wrapper,
    .coverflow-wrapper {
        padding: 40px 15px !important;
    }

    .pr-3d-container {
        height: auto !important;
        min-height: 380px !important;
        padding: 30px 0 !important;
    }

    .pr-3d-item {
        width: 190px !important;
        height: 260px !important;
    }

    .pr-3d-card {
        height: 260px !important;
        border-radius: 20px !important;
    }

    .pr-nav-btn {
        width: 40px !important;
        height: 40px !important;
        background: rgba(2, 44, 34, 0.9) !important;
    }

    .pr-prev {
        left: 5px !important;
    }

    .pr-next {
        right: 5px !important;
    }

    .pr-controls-center {
        bottom: 5px !important;
        position: relative !important;
        margin-top: 20px !important;
    }

    .pr-3d-reflection,
    .pr-3d-overlay {
        display: none !important;
    }

    .pr-3d-card {
        background: transparent !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }

    /* 3. PRODUCT GRIDS & CARDS */
    .pr-simple-grid,
    .organic-grid,
    .pr-spec-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 15px !important;
    }

    .pr-clean-card,
    .organic-card,
    .pr-spec-card {
        margin-bottom: 15px !important;
        height: auto !important;
    }

    .pr-clean-card {
        flex-direction: row !important;
        align-items: center !important;
        padding: 15px !important;
        text-align: left !important;
    }

    .clean-img-wrap {
        width: 100px !important;
        height: 100px !important;
        border-radius: 12px !important;
        margin-right: 15px !important;
        flex-shrink: 0 !important;
    }

    .clean-body {
        padding: 0 !important;
        text-align: left !important;
    }

    .clean-body h3 {
        font-size: 1.1rem !important;
        margin-bottom: 5px !important;
    }

    .shift-down {
        margin-top: 0 !important;
    }

    /* 4. FARM STORY & GLASS CARDS */
    .farm-glass {
        padding: 40px 20px !important;
        border-radius: 25px !important;
    }

    .farm-glass h3 {
        font-size: 1.8rem !important;
    }

    .farm-tags {
        gap: 10px !important;
    }

    .farm-tags span {
        font-size: 13px !important;
        padding: 8px 16px !important;
    }

    /* 6. UNIFIED SHOWCASE MOBILE */
    .pr-main-showcase {
        padding: 60px 0 80px !important;
    }

    .showcase-intro {
        margin-bottom: 40px !important;
    }

    .showcase-title {
        font-size: 2.4rem !important;
        letter-spacing: -1px !important;
    }

    .lux-badge {
        letter-spacing: 3px !important;
        padding: 8px 20px !important;
        font-size: 10px !important;
        margin-bottom: 20px !important;
        display: inline-block !important;
    }

    .showcase-lead {
        font-size: 1rem !important;
    }

    .active-item-title {
        font-size: 1.8rem !important;
    }

    .active-item-desc {
        font-size: 0.95rem !important;
        padding: 0 15px !important;
    }

    .carousel-info-box {
        margin-bottom: 30px !important;
    }
}
