@charset "UTF-8";
:root {
  /* Base colors */
  --color-white: #ffffff;
  --color-black-soft: #0f172a;
  /* Backgrounds */
  --color-bg-page: #f8fafc;
  --color-bg-card: #ffffff;
  --color-bg-card-muted: #f8fafc;
  --color-bg-node-card-hover: #f3f8ff;
  --color-node-card-title-hover: #2563eb;
  --color-bg-tag: #f1f5f9;
  --color-label-badge-dot: #f5a623;
  --color-main-card__badge-dot: #f5a623;
  --color-warning-light: #fff4db;
  --color-bg-dark: #0f172a;
  --color-bg-dark-soft: rgba(255, 255, 255, 0.05);
  --color-button-action-bg: #2563EB;
  --color-button-action-bg-hover: #1D4ED8;
  --color-button-buy-bg: #fcb027;
  --color-button-buy-bg-hover: #f7a623;
  --color-button-secondary-large-bg: var(--color-blue-light);
  --color-button-secondary-large-bg-hover: #dbeafe;
  --color-analog-cart-bg: #f9fafc;
  --color-button-buy-text: #0F172A;
  --color-button-secondary-small-text: #69798f;
  --color-button-secondary-small-text-hover: #2563EB;
  /* Серый CTA: фон из --color-bg-tag, hover на оттенок границы */
  --color-button-muted-bg: var(--color-bg-tag);
  --color-button-muted-bg-hover: var(--color-border-soft);
  /* Text */
  --color-text-primary: #0f172a;
  --color-text-secondary: #69798f;
  --color-text-muted: #69798f;
  --color-text-light-muted: #cbd5e1;
  --color-text-search-placeholder: #a0acbd;
  --color-text-on-dark: #ffffff;
  --color-text-link: #2563eb;
  --color-text-link-underline: #2563eb;
  --color-button-action-text: #ffffff;
  --color-product-stock-in: #16a34a;
  --color-product-stock-out: #dc2626;
  --color-urgent-hover: #dc2626;
  --color-blue: #1447e6;
  --color-blue-light: #eff6ff;
  --color-green: #007a55;
  --color-green-light: #ecfdf5;
  /* Borders */
  --color-border-soft: #e2e8f0;
  --color-border-subtle: #f1f5f9;
  --color-input-search-border: #e1e7ef;
  --color-input-search-border-hover: #f5a623;
  --color-border-dark-soft: rgba(255, 255, 255, 0.1);
  /* Effects */
  --shadow-card: 0 1px 2px rgba(15, 23, 42, 0.04);
  /* Radius */
  --radius-card: 24px;
  --radius-control: 16px;
  --radius-pill: 999px;
  /* Layout */
  --container-width: 1280px;
  --space-page-x: 24px;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;
  background: var(--color-bg-page);
  color: var(--color-text-primary);
  line-height: 1.5;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

.page-loader {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-loader .l, .page-loader .r {
  width: 30%;
  flex-grow: 1;
}
.page-loader .r {
  display: flex;
  justify-content: right;
}
.page-loader .show-more-btn {
  text-decoration: none;
}
@media (max-width: 1023.98px) {
  .page-loader {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .page-loader .l {
    display: none;
  }
  .page-loader .c {
    display: flex;
    justify-content: center;
    order: 1;
  }
  .page-loader .r {
    width: 100%;
    flex-grow: 0;
    justify-content: center;
    order: 2;
  }
  .page-loader .show-more-btn {
    width: 100%;
  }
  .page-loader .paginator {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.paginator {
  display: flex;
  font-size: 14px;
  gap: 7px;
}
.paginator .item {
  border-radius: 4px;
  padding: 5px 5px 6px;
  min-width: 22px;
  min-height: auto;
  text-align: center;
  text-decoration: none;
  color: #222;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card), inset 0 0 0 1px var(--color-border-soft);
  font-size: 12px;
  line-height: 1;
}
.paginator .item.sel {
  background: var(--color-bg-dark);
  color: var(--color-text-on-dark);
  box-shadow: var(--shadow-card);
}
.paginator .dots {
  color: #ccc;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--color-bg-page);
  color: var(--color-text-primary);
  overflow-x: clip;
}

.page > main {
  flex: 1;
  padding-bottom: 32px;
}

.page > main > main {
  padding-bottom: 0;
}

.page > main > :last-child,
.page > main > main > :last-child {
  padding-bottom: 0;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-left: var(--space-page-x);
  padding-right: var(--space-page-x);
}

.section {
  padding-top: 16px;
  padding-bottom: 16px;
}

.breadcrumbs-bar {
  padding-top: 32px;
}

main:has(.breadcrumbs-bar) > .section-main:first-of-type {
  padding-top: 0;
}

@media (max-width: 767.98px) {
  main:has(.section-home-card) > .section-main:first-of-type {
    padding-top: 0;
  }
}
.section-main {
  padding-top: 32px;
  padding-bottom: 32px;
}

.section-last {
  padding-top: 16px;
  padding-bottom: 16px;
}

.main-card-layout {
  display: grid;
  gap: 24px;
}

.two-column-grid,
.two-column-grid-alt {
  display: grid;
  gap: 24px;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-head__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.spec-grid {
  margin-top: 32px;
  display: grid;
  gap: 12px;
}

.node-grid {
  margin-top: 24px;
  display: grid;
  gap: 16px;
}

.chip-grid {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.related-grid:first-child {
  margin-top: 0;
}

.related-grid {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

@media (min-width: 640px) {
  .spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .node-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .main-card-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
  }
  .main-card-layout:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  .section-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .two-column-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
  .two-column-grid-alt {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }
}
@media (min-width: 1280px) {
  .spec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .node-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .related-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .section-main {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .spec-grid,
  .node-grid,
  .chip-grid,
  .related-grid {
    grid-template-columns: 1fr;
  }
  .section-head__controls {
    width: 100%;
  }
  .section-head__controls .input,
  .section-head__controls .select {
    width: 100%;
  }
}
.card__body--with-block h2, .card__body--with-block h3, .seo-text h2, .seo-text h3, .selection-title, .section-title, .section-head__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.section-text {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-muted);
}

.section-lead-text {
  margin: 12px 0 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.text-placeholder-search {
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-search-placeholder);
}

.seo-text a,
.faq-card a,
.main-card__description a,
.section-text a,
.catalog-card__description a {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.seo-text a:hover,
.faq-card a:hover,
.main-card__description a:hover,
.section-text a:hover,
.catalog-card__description a:hover {
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}

@media (max-width: 640px) {
  .section-title, .section-head__title,
  .selection-title {
    font-size: 24px;
    line-height: 1.33;
  }
  .section-lead-text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
  }
}
.application-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
  --application-status-accent: var(--status-color, #64748b);
  background-color: color-mix(in srgb, var(--application-status-accent) 16%, var(--color-white));
}
.application-status-badge[data-status-code=review] {
  --application-status-accent: var(--status-color, #b8bfc6);
  color: #69798f;
  background-color: color-mix(in srgb, var(--application-status-accent) 28%, var(--color-white));
}
.application-status-badge[data-status-code=confirming], .application-status-badge[data-status-code=in_progress] {
  --application-status-accent: var(--status-color, #f5a623);
  color: #b45309;
  background-color: color-mix(in srgb, var(--application-status-accent) 18%, var(--color-white));
}
.application-status-badge[data-status-code=confirmed] {
  --application-status-accent: var(--status-color, #43a047);
  color: #007a55;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}
.application-status-badge[data-status-code=cancelled] {
  --application-status-accent: var(--status-color, #e57373);
  color: #dc2626;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}
.application-status-badge[data-status-code=partial] {
  --application-status-accent: var(--status-color, #2196f3);
  color: #2563eb;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}
.application-status-badge[data-status-code=work] {
  --application-status-accent: var(--status-color, #2563eb);
  color: #2563eb;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}
.application-status-badge[data-status-code=offers] {
  --application-status-accent: var(--status-color, #059669);
  color: #059669;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}
.application-status-badge[data-status-code=need_client] {
  --application-status-accent: var(--status-color, #ea580c);
  color: #ea580c;
  background-color: color-mix(in srgb, var(--application-status-accent) 14%, var(--color-white));
}

body.v2-modal-open {
  overflow: hidden;
}

.v2-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: none;
  pointer-events: none;
}
.v2-modal.is-open {
  display: block;
  pointer-events: auto;
}

.v2-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.56);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.v2-modal.is-open .v2-modal__backdrop {
  opacity: 1;
}

.v2-modal__screen-close {
  position: absolute;
  top: max(12px, env(safe-area-inset-top, 0px));
  right: max(12px, env(safe-area-inset-right, 0px));
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s ease;
}
.v2-modal__screen-close:hover {
  background: rgba(255, 255, 255, 0.24);
}
.v2-modal__screen-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.v2-modal__screen-close-icon {
  display: block;
}

.v2-modal__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: calc(100dvh - 56px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transform: translateY(100%);
  opacity: 1;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.v2-modal.is-open .v2-modal__panel {
  transform: translateY(0);
}
.v2-modal__panel:focus {
  outline: none;
}

@media (max-width: 639.98px) {
  .v2-modal.is-open {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    padding: 0;
    padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
  }
  .v2-modal__backdrop {
    position: fixed;
    inset: 0;
  }
  .v2-modal__screen-close {
    position: relative;
    top: auto;
    right: auto;
    align-self: flex-end;
    flex-shrink: 0;
    margin: 0 16px 12px;
  }
  .v2-modal__panel {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    max-height: min(88dvh, 100dvh - 72px);
  }
}
@media (min-width: 640px) {
  .v2-modal__panel {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: min(100% - 32px, 440px);
    max-height: min(100dvh - 48px, 720px);
    border-radius: var(--radius-card);
    transform: translate(-50%, calc(-50% + 24px));
    opacity: 0;
    transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
  }
  .v2-modal.is-open .v2-modal__panel {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  .v2-modal__screen-close {
    top: max(20px, env(safe-area-inset-top, 0px));
    right: max(20px, env(safe-area-inset-right, 0px));
  }
}
.contact-modal__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-modal__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.contact-modal__manager {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.contact-modal__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(145deg, #dbeafe 0%, #bfdbfe 100%);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

.contact-modal__manager-name {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.contact-modal__manager-hours {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--color-text-muted);
}

.contact-modal__call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  text-decoration: none;
  box-shadow: var(--shadow-card);
  transition: background 0.15s ease;
}
.contact-modal__call-btn:hover {
  background: var(--color-button-buy-bg-hover);
  color: var(--color-button-buy-text);
}
.contact-modal__call-btn:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.contact-modal__call-btn-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.contact-modal__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-modal__contact-item {
  font-size: 15px;
  line-height: 1.45;
}

.contact-modal__contact-link {
  color: var(--color-text-link);
  font-weight: 600;
  text-decoration: none;
}
.contact-modal__contact-link:hover {
  color: var(--color-button-action-bg-hover);
  text-decoration: none;
}

.contact-modal__contact-note {
  color: var(--color-text-muted);
}

.contact-modal__messengers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-modal__messenger-btn {
  width: 100%;
  justify-content: flex-start;
  gap: 12px;
  padding: 14px 16px;
  font-weight: 600;
  color: var(--color-text-primary);
  background: var(--color-bg-tag);
  border-color: transparent;
}
.contact-modal__messenger-btn:hover {
  background: var(--color-border-soft);
  color: var(--color-text-primary);
}

.contact-modal__messenger-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: block;
}

@media (max-width: 639.98px) {
  .contact-modal__panel {
    border-top-left-radius: var(--radius-card);
    border-top-right-radius: var(--radius-card);
  }
  .contact-modal__title {
    font-size: 20px;
  }
}
.contact-request-modal__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-request-modal__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.contact-request-modal__title-emoji {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1;
}

.contact-request-modal__lead {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.contact-request-form__fields {
  margin-top: 0;
}
.contact-request-form__fields .cart-checkout__input-wrap.is-error .cart-checkout__input,
.contact-request-form__fields .cart-checkout__input-wrap.is-error .cart-checkout__textarea {
  border-color: var(--color-product-stock-out);
  padding-right: 44px;
}
.contact-request-form__fields .cart-checkout__input-wrap.is-error .cart-checkout__input-check {
  opacity: 1;
  background: var(--color-product-stock-out);
  transform: translateY(-50%);
}
.contact-request-form__fields .cart-checkout__input-wrap.is-error .cart-checkout__input-check::after {
  content: "!";
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  border: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  transform: translate(-50%, -50%);
}
.contact-request-form__fields .cart-checkout__input-wrap--textarea.is-error .cart-checkout__textarea {
  padding-right: 16px;
  padding-bottom: 44px;
}
.contact-request-form__fields .cart-checkout__input-wrap--textarea.is-error .cart-checkout__input-check {
  top: auto;
  bottom: 12px;
  transform: none;
}

.contact-request-form__agreement {
  margin: 16px 0 0;
}

.contact-request-form__recaptcha-note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

/* reCAPTCHA v3: бейдж в углу скрыт — в форме есть обязательная подпись Google */
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-request-form__submit {
  width: 100%;
  margin-top: 16px;
}

.contact-request-form.is-success {
  display: none;
}

.contact-request-form__success {
  display: none;
  flex-direction: column;
  gap: 12px;
  padding: 8px 0 0;
}
.contact-request-form__success:not([hidden]) {
  display: flex;
}

.contact-request-modal__body.is-success .contact-request-modal__title,
.contact-request-modal__body.is-success .contact-request-modal__lead,
.contact-request-modal__body.is-success .contact-request-form {
  display: none;
}

.contact-request-form__success-title {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.contact-request-form__success-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.contact-request-form__success-close {
  width: 100%;
  margin-top: 4px;
}

@media (min-width: 640px) {
  .contact-request-modal__panel {
    width: min(100% - 32px, 520px);
  }
}
@media (max-width: 639.98px) {
  .contact-request-modal__panel {
    border-top-left-radius: var(--radius-card);
    border-top-right-radius: var(--radius-card);
  }
  .contact-request-modal__title {
    font-size: 20px;
  }
}
@media (min-width: 640px) {
  .auth-modal__panel {
    width: min(100% - 32px, 430px);
  }
}

.auth-modal__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 32px;
}
@media (max-width: 639.98px) {
  .auth-modal__body {
    padding: 24px 20px 28px;
  }
}

.auth-modal__step {
  display: flex;
  flex-direction: column;
}
.auth-modal__step[hidden] {
  display: none !important;
}

.auth-modal__step-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  width: fit-content;
}

.auth-modal__step-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.auth-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}

.auth-modal__title {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.auth-modal__lead {
  margin: 0;
  max-width: 42em;
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.auth-modal__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.auth-modal__form .cart-checkout__field {
  margin-bottom: 24px;
}

.auth-modal__agreement {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-muted);
}
.auth-modal__agreement a {
  color: var(--color-text-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.auth-modal__submit {
  width: 100%;
}

.auth-modal__support {
  margin: 28px 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.auth-modal__support-link,
.auth-modal__resend-button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text-link);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.auth-modal__destination {
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
}

.auth-modal__destination-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.auth-modal__destination-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.auth-modal__destination-icon-svg {
  width: 40px;
  height: 40px;
}

.auth-modal__destination-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.auth-modal__destination-label {
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.auth-modal__destination-phone {
  font-size: 15px;
  line-height: 1.35;
  color: var(--color-text-primary);
}

.auth-modal__change-phone {
  align-self: flex-start;
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text-link);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.auth-modal__code-fields {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.auth-modal__code-input {
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 0;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.auth-modal__code-input:focus {
  outline: none;
  border-color: var(--color-text-link);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-text-link) 18%, transparent);
}

.auth-modal__code-hint {
  margin: 0 0 24px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.auth-modal__resend {
  margin: 20px 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-muted);
}
.auth-modal__resend[hidden] {
  display: none !important;
}

.auth-modal__resend-button:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
}

.auth-modal__resend-timer {
  display: block;
  margin-top: 6px;
}

.auth-modal__resend-timer-time {
  font-weight: 700;
  color: var(--color-text-primary);
}

.auth-modal__body .cart-checkout__field.is-error .cart-checkout__input {
  border-color: var(--color-product-stock-out);
}

@media (max-width: 639.98px) {
  .auth-modal__panel {
    border-top-left-radius: var(--radius-card);
    border-top-right-radius: var(--radius-card);
  }
  .auth-modal__title {
    font-size: 24px;
  }
  .auth-modal__intro {
    margin-bottom: 24px;
  }
  .auth-modal__code-input {
    height: 48px;
    font-size: 20px;
  }
}
.site-header {
  background: var(--color-bg-card);
  border-bottom: 1px solid var(--color-border-soft);
}
.site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  box-sizing: border-box;
}

.site-header__nav {
  position: relative;
  padding: 12px 0;
  border-top: 1px solid var(--color-border-subtle);
  overflow: visible;
}

.site-header__nav-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.site-header__nav-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.site-header__nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: max-content;
  min-width: 100%;
  box-sizing: border-box;
}

.site-header__dropdown-backdrop {
  display: none;
}

html.mobile-dropdown-scroll-lock,
body.mobile-dropdown-scroll-lock {
  overflow: hidden;
  overscroll-behavior: none;
}

.site-header__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 28px;
  width: max-content;
  min-width: 100%;
}
.site-header__menu > li {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.site-header__menu.site-header__menu--primary,
.site-header__menu.site-header__menu--aux {
  min-width: 0;
}

.site-header__menu.site-header__menu--aux {
  column-gap: 8px;
}

.site-header__nav-bar .site-header__menu--primary,
.site-header__nav-bar .site-header__menu--aux {
  flex: 0 0 auto;
}

.site-header__link {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.site-header__link:hover {
  color: var(--color-text-link);
}
.site-header__link:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 4px;
  border-radius: 2px;
}
.site-header__link--accent {
  font-weight: 600;
  color: var(--color-text-primary);
}
.site-header__link--dropdown {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.site-header__link--badge {
  gap: 4px;
  border-radius: var(--radius-pill);
  padding: 6px 12px;
  font-weight: 500;
}
.site-header__link--badge-urgent {
  background: #fff7ed;
  color: #c2410c;
}
.site-header__link--badge-urgent:hover {
  color: var(--color-urgent-hover);
}
.site-header__link--badge-requests {
  background: #f1f5f9;
  color: #334155;
}
.site-header__link--badge-pricelist {
  background: #eff6ff;
  color: #1d4ed8;
}

.site-header__menu--primary .site-header__link {
  color: #334155;
  font-weight: 500;
}
.site-header__menu--primary .site-header__link:hover {
  color: var(--color-text-link);
}

.site-header__badge-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
}

.site-header__badge-emoji {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  display: block;
}

.site-header__menu-item {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: -12px;
}

.site-header__dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  min-width: 750px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(147, 161, 185, 0.26);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: var(--color-bg-card);
  box-shadow: 0 18px 28px -14px rgba(15, 23, 42, 0.24);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  z-index: 30;
}

.site-header__dropdown-link {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.site-header__dropdown-link:hover {
  color: var(--color-text-link);
}
.site-header__dropdown-link:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.site-header__dropdown-content {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.site-header__dropdown-title {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  color: inherit;
}
.site-header__dropdown-title--nowrap {
  white-space: nowrap;
}

.site-header__dropdown-description {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  color: #667085;
}

.site-header__dropdown-icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.site-header__dropdown-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}
.site-header__dropdown-icon--construction {
  background: var(--color-warning-light);
  color: #f5a623;
}
.site-header__dropdown-icon--warehouse {
  background: #eaf2ff;
  color: #3b82f6;
}
.site-header__dropdown-icon--agro {
  background: #eaf9ef;
  color: #22a55a;
}
.site-header__dropdown-icon--transport {
  background: #f2eeff;
  color: #7c5cfa;
}
.site-header__dropdown-icon--mining {
  background: #eef2f7;
  color: #475569;
}
.site-header__dropdown-icon--forest {
  background: #e8faf7;
  color: #0f9d8a;
}
.site-header__dropdown-icon--letter {
  border-radius: 8px;
}

.site-header__dropdown-letter {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

#site-header-brands-menu .site-header__dropdown-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#site-header-brands-menu .site-header__dropdown-footer-arrow {
  flex-shrink: 0;
  display: block;
}

#site-header-brands-menu .site-header__dropdown-footer {
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 48px;
  padding-right: 10px;
}

@media (min-width: 768px) {
  .site-header__dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 14px;
    background: transparent;
    pointer-events: auto;
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-industries:hover) #site-header-industries-menu,
  .site-header__nav:has(.site-header__menu-item--dropdown-industries:focus-within) #site-header-industries-menu,
  .site-header__nav:has(#site-header-industries-menu:hover) #site-header-industries-menu,
  .site-header__nav:has(#site-header-industries-menu:focus-within) #site-header-industries-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-machinery:hover) #site-header-machinery-menu,
  .site-header__nav:has(.site-header__menu-item--dropdown-machinery:focus-within) #site-header-machinery-menu,
  .site-header__nav:has(#site-header-machinery-menu:hover) #site-header-machinery-menu,
  .site-header__nav:has(#site-header-machinery-menu:focus-within) #site-header-machinery-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-brands:hover) #site-header-brands-menu,
  .site-header__nav:has(.site-header__menu-item--dropdown-brands:focus-within) #site-header-brands-menu,
  .site-header__nav:has(#site-header-brands-menu:hover) #site-header-brands-menu,
  .site-header__nav:has(#site-header-brands-menu:focus-within) #site-header-brands-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-industries:hover) #site-header-industries-toggle,
  .site-header__nav:has(.site-header__menu-item--dropdown-industries:focus-within) #site-header-industries-toggle,
  .site-header__nav:has(#site-header-industries-menu:hover) #site-header-industries-toggle,
  .site-header__nav:has(#site-header-industries-menu:focus-within) #site-header-industries-toggle {
    color: var(--color-text-link);
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-machinery:hover) #site-header-machinery-toggle,
  .site-header__nav:has(.site-header__menu-item--dropdown-machinery:focus-within) #site-header-machinery-toggle,
  .site-header__nav:has(#site-header-machinery-menu:hover) #site-header-machinery-toggle,
  .site-header__nav:has(#site-header-machinery-menu:focus-within) #site-header-machinery-toggle {
    color: var(--color-text-link);
  }
  .site-header__nav:has(.site-header__menu-item--dropdown-brands:hover) #site-header-brands-toggle,
  .site-header__nav:has(.site-header__menu-item--dropdown-brands:focus-within) #site-header-brands-toggle,
  .site-header__nav:has(#site-header-brands-menu:hover) #site-header-brands-toggle,
  .site-header__nav:has(#site-header-brands-menu:focus-within) #site-header-brands-toggle {
    color: var(--color-text-link);
  }
  #site-header-machinery-menu.site-header__dropdown {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: min(960px, 100vw - 48px);
  }
  #site-header-brands-menu.site-header__dropdown {
    grid-template-columns: minmax(0, 1fr);
    min-width: min(920px, 100vw - 48px);
  }
  #site-header-machinery-menu .site-header__dropdown-column,
  #site-header-brands-menu .site-header__dropdown-column {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  #site-header-brands-menu .site-header__dropdown-popular-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 12px;
    min-width: 0;
  }
  #site-header-brands-menu .site-header__dropdown-popular-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  #site-header-machinery-menu .site-header__dropdown-column-head,
  #site-header-brands-menu .site-header__dropdown-column-head {
    margin: 0 0 8px;
    padding: 0 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.35;
  }
}
@media (min-width: 1024px) {
  #site-header-industries-menu.site-header__dropdown {
    left: -18px;
    box-sizing: border-box;
    width: min(760px, 100vw - 48px);
    min-width: 0;
    max-width: none;
    padding: 18px 20px;
    gap: 10px;
  }
  #site-header-industries-menu .site-header__dropdown-link,
  #site-header-machinery-menu .site-header__dropdown-link,
  #site-header-brands-menu .site-header__dropdown-link {
    gap: 12px;
    padding: 10px 12px;
  }
  #site-header-industries-menu .site-header__dropdown-icon,
  #site-header-machinery-menu .site-header__dropdown-icon,
  #site-header-brands-menu .site-header__dropdown-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    flex: 0 0 32px;
  }
  #site-header-industries-menu .site-header__dropdown-icon svg,
  #site-header-machinery-menu .site-header__dropdown-icon svg,
  #site-header-brands-menu .site-header__dropdown-icon svg {
    width: 23px;
    height: 23px;
  }
  #site-header-brands-menu .site-header__dropdown-letter {
    font-size: 14px;
  }
  #site-header-brands-menu .site-header__dropdown-icon--letter {
    border-radius: 8px;
  }
  #site-header-industries-menu .site-header__dropdown-title,
  #site-header-machinery-menu .site-header__dropdown-title,
  #site-header-brands-menu .site-header__dropdown-title {
    font-size: 15px;
    line-height: 1.28;
  }
  #site-header-industries-menu .site-header__dropdown-description,
  #site-header-machinery-menu .site-header__dropdown-description:not(.site-header__dropdown-column-head),
  #site-header-brands-menu .site-header__dropdown-description:not(.site-header__dropdown-column-head) {
    font-size: 13px;
    line-height: 1.35;
  }
  #site-header-machinery-menu.site-header__dropdown {
    left: -18px;
    box-sizing: border-box;
    width: min(980px, 100vw - 48px);
    min-width: 0;
    max-width: none;
    padding: 18px 20px;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #site-header-machinery-menu .site-header__dropdown-column-head {
    padding: 0 12px;
  }
  #site-header-brands-menu.site-header__dropdown {
    left: -18px;
    box-sizing: border-box;
    width: min(980px, 100vw - 48px);
    min-width: 0;
    max-width: none;
    padding: 18px 20px;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
  }
  #site-header-brands-menu .site-header__dropdown-column-head {
    padding: 0 12px;
  }
  #site-header-brands-menu .site-header__dropdown-footer {
    padding-left: 56px;
    padding-right: 12px;
  }
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  flex: 0 0 auto;
}
.brand__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
}
.brand__title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}
.brand__tagline {
  margin-top: -2px;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 400;
  color: var(--color-text-secondary);
}

.header-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 0;
}

.header-actions__phone-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.header-actions__phone-trigger:hover {
  border-color: transparent;
  background: var(--color-bg-tag);
  color: var(--color-text-primary);
}
.header-actions__phone-trigger:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.header-actions__phone-trigger-text {
  min-width: 0;
}

.header-actions__phone-trigger-chevron {
  flex-shrink: 0;
  display: block;
  color: var(--color-text-muted);
  transition: color 0.15s ease;
}
.header-actions__phone-trigger:hover .header-actions__phone-trigger-chevron {
  color: var(--color-text-primary);
}

.header-actions__phone-text {
  flex: 0 1 auto;
  min-width: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  text-align: right;
  white-space: nowrap;
}
.header-actions__phone-text:hover {
  color: var(--color-text-link);
}

.header-actions__phone-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid var(--color-input-search-border);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.header-actions__phone-icon:hover {
  border-color: var(--color-input-search-border-hover);
  color: var(--color-text-primary);
  background: var(--color-bg-tag);
}
.header-actions__phone-icon:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.header-actions__phone-icon-svg {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}

.header-actions__cart,
.header-actions__bookmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  overflow: visible;
  border: 1px solid var(--color-input-search-border);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.header-actions__cart:hover,
.header-actions__bookmark:hover {
  border-color: var(--color-input-search-border-hover);
  color: var(--color-text-primary);
}
.header-actions__cart:focus-visible,
.header-actions__bookmark:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.header-actions__badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  text-align: center;
  box-sizing: border-box;
  pointer-events: none;
}

.header-actions__cart-icon,
.header-actions__bookmark-icon,
.header-actions__login-icon,
.header-actions__profile-icon {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}

.header-actions__login-icon,
.header-actions__profile-icon {
  width: 19px;
  height: 19px;
}

.header-search {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
}
.header-search .input {
  background: var(--color-analog-cart-bg);
  border-color: var(--color-input-search-border);
  transition: border-color 0.15s ease;
}
.header-search .input::placeholder {
  color: var(--color-text-search-placeholder);
  opacity: 1;
}
.header-search .input:focus {
  border-color: var(--color-input-search-border);
}
.header-search .input:hover {
  border-color: var(--color-input-search-border-hover);
}

.header-search__field {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.header-search__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 12px;
  color: var(--color-text-search-placeholder);
}

.header-search__field .input--wide {
  width: 100%;
  max-width: none;
  flex: 1 1 auto;
  min-width: 0;
}

.input,
.select {
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  color: var(--color-text-secondary);
  border-radius: var(--radius-control);
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.43;
  outline: none;
}
.input:focus,
.select:focus {
  border-color: #94a3b8;
}

.select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  padding-right: 44px;
  background-color: var(--color-bg-card-muted);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2369798f' stroke-width='1.5' stroke-linecap='round' d='M1 1.5L6 6L11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
}

.input::placeholder {
  color: #94a3b8;
}
.input--wide {
  width: min(570px, 100%);
  min-width: 0;
  flex: 1 1 auto;
}

.header-search .button--buy {
  flex-shrink: 0;
  background: var(--color-button-action-bg);
  color: var(--color-button-action-text);
  box-shadow: var(--shadow-card);
}
.header-search .button--buy:hover {
  background: var(--color-button-action-bg-hover);
  color: var(--color-button-action-text);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  white-space: nowrap;
  transition: 0.2s ease;
  text-decoration: none;
}
.button--primary {
  background: var(--color-button-action-bg);
  color: var(--color-button-action-text);
  box-shadow: var(--shadow-card);
  padding: 10px 20px;
}
.button--primary:hover {
  background: var(--color-button-action-bg-hover);
}
.button--primary-large {
  background: var(--color-button-action-bg);
  color: var(--color-button-action-text);
  padding: 12px 20px;
}
.button--primary-large:hover {
  background: var(--color-button-action-bg-hover);
}
.button--secondary-large {
  background: var(--color-button-secondary-large-bg);
  color: var(--color-blue);
  border: 1px solid rgba(20, 71, 230, 0.22);
  padding: 12px 20px;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.button--secondary-large:hover {
  background: var(--color-button-secondary-large-bg-hover);
  border-color: rgba(20, 71, 230, 0.32);
  color: var(--color-blue);
}
.button--primary-small {
  background: var(--color-button-action-bg);
  color: var(--color-button-action-text);
  padding: 10px 16px;
}
.button--primary-small:hover {
  background: var(--color-button-action-bg-hover);
}
.button--buy {
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  box-shadow: var(--shadow-card);
  padding: 12px 20px;
}
.button--buy:hover {
  background: var(--color-button-buy-bg-hover);
}
.button--buy-small {
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  box-shadow: var(--shadow-card);
  padding: 10px 16px;
}
.button--buy-small:hover {
  background: var(--color-button-buy-bg-hover);
}
.button--secondary-small {
  background: var(--color-bg-card);
  color: var(--color-button-secondary-small-text);
  border: 1px solid var(--color-border-soft);
  padding: 10px 16px;
}
.button--secondary-small:hover {
  color: var(--color-button-secondary-small-text-hover);
}
.button--header-login {
  flex-shrink: 0;
  align-self: center;
  gap: 8px;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-input-search-border);
  padding: 10px 20px;
  font-weight: 600;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.button--header-login:hover {
  border-color: var(--color-input-search-border-hover);
  color: var(--color-text-primary);
}
.button--header-profile {
  text-decoration: none;
}

.button--header-login__label {
  line-height: 1;
}

.button--header-profile {
  width: 40px;
  height: 40px;
  padding: 0;
  justify-content: center;
  gap: 0;
}

@media (max-width: 1320px) {
  .header-actions__phone-trigger {
    display: none;
  }
  .header-actions__phone-icon {
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    column-gap: 24px;
    min-height: 72px;
  }
  .brand {
    justify-self: start;
    min-width: 0;
    text-decoration: none;
  }
  .brand,
  .header-search,
  .header-actions {
    order: 0;
  }
  .header-actions {
    margin-left: 0;
  }
  .header-search {
    justify-content: center;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--color-border-soft);
    border-radius: 16px;
    background: var(--color-bg-page);
    box-sizing: border-box;
    min-height: 52px;
    transition: border-color 0.15s ease;
  }
  .header-search:hover {
    border-color: var(--color-input-search-border-hover);
  }
  .header-search:focus-within {
    border-color: var(--color-input-search-border);
  }
  .header-search:focus-within:hover {
    border-color: var(--color-input-search-border-hover);
  }
  .header-search__field {
    padding-left: 12px;
  }
  .header-search__field .input--wide {
    height: 42px;
    box-sizing: border-box;
    padding: 0 12px 0 0;
    border: 0;
    background: transparent;
    border-radius: 12px;
  }
  .header-search__field .input--wide:focus,
  .header-search__field .input--wide:focus-visible,
  .header-search__field .input--wide:hover {
    outline: none;
    box-shadow: none;
  }
  .header-search .button--buy {
    height: 42px;
    box-sizing: border-box;
    padding: 0 20px;
    align-self: center;
    border-radius: 12px;
  }
  .header-actions {
    justify-self: end;
    min-width: 0;
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 767.98px) {
  :root {
    --site-header-dropdown-bottom-gap: clamp(35px, 8.5vh, 82px);
  }
  * {
    -webkit-tap-highlight-color: transparent;
  }
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  label:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }
  .site-header__menu-item {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-auto-flow: row;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
  }
  .site-header--authenticated .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .brand {
    display: none;
  }
  .header-search {
    display: flex;
    align-items: center;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--color-border-soft);
    border-radius: 16px;
    background: var(--color-bg-page);
    box-sizing: border-box;
    min-height: 52px;
  }
  .header-search:focus-within {
    border-color: var(--color-input-search-border-hover);
  }
  .header-search__field {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 12px;
  }
  .header-search__field .input--wide {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 6px 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 16px;
  }
  .header-search__field .input--wide:focus,
  .header-search__field .input--wide:hover {
    border: none;
    box-shadow: none;
  }
  .header-search .button--buy {
    display: inline-flex;
    align-self: center;
    height: 42px;
    padding: 0 12px;
    box-sizing: border-box;
  }
  .header-actions {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 8px;
    min-width: 0;
  }
  .header-actions__phone-icon {
    display: inline-flex;
    flex-shrink: 0;
  }
  .header-actions .button--header-login:not(.button--header-profile) {
    display: none;
  }
  .header-actions .button--header-profile {
    display: inline-flex;
    flex-shrink: 0;
    align-self: center;
  }
  .header-actions__bookmark,
  .header-actions__cart {
    flex-shrink: 0;
    align-self: center;
  }
  .header-actions__bookmark.is-empty,
  .header-actions__cart.is-empty {
    display: none;
  }
  #site-header-industries-menu.is-open,
  #site-header-machinery-menu.is-open,
  #site-header-brands-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .site-header__dropdown-backdrop {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--site-header-backdrop-top, 100dvh);
    bottom: 0;
    z-index: 95;
    background: rgba(15, 23, 42, 0.28);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(0.98);
    transform-origin: top center;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  #site-header-industries-menu.is-open ~ #site-header-dropdown-backdrop,
  #site-header-machinery-menu.is-open ~ #site-header-dropdown-backdrop,
  #site-header-brands-menu.is-open ~ #site-header-dropdown-backdrop {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .site-header__nav:has(#site-header-industries-menu.is-open) #site-header-industries-toggle,
  .site-header__nav:has(#site-header-machinery-menu.is-open) #site-header-machinery-toggle,
  .site-header__nav:has(#site-header-brands-menu.is-open) #site-header-brands-toggle {
    color: var(--color-text-link);
  }
  .site-header__dropdown {
    display: grid;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    max-height: calc(100vh - var(--site-header-dropdown-top, 112px) - var(--site-header-dropdown-bottom-gap));
    max-height: calc(100dvh - var(--site-header-dropdown-top, 112px) - var(--site-header-dropdown-bottom-gap));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    top: var(--site-header-dropdown-top, 112px);
    transform-origin: top center;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    padding: 12px;
    gap: 6px;
    z-index: 100;
    grid-template-columns: 1fr;
    box-shadow: 0 18px 28px -14px rgba(15, 23, 42, 0.24);
    will-change: transform, opacity;
  }
}
@media (max-width: 1023.98px) and (min-width: 768px) {
  #site-header-industries-menu.site-header__dropdown,
  #site-header-machinery-menu.site-header__dropdown,
  #site-header-brands-menu.site-header__dropdown {
    min-width: min(680px, 100vw - 48px);
    left: 0;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1023.98px) {
  .site-header__dropdown-title {
    font-size: 14px;
  }
  .site-header__dropdown-title--nowrap {
    white-space: normal;
  }
  .brand__content {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.seo-text {
  display: grid;
  gap: 16px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-muted);
}
.section-title + .seo-text {
  margin-top: 16px;
}
.seo-text p {
  margin: 0;
}
.seo-text h2 + p,
.seo-text h3 + p {
  margin-top: 8px;
}
.seo-text.with-block {
  display: flex;
  gap: 16px;
}
.card__body--with-block div, .faq-card {
  margin-top: 16px;
  border-radius: 16px;
  background: var(--color-bg-card-muted);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
  padding: 20px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-muted);
}
.card__body--with-block div ul, .faq-card ul {
  padding-left: 13px;
}

.breadcrumbs {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.43;
  color: #62748e;
}
.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.breadcrumbs a:hover {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}

.catalog-page__title {
  margin: 0;
}

.cards-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
}

.card {
  background: var(--color-bg-card);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card), inset 0 0 0 1px var(--color-border-soft);
}
.card--dark {
  background: var(--color-bg-dark);
  color: var(--color-text-on-dark);
  box-shadow: var(--shadow-card);
}

.card__body--large {
  padding: 32px;
}
.card__body--medium {
  padding: 24px;
}
.main-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-tag);
  color: var(--color-text-muted);
  padding: 4px 12px 4px 10px;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 500;
  margin-bottom: 16px;
  /* Только главная: см. section_home_card — яркий фон, светлая рамка */
}
.main-card__badge::before {
  content: "";
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-main-card__badge-dot);
}
.main-card__badge.main-card__badge--blue-plaque {
  background: #bfdbfe;
  color: #1d4ed8;
  border: 1px solid var(--color-border-soft);
  padding: 4px 12px;
  gap: 0;
}
.main-card__badge.main-card__badge--blue-plaque::before {
  display: none;
}

.main-card__title {
  margin: 0;
  font-size: 36px;
  line-height: 1.11;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--color-text-primary);
}
.main-card__description {
  margin: 16px 0 0;
  max-width: 768px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-text-muted);
}
.main-card__actions {
  margin-top: 24px;
}
.main-card__search {
  margin-top: 24px;
}

.industry-card-search {
  max-width: min(720px, 100%);
}
.industry-card-search__form {
  margin: 0;
}
.industry-card-search__field {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 16px;
  border: 1px solid var(--color-input-search-border);
  border-radius: var(--radius-control);
  background: var(--color-analog-cart-bg);
  transition: border-color 0.15s ease;
}
.industry-card-search__field:focus-within {
  border-color: var(--color-input-search-border-hover);
}
.industry-card-search__input-row {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.industry-card-search__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: block;
  color: var(--color-text-search-placeholder);
}
.industry-card-search__input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 10px 0;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-primary);
  outline: none;
}
.industry-card-search__input::placeholder {
  color: var(--color-text-search-placeholder);
  opacity: 1;
}
.industry-card-search__input::-webkit-search-decoration, .industry-card-search__input::-webkit-search-cancel-button {
  appearance: none;
}
.industry-card-search__submit {
  flex-shrink: 0;
}
.industry-card-search__hints {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.industry-card-search__hint {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 6px 14px;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--color-bg-tag);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.39;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.industry-card-search__hint:hover {
  color: var(--color-text-link);
  background: var(--color-bg-card-muted);
}
.industry-card-search__hint:focus-visible {
  color: var(--color-text-link);
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
}

@media (max-width: 520px) {
  .industry-card-search__field {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
  }
  .industry-card-search__input-row {
    width: 100%;
  }
  .industry-card-search__input {
    padding: 4px 0;
  }
  .industry-card-search__submit {
    width: 100%;
  }
}
.spec-card {
  background: var(--color-bg-card-muted);
  border-radius: 16px;
  padding: 16px;
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
}
.spec-card__label {
  font-size: 12px;
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #62748e;
}
.spec-card__value {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.71;
  font-weight: 500;
  color: #1e293b;
}

.quick-links__subtitle {
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-light-muted);
}
.quick-links__title {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 600;
  color: var(--color-text-on-dark);
}
.quick-links__list {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}
.quick-links__item {
  border-radius: 16px;
  border: 1px solid var(--color-border-dark-soft);
  background: var(--color-bg-dark-soft);
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-on-dark);
}

@media (max-width: 640px) {
  .card__body--large, .card__body--medium {
    padding: 20px;
  }
  .main-card__title {
    font-size: 34px;
    line-height: 1.1;
  }
  .quick-links__title {
    font-size: 24px;
    line-height: 1.33;
  }
}
.industry-page > .section-main:first-of-type {
  padding-top: 0;
}

.main-card-layout > .section-home-card {
  grid-column: 1/-1;
}

.section-home-card {
  position: relative;
  isolation: isolate;
  padding-top: 28px;
  padding-bottom: 36px;
}
.section-home-card__art {
  position: absolute;
  top: -32px;
  bottom: -32px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}
.section-home-card__art-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: min(560px, 75vh);
}
.section-home-card__content {
  position: relative;
  z-index: 1;
}
.section-home-card__grid {
  align-items: start;
}
.section-home-card .main-card__title {
  font-size: 44px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section-home-card .section-home-card__header-search.header-search {
  width: 100%;
  background: var(--color-white);
}
.section-home-card .header-search .input--wide::-webkit-search-decoration, .section-home-card .header-search .input--wide::-webkit-search-cancel-button {
  appearance: none;
}

@media (max-width: 767.98px) {
  .section-home-card {
    margin-left: calc(-1 * var(--space-page-x));
    margin-right: calc(-1 * var(--space-page-x));
    padding-left: var(--space-page-x);
    padding-right: var(--space-page-x);
    background-color: var(--color-bg-page);
    background-image: radial-gradient(ellipse 130% 90% at 20% 22%, rgba(37, 99, 235, 0.14), transparent 54%), radial-gradient(ellipse 115% 80% at 78% 16%, rgba(251, 191, 36, 0.11), transparent 48%), radial-gradient(ellipse 95% 65% at 52% 92%, rgba(100, 116, 139, 0.09), transparent 56%);
  }
  .section-home-card__art-svg > rect:first-of-type {
    fill: transparent;
  }
  .section-home-card__art-offer-card {
    display: none;
  }
}
@media (max-width: 640px) {
  .section-home-card {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }
  .section-home-card .main-card__title {
    font-size: 44px;
    line-height: 1.05;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1024px) {
  .section-home-card__grid.two-column-grid-alt {
    align-items: center;
  }
}
.home-preview-card {
  border-radius: var(--radius-card);
  background: var(--color-bg-card);
  padding: 22px 22px 18px;
  box-shadow: var(--shadow-card), 14px 10px 38px -12px rgba(15, 23, 42, 0.14), 28px 4px 52px -18px rgba(15, 23, 42, 0.09);
}
.home-preview-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.home-preview-card__label {
  font-size: 12px;
  line-height: 1.33;
  font-weight: 500;
  color: var(--color-text-muted);
}
.home-preview-card__sku {
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}
.home-preview-card__status-pill {
  flex-shrink: 0;
  align-self: center;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  color: var(--color-product-stock-in);
  background: var(--color-green-light);
}
.home-preview-card__rows {
  display: grid;
  gap: 0;
  padding-top: 4px;
}
.home-preview-card__row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) auto auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: 13px;
  line-height: 1.39;
}
.home-preview-card__row:last-child {
  border-bottom: none;
}
.home-preview-card__offer {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.home-preview-card__offer-type {
  font-weight: 600;
  color: var(--color-text-primary);
}
.home-preview-card__offer-note {
  font-size: 12px;
  line-height: 1.33;
  color: var(--color-text-muted);
}
.home-preview-card__stock {
  font-weight: 500;
  white-space: nowrap;
}
.home-preview-card__stock--in, .home-preview-card__stock--order {
  color: var(--color-text-secondary);
}
.home-preview-card__lead {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-blue-light);
  color: var(--color-text-primary);
  font-size: 12px;
  line-height: 1.33;
  font-weight: 500;
  white-space: nowrap;
}
.home-preview-card__discount {
  justify-self: end;
  padding: 4px 9px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 700;
  color: var(--color-button-buy-text);
  background: rgba(252, 176, 39, 0.28);
  white-space: nowrap;
}
.home-preview-card__features {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-subtle);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.home-preview-card__feature {
  padding: 12px 10px;
  border-radius: 14px;
  background: var(--color-bg-card-muted);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
  text-align: center;
}
.home-preview-card__feature-value {
  font-size: 15px;
  line-height: 1.47;
  font-weight: 700;
  color: var(--color-text-primary);
}
.home-preview-card__feature-label {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.27;
  font-weight: 500;
  color: var(--color-text-muted);
}

@media (max-width: 640px) {
  .home-preview-card {
    padding: 18px 16px 14px;
  }
  .home-preview-card__row {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 8px 10px;
    align-items: center;
  }
  .home-preview-card__discount {
    justify-self: end;
  }
  .home-preview-card__lead {
    white-space: nowrap;
  }
}
.section-home-trust-brands {
  padding-top: 24px;
  padding-bottom: 44px;
  background: var(--color-bg-card);
}
@media (min-width: 1280px) {
  .section-home-trust-brands .home-trust-brands__grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.section-home-trust-brands .home-trust-brands__item--logo {
  background: var(--color-bg-card);
  border-color: var(--color-white);
}
.section-home-trust-brands .home-trust-brands__item--logo:hover {
  background: var(--color-bg-card);
  border-color: var(--color-white);
  color: inherit;
}
.section-home-trust-brands .home-trust-brands__item--logo.home-trust-brands__item--static:hover {
  background: var(--color-bg-card);
  border-color: var(--color-white);
  color: inherit;
}

.home-trust-brands {
  padding: 8px 0 0;
}
.home-trust-brands__features {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-trust-brands__head {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.home-trust-brands__head--compact {
  margin-top: 0;
}
.home-trust-brands__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}
.home-trust-brands__grid {
  --brands-grid-gap: 12px;
  --brands-tile-min-width: 144px;
  --brands-logo-zoom: 1;
  --brands-logo-offset-y: 0%;
  margin-top: 28px;
  display: grid;
  gap: var(--brands-grid-gap);
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.home-trust-brands__grid--compact {
  margin-top: 0;
}
.home-trust-brands__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 12px 16px;
  border-radius: var(--radius-control);
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.home-trust-brands__item:hover {
  background: var(--color-bg-node-card-hover);
  border-color: #d8e5f8;
  color: var(--color-text-link);
}
.home-trust-brands__item--logo {
  padding: 0;
  overflow: hidden;
}
.home-trust-brands__item--static {
  cursor: default;
}
.home-trust-brands__item--static:hover {
  background: var(--color-bg-card-muted);
  border-color: var(--color-border-soft);
  color: var(--color-text-primary);
}
.home-trust-brands__logo {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  object-position: center calc(50% + var(--brands-logo-offset-y, 0%));
  transform: scale(var(--brands-logo-zoom));
}

.home-trust-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.home-trust-feature:hover {
  background: var(--color-bg-card);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.home-trust-feature__icon {
  flex-shrink: 0;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background: var(--color-blue-light);
  margin-top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-link);
}
.home-trust-feature__icon svg {
  width: 21px;
  height: 21px;
  display: block;
}
.home-trust-feature__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}
.home-trust-feature__description {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

@media (max-width: 1279px) {
  .home-trust-brands__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-trust-brands__head {
    margin-top: 42px;
  }
  .home-trust-brands__grid {
    --brands-tile-min-width: 299px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .home-trust-brands__features {
    grid-template-columns: 1fr;
  }
  .home-trust-brands__head {
    flex-direction: column;
    gap: 12px;
    margin-top: 36px;
  }
  .home-trust-brands__grid {
    margin-top: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-trust-brands__item {
    min-height: 72px;
    font-size: 15px;
  }
}
main:has(.section-home-card) > .section-main:first-of-type {
  padding-bottom: 48px;
}
@media (max-width: 640px) {
  main:has(.section-home-card) > .section-main:first-of-type {
    padding-bottom: 40px;
  }
}

main:has(.section-home-card) > .section-main:first-of-type + .section-home-trust-brands {
  padding-top: 40px;
}

.section-home-procurement-steps {
  background: var(--color-bg-page);
  padding: 48px 0;
}

.home-procurement-steps {
  display: grid;
  gap: 20px;
}

.home-procurement-steps__label {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--color-text-link);
}

.home-procurement-steps__title {
  margin: 12px 0 0;
  max-width: 560px;
  font-size: 36px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.home-procurement-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-procurement-step-card {
  border-radius: 28px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card);
  padding: 22px 18px 20px;
}

.home-procurement-step-card__number {
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-text-light-muted);
  letter-spacing: -0.02em;
}

.home-procurement-step-card__title {
  margin: 36px 0 0;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.home-procurement-step-card__description {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.28;
  color: var(--color-text-secondary);
}

@media (min-width: 1280px) {
  .home-procurement-steps {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.9fr);
    align-items: start;
    gap: 24px;
  }
  .home-procurement-steps__grid {
    align-self: center;
  }
}
@media (max-width: 1279px) {
  .home-procurement-steps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .section-home-procurement-steps {
    padding: 40px 0;
  }
  .home-procurement-step-card {
    border-radius: 20px;
  }
  .home-procurement-step-card__number {
    font-size: 30px;
  }
  .home-procurement-step-card__title {
    margin-top: 24px;
    font-size: 18px;
  }
  .home-procurement-step-card__description {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .home-procurement-steps__grid {
    grid-template-columns: 1fr;
  }
  .home-procurement-step-card {
    padding: 18px 16px;
  }
}
.section-home-machinery-coverage {
  background: var(--color-bg-card);
  padding-top: 48px;
  padding-bottom: 32px;
}

.page > main:has(.section-home-machinery-coverage) {
  padding-bottom: 0;
}

.page > main > main > .section-home-machinery-coverage:last-child {
  padding-bottom: 32px;
}

.home-machinery-coverage__layout {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.home-machinery-card {
  display: block;
  min-height: 132px;
  padding: 20px 18px 20px 20px;
  border-radius: 26px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.home-machinery-card:hover {
  background: var(--color-bg-card);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.home-machinery-card:hover .home-machinery-card__title,
.home-machinery-card:hover .home-machinery-card__chevron {
  color: var(--color-text-link);
}
.home-machinery-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
.home-machinery-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
}
.home-machinery-card__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.home-machinery-card__icon svg {
  width: 26px;
  height: 26px;
  display: block;
}
.home-machinery-card__icon--construction {
  background: #fff4db;
  color: #f5a623;
}
.home-machinery-card__icon--warehouse {
  background: #eaf2ff;
  color: #3b82f6;
}
.home-machinery-card__icon--transport {
  background: #f2eeff;
  color: #7c5cfa;
}
.home-machinery-card__content > .site-header__dropdown-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  flex: 0 0 48px;
  margin-top: 0;
}
.home-machinery-card__content > .site-header__dropdown-icon svg {
  width: 26px;
  height: 26px;
  display: block;
}
.home-machinery-card__title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  transition: color 0.2s ease;
}
.home-machinery-card__description {
  display: block;
  margin-top: 4px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
  text-wrap: pretty;
}
.home-machinery-card__chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-search-placeholder);
  transition: color 0.2s ease;
}

@media (min-width: 768px) {
  .home-machinery-coverage__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .home-machinery-coverage__layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 320px);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .home-machinery-coverage__layout--no-aside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .home-machinery-coverage__aside {
    grid-column: 4;
    grid-row: 1/span 2;
  }
}
@media (max-width: 1023px) {
  .home-machinery-coverage__aside {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .section-home-machinery-coverage,
  .page > main > main > .section-home-machinery-coverage:last-child {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .home-machinery-coverage__layout {
    margin-top: 16px;
    grid-template-columns: 1fr;
  }
  .home-machinery-coverage__aside {
    display: none;
  }
  .home-machinery-card {
    min-height: 0;
    padding: 16px 14px 16px 16px;
    border-radius: 22px;
  }
  .home-machinery-card__icon {
    width: 44px;
    height: 44px;
  }
  .home-machinery-card__icon svg {
    width: 24px;
    height: 24px;
  }
  .home-machinery-card__content > .site-header__dropdown-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
  .home-machinery-card__content > .site-header__dropdown-icon svg {
    width: 24px;
    height: 24px;
  }
  .home-machinery-card__title {
    margin-top: 10px;
    font-size: 15px;
  }
  .home-machinery-card__description {
    font-size: 13px;
  }
}
.section-home-audience-cta {
  background: var(--color-bg-page);
  padding-top: 48px;
  padding-bottom: 64px;
}

.section-home-audience-cta--flush {
  padding-top: 0;
  padding-bottom: 0;
}

.page > main > main > .section-home-audience-cta:last-child {
  padding-bottom: 64px;
}

.page > main > main > .section-home-audience-cta--flush:last-child {
  padding-bottom: 0;
}

.home-audience-cta__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

.home-audience-cta-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 280px;
  padding: 28px 26px;
  border-radius: 28px;
}
.home-audience-cta-card__label {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: lowercase;
}
.home-audience-cta-card__title {
  margin: 16px 0 0;
  max-width: 420px;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.home-audience-cta-card__text {
  margin: 12px 0 0;
  max-width: 460px;
  font-size: 16px;
  line-height: 1.5;
}
.home-audience-cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
}
.home-audience-cta-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-control);
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: 12px 20px;
}
.home-audience-cta-card__btn--light {
  background: var(--color-bg-card);
  color: var(--color-button-action-bg);
}
.home-audience-cta-card__btn--light:hover {
  background: #f1f5f9;
}
.home-audience-cta-card__btn--ghost {
  background: rgba(255, 255, 255, 0.16);
  color: var(--color-text-on-dark);
}
.home-audience-cta-card__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.24);
}
.home-audience-cta-card__btn--dark {
  background: var(--color-bg-dark);
  color: var(--color-text-on-dark);
}
.home-audience-cta-card__btn--dark:hover {
  background: #1e293b;
}
.home-audience-cta-card__btn--urgent {
  border: 1px solid #f4dcc0;
  background: var(--color-bg-card);
  color: #b93a00;
}
.home-audience-cta-card__btn--urgent:hover {
  background: #fff3e6;
  color: #9a3100;
}
.home-audience-cta-card__btn-icon {
  flex-shrink: 0;
  display: block;
}
.home-audience-cta-card__btn-emoji {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  display: block;
}
.home-audience-cta-card--buyers {
  background: #fff8ee;
  border: 1px solid #f4dcc0;
}
.home-audience-cta-card--buyers .home-audience-cta-card__label {
  background: var(--color-bg-tag);
  color: var(--color-text-primary);
}
.home-audience-cta-card--buyers .home-audience-cta-card__title {
  color: var(--color-text-primary);
}
.home-audience-cta-card--buyers .home-audience-cta-card__text {
  color: var(--color-text-secondary);
}
.home-audience-cta-card--suppliers {
  background: var(--color-button-action-bg);
  border: 1px solid transparent;
}
.home-audience-cta-card--suppliers .home-audience-cta-card__label {
  background: rgba(255, 255, 255, 0.18);
  color: var(--color-text-on-dark);
}
.home-audience-cta-card--suppliers .home-audience-cta-card__title,
.home-audience-cta-card--suppliers .home-audience-cta-card__text {
  color: var(--color-text-on-dark);
}
.home-audience-cta-card--suppliers .home-audience-cta-card__text {
  opacity: 0.92;
}

@media (min-width: 768px) {
  .home-audience-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .home-audience-cta__grid:has(.home-audience-cta-card:only-child) {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .section-home-audience-cta,
  .page > main > main > .section-home-audience-cta:last-child {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .section-home-audience-cta--flush,
  .page > main > main > .section-home-audience-cta--flush:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-audience-cta-card {
    min-height: 0;
    padding: 22px 18px;
    border-radius: 22px;
  }
  .home-audience-cta-card__title {
    font-size: 24px;
  }
  .home-audience-cta-card__text {
    font-size: 14px;
  }
  .home-audience-cta-card__actions {
    width: 100%;
    padding-top: 22px;
  }
  .home-audience-cta-card__btn {
    width: 100%;
  }
}
.section-head__description {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.node-card {
  border-radius: 24px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  padding: 20px;
  transition: 0.2s ease;
}
.node-card:hover {
  background: var(--color-bg-node-card-hover);
  box-shadow: var(--shadow-card);
}
.node-card:hover .node-card__title {
  color: var(--color-node-card-title-hover);
}
.node-card__title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color 0.2s ease;
}
.node-card__description {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-muted);
}
.node-card__count {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
}
.node-card__actions {
  margin-top: 20px;
  display: flex;
  gap: 8px;
}

.node-card--machinery {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration: none;
}
.node-card--machinery .node-card__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}
.node-card--machinery .node-card__description {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
}
.node-card--machinery .node-card__content {
  min-width: 0;
  display: grid;
  gap: 0;
}
.node-card--machinery .site-header__dropdown-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  flex: 0 0 56px;
  margin-top: 0;
}
.node-card--machinery .site-header__dropdown-icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.node-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  background: var(--color-bg-card);
}
.node-card__icon--orange {
  background: #fff7ed;
}
.node-card__icon--blue {
  background: #eff6ff;
}
.node-card__icon--slate {
  background: var(--color-bg-tag);
}

.machinery-types-layout {
  margin-top: 24px;
  display: grid;
  gap: 24px;
  align-items: stretch;
}

.machinery-types-layout__main {
  min-width: 0;
}

.machinery-types-layout__nodes.node-grid {
  margin-top: 0;
}

@media (min-width: 768px) {
  .machinery-types-layout .machinery-types-layout__nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.machinery-types-categories {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 26px 26px;
  border-radius: var(--radius-card);
  background: linear-gradient(165deg, #1e293b 0%, var(--color-bg-dark) 48%, var(--color-black-soft) 100%);
  color: var(--color-text-on-dark);
  border: 1px solid var(--color-border-dark-soft);
}

.machinery-types-categories__badge {
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  background: var(--color-bg-dark-soft);
  color: rgba(255, 255, 255, 0.92);
}

.machinery-types-categories__title {
  margin: 14px 0 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-on-dark);
}

.machinery-types-categories__chips {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.machinery-types-categories__chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.machinery-types-categories__chip:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.machinery-types-categories__chip:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}

.machinery-types-categories__highlight {
  margin-top: auto;
  padding-top: 22px;
}

.machinery-types-categories__highlight-inner {
  padding: 18px 20px;
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-border-dark-soft);
}

.machinery-types-categories__stat {
  display: block;
  margin: 0;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-on-dark);
}

.machinery-types-categories__stat-text {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-text-light-muted);
}

@media (min-width: 1024px) {
  .machinery-types-layout {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 28px;
  }
}
@media (max-width: 1023px) {
  .machinery-types-categories {
    max-width: 420px;
  }
}
.brand-model-grid {
  margin-top: 24px;
  display: grid;
  gap: 16px;
}

.brand-model-card {
  border-radius: 24px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  padding: 16px 20px;
}
.brand-model-card__type {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #62748e;
}
.brand-model-card__title {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-text-primary);
}
.brand-model-card__count {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--color-text-muted);
}
.brand-model-card__actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .brand-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .brand-model-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .brand-model-grid {
    grid-template-columns: 1fr;
  }
  .brand-model-card__count {
    font-size: 14px;
  }
}
.popular-brands-grid {
  margin-top: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.popular-brands-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 12px 16px;
  border-radius: var(--radius-control);
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.popular-brands-item:hover {
  background: var(--color-bg-node-card-hover);
  border-color: #d8e5f8;
  color: var(--color-text-link);
}
.popular-brands-item--logo {
  padding: 0;
  overflow: hidden;
}

.popular-brands-logo {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  object-position: center calc(50% + var(--brands-logo-offset-y, 0%));
  transform: scale(var(--brands-logo-zoom));
}

.popular-brands__all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}
.popular-brands__all-link:hover {
  color: var(--color-button-action-bg-hover);
  border-bottom-color: var(--color-text-link-underline);
}

.popular-brands__all-link-arrow {
  flex-shrink: 0;
  display: block;
}

.popular-brands__all-link--mobile {
  display: none;
}

@media (min-width: 768px) {
  .popular-brands-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .popular-brands-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .popular-brands__all-link--desktop {
    display: none;
  }
  .popular-brands__all-link--mobile {
    display: inline-flex;
    margin-top: 16px;
  }
}
.platform-steps-grid {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.platform-step-card {
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  padding: 18px 18px 16px;
}
.platform-step-card__number {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-button-buy-bg);
  color: var(--color-button-buy-text);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}
.platform-step-card__title {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 32px;
  font-weight: 600;
  color: var(--color-text-primary);
}
.platform-step-card__description {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .platform-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .platform-steps-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.chip-card,
.related-card,
.catalog-card {
  border-radius: 16px;
  background: var(--color-bg-card-muted);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
  font-size: 14px;
  color: var(--color-text-secondary);
}

.chip-card {
  padding: 16px;
  font-weight: 500;
}

.chip-grid .chip-card {
  cursor: pointer;
  transition: color 0.2s ease;
}
.chip-grid .chip-card:hover {
  color: #2563eb;
}

.catalog-card {
  margin-top: 16px;
  border-radius: 24px;
  background: var(--color-bg-card-muted);
  padding: 24px;
}
.catalog-card__label {
  font-size: 14px;
  color: #62748e;
}
.catalog-card__path {
  margin-top: 8px;
  font-size: 30px;
  font-weight: 600;
}
.catalog-card__description {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-muted);
}
.catalog-card__action {
  margin-top: 20px;
}

.related-card {
  padding: 12px 16px;
}

.related-grid a.related-card {
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
.related-grid a.related-card:hover {
  color: #2563eb;
}

.tool-tip {
  position: absolute;
  z-index: 20;
  border-radius: 4px;
  transform: translateY(-50%);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 1.21;
  cursor: pointer;
}
.tool-tip span {
  display: block;
  color: var(--color-blue);
}
.tool-tip div {
  background: #fff;
  padding: 6px 13px 7px;
  position: relative;
  border-radius: 4px;
  z-index: 1;
}
.tool-tip:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: -4px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.tool-tip:hover {
  opacity: 0.9;
}
.tool-tip:hover span {
  text-decoration: underline;
}

@media (max-width: 1023.98px) {
  .tool-tip {
    display: none !important;
  }
}
.product-page .section-main {
  padding-bottom: 16px;
}

#product-offers {
  padding-top: 0;
}

#product-offers:has(+ #product-applicability) {
  padding-bottom: 0;
}
#product-offers:has(+ #product-applicability) .analog-offers__paginator:not(:has(.show-more-btn, .paginator .item, .paginator a)) {
  display: none;
}

#product-offers + #product-applicability {
  padding-top: 32px;
}

.product-hero__layout {
  display: grid;
  gap: 24px;
}

.product-hero__layout--no-photo {
  grid-template-columns: minmax(0, 1fr);
}

.product-gallery {
  display: grid;
  gap: 16px;
  align-content: start;
  align-items: start;
}

.product-gallery__main {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  background: #eef1f4;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}

.product-gallery__main-inner {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.product-gallery__main-img {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
}
.product-gallery__main-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery__placeholder {
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-align: center;
}

.product-gallery__thumbs {
  overflow: hidden;
  padding: 10px 6px 14px;
}

.product-gallery__thumbs-inner {
  display: flex;
}

.product-gallery__thumb {
  margin-right: 12px;
  padding: 0;
  flex-shrink: 0;
  align-self: flex-start;
  border: 1px solid var(--color-border-soft);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: var(--color-bg-card);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.product-gallery__thumb.swiper-slide-thumb-active {
  border-color: var(--color-text-link);
}
.product-gallery__thumb:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}
.product-gallery__thumb.swiper-slide-thumb-active:focus-visible {
  outline-color: var(--color-button-action-bg);
}

.product-gallery__thumb-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  font-size: 12px;
  line-height: 1.33;
  color: var(--color-text-muted);
  background: #eef1f4;
}
.product-gallery__thumb-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .product-gallery__thumbs {
    /*flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    // место под outline + outline-offset у .product-gallery__thumb--active / :focus-visible, чтобы не резало сверху/снизу и по краям при скролле
    padding-top: 6px;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 6px;

    &::-webkit-scrollbar {
      height: 6px;
    }

    &::-webkit-scrollbar-thumb {
      background: var(--color-border-soft);
      border-radius: 3px;
    }*/
  }
}
.product-hero__info {
  min-width: 0;
}

.product-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.product-hero__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  line-height: 1.33;
  font-weight: 500;
  background: var(--color-bg-tag);
  color: var(--color-text-muted);
}
.product-hero__tag.green {
  color: var(--color-green);
  background: var(--color-green-light);
}
.product-hero__tag.blue {
  color: var(--color-blue);
  background: var(--color-blue-light);
}
.product-hero__tag--order {
  color: #b45309;
  background: var(--color-warning-light);
  font-weight: 700;
}
.product-hero__tag--outline {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-soft);
  color: var(--color-text-primary);
}

.product-specs > .product-specs--applicability .section-text {
  margin-top: 12px;
}

.product-specs--applicability .product-specs__row {
  align-items: center;
}

.product-specs--applicability .product-specs__row > .product-specs__key {
  font-weight: 700;
}

.product-specs--applicability > .product-specs__value {
  margin-top: 12px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
}

.product-specs--applicability .site-header__dropdown-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.product-specs--applicability .site-header__dropdown-footer-arrow {
  flex-shrink: 0;
  display: block;
  transform: rotate(90deg);
}

.product-hero__layout > .product-specs {
  margin-top: 0;
}

.product-hero__title {
  margin: 0;
  font-weight: inherit;
  color: inherit;
}

.product-hero__title-line {
  display: block;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.product-hero__title-article {
  color: var(--color-text-muted);
}

.product-hero__title-brand {
  color: var(--color-text-primary);
}

.product-hero__title-name {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-muted);
}

.product-hero__desc {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.57;
  color: var(--color-text-secondary);
}
.product-hero__desc p {
  margin: 0;
}
.product-hero__desc p + p {
  margin-top: 8px;
}

.product-hero__pricing {
  margin-top: 24px;
}
.product-hero__pricing--after-desc {
  margin-top: 32px;
}

.product-hero__price-summary {
  margin-bottom: 16px;
}

.product-hero__price-summary-main,
.product-hero__price-summary-analog {
  display: block;
  text-decoration: none;
  color: inherit;
}
.product-hero__price-summary-main:focus-visible,
.product-hero__price-summary-analog:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.product-hero__price-summary-label {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: lowercase;
}

.product-hero__price-summary-price {
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.product-hero__price-summary-analog {
  margin-top: 12px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}

.product-hero__price-summary-analog-label {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-muted);
}

.product-hero__price-summary-analog-price {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 900;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.product-hero__price-cards-footer {
  margin-top: 12px;
  margin-bottom: 0;
}
.product-hero__price-cards-footer .site-header__dropdown-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.product-hero__price-cards-footer .site-header__dropdown-footer-arrow {
  flex-shrink: 0;
  display: block;
  transform: rotate(90deg);
}

.product-hero__price-label {
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-transform: lowercase;
}

.product-hero__price {
  margin-top: 4px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--color-text-primary);
}
.product-hero__price--muted {
  color: var(--color-text-muted);
}

.product-hero__offers-box {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin-top: 12px;
  padding: 13px 16px;
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
}

.product-hero__offers-count {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-primary);
}

.product-hero__offers-stock {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-transform: lowercase;
}

.product-hero__inactive-offers {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin-top: 12px;
  padding: 13px 16px;
  border-radius: var(--radius-control);
  background: var(--color-warning-light);
  box-shadow: inset 0 0 0 1px rgba(245, 166, 35, 0.28);
}

.product-hero__inactive-offers-title {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-primary);
}

.product-hero__inactive-offers-text {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-transform: lowercase;
}

.product-hero__stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
}
.product-hero__stock--in {
  color: var(--color-product-stock-in);
}
.product-hero__stock--out {
  color: var(--color-text-muted);
}
.product-hero__stock--out .product-hero__stock-dot {
  background: var(--color-product-stock-out);
}

.product-hero__stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.product-hero__benefits {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
  font-size: 14px;
  line-height: 1.57;
  color: var(--color-text-secondary);
}

.product-hero__benefit {
  margin: 0;
}

.product-hero__actions {
  margin-top: 24px;
}
.product-hero__actions .button--buy,
.product-hero__actions .product-hero__defer-btn {
  height: 48px;
  min-height: 48px;
  padding: 0 18px;
  flex-shrink: 0;
  border-radius: var(--radius-control);
  font-size: 15px;
  white-space: nowrap;
}
.product-hero__actions .button--buy:active,
.product-hero__actions .product-hero__defer-btn:active {
  transform: translateY(1px);
}
.product-hero__actions .button--buy {
  font-weight: 800;
}

.product-hero__defer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--color-input-search-border);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.product-hero__defer-btn:hover:not(:disabled) {
  border-color: var(--color-input-search-border-hover);
  color: var(--color-text-primary);
}
.product-hero__defer-btn:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}
.product-hero__defer-btn--active {
  border-color: var(--color-text-link);
  color: var(--color-text-link);
}
.product-hero__defer-btn--active:hover:not(:disabled) {
  border-color: var(--color-text-link);
  color: var(--color-text-link);
}

.product-hero__defer-btn-icon {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}

.product-hero__price-disclaimer {
  margin: 12px 0 0;
  max-width: 560px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.product-hero__no-photo {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.product-specs {
  border-radius: var(--radius-card);
  background: var(--color-bg-card-muted);
  padding: 20px;
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
}
.product-specs--applicability {
  margin-top: 24px;
  padding: 16px;
  border-radius: var(--radius-control);
  background: #fff8ee;
  box-shadow: inset 0 0 0 1px #f4dcc0;
}

.product-specs__title {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}

.product-specs__list {
  margin: 0;
  display: grid;
  gap: 12px;
}

.product-specs__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  font-size: 14px;
  line-height: 1.43;
}

.product-specs__key {
  flex: 0 1 auto;
  color: var(--color-text-muted);
}

.product-specs__value {
  margin: 0;
  text-align: right;
  font-weight: 500;
  color: var(--color-text-primary);
}

.product-page__analog-layout {
  display: grid;
  gap: 24px;
}
.product-page__analog-layout > .product-page__filter-aside {
  align-self: start;
}

.product-page__catalog-column {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}

body.product-filter-modal-open {
  overflow: hidden;
}

.product-page__mobile-filter-card {
  display: none;
}

.product-page__mobile-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 0;
  padding: 12px 18px;
  box-sizing: border-box;
}

.product-page__mobile-filter-location {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.product-page__mobile-filter-pin {
  flex-shrink: 0;
  display: block;
  color: var(--color-text-muted);
}

.product-page__mobile-filter-city {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-page__mobile-filter-trigger.button--secondary-small {
  flex-shrink: 0;
  gap: 8px;
  color: var(--color-text-link);
}
.product-page__mobile-filter-trigger.button--secondary-small:hover {
  color: var(--color-button-action-bg-hover);
}

.product-page__mobile-filter-trigger-icon {
  display: block;
  flex-shrink: 0;
  color: currentColor;
}

.product-page__filter-aside {
  align-self: start;
}

.product-page__filter-modal-overlay {
  display: none;
}

.product-page__filter-modal-header {
  display: none;
}

@media (max-width: 1023.98px) {
  .product-page__analog-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
  .product-page__catalog-column {
    grid-column: 1;
    grid-row: 1;
    gap: 16px;
  }
  .product-page__mobile-filter-card {
    display: block;
  }
  .product-page__filter-aside {
    position: fixed;
    inset: 0;
    z-index: 1200;
    grid-column: 1/-1;
    grid-row: 1/-1;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    pointer-events: none;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .product-page__filter-aside.is-open {
    pointer-events: auto;
  }
  .product-page__filter-aside:not(.is-open) .product-page__filter-modal-overlay,
  .product-page__filter-aside:not(.is-open) .product-page__filter-modal-panel.card {
    pointer-events: none;
  }
  .product-page__filter-modal-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .product-page__filter-aside.is-open .product-page__filter-modal-overlay {
    opacity: 1;
    visibility: visible;
  }
  body.product-filter-modal-open .product-page__filter-aside.is-open .product-page__filter-modal-overlay {
    opacity: 1;
    visibility: visible;
  }
  .product-page__filter-modal-panel.card {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: min(88vh, 100dvh);
    max-height: min(88vh, 100dvh);
    margin: 0;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.2), inset 0 0 0 1px var(--color-border-soft);
    transform: translateY(100%);
    transition: transform 0.28s ease;
    outline: none;
    visibility: hidden;
  }
  .product-page__filter-modal-panel.card > .product-page__filter-modal-header {
    flex-shrink: 0;
  }
  .product-page__filter-modal-panel.card > .card__body.card__body--medium {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
  }
  .product-page__filter-modal-panel.card > .card__body .analog-filters {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .product-page__filter-modal-panel.card .analog-filters__scroll {
    flex: 1 1 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px 24px 0;
    box-sizing: border-box;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer {
    flex-shrink: 0;
    margin-top: 16px;
    padding: 16px 24px calc(16px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--color-border-soft);
    background: var(--color-bg-card);
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.08);
  }
  .product-page__filter-modal-panel.card .analog-filters__preview-count {
    margin: 0 0 12px;
    padding: 0;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 500;
    color: var(--color-text-primary);
    text-align: center;
  }
  .product-page__filter-modal-panel.card .analog-filters__preview-count[hidden] {
    display: none !important;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer .analog-filters__actions {
    margin-top: 0;
    width: 100%;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer:has(.analog-filters__preview-count:not([hidden])) .analog-filters__actions.button--muted-large {
    background: var(--color-button-action-bg);
    color: var(--color-button-action-text);
    border: none;
    box-shadow: var(--shadow-card);
    font-weight: 500;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer:has(.analog-filters__preview-count:not([hidden])) .analog-filters__actions.button--muted-large:hover {
    background: var(--color-button-action-bg-hover);
    color: var(--color-button-action-text);
  }
  .product-page__filter-aside.is-open .product-page__filter-modal-panel.card {
    transform: translateY(0);
    visibility: visible;
  }
  body.product-filter-modal-open .product-page__filter-aside.is-open .product-page__filter-modal-panel.card {
    transform: translateY(0);
    visibility: visible;
  }
  .product-page__filter-modal-panel.card .analog-filters__title {
    display: none;
  }
  .product-page__filter-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--color-border-soft);
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-bg-card);
  }
  .product-page__filter-modal-title {
    margin: 0;
    font-size: 17px;
    line-height: 1.41;
    font-weight: 600;
    color: var(--color-text-primary);
  }
  .product-page__filter-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
  }
  .product-page__filter-modal-close:hover {
    color: var(--color-text-primary);
    background: var(--color-bg-card-muted);
  }
  .product-page__filter-modal-close:focus-visible {
    outline: 2px solid var(--color-button-action-bg);
    outline-offset: 2px;
  }
}
@media (min-width: 1024px) {
  .product-page__mobile-filter-card {
    display: none;
    grid-area: auto;
  }
  .product-page__filter-aside {
    position: static;
    inset: auto;
    z-index: auto;
    width: auto;
    height: auto;
    min-height: 0;
    overflow: visible;
    pointer-events: auto;
  }
  .product-page__filter-modal-overlay {
    display: none !important;
  }
  .product-page__filter-modal-panel.card {
    display: block;
    position: static;
    z-index: auto;
    height: auto;
    max-height: none;
    transform: none;
    overflow: visible;
    border-radius: var(--radius-card, 12px);
    box-shadow: var(--shadow-card, 0 1px 3px rgba(15, 23, 42, 0.08)), inset 0 0 0 1px var(--color-border-soft);
    visibility: visible;
    transition: none;
  }
  .product-page__filter-modal-panel.card > .card__body.card__body--medium {
    flex: unset;
    min-height: unset;
    display: block;
    overflow: visible;
    padding: 24px;
  }
  .product-page__filter-modal-panel.card > .card__body .analog-filters {
    flex: unset;
    min-height: unset;
    display: block;
    overflow: visible;
  }
  .product-page__filter-modal-panel.card .analog-filters__scroll {
    flex: unset;
    min-height: unset;
    overflow: visible;
    padding: 20px 0 0;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer {
    margin-top: 0;
    padding: 0;
    border-top: none;
    background: transparent;
    box-shadow: none;
  }
  .product-page__filter-modal-panel.card .analog-filters__footer .analog-filters__actions {
    margin-top: 24px;
    width: 100%;
  }
  .product-page__filter-modal-panel.card .analog-filters__preview-count {
    display: none !important;
  }
  .product-page__filter-modal-header {
    display: none;
  }
  .product-page__filter-modal-panel.card .analog-filters__title {
    display: block;
  }
  .product-page__analog-layout {
    grid-template-columns: 280px minmax(0, 1fr);
    grid-template-areas: none;
    align-items: start;
    gap: 24px;
  }
}
.analog-filters__title,
.product-page__filter-title {
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}

.analog-filters__scroll {
  padding-top: 20px;
}

.analog-filters__item:not(:first-of-type) {
  border-top: 1px solid var(--color-border-subtle);
  margin-top: 20px;
  padding-top: 20px;
}
.analog-filters__item:first-of-type {
  margin-top: 0;
}

.analog-filters__label {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.analog-filters__search-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.analog-filters__search-input.input {
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  border-color: var(--color-input-search-border);
  color: var(--color-text-primary);
  transition: border-color 0.15s ease;
}
.analog-filters__search-input.input:hover {
  border-color: var(--color-input-search-border-hover);
}
.analog-filters__search-input.input:focus, .analog-filters__search-input.input:focus-visible {
  border-color: var(--color-input-search-border-hover);
}
.analog-filters__search-input.input::placeholder {
  color: var(--color-text-search-placeholder);
  opacity: 1;
}
.analog-filters__search-input.input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.analog-filters__search-input.input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-right: -2px;
  cursor: pointer;
  background: transparent center/14px 14px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%2369798f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.analog-filters__search-input.input::-webkit-search-cancel-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%230f172a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.analog-filters__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.analog-filters__list .analog-filters__list {
  margin-left: 18px;
  display: none;
}
.analog-filters__list .analog-filters__list.showed {
  display: grid;
}

.analog-filters__scroll-panel {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border-soft) transparent;
  box-sizing: border-box;
  padding-right: 2px;
  max-height: 292px;
}
.analog-filters__scroll-panel::-webkit-scrollbar {
  width: 6px;
}
.analog-filters__scroll-panel::-webkit-scrollbar-track {
  background: transparent;
}
.analog-filters__scroll-panel::-webkit-scrollbar-thumb {
  background: var(--color-border-soft);
  border-radius: 3px;
}
.analog-filters__scroll-panel::-webkit-scrollbar-thumb:hover {
  background: #cbd5e1;
}

.analog-filters__value {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
  cursor: pointer;
}
.analog-filters__value:hover {
  color: var(--color-text-primary);
}
.analog-filters__value input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: var(--color-button-action-bg);
}

.analog-filters__actions {
  margin-top: 24px;
  width: 100%;
}

.analog-offers {
  overflow: hidden;
}

.analog-offers__head {
  padding: 20px;
  border-bottom: 1px solid var(--color-border-soft);
}

.analog-offers__head-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.analog-offers__head .analog-offers__title {
  padding: 0;
  border-bottom: none;
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  min-width: 0;
}

.analog-offers__text {
  margin-top: 12px;
  max-width: 640px;
}

.analog-offers__head .product-hero__tag {
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .analog-offers__text {
    max-width: none;
  }
}
.analog-offers__quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.analog-offers__quick-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-pill);
  background: var(--color-bg-card);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-text-primary);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.analog-offers__quick-filter:hover {
  border-color: var(--color-text-light-muted);
}
.analog-offers__quick-filter:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}
.analog-offers__quick-filter.is-active {
  background: var(--color-blue-light);
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--color-text-link);
}

.analog-offers__title {
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border-soft);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}

.analog-offers__list {
  overflow-x: auto;
}

.analog-offers__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
}
.analog-offers__table thead {
  background: var(--color-bg-card-muted);
  color: var(--color-text-muted);
}
.analog-offers__table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
}
.analog-offers__table th.analog-offers__th--sortable {
  cursor: pointer;
  user-select: none;
  color: var(--color-text-muted);
  transition: color 0.15s ease;
  --analog-th-sort-icon-gap: 4px;
}
.analog-offers__table th.analog-offers__th--sortable .analog-offers__th-sort-inner {
  display: inline-flex;
  align-items: center;
  gap: var(--analog-th-sort-icon-gap);
  vertical-align: middle;
}
.analog-offers__table th.analog-offers__th--sortable .analog-offers__th-sort-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0;
  color: currentColor;
  transition: opacity 0.15s ease;
}
.analog-offers__table th.analog-offers__th--sortable .analog-offers__th-sort-hint::before {
  content: "";
  display: block;
  width: 9px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 10.5V4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 4.6L5 2.1L7.35 4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 10.5V4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 4.6L5 2.1L7.35 4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.analog-offers__table th.analog-offers__th--sortable:hover, .analog-offers__table th.analog-offers__th--sortable:focus-visible {
  color: var(--color-text-link);
}
.analog-offers__table th.analog-offers__th--sortable:hover .analog-offers__th-sort-hint, .analog-offers__table th.analog-offers__th--sortable:focus-visible .analog-offers__th-sort-hint {
  opacity: 1;
}
.analog-offers__table th.analog-offers__th--sortable:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}
.analog-offers__table th.analog-offers__th--sortable.analog-offers__th--sort-asc .analog-offers__th-sort-hint, .analog-offers__table th.analog-offers__th--sortable.analog-offers__th--sort-desc .analog-offers__th-sort-hint {
  display: none;
}
.analog-offers__table th.analog-offers__th--sort-asc .analog-offers__th-sort-inner::after,
.analog-offers__table th.analog-offers__th--sort-desc .analog-offers__th-sort-inner::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 9px;
  height: 12px;
  background-color: var(--color-text-link);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.analog-offers__table th.analog-offers__th--sort-asc .analog-offers__th-sort-inner::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 10.5V4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 4.6L5 2.1L7.35 4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 10.5V4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 4.6L5 2.1L7.35 4.6' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.analog-offers__table th.analog-offers__th--sort-desc .analog-offers__th-sort-inner::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 1.5V7.4' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 7.4L5 9.9L7.35 7.4' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M5 1.5V7.4' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M2.65 7.4L5 9.9L7.35 7.4' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.analog-offers__table td {
  padding: 10px 16px;
  vertical-align: middle;
  border-top: 0.5px solid var(--color-border-soft);
}
.analog-offers__table tbody tr {
  transition: background 0.2s ease;
}
.analog-offers__table tbody tr:hover {
  background: var(--color-bg-node-card-hover);
}
.analog-offers__table tbody tr.analog-offers__row--link {
  cursor: pointer;
}
.analog-offers__table tbody tr.analog-offers__section-head:hover {
  background: transparent;
}
.analog-offers__table tbody tr.analog-offers__section-head td {
  padding: 12px 16px;
  background: #fffbeb;
  border-top: 1px solid var(--color-border-soft);
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.analog-offers__mobile-only {
  display: none;
}

.analog-offers__mobile-main {
  display: grid;
  gap: 2px;
}

.analog-offers__mobile-brand {
  font-weight: 500;
  color: var(--color-text-primary);
}

.analog-offers__mobile-article {
  color: var(--color-text-muted);
}

a.analog-offers__mobile-article {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
a.analog-offers__mobile-article:hover {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}

.analog-offers__mobile-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.analog-offers__mobile-link:hover {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}
.analog-offers__mobile-link:hover .analog-offers__mobile-brand,
.analog-offers__mobile-link:hover .analog-offers__mobile-article {
  color: var(--color-text-link);
}

@media (max-width: 767.98px) {
  .analog-offers__desktop-only {
    display: none;
  }
  .analog-offers__mobile-only {
    display: table-cell;
  }
}
.analog-offers__deadline-head {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: inherit;
  vertical-align: middle;
}
.analog-offers__deadline-head span {
  position: relative;
  top: -0.5px;
}
.analog-offers__deadline-head svg {
  display: block;
  flex-shrink: 0;
  position: relative;
}

.analog-offers__item {
  font-weight: 500;
  color: var(--color-text-primary);
}
.analog-offers__item a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.analog-offers__item a:hover {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}

.analog-offers__label {
  color: var(--color-text-muted);
  white-space: nowrap;
}
.analog-offers__label a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.analog-offers__label a:hover {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom-color: var(--color-text-link-underline);
}

.analog-offers__verified-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--color-blue-light);
  color: var(--color-text-link);
  vertical-align: middle;
}
.analog-offers__verified-badge svg {
  width: 20px;
  height: 20px;
  display: block;
}
.analog-offers__verified-badge::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  padding: 6px 10px;
  border-radius: 8px;
  background: #1e293b;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  z-index: 2;
}
.analog-offers__verified-badge:hover::after, .analog-offers__verified-badge:focus-visible::after {
  opacity: 1;
}

.analog-offers__status-icons {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.analog-offers__verified-badge--green {
  background: var(--color-green-light);
  color: var(--color-green);
}

.analog-offers__verified-badge--warning {
  background: var(--color-warning-light);
  color: var(--color-label-badge-dot);
}

.analog-offers__value {
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.analog-offers__actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: var(--color-analog-cart-bg);
  color: var(--color-button-buy-text);
  cursor: pointer;
  transition: background 0.2s ease;
}
.analog-offers__actions:hover {
  background: var(--color-button-buy-bg);
}
.analog-offers__actions:focus-visible {
  outline: 2px solid var(--color-button-action-bg);
  outline-offset: 2px;
}

.analog-offers__actions-icon {
  display: block;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .product-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  .product-hero__layout:has(.product-gallery) .product-gallery {
    grid-column: 1;
    grid-row: 1/span 2;
    align-self: stretch;
  }
  .product-hero__layout:has(.product-gallery) .product-hero__info {
    grid-column: 2;
    grid-row: 1;
  }
  .product-hero__layout:has(.product-gallery) > .product-specs {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }
  .product-hero__layout:not(:has(.product-gallery)) .product-hero__info {
    grid-column: 1;
    grid-row: 1;
  }
  .product-hero__layout:not(:has(.product-gallery)) > .product-specs {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
  .product-hero__layout--no-photo .product-hero__info {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
  }
  .product-hero__layout--no-photo > .product-specs {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
  .product-hero__layout--no-photo .product-hero__no-photo {
    margin-top: auto;
    padding-top: 24px;
  }
}
@media (min-width: 1024px) {
  .product-hero__layout:has(.product-gallery) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .product-hero__layout:has(.product-gallery) .product-gallery {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .product-hero__layout:has(.product-gallery) .product-hero__info {
    grid-column: 2;
    grid-row: 1;
  }
  .product-hero__layout:has(.product-gallery) > .product-specs {
    grid-column: 3;
    grid-row: 1;
    margin-top: 0;
    align-self: start;
  }
  .product-hero__layout:not(:has(.product-gallery)) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }
}
.product-applicability__head {
  display: grid;
  gap: 24px;
}
.product-applicability__label {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-text-link);
}
.product-applicability__title {
  margin-top: 8px;
}
.product-applicability__text {
  margin-top: 12px;
  max-width: 640px;
}
.product-applicability__cta {
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
  padding: 20px;
}
.product-applicability__cta-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}
.product-applicability__cta-text {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}
.product-applicability__cta-btn {
  margin-top: 16px;
  width: 100%;
}
.product-applicability__search {
  margin-top: 24px;
}
.product-applicability__search-input.input {
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  border-color: var(--color-input-search-border);
  color: var(--color-text-primary);
  transition: border-color 0.15s ease;
}
.product-applicability__search-input.input:hover {
  border-color: var(--color-input-search-border-hover);
}
.product-applicability__search-input.input:focus, .product-applicability__search-input.input:focus-visible {
  border-color: var(--color-input-search-border-hover);
}
.product-applicability__search-input.input::placeholder {
  color: var(--color-text-search-placeholder);
  opacity: 1;
}
.product-applicability__table-wrap {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}
.product-applicability__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
}
.product-applicability__table thead {
  background: var(--color-bg-card-muted);
  color: var(--color-text-muted);
}
.product-applicability__table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
  border-bottom: 1px solid var(--color-border-soft);
}
.product-applicability__table td {
  padding: 12px 16px;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border-soft);
}
.product-applicability__table tbody tr:last-child td {
  border-bottom: none;
}
.product-applicability__table tbody tr {
  transition: background 0.2s ease;
}
.product-applicability__table tbody tr:hover {
  background: var(--color-bg-node-card-hover);
}
.product-applicability__model {
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
}
.product-applicability__mods {
  color: var(--color-text-secondary);
}
.product-applicability__subtype {
  color: var(--color-text-secondary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .product-applicability__desktop-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .product-applicability__head {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: start;
    gap: 32px;
  }
  .product-applicability__cta-btn {
    width: auto;
  }
}
.mobile-buy-bar {
  display: none;
}

@media (max-width: 920px) {
  .page:has(.mobile-buy-bar) {
    padding-bottom: 96px;
  }
  .mobile-buy-bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 1000;
    height: 72px;
    padding: 0 12px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-soft);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.2);
  }
  .mobile-buy-bar__info {
    min-width: 0;
  }
  .mobile-buy-bar__price {
    display: block;
    color: var(--color-text-primary);
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.03em;
  }
  .mobile-buy-bar__meta {
    display: block;
    margin-top: 5px;
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-buy-bar__button {
    height: 48px;
    box-sizing: border-box;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--radius-control);
    background: var(--color-button-buy-bg);
    color: var(--color-button-buy-text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: var(--shadow-card);
    cursor: pointer;
  }
  .mobile-buy-bar__button:active {
    transform: translateY(1px);
  }
}
@media (max-width: 380px) {
  .product-hero__actions .button--buy,
  .product-hero__actions .product-hero__defer-btn {
    height: 46px;
    min-height: 46px;
    padding: 0 14px;
    font-size: 14px;
  }
  .mobile-buy-bar {
    left: 8px;
    right: 8px;
    bottom: 8px;
    height: 68px;
    padding: 0 12px;
    border-radius: 18px;
  }
  .mobile-buy-bar__price {
    font-size: 18px;
  }
  .mobile-buy-bar__button {
    height: 46px;
    padding: 0 14px;
    font-size: 14px;
  }
}
.site-header__inner > .article-search {
  flex: 1;
  min-width: 0;
}

.search-page__title {
  margin: 0;
}

.search-page__query-digit {
  color: var(--color-blue);
}

.search-page__empty {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text-primary);
}

.search-page__brands .home-trust-brands__grid {
  margin-top: 0;
}
.search-page__brands .home-trust-brands__item {
  background: var(--color-bg-card);
  border-color: var(--color-border-soft);
  box-shadow: var(--shadow-card);
}
.search-page__brands .home-trust-brands__item:hover {
  background: var(--color-bg-card);
  border-color: #d8e5f8;
  color: var(--color-text-link);
}
.search-page__brands .home-trust-brands__item--logo:hover {
  color: inherit;
}
.search-page__brands + .card.analog-offers {
  margin-top: -16px;
}

@media (min-width: 1024px) {
  .search-page__brands .home-trust-brands__grid {
    grid-template-columns: repeat(auto-fill, minmax(var(--brands-tile-min-width), 1fr));
  }
  .product-page__analog-layout.search-page__filter-layout {
    align-items: stretch;
  }
  .product-page__analog-layout.search-page__filter-layout > .product-page__filter-aside {
    align-self: stretch;
    position: relative;
    min-height: 0;
  }
  .search-page__filter-layout > .product-page__filter-aside .product-page__filter-modal-panel.card {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 48px);
    overflow: hidden;
  }
  .search-page__filter-layout > .product-page__filter-aside .product-page__filter-modal-panel.card > .card__body.card__body--medium {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .search-page__filter-layout > .product-page__filter-aside .analog-filters {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .search-page__filter-layout > .product-page__filter-aside .analog-filters__title {
    flex-shrink: 0;
  }
  .search-page__filter-layout > .product-page__filter-aside .analog-filters__scroll {
    flex: 1 1 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .search-page__filter-layout > .product-page__filter-aside .analog-filters__footer {
    flex-shrink: 0;
  }
}
.article-search {
  position: relative;
}

.article-search__form {
  position: relative;
}

.article-search__field-wrap {
  width: 100%;
}

.article-search__suggest {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  background: var(--color-bg-card);
  border: 1px solid var(--color-input-search-border);
  border-radius: 12px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.article-search__suggest-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  max-height: 320px;
  overflow: auto;
}

.article-search__suggest-item {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  color: var(--color-text-primary);
  cursor: pointer;
}
.article-search__suggest-item:hover, .article-search__suggest-item.is-active {
  background: var(--color-blue-light);
}

.article-search__suggest-desc {
  color: #62748e;
}

.industry-card-search .article-search__suggest {
  top: calc(100% + 4px);
}

.site-header .article-search {
  position: relative;
  z-index: 120;
}

.site-header .article-search__suggest {
  z-index: 130;
}

.cart-page__lead {
  max-width: 760px;
}

.cart-page__layout {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}

.cart-page__main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.cart-page__add-form {
  display: grid;
  gap: 12px;
}

.cart-page__add-field {
  min-width: 0;
}

.cart-page__add-input {
  width: 100%;
}

.cart-page__add-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cart-page__items-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border-soft);
}

.cart-page__items-head-text {
  min-width: 0;
}

.cart-page__items-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-page__items-meta {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-page__items-badge {
  flex-shrink: 0;
  margin: 0;
}

.cart-page__items-list {
  display: flex;
  flex-direction: column;
}

.cart-page__empty-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.cart-page__empty {
  margin-top: 24px;
}

.cart-page__same-article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 24px 10px;
}

.cart-page__same-article-line {
  flex: 1 1 auto;
  min-width: 0;
  height: 1px;
  background: var(--color-border-soft);
}

.cart-page__same-article-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 0;
}

.cart-page__same-article-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--color-blue-light);
  color: var(--color-text-link);
}
.cart-page__same-article-icon svg {
  display: block;
}

.cart-page__same-article-text {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-link);
  white-space: nowrap;
}

.cart-item {
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border-soft);
}
.cart-item--grouped {
  border-bottom: 0;
  padding-bottom: 12px;
}
.cart-item--same-product-offer {
  padding-top: 0;
}
.cart-item:last-child {
  border-bottom: 0;
}

.cart-item__content {
  min-width: 0;
}

.cart-item__applicability-panel {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--color-bg-tag);
  border: 1px solid var(--color-border-soft);
}
.cart-item__applicability-panel[hidden] {
  display: none !important;
}

.cart-item__applicability-note {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-item__applicability-input {
  width: 100%;
  min-width: 0;
  min-height: 72px;
  resize: vertical;
  background: var(--color-bg-card);
}

.cart-item__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
}

.cart-item__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
  cursor: pointer;
}
.cart-item__check input {
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--color-text-link);
}

.cart-item__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.cart-item__actions-sep {
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-item__action {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 13px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color 0.2s ease;
}
.cart-item__action:hover {
  color: var(--color-text-link);
}
.cart-item__action--primary {
  color: var(--color-text-link);
}
.cart-item__action--primary:hover {
  text-decoration: underline;
}

.cart-item--deferred {
  background: var(--color-bg-tag);
}
.cart-item--deferred .cart-item__photo-img,
.cart-item--deferred .cart-item__photo-frame,
.cart-item--deferred .cart-item__photo-placeholder {
  opacity: 0.72;
}
.cart-item--deferred .cart-item__article,
.cart-item--deferred .cart-item__name,
.cart-item--deferred .cart-item__meta,
.cart-item--deferred .cart-item__price-note {
  color: var(--color-text-secondary);
}
.cart-item--deferred .cart-item__price {
  color: var(--color-text-secondary);
  text-decoration: line-through;
}
.cart-item--deferred .cart-item__brand {
  background: var(--color-bg-card);
}
.cart-item--deferred .cart-item__qty {
  opacity: 0.55;
  pointer-events: none;
}
.cart-item--deferred .cart-item__footer {
  justify-content: flex-end;
}

[data-cart-deferred-only][hidden],
[data-cart-active-only][hidden] {
  display: none !important;
}

.cart-item__row {
  display: grid;
  gap: 16px;
}

.cart-item__photo {
  flex-shrink: 0;
}

.cart-item__photo-frame {
  --cart-brand-logo-zoom: 1;
  --cart-brand-logo-offset-y: 0%;
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  overflow: hidden;
  background: #fff;
}

.cart-item__photo-placeholder {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef2f7 0%, #e2e8f0 100%);
  border: 1px solid var(--color-border-soft);
}

.cart-item__photo-img {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-tag);
}
.cart-item__photo-img--logo {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  object-position: center calc(50% + var(--cart-brand-logo-offset-y, 0%));
  transform: scale(var(--cart-brand-logo-zoom));
  transform-origin: center center;
}

.cart-item__name a {
  color: inherit;
  text-decoration: none;
}
.cart-item__name a:hover {
  color: var(--color-text-link);
}

.analog-offers__actions--incart {
  color: var(--color-green);
}

.cart-item__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.cart-item__brand {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-tag);
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.cart-item__article {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cart-item__name {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-item__meta {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-item__applicability {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
}
.cart-item__applicability--confirmed {
  background: var(--color-green-light);
  border-color: rgba(0, 122, 85, 0.12);
  color: var(--color-green);
}
.cart-item__applicability--warning {
  background: var(--color-warning-light);
  border-color: rgba(245, 166, 35, 0.24);
  color: #9a6700;
}

.cart-item__applicability-title {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
}

.cart-item__applicability-text {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.43;
  opacity: 0.92;
}

.cart-item__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}

.cart-item__link {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-link);
  text-decoration: none;
}
.cart-item__link:hover {
  text-decoration: underline;
}

.cart-item__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.cart-item__price-block {
  text-align: right;
}

.cart-item__price {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-item__price-note {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-item__qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  overflow: hidden;
  background: var(--color-bg-card);
}

.cart-item__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--color-text-secondary);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.cart-item__qty-btn:hover {
  background: var(--color-bg-tag);
  color: var(--color-text-primary);
}

.cart-item__qty-value {
  min-width: 36px;
  width: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: text;
  appearance: textfield;
}
.cart-item__qty-value:focus {
  outline: none;
  background: var(--color-bg-tag);
}
.cart-item__qty-value::-webkit-outer-spin-button, .cart-item__qty-value::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.cart-item__qty-value:disabled {
  cursor: default;
  color: var(--color-text-muted);
  background: transparent;
}

.cart-page__summary-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-page__summary-list {
  margin: 20px 0 0;
  padding: 0;
}

.cart-page__summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border-soft);
}
.cart-page__summary-row:first-child {
  padding-top: 0;
}
.cart-page__summary-row dt {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 400;
  color: var(--color-text-muted);
}
.cart-page__summary-row dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: right;
}

.cart-page__summary-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
}

.cart-page__summary-total-label {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cart-page__summary-total-value {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-page__summary-actions {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.cart-page__summary-submit,
.cart-page__summary-save {
  width: 100%;
}

.cart-page__summary-save {
  gap: 8px;
}

.cart-page__summary-save-icon {
  flex-shrink: 0;
}

.cart-page__summary-note {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-muted);
}
.cart-page__summary-note a {
  color: var(--color-text-link);
  text-decoration: underline;
}
.cart-page__summary-note a:hover {
  color: var(--color-button-action-bg-hover);
}

.cart-page__summary-disclaimer {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--color-bg-tag);
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .cart-page__add-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .cart-item__content {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) minmax(180px, 220px);
    column-gap: 16px;
    row-gap: 12px;
  }
  .cart-item__row {
    display: contents;
  }
  .cart-item__footer,
  .cart-item__applicability-panel {
    grid-column: 2/-1;
    margin-left: 0;
    margin-top: 0;
  }
  .cart-item__applicability-panel {
    margin-top: 12px;
  }
  .cart-item__aside {
    justify-self: end;
  }
}
@media (min-width: 1024px) {
  .cart-page__layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    align-items: start;
  }
  .cart-page__aside {
    align-self: stretch;
    position: relative;
    min-height: 0;
  }
  .cart-page__summary {
    position: sticky;
    top: 24px;
  }
}
@media (max-width: 767.98px) {
  .cart-page__lead,
  .cart-page__add-card {
    display: none;
  }
  .cart-page__items-head {
    flex-direction: column;
    align-items: stretch;
  }
  .cart-item__row {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .cart-item__aside {
    grid-column: 1/-1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .cart-item__price-block {
    text-align: left;
  }
  .cart-item__footer {
    flex-direction: column;
    align-items: stretch;
    row-gap: 10px;
  }
  .cart-item__actions {
    order: -1;
    justify-content: flex-end;
  }
  .cart-item__applicability-input {
    font-size: 13px;
    line-height: 1.43;
  }
  .cart-item__applicability-input::placeholder {
    font-size: 13px;
  }
  .cart-page__same-article {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cart-checkout-page .cart-page__lead {
  max-width: 760px;
}
@media (max-width: 767.98px) {
  .cart-checkout-page .cart-page__lead {
    display: block;
  }
}

.cart-item--checkout {
  padding: 0;
  border-bottom: 0;
}
.cart-item--checkout .cart-item__checkout-note {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}
.cart-item--checkout .cart-item__name {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.cart-item--checkout .cart-item__headline {
  margin-top: 4px;
}
.cart-item--checkout .cart-item__price {
  font-size: 18px;
  line-height: 1.3;
}
.cart-item--checkout .cart-item__price-note {
  margin-top: 2px;
}

.cart-checkout-items {
  overflow: hidden;
}

.cart-checkout-items__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
}

.cart-checkout-items__header-main {
  min-width: 0;
  flex: 1 1 auto;
}

.cart-checkout-items__header-meta {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-primary);
}
.cart-checkout-items__header-meta strong {
  font-weight: 700;
}

.cart-checkout-items__tags {
  margin: 12px 0 0;
}

.cart-checkout-items__toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-link);
  cursor: pointer;
  white-space: nowrap;
}
.cart-checkout-items__toggle:hover {
  color: var(--color-button-action-bg-hover);
}

.cart-checkout-items__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-blue-light);
  color: var(--color-text-link);
  transition: background 0.2s ease, color 0.2s ease;
}

.cart-checkout-items__toggle-arrow {
  display: block;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

.cart-checkout-items.is-open .cart-checkout-items__toggle-arrow {
  transform: rotate(-90deg);
}

.cart-checkout-items__panel {
  border-top: 1px solid var(--color-border-soft);
}

.cart-checkout-items__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px 0;
}

.cart-checkout-items__panel-note {
  margin: 0;
}

.cart-checkout-items__edit-link {
  flex-shrink: 0;
}

.cart-checkout-items__groups {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px 24px;
}

.cart-checkout-items__group {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  overflow: hidden;
  background: var(--color-bg-card);
}

.cart-checkout-items__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: var(--color-bg-card-muted);
  border-bottom: 1px solid var(--color-border-soft);
}

.cart-checkout-items__group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 800;
  color: var(--color-text-primary);
}

.cart-checkout-items__group-summary {
  flex-shrink: 0;
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-align: right;
}

.cart-checkout-items__group-list {
  display: flex;
  flex-direction: column;
}

.cart-checkout-item {
  padding: 16px;
  border-bottom: 1px solid var(--color-border-soft);
}
.cart-checkout-item:last-child {
  border-bottom: 0;
}

.cart-checkout-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.cart-checkout-item__main {
  min-width: 0;
  flex: 1 1 auto;
}

.cart-checkout-item__headline {
  gap: 6px;
}

.cart-checkout-item__stock {
  margin-top: 6px;
}

@media (max-width: 767.98px) {
  .cart-checkout-items__header {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
  }
  .cart-checkout-items__toggle {
    align-self: flex-start;
  }
  .cart-checkout-items__groups {
    padding: 16px;
  }
  .cart-checkout-items__panel-head {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 16px 0;
  }
  .cart-checkout-items__group-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .cart-checkout-items__group-summary {
    text-align: left;
  }
}
.cart-checkout__form {
  margin-top: 24px;
}

.cart-checkout__card-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-checkout__card-subtitle {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-checkout__buyer-options {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.cart-checkout__buyer-option {
  display: block;
  cursor: pointer;
}

.cart-checkout__buyer-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cart-checkout__buyer-option-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 86px;
  padding: 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.cart-checkout__buyer-option-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cart-checkout__buyer-radio {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: 50%;
  background: var(--color-bg-card);
  box-shadow: inset 0 0 0 4px var(--color-bg-card);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.cart-checkout__buyer-option-text {
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-checkout__buyer-option:has(.cart-checkout__buyer-input:checked) .cart-checkout__buyer-option-body {
  border-color: var(--color-text-link);
  background: var(--color-blue-light);
}

.cart-checkout__buyer-option:has(.cart-checkout__buyer-input:checked) .cart-checkout__buyer-radio {
  border-color: var(--color-text-link);
  background: var(--color-text-link);
}

.cart-checkout__buyer-option:has(.cart-checkout__buyer-input:focus-visible) .cart-checkout__buyer-option-body {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
}

.cart-checkout__fields {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.cart-checkout__field {
  min-width: 0;
}

.cart-checkout__label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cart-checkout__label-text {
  display: inline;
}

.cart-checkout__label-hint {
  display: inline;
  margin-left: 6px;
  font-weight: 400;
  color: var(--color-text-muted);
}

.cart-checkout__label-required {
  margin-left: 2px;
  color: var(--color-product-stock-out);
  font-weight: 600;
}

.cart-checkout__input,
.cart-checkout__textarea {
  width: 100%;
  background: var(--color-bg-card);
}

.cart-checkout__input-wrap {
  position: relative;
}
.cart-checkout__input-wrap.is-filled .cart-checkout__input,
.cart-checkout__input-wrap.is-filled .cart-checkout__textarea {
  border-color: var(--color-product-stock-in);
  background: var(--color-bg-card);
  padding-right: 44px;
}
.cart-checkout__input-wrap.is-error .cart-checkout__input,
.cart-checkout__input-wrap.is-error .cart-checkout__textarea {
  border-color: var(--color-product-stock-out);
  padding-right: 44px;
}
.cart-checkout__input-wrap.is-error .cart-checkout__input-check {
  opacity: 1;
  background: var(--color-product-stock-out);
  transform: translateY(-50%);
}
.cart-checkout__input-wrap.is-error .cart-checkout__input-check::after {
  content: "!";
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  border: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  transform: translate(-50%, -50%);
}

.cart-checkout__input-wrap--textarea.is-error .cart-checkout__textarea {
  padding-right: 16px;
  padding-bottom: 44px;
}
.cart-checkout__input-wrap--textarea.is-error .cart-checkout__input-check {
  top: auto;
  bottom: 12px;
  transform: none;
}

.cart-checkout__input-wrap--textarea.is-filled .cart-checkout__textarea {
  padding-right: 16px;
  padding-bottom: 44px;
}

.cart-checkout__input-check {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-product-stock-in);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}
.cart-checkout__input-check::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
.cart-checkout__input-wrap.is-filled > .cart-checkout__input-check {
  opacity: 1;
}

.cart-checkout__input-wrap--textarea .cart-checkout__input-check {
  top: auto;
  bottom: 12px;
  transform: none;
}

.cart-checkout__textarea {
  min-height: 140px;
  resize: vertical;
  padding-top: 12px;
  padding-bottom: 12px;
}

.cart-checkout__city-field {
  position: relative;
}

.cart-checkout__city-field.cart-checkout__input-wrap.is-filled .cart-checkout__input {
  border-color: var(--color-product-stock-in);
  background: var(--color-bg-card);
  padding-right: 44px;
}

.cart-checkout__city-field.cart-checkout__input-wrap.is-filled .cart-checkout__input-check {
  opacity: 1;
}

.cart-checkout__city-suggest {
  max-height: 280px;
}

.cart-checkout__delivery {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.cart-checkout__delivery-options {
  display: grid;
  gap: 12px;
}

.cart-checkout__delivery-option {
  display: block;
  cursor: pointer;
}

.cart-checkout__delivery-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cart-checkout__delivery-option-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.cart-checkout__delivery-option-title {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cart-checkout__delivery-option-text {
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-checkout__delivery-option:has(.cart-checkout__delivery-input:checked) .cart-checkout__delivery-option-body {
  border-color: var(--color-text-link);
  background: var(--color-blue-light);
}

.cart-checkout__delivery-option:has(.cart-checkout__delivery-input:focus-visible) .cart-checkout__delivery-option-body {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
}

.cart-page__summary-disclaimer--checkout {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .cart-checkout__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cart-checkout__field--full {
    grid-column: 1/-1;
  }
  .cart-checkout__delivery-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cart-checkout__buyer-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .cart-checkout__delivery-option-body {
    padding: 14px;
  }
}
.cart-complete-page .cart-page__lead {
  max-width: none;
}
.cart-complete-page .cart-page__layout {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-complete-page .cart-page__layout {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 364px);
    max-width: calc(var(--container-width) - var(--space-page-x) * 2 - 364px);
    margin-inline: auto;
  }
}

.cart-complete {
  display: grid;
  gap: 16px;
}

.cart-complete__hero-card,
.cart-complete__section {
  overflow: hidden;
}

.cart-complete__hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.cart-complete__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-green-light);
  color: var(--color-green);
  flex-shrink: 0;
}
.cart-complete__success-icon svg {
  display: block;
}

.cart-complete__status-badge {
  margin: 0;
}

.cart-complete__title {
  margin: 0;
}

.cart-complete__lead {
  max-width: none;
  margin: 12px 0 0;
}

.cart-complete__number-card {
  position: relative;
  margin-top: 20px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: var(--color-blue-light);
  overflow: hidden;
}

.cart-complete__number-card-glow {
  position: absolute;
  top: -48px;
  right: -36px;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
  pointer-events: none;
}

.cart-complete__number-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.cart-complete__number {
  position: relative;
  min-width: 0;
  font-size: 44px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.cart-complete__number-text {
  position: relative;
  margin: 12px 0 0;
  width: 100%;
  max-width: none;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.cart-complete__number-copy {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 0;
  border-radius: 14px;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  font: inherit;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-link);
  cursor: pointer;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}
.cart-complete__number-copy:hover {
  color: var(--color-button-action-bg-hover);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

.cart-complete__actions {
  margin-top: 24px;
}
.cart-complete__actions--bottom {
  justify-content: center;
}

.cart-complete__stat-grid,
.cart-complete__contacts {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.cart-complete__stat-card {
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card-muted);
  padding: 16px;
}

.cart-complete__stat-label {
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.cart-complete__stat-value {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.cart-complete__steps {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.cart-complete__step-card {
  position: relative;
  border-radius: 16px;
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card);
  padding: 18px 16px;
}

.cart-complete__step-card--active {
  border-color: rgba(37, 99, 235, 0.28);
  background: var(--color-blue-light);
}
.cart-complete__step-card--active .cart-complete__step-number {
  color: var(--color-text-link);
}

.cart-complete__step-badge {
  position: absolute;
  top: 18px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  color: var(--color-text-link);
}

.cart-complete__step-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  animation: cart-complete-step-badge-blink 2.4s ease-in-out infinite;
}

@keyframes cart-complete-step-badge-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.cart-complete__step-number {
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-text-light-muted);
  letter-spacing: -0.02em;
}

.cart-complete__step-title {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.cart-complete__step-text {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-secondary);
}

.cart-complete__notice {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(245, 166, 35, 0.24);
  background: var(--color-warning-light);
  font-size: 14px;
  line-height: 1.43;
  color: #9a6700;
}

@media (min-width: 640px) {
  .cart-complete__stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cart-complete__contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cart-complete__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .cart-complete__contacts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .cart-complete__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .cart-complete__number {
    font-size: 34px;
  }
  .cart-complete__number-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .cart-complete__step-number {
    font-size: 30px;
  }
  .cart-complete__step-title {
    margin-top: 16px;
  }
  .cart-complete__actions {
    flex-direction: column;
  }
  .cart-complete__actions .button {
    width: 100%;
  }
}
.favorites-page__head {
  display: flex;
  flex-direction: column;
}

.favorites-page__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.favorites-page__title-row .catalog-page__title {
  min-width: 0;
}

.favorites-page__head .cart-page__lead {
  margin-top: 12px;
}

.favorites-page__share {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-link);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.favorites-page__share:hover {
  color: var(--color-button-action-bg-hover);
}

.favorites-page__share-icon {
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .favorites-page__share-label {
    display: none;
  }
  .favorites-page__share {
    padding: 4px;
    margin: -4px;
  }
}
.favorites-page__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.profile-favorites-page .favorites-page__content {
  margin-top: 0;
}
.profile-favorites-page .favorites-page__head .profile-page__lead {
  margin-top: 12px;
}

.profile-favorites__empty {
  overflow: hidden;
}

.profile-favorites__empty-text {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

@media (max-width: 767.98px) {
  .profile-favorites-page .favorites-page__title-row {
    flex-wrap: wrap;
  }
}
.cart-item__price--muted {
  color: var(--color-text-muted);
}

.cart-item__action--link {
  display: inline;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-muted);
  transition: color 0.2s ease;
}
.cart-item__action--link:hover {
  color: var(--color-text-link);
}
.cart-item__action--link[disabled] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}

button.cart-item__action--link {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: default;
}

a.cart-item__action--link {
  cursor: pointer;
}

.profile-page__layout {
  display: grid;
  gap: 24px;
  margin-top: 0;
}

.profile-page__aside {
  min-width: 0;
}

.profile-page__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.profile-page__head {
  display: flex;
  flex-direction: column;
}

.profile-page__lead {
  max-width: none;
  margin-top: 12px;
}

.profile-nav__title {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-nav__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.profile-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: var(--radius-control);
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.profile-nav__link:hover {
  background: var(--color-bg-card-muted);
  color: var(--color-text-primary);
}
.profile-nav__link.is-active {
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-weight: 600;
}
.profile-nav__link--logout {
  color: var(--color-product-stock-out);
  font-weight: 600;
}
.profile-nav__link--logout:hover {
  background: color-mix(in srgb, var(--color-product-stock-out) 12%, var(--color-bg-card));
  color: var(--color-product-stock-out);
}

.profile-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-card);
  box-shadow: inset 0 0 0 1px var(--color-border-soft);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-text-muted);
}
.profile-nav__link.is-active .profile-nav__badge {
  background: var(--color-bg-card);
  color: var(--color-text-link);
  box-shadow: none;
}

.profile-applications__search,
.profile-favorites__search,
.profile-requests__search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.profile-applications__search-field,
.profile-favorites__search-field,
.profile-requests__search-field {
  flex: 1 1 280px;
  min-width: 0;
}

.profile-applications__search-input,
.profile-favorites__search-input,
.profile-requests__search-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-applications__search-submit,
.profile-favorites__search-submit,
.profile-requests__search-submit {
  flex-shrink: 0;
  min-height: 48px;
  padding: 12px 24px;
}

.profile-applications__filters {
  margin-top: 0;
}

.profile-applications__filters .analog-offers__quick-filter:disabled {
  opacity: 0.55;
  cursor: default;
}

.profile-applications__filters .analog-offers__quick-filter:disabled:hover {
  border-color: var(--color-border-soft);
}

.profile-applications__empty {
  overflow: hidden;
}

.profile-applications__empty-text {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.profile-applications__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-application-card {
  overflow: hidden;
}

.profile-application-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-application-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-application-card__title {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-application-card__status {
  flex-shrink: 0;
  margin: 0;
}

.profile-application-card__created {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.profile-application-card__item-statuses {
  margin: 0;
}

.profile-application-card__item-status {
  margin: 0;
}

.profile-application-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 4px;
}

.profile-application-card__action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.profile-application-card__toggle {
  color: var(--color-text-link);
}
.profile-application-card__toggle:hover {
  color: var(--color-button-action-bg-hover);
}

.profile-application-card__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-blue-light);
  color: var(--color-text-link);
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}

.profile-application-card__toggle-arrow {
  display: block;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

.profile-application-card.is-open .profile-application-card__toggle-arrow {
  transform: rotate(-90deg);
}

.profile-application-card__manager-link {
  color: var(--color-text-secondary);
}
.profile-application-card__manager-link:hover {
  color: var(--color-text-primary);
}

.profile-application-card__panel {
  border-top: 1px solid var(--color-border-soft);
}

.profile-application-items__groups {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px 24px;
}

.profile-application-items__group {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  overflow: hidden;
  background: var(--color-bg-card);
}

.profile-application-items__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: var(--color-bg-card-muted);
  border-bottom: 1px solid var(--color-border-soft);
}

.profile-application-items__group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 800;
  color: var(--color-text-primary);
}

.profile-application-items__group-summary {
  flex-shrink: 0;
  font-size: 13px;
  line-height: 1.43;
  color: var(--color-text-muted);
  text-align: right;
}

.profile-application-items__group-list {
  display: flex;
  flex-direction: column;
}

.profile-application-item {
  padding: 16px;
  border-bottom: 1px solid var(--color-border-soft);
}
.profile-application-item:last-child {
  border-bottom: 0;
}
.profile-application-item .cart-item__checkout-note {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}
.profile-application-item .cart-item__name {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.profile-application-item .cart-item__headline {
  margin-top: 4px;
}
.profile-application-item .cart-item__price {
  font-size: 18px;
  line-height: 1.3;
}
.profile-application-item .cart-item__price-note {
  margin-top: 2px;
}

.profile-application-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-application-item__main {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-application-item__headline {
  gap: 6px;
}

.profile-application-item__stock {
  margin-top: 6px;
}

@media (max-width: 767.98px) {
  .profile-application-card__header {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
  }
  .profile-application-items__groups {
    padding: 16px;
  }
  .profile-application-items__group-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .profile-application-items__group-summary {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .profile-page__layout {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    align-items: start;
  }
  .profile-page__aside {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}
@media (max-width: 767.98px) {
  .profile-applications__search,
  .profile-favorites__search,
  .profile-requests__search {
    flex-direction: column;
  }
  .profile-applications__search-field,
  .profile-favorites__search-field,
  .profile-requests__search-field {
    flex: 0 0 auto;
  }
  .profile-applications__search-submit,
  .profile-favorites__search-submit,
  .profile-requests__search-submit {
    width: 100%;
  }
  .profile-application-card__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.profile-requests__head {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-requests__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-requests__form-toggle {
  flex-shrink: 0;
  min-height: 48px;
  padding: 12px 20px;
}

.profile-requests-form {
  overflow: hidden;
}

.profile-requests-form__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-requests-form__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-requests-form__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-requests-form__subtitle {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.profile-requests-form__close {
  flex-shrink: 0;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 600;
}

.profile-requests-form__types {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.profile-requests-form__type {
  position: relative;
  display: flex;
  min-height: 132px;
  cursor: pointer;
}

.profile-requests-form__type-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.profile-requests-form__type-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.profile-requests-form__type-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: var(--color-bg-card-muted);
  color: var(--color-text-link);
  font-size: 18px;
  font-weight: 700;
}

.profile-requests-form__type-title {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-requests-form__type-text {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.profile-requests-form__type-input:checked + .profile-requests-form__type-box {
  border-color: var(--color-text-link);
  background: var(--color-blue-light);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-text-link) 12%, transparent);
}

.profile-requests-form__type-input:checked + .profile-requests-form__type-box .profile-requests-form__type-icon {
  background: var(--color-text-link);
  color: var(--color-white);
}

.profile-requests-form__hint {
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--color-text-link) 20%, var(--color-border-soft));
  border-radius: var(--radius-control);
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.profile-requests-form__panels {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.profile-requests-form__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.profile-requests-form__fields[hidden] {
  display: none;
}

.profile-requests-form__field-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  grid-column: 1/-1;
}
.profile-requests-form__field-group--full {
  grid-template-columns: minmax(0, 1fr);
}

.profile-requests-form__field--full {
  grid-column: 1/-1;
}

.profile-requests-form__file-box {
  grid-column: 1/-1;
  padding: 18px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.45;
}
.profile-requests-form__file-box strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  color: var(--color-text-primary);
}

.profile-requests-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-requests-form__draft {
  min-height: 46px;
  padding: 12px 16px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-size: 15px;
  font-weight: 700;
}

.profile-requests__search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.profile-requests__search-field {
  flex: 1 1 280px;
  min-width: 0;
}

.profile-requests__search-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-requests__filters {
  margin-top: 0;
}

.profile-requests__empty {
  overflow: hidden;
}

.profile-requests__empty-text {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.profile-requests__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-request-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-request-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-request-card__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-request-card__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.profile-request-card__title {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-request-card__type {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-card-muted);
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
}

.profile-request-card__status {
  flex-shrink: 0;
  margin: 0;
}

.profile-request-card__created {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--color-text-muted);
}

.profile-request-card__heading {
  margin: 4px 0 0;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-request-card__description {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.profile-request-card__meta {
  padding: 13px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 1.45;
}

.profile-request-card__result {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.profile-request-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.profile-request-card__action {
  min-height: 42px;
  padding: 10px 15px;
}

.profile-request-card__manager-link {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  color: var(--color-text-secondary);
  text-decoration: none;
  white-space: nowrap;
}
.profile-request-card__manager-link:hover {
  color: var(--color-text-primary);
}

@media (max-width: 1120px) {
  .profile-requests-form__types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .profile-requests__head {
    flex-direction: column;
  }
  .profile-requests__form-toggle {
    width: 100%;
  }
  .profile-requests-form__head {
    flex-direction: column;
  }
  .profile-requests-form__close {
    width: 100%;
  }
  .profile-requests-form__types,
  .profile-requests-form__field-group {
    grid-template-columns: 1fr;
  }
  .profile-requests-form__actions {
    flex-direction: column;
  }
  .profile-requests-form__actions .button,
  .profile-requests-form__draft {
    width: 100%;
  }
  .profile-request-card__head {
    flex-direction: column;
  }
  .profile-request-card__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .profile-request-card__action {
    width: 100%;
  }
}
.profile-settings__grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.profile-settings__card-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-settings__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-settings__card-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-settings__card-subtitle {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.profile-settings__save-button,
.profile-settings__ghost-button {
  flex-shrink: 0;
  min-height: 42px;
  padding: 10px 16px;
}

.profile-settings__ghost-button {
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  font-weight: 600;
}

.profile-settings__auth-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-text-link) 24%, var(--color-border-soft));
  border-radius: var(--radius-control);
  background: var(--color-blue-light);
}

.profile-settings__auth-title {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-settings__auth-text {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.profile-settings__auth-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-card);
  color: var(--color-text-link);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: var(--shadow-card);
}

.profile-settings__buyer-panels {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.profile-settings__buyer-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.profile-settings__buyer-fields[hidden] {
  display: none;
}
.profile-settings__buyer-fields .cart-checkout__fields {
  margin-top: 0;
}

.profile-settings__notifications {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.profile-settings__notification-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-settings__notification-title {
  display: block;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-settings__notification-text {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.profile-settings__switch {
  position: relative;
  flex-shrink: 0;
  width: 48px;
  height: 28px;
}

.profile-settings__switch-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.profile-settings__switch-track {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-pill);
  background: var(--color-border-soft);
  cursor: pointer;
  transition: background 0.2s ease;
}
.profile-settings__switch-track::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}

.profile-settings__switch-input:checked + .profile-settings__switch-track {
  background: var(--color-text-link);
}

.profile-settings__switch-input:checked + .profile-settings__switch-track::before {
  transform: translateX(20px);
}

.profile-settings__switch-input:focus-visible + .profile-settings__switch-track {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
}

.profile-settings__hint-box {
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--color-product-stock-out) 28%, var(--color-border-soft));
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-product-stock-out) 8%, var(--color-bg-card));
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.profile-settings-page .cart-checkout__fields {
  margin-top: 0;
}

.profile-settings-page .cart-checkout__buyer-options {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .profile-settings__card-head {
    flex-direction: column;
  }
  .profile-settings__save-button,
  .profile-settings__ghost-button {
    width: 100%;
  }
  .profile-settings__auth-card {
    grid-template-columns: 1fr;
  }
  .profile-settings__notifications {
    grid-template-columns: 1fr;
  }
}
.profile-documents__head {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-documents__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-documents__download-month {
  flex-shrink: 0;
  min-height: 48px;
  padding: 12px 18px;
}
.profile-documents__download-month:disabled {
  opacity: 0.55;
  cursor: default;
}

.profile-documents__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.profile-documents__summary-card {
  overflow: hidden;
}

.profile-documents__summary-label {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.profile-documents__summary-value {
  display: block;
  margin-top: 7px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.profile-documents__hint,
.profile-settings__notice,
.profile-equipment__hint {
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--color-product-stock-out) 28%, var(--color-border-soft));
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-product-stock-out) 8%, var(--color-bg-card));
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.profile-documents__search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.profile-documents__search-field {
  flex: 1 1 280px;
  min-width: 0;
}

.profile-documents__search-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-documents__filters {
  margin-top: 0;
}

.profile-documents__month-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.profile-documents__month-group[hidden] {
  display: none;
}

.profile-documents__month-title {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-secondary);
}

.profile-documents__groups {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-documents__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-documents__empty {
  overflow: hidden;
}

.profile-documents__empty-text {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.profile-document-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile-document-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-document-card__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-document-card__title-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.profile-document-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-size: 18px;
  font-weight: 700;
}

.profile-document-card__title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-document-card__subtitle {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.profile-document-card__status {
  flex-shrink: 0;
  margin: 0;
}

.profile-document-card__description {
  padding: 13px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.45;
}

.profile-document-card__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.profile-document-card__meta-item {
  padding: 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-document-card__meta-label {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.profile-document-card__meta-value {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-document-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-document-card__action {
  min-height: 42px;
  padding: 10px 15px;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.profile-document-card__action--secondary {
  background: var(--color-blue-light);
  color: var(--color-text-link);
}
.profile-document-card__action--warning {
  background: color-mix(in srgb, var(--color-product-stock-out) 12%, var(--color-bg-card));
  color: #ea580c;
}
.profile-document-card__action--ghost {
  border: 1px solid var(--color-border-soft);
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
}

@media (max-width: 1023.98px) {
  .profile-documents__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .profile-documents__head {
    flex-direction: column;
  }
  .profile-documents__download-month {
    width: 100%;
  }
  .profile-document-card__head {
    flex-direction: column;
  }
  .profile-document-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-document-card__actions {
    flex-direction: column;
  }
  .profile-document-card__action {
    width: 100%;
  }
}
@media (max-width: 439.98px) {
  .profile-documents__summary,
  .profile-document-card__meta {
    grid-template-columns: 1fr;
  }
}
.profile-equipment__head {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-equipment__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-equipment__form-toggle {
  flex-shrink: 0;
  min-height: 48px;
  padding: 12px 18px;
}

.profile-equipment-form {
  overflow: hidden;
}

.profile-equipment-form__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-equipment-form__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.profile-equipment-form__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text-primary);
}

.profile-equipment-form__subtitle {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.profile-equipment-form__close,
.profile-equipment-form__cancel {
  flex-shrink: 0;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 600;
}

.profile-equipment-form__fields {
  margin-top: 0;
}

.profile-equipment-form__autocomplete {
  position: relative;
}

.profile-equipment-form__suggest {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
}
.profile-equipment-form__suggest[hidden] {
  display: none;
}

.profile-equipment-form__suggest-item {
  display: block;
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.profile-equipment-form__suggest-item:hover {
  background: var(--color-blue-light);
  color: var(--color-text-link);
}

.profile-equipment-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-equipment__search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.profile-equipment__search-field {
  flex: 1 1 280px;
  min-width: 0;
}

.profile-equipment__search-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card);
}

.profile-equipment__filters {
  margin-top: 0;
}

.profile-equipment__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile-equipment__empty {
  overflow: hidden;
}

.profile-equipment__empty-text {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.profile-equipment-card__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.profile-equipment-card__head {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.profile-equipment-card__media {
  flex-shrink: 0;
}

.profile-equipment-card__head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.profile-equipment-card__logo-tile {
  width: 144px;
  flex-shrink: 0;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
  background: var(--color-bg-card);
}

.profile-equipment-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  border-radius: 22px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.profile-equipment-card__model {
  margin: 0;
  font-size: 27px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.profile-equipment-card__type {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.profile-equipment-card__chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.profile-equipment-card__chip {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
}

.profile-equipment-card__chip-label {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  color: var(--color-text-muted);
}

.profile-equipment-card__chip-value {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-primary);
  word-break: break-word;
}
.profile-equipment-card__chip-value--warning {
  color: #ea580c;
}

.profile-equipment-card__comment {
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--color-text-link) 24%, var(--color-border-soft));
  border-radius: var(--radius-control);
  background: var(--color-blue-light);
}

.profile-equipment-card__comment-label {
  display: block;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text-link);
}

.profile-equipment-card__comment-text {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-text-primary);
}

.profile-equipment-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-equipment-card__action {
  min-height: 42px;
  padding: 10px 15px;
  text-decoration: none;
}
.profile-equipment-card__action--secondary {
  border: 0;
  background: var(--color-blue-light);
  color: var(--color-text-link);
  font-weight: 600;
}

@media (max-width: 1023.98px) {
  .profile-equipment-card__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .profile-equipment__head {
    flex-direction: column;
  }
  .profile-equipment__form-toggle {
    width: 100%;
  }
  .profile-equipment-form__head {
    flex-direction: column;
  }
  .profile-equipment-form__close,
  .profile-equipment-form__cancel {
    width: 100%;
  }
  .profile-equipment-form__actions {
    flex-direction: column;
  }
  .profile-equipment-form__actions .button {
    width: 100%;
  }
  .profile-equipment-card__logo-tile {
    width: 120px;
  }
  .profile-equipment-card__logo {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    font-size: 15px;
  }
  .profile-equipment-card__model {
    font-size: 23px;
  }
  .profile-equipment-card__chips {
    grid-template-columns: 1fr;
  }
  .profile-equipment-card__actions {
    flex-direction: column;
  }
  .profile-equipment-card__action {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .profile-equipment-edit-modal__panel {
    width: min(100% - 32px, 640px);
  }
}

.profile-auth-gate {
  overflow: hidden;
}

.profile-auth-gate__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 28px 16px;
  border: 1px dashed var(--color-border-soft);
  border-radius: var(--radius-control);
  background: var(--color-bg-card-muted);
  text-align: center;
}

.profile-auth-gate__text {
  margin: 0;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.profile-auth-gate__button {
  min-width: min(100%, 280px);
}

.page > main:has(.error-page) {
  display: flex;
  flex-direction: column;
}

.error-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.error-page .container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.error-page__content {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.error-page__code {
  margin: 0 0 8px;
  font-size: clamp(72px, 14vw, 120px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--color-button-buy-bg);
  user-select: none;
}
.error-page__code--muted {
  color: var(--color-text-light-muted);
}
.error-page__title, .error-page__description {
  margin-left: auto;
  margin-right: auto;
}
.error-page__title {
  max-width: 640px;
}
.error-page__description {
  max-width: 560px;
}
.error-page__search {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.error-page__actions {
  margin-top: 24px;
  justify-content: center;
}
.error-page .industry-card-search {
  margin-left: auto;
  margin-right: auto;
}
.error-page .industry-card-search__field {
  background: var(--color-bg-card);
}
.error-page .industry-card-search__hints {
  justify-content: center;
}

@media (max-width: 767px) {
  .error-page__code {
    margin-bottom: 4px;
  }
}
.site-footer {
  border-top: 1px solid var(--color-border-soft);
  background: var(--color-bg-card);
}

.site-footer__intro {
  display: grid;
  gap: 24px;
  padding: 40px 0 0;
}

.site-footer__tagline {
  margin: 0;
  max-width: 420px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.site-footer__tagline-line {
  display: block;
}

.site-footer__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.site-footer__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.71;
  color: var(--color-text-secondary);
}

.site-footer__nav {
  display: grid;
  gap: 32px 24px;
  margin-top: 32px;
  padding: 32px 0 0;
  border-top: 1px solid var(--color-border-soft);
}

.site-footer__column {
  min-width: 0;
}

.site-footer__column-title {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 600;
  color: var(--color-text-primary);
}

.site-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.site-footer__more {
  margin: 16px 0 0;
}

.site-footer__more-link {
  font-size: 14px;
  line-height: 1.43;
}

.site-footer__column--contact .site-footer__list {
  gap: 10px;
}

.site-footer__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.site-footer__contact-icon {
  flex-shrink: 0;
  display: block;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 1;
}

.site-footer__contact-link--pricelist {
  color: #1d4ed8;
}
.site-footer__contact-link--pricelist:hover {
  color: var(--color-button-action-bg-hover);
}

.site-footer__bottom-bar {
  margin-top: 32px;
  background: var(--color-bg-card);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--color-border-soft);
  min-width: 0;
}

.site-footer__brand {
  flex: 0 0 auto;
}

.site-footer__bottom-links {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 32px;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.site-footer__legal-copy {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.site-footer__bottom-link {
  white-space: nowrap;
}

.site-footer__bottom-link--icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.site-footer__bottom-link-icon {
  flex-shrink: 0;
  display: block;
  width: 14px;
  height: 14px;
}

.site-footer__disclaimer {
  margin: 0;
  margin-top: 0;
  padding: 20px 0 0;
  max-width: none;
}

@media (max-width: 1199px) {
  .site-footer__brand .brand__content {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1019px) {
  .site-footer__brand {
    display: none;
  }
  .site-footer__bottom-links {
    width: 100%;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .site-footer__intro {
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    align-items: start;
    gap: 40px;
    padding-top: 48px;
  }
  .site-footer__info {
    max-width: none;
  }
  .site-footer__nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .site-footer__bottom {
    flex-wrap: nowrap;
    padding: 28px 0 0;
  }
  .site-footer__bottom-links {
    flex-wrap: nowrap;
  }
  .site-footer__disclaimer {
    padding: 24px 0 32px;
  }
}
@media (max-width: 1023px) {
  .site-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 0 0;
  }
  .site-footer__disclaimer {
    padding: 20px 0 28px;
  }
  .site-footer__bottom-links {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }
  .site-footer__bottom-link {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
    column-gap: 20px;
  }
}
@media (max-width: 640px) {
  .site-footer__intro {
    padding-top: 32px;
    gap: 20px;
  }
  .site-footer__info {
    gap: 12px;
  }
  .site-footer__text {
    line-height: 1.57;
  }
  .site-footer__nav {
    margin-top: 24px;
    padding: 24px 0 0;
    row-gap: 36px;
    column-gap: 20px;
  }
  .site-footer__bottom-bar {
    margin-top: 24px;
  }
  .site-footer__bottom {
    padding: 20px 0 0;
    gap: 16px;
  }
  .site-footer__disclaimer {
    padding: 16px 0 24px;
  }
  .site-footer__column-title {
    margin-bottom: 12px;
  }
  .site-footer__list {
    gap: 10px;
  }
  .site-footer__more {
    margin-top: 12px;
  }
}
@media (max-width: 479px) {
  .site-footer__nav {
    grid-template-columns: 1fr;
  }
}
.dev-load-time-counter {
  position: fixed;
  top: 128px;
  right: 12px;
  z-index: 10000;
  min-width: 132px;
  padding: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  font: 11px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #1a1a1a;
  pointer-events: none;
  user-select: none;
}
.dev-load-time-counter__title {
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #555;
}
.dev-load-time-counter__metrics {
  margin: 0;
}
.dev-load-time-counter__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.dev-load-time-counter__row + .dev-load-time-counter__row {
  margin-top: 2px;
}
.dev-load-time-counter__row dt {
  margin: 0;
  font-weight: 600;
  color: #333;
}
.dev-load-time-counter__row dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
  color: #111;
}

@media (max-width: 767.98px) {
  .dev-load-time-counter {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
