/* Prevent Journal footer grid from extending beyond tablet/mobile viewport. */
@media (max-width: 1024px) { .cms-blocks > .blocks { margin-right: 0 !important; } }

.mobile-trigger[role="button"]:focus-visible { outline: 2px solid #b80000; outline-offset: -2px; }

/* Keep catalog cards inside the available column at tablet/mobile widths. */
@media (max-width: 1024px) {
  .main-products.product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .main-products.product-grid::before, .main-products.product-grid::after { display: none; }
  .main-products.product-grid > .product-grid-item {
    width: auto !important;
    min-width: 0;
    float: none;
    margin: 0 !important;
    padding-right: 0 !important;
  }
  .main-products.product-grid table { width: 100%; table-layout: fixed; }
  .main-products.product-grid td { overflow-wrap: anywhere; }
}
@media (max-width: 760px) {
  .main-products.product-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
.form-submit-status { margin: 12px 0; line-height: 1.5; }
.form-submit-status.is-error { color: #a60000; }
