body.edc-page #content.edc-listing-page,
body.edc-page #content.edc-brand-index-page,
body.edc-page #content.edc-catalog-hub { padding-top: 24px; padding-bottom: clamp(72px, 8vw, 112px); }

.edc-primary-nav__catalog-group { display: inline-flex; align-items: center; }
.edc-primary-nav__catalog-group > a { padding-right: 3px; }
.edc-primary-nav__catalog-toggle { width: 34px; min-width: 34px !important; justify-content: center; }
.edc-primary-nav__catalog-toggle svg { width: 14px; height: 14px; transition: transform 180ms ease; }
.edc-primary-nav__catalog-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.edc-listing-page .edc-breadcrumbs,
.edc-brand-index-page .edc-breadcrumbs,
.edc-catalog-hub .edc-breadcrumbs { margin-bottom: 20px; padding-bottom: 11px; }
.edc-listing-head { max-width: none; margin-bottom: 24px; }
body.edc-page .edc-listing-head h1,
body.edc-page .edc-brand-index-head h1,
body.edc-page .edc-catalog-hub__hero h1 { max-width: 900px; margin: 0; font-size: clamp(40px, 4.6vw, 60px); line-height: .98; letter-spacing: -.035em; }

.edc-subcategory-nav { margin-bottom: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.edc-subcategory-nav a { min-height: 56px; padding: 12px 15px; font-size: 14px; }
.edc-listing-shell { gap: clamp(28px, 3vw, 44px); }
@media (min-width: 961px) {
  .edc-listing-shell--facets { grid-template-columns: minmax(232px, 264px) minmax(0, 1fr); }
}

.edc-brand-hero--with-mark { grid-template-columns: minmax(0, 1fr) minmax(180px, 248px); gap: clamp(24px, 4vw, 52px); align-items: center; }
.edc-brand-hero__mark { min-height: 96px; margin: 0; padding: 12px 18px; border: 1px solid var(--edc-line); background: #fff; }
.edc-brand-hero__mark img { width: 100%; max-width: 220px; height: 64px; max-height: 64px; object-fit: contain; mix-blend-mode: normal; }

.edc-product-card__body h3 { font-size: 15px; line-height: 1.42; }
.edc-product-card__price strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.edc-product-card__buy,
.edc-showcase-shelf .edc-product-card__buy,
.edc-product-grid--listing .edc-product-card__buy { min-height: 46px; border: 1px solid var(--edc-ink); border-radius: 0; background: var(--edc-paper, #f4f4f2); color: var(--edc-ink); font-family: "EDC UI", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; transition: background-color 160ms ease, color 160ms ease, transform 100ms ease; }
.edc-product-card__buy:hover,
.edc-showcase-shelf .edc-product-card__buy:hover,
.edc-product-grid--listing .edc-product-card__buy:hover { background: var(--edc-ink); color: var(--edc-white); }
.edc-product-card__buy:active { transform: translateY(1px); }
.edc-product-card__buy:focus-visible { outline: 2px solid var(--edc-focus); outline-offset: 2px; }

.edc-brand-index-head { margin-bottom: 26px; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(420px, 1.28fr); gap: 24px clamp(40px, 7vw, 108px); align-items: end; }
.edc-brand-index-head .edc-brand-search { width: 100%; max-width: none; margin: 0; }
.edc-brand-featured { margin: 0 0 24px; padding: 16px 0 18px; border-top: 1px solid var(--edc-ink); border-bottom: 1px solid var(--edc-line); }
.edc-brand-featured h2 { margin: 0 0 12px; font-size: 19px; font-weight: 600; letter-spacing: -.015em; }
.edc-brand-featured__rail { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); }
.edc-brand-featured__rail a { min-width: 0; min-height: 68px; padding: 8px; display: grid; place-items: center; border: 1px solid var(--edc-line); border-right: 0; transition: background-color 160ms ease; }
.edc-brand-featured__rail a:last-child { border-right: 1px solid var(--edc-line); }
.edc-brand-featured__rail a:hover { background: var(--edc-paper); }
.edc-brand-featured__rail a:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--edc-focus); outline-offset: 2px; }
.edc-brand-featured__rail img { width: 100%; height: 42px; object-fit: contain; }
.edc-brand-featured__rail span { font-family: "EDC UI", Arial, sans-serif; font-size: 13px; font-weight: 600; text-align: center; }
.edc-brand-alphabet { margin-bottom: 28px; }
.edc-brand-group { padding: 30px 0 42px; }
.edc-brand-group h2 { font-size: clamp(36px, 4vw, 52px); line-height: .95; }
.edc-brand-group__links a { min-height: 62px; }

.edc-listing-story { margin-top: clamp(64px, 7vw, 96px); }
.edc-listing-story__body { max-width: 70ch; }

@media (max-width: 960px) {
  .edc-brand-index-head { grid-template-columns: 1fr; gap: 18px; }
  .edc-brand-featured__rail { display: flex; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .edc-brand-featured__rail a { flex: 0 0 136px; scroll-snap-align: start; }
}
@media (max-width: 700px) {
  body.edc-page #content.edc-listing-page,
  body.edc-page #content.edc-brand-index-page,
  body.edc-page #content.edc-catalog-hub { padding-top: 16px; }
  .edc-listing-page .edc-breadcrumbs,
  .edc-brand-index-page .edc-breadcrumbs,
  .edc-catalog-hub .edc-breadcrumbs { margin-bottom: 16px; }
  body.edc-page .edc-listing-head h1,
  body.edc-page .edc-brand-index-head h1,
  body.edc-page .edc-catalog-hub__hero h1 { font-size: clamp(36px, 11vw, 42px); }
  .edc-listing-head { margin-bottom: 20px; }
  .edc-subcategory-nav { margin-right: calc(var(--edc-gutter, 16px) * -1); margin-bottom: 20px; padding-right: var(--edc-gutter, 16px); display: flex; overflow-x: auto; border-left: 0; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .edc-subcategory-nav a { flex: 0 0 min(72vw, 250px); min-height: 54px; border-left: 1px solid var(--edc-line); scroll-snap-align: start; }
  .edc-listing-head.edc-brand-hero--with-mark { width: 100%; min-height: 0; padding-right: 0; display: block !important; box-sizing: border-box; overflow: visible; }
  .edc-brand-hero h1 { max-width: 100% !important; min-width: 0; overflow-wrap: anywhere; font-size: clamp(34px, 10vw, 40px) !important; }
  .edc-brand-hero__mark { position: static; width: 120px; max-width: 120px; min-width: 0; min-height: 72px; margin-top: 14px; padding: 6px; box-sizing: border-box; overflow: hidden; }
  .edc-brand-hero__mark img { width: 100%; height: 52px; }
  .edc-product-grid--listing .edc-product-card__body h3 { min-height: 60px; font-size: 14px; line-height: 1.42; }
  .edc-product-card__buy,
  .edc-showcase-shelf .edc-product-card__buy,
  .edc-product-grid--listing .edc-product-card__buy { min-height: 44px; padding-inline: 5px; font-size: 12px; letter-spacing: .02em; }
  .edc-brand-featured { margin-bottom: 20px; }
  .edc-brand-alphabet { margin-bottom: 20px; }
  .edc-brand-group { padding: 24px 0 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .edc-primary-nav__catalog-toggle svg,
  .edc-product-card__buy,
  .edc-brand-featured__rail a { transition: none; }
}

:root {
  --edc-type-display: clamp(40px, 4.25vw, 58px);
  --edc-type-h2: clamp(26px, 2.4vw, 34px);
  --edc-type-h3: 18px;
  --edc-type-body: 16px;
  --edc-type-meta: 12px;
}

/* Breadcrumbs stay in the document for route context, but are not part of the visual UI. */
body.edc-page .edc-breadcrumbs,
body.edc-page .breadcrumb,
body.edc-page .edc-checkout-breadcrumbs {
  display: none !important;
}

/* One restrained typographic scale across legacy and redesigned routes. */
body.edc-page {
  font-size: var(--edc-type-body);
  line-height: 1.5;
}
body.edc-page h1 {
  font-size: var(--edc-type-display);
  line-height: 1;
  letter-spacing: -.032em;
}
body.edc-page h2 {
  font-size: var(--edc-type-h2);
  line-height: 1.08;
  letter-spacing: -.022em;
}
body.edc-page h3 {
  font-size: var(--edc-type-h3);
  line-height: 1.25;
  letter-spacing: -.012em;
}
.edc-listing-page button,
.edc-listing-page select,
.edc-brand-index-page button,
.edc-brand-index-page input {
  font-size: var(--edc-type-meta);
}
.edc-footer h2,
.edc-home h1,
.edc-home h2,
.edc-showcase h2 {
  letter-spacing: inherit;
}

/* Catalog is a menu action, never a route link. */
.edc-primary-nav__catalog {
  gap: 7px;
  cursor: pointer;
}
.edc-primary-nav__catalog svg {
  width: 14px;
  height: 14px;
  transition: transform 160ms ease;
}
.edc-primary-nav__catalog[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.edc-home-nav__head button,
.edc-showcase-categories__all {
  min-height: 44px;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: "EDC UI", Arial, sans-serif;
  font-weight: 600;
  cursor: pointer;
}
.edc-home-nav__head button:hover,
.edc-showcase-categories__all:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.edc-page #content.edc-listing-page {
  padding-top: clamp(28px, 3vw, 42px);
}
.edc-listing-intro {
  margin-bottom: 26px;
  padding-bottom: 26px;
  display: block;
  border-bottom: 1px solid var(--edc-ink);
}
.edc-listing-intro .edc-listing-head {
  min-width: 0;
  margin: 0;
}
body.edc-page .edc-listing-intro .edc-listing-head h1 {
  max-width: 18ch;
  font-size: var(--edc-type-display);
  overflow-wrap: break-word;
  hyphens: auto;
}
.edc-listing-intro > .edc-subcategory-nav,
.edc-listing-intro > .edc-context-axis:not([hidden]) {
  margin-top: 24px;
}
.edc-listing-intro > .edc-subcategory-nav {
  margin-bottom: 0;
}
.edc-listing-intro .edc-context-axis {
  min-width: 0;
  margin-bottom: 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--edc-line);
  border-bottom: 0;
}
.edc-listing-intro .edc-context-axis__head {
  margin-bottom: 10px;
}
.edc-listing-intro .edc-context-axis__head h2 {
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.edc-listing-intro .edc-context-axis__list {
  display: flex;
  flex-wrap: wrap;
}
.edc-listing-intro .edc-context-axis__list button {
  min-width: 0;
  min-height: 52px;
  padding: 9px 12px;
}
.edc-listing-intro .edc-context-axis__list--logos {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.edc-listing-intro .edc-context-axis__list--logos button {
  flex: 1 1 120px;
  min-width: 112px;
  max-width: 180px;
  min-height: 72px;
  grid-template-columns: minmax(0, 1fr);
  scroll-snap-align: start;
}
.edc-listing-intro .edc-context-axis__list--logos img {
  height: 42px;
}
.edc-listing-intro .edc-context-axis__list--logos small {
  display: none;
}
.edc-listing-intro .edc-context-axis__more {
  min-height: 72px;
}

.edc-listing-intro--category .edc-context-axis__list--logos button.is-active {
  position: relative;
  z-index: 1;
  border-color: var(--edc-ink);
  background: var(--edc-white);
  color: var(--edc-ink);
  box-shadow: inset 0 0 0 1px var(--edc-ink);
}
.edc-listing-intro--category .edc-context-axis__list--logos button.is-active::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 0;
  left: 8px;
  height: 3px;
  background: var(--edc-ink);
}
.edc-listing-intro--category .edc-context-axis__list--logos button.is-active:hover {
  background: var(--edc-paper);
}
.edc-listing-intro--category .edc-context-axis__list--logos button.is-active img {
  opacity: 1;
}

.edc-listing-context-total {
  min-height: 20px;
  margin: 12px 0 0;
  color: var(--edc-muted);
  font-size: 14px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
body.edc-page .edc-listing-intro--category .edc-category-head h1 {
  max-width: 20ch;
  font-size: clamp(42px, 3.4vw, 50px);
  line-height: 1;
  letter-spacing: -.03em;
}

@media (min-width: 1180px) {
  .edc-listing-intro--category.has-context-axis {
    display: grid;
    grid-template-columns: minmax(320px, .36fr) minmax(0, .64fr);
    column-gap: clamp(40px, 4vw, 64px);
    row-gap: 24px;
    align-items: start;
  }
  .edc-listing-intro--category.has-context-axis > .edc-category-head {
    grid-column: 1;
    grid-row: 1;
  }
  .edc-listing-intro--category.has-context-axis > .edc-context-axis:not([hidden]) {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .edc-listing-intro--category.has-context-axis > .edc-subcategory-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0;
  }
  .edc-listing-intro--category .edc-context-axis__list--logos button {
    flex: 1 1 82px;
    min-width: 82px;
    max-width: none;
    min-height: 68px;
  }
  .edc-listing-intro--category .edc-context-axis__list--logos img {
    height: 36px;
    max-height: 36px;
  }
  .edc-listing-intro--category .edc-context-axis__more {
    min-height: 68px;
  }
}

.edc-listing-intro--brand .edc-brand-hero--with-mark {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 22px;
  align-items: end;
}
.edc-listing-intro--brand .edc-brand-hero__mark {
  width: 132px;
  min-height: 76px;
  padding: 8px;
}
.edc-listing-intro--brand .edc-brand-hero__mark img {
  height: 58px;
  max-height: 58px;
}

body.edc-page .edc-listing-intro--brand .edc-listing-head h1 {
  font-size: clamp(42px, 3.6vw, 54px);
  line-height: 1;
  letter-spacing: -.03em;
}

@media (min-width: 1180px) {
  .edc-listing-intro--brand {
    margin-bottom: 22px;
    padding-bottom: 20px;
  }
  .edc-listing-intro--brand .edc-brand-hero--with-mark {
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: clamp(32px, 4vw, 64px);
    align-items: center;
  }
  .edc-listing-intro--brand .edc-brand-hero__mark {
    width: 160px;
    min-height: 64px;
    padding: 4px 8px;
    border: 0;
  }
  .edc-listing-intro--brand .edc-brand-hero__mark img {
    height: 52px;
    max-height: 52px;
  }
  .edc-listing-intro--brand > .edc-context-axis:not([hidden]) {
    display: grid;
    grid-template-columns: 144px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-top: 18px;
    padding-top: 14px;
  }
  .edc-listing-intro--brand .edc-context-axis__head {
    margin: 0;
  }
  .edc-listing-intro--brand .edc-context-axis__head h2 {
    font-size: 17px;
  }
  .edc-listing-intro--brand .edc-context-axis__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .edc-listing-intro--brand .edc-context-axis__list button {
    flex: 0 1 190px;
    min-width: 132px;
    min-height: 46px;
    white-space: nowrap;
  }
}

@media (min-width: 961px) {
  .edc-listing__facets {
    top: 16px;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
  .edc-listing__facets-bar {
    position: sticky;
    z-index: 4;
    top: 0;
    background: var(--edc-white);
  }
}

.edc-listing__results,
.edc-product-grid--listing {
  width: 100%;
  min-width: 0;
}
.edc-product-grid--listing {
  transition: opacity 160ms ease;
}
.edc-product-grid--listing[aria-busy="true"] {
  opacity: .55;
}
.edc-product-grid--listing .edc-product-card__body h3 {
  font-size: 15px;
  line-height: 1.42;
}

.edc-listing-pagination > div {
  min-width: 0;
}
.edc-facets-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.edc-facets-pagination button,
.edc-facets-pagination__ellipsis {
  min-width: 44px;
  min-height: 44px;
  padding: 0 11px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--edc-line);
  background: var(--edc-white);
  color: var(--edc-ink);
  font-variant-numeric: tabular-nums;
}
.edc-facets-pagination button:not(:disabled):hover {
  border-color: var(--edc-ink);
  background: var(--edc-paper);
}
.edc-facets-pagination button.is-current {
  border-color: var(--edc-ink);
  background: var(--edc-ink);
  color: var(--edc-white);
  opacity: 1;
}
.edc-facets-pagination__direction {
  min-width: 82px !important;
}
.edc-facets-pagination__ellipsis {
  border-color: transparent;
  color: var(--edc-muted);
}

@media (hover: hover) and (pointer: fine) {
  .edc-product-grid--listing .edc-product-card__media img {
    transition-duration: 180ms;
  }
  .edc-product-grid--listing .edc-product-card:hover .edc-product-card__media img {
    transform: scale(1.015);
  }
}

@media (max-width: 960px) {
  .edc-listing-shell,
  .edc-listing-shell--facets,
  .edc-listing__results {
    width: 100%;
    min-width: 0;
    display: block;
  }
  .edc-listing-toolbar {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto;
    align-items: end;
    gap: 12px;
  }
  .edc-listing-toolbar__results {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .edc-listing-toolbar__field {
    min-width: 0;
  }
  .edc-listing-toolbar__field select {
    width: 100%;
    min-width: 0;
  }
  .edc-listing-intro .edc-context-axis__list,
  .edc-listing-intro .edc-context-axis__list--logos {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }
  .edc-listing-intro .edc-context-axis__list button {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .edc-listing-intro .edc-context-axis__list--logos button {
    flex-basis: 136px;
  }
}

@media (max-width: 700px) {
  :root {
    --edc-type-display: clamp(34px, 10.5vw, 42px);
    --edc-type-h2: clamp(24px, 7vw, 30px);
    --edc-type-h3: 18px;
  }
  body.edc-page #content.edc-listing-page {
    width: 100%;
    padding-top: 16px;
  }
  body.edc-page .edc-listing-intro--category .edc-category-head h1 {
    font-size: clamp(34px, 9.5vw, 38px);
    line-height: 1.02;
  }
  .edc-listing-context-total {
    min-height: 18px;
    margin-top: 10px;
    font-size: 13px;
  }
  .edc-listing-page input,
  .edc-listing-page select,
  .edc-brand-index-page input {
    font-size: 16px;
  }
  .edc-listing-intro {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .edc-listing-intro > .edc-subcategory-nav,
  .edc-listing-intro > .edc-context-axis:not([hidden]) {
    margin-top: 18px;
  }
  .edc-listing-intro .edc-context-axis {
    padding-top: 14px;
  }
  .edc-listing-intro--brand .edc-listing-head.edc-brand-hero--with-mark {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(88px, 24vw, 104px);
    gap: 12px;
    align-items: center;
  }
  body.edc-page .edc-listing-intro--brand .edc-listing-head h1 {
    font-size: clamp(34px, 9.5vw, 40px);
  }
  .edc-listing-intro--brand .edc-brand-hero__mark {
    width: 104px;
    min-height: 66px;
    margin: 0;
  }
  .edc-listing-intro--brand .edc-brand-hero__mark img {
    height: 48px;
  }
  .edc-listing-shell,
  .edc-listing-shell--facets,
  .edc-listing__results {
    width: 100%;
    min-width: 0;
    display: block;
  }
  .edc-listing-toolbar {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .edc-filter-trigger {
    width: 100%;
    justify-content: center;
  }
  .edc-listing-toolbar__limit {
    display: none;
  }
  .edc-product-grid--listing {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(10px, 3vw, 14px);
    row-gap: 36px;
  }
  .edc-product-grid--listing .edc-product-card {
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .edc-product-grid--listing .edc-product-card__media {
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .edc-product-grid--listing .edc-product-card__body {
    padding-top: 11px;
  }
  .edc-product-grid--listing .edc-product-card__body h3 {
    min-height: 58px;
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .edc-product-grid--listing .edc-product-card__price {
    min-height: 25px;
    margin: 9px 0 11px;
    padding-top: 0;
    flex-flow: row wrap;
    gap: 2px 6px;
  }
  .edc-product-grid--listing .edc-product-card__price strong {
    font-size: 18px;
  }
  .edc-product-grid--listing .edc-product-card__buy {
    min-height: 44px;
    padding-inline: 5px;
    font-size: 12px;
    letter-spacing: .01em;
  }
  .edc-listing-pagination {
    width: 100%;
    margin-top: 56px;
  }
  .edc-listing-pagination > div {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: thin;
  }
  .edc-facets-pagination {
    width: max-content;
    min-width: 100%;
    flex-wrap: nowrap;
  }
  .edc-facets-pagination__direction {
    min-width: 74px !important;
  }
}

@media (min-width: 961px) and (max-width: 1120px) {
  .edc-listing__facets {
    top: 88px;
    max-height: calc(100vh - 104px);
    max-height: calc(100dvh - 104px);
  }
}

@media (max-width: 359px) {
  .edc-listing-intro--brand .edc-listing-head.edc-brand-hero--with-mark {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .edc-listing-intro--brand .edc-brand-hero__mark {
    width: 108px;
    min-height: 62px;
  }
}

.edc-facet-group--long .edc-facet-options,
.edc-facet-group--long.is-expanded .edc-facet-options {
  max-height: none;
  overflow: visible;
}

@media (max-width: 390px) {
  .edc-product-grid--listing .edc-product-card__price {
    min-height: 44px;
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}

@media (hover: none) {
  .edc-product-card:hover .edc-product-card__media img:first-child:not(:last-child) {
    opacity: 1 !important;
    transform: none !important;
  }
  .edc-product-card:hover .edc-product-card__media .edc-product-card__swap {
    opacity: 0 !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .edc-primary-nav__catalog svg,
  .edc-product-grid--listing,
  .edc-product-grid--listing .edc-product-card__media img {
    transition: none;
  }
  .edc-product-card:hover .edc-product-card__media img,
  .edc-product-card__buy:active,
  .edc-context-axis__list button:active {
    transform: none !important;
  }
}

@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-cyrillic-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.edc-equipment-site {
  --edc-ink: #111210;
  --edc-paper: #f1f2f0;
  --edc-line: #dfe1dc;
  --edc-muted: #686b65;
  --edc-hover: #30322e;
  --edc-equipment-surface: #eef0ee;
  --edc-equipment-surface-strong: #e8eae6;
  --edc-equipment-control: 7px;
  --edc-equipment-media: 10px;
  --edc-equipment-sheet: 14px;
  --edc-equipment-ease: cubic-bezier(.22, 1, .36, 1);
  background: var(--edc-white);
  color: var(--edc-ink);
  font-family: "Onest", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
body.edc-equipment-site ::selection {
  background: var(--edc-ink);
  color: var(--edc-white);
}
body.edc-equipment-site,
body.edc-equipment-site button,
body.edc-equipment-site input,
body.edc-equipment-site select,
body.edc-equipment-site textarea {
  font-family: "Onest", Arial, sans-serif;
}
body.edc-equipment-site input,
body.edc-equipment-site textarea {
  caret-color: var(--edc-ink);
}
body.edc-equipment-site h1,
body.edc-equipment-site h2,
body.edc-equipment-site h3,
body.edc-equipment-site h4,
body.edc-equipment-site .edc-primary-nav,
body.edc-equipment-site .edc-product-card__price strong {
  font-family: "Onest", Arial, sans-serif;
}
body.edc-equipment-site h1 {
  max-width: 22ch;
  margin-bottom: 28px;
  font-size: clamp(42px, 3.8vw, 52px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.edc-equipment-site h2 {
  font-size: clamp(30px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
body.edc-equipment-site h3 {
  font-weight: 600;
}
body.edc-equipment-site a {
  text-underline-offset: 3px;
}
body.edc-equipment-site :focus-visible {
  outline: 2px solid var(--edc-focus);
  outline-offset: 3px;
}
body.edc-equipment-site * {
  scrollbar-color: #c3c7bf transparent;
  scrollbar-width: thin;
}

/* One navigation layer across every storefront route. */
body.edc-equipment-site .edc-utility {
  display: none;
}
body.edc-equipment-site .edc-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom-color: rgba(17, 18, 16, .09);
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body.edc-equipment-site .edc-header__main {
  min-height: 76px;
  gap: clamp(18px, 2.4vw, 38px);
}
body.edc-equipment-site .edc-logo img {
  width: 150px;
  height: auto;
}
body.edc-equipment-site .edc-primary-nav {
  gap: clamp(18px, 1.7vw, 28px);
  font-size: 14px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-site .edc-search {
  height: 44px;
  overflow: hidden;
  border: 0;
  border-radius: var(--edc-equipment-control);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-search input {
  padding-inline: 15px;
  font-size: 14px;
}
body.edc-equipment-site .edc-search button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--edc-ink);
}
body.edc-equipment-site .edc-header-action,
body.edc-equipment-site .edc-icon-button {
  border-radius: var(--edc-equipment-control);
}
body.edc-equipment-site .edc-header-action:hover,
body.edc-equipment-site .edc-icon-button:hover {
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-catalog-panel {
  max-height: calc(100dvh - 76px);
  border-top-color: var(--edc-line);
  border-bottom: 0;
  border-radius: 0 0 var(--edc-equipment-sheet) var(--edc-equipment-sheet);
  box-shadow: 0 24px 70px rgba(17, 18, 16, .12);
}
body.edc-equipment-site .edc-catalog-panel__head,
body.edc-equipment-site .edc-category-grid__title {
  font-family: inherit;
  letter-spacing: 0;
  text-transform: none;
}

/* Route context lives in the title and local navigation, not breadcrumb trails. */
body.edc-equipment-site .breadcrumb,
body.edc-equipment-site .edc-breadcrumbs,
body.edc-equipment-site .edc-checkout-breadcrumbs {
  display: none !important;
}
body.edc-equipment-site #content:not(.edc-home) {
  padding-top: clamp(28px, 3vw, 42px);
}

/* Shared control grammar for OpenCart, custom components, and extension forms. */
body.edc-equipment-site .btn,
body.edc-equipment-site .edc-button,
body.edc-equipment-site .edc-product-primary,
body.edc-equipment-site .edc-product-secondary-action,
body.edc-equipment-site .edc-cart-checkout,
body.edc-equipment-site .edc-checkout-confirm {
  min-height: 44px;
  border-radius: var(--edc-equipment-control);
  box-shadow: none;
  font-family: inherit;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-site .form-control,
body.edc-equipment-site .edc-option select,
body.edc-equipment-site .edc-option > input,
body.edc-equipment-site .edc-option textarea,
body.edc-equipment-site .edc-review-form input[type="text"],
body.edc-equipment-site .edc-review-form textarea,
body.edc-equipment-site .edc-checkout-field input,
body.edc-equipment-site .edc-checkout-field textarea {
  min-height: 46px;
  border: 1px solid var(--edc-line);
  border-radius: var(--edc-equipment-control);
  background: var(--edc-white);
  box-shadow: none;
}
body.edc-equipment-site .panel,
body.edc-equipment-site .well,
body.edc-equipment-site .list-group-item,
body.edc-equipment-site .modal-content {
  border-color: var(--edc-line);
  border-radius: var(--edc-equipment-media);
  box-shadow: none;
}
body.edc-equipment-site .table > thead > tr > th {
  border-bottom-color: var(--edc-ink);
  font-size: 13px;
  font-weight: 600;
}
body.edc-equipment-site .table > tbody > tr > td {
  border-top-color: var(--edc-line);
}

/* Shared product-card behavior also covers homepage and related products. */
body.edc-equipment-site .edc-product-card__media {
  overflow: hidden;
  border-radius: var(--edc-equipment-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-product-card__media img {
  padding: 4%;
  mix-blend-mode: multiply;
}
body.edc-equipment-site .edc-product-card__body h3 {
  font-family: inherit !important;
  font-weight: 500;
}
body.edc-equipment-site .edc-product-card__quick {
  opacity: 1;
  transform: none;
}
body.edc-equipment-site .edc-product-card__quick button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.edc-equipment-site .edc-product-card__quick svg {
  width: 23px;
  height: 23px;
  fill: var(--edc-white);
  stroke: var(--edc-ink);
  stroke-width: 1.7;
}

/* Homepage inherits the system without flattening its authored merchandising. */
body.edc-equipment-site .edc-showcase,
body.edc-equipment-site .edc-home {
  font-family: inherit;
}
body.edc-equipment-site .edc-showcase-categories {
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-showcase-banner__copy h2,
body.edc-equipment-site .edc-showcase-shelf__head h2 {
  font-family: inherit;
}
body.edc-equipment-site .edc-showcase-banner__copy a,
body.edc-equipment-site .edc-showcase-shelf__all-card,
body.edc-equipment-site .edc-showcase-shelf .edc-product-card__buy {
  border-radius: var(--edc-equipment-control);
  font-family: inherit;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-site .edc-brand-strip__track img {
  mix-blend-mode: multiply;
}

/* Product detail: same quiet material and compact commercial hierarchy. */
body.edc-equipment-site .edc-product-page {
  padding-top: 0;
}
body.edc-equipment-site .edc-product-gallery__main,
body.edc-equipment-site .edc-product-gallery__empty {
  border: 0;
  border-radius: var(--edc-equipment-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-product-gallery__thumbs a {
  overflow: hidden;
  border-color: transparent;
  border-radius: var(--edc-equipment-control);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-product-gallery__thumbs a:first-child {
  border-color: var(--edc-ink);
}
body.edc-equipment-site .edc-product-buy {
  top: 96px;
}
body.edc-equipment-site .edc-product-brand,
body.edc-equipment-site .edc-product-content-nav a,
body.edc-equipment-site .edc-product-price strong {
  font-family: inherit;
  letter-spacing: 0;
}
body.edc-equipment-site .edc-product-brand {
  color: var(--edc-muted);
  text-transform: none;
}
body.edc-equipment-site .edc-product-brandline > img {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  object-fit: contain;
  object-position: left center;
}
body.edc-equipment-site .edc-product-buy h1,
body.edc-equipment-site .edc-product-buy h1.is-long,
body.edc-equipment-site .edc-product-buy h1.is-very-long {
  max-width: 26ch;
  font-size: clamp(30px, 2.5vw, 38px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.03em;
}
body.edc-equipment-site .edc-product-price strong {
  font-size: clamp(30px, 2.5vw, 38px);
  font-weight: 650;
}
body.edc-equipment-site .edc-product-utility button,
body.edc-equipment-site .edc-option-choices label,
body.edc-equipment-site .edc-quantity > div,
body.edc-equipment-site .edc-upload-button {
  border-color: var(--edc-line);
  border-radius: var(--edc-equipment-control);
}
body.edc-equipment-site .edc-product-service {
  border-color: var(--edc-line);
}

/* Cart and checkout use the same materials without hiding operational state. */
body.edc-equipment-site .edc-cart-heading {
  margin-top: 8px;
}
body.edc-equipment-site .edc-cart-heading h1,
body.edc-equipment-site .edc-empty-state h1,
body.edc-equipment-site .edc-checkout-heading h1 {
  font-size: clamp(42px, 3.8vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}
body.edc-equipment-site .edc-cart-item__image,
body.edc-equipment-site .edc-checkout-product__image {
  overflow: hidden;
  border-radius: var(--edc-equipment-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-cart-item__name,
body.edc-equipment-site .edc-cart-item__price strong,
body.edc-equipment-site .edc-cart-item__total strong {
  font-family: inherit;
}
body.edc-equipment-site .edc-cart-quantity {
  overflow: hidden;
  border-color: var(--edc-line);
  border-radius: var(--edc-equipment-control);
}
body.edc-equipment-site .edc-cart-summary,
body.edc-equipment-site .edc-checkout-summary,
body.edc-equipment-site .edc-empty-state,
body.edc-equipment-site .edc-checkout-empty {
  border: 0;
  border-radius: var(--edc-equipment-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-checkout-form-column {
  border: 0;
}
body.edc-equipment-site .edc-checkout-section {
  border-top: 1px solid var(--edc-line);
  border-bottom: 0;
}
body.edc-equipment-site .edc-checkout-section:first-child {
  border-top-color: var(--edc-ink);
}
body.edc-equipment-site .edc-checkout-section__head > span {
  font-family: inherit;
}
body.edc-equipment-site .edc-checkout-option {
  border-color: var(--edc-line);
}

/* Brand directory and legacy routes follow the same density and state semantics. */
body.edc-equipment-site .edc-brand-index-page {
  padding-top: 0;
}
body.edc-equipment-site .edc-brand-index-head h1 {
  margin-bottom: 20px;
}
body.edc-equipment-site .edc-brand-search {
  margin-bottom: 24px;
}
body.edc-equipment-site .edc-brand-search input {
  min-height: 48px;
  border: 0;
  border-radius: var(--edc-equipment-control);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-brand-featured__rail a {
  border-radius: var(--edc-equipment-control);
}
body.edc-equipment-site .edc-brand-featured__rail img {
  mix-blend-mode: multiply;
}
body.edc-equipment-site .edc-brand-alphabet {
  top: 76px;
  border-top: 0;
  border-bottom-color: var(--edc-line);
}
body.edc-equipment-site .edc-brand-alphabet a {
  border-radius: var(--edc-equipment-control);
  font-family: inherit;
}
body.edc-equipment-site .edc-brand-alphabet a:hover {
  border-color: transparent;
  background: var(--edc-equipment-surface-strong);
  color: var(--edc-ink) !important;
}
body.edc-equipment-site .edc-brand-group h2,
body.edc-equipment-site .edc-brand-group__links a {
  font-family: inherit;
}
body.edc-equipment-site .edc-brand-group__links {
  border: 0;
  gap: 1px;
  background: var(--edc-line);
}
body.edc-equipment-site .edc-brand-group__links a {
  min-height: 64px;
  border: 0;
  background: var(--edc-white);
}
body.edc-equipment-site .edc-brand-group__links a:hover {
  background: var(--edc-equipment-surface);
  color: var(--edc-ink) !important;
}

/* Compact, recognizably Equipment footer. */
body.edc-equipment-site .edc-footer {
  font-family: inherit;
}
body.edc-equipment-site .edc-footer__lead {
  padding-top: clamp(38px, 4vw, 56px);
  padding-bottom: clamp(30px, 3.5vw, 48px);
}
body.edc-equipment-site .edc-footer__grid {
  padding-top: clamp(32px, 3.5vw, 48px);
  padding-bottom: clamp(38px, 4vw, 58px);
}
body.edc-equipment-site .edc-footer h2,
body.edc-equipment-site .edc-footer__social a,
body.edc-equipment-site .edc-text-link {
  font-family: inherit;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 1120px) {
  body.edc-equipment-site .edc-header__main {
    min-height: 68px;
  }
  body.edc-equipment-site .edc-catalog-panel {
    max-height: calc(100dvh - 68px);
  }
  body.edc-equipment-site .edc-product-buy {
    top: 84px;
  }
  body.edc-equipment-site .edc-brand-alphabet {
    top: 68px;
  }
}

@media (max-width: 700px) {
  body.edc-equipment-site {
    font-size: 15px;
  }
  body.edc-equipment-site h1,
  body.edc-equipment-site .edc-cart-heading h1,
  body.edc-equipment-site .edc-empty-state h1,
  body.edc-equipment-site .edc-checkout-heading h1 {
    font-size: clamp(32px, 9.2vw, 38px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.03em !important;
  }
  body.edc-equipment-site h2 {
    font-size: clamp(25px, 7vw, 30px);
  }
  body.edc-equipment-site input,
  body.edc-equipment-site select,
  body.edc-equipment-site textarea,
  body.edc-equipment-site .form-control {
    font-size: 16px;
  }
  body.edc-equipment-site .edc-product-card__media {
    border-radius: 8px;
  }
  body.edc-equipment-site .edc-product-brandline > img {
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }
  body.edc-equipment-site .edc-header__main {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
  }
  body.edc-equipment-site .edc-logo {
    width: 112px;
    justify-self: center;
  }
  body.edc-equipment-site .edc-logo img {
    width: 100%;
    height: auto;
  }
  body.edc-equipment-site .edc-header-actions {
    justify-self: end;
  }
  body.edc-equipment-site .edc-footer__lead,
  body.edc-equipment-site .edc-footer__grid {
    gap: 28px;
  }
}

@media (hover: none), (pointer: coarse) {
  body.edc-equipment-site .edc-product-card__quick {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.edc-equipment-site *,
  body.edc-equipment-site *::before,
  body.edc-equipment-site *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Live QA fix batch: shared scale, actions, and route identity. */
body.edc-equipment-site .edc-brand-index-head h1 {
  font-size: clamp(42px, 3.8vw, 52px);
  line-height: 1;
  letter-spacing: -.02em;
}
body.edc-equipment-site .edc-filter-trigger svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
body.edc-equipment-site .edc-showcase-shelf .edc-product-card__buy {
  min-height: 44px;
  border: 0;
  background: var(--edc-ink);
  color: var(--edc-white);
}
body.edc-equipment-site .edc-showcase-shelf .edc-product-card__buy:hover {
  background: var(--edc-hover);
  color: var(--edc-white);
}
body.edc-equipment-site .edc-empty-state .edc-eyebrow {
  display: none;
}
@media (max-width: 700px) {
  body.edc-equipment-site .edc-brand-index-head h1 {
    font-size: clamp(32px, 9.2vw, 38px);
  }
}


/* Equipment final interaction cleanup. */
body.edc-equipment-site .compare,
body.edc-equipment-site #compare-total,
body.edc-equipment-site [onclick*="compare.add"] {
  display: none !important;
}
body.edc-equipment-site .edc-cart-quantity button,
body.edc-equipment-site .edc-cart-quantity input,
body.edc-equipment-site .edc-cart-update,
body.edc-equipment-site .edc-cart-remove {
  min-height: 44px;
}


/* Equipment universal touch targets. */
body.edc-equipment-site .edc-quantity button,
body.edc-equipment-site .edc-quantity input,
body.edc-equipment-site button.wishlist {
  min-width: 44px;
  min-height: 44px;
}
body.edc-equipment-site button.wishlist {
  border: 0;
  border-radius: 0;
  background: transparent;
}


/* Independent finish-review fixes. */
body.edc-equipment-site .edc-product-related .edc-product-card__buy,
body.edc-equipment-site .edc-product-page .product-thumb .button-group [onclick*="cart.add"] {
  min-height: 44px;
  border: 1px solid var(--edc-ink);
  border-radius: var(--edc-equipment-control);
  background: var(--edc-ink);
  color: var(--edc-white);
  font-family: inherit;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-site .edc-product-related .edc-product-card__buy:hover,
body.edc-equipment-site .edc-product-page .product-thumb .button-group [onclick*="cart.add"]:hover {
  border-color: var(--edc-equipment-hover);
  background: var(--edc-equipment-hover);
  color: var(--edc-white);
}
body.edc-equipment-site .edc-product-related .edc-product-card__buy--notify,
body.edc-equipment-site .edc-product-related .edc-product-card__buy[onclick^="addPreOrder"] {
  border-color: var(--edc-line);
  background: transparent;
  color: var(--edc-muted);
}
body.edc-equipment-site .edc-product-related .edc-product-card__buy--notify:hover,
body.edc-equipment-site .edc-product-related .edc-product-card__buy[onclick^="addPreOrder"]:hover {
  border-color: var(--edc-equipment-control-hover);
  background: var(--edc-equipment-surface);
  color: var(--edc-ink);
}
body.edc-equipment-site .edc-product-page .product-thumb {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .image {
  width: 100% !important;
  float: none !important;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: var(--edc-equipment-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-product-page .product-thumb .image a {
  width: 100%;
  height: 100%;
  display: block;
}
body.edc-equipment-site .edc-product-page .product-thumb .image img {
  width: 100%;
  height: 100%;
  padding: 4%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
body.edc-equipment-site .edc-product-page .product-thumb .caption {
  flex: 1;
  padding: 16px 0 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group [onclick*="cart.add"] {
  flex: 1 1 auto;
  font-size: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group [onclick*="cart.add"]::after {
  content: "В корзину";
  font-size: 13px;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group .wishlist {
  flex: 0 0 44px;
  color: var(--edc-ink);
}
body.edc-equipment-site .edc-review-rating span {
  width: 44px;
  height: 44px;
}
body.edc-equipment-site .edc-account-heading {
  margin: clamp(30px, 4vw, 54px) 0 24px;
}
body.edc-equipment-site .edc-account-heading h1 {
  margin: 0;
}


/* Legacy recommendation CTA class bridge. */
body.edc-equipment-site .edc-product-page .product-thumb .button-group .btn-cart,
body.edc-equipment-site .edc-product-page .product-thumb .button-group .btn-preorder {
  min-height: 44px !important;
  border-radius: var(--edc-equipment-control) !important;
  font-family: inherit !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group .btn-cart {
  flex: 1 1 auto;
  border-color: var(--edc-ink) !important;
  background: var(--edc-ink) !important;
  color: var(--edc-white) !important;
  font-size: 0 !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group .btn-cart::after {
  content: "В корзину";
  font-size: 13px;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group .btn-preorder {
  flex: 1 1 auto;
  border-color: var(--edc-ink) !important;
  background: var(--edc-white) !important;
  color: var(--edc-ink) !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .button-group .wishlist {
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--edc-ink) !important;
  font-size: 24px;
}


/* Sellegance recommendation btn-group bridge. */
body.edc-equipment-site .edc-product-page .product-thumb .btn-group {
  display: flex;
  align-items: center;
  gap: 6px;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder {
  flex: 1 1 auto;
  min-height: 44px !important;
  border-radius: var(--edc-equipment-control) !important;
  font-family: inherit !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart {
  border-color: var(--edc-ink) !important;
  background: var(--edc-ink) !important;
  color: var(--edc-white) !important;
  font-size: 0 !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart::after {
  content: "В корзину";
  font-size: 13px;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder {
  border-color: var(--edc-ink) !important;
  background: var(--edc-white) !important;
  color: var(--edc-ink) !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .wishlist {
  flex: 0 0 44px;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--edc-ink) !important;
  font-size: 24px;
}

/* Product recommendations: bridge legacy OpenCart markup to Equipment cards. */
body.edc-equipment-site .edc-product-page > .edc-container > h3 {
  margin: clamp(72px, 8vw, 104px) 0 24px;
  font-family: inherit;
  font-size: clamp(30px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-wrap: balance;
}
body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
}
body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row::before,
body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row::after {
  display: none;
  content: none;
}
body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row > .product-layout {
  width: auto;
  min-width: 0;
  float: none;
  padding: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb {
  position: relative;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.edc-equipment-site .edc-product-page .product-thumb .image,
body.edc-equipment-site .edc-product-related .edc-product-card__media {
  border: 0;
  background: var(--edc-equipment-surface);
}
body.edc-equipment-site .edc-product-page .product-thumb .caption {
  min-width: 0;
  min-height: 158px;
  display: flex;
  flex-direction: column;
  padding: 14px 0 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .caption h4 {
  min-height: 44px;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.44;
  overflow-wrap: anywhere;
}
body.edc-equipment-site .edc-product-page .product-thumb .caption .price {
  min-height: 42px;
  margin: auto 0 10px;
  padding-top: 10px;
  font-family: inherit;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
body.edc-equipment-site .edc-product-page .product-thumb .cart {
  margin: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group {
  position: static;
  width: 100%;
  gap: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder,
body.edc-equipment-site .edc-product-related .edc-product-card__buy {
  width: 100%;
  min-height: 44px !important;
  transition: opacity 160ms ease-out, transform 180ms cubic-bezier(.16, 1, .3, 1), background-color 150ms ease-out;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .wishlist {
  position: absolute;
  z-index: 4;
  top: 8px;
  right: 8px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .wishlist .fa {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: 26px;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .wishlist .fa-heart-o::after {
  content: "\f004";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  color: var(--edc-white);
  font-family: FontAwesome;
  font-size: .82em;
  transform: translate(-50%, -48%);
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .wishlist .fa-heart-o::before {
  position: relative;
  z-index: 1;
}
body.edc-equipment-site .edc-product-related {
  margin-top: clamp(72px, 8vw, 104px);
}
body.edc-equipment-site .edc-product-page .product-thumb .image,
body.edc-equipment-site .edc-product-page .product-thumb .image > a {
  display: grid;
  place-items: center;
}
body.edc-equipment-site .edc-product-page .product-thumb .image img {
  place-self: center;
  width: auto;
  height: auto;
  max-width: 92%;
  max-height: 92%;
  padding: 0;
}
body.edc-equipment-site .edc-product-related > .edc-eyebrow {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-related .edc-product-card__buy[onclick^="cart.add"] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
  }
  body.edc-equipment-site .edc-product-page .product-thumb:hover .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-page .product-thumb:focus-within .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-related .edc-product-card:hover .edc-product-card__buy[onclick^="cart.add"],
  body.edc-equipment-site .edc-product-related .edc-product-card:focus-within .edc-product-card__buy[onclick^="cart.add"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (max-width: 900px) {
  body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row,
  body.edc-equipment-site .edc-product-related .edc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  body.edc-equipment-site .edc-product-page > .edc-container > h3 {
    margin-top: 64px;
    font-size: clamp(25px, 7vw, 30px);
  }
  body.edc-equipment-site .edc-product-page > .edc-container > h3 + .row,
  body.edc-equipment-site .edc-product-related .edc-product-grid {
    gap: clamp(10px, 3vw, 12px);
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption {
    min-height: 182px;
    padding-top: 11px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption h4 {
    min-height: 60px;
    font-size: 13px;
    line-height: 1.42;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption .price {
    min-height: 44px;
    margin-bottom: 8px;
    padding-top: 9px;
    font-size: 18px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-related .edc-product-card__buy[onclick^="cart.add"] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}


/* Product commercial type, service information, reviews, and recommendation rhythm. */
body.edc-equipment-site .edc-product-meta,
body.edc-equipment-site .edc-product-rating {
  font-size: 13px;
  line-height: 1.45;
}
body.edc-equipment-site .edc-product-price {
  gap: 8px 12px;
  margin: 24px 0 20px;
}
body.edc-equipment-site .edc-product-price strong {
  font-size: clamp(34px, 3vw, 42px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
body.edc-equipment-site .edc-product-price del {
  font-size: 16px;
  line-height: 1.3;
}
body.edc-equipment-site .edc-product-price > span {
  border-radius: var(--edc-equipment-badge);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-site .edc-product-price small,
body.edc-equipment-site .edc-quantity > label,
body.edc-equipment-site .edc-product-status,
body.edc-equipment-site .edc-product-minimum {
  font-size: 13px;
  line-height: 1.45;
}
body.edc-equipment-site .edc-product-service {
  margin-top: 24px;
  border-color: var(--edc-line);
}
body.edc-equipment-site .edc-product-service p,
body.edc-equipment-site .edc-product-service > a {
  min-height: 78px;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 1.45;
}
body.edc-equipment-site .edc-product-service p {
  gap: 5px;
}
body.edc-equipment-site .edc-product-service strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}
body.edc-equipment-site .edc-product-service span {
  color: var(--edc-muted);
  font-size: 14px;
}
body.edc-equipment-site .edc-product-service > a {
  font-weight: 550;
}

body.edc-equipment-site .edc-product-reviews {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: start;
  gap: clamp(24px, 3vw, 40px);
  margin-top: clamp(44px, 5vw, 64px);
  padding: 28px 0 0;
  border-top: 1px solid var(--edc-line);
  border-radius: 0;
  background: transparent;
}
body.edc-equipment-site .edc-product-reviews .edc-eyebrow {
  display: none;
}
body.edc-equipment-site .edc-product-reviews h2 {
  margin-bottom: 12px;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.02em;
}
body.edc-equipment-site .edc-product-reviews #review {
  font-size: 15px;
  line-height: 1.55;
}
body.edc-equipment-site .edc-review-form {
  max-width: 380px;
  gap: 8px;
  margin-top: 16px;
}
body.edc-equipment-site .edc-review-compose summary {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--edc-line);
  border-radius: var(--edc-equipment-control);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--edc-white);
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
  list-style: none;
}
body.edc-equipment-site .edc-review-compose summary::-webkit-details-marker { display: none; }
body.edc-equipment-site .edc-review-compose summary::after {
  content: "+";
  font-size: 20px;
  font-weight: 400;
}
body.edc-equipment-site .edc-review-compose[open] summary::after { content: "−"; }
body.edc-equipment-site .edc-review-compose summary:focus-visible,
body.edc-equipment-site .edc-review-rating input:focus-visible + span {
  outline: 2px solid var(--edc-focus);
  outline-offset: 2px;
}
body.edc-equipment-site .edc-review-form h3 {
  margin: 0 0 6px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.015em;
}
body.edc-equipment-site .edc-review-form label,
body.edc-equipment-site .edc-review-form legend {
  margin: 0;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.4;
}
body.edc-equipment-site .edc-review-form input[type="text"],
body.edc-equipment-site .edc-review-form textarea {
  min-height: 46px;
  border-color: var(--edc-line);
  border-radius: var(--edc-equipment-control);
  background: var(--edc-white);
  font-size: 16px;
  box-shadow: none;
}
body.edc-equipment-site .edc-review-form textarea {
  min-height: 104px;
  resize: vertical;
}
body.edc-equipment-site .edc-review-form small,
body.edc-equipment-site .edc-review-form .text-danger {
  font-size: 13px;
  line-height: 1.45;
}
body.edc-equipment-site .edc-review-form fieldset {
  margin: 4px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--edc-line);
}
body.edc-equipment-site .edc-review-rating span {
  border-color: var(--edc-control-hover);
  border-radius: var(--edc-equipment-control);
  background: var(--edc-white);
  font-size: 14px;
  font-weight: 600;
}
body.edc-equipment-site .edc-review-form .form-group {
  margin: 0;
}
body.edc-equipment-site .edc-review-form .form-group [class*="col-sm-"] {
  width: 100%;
  float: none;
  padding-inline: 0;
}
body.edc-equipment-site .edc-review-form > button {
  min-height: 44px;
  justify-self: start;
  padding-inline: 18px;
  border: 0;
  border-radius: var(--edc-equipment-control);
  font-family: inherit;
  font-size: 14px;
  font-weight: 550;
}

body.edc-equipment-site .edc-product-page .product-thumb .caption {
  min-height: 112px;
}
body.edc-equipment-site .edc-product-page .product-thumb .caption .price {
  min-height: 44px;
  margin: auto 0 0;
  padding: 8px 120px 0 0;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
}
body.edc-equipment-site .edc-product-page .product-thumb .cart {
  position: static;
  width: auto;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder {
  position: absolute;
  right: 0;
  bottom: 0;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart {
  width: 108px !important;
}
body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder {
  width: 112px !important;
  padding-inline: 8px !important;
  font-size: 11px !important;
}
@media (hover: hover) and (pointer: fine) {
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder,
  body.edc-equipment-site .edc-product-related .edc-product-card__buy {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
  }
  body.edc-equipment-site .edc-product-page .product-thumb:hover .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-page .product-thumb:hover .btn-group .btn-preorder,
  body.edc-equipment-site .edc-product-page .product-thumb:focus-within .btn-group .btn-cart,
  body.edc-equipment-site .edc-product-page .product-thumb:focus-within .btn-group .btn-preorder,
  body.edc-equipment-site .edc-product-related .edc-product-card:hover .edc-product-card__buy,
  body.edc-equipment-site .edc-product-related .edc-product-card:focus-within .edc-product-card__buy {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
}

@media (max-width: 900px) {
  body.edc-equipment-site .edc-product-reviews {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 44px;
    padding-top: 24px;
  }
}
@media (max-width: 700px) {
  body.edc-equipment-site .edc-product-price strong {
    font-size: clamp(32px, 9vw, 38px);
  }
  body.edc-equipment-site .edc-product-service p,
  body.edc-equipment-site .edc-product-service > a {
    min-height: 0;
    padding: 15px 4px;
    font-size: 14px;
  }
  body.edc-equipment-site .edc-product-reviews {
    margin-inline: 0;
    padding: 24px 0 0;
    border-radius: 0;
  }
  body.edc-equipment-site .edc-product-reviews h2 {
    font-size: 26px;
  }
  body.edc-equipment-site .edc-review-form {
    max-width: none;
  }
  body.edc-equipment-site .edc-review-form > button {
    width: 100%;
  }
  body.edc-equipment-site .edc-product-related {
    margin-top: 48px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption {
    min-height: 108px;
    padding-top: 10px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption h4 {
    min-height: 40px;
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .caption .price {
    min-height: 44px;
    padding: 8px 52px 0 0;
    font-size: 18px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .cart {
    width: auto;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart {
    width: 44px !important;
    min-width: 44px !important;
    padding-inline: 0 !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    font-size: 0 !important;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-cart::after {
    width: 19px;
    height: 19px;
    display: block;
    content: "";
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L20 8H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E");
  }
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder {
    width: 44px !important;
    min-width: 44px !important;
    padding-inline: 0 !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    font-size: 0 !important;
  }
  body.edc-equipment-site .edc-product-page .product-thumb .btn-group .btn-preorder::after {
    width: 19px;
    height: 19px;
    display: block;
    content: "";
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d716b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
  }
  body.edc-equipment-site .edc-product-page .product-thumb:has(.btn-preorder:not([style*="display: none"])) .caption .price {
    padding-right: 52px;
  }
  body.edc-equipment-site .edc-product-page .product-thumb:has(.btn-preorder:not([style*="display: none"])) .cart {
    width: auto;
  }
}
/* Mobile product purchase controls: one clear action, then a compact quantity control. */
@media (max-width: 700px) {
  body.edc-equipment-site .edc-product-actions {
    grid-template-areas: "primary" "quantity";
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
  }
  body.edc-equipment-site .edc-product-actions > .edc-product-primary {
    grid-area: primary;
    width: 100%;
    min-height: 54px;
    padding-inline: 20px;
    font-size: 16px;
    font-weight: 600;
  }
  body.edc-equipment-site .edc-product-actions > #out-stock { grid-area: primary; }
  body.edc-equipment-site .edc-product-actions > #out-stock .edc-product-primary {
    min-height: 54px;
    font-size: 15px;
  }
  body.edc-equipment-site .edc-product-actions > .edc-quantity {
    grid-area: quantity;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding-left: 2px;
  }
  body.edc-equipment-site .edc-product-actions .edc-quantity > label {
    margin: 0;
    color: var(--edc-muted);
    font-size: 13px;
  }
  body.edc-equipment-site .edc-product-actions .edc-quantity > div {
    grid-template-columns: 44px 48px 44px;
    height: 46px;
  }
  body.edc-equipment-site .edc-product-actions .edc-quantity button { min-height: 44px; }
  body.edc-equipment-site .edc-product-secondary-action {
    min-height: 48px;
    border-color: var(--edc-line);
    background: transparent;
    font-size: 14px;
  }
}
/* Product recommendations use the same horizontal shelf behavior as the home page. */

.edc-system-page{padding:clamp(44px,6vw,84px) 0 clamp(80px,10vw,144px)}
.edc-system-page__head{max-width:920px;margin-bottom:clamp(40px,5vw,68px)}
.edc-system-page__head h1{max-width:18ch;margin:0;text-wrap:balance}
.edc-system-page__head>p:last-child{max-width:58ch;margin:20px 0 0;color:var(--edc-muted);font-size:17px}
.edc-system-page__eyebrow{margin:0 0 14px;color:var(--edc-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.edc-system-link,.edc-system-page__return a{display:inline-flex;min-height:44px;align-items:center;color:var(--edc-ink);font-weight:550;text-decoration:none}
.edc-system-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 20px;border:0;border-radius:var(--edc-equipment-control);background:var(--edc-ink);color:#fff!important;font:inherit;font-weight:550;text-decoration:none}
.edc-system-primary:hover{background:var(--edc-hover)}.edc-system-primary:active{transform:translateY(1px)}
.edc-system-primary:focus-visible,.edc-system-link:focus-visible,.edc-prose a:focus-visible,.edc-sitemap-grid a:focus-visible,details summary:focus-visible{outline:2px solid var(--edc-focus);outline-offset:3px}
.edc-prose{max-width:74ch;font-size:16px;line-height:1.72}.edc-prose h2{margin:2.4em 0 .7em}.edc-prose img{max-width:100%;height:auto}.edc-prose table{width:100%;border-collapse:collapse}.edc-prose th,.edc-prose td{padding:12px 10px;border-bottom:1px solid var(--edc-line);text-align:left}.edc-prose a{color:var(--edc-ink);text-underline-offset:3px}.edc-system-page__return{max-width:74ch;margin-top:48px;padding-top:20px;border-top:1px solid var(--edc-line)}
.edc-contact-page{padding-top:42px}.edc-contact-page .edc-system-page__head{margin-bottom:28px}.edc-contact-page .edc-system-page__head>p:last-child{max-width:62ch;margin-top:14px;font-size:16px}.edc-contact-page h2{margin:0}
.edc-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}.edc-contact-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px 28px;padding:0 0 18px;border-bottom:1px solid var(--edc-line)}.edc-contact-summary h2{font-size:clamp(25px,2vw,30px);line-height:1.08}.edc-contact-summary address{margin-top:10px;color:var(--edc-muted);font-style:normal;line-height:1.5}.edc-contact-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.edc-contact-summary__facts div{min-width:0}.edc-contact-summary__facts dt{margin-bottom:7px;color:var(--edc-muted);font-size:12px;font-weight:550}.edc-contact-summary__facts dd{margin:0;font-size:14px;line-height:1.45}.edc-contact-summary__facts a{color:var(--edc-ink);font-weight:600;text-decoration:none}.edc-contact-summary__note{grid-column:1/-1;margin:0;color:var(--edc-muted);font-size:13px}
.edc-contact-map{height:clamp(320px,34vw,380px);margin-top:16px;overflow:hidden;border-radius:var(--edc-equipment-media);background:var(--edc-equipment-surface)}.edc-contact-map iframe{display:block;width:100%!important;height:100%!important;border:0}.edc-contact-route{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edc-line);color:var(--edc-ink);font-size:13px;font-weight:550;text-decoration:none}.edc-contact-route:hover{text-decoration:underline;text-underline-offset:3px}
.edc-contact-gallery{margin-top:28px}.edc-contact-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.edc-contact-gallery__head h2{font-size:clamp(26px,2.2vw,32px)}.edc-contact-gallery__head a{min-height:44px;display:flex;align-items:center;gap:6px;color:var(--edc-ink);font-size:13px;font-weight:550;text-decoration:none}.edc-contact-gallery__head a:hover{text-decoration:underline;text-underline-offset:3px}.edc-contact-gallery__mosaic{height:clamp(420px,36vw,500px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.edc-contact-gallery__mosaic a{min-width:0;overflow:hidden;border-radius:var(--edc-equipment-media);background:var(--edc-equipment-surface)}.edc-contact-gallery__lead{grid-row:1/-1}.edc-contact-gallery__mosaic img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 180ms var(--edc-equipment-ease)}.edc-contact-gallery__mosaic a:hover img{transform:scale(1.015)}
.edc-contact-form-section{position:sticky;top:96px;padding:27px;border-radius:var(--edc-equipment-media);background:var(--edc-equipment-surface)}.edc-contact-form-section h2{font-size:clamp(27px,2.2vw,32px);line-height:1.05}.edc-contact-form-section__lead{max-width:32ch;margin:12px 0 22px;color:var(--edc-muted);font-size:14px;line-height:1.45}.edc-contact-form{display:grid;gap:14px}.edc-field{display:grid;gap:7px}.edc-field label{margin:0;font-size:12px;font-weight:600}.edc-field input,.edc-field textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--edc-line);border-radius:var(--edc-equipment-control);background:#fff;font:inherit}.edc-field textarea{min-height:154px;resize:vertical}.edc-field input:focus,.edc-field textarea:focus{outline:2px solid var(--edc-focus);outline-offset:2px}.edc-field [aria-invalid=true]{border-color:var(--edc-danger)}.edc-field-error{margin:0;color:var(--edc-danger);font-size:13px}.edc-contact-form fieldset{min-width:0;margin:2px 0 0;padding:0;border:0}.edc-contact-form legend{margin:0 0 10px;padding:0;border:0;font-size:14px}.edc-contact-form .form-group{margin:0}.edc-contact-form .form-group [class*="col-sm-"]{width:100%;float:none;padding:0}.edc-contact-form .control-label{display:block;margin-bottom:8px;font-size:12px;text-align:left}.edc-contact-form .g-recaptcha{max-width:100%;overflow:hidden}.edc-contact-form .edc-system-primary{width:100%;min-height:48px}
.edc-contact-locations{margin-top:32px}.edc-contact-locations details{border-top:1px solid var(--edc-line)}.edc-contact-locations summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:550}.edc-contact-location-body{display:grid;grid-template-columns:120px 1fr 1fr;gap:24px;padding-bottom:28px}.edc-contact-location-body img{width:120px;height:96px;object-fit:contain}
.edc-sitemap-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(48px,7vw,104px)}.edc-sitemap-grid h2{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--edc-ink)}.edc-sitemap-grid section>h2:not(:first-child){margin-top:52px}.edc-sitemap-grid ul{margin:0;padding:0;list-style:none}.edc-sitemap-grid a{color:var(--edc-ink);text-decoration:none}.edc-sitemap-tree>li{padding:16px 0;border-bottom:1px solid var(--edc-line);font-size:18px;font-weight:600}.edc-sitemap-tree ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:14px}.edc-sitemap-tree ul li{font-size:14px;font-weight:450}.edc-sitemap-links li{border-bottom:1px solid var(--edc-line)}.edc-sitemap-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between}.edc-sitemap-links a:after{content:"→";color:var(--edc-muted)}
.edc-not-found{min-height:52vh;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(36px,8vw,120px);align-items:center}.edc-not-found__code{margin:0;color:var(--edc-equipment-surface-strong);font-size:clamp(140px,22vw,310px);font-weight:650;line-height:.72;letter-spacing:-.08em}.edc-not-found h1{max-width:14ch}.edc-not-found__text{max-width:54ch;margin-top:20px;color:var(--edc-muted);font-size:17px}.edc-not-found__actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px}
@media(max-width:1100px){.edc-contact-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.edc-contact-summary{grid-template-columns:1fr}.edc-contact-summary__facts{max-width:440px}.edc-contact-form-section{padding:22px}}
@media(max-width:900px){.edc-contact-layout,.edc-sitemap-grid{grid-template-columns:1fr}.edc-contact-form-section{position:static;max-width:none}.edc-not-found{grid-template-columns:1fr}}
@media(max-width:700px){.edc-system-page{padding-top:36px;padding-bottom:96px}.edc-system-page__head{margin-bottom:36px}.edc-contact-page{padding-top:28px;padding-bottom:120px}.edc-contact-page .edc-system-page__head{margin-bottom:22px}.edc-contact-page .edc-system-page__head>p:last-child{font-size:15px;line-height:1.5}.edc-prose{font-size:15px}.edc-contact-summary{gap:16px;padding-bottom:14px}.edc-contact-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edc-contact-map{height:clamp(250px,72vw,280px);margin-top:12px}.edc-contact-gallery{margin-top:24px}.edc-contact-gallery__head{margin-bottom:9px}.edc-contact-gallery__mosaic{height:auto;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.edc-contact-gallery__mosaic a{flex:0 0 82vw;aspect-ratio:4/3;scroll-snap-align:start}.edc-contact-gallery__lead{grid-row:auto}.edc-contact-form-section{margin-top:4px;padding:21px 16px}.edc-contact-form-section__lead{margin-bottom:18px}.edc-field textarea{min-height:132px}.edc-contact-form .g-recaptcha{transform:scale(.92);transform-origin:top left}.edc-contact-location-body{grid-template-columns:1fr}.edc-sitemap-tree ul{grid-template-columns:1fr}.edc-not-found__code{font-size:38vw}}

/* A single compared product must not expand its thumbnail with the table column. */
body.product-compare #content .table img.img-thumbnail {
  width: 240px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

body.edc-equipment-listing {
  --edc-ink: #111210;
  --edc-paper: #f1f2f0;
  --edc-line: #dfe1dc;
  --edc-muted: #686b65;
  --edc-hover: #30322e;
  --edc-equipment-surface: #eef0ee;
  --edc-equipment-surface-strong: #e8eae6;
  --edc-equipment-radius-control: 7px;
  --edc-equipment-radius-media: 10px;
  --edc-equipment-ease: cubic-bezier(.22, 1, .36, 1);
  font-family: "Onest", Arial, sans-serif;
  color: var(--edc-ink);
}

body.edc-equipment-listing ::selection {
  background: var(--edc-ink);
  color: var(--edc-white);
}
body.edc-equipment-listing input,
body.edc-equipment-listing select,
body.edc-equipment-listing button {
  caret-color: var(--edc-ink);
  font-family: inherit;
}
body.edc-equipment-listing h1,
body.edc-equipment-listing h2,
body.edc-equipment-listing h3,
body.edc-equipment-listing h4,
body.edc-equipment-listing .edc-primary-nav,
body.edc-equipment-listing .edc-product-card__price strong {
  font-family: "Onest", Arial, sans-serif;
}

/* Equipment uses one compact navigation layer on listing routes. */
body.edc-equipment-listing .edc-utility {
  display: none;
}
body.edc-equipment-listing .edc-header {
  position: sticky;
  top: 0;
  border-bottom-color: rgba(17, 18, 16, .09);
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body.edc-equipment-listing .edc-header__main {
  min-height: 76px;
  gap: clamp(18px, 2.4vw, 38px);
}
body.edc-equipment-listing .edc-logo img {
  width: 150px;
  height: auto;
}
body.edc-equipment-listing .edc-primary-nav {
  gap: clamp(18px, 1.7vw, 28px);
  font-size: 14px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
body.edc-equipment-listing .edc-search {
  height: 44px;
  overflow: hidden;
  border: 0;
  border-radius: var(--edc-equipment-radius-control);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-listing .edc-search input {
  padding-inline: 15px;
  font-size: 14px;
}
body.edc-equipment-listing .edc-search button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--edc-ink);
}
body.edc-equipment-listing .edc-header-action {
  min-width: 48px;
  min-height: 48px;
  border-radius: var(--edc-equipment-radius-control);
  font-size: 0;
}
body.edc-equipment-listing .edc-header-action svg {
  width: 21px;
  height: 21px;
}

body.edc-equipment-listing #content.edc-listing-page {
  padding-top: clamp(28px, 3vw, 38px);
}
body.edc-equipment-listing .edc-listing-intro {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom-color: var(--edc-line);
}
body.edc-equipment-listing .edc-listing-head {
  margin: 0;
}
body.edc-equipment-listing .edc-listing-intro .edc-listing-head h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(42px, 3.8vw, 52px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.edc-equipment-listing .edc-listing-context-total {
  min-height: 0;
  margin-top: 14px;
  color: var(--edc-muted);
  font-size: 13px;
}

@media (min-width: 1180px) {
  body.edc-equipment-listing .edc-listing-intro--category.has-context-axis {
    grid-template-columns: minmax(360px, .82fr) minmax(480px, 1.18fr);
    column-gap: clamp(48px, 6vw, 92px);
    row-gap: 20px;
    align-items: end;
  }
  body.edc-equipment-listing .edc-listing-intro--category.has-context-axis > .edc-context-axis:not([hidden]) {
    align-self: stretch;
  }
  body.edc-equipment-listing .edc-listing-intro--category.has-context-axis > .edc-subcategory-nav {
    margin-top: 4px;
  }
}

body.edc-equipment-listing .edc-listing-intro .edc-context-axis {
  padding-top: 0;
  border: 0;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__head {
  margin-bottom: 8px;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__head h2 {
  color: var(--edc-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  border-top: 1px solid var(--edc-line);
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button {
  min-width: 0;
  min-height: 52px;
  max-width: none;
  padding: 7px 10px;
  border: 0;
  border-bottom: 1px solid var(--edc-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background-color 150ms ease-out, border-color 150ms ease-out;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button:hover {
  background: var(--edc-equipment-surface);
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button.is-active {
  border-bottom-color: var(--edc-ink);
  background: var(--edc-equipment-surface);
  box-shadow: inset 0 -2px 0 var(--edc-ink);
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button.is-active::after {
  display: none;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos img {
  width: 100%;
  height: 30px;
  max-height: 30px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
body.edc-equipment-listing .edc-listing-intro .edc-context-axis__more {
  min-height: 52px;
  justify-content: flex-start;
  text-decoration: none;
}

body.edc-equipment-listing .edc-subcategory-nav {
  border: 0;
  gap: 8px;
}
body.edc-equipment-listing .edc-subcategory-nav a {
  min-height: 48px;
  border: 0;
  border-radius: var(--edc-equipment-radius-control);
  background: var(--edc-equipment-surface);
  font-family: inherit;
  font-weight: 520;
}
body.edc-equipment-listing .edc-subcategory-nav a:hover {
  background: var(--edc-equipment-surface-strong);
  color: var(--edc-ink) !important;
}

/* Brand identity stays compact and uses the same equipment rhythm. */
body.edc-equipment-listing .edc-listing-intro--brand .edc-brand-hero--with-mark {
  align-items: center;
}
body.edc-equipment-listing .edc-listing-intro--brand .edc-brand-hero__mark {
  min-height: 58px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.edc-equipment-listing .edc-listing-intro--brand .edc-brand-hero__mark img {
  height: 48px;
  max-height: 48px;
  mix-blend-mode: multiply;
}
body.edc-equipment-listing .edc-listing-intro--brand > .edc-context-axis:not([hidden]) {
  border-top: 1px solid var(--edc-line);
}
body.edc-equipment-listing .edc-listing-intro--brand .edc-context-axis__list button {
  min-height: 46px;
  border: 0;
  border-bottom: 1px solid var(--edc-line);
  background: transparent;
}

/* Persistent information-first filter, without nested panels. */
@media (min-width: 961px) {
  body.edc-equipment-listing .edc-listing-shell--facets {
    grid-template-columns: 252px minmax(0, 1fr);
    gap: clamp(32px, 3.4vw, 48px);
  }
  body.edc-equipment-listing .edc-listing__facets {
    top: 92px;
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
    padding-right: 14px;
    border-top-color: var(--edc-ink);
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
  }
  body.edc-equipment-listing .edc-listing__facets:hover {
    scrollbar-color: #c3c7bf transparent;
  }
  body.edc-equipment-listing .edc-listing__facets::-webkit-scrollbar {
    width: 6px;
  }
  body.edc-equipment-listing .edc-listing__facets::-webkit-scrollbar-track {
    background: transparent;
  }
  body.edc-equipment-listing .edc-listing__facets::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: transparent;
  }
  body.edc-equipment-listing .edc-listing__facets:hover::-webkit-scrollbar-thumb {
    background: #c3c7bf;
  }
}
body.edc-equipment-listing .edc-listing__facets-bar {
  min-height: 52px;
  border-bottom: 0;
  background: var(--edc-white);
  font-size: 15px;
  font-weight: 600;
}
body.edc-equipment-listing .edc-facets {
  margin: 0;
  border: 0;
  background: transparent;
}
body.edc-equipment-listing .edc-facets__heading {
  display: none;
}
body.edc-equipment-listing .edc-facet-group {
  padding: 20px 0;
  border-top: 1px solid var(--edc-line);
  border-bottom: 0;
}
body.edc-equipment-listing .edc-facet-group legend {
  margin-bottom: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}
body.edc-equipment-listing .edc-facet-option {
  min-height: 40px;
  gap: 10px;
  font-size: 13px;
}
body.edc-equipment-listing .edc-facet-option input {
  width: 17px;
  height: 17px;
}
body.edc-equipment-listing .edc-facet-search input,
body.edc-equipment-listing .edc-facet-price input {
  height: 42px;
  border: 0;
  border-radius: var(--edc-equipment-radius-control);
  background: var(--edc-equipment-surface);
  font-size: 13px;
}
body.edc-equipment-listing .edc-facet-more {
  border-top: 0;
  background: transparent;
  font-family: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.edc-equipment-listing .edc-listing-toolbar {
  min-height: 48px;
  margin-bottom: 22px;
  padding: 0;
  border-bottom: 0;
  gap: 10px;
}
body.edc-equipment-listing .edc-listing-toolbar__results {
  color: var(--edc-muted);
  font-size: 13px;
}
body.edc-equipment-listing .edc-listing-toolbar__field label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
body.edc-equipment-listing .edc-listing-toolbar__field select,
body.edc-equipment-listing .edc-filter-trigger {
  min-height: 44px;
  border: 1px solid var(--edc-line);
  border-radius: var(--edc-equipment-radius-control);
  background-color: var(--edc-white);
  font-size: 13px;
  font-weight: 500;
}
body.edc-equipment-listing .edc-listing-toolbar__field select:hover,
body.edc-equipment-listing .edc-filter-trigger:hover {
  border-color: #aeb2aa;
  background-color: var(--edc-equipment-surface);
}
body.edc-equipment-listing .edc-listing-toolbar__limit {
  display: none;
}
body.edc-equipment-listing .edc-active-filters {
  gap: 8px;
  margin: -6px 0 24px;
}
body.edc-equipment-listing .edc-active-filter,
body.edc-equipment-listing .edc-active-filters__reset {
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  background: var(--edc-equipment-surface-strong);
  font-size: 12px;
}

/* Product card: calm media surface, stable information, compact action. */
body.edc-equipment-listing .edc-product-grid--listing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(16px, 2vw, 24px);
  row-gap: clamp(42px, 4.2vw, 60px);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card {
  min-width: 0;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media {
  overflow: hidden;
  border-radius: var(--edc-equipment-radius-media);
  background: var(--edc-equipment-surface);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media img {
  padding: 5%;
  mix-blend-mode: multiply;
  transition: opacity 220ms ease-out, transform 260ms var(--edc-equipment-ease);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__quick {
  top: 4px;
  right: 4px;
  opacity: 1;
  transform: none;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__quick button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__quick svg {
  width: 23px;
  height: 23px;
  fill: var(--edc-white);
  stroke: var(--edc-ink);
  stroke-width: 1.7;
  transition: fill 150ms ease-out, transform 150ms var(--edc-equipment-ease);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__quick button:hover svg {
  transform: scale(1.08);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__badge {
  top: 14px;
  left: 14px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .88);
  color: var(--edc-ink);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 11px;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__body {
  min-height: 153px;
  padding-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-auto-rows: min-content;
  column-gap: 12px;
  align-content: start;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__body h3 {
  min-height: 44px;
  grid-column: 1 / -1;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  font-family: inherit !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.44;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__rating {
  grid-column: 1 / -1;
  min-height: 18px;
  margin: 7px 0 0;
  color: var(--edc-muted);
  font-size: 11px;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__price {
  min-height: 42px;
  grid-column: 1;
  align-self: end;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: end;
  gap: 3px 8px;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__price strong {
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy {
  width: auto;
  min-width: 108px;
  min-height: 40px;
  grid-column: 2;
  align-self: end;
  margin-top: 10px;
  border: 0;
  border-radius: var(--edc-equipment-radius-control);
  padding: 0 14px;
  background: var(--edc-ink);
  color: var(--edc-white);
  font-family: inherit;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 160ms ease-out, transform 160ms var(--edc-equipment-ease), background-color 150ms ease-out;
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card:hover .edc-product-card__buy,
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card:focus-within .edc-product-card__buy {
  opacity: 1;
  transform: translateY(0);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy:hover {
  background: var(--edc-hover);
}
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy[onclick^="addPreOrder"] {
  min-width: 0;
  grid-column: 1 / -1;
  opacity: 1;
  transform: none;
}

body.edc-equipment-listing .edc-listing-pagination {
  margin-top: clamp(60px, 6vw, 82px);
  padding-top: 18px;
  border-top-color: var(--edc-line);
}
body.edc-equipment-listing .edc-facets-pagination button,
body.edc-equipment-listing .edc-facets-pagination__ellipsis {
  border: 0;
  border-radius: var(--edc-equipment-radius-control);
  font-family: inherit;
}
body.edc-equipment-listing .edc-facets-pagination button:not(:disabled):hover {
  background: var(--edc-equipment-surface);
}

@media (max-width: 1179px) {
  body.edc-equipment-listing .edc-product-grid--listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos {
    display: flex;
    overflow-x: auto;
    border-top: 0;
    scrollbar-width: none;
  }
  body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos::-webkit-scrollbar {
    display: none;
  }
  body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button {
    flex: 0 0 132px;
  }
}

@media (max-width: 960px) {
  body.edc-equipment-listing .edc-header__main {
    min-height: 68px;
  }
  body.edc-equipment-listing .edc-listing__facets {
    font-family: "Onest", Arial, sans-serif;
  }
  body.edc-equipment-listing .edc-listing__facets-bar {
    min-height: 64px;
  }
  body.edc-equipment-listing .edc-facets {
    padding-bottom: 20px;
  }
  body.edc-equipment-listing .edc-product-grid--listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.edc-equipment-listing #content.edc-listing-page {
    padding-top: 22px;
  }
  body.edc-equipment-listing .edc-listing-intro {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  body.edc-equipment-listing .edc-listing-intro .edc-listing-head h1 {
    font-size: clamp(32px, 9.2vw, 38px);
    line-height: 1.03;
    letter-spacing: -.03em;
  }
  body.edc-equipment-listing .edc-listing-context-total {
    margin-top: 10px;
  }
  body.edc-equipment-listing .edc-listing-intro > .edc-subcategory-nav,
  body.edc-equipment-listing .edc-listing-intro > .edc-context-axis:not([hidden]) {
    margin-top: 16px;
  }
  body.edc-equipment-listing .edc-listing-toolbar {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }
  body.edc-equipment-listing .edc-listing-toolbar__results {
    grid-column: 1 / -1;
    margin: 0;
    white-space: nowrap;
  }
  body.edc-equipment-listing .edc-filter-trigger,
  body.edc-equipment-listing .edc-listing-toolbar__field,
  body.edc-equipment-listing .edc-listing-toolbar__field select {
    width: 100%;
    min-width: 0;
  }
  body.edc-equipment-listing .edc-active-filters {
    margin-top: -2px;
    margin-bottom: 20px;
  }
  body.edc-equipment-listing .edc-product-grid--listing {
    column-gap: 12px;
    row-gap: 36px;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media {
    border-radius: 8px;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media img {
    padding: 4%;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__body {
    min-height: 182px;
    padding-top: 11px;
    display: flex;
    flex-direction: column;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__body h3 {
    min-height: 60px;
    font-size: 14px;
    line-height: 1.42;
    -webkit-line-clamp: 3;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__rating {
    min-height: 0;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__price {
    min-height: 44px;
    margin-top: auto;
    padding-top: 9px;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__price strong {
    font-size: 18px;
  }
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy,
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy[onclick^="addPreOrder"] {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    margin-top: 8px;
    opacity: 1;
    transform: none;
  }
  body.edc-equipment-listing .edc-listing-pagination {
    margin-top: 52px;
  }
}

@media (hover: none), (pointer: coarse) {
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media img,
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy,
  body.edc-equipment-listing .edc-listing-intro .edc-context-axis__list--logos button {
    transition: none;
  }
}


/* Live QA touch-target corrections. */
body.edc-equipment-listing .edc-facet-option,
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy,
body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy[onclick^="addPreOrder"] {
  min-height: 44px;
}

/* Stage 12: targeted search, listing, facet and home-brand corrections. */

body.edc-page a:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

body.edc-page a:focus-visible {
  outline: 2px solid var(--edc-focus, #1a5fa8);
  outline-offset: 3px;
}

/* Mini-cart controls use the same calm secondary / clear primary hierarchy. */
body.edc-equipment-site .edc-cart__trigger[aria-expanded="true"] {
  background: var(--edc-equipment-surface, #eef0ee);
}

body.edc-equipment-site .edc-cart-popover {
  top: calc(100% + 12px);
  width: min(410px, calc(100vw - 24px));
  overflow: hidden;
  border: 1px solid var(--edc-line, #dfe1dc);
  border-radius: var(--edc-equipment-sheet, 14px);
  background: var(--edc-white, #fff);
  box-shadow: 0 24px 70px rgba(17, 18, 16, .12);
  transform-origin: top right;
}

body.edc-equipment-site .edc-cart.edc-cart--open .edc-cart-popover,
body.edc-equipment-site .edc-cart.open .edc-cart-popover {
  animation: edc-mini-cart-in 160ms var(--edc-equipment-ease, cubic-bezier(.22, 1, .36, 1));
}

body.edc-equipment-site .edc-cart-popover__items {
  max-height: min(380px, calc(100dvh - 260px));
  padding: 10px 16px 2px;
  overscroll-behavior: contain;
}

body.edc-equipment-site .edc-mini-product {
  grid-template-columns: 64px minmax(0, 1fr) 44px;
  align-items: center;
  padding: 12px 0;
  border-bottom-color: var(--edc-line, #dfe1dc);
}

body.edc-equipment-site .edc-mini-product:first-child {
  padding-top: 8px;
}

body.edc-equipment-site .edc-mini-product:last-child {
  border-bottom: 0;
}

body.edc-equipment-site .edc-mini-product > a {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--edc-equipment-control, 7px);
  background: var(--edc-product-media-surface, #eef0ee);
  isolation: isolate;
}

body.edc-equipment-site .edc-mini-product img {
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  padding: 6px;
  border-radius: 0;
  background: transparent;
  mix-blend-mode: multiply;
}

body.edc-equipment-site .edc-mini-product div {
  font-size: 14px;
  line-height: 1.38;
}

body.edc-equipment-site .edc-mini-product div > a {
  color: var(--edc-ink, #151715);
  font-weight: 550;
}

body.edc-equipment-site .edc-mini-product small {
  margin-top: 6px;
  color: var(--edc-muted, #686b65);
  font-size: 12px;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: 0;
  word-spacing: 0;
}

body.edc-equipment-site .edc-mini-product > button {
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--edc-equipment-control, 7px);
  background: transparent;
  color: var(--edc-muted, #686b65);
  font: inherit;
  font-size: 22px;
  line-height: 1;
  transition: background-color 150ms ease, color 150ms ease;
}

body.edc-equipment-site .edc-cart-popover__actions {
  gap: 8px;
}

body.edc-equipment-site .edc-cart-popover__summary {
  padding: 14px 16px 16px;
  border-top: 1px solid var(--edc-line, #dfe1dc);
  background: #fafbfa;
}

body.edc-equipment-site .edc-cart-popover__summary p {
  margin-bottom: 6px;
  color: var(--edc-muted, #686b65);
  font-size: 13px;
  line-height: 1.4;
}

body.edc-equipment-site .edc-cart-popover__summary p strong {
  color: var(--edc-ink, #151715);
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
}

body.edc-equipment-site .edc-cart-popover__summary p:last-of-type {
  margin-bottom: 0;
  padding-top: 5px;
  color: var(--edc-ink, #151715);
  font-size: 14px;
}

body.edc-equipment-site .edc-cart-popover__actions a {
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid var(--edc-line, #dfe1dc);
  border-radius: var(--edc-equipment-control, 7px);
  background: transparent;
  color: var(--edc-ink, #151715);
  font-family: inherit;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 100ms ease;
}

body.edc-equipment-site .edc-cart-popover__actions a:last-child {
  border-color: var(--edc-ink, #151715);
  background: var(--edc-ink, #151715);
  color: #fff;
}

body.edc-equipment-site .edc-cart-popover__actions a:active {
  transform: translateY(1px);
}

body.edc-equipment-site .edc-cart-popover__empty {
  padding: 32px 24px;
  display: grid;
  justify-items: start;
  gap: 12px;
  color: var(--edc-muted, #686b65);
  font-size: 14px;
  line-height: 1.45;
}
body.edc-equipment-site .edc-cart-popover__empty svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--edc-ink, #151715);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes edc-mini-cart-in {
  from { opacity: 0; transform: translateY(-4px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (hover: hover) and (pointer: fine) {
  body.edc-equipment-site .edc-mini-product > button:hover {
    background: var(--edc-equipment-surface, #eef0ee);
    color: var(--edc-danger, #9b2c24);
  }

  body.edc-equipment-site .edc-cart-popover__actions a:first-child:hover {
    border-color: var(--edc-ink, #151715);
    background: var(--edc-equipment-surface, #eef0ee);
    color: var(--edc-ink, #151715);
  }

  body.edc-equipment-site .edc-cart-popover__actions a:last-child:hover {
    border-color: var(--edc-hover, #30322e);
    background: var(--edc-hover, #30322e);
    color: #fff;
  }
}

.edc-facet-search input:focus,
.edc-facet-search input:focus-visible,
.edc-facet-price input:focus,
.edc-facet-price input:focus-visible {
  border-color: var(--edc-focus, #1a5fa8);
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--edc-focus, #1a5fa8);
}

body.edc-equipment-site .edc-showcase .edc-brand-strip__frame {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
}

body.edc-equipment-site .edc-showcase .edc-brand-strip__track {
  box-sizing: border-box;
  padding-inline-end: 24px;
  scroll-padding-inline-end: 24px;
}

body.edc-equipment-site .edc-showcase .edc-brand-strip__all {
  z-index: 0;
  min-width: 148px;
}

body.edc-equipment-site .edc-showcase .edc-brand-strip__track > a:not(.edc-brand-strip__all) {
  flex: 0 0 calc((100% - 96px) / 5);
  padding-inline: 10px;
}

body.edc-equipment-site.edc-page .edc-showcase .edc-brand-strip__track img {
  width: min(100%, 196px);
  height: 56px;
  image-rendering: auto;
}

.edc-search-autocomplete-anchor {
  position: relative;
}

.edc-search-suggestions {
  position: fixed;
  z-index: 1200;
  width: min(560px, calc(100vw - 24px));
  max-height: min(620px, calc(100dvh - 24px));
  overflow: hidden;
  border: 1px solid var(--edc-line, #d7d7d3);
  border-radius: var(--edc-equipment-control, 8px);
  background: var(--edc-white, #fff);
  box-shadow: 0 18px 44px rgba(9, 9, 9, .14);
}

.edc-search-suggestions[hidden] {
  display: none;
}

.edc-search-suggestions__status {
  margin: 0;
  padding: 16px;
  color: var(--edc-muted, #6a6a67);
  font-size: 14px;
}

.edc-search-suggestions__list {
  margin: 0;
  padding: 6px;
  list-style: none;
}

.edc-search-suggestions__option {
  margin: 0;
}

.edc-search-suggestions__link {
  min-height: 68px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 8px 10px;
  border-radius: calc(var(--edc-equipment-control, 8px) - 2px);
  color: var(--edc-ink, #090909);
}

.edc-search-suggestions__link:hover,
.edc-search-suggestions__option.is-active .edc-search-suggestions__link {
  background: var(--edc-paper, #f4f4f2);
}

.edc-search-suggestions__link:focus-visible {
  outline-offset: -2px;
}

.edc-search-suggestions__image {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.edc-equipment-site {
  --edc-product-media-surface: #eef0ee;
}

body.edc-equipment-site .edc-product-card__media,
.edc-search-suggestions__media {
  background: var(--edc-product-media-surface, #eef0ee);
}

.edc-search-suggestions__media {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
}

.edc-showcase-shelf .edc-product-card__body h3 > a,
.edc-product-grid--listing .edc-product-card__body h3 > a {
  position: relative;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 180ms cubic-bezier(.23, 1, .32, 1);
}

.edc-showcase-shelf .edc-product-card__body h3 > a:focus-visible,
.edc-product-grid--listing .edc-product-card__body h3 > a:focus-visible {
  background-size: 100% 1px;
}

@media (hover: hover) and (pointer: fine) {
  .edc-showcase-shelf .edc-product-card__body h3 > a:hover,
  .edc-product-grid--listing .edc-product-card__body h3 > a:hover {
    background-size: 100% 1px;
  }
}

body.edc-equipment-site .edc-brand-group__links {
  gap: 0;
  background: transparent;
}

body.edc-equipment-site .edc-brand-group__links a:hover,
body.edc-equipment-site .edc-brand-group__links a:focus-visible {
  background: var(--edc-equipment-surface, #eef0ee);
  color: var(--edc-ink, #151715) !important;
}

body.edc-equipment-site .edc-brand-group__links a:hover .edc-brand-link__categories,
body.edc-equipment-site .edc-brand-group__links a:focus-visible .edc-brand-link__categories {
  color: var(--edc-muted, #6d716b) !important;
}

body.edc-equipment-site .edc-product-card__buy--notify,
body.edc-equipment-site .edc-product-card__buy[onclick^="addPreOrder"],
body.edc-equipment-site .edc-product-page .product-thumb .btn-preorder {
  border: 1px solid var(--edc-line, #d7d7d3) !important;
  background: transparent !important;
  color: var(--edc-muted, #6d716b) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

@media (hover: hover) and (pointer: fine) {
  body.edc-equipment-site .edc-product-card__buy--notify:hover,
  body.edc-equipment-site .edc-product-card__buy[onclick^="addPreOrder"]:hover,
  body.edc-equipment-site .edc-product-page .product-thumb .btn-preorder:hover {
    border-color: var(--edc-equipment-control-hover, #aeb2aa) !important;
    background: var(--edc-product-media-surface, #eef0ee) !important;
    color: var(--edc-ink, #151715) !important;
  }
}

@media (min-width: 701px) {
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy--notify,
  body.edc-equipment-listing .edc-product-grid--listing .edc-product-card__buy[onclick^="addPreOrder"] {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 118px;
  }
}

.edc-search-suggestions__name {
  min-width: 0;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.35;
}

.edc-search-suggestions__price {
  font-size: 15px;
  font-weight: 650;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: nowrap;
}

.edc-search-suggestions__all {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-top: 1px solid var(--edc-line, #d7d7d3);
  color: var(--edc-ink, #090909);
  font-size: 13px;
  font-weight: 600;
}

body.product-search.edc-equipment-listing .edc-product-card__price strong {
  font-size: 19px;
  font-weight: 650;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: 0;
  word-spacing: 0;
}

body.edc-equipment-site .edc-product-card__price strong,
body.edc-equipment-site .edc-product-card__price del,
body.edc-equipment-site .edc-product-price strong,
body.edc-equipment-site .edc-product-price del,
body.edc-equipment-site .edc-product-page .product-thumb .caption .price,
body.edc-equipment-site .edc-cart__total,
body.edc-equipment-site .edc-cart-popover__items small,
body.edc-equipment-site .edc-cart-popover__summary strong,
body.edc-equipment-site .edc-cart-item__price strong,
body.edc-equipment-site .edc-cart-item__total strong,
body.edc-equipment-site .edc-cart-summary dd,
body.edc-equipment-site .edc-checkout-product__total,
body.edc-equipment-site .edc-checkout-totals dd {
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: 0 !important;
  word-spacing: 0;
}

@media (min-width: 1280px) {
  body.product-search.edc-equipment-listing .edc-product-grid--listing {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(18px, 1.7vw, 26px);
    row-gap: 48px;
  }

  body.product-search.edc-equipment-listing .edc-product-grid--listing .edc-product-card__media {
    aspect-ratio: 1 / 1;
  }

  body.product-search.edc-equipment-listing .edc-product-grid--listing .edc-product-card__body {
    min-height: 174px;
  }
}

@media (max-width: 700px) {
  body.edc-equipment-site .edc-cart-popover {
    top: 73px;
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - 85px);
    border-radius: 12px;
  }

  body.edc-equipment-site .edc-cart-popover__items {
    max-height: calc(100dvh - 300px);
  }

  body.edc-equipment-site .edc-showcase .edc-brand-strip__frame {
    min-height: 86px;
    grid-template-columns: minmax(0, 1fr) 108px;
  }

  body.edc-equipment-site .edc-showcase .edc-brand-strip__track {
    padding-inline-end: 16px;
    scroll-padding-inline-end: 16px;
  }

  body.edc-equipment-site .edc-showcase .edc-brand-strip__all {
    min-width: 108px;
  }

  body.edc-equipment-site .edc-showcase .edc-brand-strip__track > a:not(.edc-brand-strip__all) {
    flex: 0 0 calc((100% - 12px) / 2);
    padding-inline: 8px;
  }

  body.edc-equipment-site.edc-page .edc-showcase .edc-brand-strip__track img {
    width: min(100%, 132px);
    height: 38px;
  }

  .edc-search-suggestions {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }

  .edc-search-suggestions__link {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .edc-search-suggestions__price {
    grid-column: 2;
    font-size: 14px;
  }

  body.product-search.edc-equipment-listing .edc-product-card__price strong {
    font-size: 18px;
  }

  body.edc-equipment-site .edc-product-card__body {
    position: static;
    min-height: 0;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: flex-end;
    column-gap: 8px;
  }

  body.edc-equipment-site .edc-product-card__body h3,
  body.edc-equipment-site .edc-product-card__rating {
    grid-column: 1 / -1 !important;
  }

  body.edc-equipment-site .edc-product-card__price {
    grid-column: 1 !important;
    width: auto !important;
    min-width: 0;
    min-height: 44px;
    margin: 8px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-self: start;
  }

  body.edc-equipment-site .edc-product-card__buy {
    position: static;
    grid-column: 2 !important;
    align-self: flex-end;
    justify-self: end;
    margin: 8px 0 0 !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: var(--edc-equipment-control, 8px);
    font-size: 0 !important;
    line-height: 0;
  }

  body.edc-equipment-site .edc-product-card__buy::after {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    display: block;
    content: "";
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  body.edc-equipment-site .edc-product-card__buy--cart::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L20 8H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E");
  }

  body.edc-equipment-site .edc-product-card__buy--cart {
    border-color: var(--edc-ink, #151715);
    background: var(--edc-ink, #151715);
    color: #fff;
  }

  body.edc-equipment-site .edc-product-card__buy--notify::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d716b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
  }
}

@media (prefers-reduced-motion: reduce) {
  body.edc-equipment-site .edc-cart.edc-cart--open .edc-cart-popover,
  body.edc-equipment-site .edc-cart.open .edc-cart-popover {
    animation: none;
  }
  body.edc-equipment-site .edc-mini-product > button,
  body.edc-equipment-site .edc-cart-popover__actions a,
  .edc-showcase-shelf .edc-product-card__body h3 > a,
  .edc-product-grid--listing .edc-product-card__body h3 > a {
    transition: none;
  }
}

/* Stage 13 storefront upgrade: additive, route-safe overrides. */
.edc-header-social{display:flex;align-items:center;gap:2px}.edc-header-social a{width:44px;height:44px;display:grid;place-items:center;color:var(--edc-equipment-ink,#111210)}.edc-header-social a:hover{background:var(--edc-equipment-surface,#eef0ee)}.edc-header-social a:focus-visible,.edc-mobile-social a:focus-visible{outline:2px solid var(--edc-focus,#1a5fa8);outline-offset:2px}
.edc-mobile-social{display:grid;grid-template-columns:repeat(3,44px);gap:8px;padding-top:14px;border-top:1px solid var(--edc-equipment-line,#dfe1dc)}.edc-mobile-social a{width:44px!important;height:44px;display:grid!important;place-items:center;border:1px solid var(--edc-equipment-line,#dfe1dc);border-radius:7px;font-size:12px;font-weight:650;text-decoration:none!important}
.edc-showcase-banner__full-link{position:absolute;inset:0;z-index:2}.edc-showcase-banner__full-link:focus-visible{outline:3px solid var(--edc-focus,#1a5fa8);outline-offset:-4px}.edc-showcase-banner__pagination{z-index:4}.edc-showcase-banner__copy{z-index:3;pointer-events:none}.edc-showcase-banner__copy a{pointer-events:auto}
.edc-brand-strip__nav,.edc-brand-featured__nav{position:absolute;z-index:3;top:50%;width:44px;height:44px;margin-top:-22px;border:1px solid var(--edc-equipment-line,#dfe1dc);border-radius:7px;background:#fff;color:var(--edc-equipment-ink,#111210);display:grid;place-items:center}.edc-brand-strip__nav[disabled],.edc-brand-featured__nav[disabled]{visibility:hidden}.edc-brand-strip__nav--prev,.edc-brand-featured__nav--prev{left:8px}.edc-brand-strip__nav--next,.edc-brand-featured__nav--next{right:8px}.edc-brand-featured{position:relative}.edc-brand-featured__rail{scroll-snap-type:x proximity;scrollbar-width:none}.edc-brand-featured__rail::-webkit-scrollbar{display:none}.edc-brand-featured__rail>a{scroll-snap-align:start}
.edc-brand-country-filter{margin:0 0 32px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.edc-brand-country-filter::-webkit-scrollbar{display:none}.edc-brand-country-filter button{flex:0 0 auto;min-height:44px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--edc-equipment-line,#dfe1dc);border-radius:7px;background:#fff;color:inherit}.edc-brand-country-filter button[aria-pressed="true"]{background:var(--edc-equipment-ink,#111210);color:#fff;border-color:var(--edc-equipment-ink,#111210)}
.edc-country-flag{width:22px;height:16px;display:inline-block;object-fit:cover;border:1px solid rgba(17,18,16,.16);border-radius:2px}.edc-brand-link__flag{position:absolute;right:12px;top:12px}.edc-brand-group__links a{position:relative;padding-right:48px}.edc-brand-link__logo{width:72px;height:30px;object-fit:contain;object-position:left center}.edc-brand-hero{position:relative}.edc-brand-hero__identity{display:flex;align-items:center;gap:20px}.edc-brand-hero__identity .edc-brand-hero__mark{order:-1}.edc-brand-hero__country{position:absolute;right:0;top:0;display:flex;align-items:center;gap:8px;color:var(--edc-equipment-muted,#686b65);font-size:13px}
.edc-facet-option__logo{width:28px;height:20px;object-fit:contain}.edc-facet-option__flag{width:22px;height:16px;object-fit:cover;border:1px solid rgba(17,18,16,.16);border-radius:2px}
.edc-product-brandline{display:flex;align-items:center;gap:10px}.edc-product-brandline__logo{width:58px;height:28px;object-fit:contain;object-position:left center}.edc-product-brandline__country{color:var(--edc-equipment-muted,#686b65);font-size:13px}.edc-product-variant-rail{margin:18px 0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity}.edc-product-variant{flex:0 0 64px;display:grid;gap:5px;color:inherit;text-align:center;scroll-snap-align:start}.edc-product-variant img{width:64px;height:64px;object-fit:contain;border:1px solid var(--edc-equipment-line,#dfe1dc);border-radius:8px;background:var(--edc-equipment-surface,#eef0ee)}.edc-product-variant[aria-current="true"] img{border:2px solid var(--edc-equipment-ink,#111210)}
.edc-product-content-nav{scrollbar-width:none}.edc-product-content-nav::-webkit-scrollbar{display:none}.edc-product-content-nav a[aria-current="location"]{color:var(--edc-equipment-ink,#111210);border-bottom-color:var(--edc-equipment-ink,#111210)}.edc-product-content section,.edc-product-reviews{scroll-margin-top:128px}
.edc-checkout-pvz-dialog[data-carrier="cdek"],.edc-cdek-pvz{--edc-carrier-accent:#1f8f4e}.edc-checkout-pvz-dialog[data-carrier="ozon"],.edc-ozon-pvz{--edc-carrier-accent:#1267d6}.edc-cdek-pvz button.is-selected,.edc-cdek-pvz [aria-selected="true"]{border-color:var(--edc-carrier-accent,#1f8f4e)!important;color:var(--edc-carrier-accent,#1f8f4e)!important}
.edc-notice,.alert:not(.edc-cart-notice){border:1px solid var(--edc-equipment-line,#dfe1dc)!important;border-radius:10px!important;box-shadow:none!important;background:var(--edc-equipment-surface,#eef0ee)!important;color:var(--edc-equipment-ink,#111210)!important}
.edc-listing-toolbar button,.edc-listing-toolbar select,.edc-filter-trigger,.edc-sort-select{-webkit-appearance:none;appearance:none;box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important;font:inherit;line-height:normal}
@media (max-width:1120px){.edc-logo{width:126px!important}.edc-logo img{width:126px!important;height:auto}.edc-header-social{display:none}}
@media (max-width:700px){.edc-logo{width:108px!important}.edc-logo img{width:108px!important}.edc-showcase .edc-brand-strip__track{gap:12px!important;scroll-padding-inline:0}.edc-showcase .edc-brand-strip__track>a{flex:0 0 calc((100% - 24px)/2.3333)!important;min-width:0!important;scroll-snap-align:start}.edc-showcase .edc-showcase-shelf__track{grid-auto-columns:calc((100% - 24px)/2.3333)!important;gap:12px!important}.edc-brand-featured__rail{display:flex!important;gap:12px!important;overflow-x:auto}.edc-brand-featured__rail>a{flex:0 0 calc((100% - 24px)/2.3333)!important}.edc-brand-strip__nav,.edc-brand-featured__nav{display:none}.edc-brand-alphabet{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.edc-brand-alphabet::-webkit-scrollbar{display:none}.edc-brand-alphabet a{flex:0 0 44px;scroll-snap-align:start}.edc-brand-hero__identity{gap:12px}.edc-brand-hero__country{position:static;margin-top:10px}.edc-product-buy h1{font-size:clamp(26px,7.2vw,32px)!important;line-height:1.04!important}.edc-product-buy h1.is-long{font-size:clamp(24px,6.7vw,29px)!important}.edc-product-buy h1.is-very-long{font-size:clamp(22px,6.2vw,27px)!important}.edc-product-content-nav{position:sticky;z-index:15;top:68px;display:flex;flex-wrap:nowrap;overflow-x:auto;background:rgba(255,255,255,.97)}.edc-product-content-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}}
@media (max-width:340px){.edc-showcase .edc-showcase-shelf__track{grid-auto-columns:calc((100% - 12px)/2)!important}}
@media (prefers-reduced-motion:reduce){.edc-brand-featured__rail,.edc-brand-alphabet,.edc-product-variant-rail{scroll-behavior:auto!important}}
/* Compact product-option variants: intentionally smaller than catalog cards. */
.edc-product-variants{margin:14px 0 18px;min-width:0}.edc-product-variants__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.edc-product-variants__head h2{margin:0;font-size:14px;line-height:1.2}.edc-product-variants__head>span{font-size:11px;color:var(--edc-equipment-muted,#686b65)}.edc-product-variants__rail{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}.edc-product-variants__rail>a{position:relative;flex:0 0 72px;display:grid;grid-template-rows:54px auto;gap:4px;padding:5px;color:inherit;text-decoration:none;border:1px solid var(--edc-equipment-line,#dfe1dc);border-radius:8px;background:#fff;scroll-snap-align:start}.edc-product-variants__rail>a img{width:100%;height:54px;object-fit:contain}.edc-product-variants__rail>a span{overflow:hidden;font-size:11px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.edc-product-variants__rail>a small{position:absolute;inset:auto 4px 4px;padding:2px;background:rgba(255,255,255,.9);font-size:9px;line-height:1;text-align:center}.edc-product-variants__rail>a.is-active{border-color:var(--edc-equipment-ink,#111210);box-shadow:0 0 0 1px var(--edc-equipment-ink,#111210)}.edc-product-variants__rail>a.is-active:before{content:'✓';position:absolute;right:4px;top:4px;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--edc-equipment-ink,#111210);color:#fff;font-size:10px;line-height:16px;text-align:center}.edc-product-variants__rail>a.is-unavailable{opacity:.48}.edc-product-brandline>img{width:88px;height:32px;object-fit:contain}.edc-product-brandline>span{display:grid;gap:2px}.edc-product-brandline small{display:flex;align-items:center;gap:5px;color:var(--edc-equipment-muted,#686b65);font-size:12px}.edc-product-brandline i{margin-left:auto;font-style:normal}.edc-cart-update{display:none}.edc-cart-form[aria-busy="true"]{opacity:.65;pointer-events:none}.edc-context-axis__row{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:18px}.edc-context-axis__row+.edc-context-axis__row{margin-top:10px}.edc-context-axis__row h2{margin:0;font-size:13px}.edc-context-axis__list--flags{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.edc-context-axis__list--flags button{flex:0 0 auto;min-height:42px;padding:7px 10px;display:flex;align-items:center;gap:7px}
@media(max-width:700px){.edc-context-axis__row{display:block}.edc-context-axis__row h2{margin-bottom:7px}.edc-context-axis__list--logos,.edc-context-axis__list--flags{display:flex;overflow-x:auto;flex-wrap:nowrap}.edc-context-axis__list--logos button{flex:0 0 calc((100% - 24px)/2.3333)}}
.edc-contact-map{margin-top:28px}.edc-contact-map iframe{display:block;border:0;border-radius:10px;background:#eef0ee}
/* Carrier identity: CDEK green; reserved Ozon token is blue. */
.edc-cdek-pvz{--edc-carrier-accent:#1f8f4e}.edc-cdek-pvz__eyebrow,.edc-cdek-pvz__item em,.edc-checkout-option__pvz .is-required{color:var(--edc-carrier-accent)!important}.edc-cdek-pvz__loading>span{border-top-color:var(--edc-carrier-accent)!important}.edc-cdek-pvz__item:hover,.edc-cdek-pvz__item.is-active{border-color:var(--edc-carrier-accent)!important}.edc-cdek-marker{background:var(--edc-carrier-accent)!important}.edc-checkout-option__pvz button:focus-visible,.edc-cdek-pvz button:focus-visible,.edc-cdek-pvz input:focus-visible{outline-color:rgba(31,143,78,.3)!important}

/* Social navigation layout. Brand geometry is stored in the shared SVG assets. */
.edc-header-social {
  gap: 0;
  padding-inline: 4px;
  border-inline: 1px solid var(--edc-equipment-line, #dfe1dc);
}
.edc-header-social a,
.edc-header-social--desktop a,
.edc-mobile-social a {
  display: grid;
  place-items: center;
  color: var(--edc-equipment-muted, #686b65);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}
.edc-header-social a {
  width: 44px;
  height: 48px;
}
.edc-header-social a:hover,
.edc-header-social--desktop a:hover,
.edc-mobile-social a:hover {
  color: var(--edc-equipment-ink, #111210);
  background: var(--edc-equipment-surface, #eef0ee);
}
.edc-header-social a:focus-visible,
.edc-header-social--desktop a:focus-visible,
.edc-mobile-social a:focus-visible {
  outline: 2px solid var(--edc-focus, #1a5fa8);
  outline-offset: 2px;
}
.edc-mobile-menu .edc-mobile-social {
  grid-column: 1 / -1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 44px);
  justify-content: start;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--edc-equipment-line, #dfe1dc);
}
.edc-mobile-menu .edc-mobile-social a {
  width: 44px !important;
  min-height: 44px;
  height: 44px;
  border: 0;
  border-radius: 0;
}

@media (min-width: 1121px) and (max-width: 1240px) {
  .edc-logo,
  .edc-logo img {
    width: 128px !important;
    height: auto;
  }
}

@media (max-width: 700px) {
  .edc-logo,
  .edc-logo img {
    width: 120px !important;
    height: auto;
  }
}

@media (max-width: 640px) {
  .edc-header__main,
  body.edc-equipment-site .edc-header__main,
  body.edc-equipment-listing .edc-header__main {
    min-height: 68px !important;
    grid-template-columns: 40px minmax(0, 1fr) 132px 48px !important;
    gap: 4px !important;
    padding-inline: 12px !important;
  }
  .edc-menu-trigger {
    grid-column: 1;
    width: 44px;
    height: 44px;
  }
  .edc-logo {
    grid-column: 2;
    width: 120px !important;
    justify-self: start;
  }
  .edc-logo img {
    width: 120px !important;
  }
  .edc-header-social--desktop {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 44px;
  }
  .edc-header-social--desktop a {
    width: 44px;
    height: 44px;
  }
  .edc-header-actions {
    grid-column: 4;
    gap: 0;
  }
}

@media (max-width: 380px) {
  :root {
    --edc-header-height: 116px;
  }
  .edc-header__main,
  body.edc-equipment-site .edc-header__main,
  body.edc-equipment-listing .edc-header__main {
    min-height: 116px !important;
    grid-template-columns: 40px minmax(0, 1fr) 48px !important;
    grid-template-rows: 68px 44px;
    row-gap: 0 !important;
  }
  .edc-menu-trigger {
    grid-column: 1;
    grid-row: 1;
  }
  .edc-logo {
    grid-column: 2;
    grid-row: 1;
    width: 112px !important;
  }
  .edc-logo img {
    width: 112px !important;
  }
  .edc-header-actions {
    grid-column: 3;
    grid-row: 1;
  }
  .edc-header-social--desktop {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }
  .edc-cart-popover {
    top: 115px;
  }
  .edc-product-content-nav {
    top: 116px !important;
  }
}
/* Desktop social dock: standalone brand marks before search. */
.edc-header-social--desktop {
  width: 132px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--edc-equipment-ink, #111210);
}
.edc-header-social--desktop a {
  position: relative;
  width: 44px;
  height: 48px;
  color: var(--edc-equipment-ink, #111210);
  opacity: .82;
}
.edc-header-social--desktop a + a::before {
  display: none;
}
.edc-header-social--desktop a:hover {
  color: #000;
  background: transparent;
  opacity: 1;
}
.edc-header-social--desktop a:focus-visible {
  outline-color: var(--edc-focus, #1a5fa8);
  outline-offset: 2px;
}
/* Mobile social marks: match the standalone desktop treatment. */
.edc-header-social--desktop a,
.edc-mobile-menu .edc-mobile-social a {
  color: var(--edc-equipment-ink, #111210);
  background: transparent;
  opacity: .82;
}
.edc-header-social--desktop a:hover,
.edc-mobile-menu .edc-mobile-social a:hover {
  color: #000;
  background: transparent;
  opacity: 1;
}
.edc-mobile-menu .edc-mobile-social {
  border-top: 0;
}
@media (min-width: 1121px) {
  .edc-header__main,
  body.edc-equipment-site .edc-header__main,
  body.edc-equipment-listing .edc-header__main {
    grid-template-columns: auto auto 132px minmax(220px, 1fr) auto;
    gap: clamp(14px, 1.6vw, 26px);
  }
}
/* Compact mobile header; social links live in the drawer only. */
@media (max-width: 640px) {
  .edc-header__main,
  body.edc-equipment-site .edc-header__main,
  body.edc-equipment-listing .edc-header__main {
    min-height: 68px !important;
    grid-template-columns: 44px minmax(0, 1fr) 48px !important;
    grid-template-rows: 68px !important;
  }
  .edc-header-social--desktop {
    display: none !important;
  }
  .edc-header-actions {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 380px) {
  :root {
    --edc-header-height: 68px;
  }
  .edc-header__main,
  body.edc-equipment-site .edc-header__main,
  body.edc-equipment-listing .edc-header__main {
    min-height: 68px !important;
    grid-template-columns: 44px minmax(0, 1fr) 48px !important;
    grid-template-rows: 68px !important;
  }
  .edc-cart-popover {
    top: 67px;
  }
  .edc-product-content-nav {
    top: 68px !important;
  }
}
/* Shared social assets retain their native coordinates and aspect ratios. */
.edc-header-social--desktop.edc-social-links a,
.edc-mobile-menu .edc-mobile-social.edc-social-links a {
  color: var(--edc-equipment-ink, #111210);
  background: transparent;
  opacity: .58;
  transition: opacity 160ms ease-out;
}
.edc-header-social--desktop.edc-social-links a:hover,
.edc-header-social--desktop.edc-social-links a:focus-visible,
.edc-mobile-menu .edc-mobile-social.edc-social-links a:hover,
.edc-mobile-menu .edc-mobile-social.edc-social-links a:focus-visible {
  opacity: 1;
}
/* Match drawer social rhythm to the desktop group. */
.edc-mobile-menu .edc-mobile-social.edc-social-links {
  width: 132px;
  grid-template-columns: repeat(3, 44px);
  gap: 0;
}
.edc-mobile-menu .edc-mobile-social.edc-social-links a {
  min-height: 48px;
  height: 48px;
}
/* Isolated SVG images prevent page-wide path/fill rules from modifying brand artwork. */
body.edc-page .edc-social-links .edc-social-logo {
  display: block;
  width: 20px;
  height: 20px;
  max-width: none;
  object-fit: contain;
}
body.edc-page .edc-social-links .edc-social-logo--youtube {
  width: auto;
}

.edc-footer__legal { color: #8f918d; }
.edc-footer__legal a { color: inherit; }

.edc-cookie-banner[hidden] { display: none !important; }
.edc-cookie-banner {
  position: fixed;
  z-index: 2250;
  left: 50%;
  bottom: 16px;
  width: min(760px, calc(100% - 32px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 12px 12px 16px;
  border: 1px solid var(--edc-line);
  border-radius: 12px;
  background: var(--edc-white);
  color: var(--edc-ink);
  box-shadow: 0 14px 42px rgba(15, 18, 16, .16);
  transform: translateX(-50%);
}
.edc-cookie-banner p {
  margin: 0;
  color: var(--edc-muted);
  font-size: 13px;
  line-height: 1.45;
}
.edc-cookie-banner a {
  color: var(--edc-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
.edc-cookie-action {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid var(--edc-ink);
  border-radius: var(--edc-equipment-control);
  background: var(--edc-ink);
  color: var(--edc-white);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.edc-cookie-action:hover { background: #262824; }
.edc-cookie-action:focus-visible {
  outline: 2px solid var(--edc-focus);
  outline-offset: 2px;
}

.edc-consent-check {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: var(--edc-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
}
.edc-consent-check input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--edc-ink);
}
.edc-consent-check a { color: var(--edc-ink); text-underline-offset: .22em; }
.edc-consent-check input:focus-visible {
  outline: 2px solid var(--edc-focus);
  outline-offset: 2px;
}
.edc-consent-error {
  margin: 6px 0 0;
  color: #a6332a;
  font-size: 13px;
  line-height: 1.4;
}
.edc-account-consents {
  display: grid;
  gap: 12px;
  margin: 20px 0;
  padding: 16px 0;
  border-top: 1px solid var(--edc-line);
  border-bottom: 1px solid var(--edc-line);
}
.edc-form-privacy-note {
  max-width: 72ch;
  margin: 18px 0;
  color: var(--edc-muted);
  font-size: 13px;
  line-height: 1.5;
}
.edc-form-privacy-note a { color: var(--edc-ink); text-underline-offset: .22em; }

@media (max-width: 700px) {
  .edc-cookie-banner {
    bottom: calc(72px + env(safe-area-inset-bottom));
    width: calc(100% - 16px);
    gap: 12px;
    padding: 10px 10px 10px 13px;
  }
  .edc-cookie-banner p { font-size: 12px; }
  .edc-cookie-action { padding-inline: 14px; }
}

