/* =========================================================================
   RESPONSIVE — tablet (≤1024px) and mobile (≤600px) breakpoints
   ========================================================================= */

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.lk-product-grid,
	.related.products ul.products,
	.upsells.products ul.products { grid-template-columns: repeat(3, 1fr); }
	.lk-why-grid { grid-template-columns: repeat(2, 1fr); }
	.lk-reviews-track { grid-template-columns: repeat(2, 1fr); }
	.lk-instagram-grid { grid-template-columns: repeat(3, 1fr); }
	.lk-footer-top { grid-template-columns: 1fr 1fr; }
	.lk-blog-grid { grid-template-columns: repeat(2, 1fr); }
	.lk-contact-grid { grid-template-columns: 1fr; }
	div.product { grid-template-columns: 1fr; gap: 2rem; }
	.lk-wishlist-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Mobile ---------- */
@media (max-width: 782px) {
	.lk-primary-nav, .lk-header-icons .lk-icon-btn:not(.lk-cart-icon):not(.lk-search-toggle) { display: none; }
	.lk-mobile-toggle { display: flex; }
	.lk-header-inner { padding: 14px 18px; }

	.lk-hero { height: 78vh; min-height: 460px; }
	.lk-hero-content { padding: 0 6vw; max-width: 100%; }
	.lk-hero-title { font-size: 2rem; }
	.lk-hero-subtitle { font-size: 0.95rem; }
	.lk-hero-arrow { width: 38px; height: 38px; }
	.lk-hero-prev { left: 10px; }
	.lk-hero-next { right: 10px; }

	.lk-section { padding: 3.5rem 0; }
	.lk-section-heading { flex-direction: column; align-items: flex-start; }

	.lk-product-grid,
	.related.products ul.products,
	.upsells.products ul.products,
	.lk-wishlist-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }

	.lk-why-grid { grid-template-columns: 1fr; }
	.lk-reviews-track { grid-template-columns: 1fr; }
	.lk-instagram-grid { grid-template-columns: repeat(2, 1fr); }

	.lk-footer-top { grid-template-columns: 1fr; gap: 2rem; text-align: left; }
	.lk-footer-bottom, .lk-footer-payments { flex-direction: column; text-align: center; }

	.lk-blog-grid { grid-template-columns: 1fr; }

	div.product { grid-template-columns: 1fr; }
	ul.tabs { gap: 1.2rem; overflow-x: auto; flex-wrap: nowrap; }

	.cart-collaterals { grid-template-columns: 1fr; }
	table.shop_table td, table.shop_table th { padding: 10px; font-size: 0.85rem; }

	.lk-floating-buttons { right: 14px; bottom: 14px; }
	.lk-float-btn { width: 46px; height: 46px; }

	.lk-newsletter-form { flex-direction: column; }
}

/* Small phones */
@media (max-width: 420px) {
	.lk-product-grid,
	.related.products ul.products,
	.upsells.products ul.products,
	.lk-wishlist-grid,
	.lk-instagram-grid { grid-template-columns: repeat(2, 1fr); }
	.lk-hero-title { font-size: 1.6rem; }
	.lk-container { padding: 0 16px; }
}


@media (max-width: 767px) {
  .lk-loop-size-options,
  .lk-simple-size-selector .lk-loop-size-options {
    gap: 5px;
  }
  .lk-size-option {
    min-width: 34px;
    min-height: 32px;
    padding: 0.3rem 0.5rem;
  }
}
