/*
 * Child theme customizations for dev.grzejniki.com.
 */

.header-top {
  background: #9b9a94;
  background: linear-gradient(180deg, rgb(155 154 148) 0%, rgb(173 173 173) 100%);
  border-top: 1px solid #8b8a84;
  border-bottom: 1px solid #adadad;
}

.header-top a:not(.dropdown-item),
.header-top a:not(.dropdown-item):hover,
.header-top a:not(.dropdown-item):focus {
  color: #fff;
}

.header-top .ps-contactinfo--nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.4;
}

.header-top .ps-contactinfo--nav a {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  white-space: nowrap;
}

.header-top .ps-contactinfo--nav .material-icons {
  font-size: 1rem;
  line-height: 1;
}

.header-bottom {
  padding: 0.25rem 0;
  color: #fff;
  background-color: #333;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.header-bottom a,
.header-bottom a:hover,
.header-bottom a:focus,
.header-bottom .header-block__action-btn,
.header-bottom .nav-link,
.header-bottom .nav-link:hover,
.header-bottom .nav-link:focus,
.header-bottom .nav-link.active,
.header-bottom .nav-link:active,
.header-bottom .nav-link:active:hover {
  color: #fff;
}

span.header-block__action-btn {
  color: #fff;
}

.product__reassurance {
  margin-block-start: 1.5rem;
}

.product__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-block: -0.75rem 1.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.product__meta-item {
  display: flex;
  gap: 0.35rem;
  margin: 0;
}

.product__meta dt,
.product__meta dd {
  margin: 0;
}

.product__meta dt {
  font-weight: 600;
}

.product__meta-reviews {
  display: flex;
  align-items: center;
  line-height: 1;
}

.product__meta-reviews:empty {
  display: none;
}

.product__meta-reviews .product-comments-additional-info,
.product__meta-reviews .comments-note {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
}

.product__meta-reviews a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.product__meta-item--reviews {
  align-items: center;
}

.product__meta-item--reviews .average-grade {
  display: none;
}

.product__meta-reviews .comments-number {
  color: var(--bs-secondary-color);
  font-size: 0.8125rem;
}

.page-product .product__actions .product-comments-additional-info {
  display: none;
}

.product__availability-quantity {
  color: var(--bs-secondary-color);
}

.product__prices-inline .product__tax-infos {
  display: inline-flex;
  align-items: baseline;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  line-height: 1.2;
}

.product__bottom-right {
  display: none;
}

.product__secondary-layout {
  display: none;
}

#product_features .details__list {
  background-color: var(--bs-body-bg);
}

#product_features .details__item--feature:nth-child(odd) {
  background-color: var(--bs-body-bg);
}

#product_features .details__item--feature:nth-child(even) {
  background-color: var(--bs-tertiary-bg);
}

.adv-product-gallery__image-button {
  display: block;
  width: 100%;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  touch-action: pan-y;
  user-select: none;
}

.adv-product-gallery__carousel {
  position: relative;
}

.adv-product-gallery__swipe-surface {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: zoom-in;
  touch-action: pan-y;
}

.adv-product-gallery__carousel .carousel-control-prev,
.adv-product-gallery__carousel .carousel-control-next {
  z-index: 3;
}

.adv-product-gallery__carousel .product__zoom {
  z-index: 4;
}

.adv-product-gallery__thumbs {
  --adv-gallery-thumb-gap: 0.5rem;
  --adv-gallery-visible-thumbs: 4;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--adv-gallery-thumb-gap);
  align-items: center;
  margin-block-start: 0.75rem;
}

.adv-product-gallery__thumbs-viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.adv-product-gallery__thumbs-viewport::-webkit-scrollbar {
  display: none;
}

.adv-product-gallery__thumbs-track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--adv-gallery-thumb-gap);
}

.adv-product-gallery__thumb {
  flex: 0 0 calc((100% - (var(--adv-gallery-visible-thumbs) - 1) * var(--adv-gallery-thumb-gap)) / var(--adv-gallery-visible-thumbs));
  width: calc((100% - (var(--adv-gallery-visible-thumbs) - 1) * var(--adv-gallery-thumb-gap)) / var(--adv-gallery-visible-thumbs));
  padding: 0;
  scroll-snap-align: center;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  opacity: 0.74;
}

.adv-product-gallery__thumb.active {
  border-bottom-color: var(--bs-primary);
  opacity: 1;
}

.adv-product-gallery__thumb:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.adv-product-gallery__thumb:focus:not(:focus-visible) .product__thumbnail-image {
  outline: 0;
  box-shadow: none;
}

.adv-product-gallery__thumb.active .product__thumbnail-image {
  border-radius: 0;
  outline: 0;
}

.adv-product-gallery__thumb-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: rgb(0 0 0 / 55%);
  border: 0;
  border-radius: 50%;
}

.adv-product-gallery-modal .modal-content {
  min-height: 100dvh;
  background: var(--bs-body-bg);
}

.adv-product-gallery-modal {
  z-index: 20000;
}

.adv-product-gallery-modal .modal-header {
  min-height: 3.5rem;
}

.adv-product-gallery-modal__tools {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  margin-inline-start: auto;
  margin-inline-end: 1rem;
}

.adv-product-gallery-modal__body {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  gap: 1rem;
  min-height: 0;
}

.adv-product-gallery-modal__carousel {
  height: 100%;
  min-height: 0;
}

.adv-product-gallery-modal__carousel .carousel-inner,
.adv-product-gallery-modal__carousel .carousel-item {
  height: 100%;
}

.adv-product-gallery-modal__carousel .carousel-item.active,
.adv-product-gallery-modal__carousel .carousel-item-next,
.adv-product-gallery-modal__carousel .carousel-item-prev {
  display: flex;
  align-items: center;
  justify-content: center;
}

.adv-product-gallery-modal__carousel picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.adv-product-gallery-modal__image {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  cursor: zoom-in;
  touch-action: none;
  transform-origin: center center;
  transition: transform 140ms ease;
  user-select: none;
}

.adv-product-gallery-modal__image.is-zoomed {
  cursor: grab;
}

.adv-product-gallery-modal__image.is-panning {
  cursor: grabbing;
  transition: none;
}

.adv-product-gallery-modal__caption {
  min-height: 1.25rem;
  margin: 0;
  color: var(--bs-secondary-color);
  text-align: center;
}

.adv-product-gallery-modal__thumbs {
  --adv-gallery-visible-thumbs: 6;

  max-width: min(100%, 58rem);
  margin: 0 auto;
}

.header-bottom .ps-mainmenu.ps-mainmenu--desktop {
  padding-right: calc(var(--bs-gutter-x) * 0.2);
  padding-left: calc(var(--bs-gutter-x) * 0.2);
}

.adv-megamenu .adv-megamenu__root-link,
.adv-megamenu .adv-megamenu__root-link:link,
.adv-megamenu .adv-megamenu__root-link:visited {
  color: #fff;
}

@media (min-width: 768px) {
  .header-block__badge {
    background: #555;
  }
}

@media (max-width: 1199.98px) {
  .header-bottom .ps-mainmenu.ps-mainmenu--desktop,
  .header-bottom .ps-mainmenu.ps-mainmenu--mobile {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .adv-product-gallery-modal .modal-dialog {
    margin: 0;
    max-width: none;
    min-height: 100%;
  }

  .adv-product-gallery-modal .modal-content {
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .adv-product-gallery-modal__thumbs {
    --adv-gallery-visible-thumbs: 4;
  }

  .ps-facetedsearch--mobile.offcanvas {
    top: var(--sticky-header-height, 4rem);
    height: calc(100dvh - var(--sticky-header-height, 4rem));
  }

  .ps-facetedsearch--mobile .offcanvas-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-body-bg);
  }

  .header-bottom__row {
    align-items: center;
  }

  .header-bottom .adv-megamenu {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-bottom .ps-searchbar--mobile {
    order: 10;
    margin-left: auto;
  }

  .header-bottom #_mobile_ps_customersignin {
    order: 20;
  }

  .header-bottom #_mobile_ps_shoppingcart {
    order: 30;
  }
}

@media (min-width: 992px) {
  .page-product .product__secondary-layout--active {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.45fr);
    gap: 2rem;
    align-items: start;
    margin-block-start: 2rem;
  }

  .page-product .product__secondary-layout--active .product__description-short {
    margin-block-start: 0;
  }

  .page-product .product__secondary-layout--active .product__reassurance {
    margin-block-start: 0;
  }

  .page-product .product__secondary-layout--active .ps-sharebuttons {
    margin-block-start: 1.5rem;
  }

  .page-product .product__left > .product__description-short {
    margin-block-start: 1.5rem;
  }

  .page-product .product__bottom {
    display: block;
  }

  .page-product .product__bottom-left {
    width: 100%;
  }
}

.page-contact .contact__details .ps-contactinfo__info a[href^="tel:"] {
  white-space: nowrap;
}

.ps-socialfollow__item {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  min-height: 1.5rem;
}

.ps-socialfollow__icon {
  color: var(--bs-body-color);
  flex: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}

.footer-block .ps-socialfollow__icon {
  color: var(--bs-gray-300);
}

.footer__main .copyright {
  font-size: 0.75rem;
  text-align: left;
}

/*
 * Global storefront refresh.
 * Inspired by lightweight retail themes: bright surfaces, clear hierarchy,
 * restrained borders and an orange commerce accent.
 */

:root,
[data-bs-theme="light"] {
  --bs-primary: #0e6496;
  --bs-primary-rgb: 14, 100, 150;
  --bs-primary-text-emphasis: #073f61;
  --bs-primary-bg-subtle: #e8f3f9;
  --bs-primary-border-subtle: #b9dced;
  --bs-link-color: #0e6496;
  --bs-link-color-rgb: 14, 100, 150;
  --bs-link-hover-color: #0a4d73;
  --bs-link-hover-color-rgb: 10, 77, 115;
  --bs-body-color: #222222;
  --bs-body-bg: #f6f7f8;
  --bs-border-color: #e5e7eb;
  --bs-border-radius: 0.375rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-box-shadow-sm: 0 0.35rem 1rem rgb(17 24 39 / 0.06);
  --bs-box-shadow: 0 0.75rem 1.75rem rgb(17 24 39 / 0.09);
  --shopwise-accent: #0e6496;
  --shopwise-accent-dark: #0a4d73;
  --shopwise-accent-soft: #f0f7fb;
  --shopwise-ink: #1f2933;
  --shopwise-muted: #667085;
  --shopwise-surface: #ffffff;
  --shopwise-surface-soft: #f9fafb;
}

body {
  color: var(--shopwise-ink);
  background:
    linear-gradient(180deg, #ffffff 0, #f6f7f8 18rem),
    var(--bs-body-bg);
}

a {
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.container,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
}

.btn {
  --bs-btn-border-radius: 0.375rem;

  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
}

.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--shopwise-accent);
  --bs-btn-border-color: var(--shopwise-accent);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--shopwise-accent-dark);
  --bs-btn-hover-border-color: var(--shopwise-accent-dark);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--shopwise-accent-dark);
  --bs-btn-active-border-color: var(--shopwise-accent-dark);
  --bs-btn-disabled-bg: #8dc2dc;
  --bs-btn-disabled-border-color: #8dc2dc;
}

.btn-outline-primary {
  --bs-btn-color: var(--shopwise-accent-dark);
  --bs-btn-border-color: #79b7d6;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--shopwise-accent);
  --bs-btn-hover-border-color: var(--shopwise-accent);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--shopwise-accent-dark);
  --bs-btn-active-border-color: var(--shopwise-accent-dark);

  background: #ffffff;
}

.form-control,
.form-select,
.input-group-text {
  border-color: #d9dde5;
  border-radius: 0.375rem;
}

.form-control:focus,
.form-select:focus {
  border-color: #79b7d6;
  box-shadow: 0 0 0 0.2rem rgb(14 100 150 / 0.14);
}

.page:not(body),
.columns-container,
.page-content--home {
  padding-block-start: 1.5rem;
}

.breadcrumb {
  color: var(--shopwise-muted);
  font-size: 0.875rem;
}

.breadcrumb a {
  color: var(--shopwise-muted);
}

.breadcrumb a:hover {
  color: var(--shopwise-accent-dark);
}

.header {
  box-shadow: 0 0.35rem 1.25rem rgb(17 24 39 / 0.06);
}

.header-top {
  color: #e5e7eb;
  background: #1f2933;
  border: 0;
}

.header-top a:not(.dropdown-item),
.header-top a:not(.dropdown-item):hover,
.header-top a:not(.dropdown-item):focus {
  color: #ffffff;
}

.header-top .ps-contactinfo--nav {
  font-size: 0.8125rem;
}

.header-bottom {
  color: var(--shopwise-ink);
  background: #ffffff;
  border-top: 0;
  border-bottom: 1px solid #e5e7eb;
}

.header-bottom a,
.header-bottom a:hover,
.header-bottom a:focus,
.header-bottom .header-block__action-btn,
.header-bottom .nav-link,
.header-bottom .nav-link:hover,
.header-bottom .nav-link:focus,
.header-bottom .nav-link.active,
.header-bottom .nav-link:active,
.header-bottom .nav-link:active:hover,
span.header-block__action-btn {
  color: var(--shopwise-ink);
}

.header-bottom .header-block__action-btn:hover,
.header-bottom .header-block__action-btn:focus-visible,
.header-bottom .nav-link:hover,
.header-bottom .nav-link:focus-visible {
  color: var(--shopwise-accent-dark);
}

.header-block__badge {
  color: #ffffff;
  background: var(--shopwise-accent);
}

@media (min-width: 768px) {
  .header-block__badge {
    background: var(--shopwise-accent);
  }
}

#_desktop_ps_searchbar {
  flex: 0 1 20rem;
  min-width: 0;
}

.ps-searchbar {
  width: 100%;
  min-width: 0;
}

.ps-searchbar__input {
  width: 100%;
  min-height: 2.625rem;
  background: var(--shopwise-surface-soft);
  border-color: #e5e7eb;
}

.ps-searchbar__input:focus {
  background: #ffffff;
}

.ps-searchbar__dropdown {
  border-color: #e5e7eb;
  box-shadow: 0 1rem 2rem rgb(17 24 39 / 0.12);
}

.adv-megamenu .adv-megamenu__root-link,
.adv-megamenu .adv-megamenu__root-link:link,
.adv-megamenu .adv-megamenu__root-link:visited {
  color: var(--shopwise-ink);
}

.adv-megamenu .adv-megamenu__root-link:hover,
.adv-megamenu .adv-megamenu__root-link:focus-visible,
.adv-megamenu .adv-megamenu__root-link[aria-expanded="true"] {
  color: var(--shopwise-accent-dark);
}

.adv-megamenu__panel,
.adv-megamenu__drawer,
.adv-megamenu__mobile-head,
.adv-megamenu__mobile-bar,
.adv-megamenu__mobile-panel,
.adv-megamenu__mobile-link-row {
  background: #ffffff;
}

.adv-megamenu__panel,
.adv-megamenu__layout-card,
.adv-megamenu__node-card {
  border-color: #e5e7eb;
  box-shadow: 0 1rem 2rem rgb(17 24 39 / 0.08);
}

.adv-megamenu .adv-megamenu__category-tree a:hover,
.adv-megamenu .adv-megamenu__manual-tree a:hover,
.adv-megamenu .adv-megamenu__panel-tree a:hover {
  color: var(--shopwise-accent-dark);
}

.page-content--home {
  gap: 2rem;
}

.section-title,
.featured-products__title,
.products-section-title,
.page-header h1,
.category__title,
.product__name {
  color: var(--shopwise-ink);
  font-weight: 800;
  letter-spacing: 0;
}

.section-title {
  position: relative;
  padding-block-end: 0.65rem;
  margin-block-end: 1.5rem;
}

.section-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.18rem;
  content: "";
  background: var(--shopwise-accent);
  border-radius: 999px;
}

.product-miniature,
.js-product-miniature,
.product {
  border-radius: 0.5rem;
}

.product-miniature,
.js-product-miniature {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eceff3;
  box-shadow: 0 0.4rem 1.2rem rgb(17 24 39 / 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.product-miniature:hover,
.js-product-miniature:hover {
  border-color: #b9dced;
  box-shadow: 0 1rem 2rem rgb(17 24 39 / 0.1);
  transform: translateY(-2px);
}

.product-miniature img,
.js-product-miniature img {
  transition: transform 200ms ease;
}

.product-miniature:hover img,
.js-product-miniature:hover img {
  transform: scale(1.025);
}

.product-miniature .product-title,
.product-miniature__name,
.product__miniature-name,
.product-title {
  color: var(--shopwise-ink);
  font-weight: 700;
  line-height: 1.35;
}

.product-miniature .product-title a,
.product-miniature__name a,
.product-title a {
  color: inherit;
}

.product-miniature .product-title a:hover,
.product-miniature__name a:hover,
.product-title a:hover {
  color: var(--shopwise-accent-dark);
}

.product-miniature .price,
.product-miniature__price,
.product-price-and-shipping .price,
.product__price {
  color: var(--shopwise-accent-dark);
  font-weight: 800;
}

.product-flags .product-flag,
.product__flags .product-flag,
.product-miniature .discount,
.product-miniature .on-sale,
.product-miniature .new {
  color: #ffffff;
  background: var(--shopwise-accent);
  border-radius: 0.25rem;
  box-shadow: none;
}

.product-miniature .quick-view,
.product-miniature .add-to-cart,
.product-miniature .btn {
  border-radius: 0.375rem;
}

.ps-specials,
.featured-products,
.ps-viewedproduct,
.product__accessories,
.advrelatedproducts,
.advprodgroups {
  padding: 1.25rem;
  background: #ffffff;
  border: 1px solid #eceff3;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.4rem rgb(17 24 39 / 0.045);
}

.page-category .category__cover-image,
.page-category .category__description,
.page-category .category__additional-description,
.wrapper__left-column,
.ps-facetedsearch,
.card,
.modal-content,
.product__carousel,
.product__images,
.product__right,
.product__secondary-layout--active,
.product__bottom,
.accordion-item,
.cart-grid__body,
.cart-grid__aside .card,
.checkout-grid__body,
.checkout-grid__aside .card {
  border-radius: 0.5rem;
}

.page-category .category__description,
.page-category .category__additional-description,
.ps-facetedsearch,
.product__right,
.product__secondary-layout--active,
.product__bottom,
.accordion-item,
.cart-grid__body,
.checkout-grid__body {
  background: #ffffff;
  border: 1px solid #eceff3;
  box-shadow: 0 0.5rem 1.4rem rgb(17 24 39 / 0.045);
}

.page-category .category__description,
.page-category .category__additional-description,
.product__right,
.product__secondary-layout--active,
.product__bottom {
  padding: 1.25rem;
}

.ps-facetedsearch {
  overflow: hidden;
}

.active_filters,
.facetedsearch__active-filter {
  background: var(--shopwise-accent-soft);
  border-color: #b9dced;
}

.pagination .page-link {
  color: var(--shopwise-ink);
  border-color: #e5e7eb;
}

.pagination .page-link:hover,
.pagination .page-link:focus-visible,
.pagination .active .page-link,
.pagination .page-item.active .page-link {
  color: #ffffff;
  background: var(--shopwise-accent);
  border-color: var(--shopwise-accent);
}

.page-product .product__container {
  align-items: start;
}

.page-product .breadcrumb {
  padding-block: 0.5rem;
}

.page-product .columns-container {
  padding-block-start: 0;
}

.page-product .product__images,
.page-product .product__carousel {
  background: #ffffff;
}

.page-product .product__carousel {
  border: 1px solid #eceff3;
  box-shadow: none;
}

.page-product .product__images {
  padding: 1rem;
  border: 1px solid #eceff3;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.25rem rgb(17 24 39 / 0.04);
}

.page-product .product__right {
  padding: 0.5rem 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-product .product__name {
  margin-block-end: 0.75rem;
  font-size: clamp(1.6rem, 1.25rem + 1vw, 2.25rem);
  line-height: 1.12;
}

.page-product .product__manufacturer {
  margin-block-end: 0.75rem;
}

.page-product .product__manufacturer a {
  color: var(--shopwise-accent);
  font-weight: 700;
}

.page-product .product__price {
  color: var(--shopwise-accent-dark);
  font-size: clamp(1.65rem, 1.35rem + 0.8vw, 2.2rem);
}

.page-product .product__prices {
  padding-block: 0.75rem;
  margin-block-end: 1rem;
  border-top: 1px solid #eceff3;
  border-bottom: 1px solid #eceff3;
}

.page-product .product__meta,
.page-product .product__availability,
.page-product .product__delivery-infos,
.page-product .product__tax-infos {
  color: var(--shopwise-muted);
}

.page-product .product__availability {
  padding: 0.875rem 1rem;
  background: #ffffff;
  border: 1px solid #eceff3;
  border-radius: 0.5rem;
}

.page-product .product__actions-qty-add {
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #eceff3;
  border-radius: 0.5rem;
}

.page-product .product__add-to-cart-button {
  min-height: 3rem;
  font-size: 1rem;
}

.advprodgroups-product {
  background: #ffffff;
  border-color: #d8dde6;
  box-shadow: none;
  transition: opacity 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.advprodgroups-product:hover,
.advprodgroups-product:focus-visible {
  border-color: #79b7d6;
  box-shadow: 0 0.45rem 1rem rgb(14 100 150 / 0.14);
  transform: translateY(-1px);
}

.advprodgroups-product.active {
  border-color: var(--shopwise-accent);
  border-bottom-color: var(--shopwise-accent);
  box-shadow: inset 0 0 0 1px var(--shopwise-accent);
}

.advprodgroups-toggle-link {
  color: var(--shopwise-accent-dark);
  font-weight: 700;
}

#product_features .details__item--feature:nth-child(even) {
  background-color: #f9fafb;
}

.accordion-button:not(.collapsed) {
  color: var(--shopwise-accent-dark);
  background: var(--shopwise-accent-soft);
  box-shadow: inset 0 -1px 0 #b9dced;
}

.accordion-button:focus {
  border-color: #79b7d6;
  box-shadow: 0 0 0 0.2rem rgb(14 100 150 / 0.14);
}

.cart-grid__body,
.checkout-grid__body,
.cart-summary,
.checkout__summary {
  background: #ffffff;
}

.checkout__summary-accordion .accordion-button,
.checkout__summary-accordion-header .accordion-button {
  padding: 0.5rem;
}

.checkout__summary-accordion .cart-summary,
.checkout__summary-accordion #js-checkout-summary,
.checkout__summary-accordion section.js-cart {
  padding: 0.5rem;
}

.checkout__summary-accordion .cart-summary > :last-child,
.checkout__summary-accordion #js-checkout-summary > :last-child {
  margin-bottom: 0;
}

.checkout__summary-accordion .cart-summary__products-list,
.checkout__summary-accordion .cart-summary__subtotals,
.checkout__summary-accordion .cart-summary__totals,
.checkout__summary-accordion .cart-voucher {
  padding-inline: 0;
}

.footer__main {
  color: #cbd5e1;
  background: #1f2933;
}

.footer-block__title,
.footer-block__title a {
  color: #ffffff;
}

.footer-block a,
.footer-block .ps-socialfollow__icon {
  color: #cbd5e1;
}

.footer-block a:hover,
.footer-block a:focus-visible {
  color: #ffffff;
}

.footer__main .copyright {
  color: #94a3b8;
}

.consent-banner-button {
  color: var(--shopwise-accent) !important;
  border-color: var(--shopwise-accent) !important;
}

.consent-banner-button:hover,
.consent-banner-button:focus-visible {
  color: #ffffff !important;
  background: var(--shopwise-accent-dark) !important;
  border-color: var(--shopwise-accent-dark) !important;
}

.consent-banner-button:last-child,
.consent-banner-button[data-action="accept"],
.consent-banner-button[data-consent-action="accept"] {
  color: #ffffff !important;
  background: var(--shopwise-accent) !important;
  border-color: var(--shopwise-accent) !important;
}

.consent-banner-button:last-child:hover,
.consent-banner-button:last-child:focus-visible,
.consent-banner-button[data-action="accept"]:hover,
.consent-banner-button[data-action="accept"]:focus-visible,
.consent-banner-button[data-consent-action="accept"]:hover,
.consent-banner-button[data-consent-action="accept"]:focus-visible {
  background: var(--shopwise-accent-dark) !important;
  border-color: var(--shopwise-accent-dark) !important;
}

@media (max-width: 767.98px) {
  #consent-banner-modal {
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: min(92vw, 420px) !important;
    max-height: calc(100dvh - 2rem) !important;
    overflow-y: auto !important;
    transform: translate(-50%, -50%) !important;
  }

  #consent-banner-modal .consent-banner-modal-wrapper {
    max-height: none !important;
  }
}

.breadcrumb__wrapper {
  margin-bottom: 0 !important;
}

.breadcrumb__wrapper .breadcrumb {
  padding-block: 0.375rem;
}

@media (min-width: 768px) {
  .breadcrumb__wrapper {
    margin-bottom: 0 !important;
  }
}

/* Category sidebar and product cards: keep the ShopWise-like surface quiet. */
.ps-facetedsearch.left-block {
  padding: 1.25rem;
  background: #ffffff;
  border: 1px solid #e7ebf0;
  border-radius: 0.375rem;
  box-shadow: none;
}

.ps-facetedsearch.left-block .left-block__title,
.ps-facetedsearch.left-block .right-block__title,
.ps-facetedsearch.left-block > p,
.ps-facetedsearch.left-block .h5 {
  padding: 0 0 0.875rem;
  margin: 0 0 0.25rem;
  color: var(--shopwise-ink);
  font-size: 1.05rem;
  font-weight: 800;
  border-bottom: 1px solid #edf0f4;
}

.ps-facetedsearch .accordion,
.ps-facetedsearch .accordion-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ps-facetedsearch .accordion-item {
  padding-block: 0.25rem;
  border-bottom: 1px solid #edf0f4;
}

.ps-facetedsearch .accordion-button,
.ps-facetedsearch .accordion-button:not(.collapsed),
.ps-facetedsearch .accordion-button:focus {
  min-height: 0;
  padding: 0.75rem 0;
  color: var(--shopwise-ink);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ps-facetedsearch .accordion-button:hover,
.ps-facetedsearch .accordion-button:not(.collapsed):hover {
  color: var(--shopwise-accent);
  background: transparent;
}

.ps-facetedsearch .accordion-button::after {
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
  opacity: 0.75;
}

.ps-facetedsearch .accordion-body {
  padding: 0 0 0.75rem;
}

.ps-facetedsearch .form-check,
.ps-facetedsearch .custom-checkbox {
  margin-block: 0.4rem;
}

.ps-facetedsearch label,
.ps-facetedsearch .facet-label,
.ps-facetedsearch .facet-label a {
  color: #485465;
  font-size: 0.925rem;
  line-height: 1.3;
}

.ps-facetedsearch label:hover,
.ps-facetedsearch .facet-label a:hover {
  color: var(--shopwise-accent);
}

.product-miniature .product-miniature__infos,
.product-miniature .product-description,
.product-miniature__info,
.product-miniature__content {
  background: #ffffff;
}

.product-miniature .product-miniature__inner,
.product-miniature .product-miniature__bottom {
  background: #ffffff;
}

.product-miniature .product-miniature__actions,
.product-miniature .product-miniature__footer,
.product-miniature .product-add-to-cart,
.product-miniature .product__actions {
  background: #ffffff;
}

.product-miniature .product-miniature__quickview-button.btn,
.product-miniature .product-miniature__quickview-touch.btn {
  box-shadow: none;
}

.product-miniature .product-miniature__quickview-button.btn {
  position: absolute;
  top: auto;
  right: 0.75rem;
  bottom: 0.75rem;
  left: auto;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  min-width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  margin: 0;
  color: var(--shopwise-ink);
  line-height: 1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  border-color: #d8dde6;
  border-radius: 50%;
  box-shadow: none;
  transform: none;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, opacity 140ms ease, visibility 140ms ease;
  transition-delay: 0s;
}

.product-miniature .product-miniature__quickview-button.btn .material-icons {
  font-size: 1.25rem;
  line-height: 1;
  display: block;
}

.product-miniature .product-miniature__inner:hover .product-miniature__quickview-button.btn,
.product-miniature .product-miniature__inner:focus-within .product-miniature__quickview-button.btn {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: none;
}

.product-miniature .product-miniature__quickview-button.btn:hover,
.product-miniature .product-miniature__quickview-touch.btn:hover {
  color: var(--shopwise-accent);
  background: #f3f7fa;
  border-color: #f3f7fa;
}

@media (hover: none) and (pointer: coarse) {
  .product-miniature .product-miniature__quickview-button.btn {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
}

.product-miniature .input-group .btn,
.product-miniature .bootstrap-touchspin .btn,
.product-miniature .product-add-to-cart .btn.decrement,
.product-miniature .product-add-to-cart .btn.increment {
  width: 2.375rem;
  min-width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  transform: none;
  border-color: #d8dde6;
  border-radius: 0;
}

.product-miniature .quantity-button__group .form-control,
.product-miniature .product-miniature__form .quantity-button__group input.form-control {
  width: 4rem;
  min-width: 4rem;
  height: 2.375rem;
  padding: 0 0.5rem;
  text-align: center;
  background: #ffffff;
  border-color: #d8dde6;
  border-radius: 0;
  box-shadow: none;
}

.product-miniature .quantity-button__group .form-control:focus,
.product-miniature .product-miniature__form .quantity-button__group input.form-control:focus {
  z-index: 2;
  border-color: var(--shopwise-accent);
  box-shadow: 0 0 0 0.12rem rgb(14 100 150 / 0.14);
}

.product-miniature .input-group .btn:first-child,
.product-miniature .bootstrap-touchspin .btn:first-child,
.product-miniature .product-add-to-cart .btn.decrement {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.product-miniature .input-group .btn:last-child,
.product-miniature .bootstrap-touchspin .btn:last-child,
.product-miniature .product-add-to-cart .btn.increment {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.product-miniature .product-miniature__add.btn {
  width: 2.375rem;
  min-width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  border-radius: 0.375rem;
  transform: none;
}

.page-product .product__quantity .quantity-button__group {
  flex-wrap: nowrap;
}

.page-product .product__quantity .quantity-button__group .btn.decrement,
.page-product .product__quantity .quantity-button__group .btn.increment {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  color: var(--shopwise-ink);
  background: #ffffff;
  border-color: #d8dde6;
  border-radius: 0;
  transform: none;
}

.page-product .product__quantity .quantity-button__group .form-control {
  width: 4.5rem;
  min-width: 4.5rem;
  height: 2.75rem;
  padding: 0 0.5rem;
  text-align: center;
  background: #ffffff;
  border-color: #d8dde6;
  border-radius: 0;
  box-shadow: none;
}

.page-product .product__quantity .quantity-button__group .form-control:focus {
  z-index: 2;
  border-color: var(--shopwise-accent);
  box-shadow: 0 0 0 0.12rem rgb(14 100 150 / 0.14);
}

.page-product .product__quantity .quantity-button__group .btn.decrement {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.page-product .product__quantity .quantity-button__group .btn.increment {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.subcategory__link,
.category__children a,
.category-subcategories a,
.subcategory a {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  color: var(--shopwise-accent-dark);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.15;
  background: #f0f7fb;
  border: 1px solid var(--shopwise-accent);
  border-radius: 999px;
  box-shadow: 0 0.25rem 0.75rem rgb(17 24 39 / 0.035);
}

.subcategory__link:hover,
.subcategory__link:focus-visible,
.category__children a:hover,
.category__children a:focus-visible,
.category-subcategories a:hover,
.category-subcategories a:focus-visible,
.subcategory a:hover,
.subcategory a:focus-visible {
  color: #ffffff;
  background: var(--shopwise-accent);
  border-color: var(--shopwise-accent);
  box-shadow: 0 0.45rem 1rem rgb(14 100 150 / 0.16);
}

.product-flags .badge,
.product__flags .badge,
.product-miniature .badge,
.badge.product-flag {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.25rem 0.65rem;
  color: var(--shopwise-accent-dark);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  background: #f0f7fb;
  border: 1px solid var(--shopwise-accent);
  border-radius: 999px;
  box-shadow: 0 0.35rem 0.8rem rgb(17 24 39 / 0.1);
}

.product-flags .badge.discount,
.product__flags .badge.discount,
.product-miniature .badge.discount {
  color: #b91c1c !important;
  background: #fee2e2 !important;
  border-color: #dc2626 !important;
}

.product-flags .badge.out_of_stock,
.product__flags .badge.out_of_stock,
.product-miniature .badge.out_of_stock {
  color: #374151 !important;
  background: #f3f4f6 !important;
  border-color: #6b7280 !important;
}

.product-flags .badge.pack,
.product__flags .badge.pack,
.product-miniature .badge.pack,
.product-flags .badge.new,
.product__flags .badge.new,
.product-miniature .badge.new {
  color: var(--shopwise-accent-dark) !important;
  background: #f0f7fb !important;
  border-color: var(--shopwise-accent) !important;
}

.header-block__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  background: #dc2626;
  border: 2px solid #ffffff;
  border-radius: 999px;
  box-shadow: 0 0.25rem 0.65rem rgb(17 24 39 / 0.18);
}

.product-miniature .product-flags .badge.out_of_stock,
.product-flags .badge.out_of_stock,
.product__flags .badge.out_of_stock,
.product-miniature .badge.out_of_stock,
li.badge.out_of_stock {
  color: #374151 !important;
  background: none #f3f4f6 !important;
  background-color: #f3f4f6 !important;
  background-image: none !important;
  border-color: #6b7280 !important;
}

.active-filters {
  margin-block: 0.75rem 1rem;
}

.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.active-filters__item {
  margin: 0;
}

.active-filters__title {
  color: #667085;
  font-size: 0.875rem;
  font-weight: 700;
}

.active-filters__link {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  color: var(--shopwise-accent-dark) !important;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.15;
  background: #f0f7fb !important;
  border: 1px solid var(--shopwise-accent) !important;
  border-radius: 999px !important;
}

.active-filters__link:hover,
.active-filters__link:focus-visible {
  color: #ffffff !important;
  background: var(--shopwise-accent) !important;
  border-color: var(--shopwise-accent) !important;
}

/* White canvas with softly separated working surfaces, like ShopWise. */
:root,
[data-bs-theme="light"] {
  --bs-body-bg: #ffffff;
  --shopwise-surface-soft: color-mix(in srgb, var(--bs-body-color), transparent 98%);
}

body {
  background: #ffffff;
}

.ps-specials,
.featured-products,
.ps-viewedproduct,
.product__accessories,
.advrelatedproducts,
.advprodgroups,
.page-category .category__description,
.page-category .category__additional-description,
.product__secondary-layout--active,
.product__bottom,
.cart-grid__body,
.checkout-grid__body,
.cart-summary,
.checkout__summary {
  background: var(--shopwise-surface-soft);
  border-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.ps-facetedsearch.left-block {
  background: var(--shopwise-surface-soft);
  border-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

/* Header and navigation: a light ShopWise-style hierarchy with one blue accent. */
.header {
  box-shadow: none;
}

.header-top {
  min-height: 2rem;
  color: var(--shopwise-muted);
  background: color-mix(in srgb, var(--bs-body-color), transparent 97%);
  border-bottom: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.header-top a:not(.dropdown-item),
.header-top a:not(.dropdown-item):visited {
  color: var(--shopwise-muted);
}

.header-top a:not(.dropdown-item):hover,
.header-top a:not(.dropdown-item):focus-visible,
.header-top a:not(.dropdown-item):active {
  color: var(--shopwise-accent);
}

.header-bottom {
  min-height: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.header-bottom__row {
  min-height: 4.5rem;
}

.adv-megamenu__desktop {
  height: 100%;
}

.adv-megamenu__root-list {
  height: 100%;
  align-items: stretch;
}

.adv-megamenu .adv-megamenu__root-link,
.adv-megamenu .adv-megamenu__root-link:link,
.adv-megamenu .adv-megamenu__root-link:visited {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding-inline: 0.8rem;
  color: var(--shopwise-ink);
  font-size: 0.875rem;
  font-weight: 700;
}

.adv-megamenu .adv-megamenu__root-link::after {
  position: absolute;
  right: 0.8rem;
  bottom: 0;
  left: 0.8rem;
  height: 2px;
  content: "";
  background: var(--shopwise-accent);
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 160ms ease, transform 160ms ease;
}

.adv-megamenu .adv-megamenu__root-item:hover > .adv-megamenu__root-link,
.adv-megamenu .adv-megamenu__root-link:hover,
.adv-megamenu .adv-megamenu__root-link:focus-visible,
.adv-megamenu .adv-megamenu__root-link:active,
.adv-megamenu .adv-megamenu__root-link[aria-current="page"],
.adv-megamenu .adv-megamenu__root-link[aria-expanded="true"],
.adv-megamenu .adv-megamenu__root-item.is-active > .adv-megamenu__root-link,
.adv-megamenu .adv-megamenu__root-item.active > .adv-megamenu__root-link {
  color: var(--shopwise-accent);
}

.adv-megamenu .adv-megamenu__root-item:hover > .adv-megamenu__root-link::after,
.adv-megamenu .adv-megamenu__root-link:hover::after,
.adv-megamenu .adv-megamenu__root-link:focus-visible::after,
.adv-megamenu .adv-megamenu__root-link[aria-current="page"]::after,
.adv-megamenu .adv-megamenu__root-link[aria-expanded="true"]::after,
.adv-megamenu .adv-megamenu__root-item.is-active > .adv-megamenu__root-link::after,
.adv-megamenu .adv-megamenu__root-item.active > .adv-megamenu__root-link::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-bottom .header-block__action-btn,
.header-bottom .header-block__action-btn:visited,
.header-bottom .nav-link,
.header-bottom .nav-link:visited {
  color: var(--shopwise-ink);
}

.header-bottom .header-block__action-btn:hover,
.header-bottom .header-block__action-btn:focus-visible,
.header-bottom .header-block__action-btn:active,
.header-bottom .nav-link:hover,
.header-bottom .nav-link:focus-visible,
.header-bottom .nav-link:active {
  color: var(--shopwise-accent);
}

.ps-searchbar__input {
  color: var(--shopwise-ink);
  background: color-mix(in srgb, var(--bs-body-color), transparent 98%);
  border-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.ps-searchbar__input::placeholder {
  color: var(--shopwise-muted);
  opacity: 1;
}

.ps-searchbar__input:hover {
  border-color: color-mix(in srgb, var(--shopwise-accent), transparent 55%);
}

.ps-searchbar__input:focus {
  color: var(--shopwise-ink);
  background: #ffffff;
  border-color: var(--shopwise-accent);
}

.adv-megamenu__panel {
  border-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
  box-shadow: 0 1rem 2rem rgb(17 24 39 / 0.1);
}

.adv-megamenu .adv-megamenu__submenu-trigger,
.adv-megamenu .adv-megamenu__submenu-trigger:visited,
.adv-megamenu .adv-megamenu__category-tree a,
.adv-megamenu .adv-megamenu__category-tree a:visited,
.adv-megamenu .adv-megamenu__manual-tree a,
.adv-megamenu .adv-megamenu__manual-tree a:visited,
.adv-megamenu .adv-megamenu__panel-tree a,
.adv-megamenu .adv-megamenu__panel-tree a:visited {
  color: var(--shopwise-ink);
}

.adv-megamenu .adv-megamenu__submenu-trigger:hover,
.adv-megamenu .adv-megamenu__submenu-trigger:focus-visible,
.adv-megamenu .adv-megamenu__submenu-trigger:active,
.adv-megamenu .adv-megamenu__category-tree a:hover,
.adv-megamenu .adv-megamenu__category-tree a:focus-visible,
.adv-megamenu .adv-megamenu__manual-tree a:hover,
.adv-megamenu .adv-megamenu__manual-tree a:focus-visible,
.adv-megamenu .adv-megamenu__panel-tree a:hover,
.adv-megamenu .adv-megamenu__panel-tree a:focus-visible {
  color: var(--shopwise-accent);
}

@media (max-width: 1199.98px) {
  .header-bottom,
  .header-bottom__row {
    min-height: 3.75rem;
  }

  .menu-toggle,
  .ps-searchbar--mobile .header-block__action-btn,
  .header-bottom .header-block__action-btn {
    color: var(--shopwise-ink);
  }

  .menu-toggle:hover,
  .menu-toggle:focus-visible,
  .ps-searchbar--mobile .header-block__action-btn:hover,
  .ps-searchbar--mobile .header-block__action-btn:focus-visible,
  .header-bottom .header-block__action-btn:hover,
  .header-bottom .header-block__action-btn:focus-visible {
    color: var(--shopwise-accent);
  }
}

@media (max-width: 767.98px) {
  .header-bottom {
    box-shadow: 0 0.5rem 1.25rem rgb(17 24 39 / 0.1);
  }

  .header-bottom .adv-megamenu__toggle.header-block__action-btn,
  .header-bottom .ps-searchbar--mobile .header-block__action-btn,
  .header-bottom #_mobile_ps_customersignin .header-block__action-btn,
  .header-bottom #_mobile_ps_shoppingcart .header-block__action-btn {
    color: var(--shopwise-ink);
  }

  .page:not(body),
  .columns-container,
  .page-content--home {
    padding-block-start: 1rem;
  }

  .page-product .columns-container {
    padding-block-start: 0;
  }

  .page-product .product__images {
    padding: 0.5rem;
  }

  .page-product .product__right {
    padding-block-start: 1rem;
  }

  .ps-specials,
  .featured-products,
  .ps-viewedproduct,
  .product__accessories,
  .advrelatedproducts,
  .advprodgroups,
  .page-category .category__description,
  .page-category .category__additional-description,
  .product__right,
  .product__secondary-layout--active,
  .product__bottom {
    padding: 1rem;
  }
}

/* Final storefront controls: these remain after the parent-theme overrides. */
.pagination {
  gap: 0.25rem;
  align-items: center;
}

.pagination .page-item {
  margin: 0;
}

.pagination .page-link,
.pagination .page-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  color: var(--shopwise-muted);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.pagination .page-link.previous,
.pagination .page-link.next {
  gap: 0.2rem;
  min-width: auto;
  padding-inline: 0.35rem;
}

.pagination .page-link:hover,
.pagination .page-link:focus-visible,
.pagination .page-link:active {
  z-index: auto;
  color: var(--shopwise-accent);
  background: color-mix(in srgb, var(--shopwise-accent), transparent 94%);
  border-color: transparent;
  box-shadow: none;
}

.pagination .page-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--shopwise-accent), transparent 55%);
  outline-offset: 2px;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus-visible,
.pagination .page-item.active .page-link:active {
  color: #ffffff;
  background: var(--shopwise-accent);
  border-color: var(--shopwise-accent);
  box-shadow: 0 0.3rem 0.7rem rgb(14 100 150 / 0.2);
}

.pagination .page-item.disabled .page-link,
.pagination .page-link:disabled {
  color: color-mix(in srgb, var(--shopwise-muted), transparent 50%);
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

/* The offcanvas trigger belongs only to the mobile layout. */
@media (min-width: 768px) {
  #search_filter_toggler.products__filter-button {
    display: none !important;
  }

  .products__sort,
  .products__sort-dropdown {
    flex: 0 0 auto;
    width: auto;
  }

  .products__sort {
    justify-content: flex-end;
  }

  .products__sort-dropdown-button {
    width: auto;
    min-width: 9.5rem;
  }
}

/* An active cart keeps the natural header colour; blue is reserved for interaction. */
.header .header-block--active .header-block,
.header .header-block--active .header-block__action-btn,
.header .header-block--active .header-block__icon,
.header .header-block.header-block--active,
.header .header-block.header-block--active .header-block__action-btn,
.header .header-block.header-block--active .header-block__icon {
  color: inherit !important;
}

.header .header-block--active .header-block__action-btn:hover,
.header .header-block--active .header-block__action-btn:focus-visible,
.header .header-block--active .header-block__action-btn:hover .header-block__icon,
.header .header-block--active .header-block__action-btn:focus-visible .header-block__icon,
.header .header-block.header-block--active .header-block__action-btn:hover,
.header .header-block.header-block--active .header-block__action-btn:focus-visible,
.header .header-block.header-block--active .header-block__action-btn:hover .header-block__icon,
.header .header-block.header-block--active .header-block__action-btn:focus-visible .header-block__icon {
  color: var(--shopwise-accent) !important;
}

.adv-megamenu .adv-megamenu__rich-intro-link.btn,
.adv-megamenu .adv-megamenu__rich-intro-link.btn:visited {
  color: var(--shopwise-accent-dark) !important;
  background: color-mix(in srgb, var(--shopwise-accent), transparent 88%) !important;
  border-color: color-mix(in srgb, var(--shopwise-accent), transparent 70%) !important;
  box-shadow: none;
}

.adv-megamenu .adv-megamenu__rich-intro-link.btn:hover,
.adv-megamenu .adv-megamenu__rich-intro-link.btn:focus-visible,
.adv-megamenu .adv-megamenu__rich-intro-link.btn:active {
  color: var(--shopwise-accent-dark) !important;
  background: color-mix(in srgb, var(--shopwise-accent), transparent 80%) !important;
  border-color: color-mix(in srgb, var(--shopwise-accent), transparent 55%) !important;
  box-shadow: none;
  transform: none;
}

@media (min-width: 1200px) {
  .adv-megamenu__panel-inner {
    grid-template-columns: minmax(17.5rem, 21rem) minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--bs-body-color), transparent 98%);
  }

  .adv-megamenu__panel-nav {
    padding: 1rem 0 1rem 1rem;
    background: color-mix(in srgb, var(--bs-body-color), transparent 98%);
    border-right-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
  }

  .adv-megamenu__manual-tree li {
    margin: 0;
    border-bottom: 0;
  }

  .adv-megamenu .adv-megamenu__manual-tree li > a {
    position: relative;
    min-height: 2.75rem;
    padding: 0.7rem 2rem 0.7rem 0.85rem;
    border: 0;
    border-radius: 0;
  }

  .adv-megamenu .adv-megamenu__manual-tree li.is-active > a {
    z-index: 1;
    margin-left: -1rem;
    margin-right: -1px;
    padding-left: 1.85rem;
    color: var(--shopwise-accent) !important;
    background: #ffffff;
    border-top: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
    box-shadow: none;
  }

  .adv-megamenu .adv-megamenu__manual-tree li.is-active > a::before {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    z-index: 1;
    height: 5px;
    content: "";
    pointer-events: none;
    background: linear-gradient(to bottom, rgb(17 24 39 / 0.07), transparent);
  }

  .adv-megamenu .adv-megamenu__manual-tree li:not(.is-active):hover > a {
    z-index: 1;
    margin-left: -1rem;
    margin-right: -1px;
    padding-left: 1.85rem;
    color: var(--shopwise-accent) !important;
    background: color-mix(in srgb, var(--bs-body-color), transparent 95%);
    box-shadow: none;
  }

  .adv-megamenu__panel-content {
    min-width: 0;
    padding: 1.25rem 1.5rem;
    background: #ffffff;
  }

  .adv-megamenu__rich-intro {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 1199.98px) {
  .adv-megamenu__overlay {
    background: rgb(17 24 39 / 0.38);
  }

  .adv-megamenu__drawer,
  .adv-megamenu__mobile-panel,
  .adv-megamenu__mobile-link-row,
  .adv-megamenu__mobile-head,
  .adv-megamenu__mobile-bar {
    background: #ffffff;
  }

  .adv-megamenu__mobile-head,
  .adv-megamenu__mobile-bar {
    color: var(--shopwise-ink);
    border-bottom-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
  }

  .adv-megamenu__mobile-link-row {
    border-bottom-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
  }

  .adv-megamenu .adv-megamenu__mobile-main-link,
  .adv-megamenu .adv-megamenu__mobile-main-link:link,
  .adv-megamenu .adv-megamenu__mobile-main-link:visited,
  .adv-megamenu .adv-megamenu__mobile-link-row a,
  .adv-megamenu .adv-megamenu__mobile-link-row a:link,
  .adv-megamenu .adv-megamenu__mobile-link-row a:visited {
    color: var(--shopwise-ink) !important;
  }

  .adv-megamenu .adv-megamenu__mobile-title-link,
  .adv-megamenu .adv-megamenu__mobile-title-link:link,
  .adv-megamenu .adv-megamenu__mobile-title-link:visited {
    color: var(--shopwise-accent) !important;
  }

  .adv-megamenu__close,
  .adv-megamenu__mobile-back {
    color: var(--shopwise-muted) !important;
  }

  .adv-megamenu__mobile-link-row button {
    color: var(--shopwise-accent) !important;
  }

  .adv-megamenu__close:hover,
  .adv-megamenu__close:focus-visible,
  .adv-megamenu__mobile-back:hover,
  .adv-megamenu__mobile-back:focus-visible,
  .adv-megamenu__mobile-main-link:hover,
  .adv-megamenu__mobile-main-link:focus-visible,
  .adv-megamenu__mobile-link-row a:hover,
  .adv-megamenu__mobile-link-row a:focus-visible,
  .adv-megamenu__mobile-link-row button:hover,
  .adv-megamenu__mobile-link-row button:focus-visible {
    color: var(--shopwise-accent) !important;
  }
}

/* Product discount and cart count use distinct, quiet semantic pills. */
.product-flags .badge.discount,
.product__flags .badge.discount,
.product-miniature .badge.discount {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 2px 10px;
  color: #16a34a !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
  background: color-mix(in srgb, #16a34a, transparent 90%) !important;
  border: 1px solid color-mix(in srgb, #16a34a, transparent 70%) !important;
  border-radius: 12px;
  box-shadow: none;
}

.header-block__badge {
  min-width: 1.25rem;
  height: auto;
  min-height: 1.25rem;
  padding: 2px 6px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  background: #fee2e2;
  border: 1px solid #dc2626;
  border-radius: 12px;
  box-shadow: none;
}

/* The desktop cart has span markup, so give it the same visual treatment as sign-in. */
.header-top #_desktop_ps_shoppingcart .header-block__action-btn {
  display: inline-flex;
  color: var(--shopwise-muted);
  cursor: pointer;
}

.header-top #_desktop_ps_shoppingcart .header-block__action-btn .header-block__icon,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn .header-block__title {
  color: inherit;
}

.header-top #_desktop_ps_shoppingcart .header-block__action-btn:hover,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:focus-visible {
  color: var(--shopwise-accent);
}

/* Every product flag shares the same compact ShopWise pill construction. */
.product-flags .badge,
.product__flags .badge,
.product-miniature .badge.product-flag,
.product-miniature .product-flags .badge {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
  border-radius: 12px;
  box-shadow: none;
}

.product-flags .badge.out_of_stock,
.product__flags .badge.out_of_stock,
.product-miniature .badge.out_of_stock {
  color: #4b5563 !important;
  background: color-mix(in srgb, #6b7280, transparent 90%) !important;
  border: 1px solid color-mix(in srgb, #6b7280, transparent 70%) !important;
}

.product-flags .badge.in_stock,
.product__flags .badge.in_stock,
.product-miniature .badge.in_stock,
.product-flags .badge.available,
.product__flags .badge.available,
.product-miniature .badge.available {
  color: #16a34a !important;
  background: color-mix(in srgb, #16a34a, transparent 90%) !important;
  border: 1px solid color-mix(in srgb, #16a34a, transparent 70%) !important;
}

.product-flags .badge.pack,
.product__flags .badge.pack,
.product-miniature .badge.pack {
  color: var(--shopwise-accent-dark) !important;
  background: color-mix(in srgb, var(--shopwise-accent), transparent 90%) !important;
  border: 1px solid color-mix(in srgb, var(--shopwise-accent), transparent 70%) !important;
}

.product-flags .badge.on-sale,
.product__flags .badge.on-sale,
.product-miniature .badge.on-sale,
.product-flags .badge.sale,
.product__flags .badge.sale,
.product-miniature .badge.sale {
  color: #dc2626 !important;
  background: color-mix(in srgb, #dc2626, transparent 90%) !important;
  border: 1px solid color-mix(in srgb, #dc2626, transparent 70%) !important;
}

.product-flags .badge.new,
.product__flags .badge.new,
.product-miniature .badge.new,
.product-flags .badge.online-only,
.product__flags .badge.online-only,
.product-miniature .badge.online-only {
  color: #0f766e !important;
  background: color-mix(in srgb, #0f766e, transparent 90%) !important;
  border: 1px solid color-mix(in srgb, #0f766e, transparent 70%) !important;
}

/* Match the breadcrumb strip to the height of the utility bar above it. */
.breadcrumb__wrapper {
  min-height: 49px;
}

.breadcrumb__wrapper > .container,
.breadcrumb__wrapper .breadcrumb {
  min-height: 49px;
}

.breadcrumb__wrapper > .container {
  display: flex;
  align-items: center;
}

.breadcrumb__wrapper .breadcrumb {
  align-items: center;
  width: 100%;
  padding-block: 0;
}

/* Narrow product cards keep an icon-only add-to-cart control. */
@media (max-width: 767.98px) {
  .product-miniature .product-miniature__add.btn {
    display: inline-flex;
    flex: 0 0 2.375rem;
    width: 2.375rem;
    min-width: 2.375rem;
    height: 2.375rem;
    padding: 0;
  }

  .product-miniature .product-miniature__add-text {
    display: none !important;
  }

  .product-miniature .product-miniature__add.btn > .material-icons {
    display: block;
    flex: 0 0 auto;
  }
}

/* Megamenu shares the storefront's cool white surfaces instead of its old beige palette. */
@media (min-width: 1200px) {
  .adv-megamenu__panel {
    top: calc(100% + 4px);
  }

  .adv-megamenu__root-item.is-open > .adv-megamenu__panel::before {
    display: none;
  }
}

.adv-megamenu,
.adv-megamenu__desktop,
.adv-megamenu__panel-inner,
.adv-megamenu__submenu-pane {
  color: var(--shopwise-ink);
}

.adv-megamenu__panel-inner {
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
  box-shadow: 0 1rem 2rem rgb(17 24 39 / 0.1);
}

.adv-megamenu__panel-nav {
  border-right-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.adv-megamenu__manual-tree li {
  border-bottom-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.adv-megamenu .adv-megamenu__manual-tree li > a,
.adv-megamenu .adv-megamenu__manual-tree li > a:visited,
.adv-megamenu__submenu-title,
.adv-megamenu__rich-intro-title,
.adv-megamenu .adv-megamenu__rich-node-title a,
.adv-megamenu .adv-megamenu__rich-node-title a:visited,
.adv-megamenu .adv-megamenu__submenu-pane,
.adv-megamenu .adv-megamenu__submenu-pane a,
.adv-megamenu .adv-megamenu__submenu-pane a:visited {
  color: var(--shopwise-ink);
}

.adv-megamenu .adv-megamenu__manual-tree li > a:hover,
.adv-megamenu .adv-megamenu__manual-tree li > a:focus-visible,
.adv-megamenu .adv-megamenu__manual-tree li.is-active > a,
.adv-megamenu .adv-megamenu__rich-node-title a:hover,
.adv-megamenu .adv-megamenu__rich-node-title a:focus-visible,
.adv-megamenu .adv-megamenu__submenu-pane a:hover,
.adv-megamenu .adv-megamenu__submenu-pane a:focus-visible {
  color: var(--shopwise-accent);
}

.adv-megamenu__rich-intro {
  background: color-mix(in srgb, var(--bs-body-color), transparent 98%);
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
  border-radius: 0.5rem;
}

.adv-megamenu__rich-intro-description,
.adv-megamenu__rich-node-description {
  color: var(--shopwise-muted);
}

.adv-megamenu__rich-node-card,
.adv-megamenu__node-card {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
  border-radius: 0.375rem;
  box-shadow: 0 0.35rem 1rem rgb(17 24 39 / 0.05);
}

.adv-megamenu__rich-node-card:hover,
.adv-megamenu__node-card:hover {
  border-color: color-mix(in srgb, var(--shopwise-accent), transparent 55%);
  box-shadow: 0 0.65rem 1.25rem rgb(17 24 39 / 0.1);
}

.adv-megamenu .adv-megamenu__category-tree a,
.adv-megamenu .adv-megamenu__category-tree a:link,
.adv-megamenu .adv-megamenu__category-tree a:visited,
.adv-megamenu .adv-megamenu__manual-tree a,
.adv-megamenu .adv-megamenu__manual-tree a:link,
.adv-megamenu .adv-megamenu__manual-tree a:visited,
.adv-megamenu .adv-megamenu__panel-tree a,
.adv-megamenu .adv-megamenu__panel-tree a:link,
.adv-megamenu .adv-megamenu__panel-tree a:visited {
  color: var(--shopwise-ink) !important;
}

.adv-megamenu .adv-megamenu__category-tree a:hover,
.adv-megamenu .adv-megamenu__category-tree a:focus-visible,
.adv-megamenu .adv-megamenu__manual-tree a:hover,
.adv-megamenu .adv-megamenu__manual-tree a:focus-visible,
.adv-megamenu .adv-megamenu__manual-tree li.is-active > a,
.adv-megamenu .adv-megamenu__panel-tree a:hover,
.adv-megamenu .adv-megamenu__panel-tree a:focus-visible {
  color: var(--shopwise-accent) !important;
}

/* Product page cleanup after ShopWise restyling. */
.page-product .product__availability {
  border: 0;
  margin-block-end: 0.75rem;
  padding-block: 0.35rem;
}

.page-product .product__carousel {
  border: 0;
}

.page-product .product__actions-qty-add,
.page-product .product-quantity {
  border: 0;
}

.page-product .product__prices {
  border-bottom: 0;
  margin-block-end: 0;
  padding-block-end: 0.5rem;
}

.page-product .product__add-to-cart-container {
  margin-block-end: 0;
}

.page-product .product__pack {
  padding: 1rem;
  margin: 1rem 0 1rem;
  background: var(--shopwise-surface-soft);
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
  border-radius: 0.5rem;
  box-shadow: 0 0.35rem 1rem rgb(17 24 39 / 0.04);
}

.page-product .product__pack-title {
  position: relative;
  padding-bottom: 0.45rem;
  margin: 0 0 0.75rem;
  color: var(--shopwise-ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.page-product .product__pack-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.25rem;
  height: 0.14rem;
  content: "";
  background: var(--shopwise-accent);
  border-radius: 999px;
}

.page-product .product-pack__list {
  display: grid;
  gap: 0.5rem;
}

.page-product .product-pack__item {
  margin: 0;
}

.page-product .product-pack__link {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.5rem;
  color: var(--shopwise-ink);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 92%);
  border-radius: 0.4rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.page-product .product-pack__link:hover,
.page-product .product-pack__link:focus-visible {
  color: var(--shopwise-ink);
  background: color-mix(in srgb, var(--shopwise-accent), transparent 97%);
  border-color: color-mix(in srgb, var(--shopwise-accent), transparent 65%);
  box-shadow: 0 0.35rem 0.8rem rgb(17 24 39 / 0.05);
}

.page-product .product-pack__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  overflow: hidden;
  background: #fff;
  border-radius: 0.35rem;
}

.page-product .product-pack__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-product .product-pack__name {
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
}

.page-product .product-pack__price {
  display: block;
  margin-top: 0.2rem;
  color: var(--bs-secondary-color);
  font-size: 0.8125rem;
  font-weight: 500;
}

.page-product .product-pack__quantity {
  display: inline;
  margin-left: 0.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}

.page-product .advprodgroups {
  margin: 0 0 1rem !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.page-product .advprodgroups.my-3 {
  margin-top: 0 !important;
}

.page-product .alert.alert-info.alert-dismissible {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.page-product .product__bottom,
.page-product .advrelatedproducts,
.page-product .product__accessories,
.page-product .ps-viewedproduct,
.page-product .ps-categoryproducts,
.page-product .product-comments-wrapper {
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  background: var(--shopwise-surface-soft);
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 90%);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.4rem rgb(17 24 39 / 0.045);
}

.page-product .accordion-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.page-product .accordion-header {
  margin: 0;
}

.page-product .accordion-button,
.page-product .accordion-button:not(.collapsed) {
  position: relative;
  min-height: auto;
  padding: 0 2.25rem 0.65rem 0;
  margin-bottom: 1.25rem;
  color: var(--shopwise-ink);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-product .accordion-button::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.18rem;
  content: "";
  background: var(--shopwise-accent);
  border-radius: 999px;
}

.page-product .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.page-product .accordion-button:hover,
.page-product .accordion-button:focus-visible {
  color: var(--shopwise-accent-dark);
}

.page-product .accordion-body {
  padding: 0;
}

.page-cart .advrelatedproducts {
  margin-top: 1.5rem;
}

.page-cart .advrelatedproducts .product-miniature .product-miniature__add.btn {
  display: inline-flex;
  flex: 0 0 2.375rem;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  min-width: 2.375rem;
  height: 2.375rem;
  padding: 0;
}

.page-cart .advrelatedproducts .product-miniature .product-miniature__add-text {
  display: none !important;
}

.page-cart .advrelatedproducts .product-miniature .product-miniature__add.btn > .material-icons {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}

.page-cart .product-line__quantity-button .btn.decrement,
.page-cart .product-line__quantity-button .btn.increment {
  width: 2.375rem;
  min-width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  border-color: #d8dde6;
  transform: none;
}

.page-cart .product-line__quantity-button .btn.decrement {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.page-cart .product-line__quantity-button .btn.increment {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-cart .product-line__quantity-button .js-cart-line-product-quantity {
  width: 4rem;
  min-width: 4rem;
  height: 2.375rem;
  padding: 0 0.5rem;
  text-align: center;
  border-color: #d8dde6;
  border-radius: 0;
  box-shadow: none;
}

.page-cart .product-line__quantity-button .js-cart-line-product-quantity:focus {
  z-index: 2;
  border-color: var(--shopwise-accent);
  box-shadow: 0 0 0 0.12rem rgb(14 100 150 / 0.14);
}

.reassurance__image,
.reassurance__image svg {
  color: var(--bs-primary);
}

.reassurance__image svg path,
.reassurance__image svg rect,
.reassurance__image svg circle,
.reassurance__image svg polygon,
.reassurance__image svg polyline,
.reassurance__image svg line {
  fill: var(--bs-primary) !important;
  stroke: var(--bs-primary) !important;
}
/* Quantity discounts */
.page-product .product__discounts-title {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}

.page-product .product__discounts .table-responsive {
  border: 1px solid color-mix(in srgb, var(--bs-body-color), transparent 88%);
  border-radius: 5px;
}

.page-product .product__discounts .discounts-table > :not(caption) > * > * {
  padding: 0.625rem 0.75rem;
  border-bottom-color: color-mix(in srgb, var(--bs-body-color), transparent 90%);
}

.page-product .product__discounts .discounts-table thead th {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  background: color-mix(in srgb, var(--bs-body-color), transparent 97%);
}

.page-product .product__discounts .discounts-table tbody tr:last-child > * {
  border-bottom: 0;
}
