/* ============================================================
   CONEX BOX USA — Responsive Styles
   ============================================================ */

/* --- Tablet & Below (1024px) --- */
@media (max-width: 1024px) {
  :root {
    --container-max: 100%;
  }

  .cbx-container {
    padding: 0 var(--space-lg);
  }

  /* Hide desktop header, show mobile */
  .cbx-topbar,
  .cbx-header {
    display: none !important;
  }

  .cbx-mobile-header {
    display: block;
  }

  /* Shop layout stack */
  .cbx-shop-layout {
    grid-template-columns: 1fr;
  }

  .cbx-shop-layout .cbx-sidebar {
    display: none;
  }

  .cbx-content-with-sidebar {
    grid-template-columns: 1fr;
  }

  .cbx-content-with-sidebar .cbx-sidebar {
    display: none;
  }

  /* Footer */
  .cbx-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .cbx-footer__col:first-child {
    grid-column: 1 / -1;
  }

  /* WooCommerce Account */
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: var(--space-xl);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--cbx-gray-100);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: 1px solid var(--cbx-orange);
    border-color: var(--cbx-orange);
  }

  /* Single product */
  .woocommerce div.product div.summary {
    padding-left: 0;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none !important;
    width: 100% !important;
  }

  .woocommerce div.product div.images {
    margin-bottom: var(--space-xl);
  }

  /* Blog */
  .cbx-blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-lg);
  }
}

/* --- Mobile (768px) --- */
@media (max-width: 768px) {
  :root {
    --space-3xl: 2.5rem;
    --space-4xl: 3.5rem;
  }

  .cbx-container {
    padding: 0 var(--space-md);
  }

  h1 { font-size: var(--fs-2xl); }
  h2 { font-size: var(--fs-xl); }
  h3 { font-size: var(--fs-lg); }

  /* Content area */
  .cbx-content-area {
    padding: var(--space-xl) 0;
  }

  /* Product Grid */
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-md) !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--fs-xs) !important;
    padding: var(--space-sm) var(--space-sm) var(--space-xs) !important;
  }

  .woocommerce ul.products li.product .price {
    padding: 0 var(--space-sm) var(--space-xs);
    font-size: var(--fs-sm) !important;
  }

  .woocommerce ul.products li.product .button {
    margin: 0 var(--space-sm) var(--space-sm) !important;
    padding: 0.4375rem 0.75rem !important;
    font-size: 0.6875rem !important;
  }

  /* Cart table responsive */
  .woocommerce table.shop_table {
    font-size: var(--fs-sm);
  }

  .woocommerce table.shop_table td {
    padding: var(--space-sm) var(--space-md) !important;
  }

  .woocommerce table.shop_table td.product-thumbnail img {
    width: 48px;
    height: 48px;
  }

  /* Checkout form */
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  /* Blog grid */
  .cbx-blog-grid {
    grid-template-columns: 1fr;
  }

  /* Single post */
  .cbx-single-post__title {
    font-size: var(--fs-2xl);
  }

  .cbx-single-post__content {
    font-size: var(--fs-base);
  }

  .cbx-post-nav {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .cbx-post-nav__next {
    text-align: left;
  }

  /* Footer */
  .cbx-footer {
    padding-top: var(--space-2xl);
  }

  .cbx-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cbx-footer__col {
    display: none;
  }

  .cbx-footer__col:first-child {
    display: block;
    padding-bottom: var(--space-xl);
    border-bottom: 1px solid var(--cbx-blue-medium);
    margin-bottom: var(--space-md);
  }

  .cbx-footer__mobile-col {
    display: block;
    border-bottom: 1px solid var(--cbx-blue-medium);
  }

  .cbx-footer__mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--space-md) 0;
    background: none;
    border: none;
    color: var(--cbx-white);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: var(--font-body);
  }

  .cbx-footer__mobile-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform var(--transition-fast);
  }

  .cbx-footer__mobile-toggle.active svg {
    transform: rotate(180deg);
  }

  .cbx-footer__mobile-content {
    display: none;
    padding: 0 0 var(--space-md);
  }

  .cbx-footer__mobile-content.active {
    display: block;
  }

  .cbx-footer__mobile-content ul li {
    margin-bottom: var(--space-sm);
  }

  .cbx-footer__mobile-content ul li a {
    font-size: var(--fs-sm);
    color: var(--cbx-gray-400);
  }

  .cbx-footer__mobile-content ul li a:hover {
    color: var(--cbx-orange);
  }

  .cbx-footer__mobile-content .cbx-footer__contact-item {
    margin-bottom: var(--space-sm);
    font-size: var(--fs-sm);
  }

  /* WooCommerce Tabs */
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-direction: column;
    border-bottom: none;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border-bottom: 1px solid var(--cbx-gray-100);
    margin-bottom: 0;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom-color: var(--cbx-gray-100);
    border-left: 3px solid var(--cbx-orange);
    background: var(--cbx-gray-50);
  }

  /* Product form */
  .woocommerce div.product form.cart {
    flex-direction: column;
  }

  .woocommerce div.product form.cart .button {
    width: 100%;
  }

  /* Pagination */
  .cbx-pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    font-size: var(--fs-xs);
  }

  /* Archive header */
  .cbx-archive-header {
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
  }

  /* Search overlay */
  .cbx-search-overlay__inner {
    margin-top: 80px;
    padding: 0 var(--space-md);
  }

  .cbx-search-overlay__input {
    font-size: var(--fs-base);
    padding: 0.875rem 3rem 0.875rem 1rem;
  }

  /* 404 */
  .cbx-404 {
    padding: var(--space-2xl) 0;
  }
}

/* --- Small Mobile (480px) --- */
@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-sm) !important;
  }

  .woocommerce ul.products li.product a img {
    aspect-ratio: 1/1;
  }

  .woocommerce div.product .product_title {
    font-size: var(--fs-xl);
  }

  .woocommerce div.product p.price {
    font-size: var(--fs-xl) !important;
  }

  .woocommerce table.shop_table td.product-thumbnail {
    display: none;
  }

  .cbx-mobile-menu,
  .cbx-mobile-categories {
    width: 280px;
  }
}

/* --- Print styles --- */
@media print {
  .cbx-topbar,
  .cbx-header,
  .cbx-mobile-header,
  .cbx-footer,
  .cbx-sidebar,
  .cbx-search-overlay,
  .cbx-mobile-menu,
  .cbx-mobile-categories,
  .cbx-overlay {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
    background: #fff;
  }

  .cbx-container {
    max-width: 100%;
    padding: 0;
  }
}
