/* ===== RESPONSIVE — 1200px ===== */
    @media (max-width: 1200px) {
      .hero-title { font-size: 30px; }
      .hero-content { padding: 40px 0 40px 60px; }
      .hero-text { width: 50%; }
      .offers-grid { grid-template-columns: repeat(2, 1fr); }
      .products-grid { grid-template-columns: repeat(3, 1fr); }
      .team-picks-grid { grid-template-columns: repeat(3, 1fr); }
      .product-card-benefits { display: flex; }
      .reviews-grid { columns: 3; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
      .press-slide { padding: 0 60px; }
      .dropdown-mega { min-width: 480px; grid-template-columns: repeat(2, 1fr); }
    }

    .app-bottom-nav { display: none; }

    @media (max-width: 768px) {
      body { padding-bottom: 72px; }
      .app-bottom-nav {
        display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
        background: var(--white); border-top: 1px solid var(--gray-border);
        box-shadow: 0 -4px 20px rgba(0,0,0,0.08); height: 64px; padding: 0 4px;
        align-items: stretch; padding-bottom: env(safe-area-inset-bottom);
      }
      .app-nav-btn {
        flex: 1; display: flex; flex-direction: column; align-items: center;
        justify-content: center; gap: 3px; background: none; border: none; cursor: pointer;
        font-family: var(--font-display); font-size: 10px; font-weight: 600;
        color: var(--text-muted); transition: color 0.2s; padding: 8px 4px; position: relative;
      }
      .app-nav-btn .nav-icon { font-size: 22px; line-height: 1; transition: transform 0.2s; }
      .app-nav-btn.active { color: var(--green-primary); }
      .app-nav-btn.active .nav-icon { transform: scale(1.12); }
      .app-nav-btn:active .nav-icon { transform: scale(0.9); }
      .app-nav-btn.active::after { content: ''; position: absolute; bottom: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--green-primary); }
      .app-nav-cart-badge { position: absolute; top: 6px; right: calc(50% - 16px); background: var(--green-primary); color: var(--white); border-radius: 50%; width: 16px; height: 16px; font-size: 9px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
      .site-header { box-shadow: none; border-bottom: 1px solid var(--gray-border); }
      .header-top { height: 56px; padding: 0 16px; }
      .site-logo img { height: 32px; }
      .main-nav, .header-utility { display: none; }
      .hamburger-btn { display: flex; }
      .header-icon-btn { width: 44px; height: 44px; }
      .promo-bar { font-size: 11px; padding: 8px 32px; line-height: 1.4; }
      .promo-arrow { font-size: 13px; padding: 4px 6px; }
      .container { padding: 0 14px; }
      .section-title { font-size: 20px; font-weight: 700; }
      .section-desc { font-size: 13px; margin-bottom: 20px; }
      .section-pad { padding: 32px 0; }
      .btn-primary { padding: 11px 20px; font-size: 13px; }
      .category-tabs-bar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .category-tabs-inner { padding: 10px 14px 12px; justify-content: flex-start; flex-wrap: nowrap; gap: 0; width: max-content; min-width: 100%; }
      .category-tab { padding: 0 18px; gap: 6px; }
      .category-tab-img, .category-tab-eye { width: 60px; height: 60px; }
      .category-tab span { font-size: 11px; }
      .hero-section { min-height: 320px; }
      .hero-content { padding: 28px 16px; }
      .hero-text { width: 100%; max-width: 100%; }
      .hero-title { font-size: 22px; font-weight: 700; margin-bottom: 8px; line-height: 1.2; }
      .hero-subtitle { font-size: 12px; margin-bottom: 16px; }
      .hero-cta { margin-bottom: 14px; }
      .btn-hero { font-size: 14px; padding: 12px 24px; min-width: unset; width: auto; }
      .hero-trust { gap: 8px; flex-wrap: wrap; }
      .trust-badge { font-size: 11px; }
      .trust-check { width: 15px; height: 15px; font-size: 8px; }
      .hero-arrow { width: 34px; height: 34px; font-size: 13px; }
      .hero-arrow.left { left: 6px; }
      .hero-arrow.right { right: 6px; }
      .press-bar { gap: 12px; padding: 12px 14px; flex-wrap: wrap; justify-content: center; }
      .press-bar-logo { font-size: 12px !important; }
      .offers-section { padding: 32px 0; }
      .offers-grid { grid-template-columns: 1fr; gap: 12px; }
      .offer-card-top { padding: 14px 14px 10px; gap: 12px; }
      .offer-card-thumb { width: 64px; height: 64px; border-radius: 10px; }
      .offer-card-name { font-size: 12px; }
      .offer-card-discount { font-size: 15px; }
      .timer-block { font-size: 10px; padding: 3px 4px; min-width: 24px; }
      .offer-card-coupon { padding: 10px 14px 14px; gap: 8px; }
      .coupon-code { font-size: 13px; }
      .coupon-note { font-size: 10px; }
      .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
      .product-card { border-radius: 14px; }
      .product-card-benefits { display: flex; gap: 3px; flex-wrap: wrap; margin-bottom: 6px; }
      .benefit-chip { font-size: 8px; padding: 2px 5px; }
      .product-card-body { padding: 10px 12px 12px; }
      .product-card-name { font-size: 12px; margin-bottom: 5px; }
      .product-card-category { font-size: 8px; margin-bottom: 5px; }
      .product-card-price { font-size: 15px; }
      .product-card-mrp { font-size: 9px; }
      .cart-circle-btn { width: 32px; height: 32px; font-size: 17px; }
      .stars-row { font-size: 10px; }
      .review-count { font-size: 10px; }
      .product-card-reviews { margin-bottom: 8px; }
      .product-card-price-section { padding-top: 10px; }
      .press-slide { padding: 0 14px; }
      .press-quote { font-size: 14px; }
      .category-section { padding: 32px 0; }
      .category-cards-row { grid-template-columns: 1fr; gap: 12px; }
      .sub-cat-card { min-width: 120px; }
      .sub-cat-name { font-size: 11px; }
      .brand-story { padding: 32px 0; }
      .brand-story-inner { grid-template-columns: 1fr; gap: 20px; }
      .brand-story-images { grid-template-columns: 1fr 1fr; gap: 6px; }
      .brand-story-images img:first-child { height: 130px; grid-column: 1 / -1; border-radius: 12px; }
      .brand-story-images img { height: 100px; border-radius: 10px; }
      .brand-story-text .section-title { font-size: 20px; }
      .benefits-section { padding: 32px 0; }
      .benefits-grid { grid-template-columns: 1fr; gap: 12px; }
      .benefit-card, .benefit-card.featured { aspect-ratio: 16/9; border-radius: 16px; }
      .benefit-card-title { font-size: 22px; }
      .benefit-card-subtitle { font-size: 10px; }
      .benefit-card-body { padding: 14px 18px 18px; }
      .benefit-card-cta { font-size: 11px; padding: 8px 18px; }
      .benefit-badge { font-size: 9px; padding: 4px 9px; top: 10px; left: 10px; }
      .dr-section { padding: 32px 0; }
      .dr-inner { grid-template-columns: 1fr; gap: 20px; }
      .dr-image img { max-height: 240px; object-fit: cover; border-radius: 14px; }
      .dr-text .eyebrow { font-size: 10px; }
      .dr-reviews-badge { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 14px; }
      .reviews-section { padding: 32px 0; }
      .reviews-grid { columns: 1; }
      .review-card { margin-bottom: 10px; border-radius: 14px; }
      .review-card-text { padding: 14px; }
      .review-avatar { width: 34px; height: 34px; font-size: 12px; }
      .review-name { font-size: 12px; }
      .review-body { font-size: 12px; }
      .review-stars { font-size: 11px; margin-bottom: 6px; }
      .instagram-cta { font-size: 13px; }
      .impact-section { padding: 32px 0; }
      .impact-item { padding: 16px 14px; }
      .impact-item .impact-num { font-size: 32px; }
      .impact-item .impact-label { font-size: 12px; }
      .impact-divider-v { width: 40px; height: 1px; margin: 0 auto; }
      .impact-item-bottom { padding-top: 16px; }
      .team-picks { padding: 32px 0; }
      .team-picks-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
      .site-footer { display: none; }
    }

    @media (max-width: 480px) {
      .hero-title { font-size: 19px; }
      .hero-section { min-height: 280px; }
      .section-title { font-size: 18px; }
      .products-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
      .team-picks-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
      .offers-grid { grid-template-columns: 1fr; }
      .press-bar-logo { font-size: 10px !important; }
      .press-bar { gap: 8px; }
      .category-tab-img, .category-tab-eye { width: 54px; height: 54px; }
    }
