/* Basket-only responsive fix; retains existing cart event handlers. */
@media (max-width: 767px) {
  body.page-id-88 .shop_table.woocommerce-cart-form__contents {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  body.page-id-88 .shop_table.woocommerce-cart-form__contents thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  body.page-id-88 .shop_table.woocommerce-cart-form__contents tbody {
    display: block;
    width: 100%;
  }
  body.page-id-88 .shop_table tr[data-gt-row] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
  }
  body.page-id-88 .shop_table tr[data-gt-row] > td {
    display: block;
    min-width: 0;
    padding: 4px;
    border: 0;
    text-align: left;
    overflow-wrap: anywhere;
  }
  body.page-id-88 .shop_table tr[data-gt-row] > td:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  body.page-id-88 .shop_table tr[data-gt-row] > td:not(:first-child) {
    grid-column: 2;
  }
  body.page-id-88 .shop_table tr[data-gt-row] > td:nth-child(3)::before { content: "Price: "; }
  body.page-id-88 .shop_table tr[data-gt-row] > td:nth-child(4)::before { content: "Quantity: "; }
  body.page-id-88 .shop_table tr[data-gt-row] > td:nth-child(5)::before { content: "Total: "; }
  body.page-id-88 .shop_table input[data-gt-qty] {
    min-height: 44px;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.page-id-88 .shop_table button[data-gt-remove] {
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
  }
}
