
@media (max-width: 1024px) {
    .container { padding-left: 24px; padding-right: 24px; }

    .hero .hero-content { padding-top: 18px; padding-bottom: 18px; }
    .hero h1 { font-size: clamp(2.4rem, 6vw, 3.4rem); }
    .icon-title { height: 1em; }

    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .featured-grid { grid-template-columns: repeat(2, 1fr); }
    .brands-grid   { grid-template-columns: repeat(3, 1fr); }

    .stats-inner   { gap: 18px; }
    .stat-number   { font-size: clamp(2.2rem, 5vw, 3rem); }

    .delivery-block { gap: 40px; }
    .delivery-car   { max-width: 300px; }

    .products-grid  { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pd-grid        { grid-template-columns: 1fr 1fr; gap: 32px; }

    .footer-grid    { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 768px) {
    .container { padding-left: 18px; padding-right: 18px; }

    .section-padding { padding: 58px 0; }
    .section-title   { font-size: clamp(1.9rem, 7vw, 2.4rem); }
    .section-subtitle, .section-header p { font-size: 1rem; }

        .hero { min-height: auto; }
    .hero .hero-content { text-align: center; align-items: center; }
    .hero h1 { font-size: clamp(2rem, 9vw, 2.9rem); line-height: 1.05; }
    .hero p, .hero .hero-sub { font-size: 1.02rem; margin-left: auto; margin-right: auto; }
    .hero-buttons { flex-direction: column; align-items: stretch; gap: 12px; width: 100%; max-width: 360px; margin-inline: auto; }
    .hero-buttons .btn { width: 100%; justify-content: center; }
    .icon-title { height: .92em; }

        .trust-bar-inner { justify-content: flex-start; gap: 22px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 4px; }
    .trust-divider, .stat-divider { display: none; }

    .features-grid { grid-template-columns: 1fr; gap: 16px; }
    .featured-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .brands-grid   { grid-template-columns: repeat(2, 1fr); gap: 12px; }

        .stats-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 12px; }
    .stat-item   { justify-content: center; text-align: center; }

        .delivery-block { grid-template-columns: 1fr 38%; gap: 14px; align-items: center; }
    .delivery-info  { order: 1; text-align: left; }
    .delivery-info .section-title { font-size: clamp(1.35rem, 6vw, 1.85rem); }
    .delivery-info .delivery-text { font-size: .95rem; }
    .delivery-visual { order: 2; min-height: 150px; }
    .delivery-car   { max-width: 100%; }
    .delivery-shape { width: min(150px, 96%); }
    .delivery-shape-2 { width: min(56px, 36%); }

        .final-cta-inner, .final-cta-content { text-align: center; }
    .final-cta-btn { width: 100%; max-width: 340px; }

        .shop-toolbar  { flex-direction: column; align-items: stretch; gap: 14px; }
    .shop-search   { width: 100%; }
    .shop-filters, .shop-subfilters { flex-wrap: wrap; }
    .products-grid { grid-template-columns: 1fr 1fr; gap: 14px; }

        .pd-grid   { grid-template-columns: 1fr; gap: 24px; }
    .pd-actions { flex-direction: column; }
    .pd-btn, .pd-add, .pd-buy { width: 100%; justify-content: center; }

        .footer-grid   { grid-template-columns: 1fr; gap: 30px; padding: 40px 0 28px; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 10px; }
}

@media (max-width: 480px) {
    .container { padding-left: 14px; padding-right: 14px; }

    .section-padding { padding: 46px 0; }
    .section-title   { font-size: 1.7rem; }
    .section-eyebrow { font-size: .72rem; }

    .hero h1 { font-size: clamp(1.75rem, 10.5vw, 2.3rem); }
    .hero p  { font-size: .98rem; }

        .featured-grid { grid-template-columns: 1fr; }
    .products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .product-card  { border-radius: 12px; }
    .pc-body       { padding: 10px 11px 11px; }
    .pc-title      { font-size: 13px; margin-bottom: 4px; }
    .pc-price      { font-size: 1.32rem; }
    .pc-actions    { padding: 0 11px 11px; gap: 6px; }
    .pc-btn        { padding: 9px 6px; font-size: 10.5px; gap: 5px; border-radius: 8px; }
    .pc-buy        { flex: 0 0 auto; padding: 9px 11px; }
    .pc-badge-multi{ top: 8px; right: 8px; font-size: 9.5px; padding: 4px 7px; }
    .brands-grid   { grid-template-columns: repeat(2, 1fr); }

        .stats-inner { gap: 22px 10px; }
    .stat-number { font-size: 2.1rem; }
    .stat-label  { font-size: .8rem; }

    .delivery-block { grid-template-columns: 1fr 42%; }
    .delivery-car { max-width: 100%; }

    .pd-title { font-size: 1.5rem; }
    .pd-price { font-size: 1.7rem; }

        .rb-glass-nav { left: 10px; right: 10px; }
    .rb-mnav-bar  { height: 52px; }
    .rb-mnav-logo img { height: 27px; }
    .rb-nav-drop .rb-nav-link { font-size: 1.08rem; min-height: 48px; }
}
