/* FM wishlist page (/ulubione/) — match cart / account shell */
body.fm-wishlist-page-body {
  background: var(--fm-gray-50, #fafafa);
}
body.fm-wishlist-page-body .website-wrapper,
body.fm-wishlist-page-body .wd-page-wrapper,
body.fm-wishlist-page-body .main-page-wrapper,
body.fm-wishlist-page-body .wd-page-content,
body.fm-wishlist-page-body #main-content,
body.fm-wishlist-page-body #content,
body.fm-wishlist-page-body .container,
body.fm-wishlist-page-body .container-fluid,
body.fm-wishlist-page-body .row,
body.fm-wishlist-page-body [class*="col-"],
body.fm-wishlist-page-body .wd-content-layout,
body.fm-wishlist-page-body .wd-content-area,
body.fm-wishlist-page-body .wd-entry-content,
body.fm-wishlist-page-body .site-content,
body.fm-wishlist-page-body .content-layout-wrapper,
body.fm-wishlist-page-body article,
body.fm-wishlist-page-body .entry-content,
body.fm-wishlist-page-body .post-inner,
body.fm-wishlist-page-body .page-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.fm-wishlist-page-body .title-wrapper,
body.fm-wishlist-page-body .wd-page-title,
body.fm-wishlist-page-body .entry-title {
  display: none !important;
}
body.fm-wishlist-page-body .fm-container.fm-wishlist-shell {
  padding-block: 28px 48px;
}
body.fm-wishlist-page-body .fm-wishlist-shell__title {
  margin: 0 0 20px;
  font-family: var(--fm-font-display, "Cormorant Garamond", serif);
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--fm-gray-900, #111);
}

/* Wishlist shell — full width; WoodMart already wraps nav+content in .wd-my-account-wrapper */
body.fm-wishlist-page-body .fm-wishlist-account-layout {
  display: block;
  width: 100%;
  max-width: none;
}
body.fm-wishlist-page-body .fm-wishlist-account-layout > .wd-my-account-wrapper.wd-grid-g {
  display: grid !important;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) !important;
  gap: 28px 36px !important;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  --wd-col: 1 !important;
  --wd-col-lg: 1 !important;
  --wd-gap-lg: 36px !important;
  --wd-gap-sm: 20px !important;
}
body.fm-wishlist-page-body .wd-my-account-sidebar,
body.fm-wishlist-page-body .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: auto !important;
  --wd-col-lg: 1 !important;
  --wd-col-md: 1 !important;
  --wd-col-sm: 12 !important;
}
body.fm-wishlist-page-body .wd-my-account-sidebar {
  position: sticky;
  top: 96px;
}
body.fm-wishlist-page-body .woocommerce-MyAccount-content {
  background: #fff;
}
body.fm-wishlist-page-body .wd-wishlist-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  body.fm-wishlist-page-body .fm-wishlist-account-layout > .wd-my-account-wrapper.wd-grid-g {
    grid-template-columns: 1fr !important;
  }
  body.fm-wishlist-page-body .wd-my-account-sidebar {
    position: static;
  }
}

/* Empty state — w panelu konta, bez drugiej „karty”, tekst czytelnie złamany */
body.fm-wishlist-page-body .woocommerce-MyAccount-content:has(.wd-empty-wishlist) {
  padding: 28px 32px 36px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
}
body.fm-wishlist-page-body .wd-empty-wishlist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 34rem;
  margin: 0;
  padding: 0;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.fm-wishlist-page-body .wd-empty-wishlist::before {
  margin-bottom: 14px;
}
body.fm-wishlist-page-body .wd-empty-wishlist .wd-empty-block-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--fm-gray-900, #111);
  text-wrap: balance;
}
body.fm-wishlist-page-body .wd-empty-wishlist .wd-empty-block-text {
  margin: 0 0 22px;
  max-width: 28rem;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fm-gray-600, #666);
  text-wrap: pretty;
}
body.fm-wishlist-page-body .wd-empty-wishlist .wd-empty-block-btn,
body.fm-wishlist-page-body .wd-wishlist-content .btn-accent,
body.fm-wishlist-page-body .wd-wishlist-back-to-lists.btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--fm-red, #d62828) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none !important;
  text-decoration: none;
  box-shadow: none !important;
  transition: background .15s ease, transform .15s ease;
}
body.fm-wishlist-page-body .wd-empty-wishlist .wd-empty-block-btn:hover,
body.fm-wishlist-page-body .wd-wishlist-content .btn-accent:hover {
  background: #b81f1f !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Populated list header */
body.fm-wishlist-page-body .wd-wishlist-head .title {
  font-size: 18px;
  font-weight: 700;
  color: var(--fm-gray-900, #111);
}
body.fm-wishlist-page-body .wd-wishlist-product-remove a,
body.fm-wishlist-page-body .wd-wishlist-bulk-action a {
  color: var(--fm-gray-700, #444);
}
body.fm-wishlist-page-body .wd-wishlist-product-remove a:hover {
  color: var(--fm-red, #d62828);
}

/* PDP / card AJAX button inside secondary actions grid */
.va-secondary-actions > .fm-pdp-wishlist-btn {
  min-width: 0;
  min-height: 0;
}
.va-secondary-actions > .fm-pdp-wishlist-btn > a.va-secondary-actions__card {
  width: 100%;
  height: 100%;
  min-height: 72px;
  cursor: pointer;
}
.va-secondary-actions__card--wzornik {
  min-height: 72px;
}
.va-secondary-actions__icon--wzornik {
  overflow: hidden;
  padding: 4px;
  box-sizing: border-box;
}
.va-secondary-actions__icon--wzornik img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}
.va-secondary-actions > .fm-pdp-wishlist-btn > a.added .va-secondary-actions__icon {
  background: rgba(214, 40, 40, .12);
}
.va-secondary-actions > .fm-pdp-wishlist-btn > a.added .va-secondary-actions__icon svg {
  fill: var(--fm-red, #d62828);
  stroke: var(--fm-red, #d62828);
}
.va-secondary-actions > .fm-pdp-wishlist-btn > a.loading {
  opacity: .65;
  pointer-events: none;
}

/* Wishlist page: account-style left nav (WoodMart may inject MyAccount nav) */
body.fm-wishlist-page-body.fm-account-page-body .woocommerce-MyAccount-navigation ul,
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 10px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #fff;
}
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  color: #1a1a1a;
  transition: background .15s, color .15s;
}
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation .is-active a,
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation li.is-active a,
body.fm-wishlist-page-body .woocommerce-MyAccount-navigation a:hover {
  background: #fde8e8;
  color: var(--fm-red, #d62828);
}
body.fm-wishlist-page-body .woocommerce-MyAccount-title {
  margin: 0 0 12px;
  padding: 0 4px 0 2px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  border: none;
}

/* Hide wholesale remnants site-wide (temporary) */
a[href*="zamowienie-hurtowe"],
.va-secondary-actions__card[href*="hurtow"] {
  display: none !important;
}
