/** Global responsive safeguards for Slaugita theme. */
@layer utilities {
@media (max-width: 1024px) {
  .slaugita-container { padding-inline: var(--space-5); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkout-grid, .contact-layout, .cart-layout { grid-template-columns: 1fr; }
  .woocommerce table.shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .macct-wrap, .bc-cart-section, .chk-section { padding-bottom: calc(var(--space-16) + var(--touch-target-min)); }
  .mobile-tabbar { padding-bottom: env(safe-area-inset-bottom); }
}

@media (max-width: 768px) {
  .slaugita-container { padding-inline: var(--space-4); }
  .section { padding-block: var(--space-10); }
  .footer-grid, .trust-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .woocommerce form .form-row { width: 100%; margin-inline: 0; }
  .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce select, .woocommerce textarea { min-height: var(--touch-target-min); }
  .bc-cart-checkout-btn, .checkout-button, .woocommerce-checkout-payment .button { min-height: 3.5rem; width: 100%; }
  .pdp-sticky-content { gap: var(--space-3); }
}
}

@keyframes bcSkeletonLoading {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}
