/* ==========================================================================
   NORDICCRAFT — RESPONSIVE
   Breakpoints tested against: 320 / 375 / 414 / 768 / 1024 / 1440
   ========================================================================== */

/* ---- ≤1024px : tablet ---- */
@media (max-width: 1024px) {
  .nc-trust__grid { grid-template-columns: repeat(2, 1fr); gap: var(--nc-space-lg) var(--nc-space-md); }
  .nc-categories__grid { grid-template-columns: repeat(2, 1fr); }
  .nc-product-grid--4,
  ul.products { grid-template-columns: repeat(3, 1fr) !important; }
  .nc-craftsmanship__grid { grid-template-columns: 1fr; gap: var(--nc-space-lg); }
  .nc-craftsmanship__media { aspect-ratio: 16 / 9; }
  div.product { grid-template-columns: 1fr; }
  .nc-shop-layout { grid-template-columns: 1fr; }
  .nc-shop-filters { position: static; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .nc-instagram__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ---- ≤768px : large mobile / small tablet ---- */
@media (max-width: 768px) {
  .nc-header__inner { grid-template-columns: auto auto 1fr; }
  .nc-header__nav { display: none; }
  .nc-hamburger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px; height: 38px;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .nc-hamburger span { display: block; width: 20px; height: 1.5px; background: var(--nc-text); }

  .nc-header__actions .nc-icon-btn:nth-child(2) { display: none; } /* hide account icon inline on mobile, kept in drawer */

  .nc-hero { min-height: 76vh; }
  .nc-hero__actions { flex-direction: column; align-items: stretch; }
  .nc-hero__actions .nc-btn { width: 100%; }

  .nc-trust__grid { grid-template-columns: 1fr 1fr; }
  .nc-categories__grid { grid-template-columns: 1fr 1fr; }
  .nc-product-grid--4,
  ul.products { grid-template-columns: repeat(2, 1fr) !important; }

  .nc-section-heading--row { flex-direction: column; align-items: flex-start; }

  .nc-footer__columns { grid-template-columns: 1fr 1fr; }
  .nc-footer__brand-col { grid-column: 1 / -1; }

  .nc-newsletter__form { flex-direction: column; }

  .nc-instagram__grid { grid-template-columns: repeat(3, 1fr); }

  .nc-shop-header__row { flex-direction: column; align-items: flex-start; }
  .nc-filter-toggle { display: inline-block; }
  .nc-shop-filters { display: none; }
  .nc-shop-filters.is-open { display: block; }
}

/* ---- ≤414px : mobile (iPhone Plus/Max width) ---- */
@media (max-width: 414px) {
  .nc-container { padding-left: var(--nc-space-sm); padding-right: var(--nc-space-sm); }
  .nc-hero__heading { font-size: 2.1rem; }
  .nc-trust__grid { grid-template-columns: 1fr 1fr; gap: var(--nc-space-md) var(--nc-space-sm); }
  form.cart { flex-direction: column; align-items: stretch; }
  .single_add_to_cart_button { width: 100%; }
}

/* ---- ≤375px : mobile (iPhone standard width) ---- */
@media (max-width: 375px) {
  .nc-categories__grid,
  .nc-trust__grid { grid-template-columns: 1fr; }
  .nc-product-grid--4,
  ul.products { grid-template-columns: 1fr 1fr !important; gap: var(--nc-space-sm) !important; }
  .nc-instagram__grid { grid-template-columns: repeat(3, 1fr); }
  .nc-footer__columns { grid-template-columns: 1fr; }
}

/* ---- ≤320px : smallest supported mobile ---- */
@media (max-width: 320px) {
  .nc-hero__heading { font-size: 1.8rem; }
  .nc-btn { padding: 13px 20px; font-size: 0.78rem; }
  ul.products { grid-template-columns: 1fr 1fr !important; }
}

/* ---- ≥1441px : very large desktop, cap effective content width ---- */
@media (min-width: 1441px) {
  .nc-container { max-width: var(--nc-container-wide); }
}
