
/* Level-two flyouts do not participate in the first submenu's flex layout. */
@media (min-width: 768px) {
  .fresh-menu-level-1 > .fresh-menu-item.has-children { position: relative; }
  .fresh-menu-level-1 > .fresh-menu-item.has-children > .fresh-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 12;
    width: max-content;
    min-width: 230px;
    max-width: min(380px, calc(100vw - 50px));
    padding: 12px 16px;
    border: 1px solid #e7e7e7;
    box-shadow: 0 12px 24px #0002;
  }
  .fresh-menu-level-1 > .fresh-menu-item.has-children > .fresh-submenu .fresh-menu-level-2 {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .fresh-menu-level-1 > .fresh-menu-item.has-children > .fresh-submenu .fresh-menu-label > a {
    display: block;
    padding: 7px 0;
    white-space: normal;
    line-height: 1.35;
  }
}

/* Category cards use the normal PrestaShop cart endpoint, with explicit format and quantity. */
#category .lcdc-category-cart-form,
#category .lcdc-category-cart-fallback { margin: 12px 4px 2px; }
#category .lcdc-category-cart-form { display: grid; gap: 7px; }
#category .lcdc-category-cart-form label { font-size: 12px; font-weight: 600; margin: 0; }
#category .lcdc-category-format,
#category .lcdc-category-qty {
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 1px solid #b9bec4;
  border-radius: 3px;
  background: #fff;
  color: #232323;
  padding: 5px 9px;
  font: inherit;
  font-size: 13px;
}
#category .lcdc-category-cart-row { display: grid; grid-template-columns: minmax(56px, 72px) minmax(0, 1fr); gap: 6px; align-items: end; }
#category .lcdc-category-cart-row label { display: grid; gap: 4px; }
#category .lcdc-category-cart-submit,
#category .lcdc-category-cart-fallback a,
#category .lcdc-category-cart-fallback button {
  min-height: 38px;
  border-radius: 3px;
  padding: 7px 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
#category .lcdc-category-cart-submit { border: 1px solid var(--fresh-pink); background: var(--fresh-pink); color: #fff; cursor: pointer; }
#category .lcdc-category-cart-submit:hover,
#category .lcdc-category-cart-submit:focus { background: #d9005e; color: #fff; }
#category .lcdc-category-selected-price { min-height: 18px; font-size: 12px; font-weight: 700; text-align: center; }
#category .lcdc-category-cart-fallback a,
#category .lcdc-category-cart-fallback button { display: block; width: 100%; border: 1px solid var(--fresh-pink); background: #fff; color: var(--fresh-pink); }
#category .lcdc-category-cart-fallback button:disabled { border-color: #b9bec4; color: #73787c; cursor: not-allowed; }
#category .lcdc-page-sizes { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 2px 10px; font-size: 12px; }
#category .lcdc-page-sizes a { border: 1px solid #b9bec4; border-radius: 3px; padding: 4px 7px; }
#category .lcdc-page-sizes a[aria-current="page"] { background: var(--fresh-pink); border-color: var(--fresh-pink); color: #fff; }
@media (max-width: 767px) {
  #category .lcdc-category-cart-form,
  #category .lcdc-category-cart-fallback { margin: 9px 3px 0; }
  #category .lcdc-category-cart-row { grid-template-columns: 1fr; }
  #category .lcdc-page-sizes { margin: 12px 0 4px; justify-content: center; }
}
