/* Mobile alignment only. Preserve desktop columns, compact controls and outer gutters. */
@media (max-width: 980px) {
  .vvp-card {
    align-items: stretch;
  }
  .vvp-card > .vvp-gallery,
  .vvp-card .vvp-title-row,
  .vvp-card .vvp-columns,
  .vvp-card .vvp-options,
  .vvp-card .vvp-purchase {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    align-self: stretch;
  }
  .vvp-card .vvp-columns {
    align-items: stretch;
  }
  .vvp-card .vvp-instruction-button,
  .vvp-card .vvp-buy-box,
  .vvp-card .vvp-delivery {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .vvp-card .vvp-instruction-button > span {
    min-width: 0;
    white-space: normal;
  }
  .vv-basket-page .vv-checkout-phone,
  .vv-basket-page .vv-checkout-phone label,
  .vv-basket-page .vv-checkout-phone input,
  .vv-basket-page .vv-checkout-guest input[type="tel"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .vv-basket-page .vv-basket-checkout {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}
@media (max-width: 620px) {
  .vv-basket-page .vv-d-top {
    align-items: stretch;
  }
  .vv-basket-page .vv-d-panel [data-delivery-open] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .vvp-card .vvp-help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    width: 100%;
    min-width: 0;
    align-items: center;
  }
  .vvp-card .vvp-help a {
    margin-top: 0;
    justify-self: end;
  }
}
