/* =========================================================
   RESPONSIVE — BoldMart Bee
   All breakpoint and mobile styles
   ========================================================= */

/* ── 1100px ── */
@media (max-width: 1100px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr) !important; }
    .bm-features-grid { grid-template-columns: repeat(2, 1fr); }
    .bm-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .bm-shop-layout { grid-template-columns: 1fr; }
    .bm-shop-sidebar { position: static; }
}

/* ── 900px ── */
@media (max-width: 900px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .bm-posts-grid { grid-template-columns: repeat(2, 1fr); }
    .bm-layout-with-sidebar { grid-template-columns: 1fr; }
    /* Single product */
    .woocommerce div.product { grid-template-columns: 1fr !important; gap: 2rem !important; }
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary { grid-column: 1 !important; grid-row: auto !important; }
    .woocommerce section.related ul.products,
    .woocommerce section.upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    /* About & Mission */
    .bm-about-hero-inner,
    .bm-about-mission-inner { grid-template-columns: 1fr; gap: 3rem; }
    .bm-about-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .bm-about-team-grid { grid-template-columns: repeat(2, 1fr); }
    .bm-about-badge { display: none; }
    /* Shipping */
    .bm-shipping-cards { grid-template-columns: 1fr; }
    .bm-shipping-info-grid { grid-template-columns: 1fr; }
}

/* ── 768px ── */
@media (max-width: 768px) {
    .bm-container { padding: 0 1rem; }

    /* Navigation */
    .main-navigation { display: none; }
    .main-navigation.toggled {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 68px; left: 0; right: 0;
        background: rgba(15,14,0,.98);
        padding: 1rem;
        border-bottom: 1px solid var(--bm-border);
        z-index: 199;
    }
    .main-navigation.toggled ul { flex-direction: column; gap: 0; }
    .main-navigation.toggled ul li a { padding: .85rem 1rem; border-bottom: 1px solid var(--bm-border); display: block; }
    .bm-menu-toggle { display: flex; align-items: center; }

    /* Floating bees */
    .bee-large, .bm-float-bee { display: none; }

    /* Hero */
    .bm-hero { min-height: 70vh; padding: 3rem 1rem; text-align: center; }
    .bm-hero-actions { justify-content: center; }
    .bm-hero-sub { max-width: 100%; margin-left: auto; margin-right: auto; }

    /* Features bar */
    .bm-features-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .bm-feature-item { padding: 1.2rem; border-right: none !important; border-bottom: 1px solid var(--bm-border); }

    /* Products */
    .woocommerce ul.products,
    .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }

    /* Footer */
    .bm-footer-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
    .bm-footer-bottom { flex-direction: column; text-align: center; }

    /* Header cart */
    .bm-header-cart span { display: none; }

    /* Announcement bar */
    .bm-marquee-item { font-size: .7rem !important; padding: 0 1rem !important; }

    /* Promo banner */
    .bm-promo { flex-direction: column !important; text-align: center !important; padding: 2rem 1.5rem !important; }

    /* Blog */
    .bm-posts-grid { grid-template-columns: 1fr; }
    .bm-posts-grid-2 { grid-template-columns: 1fr; }

    /* Section padding */
    .bm-section { padding: 3rem 0 !important; }

    /* Typography */
    h1 { font-size: clamp(2rem, 8vw, 3rem) !important; }
    h2 { font-size: clamp(1.6rem, 6vw, 2.5rem) !important; }

    /* Cart */
    .woocommerce-cart .cart_totals { float: none !important; width: 100% !important; }
    .woocommerce-cart table.shop_table thead { display: none !important; }
    .woocommerce-cart table.shop_table tbody td {
        display: block !important;
        width: 100% !important;
        text-align: right !important;
        padding: .6rem 1rem !important;
    }
    .woocommerce-cart table.shop_table tbody td::before {
        content: attr(data-title) !important;
        float: left !important;
        font-family: var(--bm-font-d) !important;
        font-size: .75rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: .1em !important;
        color: var(--bm-muted) !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail { display: none !important; }

    /* Checkout */
    .woocommerce-checkout #customer_details { width: 100% !important; float: none !important; padding-right: 0 !important; }
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review { width: 100% !important; float: none !important; margin-top: 2rem !important; }

    /* About */
    .bm-about-values { grid-template-columns: 1fr; }
    .bm-about-stat { border-right: none; border-bottom: 1px solid rgba(0,0,0,.1); }
    .bm-about-stat:last-child { border-bottom: none; }

    /* Shipping table */
    .bm-shipping-table thead { display: none; }
    .bm-shipping-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .7rem 1rem;
        border-bottom: 1px solid var(--bm-border) !important;
    }
    .bm-shipping-table tbody td::before {
        content: attr(data-label);
        font-family: var(--bm-font-d);
        font-size: .72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: var(--bm-muted);
    }
}

/* ── 600px ── */
@media (max-width: 600px) {
    .bm-about-team-grid  { grid-template-columns: 1fr; }
    .bm-about-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── 540px ── */
@media (max-width: 540px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
    .bm-features-grid { grid-template-columns: 1fr 1fr; }
}

/* ── 400px ── */
@media (max-width: 400px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products { grid-template-columns: 1fr !important; }
    .bm-features-grid { grid-template-columns: 1fr !important; }
}
