/** Responsive Styles */
@media (max-width: 1100px) {
    .sf-columns-6, .sf-columns-5 { grid-template-columns: repeat(4, 1fr); }
    .sf-carousel-track { grid-auto-columns: calc((100% - 2 * 24px) / 3); }
}
@media (max-width: 1024px) {
    .sf-columns-4, .sf-columns-5, .sf-columns-6 { grid-template-columns: repeat(3, 1fr); }
    .sf-hero-content { max-width: 100%; }
    .sf-hero-split .sf-hero-inner { grid-template-columns: 1fr; }
    .sf-hero-split .sf-hero-content { padding-bottom: 20px; }
    .sf-hero-media { padding-bottom: 60px; }
    .sf-stats { grid-template-columns: repeat(2, 1fr); }
    .sf-testimonial-grid, .sf-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .sf-columns-3, .sf-columns-4, .sf-columns-5, .sf-columns-6 { grid-template-columns: repeat(2, 1fr); }
    .sf-columns-2 { grid-template-columns: 1fr; }
    .sf-product-grid { gap: 14px; }
    .sf-product-card-body { padding: 12px 12px 16px; }
    .sf-product-card-title { font-size: .95rem !important; }
    .sf-product-card-actions { display: none; }
    .sf-hero { min-height: 80vh; }
    .sf-hero-content { padding: 120px 0 70px; }
    .sf-hero p { font-size: 1.05rem; }
    .sf-hero-buttons { flex-direction: column; align-items: stretch; }
    .sf-section { padding: 60px 0; }
    .sf-section-header { margin-bottom: 34px; }
    .sf-newsletter { padding: 50px 22px; }
    .sf-newsletter-form { flex-direction: column; }
    .sf-floating-products { display: none; }
    .sf-quick-view-modal { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
    .sf-contact-grid { grid-template-columns: 1fr; gap: 36px; }
    .sf-carousel-track { grid-auto-columns: 70%; gap: 14px; }
    .sf-carousel-btn { display: none; }
    .sf-testimonial-grid, .sf-blog-grid { grid-template-columns: 1fr; }
    .sf-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .sf-page-hero { padding: 110px 0 50px; }
}
@media (max-width: 480px) {
    .sf-container { padding: 0 16px; }
    .sf-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
    .sf-counter-wrap { font-size: 2rem; }
}
