:root {
  --ndx-color-accent: #b08a3e;
  --ndx-color-accent-hover: #8f6e2f;
  --ndx-color-btn: #b08a3e;
  --ndx-color-btn-hover: #8f6e2f;
  --ndx-font-weight-heading: 600;
  --ndx-color-price: #3d2c1c;
  --ndx-color-page-top: #2e2012;
  --ndx-color-surface-warm: #ffedd6;
  --ndx-color-surface-muted: #fff5e8;
  --ndx-color-text: #3d2c1c;
  --ndx-color-text-muted: #8a7358;
  --ndx-color-border: #e2d3bb;
  --ndx-color-olive: #6b7c3a;
  --ndx-color-qty-bg: #f3e6d2;
  --ndx-header-bg: #fff5e8;
  --ndx-header-top-gradient: linear-gradient(180deg, #3d2c1c 0%, #302216 100%);
  --ndx-header-main-gradient: linear-gradient(
    180deg,
    #2e2012 0%,
    #443628 50%,
    #2e2012 100%
  );
  --ndx-header-nav-gradient: var(--ndx-header-main-gradient);
  --ndx-header-border: #443628;
  --ndx-header-border-light: #55432f;
  --ndx-color-nav-bg: #3d2c1c;
  --ndx-color-nav-link: #ffedd6;
  --ndx-color-nav-link-hover: #ffffff;
  --ndx-color-footer-bg: #352719;
  --ndx-color-footer-text: #ffffff;
  --ndx-color-footer-heading: #f2ba7b;
  --ndx-body-bg: #b5a38e;
  --ndx-body-bg-gradient: linear-gradient(
    165deg,
    #c9b5a0 0%,
    #b5a38e 38%,
    #a5937c 72%,
    #95836c 100%
  );
  --ndx-font-family: Tahoma, Verdana, "Segoe UI", sans-serif;
  --ndx-font-weight-heading: 600;
  --ndx-header-h: 10.25rem;
  --ndx-header-h-compact: 4.75rem;
}

html {
  background: var(--ndx-body-bg-gradient);
  scroll-padding-top: var(--ndx-header-h);
}

body {
  font-family: var(--ndx-font-family);
  font-size: 12px;
  line-height: 1.4;
  background: var(--ndx-body-bg-gradient);
  background-attachment: fixed;
  min-height: 100vh;
}

#wrapper {
  max-width: 61.5625rem;
  margin: 0 auto;
}

/* Header inner width — same as #wrapper (61.5625rem), centered. */
#header .ndx-header-top .container-md,
#header .header-bottom__container.container-md,
.ndx-cms-menu__container {
  max-width: 61.5625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

#header {
  background-color: #2e2012;
}

#header .header-bottom {
  background: var(--ndx-header-main-gradient);
  border-top: 1px solid var(--ndx-header-border);
  border-bottom: 1px solid var(--ndx-header-border);
  min-height: 0;
  padding: 0.5rem 0;
}

#header .header-bottom__row {
  align-items: center;
  min-height: 3.5rem;
  flex-wrap: nowrap;
}

#header .header-bottom__logo {
  flex: 0 0 auto;
}

#header .header-bottom .ndx-header-side {
  flex: 0 0 auto;
}

.header-bottom__logo {
  margin: 0;
  z-index: 2;
  line-height: 0;
}

#header .header-bottom .header-bottom__h1 img,
#header .header-bottom .header-bottom__logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 11rem;
  max-height: 3.25rem;
}

#header .header-top.ndx-header-top,
#header .ndx-header-top {
  background: var(--ndx-header-top-gradient);
  border-bottom: 1px solid var(--ndx-header-border-light);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
  position: relative;
  z-index: 1040;
}

/* Sticky override: see assets/css/header-sticky.css (loaded last from head.tpl). */

.ndx-header-top__row {
  min-height: 1.75rem;
  padding: 0.2rem 0;
}

.ndx-header-top__since {
  color: #ffedd6;
  font-size: 0.75rem;
  margin: 0;
  background: url("../img/eu.png") no-repeat left center;
  background-size: 1.1rem auto;
  padding-left: 1.6rem;
  line-height: 1.4;
}

.ndx-header-top__selectors {
  font-size: 0.75rem;
  color: #ffedd6;
}

.ndx-header-top__label {
  color: #ffedd6;
  white-space: nowrap;
}

/* Language / currency selectors on the dark top bar — compact hover dropdown */
.ndx-header-top__selectors .language-selector,
.ndx-header-top__selectors .currency-selector {
  position: relative;
  margin: 0;
}

.ndx-header-top__selectors .language-selector > span,
.ndx-header-top__selectors .currency-selector > span {
  color: #f2ba7b;
  cursor: pointer;
  white-space: nowrap;
}

.ndx-header-top__selectors .language-selector > span::after,
.ndx-header-top__selectors .currency-selector > span::after {
  content: " \25BE";
}

.ndx-header-top__selectors .language-selector > ul,
.ndx-header-top__selectors .currency-selector > ul {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 8rem;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
  background: #302216;
  border: 1px solid #5a4530;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
  z-index: 1050;
}

.ndx-header-top__selectors .language-selector:hover > ul,
.ndx-header-top__selectors .language-selector:focus-within > ul,
.ndx-header-top__selectors .currency-selector:hover > ul,
.ndx-header-top__selectors .currency-selector:focus-within > ul {
  display: block;
}

.ndx-header-top__selectors .language-selector > ul a,
.ndx-header-top__selectors .currency-selector > ul a {
  display: block;
  padding: 0.2rem 0.75rem;
  color: #ffedd6;
  white-space: nowrap;
}

.ndx-header-top__selectors .language-selector > ul .current a,
.ndx-header-top__selectors .currency-selector > ul .current a {
  color: #f2ba7b;
}

.ndx-header-top__selectors .language-selector > ul a:hover,
.ndx-header-top__selectors .currency-selector > ul a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

/* Lawana: poziomy pasek kategorii (ps_mainmenu) wyłączony — kategorie są w lewej kolumnie. */
.header-nav-full-width {
  display: none;
}

.ndx-header-tools {
  background: none;
  min-height: 0;
  min-width: 0;
  max-width: none;
  padding: 0;
  margin-left: auto;
}

/* Search — ~90% szerokości wolnej przestrzeni między logo a koszykiem */
#header .header-bottom .ndx-header-search {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}

#header .header-bottom .ndx-header-search .ndx-searchbar-wrap,
#header .header-bottom .ndx-header-search #_desktop_ps_searchbar,
#header .header-bottom .ndx-header-search .ps-searchbar,
#header .header-bottom .ndx-header-search #ps_searchbar {
  width: 90%;
  max-width: none;
}

#header .header-bottom .ndx-header-search .ps-searchbar__form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

#header .header-bottom .ndx-header-search .ps-searchbar__input {
  width: 100%;
  height: 2.5rem;
  padding: 0 2.5rem;
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid #6b563c;
  border-radius: 0.3125rem;
  color: var(--ndx-color-text);
  font-size: 0.875rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
}

#header .header-bottom .ndx-header-search .ps-searchbar__input::placeholder {
  color: var(--ndx-color-text-muted);
  opacity: 1;
}

#header .header-bottom .ndx-header-search .ps-searchbar__input:focus {
  outline: none;
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.15rem rgba(176, 138, 62, 0.25);
}

#header .header-bottom .ndx-header-search .ps-searchbar__submit {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  padding: 0;
  border: 0;
  background: transparent;
}

#header .header-bottom .ndx-header-search .ps-searchbar__magnifier {
  position: static;
  transform: none;
  color: var(--ndx-color-accent);
  font-size: 1.25rem;
  line-height: 1;
  pointer-events: none;
}

#header .header-bottom .ndx-header-search .ps-searchbar__clear {
  position: absolute;
  right: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ndx-color-text-muted);
}

.ndx-header-side {
  text-align: right;
}

/* Koszyk w nagłówku — ikona + „Koszyk (N)" jak w Lawanie 1.6 */
#blockcart-wrapper,
.ndx-header-side,
#header .header-bottom {
  overflow: visible;
}

.ndx-cart {
  position: relative;
}

@media (min-width: 768px) {
  #blockcart-wrapper,
  .ndx-cart {
    overflow: visible;
    position: relative;
  }

  /* Mostek hover — z-index nad treścią; pełna szerokość popupu gdy otwarty */
  .ndx-cart::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    height: 0.75rem;
    z-index: 1059;
  }

  .ndx-cart.is-open::after {
    width: max(100%, 26.875rem);
  }

  .ndx-cart.is-open {
    z-index: 1060;
  }

  /* JS .is-open steruje widocznością. NIE używaj #blockcart-wrapper:hover
     — ID bije .is-open i chowa popup przy najechaniu na koszyk. */
  .ndx-cart:hover .body {
    display: none;
  }

  .ndx-cart.is-open .body,
  .ndx-cart.is-open:hover .body,
  .ndx-cart:focus-within .body {
    display: block;
  }
}

.ndx-cart .header {
  background: transparent;
  padding: 0;
  border: 0;
}

#header .header-bottom .ndx-cart__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--ndx-color-nav-link);
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

#header .header-bottom .ndx-cart__link .ndx-cart__label,
#header .header-bottom .ndx-cart__link .ndx-cart__count {
  color: var(--ndx-color-nav-link);
}

#header .header-bottom .ndx-cart__link:hover,
#header .header-bottom .ndx-cart__link:focus,
#header .header-bottom .ndx-cart__link:hover .ndx-cart__label,
#header .header-bottom .ndx-cart__link:hover .ndx-cart__count,
#header .header-bottom .ndx-cart__link:focus .ndx-cart__label,
#header .header-bottom .ndx-cart__link:focus .ndx-cart__count {
  color: var(--ndx-color-nav-link-hover);
  text-decoration: none;
}

#header .header-bottom .ndx-cart__icon {
  font-size: 1.75rem;
  line-height: 1;
  color: #e89b4c;
}

#header .header-bottom .ndx-cart__link:hover .ndx-cart__icon,
#header .header-bottom .ndx-cart__link:focus .ndx-cart__icon {
  color: #f2ad63;
}

/* Rozwijany podgląd koszyka — jasna karta z gridem */
.ndx-cart .body {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  z-index: 1060;
  display: none;
  min-width: 26.875rem;
  margin-top: 0;
  padding: 1.375rem 1.625rem;
  text-align: left;
  background: #fffaf3;
  color: #3b2618;
  border: 1px solid #e2cfae;
  border-radius: 0.5rem;
  box-shadow: 0 0.625rem 1.875rem rgba(45, 25, 10, 0.22);
  font-size: 1rem;
}

.ndx-cart .body .cart-currency {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #eadcc6;
  color: #6e5a3e;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ndx-cart .body .cart-lines {
  margin: 0;
  max-height: min(50vh, 22rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ndx-cart .body .cart-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.125rem;
  align-items: start;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #eadcc6;
  margin-bottom: 1rem;
}

.ndx-cart .body .cart-line:last-child {
  margin-bottom: 1rem;
}

.ndx-cart .body .product-name {
  font-weight: 600;
  line-height: 1.35;
}

.ndx-cart .body .product-price {
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

.ndx-cart .body .remove,
.ndx-cart .body .remove-from-cart {
  display: inline-block;
  margin-top: 0.3125rem;
  color: var(--ndx-color-accent);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
}

.ndx-cart .body .remove:hover,
.ndx-cart .body .remove:focus,
.ndx-cart .body .remove-from-cart:hover,
.ndx-cart .body .remove-from-cart:focus {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

.ndx-cart .body .cart-subtotals {
  margin: 0;
}

.ndx-cart .body .summary-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.25rem;
  margin: 0.375rem 0;
}

.ndx-cart .body .summary-row .label,
.ndx-cart .body .summary-row .value {
  margin: 0;
}

.ndx-cart .body .summary-row .value {
  text-align: right;
  white-space: nowrap;
}

.ndx-cart .body .summary-row.total,
.ndx-cart .body .cart-total {
  font-size: 1.125rem;
  font-weight: 700;
  border-top: 1px solid #eadcc6;
  padding-top: 0.625rem;
  margin-top: 0.625rem;
}

.ndx-cart .body .summary-row.total .value,
.ndx-cart .body .cart-total .value {
  color: #4f8f45;
}

/* CMS / utility menu — 3rd row bar under the logo */
.ndx-cms-menu {
  background: var(--ndx-header-main-gradient);
  border-top: 1px solid var(--ndx-header-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ndx-cmsnav__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ndx-cmsnav__item {
  display: flex;
}

.ndx-cms-menu a.ndx-cmsnav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 53px;
  padding: 0 19px 0 26px;
  border-right: 1px solid var(--ndx-header-border-light);
  background: transparent;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  text-shadow: 0 1px 0 #333;
  text-decoration: none;
  white-space: nowrap;
}

.ndx-cms-menu a.ndx-cmsnav__link .material-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  height: auto;
  line-height: 1;
  font-size: inherit;
  text-shadow: inherit;
}

.ndx-cms-menu a.ndx-cmsnav__link:hover,
.ndx-cms-menu a.ndx-cmsnav__link:focus {
  background-color: rgba(255, 255, 255, 0.07);
  color: #fff;
  text-decoration: none;
}

.ndx-cmsnav__item--home .ndx-cmsnav__link {
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 19px;
  padding-right: 19px;
}

.ndx-cmsnav__item--icon .ndx-cmsnav__link {
  padding-left: 19px;
  padding-right: 19px;
}

.ndx-cmsnav__item--home .material-icons,
.ndx-cmsnav__item--icon .material-icons {
  font-size: 22px;
}

.left-column {
  background-color: #fff5e8;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 0.75rem;
}

.left-column .block,
.left-column section {
  margin-bottom: 0.75rem;
}

.wrapper {
  background-color: var(--ndx-color-surface-warm);
}

.center-column.page {
  padding-left: 10px;
  padding-right: 10px;
  background-color: var(--ndx-color-surface-warm);
  background-image: none;
}

.brand__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 576px) {
  .brand__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .brand__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .brand__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.breadcrumb__wrapper {
  margin: 0 0 0.75rem;
  background: linear-gradient(#fff0d7, #f4dcba);
  border: 1px solid #d9bc8f;
  border-radius: 0.125rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.breadcrumb__wrapper .container {
  width: 100%;
  max-width: none;
  padding: 0.4rem 0.75rem;
}

.breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 1.5rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #6e5a3e;
  font-size: 0.75rem;
  line-height: 1.25;
  white-space: nowrap;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  min-width: 0;
  color: #6e5a3e;
}

.breadcrumb-item:first-child .breadcrumb-link {
  display: inline-flex;
  align-items: center;
}

.breadcrumb-item:first-child .breadcrumb-link > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.breadcrumb-item:first-child .breadcrumb-link::before {
  content: none;
}

.breadcrumb-home {
  color: #8f6e2f;
  font-size: 1rem;
  line-height: 1;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "\203A";
  padding: 0 0.65rem;
  color: #b9945f;
}

.breadcrumb-link {
  color: #6e5a3e;
  text-decoration: none;
}

.breadcrumb-link:hover,
.breadcrumb-link:focus {
  color: var(--ndx-color-accent);
  text-decoration: none;
}

.breadcrumb-item:last-child {
  overflow: hidden;
  color: #4b3a27;
  font-weight: 700;
  text-overflow: ellipsis;
}

.page-content--home {
  background-color: #ffedd6;
}

.page-content--home .ps-featuredproducts .section-title,
.page-content--home .ps-featuredproducts .ndx-section-title {
  background-color: #f9e2c4;
  color: var(--ndx-color-text);
  border: 1px solid var(--ndx-color-border);
}

.page-content--home .product-miniature {
  background-color: #fff5e8;
  border-color: var(--ndx-color-border);
  min-height: 12.625rem;
}

.page-content--home .product-miniature .price {
  color: var(--ndx-color-price);
}

.ndx-partners-home,
.ndx-brands {
  background: #ffedd6;
  margin: 0;
  padding: 1.15rem 1rem 1.25rem;
  text-align: center;
}

.ndx-brands__title {
  color: var(--ndx-color-page-top);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

.ndx-brands__title--footer {
  color: var(--ndx-color-footer-heading);
  font-size: 0.9rem;
  margin-bottom: 0.65rem;
}

.ndx-brands__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
  align-items: stretch;
  justify-items: center;
  list-style: none;
  margin: 0 auto;
  max-width: 48rem;
  padding: 0;
}

@media (min-width: 768px) {
  .ndx-brands__list {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.ndx-brands__item {
  margin: 0;
  padding: 0;
  width: 100%;
}

.ndx-brands__link {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.35rem;
  display: flex;
  height: 4.25rem;
  justify-content: center;
  padding: 0.45rem 0.55rem;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}

.ndx-brands__link:hover,
.ndx-brands__link:focus-visible {
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 1px rgba(176, 138, 62, 0.18);
  outline: none;
}

.ndx-brands__logo {
  display: block;
  height: auto;
  max-height: 2.75rem;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.ndx-brands--footer {
  background: transparent;
  flex-basis: 100%;
  order: 3;
  padding: 0.25rem 0 0.75rem;
}

.ndx-brands--footer .ndx-brands__link {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  height: 3.5rem;
}

.ndx-brands--footer .ndx-brands__logo {
  max-height: 2.25rem;
}

.ndx-lawana-tagline {
  background: url("../img/eu.png") no-repeat left center;
  color: #ffedd6;
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 0.35rem;
  max-width: 16rem;
  padding-left: 1.75rem;
}

/* Home SEO + about — readable type scale + padding (body is 12px) */
.ndx-home-seo {
  background-color: #f9e2c4;
  margin: 0;
  padding: 1.75rem 1.75rem 1.5rem;
}

.ndx-home-seo__container {
  max-width: 42rem;
}

.ndx-home-seo__title {
  color: var(--ndx-color-text);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.75rem;
}

.ndx-home-seo__lead {
  color: var(--ndx-color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.ndx-home-seo a {
  color: var(--ndx-color-accent);
  font-weight: 600;
  text-decoration: none;
}

.ndx-home-seo a:hover,
.ndx-home-seo a:focus-visible {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

.ndx-home-about {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  margin: 0;
  padding: 1.5rem 1.75rem 2rem;
}

.ndx-home-about__intro {
  max-width: 42rem;
}

.ndx-home-about__title {
  color: var(--ndx-color-text);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.65rem;
}

.ndx-home-about__text {
  color: var(--ndx-color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0 0 0.65rem;
}

.ndx-home-about__text:last-child {
  margin-bottom: 0;
}

.ndx-home-about__contact {
  background-color: #fff5e8;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.35rem;
  max-width: 42rem;
  padding: 1.25rem 1.35rem 1.35rem;
}

.ndx-home-about__contact-title {
  color: var(--ndx-color-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.65rem;
}

.ndx-home-about__contact-list {
  color: var(--ndx-color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.7;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ndx-home-about__contact-list li + li {
  margin-top: 0.2rem;
}

.ndx-home-about__contact-note {
  color: var(--ndx-color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0.75rem 0 0;
  opacity: 0.9;
}

.ndx-home-about a {
  color: var(--ndx-color-accent);
  font-weight: 600;
  text-decoration: none;
}

.ndx-home-about a:hover,
.ndx-home-about a:focus-visible {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .ndx-home-seo,
  .ndx-home-about {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ndx-home-seo__title {
    font-size: 1.125rem;
  }
}


.ndx-lawana-footer-wrap {
  background-color: var(--ndx-color-footer-bg);
  color: var(--ndx-color-footer-text);
  padding: 1.25rem 0;
}

.ndx-lawana-footer-wrap a {
  color: var(--ndx-color-footer-heading);
  text-decoration: none;
}

.ndx-lawana-footer-wrap a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer.footer__main {
  background-color: transparent;
  max-width: 61.5625rem;
  margin: 0 auto;
  min-height: auto;
  padding: 0;
}

/* Legacy Lawana layout: copyright left, contact right. */
.footer.footer__main .container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 2rem;
}

.footer.footer__main .copyright {
  order: 1;
  flex: 0 1 auto;
  padding: 0;
}

.footer.footer__main .footer__main-top {
  order: 2;
  flex: 0 1 auto;
  margin: 0;
  width: auto;
}

.footer.footer__main .footer__main-top.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin: 0;
}


.ndx-footer-logo {
  display: block;
  margin: 0.35rem auto 0;
}

.copyright__line {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ndx-color-footer-text);
}

.ndx-lawana-footer-contact {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
  text-align: right;
}

.ndx-lawana-footer-contact__line {
  margin: 0 0 0.2rem;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ndx-color-footer-text);
}

.ndx-lawana-footer-contact__line:last-child {
  margin-bottom: 0;
}

.ndx-footer-contact__highlight,
.ndx-lawana-footer-wrap a.ndx-footer-contact__highlight,
footer#footer a.ndx-footer-contact__highlight {
  color: #f2ba7b;
}

.ndx-footer-contact__highlight:hover,
.ndx-footer-contact__highlight:focus,
.ndx-lawana-footer-wrap a.ndx-footer-contact__highlight:hover,
.ndx-lawana-footer-wrap a.ndx-footer-contact__highlight:focus,
footer#footer a.ndx-footer-contact__highlight:hover,
footer#footer a.ndx-footer-contact__highlight:focus {
  color: #fff;
  text-decoration: underline;
}

.footer.footer__before {
  background-color: #fff5e8;
}

.page-content--home .ps-imageslider,
.page-content--home #ps_imageslider {
  display: none;
}

@media (max-width: 991.98px) {
  .header-bottom__logo {
    position: static;
    left: auto;
    top: auto;
  }

  .header-bottom__h1 img,
  .header-bottom__logo img {
    max-height: 2.5rem;
    max-width: 8rem;
  }
}

/* ============================================================
   Shared controls — Lawana palette on Hummingbird base
   ============================================================ */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ndx-color-accent);
  --bs-btn-border-color: var(--ndx-color-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ndx-color-accent-hover);
  --bs-btn-hover-border-color: var(--ndx-color-accent-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--ndx-color-accent-hover);
  --bs-btn-active-border-color: var(--ndx-color-accent-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--ndx-color-accent);
  --bs-btn-disabled-border-color: var(--ndx-color-accent);
}

.btn-outline-primary {
  --bs-btn-color: var(--ndx-color-accent);
  --bs-btn-border-color: var(--ndx-color-accent);
  --bs-btn-hover-bg: var(--ndx-color-accent);
  --bs-btn-hover-border-color: var(--ndx-color-accent);
  --bs-btn-active-bg: var(--ndx-color-accent-hover);
  --bs-btn-active-border-color: var(--ndx-color-accent-hover);
}

.btn-basic {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  background: none;
  background-color: transparent;
  background-image: none;
}

.btn-basic:hover,
.btn-basic:focus,
.btn-basic:active {
  background: none;
  background-color: transparent;
  background-image: none;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.2rem rgba(176, 138, 62, 0.2);
}

.page-header {
  background: none;
  border: none;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  margin: 0 10px 0.75rem;
}

.page-header h1,
.page-header .h1,
.page-title {
  color: var(--ndx-color-text);
}

/* ============================================================
   Category / product listing
   ============================================================ */
.left-column .block-categories,
.left-column [id*="search_filters"],
.left-column .ps-category-tree,
#left-column > section,
#left-column > div {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}

#left-column .h6,
#left-column h3,
#left-column h4,
.left-column .block-categories .h6 {
  color: var(--ndx-color-text);
}

#left-column a {
  color: var(--ndx-color-accent);
}

#left-column a:hover {
  color: var(--ndx-color-accent-hover);
}

#products .product-miniature,
.featured-products .product-miniature {
  background-color: #fff;
  border: 1px solid #f0ddc4;
  border-radius: 0.35rem;
  height: 100%;
}

#products .product-miniature .product-miniature__inner,
.featured-products .product-miniature .product-miniature__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#products .product-miniature .product-miniature__bottom,
.featured-products .product-miniature .product-miniature__bottom {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0.75rem 0.85rem 0.95rem;
  min-height: 0;
}

#products .product-miniature .product-miniature__infos,
.featured-products .product-miniature .product-miniature__infos {
  flex: 1 1 auto;
}

#products .product-miniature .product-miniature__title,
.featured-products .product-miniature .product-miniature__title {
  display: block;
  position: relative;
  color: var(--ndx-color-text);
  text-align: left;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  min-height: 0;
  margin: 0 0 0.65rem;
  padding-bottom: 0.55rem;
}

#products .product-miniature .product-miniature__title::after,
.featured-products .product-miniature .product-miniature__title::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.45rem;
  background: var(--ndx-color-olive);
}

#products .product-miniature .product-miniature__title:hover,
.featured-products .product-miniature .product-miniature__title:hover {
  color: var(--ndx-color-accent);
}

#products .product-miniature .product-miniature__prices,
.featured-products .product-miniature .product-miniature__prices {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  text-align: left;
  gap: 0.4rem;
}

#products .product-miniature .product-miniature__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.45rem 0.65rem;
  width: 100%;
}

#products .product-miniature .product-miniature__price,
#products .product-miniature .price,
.featured-products .product-miniature .product-miniature__price {
  color: var(--ndx-color-price);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

#products .product-miniature .product-miniature__price-label {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  color: var(--ndx-color-text-muted);
  font-size: 0.8rem;
  font-weight: 500;
}

#products .product-miniature .product-miniature__price-info {
  font-size: 0.95rem;
  line-height: 1;
  color: var(--ndx-color-olive);
}

#products .product-miniature .product-miniature__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin-top: 0.15rem;
}

#products .product-miniature .product-miniature__meta-sep {
  width: 1px;
  height: 0.95rem;
  background: #d9d0c2;
  flex: 0 0 auto;
}

#products .product-miniature .product-miniature__discount-price,
.featured-products .product-miniature .product-miniature__discount-price {
  text-align: left;
}

#products .product-miniature .product-miniature__actions,
.featured-products .product-miniature .product-miniature__actions {
  margin-top: auto;
  padding: 0.85rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* Quickview — preview only (no order UI) */
.quickview .product__actions--quickview-cta {
  margin-top: 1rem;
}

.quickview .product__actions--quickview-cta .btn-primary {
  --bs-btn-bg: #b08a3e;
  --bs-btn-border-color: #b08a3e;
  --bs-btn-hover-bg: #8f6e2f;
  --bs-btn-hover-border-color: #8f6e2f;
  background-color: #b08a3e;
  border-color: #b08a3e;
  font-weight: 700;
}

#products .product-miniature__add.btn-primary,
.featured-products .product-miniature__add.btn-primary,
#product .product__add-to-cart-button.btn-primary {
  --bs-btn-bg: #b08a3e;
  --bs-btn-border-color: #b08a3e;
  --bs-btn-hover-bg: #8f6e2f;
  --bs-btn-hover-border-color: #8f6e2f;
  --bs-btn-active-bg: #6b4f28;
  --bs-btn-active-border-color: #6b4f28;
  background-color: #b08a3e;
  background-image: none;
  border-color: #b08a3e;
  color: #fff;
  border-radius: 0.35rem;
  font-weight: 700;
  gap: 0.4rem;
}

#products .product-miniature__add.btn-primary:hover,
#products .product-miniature__add.btn-primary:focus,
.featured-products .product-miniature__add.btn-primary:hover,
.featured-products .product-miniature__add.btn-primary:focus,
#product .product__add-to-cart-button.btn-primary:hover,
#product .product__add-to-cart-button.btn-primary:focus {
  background-color: #8f6e2f;
  background-image: none;
  border-color: #8f6e2f;
}

#products .product-miniature .product-img-link,
#products .product-miniature img {
  border: 1px solid #dbe3b1;
}

/* B2B CTA — match site accent links (not Bootstrap blue) */
.ndx-b2b-cta a,
.ndx-b2b-cta__login,
.ndx-b2b-cta__retail,
.product__manufacturer a {
  color: var(--ndx-color-accent);
  text-decoration: none;
}

.ndx-b2b-cta a:hover,
.ndx-b2b-cta a:focus-visible,
.ndx-b2b-cta__login:hover,
.ndx-b2b-cta__login:focus-visible,
.ndx-b2b-cta__retail:hover,
.ndx-b2b-cta__retail:focus-visible,
.product__manufacturer a:hover,
.product__manufacturer a:focus-visible {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

.ndx-b2b-cta__or {
  color: var(--ndx-color-text-muted);
}

.product-flag.new,
.product-flags .new,
.product-flag.on-sale,
.product-flags .discount {
  background-color: #990000;
  color: #fff;
}

.product-flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.product-flags .badge.planned_delivery,
.badge.planned_delivery {
  background-color: #fff3cd;
  color: #856404;
  font-weight: 600;
  line-height: 1.25;
  max-width: 100%;
  white-space: normal;
}

.products-sort-order .select-title,
.facet-title,
.h6.facet-title {
  color: var(--ndx-color-text);
}

.pagination .page-link {
  color: #b08a3e;
  border-color: #b08a3e;
  background-color: transparent;
  background-image: none;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  background-color: #b08a3e;
  border-color: #b08a3e;
  color: #fff;
  background-image: none;
}

.pagination .page-item.active .page-link {
  background-color: #b08a3e;
  border-color: #b08a3e;
  color: #fff;
  background-image: none;
}

.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus {
  background-color: #8f6e2f;
  border-color: #8f6e2f;
}

.pagination .page-link.previous,
.pagination .page-link.next {
  color: #b08a3e;
  border-color: #b08a3e;
}

.pagination .page-link.disabled,
.pagination .page-link:disabled {
  color: #9aa88a;
  border-color: #c5ccb8;
  background-color: transparent;
}

/* ============================================================
   Product page
   ============================================================ */
#product .product__container.product-container {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.35rem;
  padding: 1.25rem 1.35rem 1.5rem;
}

#product .product__left {
  padding-bottom: 1rem;
}

#product .product__right {
  padding: 0.15rem 0 0;
}

#product .product__images {
  margin-bottom: 1rem;
}

#product .product__thumbnails-list {
  gap: 0.75rem 1rem;
  margin-top: 0.75rem;
  padding: 0.25rem 0 0;
}

#product .product__name {
  color: var(--ndx-color-text);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5rem;
  padding: 0.35rem 0 0.15rem;
}

#product .product__manufacturer {
  color: var(--ndx-color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}

#product .product__manufacturer a {
  font-weight: 600;
}

#product .ndx-product-meta {
  font-size: 0.875rem;
  margin: 0 0 0.75rem;
}

.product-miniature .ndx-product-meta {
  align-items: baseline;
  color: var(--ndx-color-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  gap: 0.25rem 0.4rem;
  line-height: 1.3;
  margin: 0.2rem 0 0.45rem;
}

.product-miniature .ndx-product-meta__label {
  font-weight: 600;
}

.product-miniature .ndx-product-meta__label::after {
  content: ":";
}

.product-miniature .ndx-product-meta__value {
  color: var(--ndx-color-page-top, #5f0602);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.product-line .ndx-product-meta,
.product-line__item--reference {
  align-items: baseline;
  color: var(--ndx-color-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  gap: 0.25rem 0.4rem;
  line-height: 1.3;
  margin: 0.15rem 0 0.35rem;
}

.product-line .ndx-product-meta__label {
  font-weight: 600;
}

.product-line .ndx-product-meta__label::after {
  content: ":";
}

.product-line .ndx-product-meta__value {
  color: var(--ndx-color-page-top, #5f0602);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.02em;
}

#product .ndx-b2b-cta {
  font-size: 0.9375rem;
  line-height: 1.45;
  margin: 0.35rem 0 0.85rem;
}

#product .product__description-short {
  color: var(--ndx-color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0 0 1rem;
}

#product .product__description-short p {
  margin: 0 0 0.65rem;
}

#product .product__description-short p:last-child {
  margin-bottom: 0;
}

#product .product__description-short a,
#product .product__description-short a:visited,
#product .product__description a,
#product .product__description a:visited,
#product .product__bottom .rich-text a,
#product .product__bottom .rich-text a:visited,
#product .product__accordion .rich-text a,
#product .product__accordion .rich-text a:visited,
#product .product__bottom .accordion-body a,
#product .product__bottom .accordion-body a:visited,
#product .product__accordion .accordion-body a,
#product .product__accordion .accordion-body a:visited {
  color: var(--ndx-color-accent);
  font-weight: 600;
  text-decoration: none;
}

#product .product__description-short a:hover,
#product .product__description-short a:focus-visible,
#product .product__description a:hover,
#product .product__description a:focus-visible,
#product .product__bottom .rich-text a:hover,
#product .product__bottom .rich-text a:focus-visible,
#product .product__accordion .rich-text a:hover,
#product .product__accordion .rich-text a:focus-visible,
#product .product__bottom .accordion-body a:hover,
#product .product__bottom .accordion-body a:focus-visible,
#product .product__accordion .accordion-body a:hover,
#product .product__accordion .accordion-body a:focus-visible {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

#product .product__bottom .accordion-body,
#product .product__accordion .accordion-body {
  font-size: 0.9375rem;
  line-height: 1.65;
  padding: 1.15rem 1.25rem 1.35rem;
}

#product .product__bottom .product__description,
#product .product__accordion .product__description,
#product .product__bottom .rich-text,
#product .product__accordion .rich-text {
  color: var(--ndx-color-text);
  font-size: 0.9375rem;
  line-height: 1.65;
}

#product .product__bottom .product__description p,
#product .product__accordion .product__description p,
#product .product__bottom .rich-text p,
#product .product__accordion .rich-text p,
#product .product__bottom .accordion-body p,
#product .product__accordion .accordion-body p {
  color: var(--ndx-color-text-muted);
  margin: 0 0 0.75rem;
}

#product .product__bottom .product__description p:last-child,
#product .product__accordion .product__description p:last-child,
#product .product__bottom .rich-text p:last-child,
#product .product__accordion .rich-text p:last-child,
#product .product__bottom .accordion-body p:last-child,
#product .product__accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

#product .product__bottom .product__description h2,
#product .product__bottom .product__description h3,
#product .product__accordion .product__description h2,
#product .product__accordion .product__description h3,
#product .product__bottom .rich-text h2,
#product .product__bottom .rich-text h3,
#product .product__accordion .rich-text h2,
#product .product__accordion .rich-text h3 {
  color: var(--ndx-color-text);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 1rem 0 0.5rem;
}

#product .product__bottom .details__item,
#product .product__accordion .details__item {
  font-size: 0.9375rem;
  line-height: 1.45;
  padding: 0.65rem 0;
}

#product .product__bottom .details__title,
#product .product__bottom .details__left,
#product .product__accordion .details__title,
#product .product__accordion .details__left {
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  font-weight: 600;
}

#product .product__bottom .details__right,
#product .product__accordion .details__right {
  color: var(--ndx-color-text);
  font-size: 0.9375rem;
}

#product .product__bottom .accordion-button,
#product .product__accordion .accordion-button {
  font-size: 1rem;
  padding: 0.95rem 1.15rem;
}

#product .product__add-to-cart.add {
  margin-left: 10px;
  margin-right: 10px;
  background: none;
}

#product .product-information,
#product .tabs,
#product .product-tabs {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 1rem 1.15rem;
}

#product .product-prices,
#product .current-price,
#product .product-price,
#product .price {
  color: var(--ndx-color-price);
}

#product .current-price .price,
#product .product-price.current-price {
  font-weight: 700;
}

#product .product-cover img,
#product .product-images img,
#product .js-qv-product-cover {
  border: 1px solid #dbe3b1;
}

#product .product__thumbnails-list {
  gap: 1.25rem 1.75rem;
  grid-template-columns: repeat(auto-fill, minmax(7.25rem, max-content));
  overflow: visible;
}

#product .product__thumbnail {
  display: block;
  width: calc(5rem + 20px + 2px);
  height: calc(5rem + 20px + 2px);
  margin: 0;
  padding: 0;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  background-color: #fff;
  line-height: 0;
  box-shadow: none;
  overflow: visible;
  flex-shrink: 0;
}

#product .product__thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
}

#product .product__thumbnail:focus,
#product .product__thumbnail:focus-visible {
  outline: none;
  box-shadow: none;
}

#product .product__thumbnail.active {
  border-color: rgba(83, 66, 49, 1);
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.15);
}

#product .product__thumbnail.active:focus,
#product .product__thumbnail.active:focus-visible {
  border-color: rgba(83, 66, 49, 1);
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.15);
}

#product .product__thumbnail-image {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  margin: 0;
  border-radius: 0.25rem;
  object-fit: contain;
  background-color: #fff;
  border: none;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

#product .product__thumbnail.active .product__thumbnail-image,
#product .product__thumbnail-image.js-thumb-selected {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

#product .nav-tabs .nav-link.active,
#product .tabs .nav-link.active {
  color: var(--ndx-color-accent);
  border-bottom-color: var(--ndx-color-accent);
}

#product .product-discount .discount,
#product .has-discount .discount {
  background-color: #990000;
}

#product .product__bottom {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
}

#product .product__bottom .accordion-item {
  background-color: var(--ndx-color-surface-muted);
  border-color: var(--ndx-color-border);
  color: var(--ndx-color-text);
}

#product .product__bottom .accordion-button {
  --bs-accordion-btn-bg: var(--ndx-color-surface-muted);
  --bs-accordion-active-bg: var(--ndx-color-surface-muted);
  background-color: var(--ndx-color-surface-muted);
  color: var(--ndx-color-text);
  --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e5a3e' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2355432f' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

#product .product__bottom .accordion-button::after {
  padding-right: 0.75rem;
  margin-right: 0.25rem;
}

#product .product__bottom .accordion-button:not(.collapsed) {
  background-color: var(--ndx-color-surface-muted);
  color: #55432f;
  box-shadow: inset 0 -1px 0 var(--ndx-color-border);
}

#product .product__bottom .accordion-button:hover,
#product .product__bottom .accordion-button:focus {
  background-color: var(--ndx-color-surface-muted);
  color: #352617;
}

#product .product__bottom .accordion-body {
  background-color: var(--ndx-color-surface-muted);
  color: var(--ndx-color-text);
}

#product .product__bottom .details__list {
  background-color: var(--ndx-color-surface-muted);
}

#product .product__bottom .details__item {
  border-bottom-color: var(--ndx-color-border);
}

#product .product__bottom .details__title {
  color: var(--ndx-color-text);
}

#product .product__bottom-right {
  color: var(--ndx-color-text);
}

/* Bulk pack / mass order import buttons (ndxmassorderimport, B2B) */
.button_bulk {
  background: var(--ndx-color-accent);
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 8px 12px;
  font-weight: 700;
}

.button_bulk:hover {
  background: var(--ndx-color-accent-hover);
}

.button_bulk_set {
  background: #c0892f;
}

.button_bulk_set:hover {
  background: #a8761f;
}

/* Unified listing qty (−N / qty / +N) — bottom-centered on the card */
#products .product-miniature .product-miniature__form.direct_cart_mode,
.featured-products .product-miniature .product-miniature__form.direct_cart_mode {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0;
}

#products .product-miniature .product-miniature__form.direct_cart_mode.is-updating,
.featured-products .product-miniature .product-miniature__form.direct_cart_mode.is-updating {
  opacity: 0.65;
  pointer-events: none;
}

#products .product-miniature .bulk_qty_group,
.featured-products .product-miniature .bulk_qty_group {
  display: flex !important;
  flex-direction: row;
  flex: 0 1 auto;
  min-width: 9.5rem;
  width: 100%;
  max-width: 12.5rem;
  border: 1px solid #e0d2bd;
  border-radius: 0.4rem;
  overflow: hidden;
  background: #fff;
}

#products .product-miniature .bulk_qty_group .bulk_list_btn,
.featured-products .product-miniature .bulk_qty_group .bulk_list_btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 2.65rem;
  border: 0;
  border-radius: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ndx-color-text);
  padding: 0.35rem;
  margin: 0;
  background-color: var(--ndx-color-qty-bg);
  line-height: 1;
}

#products .product-miniature .bulk_qty_group .bulk_list_btn:hover,
.featured-products .product-miniature .bulk_qty_group .bulk_list_btn:hover {
  background-color: #ead8be;
}

#products .product-miniature .bulk_qty_group .bulk_list_btn:active,
.featured-products .product-miniature .bulk_qty_group .bulk_list_btn:active {
  background-color: #e0c9a8;
}

#products .product-miniature .bulk_qty_group .cart_qty_field,
.featured-products .product-miniature .bulk_qty_group .cart_qty_field {
  flex: 0 0 3.25rem;
  width: 3.25rem;
  min-height: 2.65rem;
  text-align: center;
  padding: 0.25rem;
  border: 0;
  border-left: 1px solid #e0d2bd;
  border-right: 1px solid #e0d2bd;
  border-radius: 0;
  background: #fff;
  color: var(--ndx-color-text);
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: none;
  -moz-appearance: textfield;
}

#products .product-miniature .bulk_qty_group .cart_qty_field::-webkit-outer-spin-button,
#products .product-miniature .bulk_qty_group .cart_qty_field::-webkit-inner-spin-button,
.featured-products .product-miniature .bulk_qty_group .cart_qty_field::-webkit-outer-spin-button,
.featured-products .product-miniature .bulk_qty_group .cart_qty_field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#products .product-miniature .bulk_qty_group .cart_qty_field:focus,
.featured-products .product-miniature .bulk_qty_group .cart_qty_field:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--ndx-color-accent);
}

#products .product-miniature .product-miniature__form.direct_cart_mode .product-miniature__add.bulk_add_one,
.featured-products .product-miniature .product-miniature__form.direct_cart_mode .product-miniature__add.bulk_add_one {
  flex: 0 0 auto;
  width: 100%;
  max-width: 12.5rem;
  min-height: 2.65rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 0.4rem;
  background-color: var(--ndx-color-accent);
  border-color: var(--ndx-color-accent);
  color: #fff;
}

#products .product-miniature .product-miniature__form.direct_cart_mode .product-miniature__add.bulk_add_one .material-icons {
  font-size: 1.25rem;
  line-height: 1;
}

#products .product-miniature .product-miniature__form.direct_cart_mode .product-miniature__add-text {
  display: inline !important;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
  font-size: inherit;
  color: inherit;
}

#products .product-miniature .product_list_bulk_info,
#products .product-miniature .quantity_discount_info {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ndx-color-olive);
  margin: 0;
  line-height: 1.25;
}

#products .product-miniature .product_list_bulk_info .material-icons,
#products .product-miniature .quantity_discount_info .material-icons {
  font-size: 1rem;
  line-height: 1;
  color: var(--ndx-color-olive);
}

@media (max-width: 575.98px) {
  #products .product-miniature .product-miniature__meta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  #products .product-miniature .product-miniature__meta-sep {
    display: none;
  }
}

/* ============================================================
   Cart + checkout
   ============================================================ */
/* Cart — Op. zbiorcze: compact -1 / qty / +1 / +N in one row */
.product-line__content-right:has(.cart-bulk-controls) {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  align-items: flex-start;
}

.product-line__quantity-button:has(.cart-bulk-controls) {
  width: auto;
  max-width: 100%;
}

.cart-bulk-controls {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0.3rem;
  width: auto;
  max-width: 100%;
}

.cart-bulk-qty.input-group,
.cart-bulk-qty {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.4rem;
  overflow: hidden;
  background: var(--ndx-color-surface-muted);
}

.cart-bulk-qty > .cart-bulk-btn,
.cart-bulk-qty > .js-cart-line-product-quantity {
  float: none !important;
  position: static !important;
}

.cart-bulk-qty .cart-bulk-btn {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  max-width: 2.35rem !important;
  height: 2.35rem;
  min-height: 2.35rem;
  border: 0;
  border-radius: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ndx-color-text);
  background-color: var(--ndx-color-qty-bg);
  line-height: 1;
  padding: 0 !important;
  white-space: nowrap;
}

.cart-bulk-qty .cart-bulk-btn:hover {
  background-color: #ead8be;
}

.cart-bulk-qty .js-cart-line-product-quantity.form-control,
.cart-bulk-qty .js-cart-line-product-quantity {
  flex: 0 0 2.75rem !important;
  width: 2.75rem !important;
  min-width: 2.75rem !important;
  max-width: 2.75rem !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  border: 0 !important;
  border-left: 1px solid var(--ndx-color-border) !important;
  border-right: 1px solid var(--ndx-color-border) !important;
  border-radius: 0 !important;
  background: var(--ndx-color-surface-muted) !important;
  color: var(--ndx-color-text);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
}

.cart-bulk-add-pack {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.35rem;
  min-height: 2.35rem;
  padding: 0 0.5rem;
  border: 1px solid var(--ndx-color-nav-bg);
  border-radius: 0.4rem;
  background-color: var(--ndx-color-nav-bg);
  color: var(--ndx-color-nav-link);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.cart-bulk-add-pack:hover,
.cart-bulk-add-pack:focus {
  background-color: var(--ndx-color-page-top);
  border-color: var(--ndx-color-page-top);
  color: #fff;
}

.cart-grid__aside-wrapper,
.cart-detailed-totals,
.checkout-step,
#checkout .card,
.order-confirmation-table,
.order-confirmation__details.card,
.order-confirmation__account-transformation.card {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  box-shadow: none;
}

.cart-summary .cart-summary-line .value,
.cart-total .value,
.cart-summary-totals .cart-total .value {
  color: var(--ndx-color-price);
  font-weight: 700;
}

.checkout-step .step-title,
.cart-grid__aside-wrapper h2,
.checkout-step.-current .step-title {
  color: var(--ndx-color-text);
}

.cart-grid__aside-wrapper > h2 {
  margin-top: 0.5rem;
}

.checkout-step.-current .content {
  border-color: var(--ndx-color-accent);
}

.cart-empty .cart-empty__icon,
.page-not-found .icon {
  color: var(--ndx-color-accent);
}

/* Checkout steps (desktop + mobile progress) */
.checkout-steps {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  margin-block-end: 1.25rem;
  padding: 0.85rem 1rem;
  color: var(--ndx-color-text);
}

.checkout-steps__mobile {
  align-items: center;
  color: var(--ndx-color-text);
}

.checkout-steps__title {
  color: var(--ndx-color-text);
  font-size: 1.125rem;
  font-weight: var(--ndx-font-weight-heading);
  margin: 0;
}

.checkout-steps__subtitle {
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  margin: 0.15rem 0 0;
}

.checkout-steps__number {
  background: var(--ndx-color-qty-bg);
  color: var(--ndx-color-text);
  font-weight: 600;
}

.checkout-steps__btn {
  color: var(--ndx-color-text-muted);
  text-decoration: none;
}

.checkout-steps__btn:hover,
.checkout-steps__btn:focus-visible,
.checkout-steps__btn.active {
  color: var(--ndx-color-accent-hover);
}

.checkout-steps__step--current .checkout-steps__number {
  background: var(--ndx-color-accent);
  color: #fff;
}

.checkout-steps__step--current .checkout-steps__btn {
  color: var(--ndx-color-text);
  font-weight: 600;
}

.checkout-steps__step--success .checkout-steps__number {
  background: var(--ndx-color-olive);
  color: #fff;
}

.checkout-steps__step--success .checkout-steps__btn {
  color: var(--ndx-color-olive);
}

.checkout-steps__step::before,
.checkout-steps__step::after {
  background: rgba(61, 44, 28, 0.14);
}

.checkout-steps__step--current::before,
.checkout-steps__step--success::before,
.checkout-steps__step--success::after {
  background: var(--ndx-color-olive);
}

.checkout-steps .progress-ring.text-success,
.checkout-steps .progress-ring.text-success circle {
  color: var(--ndx-color-olive) !important;
}

.checkout-steps .progress-ring__circle {
  stroke: var(--ndx-color-olive) !important;
}

.checkout-steps .progress-ring__background-circle {
  stroke: rgba(61, 44, 28, 0.16) !important;
}

/* Order summary sidebar (cart + checkout) */
.cart-grid__aside .cart-summary,
.checkout-grid__aside .checkout__summary-accordion-item {
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: var(--ndx-color-text);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-color: var(--ndx-color-text);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.15rem rgba(176, 138, 62, 0.22);
  --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e5a3e' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2355432f' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");

  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  color: var(--ndx-color-text);
}

.checkout__summary-accordion-item {
  overflow: hidden;
}

.checkout-grid__aside .checkout__summary-accordion-wrapper.cart-summary,
.checkout-grid__aside .cart-summary {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 1rem 1rem;
}

.cart-grid__aside .cart-summary {
  padding: 1rem 1.15rem;
}

.cart-grid__aside .accordion-button,
.checkout-grid__aside .accordion-button {
  background: transparent;
  box-shadow: none;
  color: var(--ndx-color-text);
  font-size: 1rem;
  font-weight: var(--ndx-font-weight-heading);
  padding: 0.95rem 1.15rem;
}

.cart-grid__aside .accordion-button:not(.collapsed),
.checkout-grid__aside .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  color: #55432f;
}

.cart-grid__aside .accordion-button:hover,
.cart-grid__aside .accordion-button:focus,
.cart-grid__aside .accordion-button:focus-visible,
.checkout-grid__aside .accordion-button:hover,
.checkout-grid__aside .accordion-button:focus,
.checkout-grid__aside .accordion-button:focus-visible {
  background: transparent;
  box-shadow: none;
  color: #352617;
}

.checkout-grid__aside .cart-summary__products-accordion .accordion-button {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 0;
  color: var(--ndx-color-accent-hover);
}

.checkout-grid__aside .cart-summary__products-accordion .accordion-button:hover,
.checkout-grid__aside .cart-summary__products-accordion .accordion-button:focus-visible {
  color: var(--ndx-color-page-top);
}

.cart-grid__aside h2,
.cart-grid__aside-wrapper h2,
.checkout-grid__aside h2 {
  color: var(--ndx-color-text);
  font-size: 1.125rem;
  font-weight: var(--ndx-font-weight-heading);
  text-align: center;
}

.cart-summary__products-number {
  color: var(--ndx-color-text);
  font-weight: 600;
}

.cart-summary__label {
  color: var(--ndx-color-text-muted);
}

.cart-summary__value {
  color: var(--ndx-color-text);
  font-weight: 600;
}

/* Cart line „Usuń” — akcent Lawany (nie zielony) */
.product-line__actions .js-remove-from-cart,
.product-line__action .js-remove-from-cart {
  color: var(--ndx-color-accent);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
}

.product-line__actions .js-remove-from-cart:hover,
.product-line__actions .js-remove-from-cart:focus,
.product-line__action .js-remove-from-cart:hover,
.product-line__action .js-remove-from-cart:focus {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

/* Stock alert — full width of product line content, one compact row */
.product-line__content .product-line__stock-alert,
.product-line__item--availability.product-line__stock-alert {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
  width: 100%;
  margin: 0.15rem 0 0;
  padding: 0.4rem 0.65rem;
  border: 1px solid #f0c2b8;
  border-radius: 0.35rem;
  background: #fff5f3;
}

.product-line__stock-alert .product-line__item-availability-message {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 1 1 auto;
  min-width: 12rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal;
}

.product-line__stock-alert .product-line__item-availability-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.product-line__item--availability .text-danger {
  color: #b42318 !important;
}

.product-line__fix-stock {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ndx-color-accent);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-align: left;
  white-space: nowrap;
}

.product-line__fix-stock:hover,
.product-line__fix-stock:focus {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
}

.cart-summary__actions .alert {
  font-size: 0.875rem;
  text-align: left;
}

.js-cart-update-alert .alert {
  margin-bottom: 1rem;
}

.cart-summary__total .cart-summary__value,
.cart-summary__line--bold .cart-summary__value {
  color: var(--ndx-color-price);
}

.cart-summary-product__link {
  color: var(--ndx-color-text);
  font-weight: 600;
  text-decoration: none;
}

.cart-summary-product__link:hover,
.cart-summary-product__link:focus-visible {
  color: var(--ndx-color-accent-hover);
}

.cart-summary-product__attributes,
.cart-summary-product__unit-price {
  color: var(--ndx-color-text-muted);
}

.cart-summary-product__total {
  color: var(--ndx-color-price);
  font-weight: 700;
}

#checkout .step,
#order .step,
#cart .step {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 1.15rem;
}

#checkout .step__title,
#checkout .h3,
#order .step__title,
#cart .step__title {
  color: var(--ndx-color-text);
  font-weight: var(--ndx-font-weight-heading);
}

/* Delivery options */
#checkout .delivery-options__list,
#order .delivery-options__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

#checkout .delivery-option__item,
#order .delivery-option__item {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  margin: 0;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

#checkout .delivery-option__item:hover,
#order .delivery-option__item:hover {
  border-color: var(--ndx-color-accent);
}

#checkout .delivery-option__item:has(.form-check-input:checked),
#order .delivery-option__item:has(.form-check-input:checked) {
  background: #fff;
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 1px var(--ndx-color-accent);
}

#checkout .delivery-option__label,
#order .delivery-option__label {
  align-items: center;
  color: var(--ndx-color-text);
  cursor: pointer;
  display: grid;
  gap: 0.25rem 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 0.85rem 1rem;
}

#checkout .delivery-option__left,
#order .delivery-option__left {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  grid-column: 1;
  min-width: 0;
}

#checkout .delivery-option__check,
#order .delivery-option__check {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

#checkout .delivery-option__check .form-check-input,
#order .delivery-option__check .form-check-input {
  --bs-form-check-bg: #fff;
  background-color: #fff;
  border-color: rgba(61, 44, 28, 0.35);
  float: none;
  height: 1.15rem;
  margin: 0;
  position: static;
  width: 1.15rem;
}

#checkout .delivery-option__check .form-check-input:checked,
#order .delivery-option__check .form-check-input:checked {
  background-color: var(--ndx-color-accent);
  border-color: var(--ndx-color-accent);
}

#checkout .delivery-option__check .form-check-input:focus,
#order .delivery-option__check .form-check-input:focus {
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.15rem rgba(176, 138, 62, 0.28);
}

#checkout .delivery-option__carrier-name,
#order .delivery-option__carrier-name {
  color: var(--ndx-color-text);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}

#checkout .delivery-option__item:has(.form-check-input:checked) .delivery-option__carrier-name,
#order .delivery-option__item:has(.form-check-input:checked) .delivery-option__carrier-name {
  color: var(--ndx-color-page-top);
}

#checkout .delivery-option__carrier-logo,
#order .delivery-option__carrier-logo {
  display: block;
  max-height: 1.75rem;
  max-width: 4.5rem;
  object-fit: contain;
}

#checkout .delivery-option__content,
#order .delivery-option__content {
  color: var(--ndx-color-text-muted);
  font-size: 0.8125rem;
  grid-column: 1;
  line-height: 1.35;
  padding: 0 0 0 calc(1.15rem + 0.65rem);
}

#checkout .delivery-option__price,
#order .delivery-option__price {
  align-self: center;
  color: var(--ndx-color-olive);
  font-size: 0.9375rem;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1 / span 2;
  white-space: nowrap;
}

#checkout .delivery-option__extra,
#order .delivery-option__extra {
  border-top: 1px solid var(--ndx-color-border);
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
}

#checkout .delivery-option__extra:not([data-active]),
#order .delivery-option__extra:not([data-active]) {
  display: none;
}

#checkout .order-options .form-label,
#order .order-options .form-label {
  color: var(--ndx-color-text);
  font-weight: 600;
}

#checkout .order-options .form-control,
#order .order-options .form-control {
  background: #fff;
  border-color: var(--ndx-color-border);
  color: var(--ndx-color-text);
}

#checkout .order-options .form-control:focus,
#order .order-options .form-control:focus {
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.15rem rgba(176, 138, 62, 0.22);
}

@media (max-width: 575.98px) {
  #checkout .delivery-option__label,
  #order .delivery-option__label {
    grid-template-columns: minmax(0, 1fr);
  }

  #checkout .delivery-option__price,
  #order .delivery-option__price {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    padding-left: calc(1.15rem + 0.65rem);
  }
}

/* Payment options — match delivery-option cards */
#checkout .payment-options__list,
#order .payment-options__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

#checkout .payment-option,
#order .payment-option {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

#checkout .payment-option:hover,
#order .payment-option:hover {
  border-color: var(--ndx-color-accent);
  box-shadow: none;
}

#checkout .payment-option:has(.payment-option__input:checked),
#order .payment-option:has(.payment-option__input:checked) {
  background: #fff;
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 1px var(--ndx-color-accent);
}

#checkout .payment-option__label,
#order .payment-option__label {
  align-items: center;
  color: var(--ndx-color-text);
  cursor: pointer;
  display: flex;
  gap: 0.65rem;
  grid-template-columns: none;
  margin: 0;
  min-height: 0;
  padding: 0.85rem 1rem;
  width: 100%;
}

#checkout .payment-option__input.form-check-input,
#order .payment-option__input.form-check-input {
  --bs-form-check-bg: #fff;
  background-color: #fff;
  border-color: rgba(61, 44, 28, 0.35);
  cursor: pointer;
  flex: 0 0 auto;
  float: none;
  grid-column: auto;
  height: 1.15rem;
  margin: 0;
  position: static;
  width: 1.15rem;
}

#checkout .payment-option__input.form-check-input:checked,
#order .payment-option__input.form-check-input:checked {
  background-color: var(--ndx-color-accent);
  border-color: var(--ndx-color-accent);
}

#checkout .payment-option__input.form-check-input:focus,
#order .payment-option__input.form-check-input:focus {
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.15rem rgba(176, 138, 62, 0.28);
}

#checkout .payment-option__logo,
#order .payment-option__logo {
  display: block;
  flex: 0 0 auto;
  grid-column: auto;
  max-height: 1.75rem;
  max-width: 4.5rem;
  object-fit: contain;
  width: auto;
}

#checkout .payment-option__icon,
#order .payment-option__icon {
  align-items: center;
  color: var(--ndx-color-accent);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.5rem;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  width: 1.75rem;
}

#checkout .payment-option:has(.payment-option__input:checked) .payment-option__icon,
#order .payment-option:has(.payment-option__input:checked) .payment-option__icon {
  color: var(--ndx-color-page-top);
}

#checkout .payment-option__text,
#order .payment-option__text {
  color: var(--ndx-color-text);
  flex: 1 1 auto;
  font-size: 0.9375rem;
  font-weight: 600;
  grid-column: auto;
  line-height: 1.3;
  min-width: 0;
}

#checkout .payment-option:has(.payment-option__input:checked) .payment-option__text,
#order .payment-option:has(.payment-option__input:checked) .payment-option__text {
  color: var(--ndx-color-page-top);
}

#checkout .payment-option__additional-information,
#order .payment-option__additional-information {
  border-top: 1px solid var(--ndx-color-border);
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  line-height: 1.35;
  padding: 0.75rem 1rem;
}

#checkout .payment-option__additional-information p,
#order .payment-option__additional-information p {
  margin: 0;
}

#checkout .payment-option__additional-information p + p,
#order .payment-option__additional-information p + p {
  margin-top: 0.35rem;
}

/* Order confirmation */
.order-confirmation__details.card,
.order-confirmation__account-transformation.card {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border) !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: var(--ndx-color-text);
  overflow: hidden;
}

.order-confirmation__details .card-body,
.order-confirmation__account-transformation.card-body,
.order-confirmation__account-transformation .card-body {
  background: transparent;
  padding: 1rem 1.1rem 1.15rem;
}

.order-confirmation__details .h2,
.order-confirmation__details h2 {
  color: var(--ndx-color-page-top);
  font-size: 1.125rem;
  font-weight: var(--ndx-font-weight-heading);
  margin: 0 0 0.75rem;
}

.order-confirmation__details-list {
  color: var(--ndx-color-text);
  font-size: 0.875rem;
  line-height: 1.45;
  list-style: none;
  margin: 0;
  padding: 0;
}

.order-confirmation__details-list li {
  margin: 0 0 0.35rem;
}

.order-confirmation__details-list li:last-child {
  margin-bottom: 0;
}

.order-confirmation__details hr,
.order-confirmation__table hr {
  border: 0;
  border-top: 1px solid var(--ndx-color-border);
  margin: 0.85rem 0;
  opacity: 1;
}

.order-confirmation__table {
  color: var(--ndx-color-text);
}

.order-confirmation__addresses .order-addresses__list {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .order-confirmation__addresses .order-addresses__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.order-confirmation__product {
  align-items: flex-start;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  background: #fff;
  display: flex;
  gap: 0.75rem;
  margin: 0 0 0.65rem;
  padding: 0.75rem;
}

.order-confirmation__product:last-child {
  margin-bottom: 0;
}

.order-confirmation__product-image {
  flex: 0 0 auto;
  position: relative;
}

.order-confirmation__product-img {
  border-radius: 0.2rem;
  display: block;
  height: 4.5rem;
  max-width: 4.5rem;
  object-fit: contain;
  width: 4.5rem;
}

.order-confirmation__product-quantity {
  background: var(--ndx-color-accent);
  border-radius: 999px;
  bottom: -0.25rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  left: -0.25rem;
  line-height: 1;
  margin: 0;
  padding: 0.2rem 0.4rem;
  position: absolute;
}

.order-confirmation__product-content {
  display: flex;
  flex: 1 1 auto;
  gap: 0.75rem;
  justify-content: space-between;
  min-width: 0;
}

.order-confirmation__product-title {
  color: var(--ndx-color-text);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.25rem;
}

.order-confirmation__product-reference,
.order-confirmation__product-attributes,
.order-confirmation__product-attribute {
  color: var(--ndx-color-text-muted);
  font-size: 0.8125rem;
  margin: 0;
}

.order-confirmation__product-price,
.order-confirmation__product-total {
  color: var(--ndx-color-olive);
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
}

.order-confirmation__line {
  color: var(--ndx-color-text);
  display: flex;
  font-size: 0.875rem;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 0.35rem;
}

.order-confirmation__line--bold {
  color: var(--ndx-color-page-top);
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.35rem;
}

.order-confirmation__line-value {
  color: var(--ndx-color-olive);
  font-weight: 700;
  white-space: nowrap;
}

#content-wrapper .alert-success,
.order-confirmation .alert-success {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-left: 3px solid var(--ndx-color-olive);
  border-radius: 0.25rem;
  color: var(--ndx-color-text);
}

#content-wrapper .alert-success .page-title,
.order-confirmation .alert-success .page-title,
#content-wrapper .alert-success .h1,
.order-confirmation .alert-success .h1 {
  color: var(--ndx-color-page-top);
}

#content-wrapper .alert-success .alert-link,
.order-confirmation .alert-success .alert-link {
  color: var(--ndx-color-accent);
  font-weight: 600;
}

#content-wrapper .alert-success hr,
.order-confirmation .alert-success hr {
  border-color: var(--ndx-color-border);
  opacity: 1;
}

/* ============================================================
   Customer account (login / B2B register / addresses / orders)
   ============================================================ */
.login__form-wrapper,
.login__register-prompt,
#login-form {
  background-color: var(--ndx-color-surface-muted);
  border: none;
  border-radius: 0.25rem;
}

#authentication .login__lawana-b2b,
.login .login__lawana-b2b {
  margin-top: 1rem;
}

#authentication #ndxotp-magic-link-message,
.login #ndxotp-magic-link-message {
  background: var(--ndx-color-surface-warm);
  border-color: var(--ndx-color-border);
}

#authentication #ndxotp-magic-link-message.is-pending,
.login #ndxotp-magic-link-message.is-pending {
  background: var(--ndx-color-surface-muted);
  color: var(--ndx-color-text-muted);
}

#authentication #ndxotp-magic-link-message.is-success,
.login #ndxotp-magic-link-message.is-success {
  background: rgba(107, 124, 58, 0.12);
  border-color: rgba(107, 124, 58, 0.4);
  color: var(--ndx-color-olive);
}

#authentication #ndxotp-magic-link-message.is-error,
.login #ndxotp-magic-link-message.is-error {
  background: #fff5f2;
  border-color: #e2b4a8;
  color: #8a3a2f;
}

#authentication .login__lawana-b2b .ndx-cms-shipping__lead,
.login .login__lawana-b2b .ndx-cms-shipping__lead {
  font-size: 0.95rem;
}

#authentication .btn-primary,
.login .btn-primary {
  --bs-btn-bg: #b08a3e;
  --bs-btn-border-color: #b08a3e;
  --bs-btn-hover-bg: #8f6e2f;
  --bs-btn-hover-border-color: #8f6e2f;
  --bs-btn-active-bg: #6b4f28;
  --bs-btn-active-border-color: #6b4f28;
  --bs-btn-disabled-bg: #b08a3e;
  --bs-btn-disabled-border-color: #b08a3e;
  background-color: #b08a3e;
  background-image: none;
  border-color: #b08a3e;
}

#authentication .btn-primary:hover,
#authentication .btn-primary:focus,
.login .btn-primary:hover,
.login .btn-primary:focus {
  background-color: #8f6e2f;
  background-image: none;
  border-color: #8f6e2f;
}

#authentication .btn-outline-primary,
.login .btn-outline-primary {
  --bs-btn-color: #b08a3e;
  --bs-btn-border-color: #b08a3e;
  --bs-btn-hover-bg: #b08a3e;
  --bs-btn-hover-border-color: #b08a3e;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #8f6e2f;
  --bs-btn-active-border-color: #8f6e2f;
  --bs-btn-active-color: #fff;
  background-image: none;
}

#authentication .btn-outline-primary:hover,
#authentication .btn-outline-primary:focus,
.login .btn-outline-primary:hover,
.login .btn-outline-primary:focus {
  background-color: #b08a3e;
  background-image: none;
  border-color: #b08a3e;
  color: #fff;
}

.register-form,
.page-customer-account .page-content,
#identity .account-information,
#history .orders,
#addresses .address {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
}

/* My account tiles */
.account-menu--main {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-menu--main .account-menu__link,
.account-menu--main a.account-menu__link,
.account-menu--main #wishlist-link,
.account-menu--main a[id$="_main_link"],
.account-menu--main a.link-item,
.account-menu--main > a {
  align-items: center;
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  box-shadow: none;
  color: var(--ndx-color-text) !important;
  display: flex;
  flex: none;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  line-height: 1.3;
  margin: 0;
  max-width: none;
  min-height: 6.5rem;
  min-width: 0;
  padding: 1rem 0.85rem;
  text-align: center;
  text-decoration: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  width: 100%;
}

.account-menu--main .account-menu__link:hover,
.account-menu--main .account-menu__link:focus-visible,
.account-menu--main #wishlist-link:hover,
.account-menu--main #wishlist-link:focus-visible,
.account-menu--main a[id$="_main_link"]:hover,
.account-menu--main a[id$="_main_link"]:focus-visible,
.account-menu--main > a:hover,
.account-menu--main > a:focus-visible {
  background: #fff;
  border-color: var(--ndx-color-accent);
  box-shadow: 0 0 0 1px var(--ndx-color-accent);
  color: var(--ndx-color-page-top) !important;
}

.account-menu--main .account-menu__icon,
.account-menu--main .material-icons,
.account-menu--main .link-item .material-icons {
  color: var(--ndx-color-accent);
  font-size: 1.75rem;
  line-height: 1;
}

.account-menu--main .account-menu__link:hover .account-menu__icon,
.account-menu--main .account-menu__link:hover .material-icons,
.account-menu--main #wishlist-link:hover .material-icons,
.account-menu--main > a:hover .material-icons {
  color: var(--ndx-color-page-top);
}

.account-menu--main .link-item {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  padding: 0;
}

.account-menu--main .account-menu__link--signout {
  color: var(--ndx-color-text-muted) !important;
}

.account-menu--main .account-menu__link--signout:hover,
.account-menu--main .account-menu__link--signout:focus-visible {
  border-color: #a35a3a;
  box-shadow: 0 0 0 1px #a35a3a;
  color: #6b3a28 !important;
}

.account-menu--main .account-menu__link--signout .material-icons {
  color: #a35a3a;
}

/* Account sidebar (subpages) */
.account-menu--sidebar {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 0.85rem 0.65rem;
}

.account-menu--sidebar .account-menu__title {
  color: var(--ndx-color-page-top);
  font-size: 1rem;
  font-weight: var(--ndx-font-weight-heading);
  margin: 0 0 0.65rem;
  padding: 0 0.35rem;
}

.account-menu--sidebar .account-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.account-menu--sidebar .account-menu__link {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: var(--ndx-color-text) !important;
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.5rem;
  padding: 0.55rem 0.6rem;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.account-menu--sidebar .account-menu__link:hover,
.account-menu--sidebar .account-menu__link:focus-visible,
.account-menu--sidebar .account-menu__link--active {
  background: #fff;
  border-color: var(--ndx-color-accent);
  color: var(--ndx-color-page-top) !important;
}

.account-menu--sidebar .account-menu__icon {
  color: var(--ndx-color-accent);
  font-size: 1.25rem;
}

.page-customer-account .page-content a:not(.account-menu__link):not(.btn),
#history .orders a,
#addresses .address a {
  color: var(--ndx-color-accent);
}

.page-customer-account .page-content a:not(.account-menu__link):not(.btn):hover,
#history .orders a:hover,
#addresses .address a:hover {
  color: var(--ndx-color-accent-hover);
}

@media (max-width: 575.98px) {
  .account-menu--main {
    grid-template-columns: 1fr;
  }

  .account-menu--main .account-menu__link,
  .account-menu--main #wishlist-link,
  .account-menu--main > a {
    min-height: 5.25rem;
  }
}

/* Order history — card rows (parent subgrid collapses to ~50px cols in narrow col-lg-9) */
.order-history {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ndx-color-text);
  overflow: visible;
}

.order-history__inner {
  display: grid !important;
  gap: 0.85rem !important;
  grid-template-columns: 1fr !important;
  overflow: visible !important;
}

.order-history__header {
  display: none !important;
}

.order-history__row {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border) !important;
  border-radius: 0.25rem !important;
  display: grid !important;
  gap: 0.65rem 1rem !important;
  grid-column: auto !important;
  grid-template-columns: 1fr 1fr !important;
  padding: 1rem !important;
}

.order-history__row:last-child {
  border-block-end: 1px solid var(--ndx-color-border) !important;
}

.order-history__cell {
  align-items: start;
  display: grid !important;
  gap: 0.2rem !important;
  grid-template-columns: 1fr !important;
  justify-self: stretch;
  min-width: 0;
}

.order-history__cell::before {
  color: var(--ndx-color-text-muted);
  content: attr(data-ps-label);
  display: block !important;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.order-history__cell--reference {
  font-weight: 700;
}

.order-history__cell--total {
  font-weight: 700;
}

.order-history__cell--invoice {
  align-items: center;
}

.order-history__invoice-link {
  color: var(--ndx-color-accent);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  word-break: break-word;
}

.order-history__invoice-link:hover,
.order-history__invoice-link:focus-visible {
  color: var(--ndx-color-accent-hover);
}

.order-history__cell--actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.4rem;
  grid-column: 1 / -1;
  grid-template-columns: none !important;
}

.order-history__cell--actions::before {
  display: none !important;
}

.order-history__status {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
}

.page-customer-account .order-history__status,
.page-customer-account .order-status__badge,
.page-customer-account .order-infos__summary .badge.pill,
.order-history__status.badge,
.order-status__badge.badge,
.page-content--customer .order-history__status.badge,
.page-content--customer .order-status__badge.badge,
.order-infos__summary .order-history__status.badge,
.order-infos__summary .badge.pill {
  background-color: var(--ndx-color-surface-warm) !important;
  border: 1px solid var(--ndx-color-border);
  border-radius: 999px;
  color: var(--ndx-color-text) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.2rem 0.65rem;
}

.order-history__status--bright,
.order-history__status--dark,
.order-status__badge--bright,
.order-status__badge--dark {
  color: var(--ndx-color-text) !important;
}

.ndx-ps16-history__intro {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
}

.ndx-ps16-history__intro p {
  margin-bottom: 0.5rem;
}

.ndx-ps16-history__intro p:last-child {
  margin-bottom: 0;
}

#ndxps16_order_history_description {
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

.ndx-ps16-history__nav-link {
  align-items: center;
  color: var(--ndx-color-accent);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.35rem;
  text-decoration: none;
}

.ndx-ps16-history__nav-link .material-icons {
  font-size: 1.125rem;
  line-height: 1;
}

.ndx-ps16-history__nav-link:hover,
.ndx-ps16-history__nav-link:focus-visible {
  color: var(--ndx-color-accent-hover);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.order-history__cell--actions .btn-outline-primary {
  --bs-btn-color: var(--ndx-color-text);
  --bs-btn-border-color: var(--ndx-color-border);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--ndx-color-accent);
  --bs-btn-hover-color: var(--ndx-color-page-top);
  align-items: center;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.25rem;
}

.order-history__cell--actions .btn-outline-primary .material-icons {
  font-size: 1.05rem;
}

@media (min-width: 576px) {
  .order-history__row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* displayFooter hook host — Lawana uses custom footer UI; hide duplicate blocks, keep modals */
.ndx-footer-hooks > .block,
.ndx-footer-hooks > .block-contact,
.ndx-footer-hooks > .footer-block,
.ndx-footer-hooks > .links,
.ndx-footer-hooks > .wrapper,
.ndx-footer-hooks > .col-md-3,
.ndx-footer-hooks > .col-md-4,
.ndx-footer-hooks > .col-lg-3,
.ndx-footer-hooks > .ps-contactinfo {
  display: none !important;
}

/* Hidden wishlist modals use display:block+opacity:0 and steal clicks via children */
.wishlist-modal:not(.show) {
  display: none !important;
  pointer-events: none !important;
}

.wishlist-modal:not(.show) * {
  pointer-events: none !important;
}

.wishlist-modal.show {
  display: block !important;
  z-index: 1055;
}

/* Nested create/rename/… must sit above the open “add to wishlist” modal */
.wishlist-add-to:has(.wishlist-modal.show) {
  position: relative;
  z-index: 1055;
}

.wishlist-add-to .wishlist-modal.show {
  z-index: 1055;
}

.wishlist-add-to .modal-backdrop.in {
  z-index: 1050;
}

.wishlist-create:has(.wishlist-modal.show),
.wishlist-rename:has(.wishlist-modal.show),
.wishlist-share:has(.wishlist-modal.show),
.wishlist-delete:has(.wishlist-modal.show),
.wishlist-login:has(.wishlist-modal.show) {
  position: relative;
  z-index: 1080;
}

.wishlist-create .wishlist-modal.show,
.wishlist-rename .wishlist-modal.show,
.wishlist-share .wishlist-modal.show,
.wishlist-delete .wishlist-modal.show,
.wishlist-login .wishlist-modal.show {
  z-index: 1085 !important;
}

.wishlist-create .modal-backdrop.in,
.wishlist-rename .modal-backdrop.in,
.wishlist-share .modal-backdrop.in,
.wishlist-delete .modal-backdrop.in,
.wishlist-login .modal-backdrop.in {
  z-index: 1080 !important;
}

/* Footer hosts wishlist Vue roots — lift stacking when any modal is open */
.ndx-footer-hooks:has(.wishlist-modal.show) {
  position: relative;
  z-index: 1080;
}

/* Vue toggles backdrop with class "in" — keep idle backdrops out of the hit-test tree */
.wishlist-create .modal-backdrop:not(.in),
.wishlist-rename .modal-backdrop:not(.in),
.wishlist-share .modal-backdrop:not(.in),
.wishlist-delete .modal-backdrop:not(.in),
.wishlist-login .modal-backdrop:not(.in),
.wishlist-add-to .modal-backdrop:not(.in) {
  display: none !important;
  pointer-events: none !important;
}

/* Visible overlay when modal is open */
.wishlist-create .modal-backdrop.in,
.wishlist-rename .modal-backdrop.in,
.wishlist-share .modal-backdrop.in,
.wishlist-delete .modal-backdrop.in,
.wishlist-login .modal-backdrop.in,
.wishlist-add-to .modal-backdrop.in,
.wishlist-modal + .modal-backdrop.show {
  display: block !important;
  background-color: rgba(46, 32, 18, 0.55);
  opacity: 1;
}

/* blockwishlist modals — solid panel (module/footer can leave content transparent) */
.wishlist-modal .modal-dialog {
  position: relative;
  z-index: 1;
}

.wishlist-modal .modal-content {
  background: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 2rem rgba(46, 32, 18, 0.28);
  color: var(--ndx-color-text);
}

.wishlist-modal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--ndx-color-border);
  padding: 1.25rem 1.5rem 0.75rem !important;
}

.wishlist-modal .modal-header .modal-title,
.wishlist-modal .modal-header .h5,
.ndx-footer-hooks .wishlist-modal .modal-title,
.ndx-footer-hooks .wishlist-modal .h5 {
  background: none !important;
  background-image: none !important;
  border-radius: 0 !important;
  color: var(--ndx-color-page-top) !important;
  font-weight: var(--ndx-font-weight-heading);
  margin: 0;
  padding: 0 2rem 0 0 !important;
}

.wishlist-modal .modal-header .close,
.wishlist-modal .modal-header .btn-close {
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
  opacity: 0.7;
  padding: 0.15rem 0.25rem;
}

.wishlist-modal .modal-body {
  background: transparent;
  padding: 1.25rem 1.5rem 1rem !important;
}

.wishlist-modal .modal-body .form-group {
  margin: 0 !important;
}

.wishlist-modal .modal-body .form-control-label,
.wishlist-modal .modal-body label {
  color: var(--ndx-color-text);
  display: block !important;
  margin: 0 0 0.85rem !important;
}

.wishlist-modal .modal-body .form-control {
  background: #fff;
  border-color: var(--ndx-color-border);
  color: var(--ndx-color-text);
}

.wishlist-modal .wishlist-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wishlist-modal .wishlist-list-item {
  background: #fff !important;
  border: 1px solid var(--ndx-color-border) !important;
  border-radius: 0.4rem;
  box-shadow: none !important;
  color: var(--ndx-color-text);
  cursor: pointer;
  list-style: none;
  margin: 0 0 0.85rem;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.wishlist-modal .wishlist-list-item:last-child {
  margin-bottom: 0;
}

.wishlist-modal .wishlist-list-item-link,
.wishlist-modal .wishlist-list-item > * {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  display: flex;
  padding: 0.75rem 0.95rem;
  text-decoration: none !important;
  width: 100%;
}

.wishlist-modal .wishlist-list-item:hover,
.wishlist-modal .wishlist-list-item:focus-within {
  background: var(--ndx-color-surface-warm) !important;
  border-color: var(--ndx-color-border) !important;
  box-shadow: none !important;
  color: var(--ndx-color-page-top);
}

.wishlist-modal .wishlist-list-item:hover .wishlist-list-item-title,
.wishlist-modal .wishlist-list-item:focus-within .wishlist-list-item-title {
  color: var(--ndx-color-page-top) !important;
}

.wishlist-modal .modal-footer {
  background: transparent;
  border-top: 1px solid var(--ndx-color-border);
  gap: 0.5rem;
  padding: 1rem 1.5rem 1.25rem !important;
}

.wishlist-modal .modal-footer .btn-secondary,
.wishlist-modal .modal-footer .modal-cancel {
  --bs-btn-color: var(--ndx-color-text);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--ndx-color-border);
  --bs-btn-hover-color: var(--ndx-color-page-top);
  --bs-btn-hover-bg: var(--ndx-color-surface-warm);
  --bs-btn-hover-border-color: var(--ndx-color-accent);
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid var(--ndx-color-border) !important;
  color: var(--ndx-color-text) !important;
}

.wishlist-modal .modal-footer .btn-secondary:hover,
.wishlist-modal .modal-footer .modal-cancel:hover,
.wishlist-modal .modal-footer .btn-secondary:focus,
.wishlist-modal .modal-footer .modal-cancel:focus {
  background-color: var(--ndx-color-surface-warm) !important;
  border-color: var(--ndx-color-accent) !important;
  color: var(--ndx-color-page-top) !important;
}

.wishlist-modal .modal-footer .btn-primary,
.wishlist-modal .modal-footer .wishlist-add-to-new.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b08a3e;
  --bs-btn-border-color: #b08a3e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8f6e2f;
  --bs-btn-hover-border-color: #8f6e2f;
  --bs-btn-active-bg: #8f6e2f;
  --bs-btn-active-border-color: #8f6e2f;
  align-items: center;
  background-color: #b08a3e !important;
  background-image: none !important;
  border-color: #b08a3e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex;
  font-weight: 600;
  gap: 0.35rem;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  text-decoration: none !important;
}

.wishlist-modal .modal-footer .btn-primary:hover,
.wishlist-modal .modal-footer .btn-primary:focus,
.wishlist-modal .modal-footer .btn-primary:active,
.wishlist-modal .modal-footer .wishlist-add-to-new.btn-primary:hover,
.wishlist-modal .modal-footer .wishlist-add-to-new.btn-primary:focus,
.wishlist-modal .modal-footer .wishlist-add-to-new.btn-primary:active {
  background-color: #8f6e2f !important;
  border-color: #8f6e2f !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

.wishlist-modal .modal-footer .wishlist-add-to-new .material-icons {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  height: 1.15rem;
  line-height: 1;
  margin: 0;
  position: relative;
  top: 0;
  vertical-align: middle;
  width: 1.15rem;
}

.wishlist-modal .modal-footer .wishlist-add-to-new:hover .material-icons,
.wishlist-modal .modal-footer .wishlist-add-to-new:focus .material-icons {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.wishlist-add-to,
.wishlist-create,
.wishlist-modal {
  --bs-primary: #b08a3e;
  --bs-primary-rgb: 176, 138, 62;
  --bs-link-color: #b08a3e;
  --bs-link-hover-color: #8f6e2f;
}

.wishlist-modal a.text-primary,
.wishlist-modal .text-primary {
  color: #b08a3e !important;
  -webkit-text-fill-color: #b08a3e !important;
  text-decoration: none;
}

/* blockwishlist — Bootstrap text-primary is blue; match Lawana account links */
body#module-blockwishlist-lists a.wishlist-add-to-new:not(.btn),
body#module-blockwishlist-lists .wishlist-footer-links a,
body#module-blockwishlist-view .wishlist-footer-links a,
body#module-blockwishlist-lists a.text-primary,
body#module-blockwishlist-view a.text-primary,
body#module-blockwishlist-lists a.wishlist-add-to-new:not(.btn) i,
body#module-blockwishlist-lists .wishlist-footer-links a i,
.wishlist-button-add,
.wishlist-button-product {
  color: #b08a3e !important;
  -webkit-text-fill-color: #b08a3e !important;
}

body#module-blockwishlist-lists a.wishlist-add-to-new:not(.btn):hover,
body#module-blockwishlist-lists a.wishlist-add-to-new:not(.btn):focus-visible,
body#module-blockwishlist-lists .wishlist-footer-links a:hover,
body#module-blockwishlist-lists .wishlist-footer-links a:focus-visible,
body#module-blockwishlist-view .wishlist-footer-links a:hover,
body#module-blockwishlist-view .wishlist-footer-links a:focus-visible,
body#module-blockwishlist-lists a.text-primary:hover,
body#module-blockwishlist-view a.text-primary:hover,
body#module-blockwishlist-lists a.wishlist-add-to-new:not(.btn):hover i,
body#module-blockwishlist-lists .wishlist-footer-links a:hover i {
  color: var(--ndx-color-accent-hover) !important;
  -webkit-text-fill-color: var(--ndx-color-accent-hover) !important;
}

/* Wishlist product list — no pure white cards (body id is "view"/"lists") */
.wishlist-products-container #content.page-content.card,
.wishlist-products-container .page-content.card,
.wishlist-container .card,
.wishlist-list-item {
  background-color: var(--ndx-color-surface-muted) !important;
  border-color: var(--ndx-color-border) !important;
  color: var(--ndx-color-text);
  box-shadow: none;
}

.wishlist-products-list {
  background: transparent;
}

.wishlist-products-item + .wishlist-products-item {
  border-top: 1px solid var(--ndx-color-border);
}

.wishlist-product-title,
.wishlist-product-price,
.wishlist-product-availability {
  color: var(--ndx-color-text);
}

.wishlist-product-addtocart.btn {
  background-color: var(--ndx-color-nav-bg) !important;
  border: 1px solid var(--ndx-color-nav-bg) !important;
  color: var(--ndx-color-nav-link) !important;
  font-weight: 700;
}

.wishlist-product-addtocart.btn:hover,
.wishlist-product-addtocart.btn:focus {
  background-color: var(--ndx-color-page-top) !important;
  border-color: var(--ndx-color-page-top) !important;
  color: #fff !important;
}

.wishlist-product-tocart .material-icons {
  color: var(--ndx-color-accent) !important;
}

.wishlist-products-container .dropdown-menu,
.wishlist-products-container .wishlist-button-add {
  background-color: var(--ndx-color-surface-warm) !important;
  border-color: var(--ndx-color-border) !important;
  color: var(--ndx-color-text) !important;
}

/* blockwishlist uses Classic .select-list — Hummingbird has no styles for it */
.wishlist-products-container .products-sort-order .dropdown-menu {
  display: none;
  min-width: 14rem;
  padding: 0.35rem 0;
  margin: 0.25rem 0 0;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  z-index: 20;
}

.wishlist-products-container .products-sort-order.show .dropdown-menu,
.wishlist-products-container .products-sort-order .dropdown-menu.show {
  display: block !important;
}

.wishlist-products-container .dropdown-menu .select-list {
  display: block;
  width: 100%;
  padding: 0.55rem 1rem;
  margin: 0;
  color: var(--ndx-color-text);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.wishlist-products-container .dropdown-menu .select-list:hover {
  background-color: var(--ndx-color-qty-bg);
  color: var(--ndx-color-accent);
}

.wishlist-products-container .products-sort-order .select-title {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  color: var(--ndx-color-text);
  padding: 0.25rem 0.5rem;
}

/* Wishlist — Op. zbiorcze (same controls as product list) */
.wishlist-products-container .wishlist-product-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin-top: 0.45rem;
}

.wishlist-products-container .wishlist-product-meta .product_list_bulk_info,
.wishlist-products-container .wishlist-product-meta .quantity_discount_info {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ndx-color-olive);
  line-height: 1.25;
}

.wishlist-products-container .wishlist-product-meta .material-icons {
  font-size: 1rem;
  line-height: 1;
  color: var(--ndx-color-olive);
}

.wishlist-products-container .wishlist-product-meta .product-miniature__meta-sep {
  width: 1px;
  height: 0.95rem;
  background: #d9d0c2;
  flex: 0 0 auto;
}

.wishlist-products-container .wishlist-product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wishlist-products-container .wishlist-product-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: auto;
  padding-top: 0.85rem;
  width: 100%;
}

.wishlist-products-container .wishlist-product-bulk-form.direct_cart_mode {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.wishlist-products-container .wishlist-product-bulk-form.direct_cart_mode.is-updating {
  opacity: 0.65;
  pointer-events: none;
}

.wishlist-products-container .bulk_qty_group {
  display: flex;
  flex: 0 1 auto;
  min-width: 9.5rem;
  width: 100%;
  max-width: 12.5rem;
  border: 1px solid #e0d2bd;
  border-radius: 0.4rem;
  overflow: hidden;
  background: #fff;
}

.wishlist-products-container .bulk_qty_group .bulk_list_btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 2.65rem;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ndx-color-text);
  padding: 0.35rem;
  margin: 0;
  background-color: var(--ndx-color-qty-bg);
  line-height: 1;
}

.wishlist-products-container .bulk_qty_group .bulk_list_btn:hover {
  background-color: #ead8be;
}

.wishlist-products-container .bulk_qty_group .cart_qty_field {
  flex: 0 0 3.25rem;
  width: 3.25rem;
  min-height: 2.65rem;
  text-align: center;
  padding: 0.25rem;
  border: 0;
  border-left: 1px solid #e0d2bd;
  border-right: 1px solid #e0d2bd;
  border-radius: 0;
  background: #fff;
  color: var(--ndx-color-text);
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: none;
  -moz-appearance: textfield;
}

.wishlist-products-container .bulk_qty_group .cart_qty_field::-webkit-outer-spin-button,
.wishlist-products-container .bulk_qty_group .cart_qty_field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wishlist-products-container .wishlist-product-bulk-form .wishlist-product-addtocart.bulk_add_one {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 12.5rem;
  min-height: 2.65rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  width: 100%;
}

.wishlist-products-container .wishlist-product-bottom > .wishlist-button-add {
  flex: 0 0 auto;
  align-self: center;
}

@media (max-width: 575.98px) {
  .wishlist-products-container .wishlist-product-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .wishlist-products-container .wishlist-product-meta .product-miniature__meta-sep {
    display: none;
  }
}

/* ============================================================
   CMS + contact
   ============================================================ */
.page-content--general,
.page-content--cms,
#cms .rich-text,
#contact .contact-form,
.contact-form,
.contact-rich {
  background-color: var(--ndx-color-surface-muted);
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  padding: 1rem;
}

.page-content--general h1,
.page-content--cms h1,
.contact-form h1,
.rich-text h2,
.rich-text h3 {
  color: var(--ndx-color-text);
}

.page-content--general a:not(.btn),
.page-content--cms a:not(.btn),
.contact-form a:not(.btn) {
  color: var(--ndx-color-accent);
}

.page-content--general a:not(.btn):hover,
.page-content--cms a:not(.btn):hover,
.contact-form a:not(.btn):hover {
  color: var(--ndx-color-accent-hover);
}

.page-content--general a.btn-primary,
.page-content--cms a.btn-primary,
.contact-form a.btn-primary {
  color: #fff;
}

.page-content--general a.btn-primary:hover,
.page-content--cms a.btn-primary:hover,
.contact-form a.btn-primary:hover {
  color: #fff;
}

#cms .rich-text img,
.cms-page img.img-fluid {
  margin-left: 10px;
  margin-right: 10px;
  background: none;
}

/* CMS tables — warm Lawana palette (override Bootstrap grey) */
.page-content--cms .table-responsive {
  margin-bottom: 1.25rem;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.25rem;
  overflow-x: auto;
  background-color: #fff;
}

.page-content--cms .table {
  --bs-table-bg: #fff;
  --bs-table-color: var(--ndx-color-text);
  --bs-table-border-color: var(--ndx-color-border);
  --bs-table-striped-bg: var(--ndx-color-surface-muted);
  --bs-table-striped-color: var(--ndx-color-text);
  --bs-table-hover-bg: var(--ndx-color-surface-warm);
  --bs-table-hover-color: var(--ndx-color-text);
  width: 100%;
  margin-bottom: 1.25rem;
  color: var(--ndx-color-text);
  border-color: var(--ndx-color-border);
}

.page-content--cms .table-responsive > .table {
  margin-bottom: 0;
}

.page-content--cms .table > :not(caption) > * > * {
  padding: 0.65rem 0.75rem;
  border-bottom-width: 1px;
  color: inherit;
  background-color: var(--bs-table-bg);
  border-color: var(--ndx-color-border);
}

.page-content--cms .table-bordered > :not(caption) > * {
  border-width: 1px 0;
  border-color: var(--ndx-color-border);
}

.page-content--cms .table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
  border-color: var(--ndx-color-border);
}

.page-content--cms .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: var(--ndx-color-surface-muted);
  color: var(--ndx-color-text);
}

/* First row = header (CMS often uses tbody, not thead) */
.page-content--cms .table > tbody > tr:first-child > * {
  background-color: var(--ndx-color-qty-bg) !important;
  color: var(--ndx-color-text);
  font-weight: 600;
  border-bottom-color: var(--ndx-color-border);
}

.page-content--cms .table > thead > tr > * {
  background-color: var(--ndx-color-qty-bg);
  color: var(--ndx-color-text);
  font-weight: 600;
  border-bottom-color: var(--ndx-color-border);
}

/* CMS — shipping costs (modern card layout) */
.ndx-cms-shipping {
  display: grid;
  gap: 1rem;
}

.ndx-cms-shipping__lead {
  margin: 0;
  color: var(--ndx-color-text);
  font-size: 1rem;
  line-height: 1.55;
}

.ndx-cms-shipping__grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .ndx-cms-shipping__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ndx-cms-shipping__card {
  background: #fff;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.35rem;
  padding: 1rem 1.1rem;
}

.ndx-cms-shipping__card--highlight {
  background: var(--ndx-color-surface-warm);
  border-color: var(--ndx-color-accent);
  box-shadow: inset 0 0 0 1px rgba(176, 138, 62, 0.12);
}

.ndx-cms-shipping__card-title {
  margin: 0 0 0.75rem;
  color: var(--ndx-color-page-top);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.ndx-cms-shipping__rates {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ndx-cms-shipping__rates li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-top: 1px solid var(--ndx-color-border);
}

.ndx-cms-shipping__rates li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ndx-cms-shipping__label {
  color: var(--ndx-color-text-muted);
  font-size: 0.875rem;
  line-height: 1.35;
}

.ndx-cms-shipping__price {
  color: var(--ndx-color-text);
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.ndx-cms-shipping__price--free {
  color: var(--ndx-color-olive);
}

.ndx-cms-shipping__panel {
  background: #fff;
  border: 1px solid var(--ndx-color-border);
  border-radius: 0.35rem;
  padding: 0.95rem 1.1rem;
}

.ndx-cms-shipping__panel--soft {
  background: var(--ndx-color-surface-muted);
}

.ndx-cms-shipping__panel-title {
  margin: 0 0 0.4rem;
  color: var(--ndx-color-page-top);
  font-size: 0.95rem;
  font-weight: 700;
}

.ndx-cms-shipping__panel-text {
  margin: 0;
  color: var(--ndx-color-text);
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Contact page — reuse CMS card layout */
#contact .contact-form {
  padding: 1rem 1.1rem 1.15rem;
}

#contact .contact-form .page-title-section {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
}

#contact .ndx-contact-form .form-label {
  color: var(--ndx-color-text);
  font-weight: 600;
}

#contact .ndx-contact-form .form-control,
#contact .ndx-contact-form .form-select {
  background: #fff;
  border-color: var(--ndx-color-border);
}

#contact .ndx-contact-form .buttons-wrapper {
  margin-top: 0.5rem;
}

/* ============================================================
   Lewa kolumna — drzewo kategorii (ps_categorytree)
   Ciemne tło + szeryfowa czcionka, jak w starym sklepie.
   ============================================================ */
#left-column .category-tree,
.left-column .category-tree {
  background: linear-gradient(180deg, #483624 0%, #403224 50%, #483624 100%);
  border: 1px solid #403224;
  border-radius: 0.25rem;
  padding: 0;
  overflow: hidden;
  font-family: Georgia, "Times New Roman", serif;
}

.category-tree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.category-tree li {
  margin: 0;
}

/* Każda pozycja oddzielona cienką linią */
.category-tree > ul > li,
.category-tree > ul > li > ul > li {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(85, 67, 50, 0.25);
}

.category-tree > ul > li:first-child,
.category-tree > ul > li > ul > li:first-child {
  border-top: none;
  box-shadow: none;
}

#left-column .category-tree a,
.left-column .category-tree a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  min-height: 50px;
  color: #efe4d2;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration: none;
  background: transparent;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* Zamawiane / Ulubione — ikona + etykieta (Material Icons nie dziedziczy Georgia) */
#left-column .category-tree a.category-tree__link--special,
.left-column .category-tree a.category-tree__link--special {
  gap: 0.55rem;
}

#left-column .category-tree a.category-tree__link--special .category-tree__icon,
.left-column .category-tree a.category-tree__link--special .category-tree__icon {
  font-family: "Material Icons", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
  width: 1.25rem;
  flex-shrink: 0;
  color: #d4af57;
  speak: never;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

#left-column .category-tree a.category-tree__link--special:hover .category-tree__icon,
#left-column .category-tree a.category-tree__link--special:focus .category-tree__icon,
.left-column .category-tree a.category-tree__link--special:hover .category-tree__icon,
.left-column .category-tree a.category-tree__link--special:focus .category-tree__icon {
  color: #f0d78c;
}

#left-column .category-tree a.category-tree__link--current,
.left-column .category-tree a.category-tree__link--current {
  background-color: #b08a3e;
  color: #fff;
}

/* Ulubione / Zamawiane — bez złotego tła „active”; hover jak zwykła kategoria */
#left-column .category-tree a.category-tree__link--special.category-tree__link--current,
.left-column .category-tree a.category-tree__link--special.category-tree__link--current {
  background-color: transparent;
  color: #efe4d2;
}

#left-column .category-tree a.category-tree__link--special.category-tree__link--current .category-tree__icon,
.left-column .category-tree a.category-tree__link--special.category-tree__link--current .category-tree__icon {
  color: #d4af57;
}

#left-column .category-tree a:hover,
#left-column .category-tree a:focus,
.left-column .category-tree a:hover,
.left-column .category-tree a:focus {
  color: #ffffff;
  background-color: rgba(53, 39, 25, 1);
  text-decoration: none;
}

#left-column .category-tree a.category-tree__link--current:hover,
#left-column .category-tree a.category-tree__link--current:focus,
.left-column .category-tree a.category-tree__link--current:hover,
.left-column .category-tree a.category-tree__link--current:focus {
  background-color: #8f6e2f;
  color: #fff;
}

#left-column .category-tree a.category-tree__link--special.category-tree__link--current:hover,
#left-column .category-tree a.category-tree__link--special.category-tree__link--current:focus,
.left-column .category-tree a.category-tree__link--special.category-tree__link--current:hover,
.left-column .category-tree a.category-tree__link--special.category-tree__link--current:focus {
  background-color: rgba(53, 39, 25, 1);
  color: #ffffff;
}

/* Podkategorie — wcięcie + mniejsza/lżejsza czcionka */
#left-column .category-tree div ul a,
.left-column .category-tree div ul a {
  padding: 10px 10px 10px 1.9rem;
  min-height: 50px;
  font-size: 0.95rem;
  color: #d9c9b0;
}

#left-column .category-tree div div ul a,
.left-column .category-tree div div ul a {
  padding-left: 2.9rem;
  font-size: 0.9rem;
}

#left-column .category-tree div ul a:hover,
#left-column .category-tree div ul a:focus,
.left-column .category-tree div ul a:hover,
.left-column .category-tree div ul a:focus {
  color: #ffffff;
  background-color: rgba(53, 39, 25, 1);
}

/* ——— Mobile shell (MI port, Lawana tokens) ——— */

.ndx-header-mobile-menu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
  padding: 0.35rem 0 0.15rem;
  border-top: 1px solid rgba(255, 237, 214, 0.18);
}

.ndx-header-mobile-menu__btn,
.ndx-header-mobile-menu__contact {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  color: var(--ndx-color-nav-link);
  background: transparent;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.ndx-header-mobile-menu__btn:hover,
.ndx-header-mobile-menu__btn:focus-visible,
.ndx-header-mobile-menu__contact:hover,
.ndx-header-mobile-menu__contact:focus-visible {
  color: #fff;
  text-decoration: none;
}

.ndx-header-mobile-menu__btn .material-icons,
.ndx-header-mobile-menu__contact .material-icons {
  font-size: 1.35rem;
  line-height: 1;
}

.ndx-lawana-mobile-menu-host {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Mobile menu panel — Lawana B2B browns / gold */
body > #mobileMenu.ps-mainmenu--mobile.offcanvas {
  background: radial-gradient(circle at 12% 8%, rgba(242, 186, 123, 0.22), transparent 9rem),
    linear-gradient(180deg, #fffaf0 0%, #f3e6d0 100%) !important;
  box-shadow: 0.75rem 0 2.5rem rgba(46, 32, 18, 0.4);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .offcanvas-header {
  background: linear-gradient(135deg, #2e2012 0%, #4a3724 55%, #6b4f28 100%);
  border-bottom: 1px solid rgba(242, 186, 123, 0.4);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .offcanvas-header::after {
  display: none;
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .ndx-mobile-menu-heading__brand {
  color: var(--ndx-color-footer-heading);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__list > li:not(.menu__title) {
  border-color: rgba(107, 79, 40, 0.14);
  box-shadow: 0 0.2rem 0.7rem rgba(46, 32, 18, 0.06);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__list > li:not(.menu__title):hover,
body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__list > li:not(.menu__title):focus-within {
  border-color: rgba(176, 138, 62, 0.45);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__list > li:not(.menu__title).current {
  background: #fff4da;
  border-color: rgba(176, 138, 62, 0.5);
  box-shadow: inset 0.22rem 0 var(--ndx-color-accent);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__link {
  color: var(--ndx-color-page-top);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__link::before {
  background: var(--ndx-color-accent);
  box-shadow: 0 0 0 0.2rem rgba(176, 138, 62, 0.18);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__link:hover,
body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__link:focus-visible {
  color: var(--ndx-color-accent-hover);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__toggle-child {
  color: var(--ndx-color-price);
  border-left-color: rgba(107, 79, 40, 0.1);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__toggle-child:hover,
body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__toggle-child:focus-visible {
  background: rgba(242, 186, 123, 0.2);
  color: var(--ndx-color-page-top);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu[data-depth="0"] > .menu__list > li:nth-child(-n + 2) {
  background: linear-gradient(135deg, #fff7e3, #f0e0bc);
  border-color: rgba(176, 138, 62, 0.32);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu[data-depth="0"] > .menu__list > li:nth-child(-n + 2) .menu__link::before {
  color: var(--ndx-color-accent);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .menu__title-back {
  border-color: rgba(107, 79, 40, 0.16);
  color: var(--ndx-color-page-top);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .ndx-mobile-menu-footer {
  border-top: 1px solid rgba(107, 79, 40, 0.14);
  background: rgba(255, 250, 240, 0.92);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .ndx-mobile-menu-footer__contact {
  background: linear-gradient(135deg, #6b4f28, #8f6e2f);
}

body > #mobileMenu.ps-mainmenu--mobile.offcanvas .ndx-mobile-menu-footer__contact:hover,
body > #mobileMenu.ps-mainmenu--mobile.offcanvas .ndx-mobile-menu-footer__contact:focus-visible {
  background: linear-gradient(135deg, #2e2012, #6b4f28);
}

.ndx-mobile-nav {
  box-shadow: 0 -0.25rem 1rem rgba(46, 32, 18, 0.12);
}

.ndx-mobile-nav__search-icon {
  box-shadow: 0 0.2rem 0.6rem rgba(46, 32, 18, 0.22);
}

.ndx-mobile-search .modal-content {
  box-shadow: 0 1rem 3rem rgba(46, 32, 18, 0.28);
}

/* CMS — wybór waluty przed pokazaniem rachunku */
.ndx-wire-currency__intro {
  margin-bottom: 1rem;
}

.ndx-wire-currency__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.ndx-wire-currency__btn {
  min-width: 10.5rem;
  font-weight: 600;
}

.ndx-wire-currency__btn.is-active {
  pointer-events: none;
}

.ndx-wire-currency__panel,
.ndx-wire-currency__shared {
  margin-top: 0.25rem;
}

.ndx-wire-currency__panel[hidden],
.ndx-wire-currency__shared[hidden] {
  display: none !important;
}

/* Bank wire copy UI */
.ndx-wirepayment__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ndx-wirepayment__copy-all {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  font-weight: 600;
}

.ndx-wirepayment__copy-all .material-icons {
  font-size: 1.15rem;
  line-height: 1;
}

.ndx-wirepayment__list.dl-list {
  grid-template-columns: 7.5rem minmax(0, 1fr) !important;
}

.ndx-wirepayment__list .ndx-wirepayment__dd {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap !important;
  gap: 0.5rem 0.65rem;
  justify-content: space-between;
  min-width: 0;
}

.ndx-wirepayment__value {
  flex: 1 1 auto;
  min-width: 0;
}

.ndx-wirepayment__value--title,
.ndx-wirepayment__value--account {
  font-weight: 700;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.ndx-wirepayment__copy {
  align-items: center;
  align-self: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.2rem;
  margin-inline-start: auto;
  white-space: nowrap;
}

.ndx-wirepayment__copy .material-icons {
  font-size: 1rem;
  line-height: 1;
}

.ndx-wirepayment__copy.is-copied,
.ndx-wirepayment__copy.is-copied:hover,
.ndx-wirepayment__copy-all.is-copied {
  background-color: var(--ndx-color-accent);
  border-color: var(--ndx-color-accent);
  color: #fff;
}

/* Product detail — replace MI red shadow tints */
.product__accordion {
  box-shadow: 0 0.25rem 1rem rgba(46, 32, 18, 0.08);
}

.product__accordion .accordion-button:hover {
  background: rgba(176, 138, 62, 0.1);
}

@media (max-width: 767.98px) {
  body {
    padding-bottom: 0;
  }

  .breadcrumb__wrapper {
    margin-bottom: 0.5rem !important;
  }

  /* Left column categories hidden on mobile — menu is in offcanvas */
  #left-column .category-tree,
  .left-column .category-tree,
  #left-column .ndx-category-tree,
  .left-column .ndx-category-tree {
    display: none;
  }
}

/* -------------------------------------------------------------------------
 * B2B condensed list view (wholesaler toggle)
 * ------------------------------------------------------------------------- */

.products__sort .products__view-toggle {
  margin-right: 0.35rem;
}

.products__view-toggle {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(46, 32, 18, 0.18);
  border-radius: 0.25rem;
  overflow: hidden;
  flex-shrink: 0;
}

.products__view-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
  padding: 0.3rem 0.5rem;
  border: 0;
  background: #fff;
  color: #5a4a38;
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
}

.products__view-btn + .products__view-btn {
  border-left: 1px solid rgba(46, 32, 18, 0.18);
}

.products__view-btn .material-icons {
  font-size: 1.125rem;
  line-height: 1;
}

.products__view-btn.is-active {
  background: #b08a3e;
  color: #fff;
}

.products__view-btn:hover:not(.is-active) {
  background: rgba(176, 138, 62, 0.1);
}

.products__view-label {
  display: none;
}

@media (min-width: 576px) {
  .products__view-label {
    display: inline;
  }
}

#js-product-list .products.products--list {
  display: flex;
  flex-direction: column;
  gap: 0;
  grid-template-columns: none;
}

.product-list-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
  padding: 0.4rem 0.15rem;
  border-bottom: 1px solid rgba(46, 32, 18, 0.1);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.product-list-row__thumb {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.product-list-row__thumb-link {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 2px;
  background: #f5f2ec;
}

.product-list-row__image {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.product-list-row__main {
  flex: 1 1 10rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.product-list-row__ref {
  font-size: 0.6875rem;
  line-height: 1.2;
  color: #8a7a68;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.product-list-row__title {
  font-size: 0.8125rem;
  line-height: 1.25;
  color: #2e2012;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-list-row__title:hover {
  color: #b08a3e;
}

.product-list-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: #6b5b4a;
}

.product-list-row__bulk,
.product-list-row__discount {
  white-space: nowrap;
}

.product-list-row__price {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 4.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #2e2012;
}

.product-list-row__price-net {
  font-size: 0.625rem;
  font-weight: 400;
  color: #8a7a68;
  text-transform: lowercase;
}

.product-list-row__actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.product-list-row__actions .product-miniature__form,
.product-list-row__actions form {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
}

.product-list-row .bulk_qty_group {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
}

.product-list-row .bulk_list_btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0 0.25rem;
  font-size: 0.6875rem;
  line-height: 1;
}

.product-list-row .cart_qty_field {
  width: 2.75rem;
  min-height: 2.25rem;
  padding: 0.15rem;
  font-size: 0.8125rem;
  text-align: center;
}

.product-list-row .product-miniature__add {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.4rem;
}

.product-list-row .product-miniature__add .material-icons {
  font-size: 1.125rem;
  line-height: 1;
}

.product-list-row .product-miniature__add-text {
  display: none;
}

@media (min-width: 992px) {
  .product-list-row {
    flex-wrap: nowrap;
    gap: 0.75rem;
    padding: 0.35rem 0.25rem;
  }

  .product-list-row .product-miniature__add-text {
    display: inline;
    font-size: 0.75rem;
  }

  .product-list-row .product-miniature__add {
    padding: 0.25rem 0.55rem;
  }
}

@media (max-width: 575.98px) {
  .product-list-row {
    padding: 0.5rem 0;
    align-items: flex-start;
  }

  .product-list-row__price {
    align-items: flex-start;
    order: 3;
  }

  .product-list-row__actions {
    flex: 1 1 100%;
    margin-left: 0;
    order: 4;
  }

  .product-list-row__actions form {
    width: 100%;
    justify-content: flex-start;
  }

  .product-list-row .cart_qty_field {
    flex: 1 1 auto;
    max-width: 4rem;
  }
}

/* Ulubione — sekcje list wishlist */
.ndx-favorite-list {
  margin-bottom: 2rem;
}

.ndx-favorite-list__title {
  margin: 0 0 0.75rem;
  color: var(--ndx-color-text, #222);
  font-weight: 600;
}
