/* Appily Fortythree — Orchard page responsive pass (all *-fortythree layouts) */

@media (max-width: 1100px) {
  .a43-help-layout,
  .a43-help-dock {
    grid-template-columns: 1fr;
  }
  .a43-help-dock {
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 960px) {
  /* Shared hero stacks */
  [class*="-hero-top"],
  [class*="-hero-inner"],
  .a43-fortythree-hero-inner,
  .a43-pd-main {
    grid-template-columns: 1fr !important;
    gap: 1.25rem;
  }

  /* Two-column layouts → single column */
  .a43-help-layout,
  .a43-shop-layout,
  .a43-cart-layout,
  .a43-co-layout,
  .a43-os-layout,
  .a43-ct-layout,
  .a43-ok-layout,
  .a43-acct-dashboard,
  .a43-acct-guest,
  .a43-acct-profile,
  .a43-cat-grid {
    grid-template-columns: 1fr !important;
  }

  /* Sidebars & sticky panels */
  .a43-shop-filters,
  .a43-cart-summary,
  .a43-co-summary,
  .a43-os-support,
  .a43-ct-info,
  .a43-ok-steps,
  .a43-acct-sidebar,
  .a43-help-sidebar,
  .a43-pd-gallery {
    position: static !important;
    top: auto !important;
    max-height: none !important;
  }

  /* Home fortythree */
  .a43-fortythree-hero { clip-path: none; min-height: 0; }
  .a43-fortythree-hero-inner { text-align: center; }
  .a43-fortythree-hero-actions { justify-content: center; }
  .a43-fortythree-hero-visual { margin-inline: auto; }
  .a43-fortythree-promo-inner { grid-template-columns: 1fr; text-align: center; }
  .a43-fortythree-cat-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .a43-fortythree-service .a43-service-grid { grid-template-columns: 1fr 1fr; }

  /* Shop */
  .a43-shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .a43-shop-toolbar-sort,
  .a43-shop-toolbar-count {
    width: 100%;
    justify-content: space-between;
  }
  .a43-shop-grid {
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  }

  /* Product */
  .a43-pd-gallery {
    max-width: none;
  }
  .a43-pd-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .a43-pd-tab-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .a43-pd-tab-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* Track */
  .a43-track-form-grid {
    grid-template-columns: 1fr !important;
  }
  .a43-track-timeline {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Account */
  .a43-acct-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0.5rem;
    padding-bottom: 0.35rem;
  }
  .a43-acct-nav-btn {
    flex: 0 0 auto;
    min-width: 130px;
  }
  .a43-acct-sidebar-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  /* Help */
  .a43-help-nav {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0.5rem;
    padding-bottom: 0.35rem;
  }
  .a43-help-nav-btn {
    flex: 0 0 auto;
    min-width: 180px;
  }
  .a43-help-chips {
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Checkout / cart hero chips */
  .a43-co-hero-items,
  .a43-cart-hero-stats {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  /* Orders */
  .a43-ord-grid {
    grid-template-columns: 1fr;
  }

  /* Catalog */
  .a43-cat-grid {
    gap: 1rem;
  }

  /* Company */
  .a43-ab-stats,
  .a43-ab-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .a43-ab-trail-grid {
    grid-template-columns: 1fr;
  }

  /* Track timeline */
  .a43-track-timeline {
    grid-template-columns: 1fr 1fr;
  }
  .a43-track-line { display: none; }
}

@media (max-width: 768px) {
  html,
  body.a43-store {
    overflow-x: clip;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Hero padding & decorative elements */
  [class*="-hero"],
  [class*="-marquee"],
  .a43-fortythree-hero {
    padding-top: 1.75rem;
    padding-bottom: 2rem;
  }
  [class*="-blob"],
  [class*="-ring"],
  .a43-fortythree-orbit-ring,
  .a43-help-ring,
  .a43-acct-ring,
  .a43-track-ring {
    opacity: 0.35;
    transform: scale(0.85);
  }

  /* Typography scale-down */
  [class*="-hero"] h1,
  [class*="-hero-top"] h1 {
    font-size: clamp(1.65rem, 7vw, 2.25rem) !important;
  }

  /* Grids → single column on phones */
  .a43-shop-grid,
  .a43-fortythree-cat-rail,
  .a43-pd-related-grid,
  .a43-pd-trust,
  .a43-ab-stats,
  .a43-ab-benefits,
  .a43-ord-meta,
  .a43-os-details-grid {
    grid-template-columns: 1fr !important;
  }

  .a43-fortythree-service .a43-service-grid {
    grid-template-columns: 1fr;
  }

  /* Forms & panels */
  .a43-co-panel,
  .a43-ct-form,
  .a43-acct-main,
  .a43-acct-auth-body,
  .a43-help-panel,
  .a43-track-form-card {
    padding: 1.15rem;
  }
  .a43-co-fields-row,
  .a43-ct-fields-row,
  .a43-acct-profile-grid {
    grid-template-columns: 1fr !important;
  }

  /* Action rows — full-width tap targets */
  [class*="-actions"],
  [class*="-foot"],
  [class*="-toolbar"],
  .a43-co-foot,
  .a43-cart-foot,
  .a43-ord-foot,
  .a43-ok-foot,
  .a43-pd-actions,
  .a43-track-form-actions,
  .a43-track-order-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  [class*="-actions"] .btn,
  [class*="-foot"] .btn,
  [class*="-actions"] a.btn,
  [class*="-foot"] a.btn,
  .a43-co-foot .btn,
  .a43-cart-foot .btn,
  .a43-pd-actions .a43-pd-btn,
  .a43-track-submit,
  .a43-track-reset {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  /* Tables & wide content */
  .a43-os-items-table,
  .a43-ord-table-wrap,
  table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Cart / checkout line items */
  .a43-cart-item,
  .a43-co-item-chip,
  .a43-tote-pocket {
    grid-template-columns: 1fr !important;
    gap: 0.75rem;
  }
  .a43-cart-item-qty,
  .a43-cart-item-price {
    justify-self: start;
  }

  /* Order status timeline on mobile */
  .a43-os-timeline {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .a43-os-step {
    width: 100%;
  }

  /* Product gallery */
  .a43-ok-hero-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .a43-ok-confetti {
    display: none;
  }

  /* Contact info cards */
  .a43-ct-info-card {
    padding: 1rem;
  }

  /* Footer breathing room above mobile browser chrome */
  .page-main {
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 520px) {
  .a43-promo-strip-inner {
    font-size: 0.78rem;
    gap: 0.35rem;
  }
  .a43-promo-account-text span[aria-hidden] {
    display: none;
  }

  .a43-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .a43-shop-card-title {
    font-size: 0.78rem;
  }

  .a43-mobile-panel {
    width: min(100vw, 100%);
  }

  .a43-acct-nav-btn,
  .a43-help-nav-btn {
    min-width: 110px;
    font-size: 0.82rem;
  }

  .a43-cat-card,
  .a43-ab-trail-grid a {
    padding: 1rem;
  }

  .a43-ord-card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}

@media (max-width: 400px) {
  .a43-shop-grid {
    grid-template-columns: 1fr;
  }
  .a43-header--vegist .a43-mobile-secondary {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  [class*="-reveal"],
  .a43-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
