/*
 * Príma Sörpad · Kosár oldal
 *
 *   psp-cartpage       a szekció (container): saját rács, jobbra a 360 px-es összegző
 *   psp-cartpage__head fej: balra cím, jobbra a kosár állapota
 *   psp-cart-main      tétellista és az ajánlatkérő űrlap
 *   psp-cart-oldal     összegző
 * A lista, az üres állapot és az összegző kinézete a bolt pluginban van.
 */

.psp-cartpage > .fusion-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 0 28px;
  align-items: start;
}
.psp-cartpage > .fusion-row > .fusion-layout-column { width: auto !important; margin: 0; }
.psp-cartpage > .fusion-row > .psp-cartpage__head,
.psp-cartpage > .fusion-row > .psp-cartpage__siker,
.psp-cartpage > .fusion-row > .psp-cartpage__ures { grid-column: 1 / -1; }
.psp-cartpage > .fusion-row > .psp-cartpage__head { margin-bottom: 28px; }

.psp-cartpage__head .fusion-builder-row-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.psp-cartpage__head .fusion-builder-row-inner > .fusion-layout-column { width: auto !important; max-width: 100%; min-width: 0; flex: 0 1 auto; margin: 0 !important; }
.psp-cartpage__count { font-family: var(--font-body); font-size: 14px; font-weight: var(--weight-semibold); color: var(--text-muted); }

.psp-cart-main > .fusion-column-wrapper { display: grid; gap: 24px; min-width: 0; }
/* A visszaigazolás helye csak akkor foglal helyet, ha van benne üzenet. */
.psp-cartpage > .fusion-row > .psp-cartpage__siker:not(:has(.ff-message-success)) { display: none; }

/* 959 px alatt egy hasáb; a sorrend: tételek, összegző, űrlap. */
@media (max-width: 959px) {
  .psp-cartpage > .fusion-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .psp-cartpage > .fusion-row > .psp-cartpage__head { margin-bottom: 8px; }
  .psp-cartpage > .fusion-row > .psp-cart-main:not([hidden]),
  .psp-cart-main:not([hidden]) > .fusion-column-wrapper { display: contents !important; }
  .psp-cart-main > .fusion-column-wrapper > :first-child { order: 1; }
  .psp-cartpage > .fusion-row > .psp-cart-oldal { order: 2; }
  .psp-cart-main .psp-cart-main__urlap { order: 3; }
}
