/* FALLENS — wishlist page */

html.html-wishlist-page .master-wrapper-content {
  min-height: auto;
}

html.html-wishlist-page .center-1 {
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 0;
}

html.html-wishlist-page .page-title,
html.html-wishlist-page .fd-title-black {
  display: none;
}

/* Reset legacy BlackShop wishlist/cart skin */
html.html-wishlist-page .wishlist-page,
html.html-wishlist-page .page.wishlist-page {
  background: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}

html.html-wishlist-page .wishlist-content .buttons {
  justify-content: space-between !important;
  float: none !important;
  width: auto !important;
  text-align: inherit !important;
}

html.html-wishlist-page .wishlist-content .buttons button {
  float: none !important;
  margin: 0 !important;
}

html.html-wishlist-page .wishlist-content .buttons button span {
  margin-right: 0 !important;
}

html.html-wishlist-page .wishlist-content,
html.html-wishlist-page .fd-wishlist-panel.wishlist-content {
  margin: 0 !important;
}

html.html-wishlist-page .cart thead th.quantity,
html.html-wishlist-page .cart thead th.unit-price,
html.html-wishlist-page .cart thead th.subtotal,
html.html-wishlist-page .cart thead th.product-picture,
html.html-wishlist-page .cart thead th.sku {
  min-width: 0;
}

html.html-wishlist-page .cart .product .custom-wishlist {
  display: block;
  margin-top: 0;
}

/* Page shell */

.fd-wishlist-page {
  position: relative;
  color: var(--fd-text);
  padding: 0 0 80px;
  overflow: hidden;
}

.fd-wishlist-page__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--fd-bg);
}

.fd-wishlist-page__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 32px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Hero */

.fd-wishlist-hero {
  text-align: center;
  /* Top gap comes from .master-column-wrapper (--fd-content-top-gap) */
  padding-top: 0;
}

.fd-wishlist-hero__title {
  margin: 0;
  font-size: clamp(30px, 4.2vw, 42px);
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fd-text);
  line-height: 1.15;
}

.fd-wishlist-hero__subtitle {
  margin: 12px 0 0;
  color: var(--fd-muted);
  font-size: 15px;
}

.fd-wishlist-hero__accent {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

.fd-wishlist-hero__accent-line {
  width: 84px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(127, 180, 32, 0.65), transparent);
}

.fd-wishlist-hero__accent-mark {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.fd-wishlist-hero__accent-mark::before,
.fd-wishlist-hero__accent-mark::after {
  content: "";
  position: absolute;
  background: var(--fd-accent);
  border-radius: 1px;
}

.fd-wishlist-hero__accent-mark::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}

.fd-wishlist-hero__accent-mark::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
}

/* Toolbar / list selector */

.fd-wishlist-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: -4px;
}

.fd-wishlist-toolbar__select {
  width: auto;
  min-width: min(100%, 280px);
}

.fd-wishlist-toolbar__actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.fd-wishlist-toolbar__actions .fd-btn {
  min-height: 48px;
  padding-inline: 22px;
  font-size: 12px;
  border-color: rgba(127, 180, 32, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* Manage wishlists modal */

.fd-wishlist-manage-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.fd-wishlist-manage-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--fd-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.fd-wishlist-manage-item.is-active {
  border-color: rgba(127, 180, 32, 0.42);
  background: rgba(127, 180, 32, 0.08);
}

.fd-wishlist-manage-item__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fd-text);
  word-break: break-word;
}

.fd-wishlist-manage-item__actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.fd-wishlist-manage-item__view,
.fd-wishlist-manage-item__delete {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 11px;
}

.fd-wishlist-manage-item__delete {
  opacity: 0.92;
}

/* Main panel */

.fd-wishlist-panel {
  border-radius: var(--fd-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    var(--fd-surface);
  border: 1px solid rgba(127, 180, 32, 0.34);
  box-shadow:
    0 0 0 1px rgba(127, 180, 32, 0.1),
    0 24px 80px rgba(0, 0, 0, 0.45),
    0 0 56px rgba(127, 180, 32, 0.1);
  overflow: visible;
}

.fd-wishlist-panel__body {
  padding: 0;
  position: relative;
}

.fd-wishlist-alert {
  margin: 20px 24px 0;
}

/* Table */

.fd-wishlist-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  position: relative;
}

@media (min-width: 1025px) {
  .fd-wishlist-table-wrap {
    overflow: visible;
    z-index: 2;
  }
}

.fd-wishlist-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: auto;
}

/* Data columns hug their content; product column absorbs remaining width. */
.fd-wishlist-col--action {
  width: 100px;
}

.fd-wishlist-col--product {
  width: 100%;
}

.fd-wishlist-col--move {
  width: 168px;
}

.fd-wishlist-col--price,
.fd-wishlist-col--total {
  width: 120px;
}

.fd-wishlist-col--qty {
  width: 168px;
}

.fd-wishlist-table thead th {
  padding: 16px 14px;
  border: 0;
  color: var(--fd-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.22);
}

/* Compact/centered headers may wrap to 2 lines instead of overflowing. */
.fd-wishlist-table__head-remove,
.fd-wishlist-table__head-cart,
.fd-wishlist-table__head-move {
  white-space: normal;
  line-height: 1.25;
}

.fd-wishlist-table__head-move {
  max-width: 168px;
}

.fd-wishlist-table__head-qty,
.fd-wishlist-table__head-price,
.fd-wishlist-table__head-total {
  white-space: nowrap;
}

.fd-wishlist-table__head-product {
  text-align: left;
  padding-left: 4px;
}

.fd-wishlist-table tbody tr {
  border: 0;
}

/* Kill legacy .cart td borders (#ddd) and solid #222 cell background from styles.css. */
html.html-wishlist-page .fd-wishlist-table th,
html.html-wishlist-page .fd-wishlist-table td {
  border: 0;
  min-width: 0;
}

html.html-wishlist-page .fd-wishlist-table tbody td {
  background-color: transparent;
}

.fd-wishlist-table tbody td {
  padding: 20px 14px;
  vertical-align: middle;
  color: var(--fd-text-soft);
}

/* Multiple items get a barely-there separation, no hard divider lines. */
html.html-wishlist-page .fd-wishlist-table tbody tr + tr td {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.fd-wishlist-item__remove,
.fd-wishlist-item__cart,
.fd-wishlist-item__move-cell,
.fd-wishlist-item__qty,
.fd-wishlist-item__price,
.fd-wishlist-item__total {
  text-align: center;
}

.fd-wishlist-item__product {
  padding-left: 4px;
  padding-right: 20px;
}

/* Desktop table — fixed columns so header text length (EN vs CS) does not shift cells. */
@media (min-width: 1025px) {
  html.html-wishlist-page .fd-wishlist-table {
    table-layout: fixed;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-col--action {
    width: 44px;
  }

  html.html-wishlist-page .fd-wishlist-table thead th:not(.fd-wishlist-table__head-product),
  html.html-wishlist-page .fd-wishlist-table tbody td:not(.fd-wishlist-item__product) {
    text-align: center;
    vertical-align: middle;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-table__head-remove,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-table__head-cart,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__cart {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    padding-left: 4px;
    padding-right: 0;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-table__head-remove,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-table__head-cart {
    color: transparent;
    font-size: 0;
    line-height: 0;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-table__head-qty,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__qty {
    width: 168px;
    min-width: 168px;
    max-width: 168px;
    padding-left: 16px;
    padding-right: 16px;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-qty-stepper,
  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-qty-select-wrap {
    margin-inline: auto;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__move-menu {
    margin-inline: auto;
  }

  html.html-wishlist-page .fd-wishlist-table .fd-wishlist-icon-btn {
    width: 36px;
    height: 36px;
  }
}

.fd-wishlist-visually-hidden,
html.html-wishlist-page .fd-wishlist-table .fd-wishlist-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Icon action buttons */

.fd-wishlist-icon-btn {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--fd-radius-sm);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--fd-text-soft);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.fd-wishlist-icon-btn:hover {
  border-color: var(--fd-border-accent);
  color: var(--fd-accent-2);
  background: rgba(127, 180, 32, 0.08);
}

.fd-wishlist-icon-btn--cart {
  border-color: rgba(127, 180, 32, 0.42);
  color: var(--fd-accent);
  background: rgba(127, 180, 32, 0.06);
}

.fd-wishlist-icon-btn--cart:hover {
  border-color: rgba(155, 215, 57, 0.65);
  box-shadow: 0 0 18px rgba(127, 180, 32, 0.18);
}

.fd-wishlist-icon-btn--remove:hover {
  border-color: rgba(255, 79, 79, 0.45);
  color: var(--fd-danger);
  background: rgba(255, 79, 79, 0.08);
}

.fd-wishlist-icon-btn span {
  font-size: 18px;
  line-height: 1;
}

.fd-wishlist-icon-btn--remove span {
  font-size: 22px;
  font-weight: 300;
}

/* SKU + stock under product name */

.fd-wishlist-item__sku-code {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fd-muted);
  line-height: 1.35;
}

.fd-wishlist-item__stock {
  display: block;
  margin: 0 0 10px;
}

/* Stock: same ProductCardStock states as homepage/catalog (global .fd-product-card__stock) */
.fd-wishlist-item__stock .fd-product-card__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.fd-wishlist-item__stock .fd-product-card__stock-text {
  white-space: normal;
}

/* Product cells */

.fd-wishlist-item__product-wrap {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.fd-wishlist-item__media {
  flex-shrink: 0;
}

.fd-wishlist-item__image-link {
  display: block;
  width: 76px;
  aspect-ratio: 1;
  border-radius: var(--fd-radius-md);
  overflow: hidden;
  background: var(--fd-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.fd-wishlist-item__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.fd-wishlist-item__details {
  min-width: 0;
  flex: 1;
}

.fd-wishlist-item__name {
  display: block;
  margin-bottom: 8px;
  color: var(--fd-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.2s ease;
}

.fd-wishlist-item__name:hover,
.fd-wishlist-item__name:focus-visible {
  color: var(--fd-accent-2);
  text-decoration: none;
}

.fd-wishlist-item__attributes,
.fd-wishlist-item__meta {
  font-size: 13px;
  line-height: 1.55;
  color: var(--fd-muted);
}

.fd-wishlist-item__edit a {
  color: var(--fd-accent);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.fd-wishlist-item__edit a:hover,
.fd-wishlist-item__edit a:focus-visible {
  color: var(--fd-accent-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fd-wishlist-item__move-cell {
  vertical-align: middle;
}

.fd-wishlist-item__move-menu {
  width: 100%;
  max-width: 168px;
  margin-inline: auto;
}

.fd-wishlist-item__move-menu .fd-selector-menu--compact {
  max-width: 100%;
}

html.html-wishlist-page .fd-wishlist-table tbody tr:has(.fd-selector-menu--wishlist-move[open]) {
  position: relative;
  z-index: 4;
}

.fd-wishlist-item__move-menu .fd-selector-menu--wishlist-move[open] {
  z-index: 5;
}

.fd-wishlist-item__move-menu .fd-selector-menu--wishlist-move[open] .fd-selector-menu__list {
  z-index: 1500 !important;
}

.fd-wishlist-qty-select-wrap {
  width: 100%;
  max-width: 132px;
  margin-inline: auto;
}

.fd-wishlist-item__price .product-unit-price,
.fd-wishlist-item__total .product-subtotal {
  font-size: 15px;
  font-weight: 700;
  color: var(--fd-text);
  white-space: nowrap;
}

.fd-wishlist-item__discount {
  margin-top: 6px;
  font-size: 11px;
  color: var(--fd-accent);
}

/* Quantity */

.fd-qty-stepper {
  display: inline-flex;
  align-items: stretch;
  min-width: 132px;
  border-radius: var(--fd-radius-sm);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--fd-input);
}

.fd-qty-stepper__btn {
  width: 40px;
  border: 0;
  background: rgba(255, 255, 255, 0.03);
  color: var(--fd-text-soft);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.fd-qty-stepper__btn:hover {
  background: rgba(127, 180, 32, 0.14);
  color: var(--fd-accent-2);
}

.fd-qty-stepper__input {
  min-width: 0;
  width: 48px;
  padding: 11px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
  color: var(--fd-text);
  font-weight: 700;
  font-size: 14px;
}

.fd-wishlist-qty-select-wrap .fd-wishlist-qty-select {
  text-align: center;
  font-weight: 700;
}

/* Tax info */

.fd-wishlist-tax {
  padding: 16px 24px 0;
  font-size: 12px;
  color: var(--fd-muted);
}

.fd-wishlist-tax a {
  color: var(--fd-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

.fd-wishlist-tax a:hover,
.fd-wishlist-tax a:focus-visible {
  color: var(--fd-accent-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Actions */

.fd-wishlist-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 24px 24px;
  border-top: 1px solid rgba(127, 180, 32, 0.18);
  background: rgba(0, 0, 0, 0.24);
  position: relative;
  z-index: 1;
}

.fd-wishlist-actions__left,
.fd-wishlist-actions__right {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.fd-wishlist-actions .fd-btn {
  align-self: center;
  min-height: 48px;
  padding-inline: 20px;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.fd-wishlist-actions .fd-btn span[class^="linearicons"] {
  font-size: 17px;
  line-height: 1;
}

.fd-wishlist-actions__add-all {
  min-width: 240px;
  box-shadow: 0 12px 32px rgba(127, 180, 32, 0.22);
}

.fd-wishlist-actions__delete {
  opacity: 0.88;
}

/* Empty state */

.fd-wishlist-empty {
  text-align: center;
  padding: 64px 24px;
  border-radius: var(--fd-radius-lg);
  background: var(--fd-surface);
  border: 1px solid rgba(127, 180, 32, 0.28);
  box-shadow: 0 0 48px rgba(127, 180, 32, 0.08);
}

.fd-wishlist-empty__icon {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: var(--fd-accent-soft);
  border: 1px solid var(--fd-border-accent);
  color: var(--fd-accent);
  font-size: 28px;
}

.fd-wishlist-empty__text {
  margin: 0 0 20px;
  color: var(--fd-muted);
  font-size: 16px;
}

/* Share panel */

.fd-wishlist-share {
  display: flex;
  align-items: center;
  gap: 20px 24px;
  padding: 22px 24px;
  border-radius: var(--fd-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    var(--fd-surface);
  border: 1px solid rgba(127, 180, 32, 0.3);
  box-shadow:
    0 0 0 1px rgba(127, 180, 32, 0.08),
    0 18px 55px rgba(0, 0, 0, 0.35),
    0 0 40px rgba(127, 180, 32, 0.08);
}

.fd-wishlist-share__lead {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 0 0 auto;
  max-width: min(100%, 360px);
  min-width: 0;
}

.fd-wishlist-share__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(127, 180, 32, 0.12);
  border: 1px solid rgba(127, 180, 32, 0.34);
  color: var(--fd-accent);
  font-size: 22px;
}

.fd-wishlist-share__content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

.fd-wishlist-share__title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fd-text);
  line-height: 1.35;
}

.fd-wishlist-share__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--fd-muted);
}

.fd-wishlist-share__field {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.fd-wishlist-share__link {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 0 18px;
  min-height: 48px;
  border-radius: var(--fd-radius-sm);
  background: var(--fd-input);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--fd-text-soft);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  word-break: break-all;
  transition: color 0.2s ease;
}

.fd-wishlist-share__link:hover,
.fd-wishlist-share__link:focus-visible {
  color: var(--fd-accent-2);
  text-decoration: none;
}

.fd-wishlist-share__copy {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  align-self: stretch;
  display: inline-grid;
  place-items: center;
  border-radius: var(--fd-radius-sm);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--fd-border-accent);
  color: var(--fd-accent);
  font-size: 18px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.fd-wishlist-share__copy:hover {
  border-color: rgba(155, 215, 57, 0.65);
  color: var(--fd-accent-2);
  background: rgba(127, 180, 32, 0.1);
}

.fd-wishlist-share__copy.is-copied {
  border-color: var(--fd-border-accent);
  color: var(--fd-accent-2);
  background: rgba(127, 180, 32, 0.14);
}

.fd-wishlist-share__copy.is-copied::after {
  content: attr(data-fd-copy-success);
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  padding: 6px 10px;
  border-radius: var(--fd-radius-sm);
  background: var(--fd-surface-2);
  border: 1px solid var(--fd-border-accent);
  color: var(--fd-accent-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: var(--fd-shadow-soft);
  pointer-events: none;
}

/* Trust strip — sloupce dle šířky kontejneru (obsah se vejde na stránku) */

.fd-wishlist-trust {
  container-type: inline-size;
  container-name: wishlist-trust;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  padding: 28px var(--fd-container-padding, 16px) 0;
  border-top: 1px solid var(--fd-border);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

.fd-wishlist-trust__grid {
  --fd-wishlist-trust-icon-size: 44px;
  --fd-wishlist-trust-item-gap: 14px;
  --fd-wishlist-trust-col-min: 13.25rem;
  display: inline-grid;
  grid-template-columns: max-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  gap: 16px clamp(20px, 4cqi, 40px);
  align-items: stretch;
  justify-content: center;
}

.fd-wishlist-trust .fd-trust-item {
  display: grid;
  grid-template-columns: var(--fd-wishlist-trust-icon-size) minmax(0, max-content);
  align-items: center;
  gap: var(--fd-wishlist-trust-item-gap);
  width: 100%;
  min-height: 72px;
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

@container wishlist-trust (min-width: 30rem) {
  .fd-wishlist-trust__grid {
    grid-template-columns: repeat(2, max-content);
  }
}

@container wishlist-trust (min-width: 57rem) {
  .fd-wishlist-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 0;
  }

  .fd-wishlist-trust .fd-trust-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: var(--fd-wishlist-trust-item-gap);
    min-height: 72px;
    padding: 12px clamp(8px, 1.2cqi, 16px);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
  }

  .fd-wishlist-trust .fd-trust-item__icon {
    flex-shrink: 0;
  }

  .fd-wishlist-trust .fd-trust-item__copy {
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
  }

  .fd-wishlist-trust .fd-trust-item__title,
  .fd-wishlist-trust .fd-trust-item__text {
    text-align: left;
  }

  .fd-wishlist-trust .fd-trust-item:last-child {
    border-right: 0;
  }
}

@container wishlist-trust (min-width: 57rem) and (max-width: 68rem) {
  .fd-wishlist-trust .fd-trust-item__title {
    font-size: 11px;
    letter-spacing: 0.06em;
  }

  .fd-wishlist-trust .fd-trust-item__text {
    font-size: 12px;
  }
}

@container wishlist-trust (max-width: 30rem) {
  .fd-wishlist-trust__grid {
    --fd-wishlist-trust-icon-size: 40px;
    --fd-wishlist-trust-item-gap: 12px;
    gap: 14px;
  }

  .fd-wishlist-trust .fd-trust-item {
    min-height: 64px;
  }

  .fd-wishlist-trust .fd-trust-item__icon {
    width: 40px;
    height: 40px;
  }

  .fd-wishlist-trust .fd-trust-item__icon i {
    font-size: 18px;
  }
}

.fd-wishlist-trust .fd-trust-item__icon {
  width: 44px;
  height: 44px;
}

.fd-wishlist-trust .fd-trust-item__icon i {
  font-size: 20px;
}

.fd-wishlist-trust .fd-trust-item__title {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fd-text);
}

.fd-wishlist-trust .fd-trust-item__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--fd-muted);
}

/* Scoped overrides for global .cart rules in styles.css */

html.html-wishlist-page .wishlist-content .table-wrapper {
  margin: 0;
}

html.html-wishlist-page .wishlist-page .buttons {
  float: none;
  width: auto;
  margin: 0;
  text-align: inherit;
}

html.html-wishlist-page .wishlist-content .buttons button {
  float: none;
  margin: 0;
}

html.html-wishlist-page .cart .td-title {
  display: none;
}

html.html-wishlist-page .cart .remove-from-cart label:not(.fd-sr-only),
html.html-wishlist-page .cart .add-to-cart label:not(.fd-sr-only) {
  display: none;
}

/* Legacy blackshop/styles checkbox+label rules shift remove vs add-to-cart buttons. */
html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__remove,
html.html-wishlist-page .fd-wishlist-table .fd-wishlist-item__cart {
  position: relative;
}

html.html-wishlist-page .fd-wishlist-table .remove-from-cart input,
html.html-wishlist-page .fd-wishlist-table .add-to-cart input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
}

html.html-wishlist-page .fd-wishlist-table .remove-from-cart label.fd-sr-only,
html.html-wishlist-page .fd-wishlist-table .add-to-cart label.fd-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html.html-wishlist-page .fd-wishlist-table .remove-from-cart label.fd-sr-only::before,
html.html-wishlist-page .fd-wishlist-table .add-to-cart label.fd-sr-only::before {
  display: none !important;
  content: none !important;
}

html.html-wishlist-page .cart a,
html.html-wishlist-page .cart .product a {
  color: inherit;
  transition: color 0.2s ease;
}

html.html-wishlist-page .cart .product a.product-name,
html.html-wishlist-page .cart .product a.fd-wishlist-item__name {
  color: var(--fd-text);
}

html.html-wishlist-page .cart a:hover,
html.html-wishlist-page .cart a:focus-visible,
html.html-wishlist-page .cart .product a:hover,
html.html-wishlist-page .cart .product a:focus-visible {
  color: var(--fd-accent-2);
  text-decoration: none;
}

html.html-wishlist-page .fd-wishlist-item__image-link {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.html-wishlist-page .fd-wishlist-item__image-link:hover,
html.html-wishlist-page .fd-wishlist-item__image-link:focus-visible {
  border-color: var(--fd-border-accent);
  box-shadow: 0 0 0 1px rgba(127, 180, 32, 0.18);
}

html.html-wishlist-page .message-error {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255, 79, 79, 0.10);
  border: 1px solid rgba(255, 79, 79, 0.30);
  color: #ffb3b3;
}

/* Card layout (<=1024); desktop tabulka od 1025px */
@media (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-table-wrap {
    overflow: visible;
  }

  html.html-wishlist-page .fd-wishlist-table {
    table-layout: auto;
  }

  html.html-wishlist-page .fd-wishlist-table thead {
    display: none;
  }

  html.html-wishlist-page .fd-wishlist-table,
  html.html-wishlist-page .fd-wishlist-table tbody {
    display: block;
    width: 100%;
  }

  html.html-wishlist-page .fd-wishlist-table.cart tbody {
    overflow: visible;
  }

  html.html-wishlist-page .fd-wishlist-table.cart tr {
    float: none;
    width: 100% !important;
    margin: 0;
  }

  /* Karta: produkt cela sirka + ikony vpravo nahore; move; metriky rovnomerne tretiny */
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item {
    position: relative;
    display: grid;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 14px;
    align-items: stretch;
    padding: 18px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td {
    display: block;
    width: auto;
    max-width: none;
    padding: 0;
    border: 0 !important;
    min-width: 0;
    text-align: left;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--fd-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.2;
  }

  /* Produkt — cela sirka, akce jsou pod metrikami (zadne prekryti nazvu) */
  html.html-wishlist-page .fd-wishlist-item__product {
    grid-column: 1 / -1;
    grid-row: 1;
    padding-right: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__product::before {
    display: none;
  }

  html.html-wishlist-page .fd-wishlist-item__product-wrap {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
  }

  html.html-wishlist-page .fd-wishlist-item__image-link {
    width: 64px;
  }

  html.html-wishlist-page .fd-wishlist-item__name {
    font-size: 14px;
    line-height: 1.3;
  }

  /* Akcni ikony — vlastni radek pod metrikami; remove vlevo, kosik vpravo */
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    position: relative;
    top: auto;
    right: auto;
    grid-row: 4;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: auto;
    min-width: 0;
    padding-top: 4px;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove {
    grid-column: 1 / 2;
    align-items: flex-start;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-column: 3 / -1;
    align-items: flex-end;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__remove::before,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    display: block;
    margin-bottom: 0;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    text-align: right;
    width: 100%;
  }

  /* Bez sloupce MOVE -> metriky na radek 2, akce na radek 3 */
  html.html-wishlist-page .fd-wishlist-table tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    grid-row: 3;
  }

  html.html-wishlist-page .fd-wishlist-icon-btn {
    width: 40px;
    height: 40px;
  }

  /* Move — cela sirka */
  html.html-wishlist-page .fd-wishlist-item__move-cell {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  html.html-wishlist-page .fd-wishlist-item__move-menu,
  html.html-wishlist-page .fd-wishlist-item__move-menu .fd-selector-menu--compact {
    max-width: none;
    width: 100%;
  }

  /* Metriky — 3 stejne sloupce, zarovnane box: cena vlevo, kusy stred, celkem vpravo */
  html.html-wishlist-page .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item__total {
    grid-row: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 10px;
    border-radius: var(--fd-radius-sm);
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-sizing: border-box;
  }

  html.html-wishlist-page .fd-wishlist-item__price {
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
  }

  html.html-wishlist-page .fd-wishlist-item__qty {
    grid-column: 2;
    align-items: center;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__total {
    grid-column: 3;
    align-items: flex-end;
    text-align: right;
  }

  html.html-wishlist-page .fd-wishlist-item__price::before,
  html.html-wishlist-page .fd-wishlist-item__qty::before,
  html.html-wishlist-page .fd-wishlist-item__total::before {
    align-self: stretch;
    margin-bottom: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__price::before {
    text-align: left;
  }

  html.html-wishlist-page .fd-wishlist-item__qty::before {
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__total::before {
    text-align: right;
  }

  /* Bez move sloupce -> metriky na radek 2 */
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__total {
    grid-row: 2;
  }

  html.html-wishlist-page .fd-wishlist-item__price .product-unit-price,
  html.html-wishlist-page .fd-wishlist-item__total .product-subtotal {
    font-size: 14px;
    white-space: nowrap;
  }

  html.html-wishlist-page .fd-wishlist-item__total .product-subtotal {
    display: block;
    width: 100%;
    text-align: right;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper {
    align-self: center;
    min-width: 0;
    width: auto;
    max-width: none;
    margin-inline: auto;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap,
  html.html-wishlist-page .fd-wishlist-item__qty .product-quantity {
    align-self: center;
    display: block;
    width: 100%;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper__btn {
    width: 32px;
    padding: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper__input {
    width: 48px;
    flex: 0 0 48px;
    min-width: 0;
    padding: 8px 2px;
    font-size: 13px;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap {
    max-width: none;
    width: 100%;
  }

  html.html-wishlist-page .fd-wishlist-actions {
    flex-direction: column;
    align-items: stretch;
  }

  html.html-wishlist-page .fd-wishlist-actions__left,
  html.html-wishlist-page .fd-wishlist-actions__right {
    width: 100%;
    justify-content: stretch;
  }

  html.html-wishlist-page .fd-wishlist-actions .fd-btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  html.html-wishlist-page .fd-wishlist-actions__add-all {
    width: 100%;
    min-width: 0;
  }
}

/* Male tablety (481-768px): karta, ale s jemnejsi 6sloupcovou mrizkou. */
@media (min-width: 481px) and (max-width: 768px) {
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 14px;
    padding: 20px 18px;
  }

  html.html-wishlist-page .fd-wishlist-item__product,
  html.html-wishlist-page .fd-wishlist-item__move-cell {
    grid-column: 1 / -1;
  }

  html.html-wishlist-page .fd-wishlist-item__price {
    grid-column: 1 / 3;
  }

  html.html-wishlist-page .fd-wishlist-item__qty {
    grid-column: 3 / 5;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty::before {
    width: 100%;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper,
  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap,
  html.html-wishlist-page .fd-wishlist-item__qty .product-quantity {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  html.html-wishlist-page .fd-wishlist-item__total {
    grid-column: 5 / -1;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    flex-direction: column;
    gap: 6px;
    padding-top: 10px;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove {
    grid-column: 1 / 3;
    align-items: flex-start;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-column: 5 / -1;
    align-items: flex-end;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__remove::before,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    white-space: nowrap;
    width: 100%;
    margin: 0;
    text-align: left;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    text-align: right;
  }
}

/* Vetsi mobil/tablet (641-768px): kompaktnejsi karta, mene prazdneho prostoru. */
@media (min-width: 641px) and (max-width: 768px) {
  html.html-wishlist-page .fd-wishlist-toolbar,
  html.html-wishlist-page .fd-wishlist-actions,
  html.html-wishlist-page .fd-wishlist-share {
    max-width: 100%;
    box-sizing: border-box;
  }

  html.html-wishlist-page .fd-wishlist-toolbar {
    overflow: hidden;
  }

  html.html-wishlist-page .fd-wishlist-toolbar__select {
    flex: 1 1 220px;
    min-width: 0;
  }

  html.html-wishlist-page .fd-wishlist-toolbar__actions {
    flex: 2 1 320px;
    min-width: 0;
  }

  html.html-wishlist-page .fd-wishlist-toolbar__actions .fd-btn {
    min-width: 0;
    padding-inline: 14px;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 12px;
    align-items: stretch;
    padding: 16px;
  }

  html.html-wishlist-page .fd-wishlist-item__product {
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: start;
    padding-right: 96px;
  }

  html.html-wishlist-page .fd-wishlist-item__move-cell {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: stretch;
  }

  html.html-wishlist-page .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item__total {
    grid-row: 3;
    min-height: 56px;
    padding: 10px;
  }

  html.html-wishlist-page .fd-wishlist-item__price {
    grid-column: 1 / 3;
  }

  html.html-wishlist-page .fd-wishlist-item__qty {
    grid-column: 3 / 5;
  }

  html.html-wishlist-page .fd-wishlist-item__total {
    grid-column: 5 / -1;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    position: absolute;
    top: 16px;
    grid-row: auto;
    width: auto;
    min-width: 0;
    align-self: auto;
    justify-content: center;
    padding-top: 0;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove {
    grid-column: auto;
    right: 62px;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-column: auto;
    right: 16px;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__remove::before,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    display: none;
  }

  html.html-wishlist-page .fd-wishlist-icon-btn {
    width: 38px;
    height: 38px;
  }

  html.html-wishlist-page .fd-wishlist-actions {
    gap: 12px;
    padding-inline: 12px;
  }

  html.html-wishlist-page .fd-wishlist-actions__left,
  html.html-wishlist-page .fd-wishlist-actions__right {
    min-width: 0;
  }

  html.html-wishlist-page .fd-wishlist-actions .fd-btn {
    min-width: 0;
    padding-inline: 14px;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__total {
    grid-row: 1;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__product {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__price {
    grid-column: 3;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__qty {
    grid-column: 4;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__total {
    grid-column: 5;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    grid-row: 1;
  }
}

/* Tablety (769-1024px): blizi se desktopu, produkt vlevo a akce jako pravy rail. */
@media (min-width: 769px) and (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item {
    grid-template-columns:
      minmax(200px, 1.65fr)
      minmax(82px, 0.8fr)
      minmax(108px, 1fr)
      minmax(112px, 1fr)
      48px
      48px;
    column-gap: 10px;
    row-gap: 12px;
    align-items: center;
    padding: 18px 18px;
  }

  html.html-wishlist-page .fd-wishlist-item__product {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  html.html-wishlist-page .fd-wishlist-item__move-cell {
    grid-column: 2 / 5;
    grid-row: 1;
    align-self: end;
  }

  html.html-wishlist-page .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item__total {
    grid-row: 2;
    min-height: 58px;
    padding: 10px 10px;
  }

  html.html-wishlist-page .fd-wishlist-item__price {
    grid-column: 2;
  }

  html.html-wishlist-page .fd-wishlist-item__qty {
    grid-column: 3;
  }

  html.html-wishlist-page .fd-wishlist-item__total {
    grid-column: 4;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-row: 1 / 3;
    align-self: center;
    justify-content: center;
    padding-top: 0;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove {
    grid-column: 5;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-column: 6;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__remove::before,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before {
    display: none;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__total {
    grid-row: 1;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__product {
    grid-row: 1;
  }

  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    grid-row: 1;
  }
}

/* Tablet (769-1024px): jeste ne desktop; produkt a move nahore, metriky v plne sirce pod tim. */
@media (min-width: 769px) and (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 12px;
    align-items: stretch;
    padding: 18px;
  }

  html.html-wishlist-page .fd-wishlist-item__product {
    grid-column: 1 / 7;
    grid-row: 1 / 3;
    align-self: center;
    padding-right: 96px;
  }

  html.html-wishlist-page .fd-wishlist-item__move-cell {
    grid-column: 7 / 11;
    grid-row: 1 / 3;
    align-self: center;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    position: absolute;
    top: 18px;
    width: auto;
    min-width: 0;
    align-self: auto;
    justify-content: center;
    padding-top: 0;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove {
    grid-column: auto;
    grid-row: auto;
    right: 64px;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart {
    grid-column: auto;
    grid-row: auto;
    right: 18px;
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-item__total {
    grid-row: 3;
    min-height: 62px;
    padding: 12px 14px;
  }

  html.html-wishlist-page .fd-wishlist-item__price {
    grid-column: 1 / 5;
  }

  html.html-wishlist-page .fd-wishlist-item__qty {
    grid-column: 5 / 8;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty::before {
    width: 100%;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper,
  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap,
  html.html-wishlist-page .fd-wishlist-item__qty .product-quantity {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  html.html-wishlist-page .fd-wishlist-item__total {
    grid-column: 8 / -1;
  }

  html.html-wishlist-page .fd-wishlist-item__move-menu,
  html.html-wishlist-page .fd-wishlist-item__move-menu .fd-selector-menu--compact {
    max-width: none;
    width: 100%;
  }
}

/* Sdilena/read-only wishlist bez move radku: nedrz pravy rail pres dva radky. */
@media (min-width: 641px) and (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) {
    align-items: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__product,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__price,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__qty,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__total,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    grid-row: 1 !important;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    align-self: center;
    justify-content: center;
    padding-top: 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__product {
    grid-column: 1 / 5;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__price {
    grid-column: 5 / 7;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__qty {
    grid-column: 7 / 9;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__total {
    grid-column: 9 / 12;
  }

  html.html-wishlist-page .fd-wishlist-table tbody tr.fd-wishlist-item:not(:has(td.fd-wishlist-item__move-cell)) td.fd-wishlist-item__cart {
    grid-column: 12;
  }
}

/* 901-1024px: ve spodnich akcich uz je misto na dvojici vedle sebe. */
@media (min-width: 901px) and (max-width: 1024px) {
  html.html-wishlist-page .fd-wishlist-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  html.html-wishlist-page .fd-wishlist-actions__left,
  html.html-wishlist-page .fd-wishlist-actions__right {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  html.html-wishlist-page .fd-wishlist-actions__right {
    flex-wrap: nowrap;
  }

  html.html-wishlist-page .fd-wishlist-actions__left .fd-btn,
  html.html-wishlist-page .fd-wishlist-actions__right .fd-btn {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
  }

  html.html-wishlist-page .fd-wishlist-actions__add-all {
    width: auto;
    min-width: 0;
  }
}

/* Telefony (<=480px): mensi typografie, popisek nad tlacitkem */
@media (max-width: 480px) {
  html.html-wishlist-page .fd-wishlist-item__name {
    font-size: 12px;
    line-height: 1.35;
    margin-bottom: 6px;
  }

  html.html-wishlist-page .fd-wishlist-item__sku-code {
    font-size: 9px;
    margin-bottom: 3px;
  }

  /* Horni metriky: PRICE vlevo, QTY vpravo */
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__price {
    grid-column: 1 / 2;
    align-items: flex-start;
    text-align: left;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty {
    grid-column: 2 / -1;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 4px;
    text-align: right;
  }

  html.html-wishlist-page .fd-wishlist-item__qty::before {
    align-self: flex-end;
    text-align: right;
    width: auto;
    margin: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper,
  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap,
  html.html-wishlist-page .fd-wishlist-item__qty .product-quantity {
    align-self: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap {
    width: auto;
    max-width: 100%;
  }

  /* Spodni radek: REMOVE | TOTAL | ADD TO CART */
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__remove,
  html.html-wishlist-page .fd-wishlist-table td.fd-wishlist-item__cart,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__total {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    justify-content: flex-start;
    min-height: 58px;
    padding: 0;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__total {
    grid-column: 2;
    grid-row: 4;
    align-items: center;
    background: transparent;
    border: 0;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__remove::before,
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__cart::before,
  html.html-wishlist-page .fd-wishlist-item__total::before {
    display: block;
    min-height: 11px;
    line-height: 1.2;
    margin: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__total::before,
  html.html-wishlist-page .fd-wishlist-item__total .product-subtotal {
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__total::before {
    width: 100%;
    margin: 0;
  }

  html.html-wishlist-page .fd-wishlist-item__total .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    min-height: 40px;
    width: 100%;
  }

  /* Bez sloupce MOVE -> price/qty jsou na radku 2, spodny radek je 3. */
  html.html-wishlist-page .fd-wishlist-item:not(:has(.fd-wishlist-item__move-cell)) .fd-wishlist-item__total {
    grid-row: 3;
  }
}

@media (max-width: 1100px) {
  .fd-wishlist-share {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 20px 20px;
  }

  .fd-wishlist-share__lead {
    max-width: none;
  }

  .fd-wishlist-share__field {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .fd-wishlist-page {
    padding-bottom: 60px;
  }

  .fd-wishlist-page__inner {
    gap: 24px;
  }

  .fd-wishlist-hero__title {
    letter-spacing: 0.14em;
  }

  .fd-wishlist-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .fd-wishlist-toolbar__select {
    width: 100%;
  }

  .fd-wishlist-toolbar__select .fd-selector-menu--toolbar,
  .fd-wishlist-toolbar__select .fd-selector-menu--toolbar .fd-selector-menu__toggle {
    min-width: 0;
    width: 100%;
  }

  .fd-wishlist-toolbar__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .fd-wishlist-toolbar__actions .fd-btn {
    width: 100%;
    justify-content: center;
  }

  .fd-wishlist-manage-item {
    align-items: flex-start;
  }

  .fd-wishlist-manage-item__actions {
    width: 100%;
  }

  .fd-wishlist-manage-item__view,
  .fd-wishlist-manage-item__delete {
    flex: 1 1 auto;
    justify-content: center;
  }

  .fd-wishlist-share {
    padding: 18px 16px;
    gap: 16px;
  }

  .fd-wishlist-share__lead {
    gap: 14px;
  }

  .fd-wishlist-share__field {
    flex-direction: row;
  }

  .fd-wishlist-share__copy {
    width: 48px;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  html.html-wishlist-page .fd-wishlist-table tbody td.fd-wishlist-item__qty {
    align-items: center;
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__qty::before {
    text-align: center;
  }

  html.html-wishlist-page .fd-wishlist-item__qty .fd-qty-stepper,
  html.html-wishlist-page .fd-wishlist-item__qty .fd-wishlist-qty-select-wrap,
  html.html-wishlist-page .fd-wishlist-item__qty .product-quantity {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .fd-wishlist-toolbar__actions {
    flex-direction: row;
    align-items: stretch;
  }

  .fd-wishlist-toolbar__actions .fd-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding-inline: 14px;
  }
}
