.section {
  padding-top: var(--layout-section-padding-top);
}
.site-header a,
main a,
.site-footer a,
button {
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
input:focus,
input:focus-visible {
  outline: none;
}
.site-header a:hover,
main a:hover,
.site-footer a:hover {
  opacity: 0.86;
}
.site-hint {
  position: relative;
  z-index: 80;
  display: flex;
  width: fit-content;
  overflow: visible;
}
.site-hint:hover,
.site-hint:focus-within,
.site-hint.is-open {
  z-index: calc(var(--asdtd-hint-z-index) + 1);
}
.site-hint__tooltip {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 50%;
  z-index: var(--asdtd-hint-z-index);
  display: grid;
  gap: 0.875rem;
  min-width: 20.75rem;
  max-width: 22rem;
  padding: 1rem 1.125rem 1.0625rem;
  border: 1.5px solid var(--color-accent);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.5rem);
  transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
}
.site-hint__tooltip::before {
  content: "";
  position: absolute;
  top: -0.4375rem;
  left: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border-top: 1.5px solid var(--color-accent);
  border-left: 1.5px solid var(--color-accent);
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}
.site-hint.is-open .site-hint__tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.stock-hint__title {
  color: #efb300;
}
.stock-hint__list {
  display: grid;
  gap: 0.875rem;
}
.stock-hint__item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
}
.stock-hint__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #555;
}
.stock-hint__icon svg {
  width: 100%;
  height: 100%;
}
.stock-hint__meta {
  display: grid;
  gap: 0.1875rem;
  min-width: 0;
}
.stock-hint__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.stock-hint__name {
  color: #333;
}
.stock-hint__value {
  color: #333;
  white-space: nowrap;
}
.stock-hint__line {
  color: #777;
}
@media (hover: hover) and (pointer: fine) {
  .site-hint:hover .site-hint__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }
}
[data-wishlist-button].is-active,
[data-compare-button].is-active,
[data-wishlist-button][aria-pressed="true"],
[data-compare-button][aria-pressed="true"] {
  background: var(--color-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
[data-wishlist-button].is-active img,
[data-compare-button].is-active img,
[data-wishlist-button][aria-pressed="true"] img,
[data-compare-button][aria-pressed="true"] img {
  filter: none;
}
.section-heading {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.875rem;
  margin-bottom: 1.75rem;
}
.section-heading--inside {
  margin-bottom: 0.75rem;
}
.section-heading h2,
.product-card__title,
.category-card h3,
.company-feature-card h3,
.seo-card h2,
.site-footer h2,
.footer-column__title {
  margin: 0;
}
.section-heading a {
  color: #939393;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.popular-grid,
.category-grid,
.seo-grid {
  display: grid;
  gap: 0.75rem;
}
.popular-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.popular-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 1/1;
  padding: 1rem;
  overflow: hidden;
  border-radius: 0.9375rem;
  background: #f2f2f2;
}
.popular-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 60%;
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0%) 0%,
    rgb(255 255 255 / 20%) 40%,
    rgb(255 255 255 / 62%) 70%,
    rgb(255 255 255 / 50%) 100%
  );
  pointer-events: none;
  z-index: 1;
}
.popular-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.32s ease;
}
.popular-card span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #333;
  text-align: center;
}
.header-search,
.mobile-toolbar__search-wrap,
.mobile-search-overlay {
  position: relative;
}
.mobile-search-overlay__field {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.125rem;
  align-items: center;
  min-width: 0;
}
.header-search input,
.mobile-toolbar__search input,
.mobile-search-overlay__form input {
  outline: none;
  box-shadow: none;
}
.header-search input:focus,
.header-search input:focus-visible,
.mobile-toolbar__search input:focus,
.mobile-toolbar__search input:focus-visible,
.mobile-search-overlay__form input:focus,
.mobile-search-overlay__form input:focus-visible {
  outline: none;
  box-shadow: none;
}
.mobile-search-overlay {
  overflow: visible;
}
.mobile-toolbar--mobile .mobile-search-overlay {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  bottom: 0.3125rem;
  left: 0.3125rem;
  width: auto;
  min-width: 0;
  flex: none;
}
.mobile-toolbar--mobile .mobile-search-overlay__form {
  width: 100%;
  min-width: 0;
}
.mobile-toolbar--mobile .mobile-search-overlay__form input {
  width: 100% !important;
  min-width: 0;
}
.search-dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 120;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  width: 100%;
  max-height: min(70vh, 41rem);
  padding: 0.625rem 1rem 0.875rem;
  border: 1px solid #d8d8d8;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.1);
}
.search-dropdown[hidden] {
  display: none;
}
div.title-search-result .search-dropdown,
div.title-search-result .search-dropdown--desktop,
div.title-search-result .search-dropdown--tablet,
div.title-search-result .search-dropdown--mobile {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}
.search-dropdown__scroll {
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.search-dropdown__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.search-dropdown__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-dropdown__item {
  position: relative;
  z-index: 0;
}
.search-dropdown__item:has(.search-dropdown__availability-group:hover),
.search-dropdown__item:has(.search-dropdown__availability-group:focus-within),
.search-dropdown__item:has(.search-dropdown__availability-group.is-open) {
  z-index: 190;
}
.search-dropdown__item + .search-dropdown__item {
  border-top: 1px solid #d7d7d7;
}
.search-dropdown__link {
  position: relative;
  display: grid;
  grid-template-areas: "thumb body meta";
  grid-template-columns: 4.25rem minmax(0, 1fr) 8.5rem;
  align-items: center;
  gap: 1rem;
  min-height: 4.875rem;
  padding: 0.875rem 0.125rem;
  border-radius: 0;
  color: var(--color-text);
  text-decoration: none;
}
.search-dropdown__link:hover {
  opacity: 1 !important;
  background: transparent;
}
.search-dropdown__badge {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background: #dc1d1f;
  color: #fff;
}
.search-dropdown__thumb {
  grid-area: thumb;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.search-dropdown__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.search-dropdown__content {
  display: contents;
  min-width: 0;
}
.search-dropdown__body,
.search-dropdown__meta,
.search-dropdown__prices {
  display: grid;
}
.search-dropdown__body {
  grid-area: body;
  align-content: center;
  gap: 0.375rem;
  min-width: 0;
}
.search-dropdown__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.search-dropdown__sku {
  color: var(--color-text);
}
.search-dropdown__availability {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  color: #404040;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1875rem;
}
.search-dropdown__availability::before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #a5a5a5;
}
.search-dropdown__availability--success::before {
  background: #f1b600;
}
.search-dropdown__availability-group {
  position: relative;
  z-index: 2;
  display: inline-flex;
  overflow: visible;
}
.search-dropdown__availability-group:hover,
.search-dropdown__availability-group:focus-within,
.search-dropdown__availability-group.is-open {
  z-index: 125;
}
.search-dropdown__availability-group .site-hint__tooltip {
  position: fixed;
  top: var(--search-status-hint-top, 0);
  left: var(--search-status-hint-left, 0);
  z-index: 1000;
  width: var(--search-status-hint-width, min(20rem, calc(100vw - 1rem)));
  min-width: 0;
  max-width: calc(100vw - 1rem);
  transform: translateX(-50%) translateY(0.5rem);
}
.search-dropdown__availability-group .site-hint__tooltip::before {
  left: 50%;
}
.search-dropdown__availability-group.is-open .site-hint__tooltip {
  transform: translateX(-50%) translateY(0);
}
.search-dropdown__availability {
  cursor: help;
}
.search-dropdown__title {
  min-width: 0;
  color: #3f3f3f;
  text-decoration: none;
  word-break: break-word;
}
.search-dropdown__meta {
  grid-area: meta;
  align-content: center;
  gap: 0.25rem;
  justify-items: end;
  min-width: 0;
  text-align: right;
}
.search-dropdown__brand {
  color: #4a4a4a;
}
.search-dropdown__prices {
  gap: 0.25rem;
}
.search-dropdown__prices strong {
  color: #3b3b3b;
}
.search-dropdown__prices span {
  color: #8a8a8a;
  text-decoration: line-through;
}
.search-dropdown__prices--state strong {
  color: var(--color-text);
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: normal;
}
.search-dropdown__basket {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-accent);
  color: #333;
  cursor: pointer;
}
.search-dropdown__basket.is-in-basket {
  background: #333;
  color: #fff;
}
.search-dropdown__footer {
  display: flex;
  justify-content: center;
  padding: 0.875rem 0 0;
  border-top: 0;
}
.search-dropdown__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(20.5rem, 100%);
  min-height: 3.375rem;
  padding: 0.5rem 1.5rem;
  border-radius: 100px;
  background: var(--color-accent);
  color: #333;
  text-align: center;
}
.search-dropdown__empty {
  padding: 1.5rem 1rem;
  color: var(--color-muted);
  text-align: center;
}
.mobile-toolbar .search-dropdown {
  z-index: 120;
}
.search-dropdown--desktop,
.search-dropdown--tablet {
  position: fixed;
  left: 50%;
  width: min(36.625rem, calc(100vw - 1.5rem));
  max-width: 36.625rem;
  transform: translateX(-50%);
}
.search-dropdown--mobile {
  left: 0;
  right: 0;
  width: 100%;
  max-height: min(68vh, 30rem);
}
.basket-sheet {
  position: fixed;
  inset: 0;
  z-index: 550;
  pointer-events: none;
}
.basket-sheet[hidden] {
  display: none !important;
}
.basket-sheet__dialog {
  position: fixed;
  left: var(--basket-sheet-left, calc(100vw - 26rem));
  top: var(--basket-sheet-top, 5.5rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: var(--basket-sheet-width, min(26rem, calc(100vw - 1.5rem)));
  max-height: var(
    --basket-sheet-max-height,
    min(34rem, calc(100vh - var(--basket-sheet-top, 5.5rem) - 1rem))
  );
  padding: 1rem;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 1.5rem;
  box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, 0.14);
  opacity: 0;
  transform: translateY(-0.5rem) scale(0.98);
  transition: opacity 0.18s ease, transform 0.18s ease;
  outline: none;
  pointer-events: auto;
}
.scroll-top-button {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px) + 1rem);
  bottom: max(3rem, env(safe-area-inset-bottom, 0px) + 1rem);
  z-index: 140;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 199, 0, 0.7);
  border-radius: 50%;
  background: #222;
  color: #fff;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.scroll-top-button span {
  display: block;
  transform: translateY(-0.05em);
}
.scroll-top-button.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.scroll-top-button:hover {
  background: var(--color-accent);
  color: #222;
  opacity: 1;
}
.cookie-consent {
  position: fixed;
  left: max(1rem, env(safe-area-inset-left, 0px) + 1rem);
  right: max(1rem, env(safe-area-inset-right, 0px) + 1rem);
  bottom: max(1rem, env(safe-area-inset-bottom, 0px) + 1rem);
  z-index: 560;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  width: min(52rem, calc(100vw - 2rem));
  margin: 0 auto;
  padding: 1rem 1rem 1rem 1.25rem;
  border: 1px solid rgba(255, 199, 0, 0.45);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, 0.14);
}
.cookie-consent[hidden] {
  display: none !important;
}
.cookie-consent__text {
  color: #333;
}
.cookie-consent__text a {
  color: #222;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.cookie-consent__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  min-height: 2.5rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  background: var(--color-accent);
  color: #222;
}
@media (max-width: 743px) {
  .scroll-top-button {
    right: max(0.875rem, env(safe-area-inset-right, 0px) + 0.875rem);
    bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
    width: 2.75rem;
    height: 2.75rem;
  }
  .cookie-consent {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 1rem;
    border-radius: 1rem;
  }
  .cookie-consent__button {
    width: 100%;
  }
}
.basket-sheet.is-open .basket-sheet__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.basket-sheet__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #f3f4f6;
  color: #111827;
}
.basket-sheet__header {
  display: grid;
  gap: 0.25rem;
  padding-right: 2.5rem;
}
.basket-sheet__eyebrow {
  color: #9a7a00;
}
.basket-sheet__title {
  margin: 0;
}
.basket-sheet__body {
  min-height: 0;
  overflow: hidden;
  padding-top: 0.875rem;
}
.basket-sheet__items {
  display: grid;
  gap: 0.625rem;
  align-content: start;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.125rem;
  padding-bottom: 0.5rem;
  scroll-padding-bottom: 0.5rem;
}
.basket-sheet__item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #ececec;
  border-radius: 1rem;
  background: #fff;
}
.basket-sheet__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0.75rem;
  background: #f7f7f7;
  overflow: hidden;
}
.basket-sheet__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.basket-sheet__thumb-placeholder {
  color: #b0b0b0;
}
.basket-sheet__item-body {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}
.basket-sheet__item-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  color: #777;
}
.basket-sheet__item-meta strong {
  color: #111827;
}
.basket-sheet__item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.basket-sheet__qty {
  display: inline-grid;
  grid-template-columns: 1.375rem minmax(2.5rem, 1fr) 1.375rem;
  align-items: center;
  width: 5.25rem;
  min-width: 5.25rem;
  min-height: 1.875rem;
  border: 1px solid #d5d5d5;
  border-radius: 0.625rem;
  overflow: hidden;
}
.basket-sheet__qty button,
.basket-sheet__qty [data-basket-sheet-qty-value] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.basket-sheet__qty button {
  background: #fff;
  color: #333;
}
.basket-sheet__qty [data-basket-sheet-qty-value] {
  width: 100%;
  min-width: 0;
  padding: 0 0.25rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: center;
}
.basket-sheet__remove {
  color: #868686;
  text-decoration: underline;
  text-underline-offset: 0.15rem;
  background: transparent;
}
.basket-sheet__footer {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.625rem;
  padding-top: 0.875rem;
  /* border-top: 1px solid #ececec; */
  background: #fff;
}
.basket-sheet__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.basket-sheet__summary-label {
  color: #6b7280;
}
.basket-sheet__actions {
  display: flex;
  gap: 0.5rem;
}
.basket-sheet__button {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0 0.875rem;
  border-radius: 999px;
  text-align: center;
}
.basket-sheet__button--primary {
  background: var(--color-accent);
  color: #333;
}
.basket-sheet__button--ghost {
  border: 1px solid #d6d6d6;
  background: #fff;
  color: #333;
}
.basket-sheet__empty {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 10rem;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #6b7280;
}
.basket-sheet__empty strong {
  color: #111827;
}
.offer-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-bottom: 1.625rem;
}
.offer-filters button,
.chip-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: 100px;
  background: transparent;
  color: var(--color-text);
}
.offer-filters button {
  padding: 0.475rem 1rem;
}
.chip-list a {
  padding: 0.375rem 0.5rem;
}
.offer-filters button.is-active {
  background: var(--color-accent);
  border-color: var(--color-accent);
}
.offer-filters button:hover {
  border-color: var(--color-accent);
  background: #ffe387;
}
.product-grid {
  display: grid;
  gap: 0.75rem;
  grid-auto-flow: dense;
  align-items: stretch;
}
.product-grid > * {
  min-width: 0;
}
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 1.25rem 1.375rem;
  border: 1px solid var(--color-border);
  border-radius: 1.875rem;
  background: #fff;
  overflow: visible;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  will-change: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.18s ease;
}
.product-card[hidden] {
  display: none;
}
.product-card--featured {
  box-shadow: var(--shadow-soft);
}
.product-card__topbar {
  position: absolute;
  top: 0.9375rem;
  left: 1rem;
  right: 1rem;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  pointer-events: none;
}
.product-card__badge {
  position: static;
  z-index: 3;
  width: 1.5625rem;
  height: 1.5625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: auto;
}
.product-card__topbar .product-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.product-card__badge.product-badge {
  width: auto;
  height: auto;
  background: none;
}
.product-card__badge.product-badge picture,
.product-card__badge.product-badge img {
  display: block;
}
.product-card__badge.product-badge img {
  width: auto;
  height: 1.5625rem;
  max-width: none;
}
.product-card__badge--default {
  --badge-mobile: url("../img/icons/product_card/icon_hit_m.svg");
  --badge-desktop: url("../img/icons/product_card/icon_hit_d.svg");
  --badge-width-desktop: 3.375rem;
  background-image: var(--badge-mobile);
}
.product-card__badge--premium {
  --badge-mobile: url("../img/icons/product_card/icon_new_m.svg");
  --badge-desktop: url("../img/icons/product_card/Icon_new_d.svg");
  --badge-width-desktop: 5.375rem;
  background-image: var(--badge-mobile);
}
.product-card__badge--sale {
  --badge-mobile: url("../img/icons/product_card/icon_sale_m.svg");
  --badge-desktop: url("../img/icons/product_card/icon_sale_d.svg");
  --badge-width-desktop: 7rem;
  background-image: var(--badge-mobile);
}
.product-card__badge--action {
  --badge-mobile: url("../img/icons/product_card/icon_action_m.svg");
  --badge-desktop: url("../img/icons/product_card/icon_action_d.svg");
  --badge-width-desktop: 5rem;
  background-image: var(--badge-mobile);
}
.product-card__badge--blackfriday {
  --badge-mobile: url("../img/icons/product_card/icon_blackfriday_m.svg");
  --badge-desktop: url("../img/icons/product_card/icon_blackfriday_d.svg");
  --badge-width-desktop: 7.5rem;
  background-image: var(--badge-mobile);
}
.product-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
  justify-content: space-between;
}
.product-card__content-bottom {
  /* padding-bottom: 1rem; */
}
.product-card--wide,
.product-card--wide-bottom {
  height: 100%;
}
.product-card--wide .product-card__content,
.product-card--wide-bottom .product-card__content {
  height: 100%;
  padding-top: 1.625rem;
  justify-content: flex-end;
}
.product-card__media {
  position: relative;
  overflow: visible;
  min-width: 0;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#offers .product-card .product-card__media {
  height: 100%;
}
.product-card__media-canvas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.product-card-swiper,
.product-card__media .swiper,
.product-card__media .swiper-wrapper,
.product-card__media .swiper-slide {
  width: 100%;
  min-width: 0;
  height: auto !important;
}
.product-card__media picture {
  display: flex;
  width: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.product-card__media-link {
  display: flex;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.product-card__media-link picture,
.product-card__media-link img {
  width: 100%;
}
.product-card__media .swiper-slide {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.product-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: contain;
  object-position: center;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.product-card__hover-zones {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  grid-template-columns: repeat(
    var(--product-card-hover-zones, 1),
    minmax(0, 1fr)
  );
  pointer-events: none;
}
.product-card__hover-zone {
  display: block;
  min-width: 0;
  height: 100%;
  pointer-events: auto;
}
.product-card__media--wide img {
  max-height: 20rem;
}
.product-card__quick-actions {
  display: flex;
  gap: 0.375rem;
  margin-left: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
}
.product-card__quick-actions button,
.product-card__quick-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid #ffc7007d;
  border-radius: 50%;
  background: #fff;
  color: #333;
  box-shadow: none;
  transform: translateY(0) scale(1);
  transition: transform 0.18s ease, background-color 0.18s ease,
    border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease,
    opacity 0.18s ease;
}
.product-card__quick-actions img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
.product-card__sku {
  color: var(--color-muted);
}
.product-card__title {
  display: -webkit-box;
  min-height: 0;
  margin: 0;
  color: inherit;
  text-decoration: none;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  width: fit-content;
  min-height: 1.375rem;
  margin: 0;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25rem;
}
.product-card__status::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  margin: auto 0.5rem auto 0;
  border-radius: 50%;
  background: #333;
}
.product-card__state-title {
    margin: auto 0 0;
    padding-top: 0.875rem;
    padding-bottom: 0.7rem;
    color: #333;
    display: block;
  }
.product-card__status-icon-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}
.product-card__status-icon-trigger img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card__status--success::before {
  background: var(--color-success);
}
.product-card__status--success {
  cursor: help;
}
.product-card__status--success:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.product-card__prices {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.product-card__prices strong.is-sale {
  color: #d01012;
}
.product-card__prices span {
  color: var(--color-muted);
  text-decoration: line-through;
}
.product-card__controls {
  position: absolute;
  top: calc(100% - 25px);
  left: -1px;
  z-index: 9;
  display: flex;
  gap: 0.75rem;
  width: calc(100% + 2px);
  box-sizing: border-box;
  padding: 0.75rem 1.375rem 1rem;
  border: 1px solid var(--color-border);
  border-top: 0;
  border-radius: 0 0 1.875rem 1.875rem;
  background: #fff;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: opacity 0.16s ease;
}
.product-card__qty {
  display: inline-grid;
  grid-template-columns: 1.5rem 1fr 1.5rem;
  align-items: center;
  flex: 0 0 5.5rem;
  width: 5.5rem;
  min-width: 0;
  min-height: 2.625rem;
  border: 1px solid #333;
  border-radius: 0.5rem;
  overflow: hidden;
}
.product-card__qty button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #fff;
  color: #333;
  padding: 0;
}
.product-card__qty [data-qty-value] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.product-card__qty [data-qty-value]::-webkit-outer-spin-button,
.product-card__qty [data-qty-value]::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}
.product-card__controls > button {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 2.625rem;
  border-radius: 100px;
  background: var(--color-accent);
  color: #333;
}
.product-card__controls > button.is-in-basket {
  background: #333;
  color: #fff;
}
.product-card__controls > button.is-in-basket:hover {
  opacity: 1;
  background: #222;
}
.product-card__controls--request {
  gap: 0.625rem;
}
.product-card__controls--request > button {
  background: #fff;
  color: #333;
  border: 1px solid var(--color-accent);
}
.product-card__controls--request .product-card__qty {
  flex-basis: 5.5rem;
  width: 5.5rem;
  min-width: 0;
}
@media (hover: none), (pointer: coarse) {
  .product-card:hover {
    transform: translate3d(0, 0, 0);
  }
  .site-hint.is-open .site-hint__tooltip {
    pointer-events: auto;
  }
  .product-card__controls {
    position: static;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .product-card__quick-actions {
    opacity: 1;
    visibility: visible;
  }
  .product-card--compact:hover {
    transform: none;
    box-shadow: none;
  }
}
.product-card--compact {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  align-items: start;
  align-self: start;
  gap: 0.875rem;
  min-height: 7.8125rem;
  height: auto;
  padding: 0.875rem 1rem;
  border-radius: 1rem;
}
.product-card--compact .product-card__topbar {
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
}
.product-card--compact .product-card__badge {
  width: 1.25rem;
  height: 1.25rem;
}
.product-card--compact .product-card__media {
  width: 6rem;
}
.product-card--compact .product-card__media picture {
  align-items: center;
  justify-content: center;
}
.product-card--compact .product-card__media img {
  aspect-ratio: 1 / 1;
  max-height: 5.5rem;
  object-fit: contain;
}
.product-card--compact .product-card__content {
  display: grid;
  gap: 0.375rem;
}
.product-card--compact .product-card__sku,
.product-card--compact .product-card__status {
  display: none !important;
}
.product-card--compact .product-card__controls {
  position: static;
  grid-column: 1 / -1;
  margin-top: 0.25rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.product-card--compact .product-card__controls > button {
  min-height: 2.25rem;
}
.product-card--compact .product-card__controls,
.product-card--compact .product-card__quick-actions {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.product-card--compact .product-card__title {
  min-height: 0;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.product-card--compact .product-card__prices {
  gap: 0.5rem;
}
@media (hover: hover) and (pointer: fine) {
  .product-card:hover {
    z-index: 30;
    transform: translate3d(0, -0.125rem, 0);
    box-shadow: none;
  }
  .product-card:hover,
  .product-card:focus-within,
  .product-card:has(.site-hint.is-open) {
    z-index: 80;
  }
  .product-card:has(.site-hint:hover),
  .product-card:has(.site-hint:focus-within),
  .product-card:has(.site-hint.is-open) {
    z-index: 85;
  }
  .product-card__hover-zones {
    display: grid;
  }
  .product-card:hover .product-card__quick-actions {
    opacity: 1;
    visibility: visible;
  }
  .product-card__quick-actions button:hover,
  .product-card__quick-actions button:focus-visible {
    transform: translateY(-0.0625rem) scale(1.04);
    border-color: var(--color-accent);
    box-shadow: 0 0.375rem 0.875rem rgba(255, 199, 0, 0.18);
  }
  .product-card:hover .product-card__controls {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .product-card--compact:hover {
    transform: none;
    box-shadow: none;
  }
  .product-card--compact:hover .product-card__controls,
  .product-card--compact:hover .product-card__quick-actions {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .popular-card:hover .popular-card__image {
    transform: scale(1.06);
  }
  #categories .category-card:hover .category-card__image {
    transform: scale(1.06);
  }
}
@media (max-width: 1279px) {
  .stock-hint .site-hint__tooltip {
    left: 0;
    min-width: 0;
    width: min(20rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    transform: translateY(0.5rem);
  }
  .stock-hint .site-hint__tooltip::before {
    left: 1.375rem;
    transform: rotate(45deg);
  }
  .stock-hint.is-open .site-hint__tooltip {
    transform: translateY(0);
  }
}
@media (max-width: 743px) {
  .product-card__state-title {
      padding-top: 0.75rem;
    }
  .product-card__controls--request {
    gap: 0.5rem;
  }
}
@media (max-width: 1279px) {
  .search-dropdown {
    top: calc(100% + 0.5rem);
    border-radius: 1.25rem;
  }
  .search-dropdown__link {
    grid-template-areas: "thumb body" "thumb meta";
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: start;
  }
  .search-dropdown__thumb {
    width: 4rem;
    height: 4rem;
  }
  .search-dropdown__meta {
    align-content: start;
    justify-items: start;
    text-align: left;
  }
}
@media (min-width: 640px) and (max-width: 1279px) {
  .search-dropdown__link {
    grid-template-areas: "thumb body meta";
    grid-template-columns: 4.25rem minmax(0, 1fr) 8rem;
    align-items: center;
    gap: 1rem;
    min-height: 4.75rem;
    padding: 0.8125rem 0;
  }
  .search-dropdown__thumb {
    width: 4rem;
    height: 4rem;
  }
  .search-dropdown__body {
    align-content: center;
    gap: 0.3125rem;
  }
  .search-dropdown__row {
    gap: 0.75rem;
  }
  .search-dropdown__meta {
    align-content: center;
    justify-items: end;
    text-align: right;
  }
}
@media (max-width: 639px) {
  .mobile-toolbar--mobile.is-search-active {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    z-index: 120;
    display: block;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0.125rem;
    background: #222;
    border-radius: 2rem;
    overflow: visible;
  }
  .mobile-toolbar--mobile.is-search-active.is-floating,
  .mobile-toolbar--mobile.is-search-active.is-search-active-bottom {
    position: fixed;
    right: 0.625rem;
    bottom: calc(0.625rem + env(safe-area-inset-bottom, 0px));
    left: 0.625rem;
    z-index: 120;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);
  }
  .mobile-toolbar--mobile.is-search-active > :not(.mobile-search-overlay) {
    display: none;
  }
  .mobile-toolbar--mobile.is-search-active .mobile-search-overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.125rem;
    background: #303030;
    border-radius: 2rem;
  }
  .mobile-toolbar--mobile.is-search-active .mobile-search-overlay__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.75rem;
    gap: 0.25rem;
    height: 100%;
    align-items: center;
  }
  .mobile-toolbar--mobile.is-search-active .mobile-search-overlay__field {
    position: relative;
    margin-left: 0.2rem;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.16);
  }
  .mobile-toolbar--mobile.is-search-active .mobile-search-overlay__form input {
    height: 2.125rem;
    padding-inline: 0.75rem 2.25rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #333;
    box-shadow: none;
  }
  .mobile-toolbar--mobile.is-search-active
    .mobile-search-overlay__form
    input::placeholder {
    color: rgba(51, 51, 51, 0.72);
  }
  .mobile-toolbar--mobile.is-search-active
    .mobile-search-overlay__form
    [data-search-trigger] {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    max-width: 1.5rem;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: #333;
    transform: translateY(-50%);
  }
  .mobile-toolbar--mobile.is-search-active
    .mobile-search-overlay__form
    [data-search-trigger]
    img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .mobile-toolbar--mobile.is-search-active
    .mobile-search-overlay__form
    button[data-mobile-search-close] {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    max-width: 1.5rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
  }
  .mobile-toolbar--mobile.is-search-active .search-dropdown--mobile {
    position: absolute;
    top: calc(100% + 0.75rem) !important;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    max-height: calc(100dvh - 10rem);
    margin-bottom: 0;
    padding: 0.5rem 0.625rem 0.75rem;
    border: 1.5px solid var(--color-accent);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: none;
  }
  .mobile-toolbar--mobile.is-search-active.is-floating .search-dropdown--mobile,
  .mobile-toolbar--mobile.is-search-active.is-search-active-bottom
    .search-dropdown--mobile {
    position: fixed;
    top: auto !important;
    left: 0.625rem;
    right: 0.625rem;
    bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: calc(100dvh - 6.5rem);
  }
  .mobile-toolbar--mobile.is-search-active
    .mobile-search-overlay__form
    [data-search-trigger]
    img {
    width: 1.25rem;
    height: 1.25rem;
    filter: brightness(0) saturate(100%);
  }
  .search-dropdown {
    max-height: min(70vh, 27rem);
    padding: 0.375rem;
  }
  .search-dropdown__scroll {
    padding-inline: 0.125rem;
  }
  .search-dropdown__item + .search-dropdown__item {
    border-top-color: #e5e5e5;
  }
  .search-dropdown__link {
    grid-template-areas: "thumb content";
    grid-template-columns: 7.25rem minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    min-height: 8.5rem;
    padding: 1rem 0.5rem;
  }
  .search-dropdown__thumb {
    width: 7.25rem;
    height: 6.5rem;
    border-radius: 0;
  }
  .search-dropdown__thumb img {
    object-fit: contain;
  }
  .search-dropdown__badge {
    top: 0.75rem;
    left: 0.75rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .search-dropdown__content {
    grid-area: content;
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-width: 0;
  }
  .search-dropdown__body {
    grid-area: auto;
    display: grid;
    gap: 0.625rem;
    min-width: 0;
  }
  .search-dropdown__title {
    align-self: start;
  }
  .search-dropdown__row {
    position: relative;
    z-index: 3;
    width: 100%;
    gap: 0.5rem;
  }
  .search-dropdown__item:has(.search-dropdown__availability-group:hover),
  .search-dropdown__item:has(.search-dropdown__availability-group:focus-within),
  .search-dropdown__item:has(.search-dropdown__availability-group.is-open),
  .search-dropdown__row:has(.search-dropdown__availability-group:hover),
  .search-dropdown__row:has(.search-dropdown__availability-group:focus-within),
  .search-dropdown__row:has(.search-dropdown__availability-group.is-open) {
    z-index: 190;
  }
  .search-dropdown__availability-group.site-hint {
    position: static;
    width: auto;
  }
  .search-dropdown__availability-group .search-dropdown__availability {
    position: relative;
    z-index: 125;
  }
  .search-dropdown__availability-group .search-dropdown__availability::after {
    content: none;
  }
  .search-dropdown__availability-group.is-open
    .search-dropdown__availability::after {
    content: none;
  }
  .search-dropdown__availability-group .site-hint__tooltip {
    position: fixed;
    top: var(--search-status-hint-top, 0);
    left: var(--search-status-hint-left, 0);
    right: auto;
    z-index: 1000;
    min-width: 0;
    width: var(--search-status-hint-width, min(20rem, calc(100vw - 2rem)));
    max-width: calc(100vw - 1rem);
    background: #fff;
    transform: translateX(-50%) translateY(0.5rem);
  }
  .search-dropdown__availability-group .site-hint__tooltip::before {
    display: block;
    left: 50%;
  }
  .search-dropdown__availability-group.is-open .site-hint__tooltip {
    transform: translateX(-50%) translateY(0);
  }
  .search-dropdown__meta {
    grid-area: auto;
    gap: 0.3125rem;
    justify-items: start;
    text-align: left;
  }
  .search-dropdown__prices {
    grid-auto-flow: row;
    justify-content: start;
    align-items: start;
    gap: 0.1875rem;
  }
  .search-dropdown__basket {
    display: inline-flex;
    width: 100%;
    min-height: 2.375rem;
  }
  .search-dropdown__footer {
    padding: 0.875rem 1rem 0.25rem;
  }
  .search-dropdown__more {
    width: min(22.5rem, 100%);
    min-height: 3.125rem;
    padding-inline: 1.5rem;
    border-radius: 999px;
  }
}
@media (min-width: 1280px) {
  /* .product-card--compact { max-width: 25rem; } */
}
.product-card__dots {
  position: absolute;
  right: 0.75rem !important;
  bottom: 0.625rem !important;
  left: 0.75rem !important;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: auto !important;
  padding: 0.375rem 0.5rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.88);
  transform: none;
}
.product-card__dots .swiper-pagination-bullet {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 0.125rem;
  margin: 0 !important;
  border-radius: 1.5rem;
  background: #d9d9d9;
  opacity: 1;
}
.product-card__dots .swiper-pagination-bullet-active {
  background: var(--color-accent);
}
.brand-grid {
  overflow: hidden;
}
.brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  width: 100%;
}
.brand-card img {
  display: block;
  width: auto;
  height: auto;
  /* max-width: 80%; */
  /* max-height: 3.5rem; */
  object-fit: contain;
}
.category-grid {
  display: grid;
  gap: 0.75rem;
}
.category-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 0;
  aspect-ratio: 7 / 5;
  padding: 1.25rem;
  border-radius: 0.9375rem;
}
.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.56));
  z-index: 1;
}
.category-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.32s ease;
}
.category-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  width: 100%;
  margin-top: auto;
}
.category-card h3 {
  color: #fff;
}
.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chip-list a {
  color: #fff;
  border-color: #fff;
}
.company-map-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  min-height: 32.5rem;
  padding: 1.5rem;
  border-radius: 0.9375rem;
  background: url("../img/map-layout.png") center/contain no-repeat;
}
.company-map__aside {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-top: auto;
}
.company-map__column {
  display: grid;
  gap: 0.875rem;
  height: fit-content;
}
.company-feature-card,
.stat-card {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding: 1.125rem;
  border-radius: 1.125rem;
  border: 1px solid #ffdb11;
  background: var(--color-accent);
}
.company-feature-card img {
  margin: -1.5em auto 0rem;
}
.company-feature-card h3 {
  text-align: center;
}
.company-map__column--features,
.company-map__column--stats {
  grid-auto-rows: 150px;
  grid-auto-columns: 150px;
}
.stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.stat-card span {
  margin-top: 0.375rem;
}
.seo-stack {
  display: grid;
  gap: 1.125rem;
}
.seo-card {
  position: relative;
  overflow: hidden;
  padding: 1.75rem 1.5rem;
  border-radius: 0.9375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.seo-card--top {
  background: #fff;
  /* border: 1px solid #d8d8d8; */
}
.seo-card--bottom {
  display: flex;
  flex-direction: column;
  gap: 1em;
  background-color: var(--color-accent);
}
.seo-card h2 {
  margin: 0 0 1.125rem;
  text-align: center;
} /* .seo-card__columns {
    grid-template-columns: 1fr;
    gap: 0.5rem;
}*/
.seo-card__text,
.seo-card__columns {
  display: grid;
  gap: 1rem;
}
.seo-card__columns-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.seo-card__columns-item p::before {
  content: "";
  display: block;
  position: relative;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: var(--color-text);
  top: 0.8em;
  left: -0.7em;
}
.seo-card__text--center p,
.seo-card__lead,
.seo-card__columns p,
.seo-card__footer {
  margin: 0;
  color: var(--color-text);
}
.seo-card__text--center p,
.seo-card__lead,
.seo-card__footer {
  text-align: center;
}
.seo-card__footer {
  margin-top: 1.375rem;
}
.site-footer {
  margin-top: 3.5rem;
  padding: 2.625rem 0 1.5rem;
  color: #fff;
  background: var(--color-footer);
}
.footer-grid {
  display: grid;
  gap: 1.75rem;
  align-items: start;
  align-content: start;
}
.footer-brand,
.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  min-height: 0;
}
.footer-brand {
  gap: 1.5rem;
}
.footer-brand p,
.footer-brand address,
.footer-column p,
.footer-column span {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}
.footer-brand__legal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
}
.footer-brand__legal a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.footer-column > a,
.footer-column .footer-links-list,
.footer-column .footer-links-list a {
  align-self: flex-start;
}
.footer-column a {
  color: rgba(255, 255, 255, 0.88);
}
.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.65);
}
.footer-bottom a {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
@media (min-width: 744px) {
  .product-card__badge {
    width: var(--badge-width-desktop, 5rem);
    height: 2rem;
    background-image: var(--badge-desktop, var(--badge-mobile));
  }
  .product-card__badge.product-badge img {
    min-height: 2rem;
    height: 2rem;
  }
}

.offers .product-card__title {
  display: block;
  -webkit-line-clamp: initial;
  line-clamp: initial;
  -webkit-box-orient: initial;
  overflow: visible;
}

.offers .product-card__title + .product-card__status,
.offers .product-card__title + .site-hint.stock-hint {
  margin-top: 0.375rem;
}

/* Search dropdown: Figma node 5668:3166 */
.search-dropdown--desktop,
.search-dropdown--tablet {
  width: min(49.6875rem, calc(100vw - 2.5rem));
  max-width: 49.6875rem;
  max-height: min(80vh, 41.875rem);
  padding: 1.3125rem 1.3125rem 0.875rem;
  border: 1px solid #c4c4c4;
  border-radius: 0.9375rem;
  background: #fff;
  box-shadow: 0 0 0.46875rem rgba(0, 0, 0, 0.1);
}

div.title-search-result .search-dropdown--desktop,
div.title-search-result .search-dropdown--tablet {
  width: min(49.6875rem, calc(100vw - 2.5rem)) !important;
  max-width: 49.6875rem !important;
}

.search-dropdown--desktop .search-dropdown__scroll,
.search-dropdown--tablet .search-dropdown__scroll {
  padding: 0;
}

.search-dropdown--desktop .search-dropdown__link,
.search-dropdown--tablet .search-dropdown__link {
  display: grid;
  grid-template-areas: "thumb body meta";
  grid-template-columns: 5.625rem minmax(0, 1fr) 9.625rem;
  align-items: center;
  gap: 1.25rem;
  min-height: 5.8125rem;
  padding: 0 0.625rem;
  border-radius: 0;
}

.search-dropdown--desktop .search-dropdown__item + .search-dropdown__item,
.search-dropdown--tablet .search-dropdown__item + .search-dropdown__item {
  border-top: 1px solid #c4c4c4;
}

.search-dropdown--desktop .search-dropdown__thumb,
.search-dropdown--tablet .search-dropdown__thumb {
  width: 5.625rem;
  height: 4.5625rem;
}

.search-dropdown--desktop .search-dropdown__thumb img,
.search-dropdown--tablet .search-dropdown__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.search-dropdown--desktop .search-dropdown__content,
.search-dropdown--tablet .search-dropdown__content {
  display: contents;
}

.search-dropdown--desktop .search-dropdown__body,
.search-dropdown--tablet .search-dropdown__body {
  grid-area: body;
  display: grid;
  align-content: center;
  gap: 1.125rem;
  min-width: 0;
}

.search-dropdown--desktop .search-dropdown__row,
.search-dropdown--tablet .search-dropdown__row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(1.5rem, 5vw, 4rem);
  min-width: 0;
}

.search-dropdown--desktop .search-dropdown__sku,
.search-dropdown--tablet .search-dropdown__sku {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.15;
  white-space: nowrap;
}

.search-dropdown--desktop .search-dropdown__availability,
.search-dropdown--tablet .search-dropdown__availability {
  gap: 0.375rem;
  color: #333;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.15;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1875rem;
  white-space: nowrap;
}

.search-dropdown--desktop .search-dropdown__availability::before,
.search-dropdown--tablet .search-dropdown__availability::before {
  width: 0.1875rem;
  height: 0.1875rem;
  background: #ffc700;
}

.search-dropdown--desktop .search-dropdown__title,
.search-dropdown--tablet .search-dropdown__title {
  display: block;
  max-width: 29.625rem;
  color: #333;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.16;
  font-weight: 700;
}

.search-dropdown--desktop .search-dropdown__meta,
.search-dropdown--tablet .search-dropdown__meta {
  grid-area: meta;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.25rem;
  min-width: 0;
  text-align: left;
}

.search-dropdown--desktop .search-dropdown__brand,
.search-dropdown--tablet .search-dropdown__brand {
  color: #333;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}

.search-dropdown--desktop .search-dropdown__prices,
.search-dropdown--tablet .search-dropdown__prices {
  display: grid;
  justify-items: start;
  gap: 0.25rem;
}

.search-dropdown--desktop .search-dropdown__prices strong,
.search-dropdown--tablet .search-dropdown__prices strong {
  color: #333;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.search-dropdown--desktop .search-dropdown__prices span,
.search-dropdown--tablet .search-dropdown__prices span {
  color: #7d7d7d;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: line-through;
  white-space: nowrap;
}

.search-dropdown--desktop .search-dropdown__prices--state strong,
.search-dropdown--tablet .search-dropdown__prices--state strong {
  color: var(--color-text);
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: normal;
}

.search-dropdown--desktop .search-dropdown__basket,
.search-dropdown--tablet .search-dropdown__basket {
  display: none !important;
}

.search-dropdown--desktop .search-dropdown__footer,
.search-dropdown--tablet .search-dropdown__footer {
  padding: 1.125rem 0 0;
}

.search-dropdown--desktop .search-dropdown__more,
.search-dropdown--tablet .search-dropdown__more {
  width: min(18.5625rem, 100%);
  min-height: 2.625rem;
  padding: 0.1875rem 0.9375rem;
  border-radius: 100px;
  background: #ffc700;
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

@media (min-width: 744px) and (max-width: 1279px) {
  .search-dropdown--tablet {
    width: min(44rem, calc(100vw - 1.25rem));
    max-width: 44rem;
    max-height: min(76vh, 35rem);
    padding: 1rem 1.125rem 0.875rem;
    border-radius: 0.9375rem;
  }

  div.title-search-result .search-dropdown--tablet {
    width: 100% !important;
    max-width: none !important;
  }

  .search-dropdown--tablet .search-dropdown__link {
    grid-template-columns: 5rem minmax(0, 1fr) 7.5rem;
    gap: 1rem;
    min-height: 5.25rem;
    padding: 0 0.375rem;
  }

  .search-dropdown--tablet .search-dropdown__thumb {
    width: 5rem;
    height: 4rem;
  }

  .search-dropdown--tablet .search-dropdown__body {
    gap: 0.875rem;
  }

  .search-dropdown--tablet .search-dropdown__row {
    gap: clamp(1rem, 3.5vw, 2.25rem);
  }

  .search-dropdown--tablet .search-dropdown__title {
    max-width: 25rem;
  }

  .search-dropdown--tablet .search-dropdown__prices strong {
    font-size: 1.25rem;
  }

  .search-dropdown--tablet .search-dropdown__footer {
    padding-top: 1rem;
  }

  .search-dropdown--tablet .search-dropdown__more {
    width: min(17.5rem, 100%);
    min-height: 2.5rem;
    font-size: 0.9375rem;
  }
}

@media (max-width: 743px) {
  .search-dropdown--mobile {
    width: 100%;
    max-height: min(70vh, 31.25rem);
    padding: 0.75rem 0.875rem 0.875rem;
    border: 1px solid #c4c4c4;
    border-radius: 0.9375rem;
    background: #fff;
    box-shadow: 0 0 0.46875rem rgba(0, 0, 0, 0.1);
  }

  div.title-search-result .search-dropdown--mobile {
    width: 100% !important;
    max-width: none !important;
  }

  .search-dropdown--mobile .search-dropdown__scroll {
    padding: 0;
  }

  .search-dropdown--mobile .search-dropdown__link {
    display: grid;
    grid-template-areas:
      "thumb body"
      "thumb meta";
    grid-template-columns: 4.75rem minmax(0, 1fr);
    align-items: center;
    column-gap: 0.875rem;
    row-gap: 0.375rem;
    min-height: 6.25rem;
    padding: 0.625rem 0;
  }

  .search-dropdown--mobile .search-dropdown__item + .search-dropdown__item {
    border-top: 1px solid #c4c4c4;
  }

  .search-dropdown--mobile .search-dropdown__thumb {
    width: 4.75rem;
    height: 3.875rem;
  }

  .search-dropdown--mobile .search-dropdown__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .search-dropdown--mobile .search-dropdown__content {
    display: contents;
  }

  .search-dropdown--mobile .search-dropdown__body {
    grid-area: body;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
  }

  .search-dropdown--mobile .search-dropdown__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.875rem;
    min-width: 0;
  }

  .search-dropdown--mobile .search-dropdown__sku {
    color: #333;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.15;
  }

  .search-dropdown--mobile .search-dropdown__availability {
    gap: 0.3125rem;
    color: #333;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.15;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.1875rem;
  }

  .search-dropdown--mobile .search-dropdown__availability::before {
    width: 0.1875rem;
    height: 0.1875rem;
    background: #ffc700;
  }

  .search-dropdown--mobile .search-dropdown__title {
    color: #333;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.18;
  }

  .search-dropdown--mobile .search-dropdown__meta {
    grid-area: meta;
    display: grid;
    justify-items: start;
    gap: 0.1875rem;
    min-width: 0;
    text-align: left;
  }

  .search-dropdown--mobile .search-dropdown__brand {
    color: #333;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.15;
  }

  .search-dropdown--mobile .search-dropdown__prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.375rem;
  }

  .search-dropdown--mobile .search-dropdown__prices strong {
    color: #333;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
  }

  .search-dropdown--mobile .search-dropdown__prices span {
    color: #7d7d7d;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: line-through;
    white-space: nowrap;
  }

  .search-dropdown--mobile .search-dropdown__prices--state strong {
    color: var(--color-text);
    font-size: 0.8125rem;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
  }

  .search-dropdown--mobile .search-dropdown__footer {
    padding: 0.875rem 0 0;
  }

  .search-dropdown--mobile .search-dropdown__more {
    width: min(17.5rem, 100%);
    min-height: 2.5rem;
    padding: 0.1875rem 0.9375rem;
    border-radius: 100px;
    background: #ffc700;
    color: #333;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
  }
}

html,
body {
  overflow-x: hidden;
  overflow-x: clip;
  touch-action: manipulation;
}

button,
input,
textarea,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  color: var(--color-text);
}

.header-search input,
.mobile-toolbar__search input,
.mobile-search-overlay__form input {
  font-size: max(16px, 1rem) !important;
  transform: none !important;
}

@media (max-width: 639px) {
  .header-topline__contacts-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    overflow-y: clip;
  }

  .header-contact-hint__tooltip {
    position: fixed;
    top: 2.75rem;
    left: 50%;
    right: auto;
    width: max-content;
    min-width: min(14rem, calc(100vw - 1rem));
    max-width: calc(100vw - 1rem);
    transform: translate(-50%, -0.25rem);
    text-align: center;
  }

  .header-contact-hint:hover .header-contact-hint__tooltip,
  .header-contact-hint:focus-within .header-contact-hint__tooltip {
    transform: translate(-50%, 0);
  }
}

@media (min-width: 744px) and (hover: hover) and (pointer: fine) {
  .product-card__topbar {
    display: block;
  }

  .product-card__topbar .product-badge,
  .product-card__topbar .product-card__badge {
    margin-right: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .product-card__quick-actions {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    margin-left: 0;
  }
}
