@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(ul, ol):where([class]) {
  padding-left: 0;
  padding-right: 0;
}

body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

bdi {
  font-weight: bold;
}

:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

img {
  display: block;
  max-width: 100%;
}

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

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  line-height: 1.5;
}

svg * {
  transition-property: fill, stroke;
}

svg:not(:root) {
  overflow: visible;
}

input[type=number] {
  /* Chrome, Safari, Edge, Opera */
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  /* Firefox */
  -moz-appearance: textfield;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@keyframes moveUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
:root {
  --color-dark: #090E13;
  --color-dark-alt: #9CA9B9;
  --color-light: #FFFFFF;
  --color-accent: #1A2BC3;
  --color-gray: #595E65;
  --color-gray-light: #F8F9FB;
  --color-gray-cold: #D6DDE6;
  --border: 1px solid var(--color-dark-alt);
  --shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --font-family-base: "Zalando Sans", sans-serif;
  --container-width: 1360px;
  --container-padding-x: 15px;
  --section-padding-y: 90px;
  --input-height: 47px;
  --button-height: 47px;
  --transition-duration: 0.2s;
}
@media (max-width: 1280px) {
  :root {
    --section-padding-y: 70px;
  }
}
@media (max-width: 799px) {
  :root {
    --section-padding-y: 50px;
  }
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}
.container--fluid {
  max-width: 100vw;
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

@media (max-width: 799px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 800px) {
  .visible-mobile {
    display: none !important;
  }
}

body {
  font-size: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-dark);
  background-color: var(--color-light);
  padding-top: 150px;
}
body.disable-scroll {
  overflow: hidden;
}
@media (max-width: 1029px) {
  body {
    padding-top: 90px;
  }
}
@media (max-width: 900px) {
  body {
    padding-top: 235px;
  }
}

a,
button,
input,
textarea,
svg * {
  font-family: "Manrope", sans-serif;
  transition-duration: var(--transition-duration);
}

a {
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-weight: 600;
  font-family: var(--font-family-base);
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: clamp(30px, 4.0277777778vw, 58px);
}

h2,
.h2 {
  font-size: clamp(28px, 2.7777777778vw, 40px);
}

h3,
.h3 {
  font-size: clamp(22px, 2.2222222222vw, 32px);
}

h4,
.h4 {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}

h5,
.h5 {
  font-size: clamp(14px, 1.3888888889vw, 20px);
}

.accent {
  color: var(--color-accent);
}

.text-gray {
  color: var(--color-gray);
  line-height: 1.4;
}

.bg-gray {
  background-color: var(--color-gray-light);
}

.bg-accent {
  background-color: var(--color-accent);
}

.space-top {
  margin-top: 50px;
}

.w-wr {
  word-wrap: break-word;
}

body .text-left {
  text-align: left;
}

body .text-center {
  text-align: center;
}

@media (max-width: 799px) {
  input {
    font-size: 16px !important;
  }
}
@media print {
  .no-print,
  .header,
  .footer {
    display: none !important;
  }
}
.breadcrumb {
  display: flex;
  color: var(--color-dark-alt);
  font-size: 14px;
}
@media (max-width: 799px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb li:not(:last-child):after {
  content: "\\";
}
.breadcrumb li:last-child {
  color: var(--color-gray);
}

.not-found {
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  max-width: 600px;
  margin: 0 auto;
}
.not-found h1 {
  margin-bottom: 15px;
}
@media (min-width: 800px) {
  .not-found {
    min-height: 800px;
  }
}
.not-found__block {
  position: relative;
  font-size: clamp(100px, 17.3611111111vw, 250px);
  font-weight: 200;
  font-family: var(--font-family-base);
}
.not-found__block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.global {
  display: flex;
  align-items: center;
  gap: 30px;
}
.global #d_social_login .pop-up__body {
  width: 100%;
}
.global #d_social_login .pop-up__body label {
  text-align: left;
}
.global__social {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 15px;
  max-width: 446px;
  margin: auto;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.global__social.active {
  opacity: 1;
  pointer-events: auto;
}
.global__social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 65px;
  padding: 13px;
  border: 1px solid var(--color-accent);
  cursor: pointer;
}
.global__social-btn.global__social-btn {
  color: var(--color-dark);
  box-shadow: none;
  border-radius: 0;
  margin: 0 !important;
}
@media (hover: hover) {
  .global__social-btn:hover {
    background-color: var(--color-accent);
    color: white;
  }
}
@media (hover: none) {
  .global__social-btn:active {
    background-color: var(--color-accent);
    color: white;
  }
}
.global__social-checkbox {
  text-align: left;
}
.global__social-checkbox-item {
  margin-bottom: 15px;
}
.global__social-checkbox-item.error label:before {
  border-color: #DF0000;
}
.global__social-checkbox-item.error .checkbox-error-msg {
  margin-top: 8px;
}
.global__social-checkbox ~ .checkbox-error-msg {
  margin-top: -12px;
}
.global__social-checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  color: #0C0C0C;
  text-transform: none;
}
.global__social-checkbox label a {
  text-decoration: underline;
  color: #0C0C0C;
}
.global__social-checkbox label strong,
.global__social-checkbox label b {
  display: contents;
}
.global__social-checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
}
.global__social-checkbox input:focus-visible + label:before, .global__social-checkbox input:focus + label:before {
  outline: 1px solid var(--color-accent);
  outline-offset: 1px;
}
.global__social-checkbox input:checked + label:before {
  border-color: var(--color-accent);
  background: var(--color-accent) url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6668 3.5L5.25016 9.91667L2.3335 7' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
}
.global__social-checkbox input.error + label:before {
  border-color: #DF0000;
}
.global__social-checkbox label:before {
  content: "";
  min-width: 21px;
  height: 21px;
  border: 1px solid var(--color-dark-alt);
  background: var(--color-gray-cold);
  display: inline-block;
}
.global__social-checkbox label.has-link {
  display: inline-block;
  padding-left: 28px;
  position: relative;
}
.global__social-checkbox label.has-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.global__social-checkbox--three label {
  flex: 1 1 30%;
}
@media (max-width: 799px) {
  .global__social-checkbox--three label {
    flex: 1;
  }
}
.global__social-checkbox--two label {
  flex: 1 1 47%;
}
@media (max-width: 799px) {
  .global__social-checkbox--two label {
    flex: 1;
  }
}
.global__social-checkbox--circle, .global__social-checkbox--box {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  padding: 8px 0 20px;
}
.global__social-checkbox--circle label, .global__social-checkbox--box label {
  color: var(--color-gray);
}
.global__social-checkbox--circle label:before, .global__social-checkbox--box label:before {
  background: var(--color-gray-light);
  border-color: var(--color-gray-cold);
  border-width: 2px;
  border-radius: 50%;
}
.global__social-checkbox--circle input:checked + label:before, .global__social-checkbox--box input:checked + label:before {
  background: #8D2AFF;
  border-color: var(--color-gray-cold);
}
.global__social-checkbox--box label {
  color: var(--color-gray);
}
.global__social-checkbox--box label:before {
  border-radius: 0;
}
.global__social-checkbox--box input:checked + label:before {
  background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4.25L6.75 12.9583L3 9' stroke='%238D2AFF' stroke-width='2' stroke-linecap='square' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
  border-color: var(--color-dark-alt);
}
.global__social-register a {
  color: var(--color-accent);
}
.global__social-register-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.global__social legend.global__form-label {
  display: block;
  float: none;
  width: 100%;
  padding: 0;
  margin-bottom: 8px;
}
.global__social h2[tabindex="-1"]:focus {
  outline: none;
}
.global__form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  max-width: 446px;
  width: 100%;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.global__form--wide {
  max-width: 1300px;
}
.global__form--large .tabs__content-block {
  max-width: 100%;
}
@media (min-width: 800px) {
  .global__form--large .global__form-btn {
    justify-content: center;
  }
  .global__form--large .global__form-btn > * {
    max-width: 200px;
  }
}
.global__form--large {
  max-width: 900px;
}
.global__form.active {
  opacity: 1;
  pointer-events: auto;
}
.global__form .info-wrap {
  display: none;
  background: #fff8e6;
  padding: 16px;
  border-left: 4px solid #f5a623;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.global__form .instructions-box {
  background: #f4f6f9;
  padding: 16px;
  border-left: 4px solid #1a2bc3;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.global__form #no_diag_helper {
  display: none;
  color: #666;
  margin-bottom: 15px;
  background: #f9f9f9;
  padding: 15px;
  border-radius: 5px;
}
.global__form .step_error {
  display: none;
  color: #d9534f;
  font-weight: 600;
  margin-bottom: 15px;
}
.global__form .adaptive-block {
  display: none;
  padding: 15px;
  background: #f9f9f9;
  border-left: 4px solid #1A2BC3;
  margin-bottom: 15px;
}
.global__form .block_list > div:not(:last-child),
.global__form #has_codes_wrap > div:not(:last-child) {
  margin-bottom: 16px;
}
.global__form-row {
  display: flex;
  gap: 24px;
}
.global__form-row > * {
  flex: 1;
}
@media (max-width: 799px) {
  .global__form-row {
    gap: 15px;
    flex-direction: column;
  }
}
.global__form-btn {
  display: flex;
  gap: 15px;
}
.global__form-btn > * {
  flex: 1;
}
@media (max-width: 799px) {
  .global__form-btn {
    flex-direction: column;
  }
}
.global__form-row--wide {
  display: flex;
  gap: 70px;
  padding-bottom: 30px;
}
@media (max-width: 799px) {
  .global__form-row--wide {
    flex-direction: column;
    gap: 50px;
    padding-bottom: 0;
  }
}
.global__form-row--wide ~ .global__form-btn {
  max-width: 600px;
  margin: auto;
  width: 100%;
}
.global__form-row--wide ~ .global__form-btn > * {
  flex: 1;
}
.global__form-row--wide > div {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
}
.global__form fieldset {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.global__form legend {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.global__form legend i {
  color: var(--color-accent);
}
.global__form hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #D6DDE6;
  margin: 0;
}
.global__form .text-danger,
.global__form .checkbox-error-msg {
  font-size: 13px;
  color: #DF0000;
  font-weight: 500;
}
.global__form .checkbox-error-msg {
  display: none;
  width: 100%;
}
.global__form .checkbox-error-msg:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 6px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4450_10235)'%3E%3Cpath d='M7 4.6663V6.99982M7 9.33334H7.00583M12.8338 6.99982C12.8338 10.2217 10.2219 12.8336 7 12.8336C3.77808 12.8336 1.1662 10.2217 1.1662 6.99982C1.1662 3.7779 3.77808 1.16602 7 1.16602C10.2219 1.16602 12.8338 3.7779 12.8338 6.99982Z' stroke='%23DF0000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4450_10235'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.global__form-group {
  position: relative;
}
.global__form-important {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14px;
  color: var(--color-gray);
}
.global__form-important strong {
  color: var(--color-dark);
}
.global__form-desc {
  font-size: 14px;
  color: var(--color-dark-alt);
  font-weight: 600;
}
.global__form-desc a {
  color: #1A2BC3;
  text-decoration: underline;
  font-weight: bold;
}
.global__form-text {
  text-align: center;
  color: var(--color-gray);
  padding-bottom: 30px;
}
.global__form-text a {
  color: #1A2BC3;
  text-decoration: underline;
  font-weight: bold;
}
.global__form-info {
  padding-top: 8px;
  color: var(--color-dark-alt);
  font-size: 14px;
}
.global__form-secure {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 14px;
}
.global__form-title {
  margin-bottom: 20px;
}
.global__form-title--shipping {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 799px) {
  .global__form-title--shipping {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
}
.global__form-title--shipping label {
  font-size: initial;
  font-weight: 400;
}
.global__form-subtitle {
  font-size: 20px;
  font-weight: 600;
  margin: 40px 0;
}
.global__form-label {
  display: block;
  color: #0C0C0C;
  padding-bottom: 8px;
  font-weight: 600;
}
.global__form-label i {
  color: var(--color-accent);
  font-style: normal;
}
.global__form-label-required {
  color: var(--color-gray);
  font-size: 13px;
  font-weight: 400;
}
.global__form-label--select + select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.global__form-label--select + select::-ms-expand {
  display: none;
}
.global__form-label--select:after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 27px;
  background: url("data:image/svg+xml,%3Csvg width='25' height='14' viewBox='0 0 25 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.560547 0.498047L12.099 13.498L23.6375 0.498047' stroke='%23111111' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A") no-repeat center center;
  border-left: 1px solid var(--color-dark-alt);
  pointer-events: none;
}
.global__form-forgotten {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}
.global__form input,
.global__form textarea,
.global__form select {
  width: 100%;
  height: 50px;
  border: 1px solid var(--color-dark-alt);
  padding: 15px 12px;
  background: var(--color-gray-light);
}
.global__form input.iti__search-input,
.global__form textarea.iti__search-input,
.global__form select.iti__search-input {
  height: auto;
  padding: 8px !important;
}
.global__form input::placeholder,
.global__form textarea::placeholder,
.global__form select::placeholder {
  color: var(--color-dark-alt);
}
.global__form input.error,
.global__form textarea.error,
.global__form select.error {
  border-color: #DF0000;
}
.global__form input.error ~ .checkbox-error-msg,
.global__form textarea.error ~ .checkbox-error-msg,
.global__form select.error ~ .checkbox-error-msg {
  display: block !important;
  padding-top: 8px;
}
.global__form input.error ~ .checkbox-error-msg.w-100,
.global__form textarea.error ~ .checkbox-error-msg.w-100,
.global__form select.error ~ .checkbox-error-msg.w-100 {
  width: 100%;
}
.global__form textarea {
  min-height: 140px;
  resize: none;
}
.global__form-file {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--color-dark-alt);
  background: var(--color-gray-light);
  cursor: pointer;
  min-height: 140px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-dark-alt);
  position: relative;
}
.global__form-file input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
}
.global__form-file:focus-within, .global__form-file:has(input:focus-visible), .global__form-file:has(input:focus) {
  outline: 1px solid var(--color-accent);
  outline-offset: 1px;
  border-color: var(--color-accent);
}
.global__form-file.error {
  border-color: #DF0000;
}
.global__form-file.error ~ .checkbox-error-msg {
  display: block !important;
}
.global__form-file.dragover {
  border-color: green;
}
@media (hover: hover) {
  .global__form-file:hover {
    border-color: var(--color-accent);
  }
}
@media (hover: none) {
  .global__form-file:active {
    border-color: var(--color-accent);
  }
}
.global__form-note {
  background: var(--color-gray-cold);
  font-weight: 600;
  color: var(--color-dark);
  padding: 15px;
  margin-top: 25px;
}
.global__form-block {
  padding: 15px 12px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: var(--color-gray-light);
}
.global__form-block p {
  line-height: 1.4;
  margin: 0;
}
.global__form-block a {
  text-decoration: underline;
  color: var(--color-accent);
}
.global__form-block textarea {
  min-height: 140px;
  background-color: var(--color-light) !important;
}
.global__form-block ul {
  margin: 0;
  padding-left: 20px;
}
.global__form .error ~ .checkbox-error-msg {
  margin-top: 6px;
  display: block !important;
}
.global__form-phone {
  display: flex;
  margin-top: -10px;
}
.global__form-phone.error .iti__tel-input {
  border-color: #DF0000;
}
.global__form-phone input {
  outline: none;
  padding: 14px 16px !important;
}
.global__form #comment_block {
  margin: 20px 0;
}
.global__block {
  flex: 1;
}
.global__block > #global__form {
  display: none;
}
.global__block h2 {
  text-align: center;
  padding-bottom: 30px;
  margin: 0;
}
.global__image {
  flex: 1;
  background-color: var(--color-dark-alt);
  color: var(--color-light);
}
@media (max-width: 1029px) {
  .global__image {
    display: none;
  }
}
.global__image img {
  object-fit: cover;
}
@media (max-width: 1029px) {
  .global__image--b2b {
    display: flex;
    flex-direction: column-reverse;
    background-image: none !important;
  }
  .global__image--b2b h1 {
    margin: 0 0 18px;
    min-height: 70px;
  }
  .global__image--b2b .global__image-body {
    margin-top: -65px;
    z-index: 1;
    padding-top: 0;
  }
}
@media (max-width: 1029px) and (max-width: 799px) {
  .global__image--b2b > img {
    width: 100%;
  }
}
@media (max-width: 799px) {
  .global__image--b2b > img {
    max-height: 250px;
  }
}
.global__image-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 25px;
}
.global__image-body h1 {
  margin: 0;
}
@media (max-width: 1029px) {
  .global__image-body {
    padding: 16px;
    gap: 16px;
  }
}
.global__image-text {
  font-size: clamp(16px, 1.6666666667vw, 24px);
  text-transform: uppercase;
  font-weight: 600;
}
.global__image-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 13px;
  max-width: 540px;
}
@media (max-width: 799px) {
  .global__image-items {
    gap: 11px;
  }
}
.global__image-item {
  font-size: clamp(12px, 1.1111111111vw, 16px);
  display: flex;
  align-items: center;
  gap: 15px;
  width: 240px;
  color: var(--color-gray-light);
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 799px) {
  .global__image-item {
    width: calc(50% - 11px);
  }
}
.global__image-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 38px;
  height: 38px;
  background-color: var(--color-accent);
}
.global__image h1 {
  font-size: clamp(28px, 3.8888888889vw, 56px);
}
.global__image--register {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1030px) {
  .global__image--register {
    min-height: 870px;
  }
}
.global__image--register p {
  font-size: 18px;
}
@media (max-width: 1029px) {
  .global__image--register {
    background-image: none !important;
  }
  .global__image--register h1 {
    margin: 0 0 18px;
  }
}
@media (max-width: 799px) {
  .global__image--register {
    display: none;
  }
}

.choices {
  margin-bottom: 0;
}
.choices[data-type*=select-one] .choices__input {
  border: none;
}
.choices[data-type*=select-one]::after {
  background: url("data:image/svg+xml,%3Csvg width='25' height='14' viewBox='0 0 25 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.560547 0.498047L12.099 13.498L23.6375 0.498047' stroke='%23111111' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 50px;
  height: 50px;
  right: 0;
  top: 2px;
  border-width: 0 0 0 1px;
  border-color: var(--color-dark-alt);
}
.choices.is-invalid ~ .checkbox-error-msg, .choices.error ~ .checkbox-error-msg {
  display: block;
  margin-top: 8px;
}
.choices.is-invalid .choices__inner, .choices.error .choices__inner {
  border-color: #DF0000;
}
.choices.is-focused .choices__inner {
  border: 1px solid var(--color-accent);
}
.choices.is-focused[data-type*=select-one]::after {
  margin-top: -2px;
  rotate: 180deg;
  border-width: 0 1px 0 0;
  border-color: var(--color-accent);
  background: url("data:image/svg+xml,%3Csvg width='25' height='14' viewBox='0 0 25 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.560547 0.498047L12.099 13.498L23.6375 0.498047' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.choices__inner {
  border-radius: 0 !important;
  min-height: 50px;
  background: transparent;
  border: 1px solid var(--color-dark-alt);
  font-size: 16px;
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  z-index: 999 !important;
  border: 1px solid #E9E9E9 !important;
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.368627451);
  margin-top: 0 !important;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  max-height: 220px;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  font-size: 16px;
  color: var(--color-gray);
  border-bottom: 1px solid #F0F0F0;
  padding: 12px 16px !important;
}
.choices__list--dropdown .choices__item--selectable.is-selected, .choices__list[aria-expanded] .choices__item--selectable.is-selected {
  background-color: var(--color-gray-light) !important;
  color: var(--color-accent);
  font-weight: 600;
}
.choices__list--single {
  padding: 7px 30px 7px 7px;
}
.choices__list--single .choices__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.alert {
  display: flex;
  gap: 13px;
  max-width: 380px;
  border: 1px solid var(--color-dark-alt);
  border-left-width: 5px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-gray);
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.368627451);
  background: var(--color-light);
  position: fixed;
  right: 3vw;
  bottom: 5vw;
  z-index: 999;
}
.alert p {
  padding-right: 13px;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  margin: 0;
}
.alert p a {
  text-decoration: underline;
  color: var(--color-accent);
}
.alert .close {
  color: transparent;
  min-width: 20px;
  height: 20px;
  border: none;
  outline: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4340_336' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4340_336)'%3E%3Cpath d='M5.33317 15.8332L4.1665 14.6665L8.83317 9.99984L4.1665 5.33317L5.33317 4.1665L9.99984 8.83317L14.6665 4.1665L15.8332 5.33317L11.1665 9.99984L15.8332 14.6665L14.6665 15.8332L9.99984 11.1665L5.33317 15.8332Z' fill='%23111111'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .alert .close:hover {
    opacity: 0.8;
  }
}
@media (hover: none) {
  .alert .close:active {
    opacity: 0.8;
  }
}
.alert-success {
  border-color: #01C365;
}
.alert-info {
  border-color: #1A2BC3;
}
.alert-danger {
  border-color: #DF0000;
}
.alert .fa {
  display: block;
  min-width: 24px;
  height: 24px;
}
.alert .fa-check-circle {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4340_314' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4340_314)'%3E%3Cpath d='M10.6 16.6L17.65 9.55L16.25 8.15L10.6 13.8L7.75 10.95L6.35 12.35L10.6 16.6ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6873 5.825 19.975 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26267 14.6833 2 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31267 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.31233 8.1 2.787C9.31667 2.26233 10.6167 2 12 2C13.3833 2 14.6833 2.26233 15.9 2.787C17.1167 3.31233 18.175 4.025 19.075 4.925C19.975 5.825 20.6873 6.88333 21.212 8.1C21.7373 9.31667 22 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6873 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6873 15.9 21.212C14.6833 21.7373 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%2301C365'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.alert .fa-exclamation-circle {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4340_305' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4340_305)'%3E%3Cpath d='M1 21L12 2L23 21H1ZM4.45 19H19.55L12 6L4.45 19ZM12 18C12.2833 18 12.521 17.904 12.713 17.712C12.9043 17.5207 13 17.2833 13 17C13 16.7167 12.9043 16.4793 12.713 16.288C12.521 16.096 12.2833 16 12 16C11.7167 16 11.4793 16.096 11.288 16.288C11.096 16.4793 11 16.7167 11 17C11 17.2833 11.096 17.5207 11.288 17.712C11.4793 17.904 11.7167 18 12 18ZM11 15H13V10H11V15Z' fill='%23DF0000'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.alert .fa-info-circle {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0003 6.90055L13.4856 2.38591C13.4511 2.3514 13.4233 2.32423 13.3997 2.30095H6.90163C6.87804 2.32423 6.85019 2.3514 6.81569 2.38591L2.30104 6.90055V13.3996C2.32432 13.4232 2.3515 13.451 2.386 13.4855L6.81569 17.9152C6.85019 17.9497 6.87804 17.9769 6.90163 18.0002H13.3997C13.4233 17.9769 13.4511 17.9497 13.4856 17.9152L17.9153 13.4855C17.9498 13.451 17.977 13.4232 18.0003 13.3996V6.90055ZM9.00026 13.7502V10.1506C9.00026 9.51543 9.51552 9.00016 10.1507 9.00016C10.7858 9.00016 11.301 9.51543 11.301 10.1506V13.7502C11.301 14.3853 10.7858 14.9006 10.1507 14.9006C9.51552 14.9006 9.00026 14.3853 9.00026 13.7502ZM10.1594 5.40055C10.7946 5.40055 11.3098 5.91582 11.3098 6.55094C11.3096 7.18589 10.7944 7.70036 10.1594 7.70036H10.1507C9.51565 7.70036 9.00047 7.18589 9.00026 6.55094C9.00026 5.91582 9.51552 5.40055 10.1507 5.40055H10.1594ZM20.301 13.2804C20.3011 13.4459 20.3084 13.7161 20.2444 13.9826C20.1942 14.1917 20.1107 14.392 19.9983 14.5754C19.8551 14.809 19.6591 14.9946 19.5423 15.1115L15.1116 19.5422C14.9947 19.659 14.809 19.855 14.5755 19.9982C14.3921 20.1106 14.1918 20.1941 13.9827 20.2443C13.7162 20.3083 13.446 20.301 13.2805 20.3009H7.02077C6.85534 20.301 6.58515 20.3083 6.31862 20.2443C6.1095 20.1941 5.90922 20.1106 5.72585 19.9982C5.49225 19.855 5.30659 19.659 5.18971 19.5422L0.759049 15.1115C0.642162 14.9946 0.446247 14.809 0.302994 14.5754C0.190624 14.392 0.107123 14.1917 0.0569007 13.9826C-0.00708649 13.7161 0.000249651 13.4459 0.000260055 13.2804V7.02067C0.000249665 6.85525 -0.00708655 6.58505 0.0569007 6.31852L0.100846 6.16423C0.150611 6.01097 0.218606 5.86346 0.302994 5.72575C0.446247 5.49216 0.642162 5.3065 0.759049 5.18962L5.18971 0.758953C5.30659 0.642067 5.49225 0.446151 5.72585 0.302898C5.90922 0.190528 6.1095 0.107027 6.31862 0.0568044L6.51784 0.0216481C6.71393 -0.00327291 6.89671 0.000155934 7.02077 0.000163726H13.2805C13.4046 0.000155924 13.5874 -0.003273 13.7835 0.0216481L13.9827 0.0568044L14.137 0.10075C14.2393 0.133974 14.339 0.174948 14.4348 0.223797L14.5755 0.302898L14.7415 0.418132C14.8977 0.539153 15.0239 0.671303 15.1116 0.758953L19.5423 5.18962C19.6591 5.3065 19.8551 5.49216 19.9983 5.72575C20.0827 5.86346 20.1507 6.01097 20.2005 6.16423L20.2444 6.31852L20.2796 6.51774C20.3045 6.71383 20.301 6.89662 20.301 7.02067V13.2804Z' fill='%231A2BC3'/%3E%3C/svg%3E%0A");
}

body .cky-btn-revisit-wrapper {
  z-index: 999;
}

html[lang=bg] .tabs__steps.fixed .tabs__steps-item.current .tabs__steps-number::after {
  content: " от " counter(maxStepsVar) " ·";
}
@media (max-width: 900px) {
  html[lang=bg] .header__search-input {
    width: calc(100% - 133px);
  }
}
@media (max-width: 480px) {
  html[lang=bg] .product__top {
    margin: 0 0 -60px 0;
  }
  html[lang=bg] .search-page .search__category-row .search__btn {
    width: 100%;
  }
  html[lang=bg] .services-cta__main-title,
  html[lang=bg] .break-word {
    word-wrap: anywhere;
  }
}

.button {
  display: flex;
  align-items: center;
  height: var(--button-height);
  color: var(--color-light);
  background: var(--color-accent);
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  padding: 0;
  outline: none;
  overflow: hidden;
  user-select: none;
  cursor: pointer;
}
.button:focus-visible {
  outline: 1px solid var(--color-accent);
  outline-offset: 1px;
}
.button:focus-visible .button-label {
  background: var(--color-dark);
}
@media (hover: hover) {
  .button:hover .button-label {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .button:active .button-label {
    background: var(--color-dark);
  }
}
.button-label {
  text-align: center;
  padding: 14px;
  width: 100%;
}
.button-left .button-icon-wrapper {
  border-right: none;
  border-left: 1px solid var(--color-light);
}
.button--gray {
  background: var(--color-dark-alt);
}
.button-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-width: 47px;
  border-right: 1px solid var(--color-light);
}
.button--light {
  color: var(--color-dark);
  background: var(--color-light);
}
.button--light .button-icon-wrapper {
  border-right: 1px solid var(--color-accent);
}
@media (hover: hover) {
  .button--light:hover .button-label {
    color: var(--color-light);
  }
}
@media (hover: none) {
  .button--light:active .button-label {
    color: var(--color-light);
  }
}

.section {
  padding-block: var(--section-padding-y);
}
.section--hidden-x {
  overflow-x: hidden;
}
.section__title {
  text-transform: uppercase;
  max-width: 610px;
  word-wrap: break-word;
}
@media (max-width: 799px) {
  .section__title {
    max-width: 100%;
  }
}
.section__subtitle {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-dark-alt);
}
.section__subtitle--light {
  color: var(--color-gray-cold);
  margin-bottom: 10px;
}
.section__header {
  display: flex;
  flex-direction: column;
}
.section__header b {
  display: block;
  font-size: 18px;
}
@media (max-width: 799px) {
  .section__header {
    row-gap: 10px;
    text-align: center;
  }
}
.section__header:not(:last-child) {
  margin-bottom: 50px;
}
@media (max-width: 799px) {
  .section__header:not(:last-child) {
    margin-bottom: 25px;
  }
}
.section__header-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 799px) {
  .section__header-block {
    align-items: center;
    text-align: center;
  }
}
.section__header-right {
  justify-content: space-between;
  flex-direction: row;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
}
@media (max-width: 799px) {
  .section__header-right {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.section__header-right button {
  margin-top: auto;
}
.section__description {
  max-width: 480px;
  color: var(--color-gray);
}
.section__description b, .section__description strong {
  font-weight: 600;
}
.section__description--wide {
  max-width: 680px;
}
.section__description--about {
  margin-top: auto;
  max-width: 540px;
}

.grid {
  --gridColumns: 1;
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  gap: 40px;
}
@media (max-width: 799px) {
  .grid {
    gap: 30px;
  }
}
.grid--2 {
  --gridColumns: 2;
}
.grid--3 {
  --gridColumns: 3;
}
.grid--4 {
  --gridColumns: 4;
}
.grid--5 {
  --gridColumns: 5;
}
.grid--6 {
  --gridColumns: 6;
}
.grid--7 {
  --gridColumns: 7;
}
.grid--8 {
  --gridColumns: 8;
}
.grid--9 {
  --gridColumns: 9;
}
.grid--10 {
  --gridColumns: 10;
}
.grid--11 {
  --gridColumns: 11;
}
.grid--12 {
  --gridColumns: 12;
}
@media (max-width: 1029px) {
  .grid--2 {
    --gridColumns: 1;
  }
}
@media (max-width: 1280px) {
  .grid--3 {
    --gridColumns: 2;
  }
}
@media (max-width: 799px) {
  .grid--3 {
    --gridColumns: 1;
  }
}

.burger-button {
  display: none;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  width: 43px;
  height: 50px;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--color-dark);
}
@media (hover: hover) {
  .burger-button:hover {
    background-color: var(--color-light);
  }
}
@media (hover: none) {
  .burger-button:active {
    background-color: var(--color-light);
  }
}
@media (max-width: 1029px) {
  .burger-button {
    display: flex;
    border-right: 1px solid var(--color-gray-cold);
  }
}
.burger-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  width: 15px;
  height: 1px;
  background-color: var(--color-dark);
  border-radius: 5px;
  box-shadow: 0 -5px, 0 5px;
  transition-duration: 0.5s;
}

.burger-button.active::before, .burger-button.active::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 1px;
  background-color: var(--color-dark);
  border-radius: 5px;
  box-shadow: none;
  transition-duration: 0.5s;
}
.burger-button.active::before {
  rotate: 45deg;
  right: 13px;
}
.burger-button.active::after {
  rotate: -45deg;
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  background: var(--color-light);
  transition: all 0.3s ease;
}
.header .language.on .language-menu {
  display: flex;
}
.header .language-select {
  outline: none;
  border: 1px solid var(--color-gray);
  padding: 4px 6px;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  width: 33px;
  color: var(--color-gray);
}
.header .language-select.current {
  color: var(--color-light);
  background: var(--color-dark-alt);
  border-color: var(--color-dark-alt);
}
@media (hover: hover) {
  .header .language-select:hover {
    color: var(--color-light);
    background: var(--color-dark-alt);
    border-color: var(--color-dark-alt);
  }
}
@media (hover: none) {
  .header .language-select:active {
    color: var(--color-light);
    background: var(--color-dark-alt);
    border-color: var(--color-dark-alt);
  }
}
.header .language-menu {
  display: none;
  position: absolute;
  z-index: 1;
  background: #fff;
  padding-top: 5px;
  flex-direction: column;
  gap: 2px;
  transition: all 0.3s ease;
}
.header__top {
  display: flex;
  justify-content: space-between;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1029px) {
  .header__top {
    height: 50px;
    background: var(--color-gray-light);
    align-items: center;
    padding: 0;
  }
  .header__top-right {
    display: none;
  }
}
.header__top-account {
  margin: 0 43px 0 auto;
  width: 43px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--color-gray-cold);
}
@media (min-width: 1030px) {
  .header__top-account {
    display: none;
  }
}
.header__top-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1029px) {
  .header__top-left {
    width: 100%;
  }
  .header__top-left .header__menu-item {
    display: none;
  }
}
.header__top-support {
  color: #8D2AFF;
}
@media (hover: hover) {
  .header__top-support:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .header__top-support:active {
    text-decoration: underline;
  }
}
.header__top-list {
  display: flex;
  align-items: center;
  gap: 40px;
  color: var(--color-gray);
}
@media (hover: hover) {
  .header__top-list a:hover {
    text-decoration: underline;
    color: var(--color-dark-alt);
  }
}
@media (hover: none) {
  .header__top-list a:active {
    text-decoration: underline;
    color: var(--color-dark-alt);
  }
}
@media (min-width: 1030px) {
  .header .bg-gray .header__row {
    padding: 7px 15px;
  }
}
.header__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  padding: 20px 15px;
  transition: all 1s;
}
@media (max-width: 1029px) {
  .header__row {
    padding: 0;
  }
}
.header__inner {
  background: var(--color-gray-cold);
}
@media (max-width: 900px) {
  .header__inner .header__row {
    flex-direction: column;
  }
}
.header__button {
  height: 40px;
}
@media (max-width: 900px) {
  .header__button {
    order: -1;
    width: 100%;
    max-width: 562px;
  }
  .header__button-block {
    padding: 19px 14px;
    background: var(--color-light);
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.header__button.active .button-icon-wrapper {
  background: #8D2AFF;
}
.header__button.active .button-icon-wrapper svg {
  rotate: 180deg;
}
.header__button .button-icon-wrapper {
  width: 40px;
}
.header__button .button-label {
  font-weight: 500;
  padding: 10px 14px;
}
@media (min-width: 800px) {
  .header__button .button-label {
    white-space: nowrap;
  }
}
.header__contact {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .header__contact {
    order: -1;
    background: var(--color-light);
    width: 100%;
    justify-content: center;
    padding: 13px;
  }
}
.header__navbar {
  display: none;
  justify-content: center;
  width: 100%;
  padding: 0 14px 20px;
  background: var(--color-light);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.header__navbar.active {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 799px) {
  .header__navbar.active {
    max-height: calc(100vh - 240px);
    overflow: auto;
  }
}
@media (min-width: 900px) {
  .header__navbar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-gray-cold);
    padding: 20px 15px 50px;
  }
}
@media (max-width: 900px) {
  .header__navbar .container {
    width: 100%;
    padding: 0;
  }
}
.header__navbar-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .header__navbar-nav {
    flex-direction: column;
    border: 1px solid;
  }
}
@media (min-width: 900px) {
  .header__navbar li {
    max-width: 194px;
    height: 100%;
    border: 1px solid var(--color-dark);
    border-left: 0;
    transition: all 0.2s ease-out;
  }
  .header__navbar li:first-child, .header__navbar li:nth-child(8n) {
    border-left: 1px solid var(--color-dark);
  }
  .header__navbar li:nth-child(n+8) {
    border-top: none;
  }
}
@media (min-width: 900px) and (hover: hover) {
  .header__navbar li:hover {
    margin-top: -1px;
    border: 2px solid var(--color-accent);
  }
}
@media (min-width: 900px) and (hover: none) {
  .header__navbar li:active {
    margin-top: -1px;
    border: 2px solid var(--color-accent);
  }
}
@media (max-width: 900px) {
  .header__navbar li:not(:last-child) {
    border-bottom: 1px solid;
  }
}
.header__navbar-item span {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #303030;
}
.header__navbar-link {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-direction: column;
  background: var(--color-light);
  min-height: 260px;
  padding-bottom: 18px;
}
@media (max-width: 900px) {
  .header__navbar-link {
    flex-direction: row;
    justify-content: flex-start;
    min-height: auto;
    gap: 25px;
    padding: 0 25px 0 0;
  }
  .header__navbar-link img {
    width: 88px;
    height: 88px;
    border-right: 1px solid;
  }
  .header__navbar-link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8499 20.7L21.5999 13.5L14.8499 6.30001M5.3999 20.7L12.1499 13.5L5.3999 6.30001' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
    margin-left: auto;
    min-width: 27px;
    height: 27px;
  }
  .header__navbar-link span {
    text-align: left;
  }
}
@media (max-width: 1029px) {
  .header__logo {
    max-width: 144px;
    position: absolute;
    top: 10px;
    left: 50%;
    translate: -50% 0;
  }
}
.header__search {
  display: flex;
  max-width: 590px;
  width: 100%;
}
@media (max-width: 900px) {
  .header__search {
    order: -1;
    padding: 14px;
    flex-wrap: wrap;
  }
}
.header__search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 40px;
  background: var(--color-light);
}
.header__search-input {
  height: 40px;
  border-radius: 0;
  outline: none;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: transparent;
  padding: 0 15px 0 0;
  cursor: pointer;
  background: var(--color-light);
  width: 100%;
}
@media (max-width: 900px) {
  .header__search-input {
    width: calc(100% - 124px);
  }
}
.header__search-input::placeholder {
  color: var(--color-dark-alt);
}
.header__search-input:focus {
  outline: none;
}
.header__search-button {
  display: flex;
  padding: 7px;
  line-height: 1.4;
  border: 1px solid var(--color-dark);
  background: var(--color-light);
  border-radius: 0;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
}
@media (hover: hover) {
  .header__search-button:hover {
    background: var(--color-dark);
    color: var(--color-light);
    border-color: var(--color-dark);
  }
}
@media (hover: none) {
  .header__search-button:active {
    background: var(--color-dark);
    color: var(--color-light);
    border-color: var(--color-dark);
  }
}
.header__search.on .header__search-icon {
  border: 1px solid var(--color-dark);
  border-right: none;
}
.header__search.on > span svg path {
  stroke: var(--color-dark);
}
.header__search.on > button {
  background: var(--color-dark);
  color: var(--color-light);
  border-color: var(--color-dark);
}
.header__search.on > input {
  border-top: 1px solid var(--color-dark);
  border-bottom: 1px solid var(--color-dark);
}
.header__search.on > input::placeholder {
  color: var(--color-dark);
}
@media (max-width: 1029px) {
  .header__cart {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header__cart span {
    display: none;
  }
}
.header__cart-button {
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  display: flex;
  height: 40px;
  position: relative;
}
.header__cart-button span {
  background: var(--color-dark-alt);
  color: var(--color-light);
  padding: 12px;
}
.header__cart-button svg {
  padding: 10px;
  height: 40px;
  width: 40px;
  background: var(--color-accent);
}
@media (min-width: 1030px) {
  .header__cart-button svg {
    border-right: 1px solid var(--color-gray-cold);
  }
}
@media (max-width: 1029px) {
  .header__cart-button svg {
    height: 50px;
    width: 43px;
  }
}
.header__cart-button i {
  position: absolute;
  right: -12px;
  top: -12px;
  color: var(--color-light);
  background: #8D2AFF;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 1;
  padding: 5px;
  font-style: normal;
  border-radius: 50%;
}
@media (max-width: 799px) {
  .header__cart-button i {
    right: 4px;
    top: 4px;
    width: 18px;
    height: 18px;
    padding: 4px;
  }
}
@media (hover: hover) {
  .header__cart-button:hover span {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .header__cart-button:active span {
    background: var(--color-dark);
  }
}
.header__cart .dropdown-menu {
  display: none;
}
@media (max-width: 1029px) {
  .header__menu {
    display: none;
    background: var(--color-light);
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .header__menu.active {
    opacity: 1;
    pointer-events: auto;
  }
}
.header__menu.active {
  display: flex;
}
.header__menu-list {
  display: flex;
  align-items: center;
  column-gap: 38px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1029px) {
  .header__menu-list {
    flex-direction: column;
    padding: 20px 13px 160px;
    width: 100%;
    height: 100vh;
    overflow: auto;
  }
}
.header__menu-item {
  position: relative;
}
.header__menu-item--has-dropdown:hover .header__menu-dropdown {
  display: block;
}
@media (max-width: 1029px) {
  .header__menu-item--has-dropdown {
    padding: 0;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .header__menu-item--has-dropdown > a {
    font-weight: 500;
  }
}
.header__menu-item--has-dropdown::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  height: 15px;
}
@media (hover: hover) {
  .header__menu-item:hover {
    font-weight: bold;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .header__menu-item:active {
    font-weight: bold;
    text-decoration: underline;
  }
}
@media (max-width: 1029px) {
  .header__menu-item {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid var(--color-gray-cold);
    font-weight: normal;
  }
}
.header__menu-dropdown {
  display: none;
  position: absolute;
  top: 27px;
  right: 0;
  padding: 16px 10px 10px;
  background: var(--color-light);
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.37);
  min-width: 280px;
  z-index: 1000;
  text-transform: none;
}
@media (max-width: 1029px) {
  .header__menu-dropdown {
    position: static;
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
}
.header__menu-dropdown li:last-child a {
  margin-bottom: 0;
}
.header__menu-dropdown li a {
  display: block;
  color: var(--color-dark);
  transition: all 0.2s ease;
  border-bottom: 1px solid var(--color-gray-cold);
}
@media (hover: hover) {
  .header__menu-dropdown li a:hover {
    font-weight: bold;
  }
}
@media (hover: none) {
  .header__menu-dropdown li a:active {
    font-weight: bold;
  }
}
@media (min-width: 1030px) {
  .header__menu-dropdown li a {
    padding-bottom: 16px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 18px;
  }
}
@media (max-width: 1029px) {
  .header__menu-dropdown li a {
    padding: 20px 0 20px 10px;
  }
}
.header__menu-last {
  width: 100%;
  padding: 24px 0;
  font-weight: normal;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
@media (max-width: 1029px) {
  .header__menu-last {
    flex-direction: column;
    font-size: 16px;
    padding-top: 15px;
  }
}
.header__menu-last div {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--color-gray);
}
@media (max-width: 1029px) {
  .header__menu-last div {
    color: #000;
    border-bottom: 1px solid var(--color-gray-cold);
    padding-bottom: 15px;
  }
}
.header.fixed {
  position: fixed;
}
.header.fixed .header__menu-list {
  padding-bottom: 30px;
}
.header.fixed .header__top .header__logo {
  display: flex;
}
@media (min-width: 1030px) {
  .header.fixed .header__top {
    display: none;
  }
  .header.fixed .bg-gray .header__row {
    padding: 12px 15px;
  }
  .header.fixed .header__navbar {
    top: 135px;
  }
}
@media (max-width: 799px) {
  .header.fixed .header__button-block,
  .header.fixed .header__contact {
    display: none;
  }
}

.search-suggestions {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--color-light);
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.368627451);
  padding: 30px;
}

.suggestions-header {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 18px;
}

.suggestion-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-dark);
  border-bottom: 1px solid var(--color-gray-cold);
  padding-bottom: 18px;
  margin-bottom: 18px;
  transition: background 0.2s;
}

.product-barcode {
  font-size: 12px;
  color: #8D2AFF;
}

.suggestions-footer {
  padding-top: 10px;
}

.view-all {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-light);
  padding: 7px 23px;
  background: var(--color-accent);
}
@media (hover: hover) {
  .view-all:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .view-all:active {
    background: var(--color-dark);
  }
}

.no-results {
  font-weight: bold;
}
.no-results span {
  color: var(--color-accent);
}

@media (max-width: 900px) {
  .search-suggestions {
    position: initial;
    margin-top: 10px;
    width: 100%;
    padding: 20px;
  }
}
.header__mega-menu {
  display: none;
}
.header__mega-menu.active {
  display: block;
}
@media (min-width: 800px) {
  .header__mega-menu {
    position: absolute;
    top: 70px;
    right: 0;
  }
}

#menu-item-1355 .sub-menu {
  display: none !important;
}

.mega-menu__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  min-width: 100%;
  position: relative;
}
@media (min-width: 800px) {
  .mega-menu__wrapper {
    flex-direction: row;
    min-width: 675px;
    box-shadow: 0 31px 50px 0 rgba(0, 0, 0, 0.3019607843);
    border: var(--border);
    border-radius: var(--border-radius);
    overflow: hidden;
  }
}
.mega-menu__continents {
  width: 100%;
  list-style: none;
  display: contents;
}
@media (min-width: 800px) {
  .mega-menu__continents {
    width: 174px;
    display: block;
    border-left: var(--border);
  }
}
.mega-menu__continent {
  display: flex;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--color-dark);
  padding: 12px 30px 12px 12px;
}
@media (min-width: 800px) {
  .mega-menu__continent {
    padding: 16px 20px;
  }
}
.mega-menu__continent:not(:first-child) {
  border-top: var(--border);
}
.mega-menu__continent.active + .mega-menu__pane {
  display: block;
}
.mega-menu__continent.active, .mega-menu__continent:hover {
  background-color: var(--color-accent);
  color: var(--color-light);
  font-weight: bold;
}
.mega-menu__continent.active:after, .mega-menu__continent:hover:after {
  rotate: 180deg;
  filter: invert(100%);
}
@media (max-width: 799px) {
  .mega-menu__continent:after {
    content: url("../images/icons/chevron-down.svg");
    transition-duration: var(--transition-duration);
    display: flex;
    height: 20px;
    margin-right: auto;
    margin-left: 2px;
  }
}
.mega-menu__pane {
  display: none;
}
@media (min-width: 800px) {
  .mega-menu__pane {
    position: absolute;
    right: 174px;
    top: 0;
    width: 500px;
    overflow: hidden;
  }
}
@media (min-width: 800px) {
  .mega-menu__categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 -1px -1px;
  }
}
.mega-menu__category {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
  transition: all 0.2s;
}
@media (min-width: 800px) {
  .mega-menu__category {
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 110px;
    border-left: var(--border);
    border-bottom: var(--border);
    color: #777777;
  }
}
.mega-menu__category:hover {
  color: #0D0027;
  background-color: #FAFAFA;
}
.mega-menu__category-flag {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 799px) {
  .mega-menu__category-flag {
    width: 24px;
    height: 24px;
  }
}

.hero {
  background-size: cover;
  padding: 20px 0 35px;
}
@media (min-width: 1030px) {
  .hero {
    min-height: 750px;
    padding: 80px 0 35px;
  }
}
@media (max-width: 480px) {
  .hero {
    padding-bottom: 15px;
  }
}
.hero__main {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .hero__main {
    min-height: 650px;
  }
}
.hero__body {
  display: flex;
  justify-content: space-between;
  color: var(--color-light);
}
@media (max-width: 1029px) {
  .hero__body {
    flex-direction: column-reverse;
    gap: 45px;
    align-items: center;
    text-align: center;
  }
}
.hero__body .section__header h1 {
  line-height: 1.1;
  margin-bottom: 24px;
  max-width: 720px;
}
@media (max-width: 1029px) {
  .hero__body .section__header {
    align-items: center;
  }
}
.hero__body .section__description {
  max-width: 330px;
  color: var(--color-light);
}
@media (max-width: 799px) {
  .hero__body {
    text-align: center;
    align-items: center;
  }
}
.hero__filter {
  background-color: var(--color-light);
  width: 100%;
  max-width: 505px;
}
.hero__filter-tab {
  display: flex;
  border-bottom: var(--border);
}
.hero__filter-tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  height: 60px;
  background: var(--color-gray-cold);
  color: var(--color-gray);
  flex: 1;
  cursor: pointer;
}
.hero__filter-tab-item.active {
  background: var(--color-light);
  color: var(--color-dark);
}
.hero__filter-body {
  padding: 25px;
}
@media (max-width: 799px) {
  .hero__filter-body {
    padding: 25px 20px 20px;
  }
}
.hero__filter-body-item {
  flex-direction: column;
  gap: 24px;
  display: none;
}
.hero__filter-body-item-title {
  font-size: clamp(20px, 1.5277777778vw, 22px);
  text-transform: uppercase;
  color: var(--color-dark);
  text-align: center;
}
.hero__filter-body-item.active {
  display: flex;
}
.hero__filter-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hero__filter-form .choices {
  color: var(--color-gray);
  text-align: left;
}
.hero__filter-form .choices.is-disabled :is(.choices__inner, .choices__input) {
  background: transparent;
}
.hero__filter-form .choices.is-disabled :is(.choices__inner, .choices__input) .choices__item {
  color: var(--color-gray);
}
.hero__filter-form .choices.is-focused .choices__inner {
  border: none;
  border-bottom: 1px solid var(--color-accent);
}
.hero__filter-form .choices.active .choices__inner {
  border-bottom: 1px solid var(--color-dark);
}
.hero__filter-form .choices__item--selectable[data-id="1"]::after, .hero__filter-form .choices__item--selectable [data-id="0"]::after {
  content: " *";
  color: var(--color-accent);
}
.hero__filter-form .choices__inner {
  border: none;
  border-bottom: 1px solid var(--color-dark-alt);
}
.hero__filter-form .choices[data-type*=select-one] .choices__input {
  border: none;
}
.hero__filter-form .choices[data-type*=select-one]::after {
  background: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30005 14.85L13.5 21.6L20.7 14.85M6.30005 5.39999L13.5 12.15L20.7 5.39999' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
  width: 27px;
  height: 27px;
  right: 15px;
  top: 13px;
  border: none;
}
.hero__filter-form select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
  white-space: nowrap;
}
.hero__filter-form-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hero__filter-form-list label span {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  color: var(--color-gray);
  cursor: pointer;
}
.hero__filter-form-list label input {
  display: none;
}
.hero__filter-form-list label input:checked ~ span:before {
  background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9929 4L5.80542 10L2.99292 7.27273' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.hero__filter-form-list label span:before {
  content: "";
  min-width: 15px;
  height: 15px;
  background: var(--color-light);
  border: 1px solid var(--color-dark);
}
.hero__filter-form-item {
  position: relative;
}
.hero__filter-form-item label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  line-height: 22px;
  color: var(--color-gray);
  border-bottom: var(--border);
}
.hero__filter-form-item label span {
  display: flex;
}
.hero__filter-form-item label span span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hero__filter-form button {
  margin-top: 18px;
  width: 100%;
  text-align: center;
}
.hero__filter-form button span {
  font-size: 16px;
  width: 100%;
}
.hero__filter-form--row {
  margin: 25px -16px 0;
  padding: 20px;
  border: 14px solid var(--color-dark-alt);
  border-bottom-width: 16px;
}
.hero__filter-form--row .choices:not(.error) .choices__inner {
  border-bottom: none !important;
  background: var(--color-light);
}
.hero__filter-form--row .hero__filter-body-item-title {
  max-width: 280px;
  margin: auto;
  font-size: clamp(24px, 2.2222222222vw, 32px);
}
@media (min-width: 800px) {
  .hero__filter-form--row {
    margin: 25px 0 0;
    border: none;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 28px;
    background-color: var(--color-dark-alt);
  }
  .hero__filter-form--row .hero__filter-body-item-title {
    max-width: 100%;
    width: 100%;
    text-align: left;
    color: var(--color-light);
    margin-bottom: 18px;
    font-weight: 600;
  }
  .hero__filter-form--row .hero__filter-form-item {
    width: calc(26% - 6px);
  }
  .hero__filter-form--row button {
    margin: 0 0 0 10px;
    width: calc(22% - 10px);
  }
}

@media (max-width: 1029px) {
  .catalog ~ .button {
    margin: 33px auto 0;
    max-width: 562px;
  }
}
.catalog__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.catalog__list-item {
  width: 100%;
  max-width: 50%;
  border: 1px solid var(--color-dark);
  margin: -1px 0 0 -1px;
  transition: all 0.2s ease;
}
@media (min-width: 481px) {
  .catalog__list-item {
    max-width: 33.33%;
  }
}
@media (min-width: 1030px) {
  .catalog__list-item {
    max-width: 14.285%;
  }
}
@media (hover: hover) {
  .catalog__list-item:hover {
    outline: 2px solid var(--color-accent);
    z-index: 1;
    position: relative;
  }
}
@media (hover: none) {
  .catalog__list-item:active {
    outline: 2px solid var(--color-accent);
    z-index: 1;
    position: relative;
  }
}
.catalog__list-item span {
  margin-top: auto;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #303030;
}
.catalog__list-link {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: var(--color-light);
  min-height: 260px;
  padding: 0 15px 18px;
}
.catalog__list-link img {
  object-fit: contain;
}

@media (max-width: 480px) {
  #root {
    padding-block: 0;
    padding-top: 5px;
  }
  #root .catalog__list-item {
    max-width: 100%;
  }
  #root .catalog__list-item span {
    text-align: left;
    margin-top: 0;
  }
  #root .catalog__list-link {
    flex-direction: row;
    justify-content: flex-start;
    min-height: auto;
    gap: 25px;
    padding: 0 25px 0 0;
  }
  #root .catalog__list-link img {
    width: 88px;
    height: 88px;
    padding: 5px;
    border-right: 1px solid;
  }
  #root .catalog__list-link:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8499 20.7L21.5999 13.5L14.8499 6.30001M5.3999 20.7L12.1499 13.5L5.3999 6.30001' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
    margin-left: auto;
    min-width: 27px;
    height: 27px;
  }
}

.distributor {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: auto;
}
.distributor-title {
  color: var(--color-light);
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1029px) {
  .distributor-title {
    text-align: center;
  }
}
.distributor-list {
  display: flex;
  gap: 13px;
}
@media (max-width: 1029px) {
  .distributor-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .distributor-list {
    gap: 4px;
  }
}
.distributor-item {
  width: 190px;
  height: 77px;
  background: #fff;
  padding: 10px;
}
@media (max-width: 480px) {
  .distributor-item:not(:last-child) {
    height: 60px;
    width: calc(50% - 2px);
  }
}
.distributor-item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.distributor-item:last-child {
  width: auto;
  background-color: var(--color-light);
  font-size: 20px;
  font-weight: 600;
  padding: 25px 30px;
  color: var(--color-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
@media (hover: hover) {
  .distributor-item:last-child:hover {
    text-decoration: underline;
    background: var(--color-gray-cold);
  }
}
@media (hover: none) {
  .distributor-item:last-child:active {
    text-decoration: underline;
    background: var(--color-gray-cold);
  }
}
@media (max-width: 480px) {
  .distributor-item:last-child {
    width: 100%;
  }
}

.distributor--catalog .distributor-title {
  color: var(--color-dark);
}
.distributor--catalog .distributor-item {
  background: #D6DDE6;
}
@media (min-width: 800px) {
  .distributor--catalog .distributor-item {
    width: 19%;
  }
  .distributor--catalog .distributor-item:last-child {
    width: 21%;
  }
}
.distributor--catalog .distributor-item:last-child {
  color: var(--color-dark);
}

.parts-catalog {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0;
}
.parts-catalog__item {
  display: flex;
  flex-direction: column;
  padding: 15px;
  transition: all 0.2s ease;
  width: 100%;
  border: 1px solid var(--color-dark);
  margin: -1px 0 0 -1px;
}
@media (max-width: 480px) {
  .parts-catalog__item {
    padding: 5px;
  }
}
@media (max-width: 480px) {
  .parts-catalog__item-link {
    display: flex;
    gap: 30px;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 481px) {
  .parts-catalog__item {
    width: 50%;
  }
}
@media (min-width: 1281px) {
  .parts-catalog__item {
    width: 25%;
  }
}
.parts-catalog__item-image {
  padding: 15px;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 799px) {
  .parts-catalog__item-image {
    max-height: 150px;
  }
}
@media (max-width: 480px) {
  .parts-catalog__item-image {
    padding: 5px;
    max-width: calc(100% - 133px);
    max-height: 74px;
  }
}
.parts-catalog__item-title {
  font-size: 14px;
  font-weight: 600;
  margin: 34px 0 5px;
}
@media (max-width: 480px) {
  .parts-catalog__item-title {
    min-width: 133px;
    margin: 0;
    word-wrap: break-word;
  }
}
.parts-catalog__item-models {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .parts-catalog__item-models {
    display: none;
  }
}
.parts-catalog__item-models span {
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-gray);
  background: var(--color-gray-light);
  padding: 5px;
}
@media (hover: hover) {
  .parts-catalog__item:hover {
    outline: 2px solid var(--color-accent);
    outline-offset: -1px;
    z-index: 1;
    position: relative;
  }
}
@media (hover: none) {
  .parts-catalog__item:active {
    outline: 2px solid var(--color-accent);
    outline-offset: -1px;
    z-index: 1;
    position: relative;
  }
}
.parts-catalog__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}
.parts-catalog__info-text {
  font-size: 14px;
  color: var(--color-gray);
}
.parts-catalog__info-list {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 480px) {
  .parts-catalog__info-list {
    flex-direction: column;
  }
}
.parts-catalog__info-list a {
  color: var(--color-dark);
  text-decoration: underline;
}
@media (hover: hover) {
  .parts-catalog__info-list a:hover {
    font-weight: 600;
  }
}
@media (hover: none) {
  .parts-catalog__info-list a:active {
    font-weight: 600;
  }
}
.parts-catalog__info-list > div:not(:last-child) {
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 8px;
}
@media (min-width: 481px) {
  .parts-catalog__info-list > div:not(:last-child) {
    border-right: 1px solid var(--color-gray);
    padding-right: 15px;
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.about-block {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 799px) {
  .about-block {
    flex-direction: column;
  }
}
.about-block__header {
  max-width: 555px;
}
.about-block__header-description {
  margin-top: 24px;
  color: var(--color-gray);
}
.about-block__list {
  max-width: 680px;
}
.about-block__list-item {
  color: var(--color-gray);
  padding-bottom: 10px;
  border-bottom: var(--border);
  margin-bottom: 10px;
}
.about-block__list-item b, .about-block__list-item strong {
  color: var(--color-dark);
  font-weight: 600;
}

.choose-block {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 799px) {
  .choose-block {
    flex-direction: column;
  }
}
.choose-block__title {
  max-width: 650px;
}
@media (max-width: 799px) {
  .choose-block__title {
    text-align: center;
  }
}
.choose-block__body {
  max-width: 680px;
}
.choose-block__list {
  display: flex;
  gap: 50px;
}
@media (max-width: 480px) {
  .choose-block__list {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
.choose-block__list-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.choose-block__list-number {
  font-size: clamp(44px, 4.4444444444vw, 64px);
  font-family: var(--font-family-base);
  color: var(--color-accent);
  letter-spacing: -2px;
  text-transform: uppercase;
}
.choose-block__list-title {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  color: var(--color-gray);
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-dark);
}
@media (min-width: 481px) {
  .choose-block__list-title {
    max-width: 360px;
    min-height: 68px;
  }
}
.choose-block__official {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 44px 0;
}
.choose-block__official-title {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 799px) {
  .choose-block__official-title {
    text-align: center;
  }
}
.choose-block__official-table {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.choose-block__official-item {
  padding: 10px;
  width: 25%;
  font-weight: 600;
  color: var(--color-gray);
  text-transform: uppercase;
  border: 1px solid var(--color-dark);
  margin: -1px 0 0 -1px;
}
@media (max-width: 799px) {
  .choose-block__official-item {
    width: 50%;
  }
}
.choose-block__icons {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .choose-block__icons {
    flex-direction: column;
    gap: 12px;
  }
}
.choose-block__icons-item {
  display: flex;
  gap: 15px;
  color: var(--color-gray);
}
@media (min-width: 601px) {
  .choose-block__icons-item {
    max-width: 155px;
    flex-direction: column;
  }
  .choose-block__icons-item:first-child {
    max-width: 190px;
  }
}
.choose-block__icons-icon {
  width: 38px;
  height: 38px;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.result__list {
  display: flex;
  justify-content: space-between;
  gap: 23px;
}
@media (max-width: 799px) {
  .result__list {
    flex-direction: column;
  }
}
.result__list-item {
  width: 100%;
}
@media (min-width: 800px) {
  .result__list-item {
    max-width: 410px;
  }
}
@media (max-width: 799px) {
  .result__list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 23px;
    border-bottom: var(--border);
    padding-bottom: 23px;
  }
  .result__list-item:first-child {
    padding-top: 23px;
    border-top: var(--border);
  }
}
.result__list-number {
  font-size: clamp(52px, 6.6666666667vw, 96px);
  font-family: var(--font-family-base);
  color: var(--color-accent);
  line-height: 1.3;
  letter-spacing: -2%;
}
@media (min-width: 800px) {
  .result__list-number {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--color-dark);
  }
}
.result__list-title {
  font-size: clamp(18px, 1.6666666667vw, 24px);
}
@media (max-width: 799px) {
  .result__list-title {
    max-width: 130px;
    word-wrap: break-word;
  }
}

.complete {
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
@media (max-width: 1029px) {
  .complete {
    flex-direction: column;
    gap: 33px;
  }
  .complete__image {
    display: none;
  }
}
@media (min-width: 1030px) {
  .complete > div {
    width: 50%;
  }
}
.complete__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--color-dark);
  border-bottom: 0;
  border-right: 0;
}
@media (max-width: 799px) {
  .complete__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
    border: none;
  }
}
.complete__list-item {
  position: relative;
  transition: all 0.3s ease;
}
@media (min-width: 800px) {
  .complete__list-item {
    padding: 20px 25px;
    min-height: 213px;
    border-bottom: 1px solid var(--color-dark);
    border-right: 1px solid var(--color-dark);
  }
}
@media (max-width: 799px) {
  .complete__list-item {
    background: var(--color-gray-cold);
  }
}
.complete__list-item.active {
  background: var(--color-accent);
}
.complete__list-item.active .complete__list-icon {
  opacity: 1;
}
.complete__list-item.active .complete__list-title {
  color: var(--color-light);
}
.complete__list-item.active .complete__list-desc {
  color: var(--color-gray-cold);
}
.complete__list-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.complete__list-title {
  font-size: clamp(14px, 1.3888888889vw, 20px);
  max-width: 210px;
  font-weight: 600;
}
.complete__list-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  min-width: 47px;
  height: 47px;
}
.complete__list-title-arrow {
  margin-left: auto;
}
@media (max-width: 799px) {
  .complete__list-title {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 100%;
    padding-right: 14px;
  }
}
.complete__list-desc {
  font-size: 14px;
  color: var(--color-gray);
}
.complete__list-icon {
  opacity: 0;
  position: absolute;
  top: 25px;
  right: 25px;
}
.complete__image {
  position: relative;
}
.complete__image img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.complete__image img.active {
  opacity: 1;
  position: relative;
}

.services {
  display: flex;
  justify-content: space-between;
  background: var(--color-accent);
  color: var(--color-light);
}
.services__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 550px;
  padding: 50px;
}
@media (max-width: 799px) {
  .services__body {
    padding: 20px;
    max-width: 100%;
  }
}
.services__body h3 {
  font-size: clamp(20px, 2.2222222222vw, 32px);
  margin: 0 0 32px;
}
.services__body p {
  font-size: clamp(16px, 1.3888888889vw, 20px);
}
.services__body .button {
  margin-top: auto;
  align-self: flex-start;
}
@media (max-width: 480px) {
  .services__body .button {
    width: 100%;
  }
}
.services__image {
  width: 50%;
}
.services__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customers {
  padding-left: 40px;
}
@media (max-width: 799px) {
  .customers {
    padding-left: 14px;
  }
}
.customers .splide__navigator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 50px 40px 0 0;
}
@media (max-width: 799px) {
  .customers .splide__navigator {
    padding: 33px 14px 0;
    justify-content: center;
  }
}
.customers .splide__arrows {
  display: flex;
  gap: 10px;
}
.customers__list-card {
  padding: 24px;
  background: var(--color-gray-cold);
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.customers__list-body {
  font-size: clamp(18px, 1.5277777778vw, 22px);
  font-weight: 500;
}
.customers__list-author {
  margin-top: auto;
  font-size: 14px;
  padding: 6px 4px;
  font-weight: 500;
  background: var(--color-light);
  color: var(--color-dark);
  font-style: normal;
}

.brand__image {
  object-fit: contain;
  object-position: left;
  margin-top: auto;
}
.brand__filter {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin: 60px 0;
}
@media (max-width: 799px) {
  .brand__filter {
    margin: 33px 0;
    flex-direction: column;
  }
}
.brand__filter-body label {
  position: relative;
}
.brand__filter-body label:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.513184 9.99715L7.71318 16.7471L14.9132 9.99715M0.513184 0.54715L7.71318 7.29715L14.9132 0.54715' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 15px;
  top: 50%;
  width: 16px;
  height: 18px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: transform 0.3s ease;
}
.brand__filter-body label.active:after {
  transform: translateY(-50%) rotate(180deg);
}
.brand__filter-select {
  border: 1px solid #D6DDE6;
  border-radius: 0;
  padding: 14px 16px;
  width: 420px;
  outline: none;
  background: var(--color-light);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.brand__filter-select.default {
  color: var(--color-gray);
}
.brand__filter-select::-ms-expand {
  display: none;
}
.brand__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.brand__list-item {
  display: flex;
  flex-direction: column;
  padding: 15px;
  transition: all 0.2s ease;
  width: 100%;
  border: 1px solid var(--color-dark);
  margin: -1px 0 0 -1px;
  position: relative;
}
@media (min-width: 481px) {
  .brand__list-item {
    width: 50%;
    min-height: 430px;
  }
}
@media (min-width: 1281px) {
  .brand__list-item {
    width: 25%;
  }
}
@media (hover: hover) {
  .brand__list-item:hover {
    outline: 2px solid var(--color-accent);
    outline-offset: -2px;
    z-index: 1;
    position: relative;
  }
}
@media (hover: none) {
  .brand__list-item:active {
    outline: 2px solid var(--color-accent);
    outline-offset: -2px;
    z-index: 1;
    position: relative;
  }
}
.brand__list-title {
  margin-top: 22px;
}
@media (min-width: 481px) {
  .brand__list-title {
    margin-top: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
  }
}
.brand__list-link {
  display: flex;
  align-self: flex-start;
  background: var(--color-accent);
  padding: 12px;
}
@media (hover: hover) {
  .brand__list-link:hover {
    background: #2C41FF;
  }
}
@media (hover: none) {
  .brand__list-link:active {
    background: #2C41FF;
  }
}
@media (max-width: 480px) {
  .brand__list-link {
    position: absolute;
    top: 15px;
    right: 15px;
  }
}
.brand__list-image {
  object-fit: contain;
}
.brand__list-desc {
  margin: 15px 0 22px;
}
@media (max-width: 480px) {
  .brand__list-desc {
    margin-bottom: 0;
  }
}

.about-brand {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--color-light);
  padding: 35px 30px;
  margin-top: 24px;
  text-align: left;
}
@media (min-width: 800px) {
  .about-brand {
    width: 680px;
    margin-top: 0;
    min-height: 220px;
  }
}
.about-brand-title {
  font-weight: 600;
}
.about-brand-desc {
  margin-top: auto;
  color: var(--color-gray);
}

.recommended {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding: 25px;
  background: var(--color-gray-light);
  margin-top: 36px;
}
@media (max-width: 799px) {
  .recommended {
    flex-direction: column;
  }
}
.recommended__body {
  display: flex;
  gap: 25px;
  flex-direction: column;
  max-width: 530px;
}
.recommended__body-desc {
  color: var(--color-gray);
  margin-top: auto;
}
.recommended__image img {
  object-fit: cover;
}

.contact-block {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding: 25px;
  background: var(--color-accent);
  color: var(--color-light);
  margin-top: calc(var(--section-padding-y) * -1);
}
@media (max-width: 799px) {
  .contact-block {
    flex-direction: column;
    align-items: center;
  }
}
.contact-block__body {
  display: flex;
  gap: 25px;
  flex-direction: column;
  max-width: 630px;
  min-height: 156px;
}
@media (max-width: 480px) {
  .contact-block__body {
    text-align: center;
  }
}
.contact-block__body-text {
  color: #D6DDE6;
}
.contact-block__body .button {
  margin-top: auto;
  align-self: flex-start;
}
@media (max-width: 480px) {
  .contact-block__body .button {
    width: 100%;
  }
}

.whats .section__body {
  background: var(--color-gray-light);
  padding: 30px;
}
@media (max-width: 799px) {
  .whats .section__body {
    padding: 15px;
  }
}
.whats__result {
  margin-top: -30px;
}
@media (max-width: 799px) {
  .whats .hero__filter-form--row {
    background: var(--color-dark-alt);
    border: none;
  }
  .whats .hero__filter-body-item-title {
    color: var(--color-light);
    text-align: left;
    margin: 0 0 18px;
  }
}
.whats__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 550px;
}
.whats .hero__filter-form-item {
  width: calc(33.3333333333% - 6px);
}
@media (max-width: 799px) {
  .whats .hero__filter-form-item {
    width: 100%;
    background: #fff;
  }
}
.whats__result--empty {
  text-align: center;
}
.whats__result-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.whats__search-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
@media (min-width: 800px) {
  .whats__search-header {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.whats__search-header-label {
  color: var(--color-gray);
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.whats__search-header-title {
  font-size: 24px;
  color: var(--color-accent);
}
.whats__search-header-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  color: var(--color-gray);
  font-weight: 600;
  width: 100%;
  max-width: 500px;
}
.whats__filter-section {
  background: var(--color-gray-light);
  padding: 30px;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .whats__filter-section {
    padding: 20px;
  }
}
.whats__filter-section-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 800px) {
  .whats__filter-section-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
  }
}
.whats__filter-section-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-dark);
}
.whats__filter-section-desc {
  font-size: 14px;
  color: var(--color-gray);
}
@media (min-width: 800px) {
  .whats__filter-section-desc {
    max-width: 530px;
  }
}
.whats__filter-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .whats__filter-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1030px) {
  .whats__filter-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.whats__filter-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 600;
  user-select: none;
}
.whats__filter-item input {
  display: none;
}
.whats__filter-item-box {
  width: 18px;
  height: 18px;
  border: 2px solid #D6DDE6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.whats__filter-item-box svg {
  display: none;
}
input:checked + .whats__filter-item-label {
  color: var(--color-dark);
}
input:checked + .whats__filter-item-box {
  background: var(--color-light);
  border-color: var(--color-dark-alt);
}
input:checked + .whats__filter-item-box svg {
  display: block;
}
.whats__filter-item-label {
  color: var(--color-gray);
  font-weight: 600;
}
.whats__filter-item-count {
  color: var(--color-accent);
  font-weight: 600;
}
.whats__filter-item--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.whats__filter-item--disabled .whats__filter-item-label {
  color: var(--color-gray);
}
.whats__filter-item--disabled .whats__filter-item-count {
  color: var(--color-gray);
}
.whats__filter-for {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
  font-weight: 600;
}
.whats__filter-for-title {
  color: var(--color-gray);
}
.whats__filter-for-items {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.whats__filter-for-item {
  color: var(--color-accent);
}
.whats__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-dark-alt);
  padding: 10px;
  gap: 20px;
}
@media (min-width: 800px) {
  .whats__card {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 250px 150px;
    align-items: center;
  }
}
.whats__card-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.whats__card-media {
  flex-shrink: 0;
  width: 83px;
  height: 83px;
  background: var(--color-gray-light);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.whats__card-media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.whats__card-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.whats__card-title {
  font-weight: 600;
  color: #303030;
  margin: 0;
  line-height: 1.4;
  word-break: break-word;
}
.whats__card-brand {
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 600;
}
.whats__card-brand span {
  font-weight: normal;
}
.whats__card-type {
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 600;
  text-transform: capitalize;
}
.whats__card-type--desktop {
  display: none;
}
@media (min-width: 800px) {
  .whats__card-type--desktop {
    display: block;
  }
}
.whats__card-type--mobile {
  display: block;
}
@media (min-width: 800px) {
  .whats__card-type--mobile {
    display: none;
  }
}
.whats__card-parts {
  background: var(--color-gray-light);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.whats__card-parts-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-dark);
}
.whats__card-parts-list {
  font-size: 14px;
  color: var(--color-dark);
  word-break: break-word;
}
.whats__card-specs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 800px) {
  .whats__card-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    height: 100%;
  }
}
.whats__card-spec {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 800px) {
  .whats__card-spec {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
.whats__card-spec-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.whats__card-spec-value {
  font-size: 14px;
}
@media (min-width: 800px) {
  .whats__card-action {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.whats__card-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-light);
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 12px;
  height: 40px;
}
.whats__card-button span {
  white-space: nowrap;
  padding: 0;
}
@media (hover: hover) {
  .whats__card-button:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .whats__card-button:active {
    background: var(--color-dark);
  }
}
@media (min-width: 800px) {
  .whats__card-button {
    width: auto;
    min-width: 120px;
    height: 25px;
  }
}
.whats__contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 60px;
  background: var(--color-gray-light);
}
@media (max-width: 799px) {
  .whats__contact {
    flex-wrap: wrap;
    padding: 22px;
    justify-content: flex-start;
    gap: 0 13px;
  }
  .whats__contact .h4 {
    width: calc(100% - 90px);
  }
}
.whats__contact-button {
  margin: 0 auto 60px;
}
.whats__contact-info {
  display: flex;
  align-items: center;
  background-color: var(--color-light);
}
@media (max-width: 799px) {
  .whats__contact-info {
    display: contents;
  }
  .whats__contact-info svg {
    order: -1;
  }
}
.whats__contact-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--color-gray);
  line-height: 1.4;
  padding: 5px 15px 5px 8px;
}
@media (max-width: 799px) {
  .whats__contact-text {
    background-color: var(--color-light);
    padding: 13px;
  }
}
.whats__contact-text a {
  font-family: var(--font-family-base);
  color: var(--color-dark);
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
}
.whats__contact--accent {
  background-color: var(--color-accent);
  padding: 25px;
  color: var(--color-light);
}
.whats__contact--accent .h4 {
  max-width: 200px;
}
.whats__contact--accent .whats__contact-info {
  max-width: 450px;
  padding: 0;
  height: auto;
}
.whats__contact--accent .whats__contact-info svg {
  width: 90px;
  height: 89px;
}

#whats-modal {
  text-align: left;
}
#whats-modal input {
  width: 100%;
  height: 50px;
  border: 1px solid var(--color-dark-alt);
  padding: 15px 12px;
  background: var(--color-gray-light);
}
#whats-modal input::placeholder {
  color: var(--color-dark-alt);
}
#whats-modal input.error {
  border-color: #DF0000;
}

.repair {
  display: flex;
  justify-content: space-between;
  gap: 65px;
}
@media (max-width: 799px) {
  .repair {
    flex-direction: column;
  }
}
@media (min-width: 800px) {
  .repair > div {
    max-width: 50%;
    min-height: 700px;
  }
}
.repair__body {
  display: flex;
  flex-direction: column;
  gap: 35px;
  padding: 25px;
  background: var(--color-dark-alt);
  color: var(--color-light);
}
.repair__body h1 {
  margin: 0;
}
.repair__body p {
  font-weight: 500;
}
.repair__body .whats__contact {
  margin-top: auto;
  padding: 0;
  background: var(--color-dark-alt);
}
.repair__select-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-dark);
  padding-right: 22px;
  margin-top: 50px;
}
.repair__select-item {
  display: flex;
  align-items: center;
}
.repair__select-item img {
  padding: 15px 10px;
  border-right: 1px solid var(--color-dark);
  aspect-ratio: 1;
}
.repair__select-item:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8499 20.7L21.5999 13.5L14.8499 6.30001M5.3999 20.7L12.1499 13.5L5.3999 6.30001' stroke='%231A2BC3' stroke-width='1.5' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
  margin-left: auto;
  min-width: 27px;
  height: 27px;
}
@media (hover: hover) {
  .repair__select-item:hover span {
    color: var(--color-accent);
  }
}
@media (hover: none) {
  .repair__select-item:active span {
    color: var(--color-accent);
  }
}
.repair__select-title {
  padding: 20px;
  font-weight: bold;
  font-size: 14px;
  color: #303030;
  text-transform: uppercase;
}

.search-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto;
  max-width: 900px;
}
.search-page .search__for {
  display: flex;
  gap: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-accent);
}
.search-page .search__for-title {
  color: var(--color-dark);
}
.search-page .search__bar-wrapper {
  background: var(--color-gray-cold);
  padding: 10px;
}
@media (min-width: 800px) {
  .search-page .search__bar-wrapper {
    padding: 30px;
  }
}
.search-page .search__bar {
  display: flex;
  align-items: center;
  background: var(--color-light);
  position: relative;
  width: 100%;
}
.search-page .search__bar-icon {
  position: absolute;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media (max-width: 799px) {
  .search-page .search__bar-icon {
    left: 10px;
  }
}
.search-page .search__bar-input {
  width: 100%;
  height: 68px;
  border: none;
  padding: 23px 0 23px 64px;
  color: var(--color-dark);
  outline: none;
}
.search-page .search__bar-input::placeholder {
  color: var(--color-dark-alt);
}
@media (max-width: 799px) {
  .search-page .search__bar-input {
    height: 40px;
    padding: 9px 0 9px 54px;
  }
}
.search-page .search__bar-button {
  height: 68px;
  background: var(--color-light);
  border: 1px solid var(--color-dark);
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
@media (max-width: 799px) {
  .search-page .search__bar-button {
    height: 40px;
    padding: 0 5px;
  }
}
@media (hover: hover) {
  .search-page .search__bar-button:hover {
    background: var(--color-dark);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .search-page .search__bar-button:active {
    background: var(--color-dark);
    color: var(--color-light);
  }
}
.search-page .search__filters {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.search-page .search__filters-title {
  font-weight: 600;
}
.search-page .search__filters-group {
  display: flex;
  gap: 24px;
  align-items: center;
}
.search-page .search__filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  user-select: none;
}
.search-page .search__filter-option input {
  display: none;
}
.search-page .search__filter-option .search__filter-radio {
  width: 18px;
  height: 18px;
  border: 2px solid var(--color-gray-cold);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: #fff;
  transition: all 0.2s ease;
}
.search-page .search__filter-option input:checked + .search__filter-radio:after {
  content: "";
  width: 14px;
  height: 14px;
  background: #8D2AFF;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}
.search-page .search__filter-option .search__filter-label {
  color: var(--color-gray);
}
.search-page .search__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search-page .search__section-header {
  background: var(--color-gray-light);
  padding: 17px 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.search-page .search__categories-list {
  display: flex;
  flex-direction: column;
}
.search-page .search__category-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--color-dark-alt);
  margin: -1px 0 0 -1px;
}
@media (min-width: 800px) {
  .search-page .search__category-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 10px;
  }
}
.search-page .search__category-row .search__category-name {
  font-weight: 600;
  color: #303030;
  text-transform: uppercase;
  word-break: break-word;
}
.search-page .search__category-row .search__category-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (min-width: 800px) {
  .search-page .search__category-row .search__category-actions {
    flex-shrink: 0;
  }
}
.search-page .search__category-row .search__category-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  height: 25px;
  font-size: 12px;
  color: var(--color-dark);
  background: var(--color-gray-light);
  font-weight: 500;
}
@media (max-width: 480px) {
  .search-page .search__category-row .search__category-badge {
    margin-right: 50%;
  }
}
.search-page .search__category-row .search__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--color-dark-alt);
  color: #fff;
}
@media (max-width: 480px) {
  .search-page .search__category-row .search__btn {
    padding: 0 10px;
  }
}
@media (hover: hover) {
  .search-page .search__category-row .search__btn:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .search-page .search__category-row .search__btn:active {
    background: var(--color-dark);
  }
}
.search-page .search__category-row .search__btn--primary {
  background: var(--color-accent);
}
@media (max-width: 480px) {
  .search-page .search__category-row .search__btn--primary {
    flex: 1;
  }
}
.search-page .search__parts-list {
  display: flex;
  flex-direction: column;
}
.search-page .search__part-row {
  display: flex;
  gap: 20px;
  padding: 10px;
  border: 1px solid var(--color-dark-alt);
  margin: -1px 0 0 -1px;
}
@media (min-width: 800px) {
  .search-page .search__part-row {
    flex-direction: row;
    gap: 10px;
  }
}
@media (max-width: 799px) {
  .search-page .search__part-row {
    flex-wrap: wrap;
  }
}
.search-page .search__part-media {
  width: 83px;
  height: 83px;
  flex-shrink: 0;
  background: var(--color-gray-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-page .search__part-media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.search-page .search__part-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  flex-grow: 1;
}
@media (max-width: 799px) {
  .search-page .search__part-info {
    width: calc(100% - 103px);
  }
}
.search-page .search__part-info .search__part-title {
  font-weight: 600;
  line-height: 1.4;
}
.search-page .search__part-info .search__part-title a {
  color: var(--color-dark);
  text-decoration: none;
}
@media (hover: hover) {
  .search-page .search__part-info .search__part-title a:hover {
    color: var(--color-accent);
  }
}
@media (hover: none) {
  .search-page .search__part-info .search__part-title a:active {
    color: var(--color-accent);
  }
}
.search-page .search__part-info .search__part-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.search-page .search__part-info .search__part-price {
  font-size: 20px;
  font-weight: 600;
}
.search-page .search__part-info .search__part-stock {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  background: rgba(1, 195, 101, 0.1);
}
.search-page .search__part-info .search__part-stock i {
  color: #01C365;
  font-size: 14px;
  font-style: normal;
}
.search-page .search__part-info .search__part-stock--out {
  background: var(--color-dark-alt);
  color: #fff;
}
.search-page .search__part-info .search__part-stock--out i {
  color: #DF0000;
}
.search-page .search__part-info .search__part-number {
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 600;
}
.search-page .search__part-info .search__part-number .sku-value {
  color: #8d2aff;
}
@media (max-width: 799px) {
  .search-page .search__part-info .search__part-number {
    min-width: 100%;
    margin-left: -103px;
  }
}
.search-page .search__part-action {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 799px) {
  .search-page .search__part-action {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
.search-page .search__part-action .search__part-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--color-dark-alt);
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) {
  .search-page .search__part-action .search__part-view-btn:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .search-page .search__part-action .search__part-view-btn:active {
    background: var(--color-dark);
  }
}
@media (max-width: 799px) {
  .search-page .search__part-action .search__part-view-btn {
    height: 38px;
    padding: 0 30px;
  }
}
.search-page .search__part-action .search__part-purchase {
  display: flex;
  align-items: center;
  gap: 26px;
}
.search-page .search__part-action .search__part-qty {
  display: inline-flex;
  align-items: center;
  height: 38px;
  text-align: center;
  background: transparent;
  font-weight: 600;
  color: var(--color-dark);
  outline: none;
}
.search-page .search__part-action .search__part-qty .qty-btn {
  width: 38px;
  height: 100%;
  border: 1px solid var(--color-gray-cold);
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
@media (hover: hover) {
  .search-page .search__part-action .search__part-qty .qty-btn:not(.disabled):not(:disabled):hover {
    border-color: var(--color-dark);
  }
}
@media (hover: none) {
  .search-page .search__part-action .search__part-qty .qty-btn:not(.disabled):not(:disabled):active {
    border-color: var(--color-dark);
  }
}
.search-page .search__part-action .search__part-qty .qty-btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.search-page .search__part-action .search__part-qty .qty-input {
  width: 32px;
  height: 100%;
  border: none;
  text-align: center;
  font-weight: 600;
  color: var(--color-dark);
  outline: none;
}
.search-page .search__part-action .search__part-cart-btn {
  width: 38px;
  height: 38px;
  background: var(--color-accent);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
@media (hover: hover) {
  .search-page .search__part-action .search__part-cart-btn:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .search-page .search__part-action .search__part-cart-btn:active {
    background: var(--color-dark);
  }
}
.search-page .search__part-action .search__part-cart-btn--gray {
  background: var(--color-gray-cold);
  cursor: not-allowed;
}
@media (hover: hover) {
  .search-page .search__part-action .search__part-cart-btn--gray:hover {
    background: var(--color-gray-cold);
  }
}
@media (hover: none) {
  .search-page .search__part-action .search__part-cart-btn--gray:active {
    background: var(--color-gray-cold);
  }
}
.search-page .search__part-action .search__part-cart-btn--gray svg path {
  stroke: var(--color-gray);
}
.search-page .search__part-action .search__part-cart-btn--gray svg circle {
  fill: var(--color-gray);
}
.search-page .search__empty-text {
  font-weight: 600;
  background: var(--color-gray-light);
  padding: 15px 20px;
}
.search-page .search__empty-text span {
  color: var(--color-accent);
}
.search-page .pagination {
  margin: 20px 0 20px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 70px;
}
@media (max-width: 480px) {
  .pagination {
    margin-top: 40px;
    justify-content: space-between;
  }
}
.pagination__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-gray-cold);
  background-color: var(--color-light);
  color: var(--color-dark);
  cursor: pointer;
  transition: border-color var(--transition-duration), background-color var(--transition-duration);
}
.pagination__btn svg {
  width: 10px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
@media (hover: hover) {
  .pagination__btn:hover {
    border-color: var(--color-dark);
    background-color: var(--color-gray-light);
  }
}
@media (hover: none) {
  .pagination__btn:active {
    border-color: var(--color-dark);
    background-color: var(--color-gray-light);
  }
}
.pagination__btn.disabled {
  border-color: var(--color-dark-alt);
}
.pagination__btn.disabled svg path {
  stroke: var(--color-dark-alt);
}
.pagination__pages {
  display: flex;
  align-items: center;
}
.pagination__link {
  font-weight: 600;
  color: var(--color-dark-alt);
  padding: 6px 5px;
  text-decoration: none;
  transition: color var(--transition-duration);
}
@media (hover: hover) {
  .pagination__link:hover {
    color: var(--color-accent);
  }
}
@media (hover: none) {
  .pagination__link:active {
    color: var(--color-accent);
  }
}
.pagination__link--active {
  color: var(--color-dark);
  pointer-events: none;
}

@media (max-width: 480px) {
  #product-product {
    padding-block: 10px;
  }
}

.product {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 1029px) {
  .product {
    margin-top: 0;
    flex-direction: column;
  }
}
.product__main {
  flex: 1;
}
@media (max-width: 799px) {
  .product__main {
    display: contents;
  }
  .product__main-title {
    order: -1;
  }
  .product__main-title div {
    padding-top: 5px;
    font-weight: normal;
  }
}
.product__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}
@media (max-width: 799px) {
  .product__top {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
    margin: 0 0 -52px 0;
    z-index: 1;
  }
}
.product__top-stock {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  background: rgba(1, 195, 101, 0.1);
}
.product__top-stock i {
  color: #01C365;
  font-size: 14px;
  font-style: normal;
}
.product__top-stock--out {
  background: var(--color-dark-alt);
  color: #DF0000;
}
.product__top-stock--out i {
  color: #DF0000;
}
.product__top-stock.status-5 {
  background: rgba(223, 0, 0, 0.1);
  color: inherit;
}
.product__top-stock.status-5 i {
  color: #DF0000;
}
.product__top-stock.status-7 {
  background: rgba(1, 195, 101, 0.1);
  color: inherit;
}
.product__top-stock.status-7 i {
  color: #01C365;
}
.product__top-stock.status-6, .product__top-stock.status-8 {
  background: rgba(255, 140, 0, 0.1);
  color: inherit;
}
.product__top-stock.status-6 i, .product__top-stock.status-8 i {
  color: #FF8C00;
}
.product__top-code {
  font-size: clamp(12px, 0.9722222222vw, 14px);
  color: rgba(0, 0, 0, 0.67);
}
.product__top-link {
  margin-left: auto;
  color: rgba(89, 94, 101, 0.6);
  text-decoration: underline;
}
@media (hover: hover) {
  .product__top-link:hover {
    color: var(--color-gray);
  }
}
@media (hover: none) {
  .product__top-link:active {
    color: var(--color-gray);
  }
}
@media (max-width: 480px) {
  .product__top-link {
    order: -1;
    width: 100%;
    text-align: right;
    max-width: 80%;
  }
}
.product__action {
  display: flex;
  gap: 24px;
  margin: 55px 0;
}
@media (max-width: 799px) {
  .product__action {
    margin: 0 0 30px;
    flex-direction: column;
  }
}
.product__action-list {
  display: flex;
  gap: 24px;
}
.product__action-price {
  display: flex;
  gap: 22px;
}
.product__action-price .price {
  font-family: var(--font-family-base);
  font-size: clamp(32px, 3.3333333333vw, 48px);
  font-weight: 600;
}
.product__action-price .product__retail-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #9CA9B9;
  font-family: var(--font-family-base);
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: 500;
}
.product__action-price .product__retail-price small {
  font-size: 14px;
  font-weight: 500;
}
.product__action-price .price-old {
  font-family: var(--font-family-base);
  font-size: clamp(20px, 1.6666666667vw, 24px);
  font-weight: 500;
  color: var(--color-dark-alt);
}
.product__action-price .price-old span {
  font-size: 14px;
  display: block;
  font-weight: 500;
}
.product__action-tax {
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.product__action-quantity {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 799px) {
  .product__action-quantity {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.product__action-quantity input {
  text-align: center;
  border: none;
  outline: none;
  font-weight: 600;
  line-height: 38px;
}
.product__action-quantity button {
  margin-left: 20px;
  min-width: 256px;
  justify-content: center;
}
@media (max-width: 799px) {
  .product__action-quantity button {
    min-width: 100%;
    margin-left: 0;
  }
}
.product__action-quantity .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-dark);
  cursor: pointer;
}
@media (hover: hover) {
  .product__action-quantity .btn:not(.disabled):not(:disabled):hover {
    background: var(--color-dark);
  }
  .product__action-quantity .btn:not(.disabled):not(:disabled):hover svg path {
    stroke: var(--color-light);
  }
}
@media (hover: none) {
  .product__action-quantity .btn:not(.disabled):not(:disabled):active {
    background: var(--color-dark);
  }
  .product__action-quantity .btn:not(.disabled):not(:disabled):active svg path {
    stroke: var(--color-light);
  }
}
.product__action-quantity .btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.product__specification-title {
  color: var(--color-dark-alt);
  font-weight: 600;
  text-transform: uppercase;
}
.product__specification-list {
  background: var(--color-gray-light);
  padding: 10px;
  margin-top: 5px;
}
.product__specification-list li {
  display: flex;
  gap: 10px;
  font-size: 14px;
}
.product__specification-list li:not(:last-child) {
  margin-bottom: 10px;
}
.product__specification-list li b {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  white-space: nowrap;
  width: 100%;
  max-width: 360px;
}
.product__specification-list li b hr {
  width: 100%;
  height: 1px;
  background: var(--color-gray-cold);
  border: none;
}
.product__specification-list li span {
  text-transform: uppercase;
  color: var(--color-gray);
}
.product__description-title {
  color: var(--color-dark-alt);
  font-weight: 600;
  text-transform: uppercase;
}
.product__description-content > * {
  background: var(--color-gray-light);
  padding: 10px;
  margin-top: 5px;
  color: var(--color-gray);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
}
.product__description-content > * strong, .product__description-content > * b {
  font-weight: 600;
}
.product__info {
  display: flex;
  gap: 20px;
  margin-top: 16px;
}
@media (max-width: 480px) {
  .product__info {
    flex-direction: column;
    margin-top: 0;
  }
}
.product__info-item {
  flex: 1;
  color: var(--color-gray);
  font-size: 14px;
}
@media (max-width: 480px) {
  .product__info-item {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
.product__info-item p {
  margin-bottom: 6px;
}
.product__info-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media (max-width: 480px) {
  .product__info-title {
    max-width: 115px;
    width: 100%;
  }
}
.product__gallery {
  flex: 1;
  position: relative;
}
.product__gallery .splide__slide {
  width: 100%;
  height: 100%;
}
.product__gallery .splide__arrows {
  display: none;
}
@media (min-width: 800px) {
  .product__gallery .splide__arrows {
    position: absolute;
    bottom: 50%;
    left: -50%;
    translate: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-inline: 12px;
    z-index: 1;
  }
  .product__gallery .splide__arrows .splide__arrow {
    width: 1.7em;
    height: 1.7em;
    background: var(--color-gray-cold);
    border: none;
  }
  .product__gallery .splide__arrows .splide__arrow svg {
    height: 0.88em;
    width: 0.88em;
  }
}
.product__gallery .splide__pagination {
  display: flex;
  position: absolute;
  bottom: 14px;
}
@media (min-width: 1030px) {
  .product__gallery .splide__pagination {
    display: none;
  }
}
.product__gallery-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product__gallery-main {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-gray-light);
  min-height: 500px;
  visibility: visible !important;
}
.product__gallery-main img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product__gallery-thumbnail {
  display: flex;
  justify-content: center;
  margin-top: -70px;
}
.product__gallery-thumbnail .splide__slide.is-active {
  border: 1px solid var(--color-dark-alt) !important;
}
.product__gallery-thumbnail .splide__slide.is-active img {
  opacity: 1;
}
.product__gallery-thumbnail .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-light);
  border: 1px solid var(--color-gray-cold) !important;
}
.product__gallery-thumbnail .splide__slide img {
  opacity: 0.6;
}
@media (max-width: 1029px) {
  .product__gallery-thumbnail {
    display: none;
  }
}

.product-card__bottom-prices {
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-card__retail-price {
  font-size: clamp(13px, 1vw, 16px);
  color: #9CA9B9;
  text-decoration: line-through;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .product-card__bottom-prices {
    gap: 6px;
    flex-wrap: wrap;
  }
}
.similar {
  background: var(--color-dark-alt);
  padding: 28px;
  margin-top: 44px;
  max-height: 230px;
}
.similar--popUp {
  position: fixed;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  max-width: 1360px;
  background: var(--color-gray-cold);
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.37);
  border: var(--border);
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.similar--popUp.active {
  opacity: 1;
  pointer-events: auto;
}
.similar--popUp .similar__title {
  display: none;
}
.similar__close {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38px;
  width: 38px;
  padding: 10px;
  outline: none;
  border: none;
  background: var(--color-light);
  position: absolute;
  right: -1px;
  top: -38px;
  border: var(--border);
  cursor: pointer;
}
@media (hover: hover) {
  .similar__close:hover {
    background: #EEF4FB;
  }
}
@media (hover: none) {
  .similar__close:active {
    background: #EEF4FB;
  }
}
@media (max-width: 480px) {
  .similar {
    padding: 10px 0 10px 10px;
  }
}
.similar__title {
  color: var(--color-light);
}
.similar .product-card {
  align-items: initial;
}
.similar .product-card__image img {
  max-width: 95px;
}
.similar__list {
  margin-top: 20px;
}
.similar__list .product-card__title {
  color: #303030;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 799px) {
  .similar__list-item {
    max-width: 90%;
  }
}
.similar__list .splide__navigator {
  position: absolute;
  right: 0;
  top: -53px;
}
@media (max-width: 480px) {
  .similar__list .splide__navigator {
    top: -45px;
    right: 10px;
  }
}
.similar__list .splide__arrows {
  display: flex;
  gap: 16px;
}
.similar__list .splide__arrow {
  width: 2em;
  height: 2em;
}
.similar__list .splide__arrow:disabled {
  background: var(--color-light);
}
@media (hover: hover) {
  .similar__list .splide__arrow:disabled:hover {
    background: var(--color-light);
  }
}
@media (hover: none) {
  .similar__list .splide__arrow:disabled:active {
    background: var(--color-light);
  }
}
@media (hover: hover) {
  .similar__list .splide__arrow:hover {
    background: var(--color-accent);
  }
}
@media (hover: none) {
  .similar__list .splide__arrow:active {
    background: var(--color-accent);
  }
}

.product-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--color-light);
  padding: 10px;
}
.product-card__title {
  font-weight: 600;
  text-transform: uppercase;
  word-wrap: break-word;
  font-size: initial;
}
.product-card__info {
  display: flex;
  gap: 9px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.product-card__brand b {
  font-weight: 600;
}
.product-card__brand {
  font-size: 14px;
  color: var(--color-gray);
}
.product-card__code {
  font-size: 14px;
  color: var(--color-gray);
}
.product-card__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  outline: none;
  border: none;
  padding: 13px;
  background: var(--color-accent);
}
@media (hover: hover) {
  .product-card__btn:hover {
    background: var(--color-dark);
  }
}
@media (hover: none) {
  .product-card__btn:active {
    background: var(--color-dark);
  }
}
.product-card__btn--gray {
  background: var(--color-gray-cold);
  cursor: not-allowed;
}
@media (hover: hover) {
  .product-card__btn--gray:hover {
    background: var(--color-gray-cold);
  }
}
@media (hover: none) {
  .product-card__btn--gray:active {
    background: var(--color-gray-cold);
  }
}
.product-card__btn--gray svg path {
  stroke: var(--color-gray);
}
.product-card__btn--gray svg circle {
  fill: var(--color-gray);
}
.product-card__bottom {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .product-card__bottom {
    flex-direction: column;
    gap: 4px;
  }
}
.product-card__bottom-stock {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  background: rgba(1, 195, 101, 0.1);
}
@media (max-width: 480px) {
  .product-card__bottom-stock {
    width: 100%;
  }
}
.product-card__bottom-stock i {
  color: #01C365;
  font-size: 14px;
  font-style: normal;
}
.product-card__bottom-stock--out {
  background: var(--color-dark-alt);
  color: #DF0000;
}
.product-card__bottom-stock--out i {
  color: #DF0000;
}
.product-card__bottom-stock.status-5 {
  background: rgba(223, 0, 0, 0.1);
  color: inherit;
}
.product-card__bottom-stock.status-5 i {
  color: #DF0000;
}
.product-card__bottom-stock.status-7 {
  background: rgba(1, 195, 101, 0.1);
  color: inherit;
}
.product-card__bottom-stock.status-7 i {
  color: #01C365;
}
.product-card__bottom-stock.status-6, .product-card__bottom-stock.status-8 {
  background: rgba(255, 140, 0, 0.1);
  color: inherit;
}
.product-card__bottom-stock.status-6 i, .product-card__bottom-stock.status-8 i {
  color: #FF8C00;
}
.product-card__bottom-price {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 600;
}
.product-card__bottom-old {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: 500;
  color: var(--color-dark-alt);
}
.product-card__image {
  background: #F8F9FB;
  flex-shrink: 0;
}
.product-card__image img {
  object-fit: contain;
  width: 100%;
}
@media (max-width: 799px) {
  .product-card__image img {
    max-height: 170px;
  }
}

#needs {
  overflow: hidden;
  margin-right: -15px;
  padding-right: 15px;
  padding-left: 1px;
}
#needs .needs-block__item:first-child {
  border-left-width: 0;
}
@media (hover: hover) {
  #needs .needs-block__item:first-child:hover {
    border-left-width: 2px;
  }
}
@media (hover: none) {
  #needs .needs-block__item:first-child:active {
    border-left-width: 2px;
  }
}
#needs .splide__list .splide__slide:first-child .needs-block__item {
  border-left: var(--border);
}
@media (hover: hover) {
  #needs .splide__list .splide__slide:first-child .needs-block__item:hover {
    border: 2px solid var(--color-accent);
    margin-top: -1px;
  }
}
@media (hover: none) {
  #needs .splide__list .splide__slide:first-child .needs-block__item:active {
    border: 2px solid var(--color-accent);
    margin-top: -1px;
  }
}
@media (max-width: 1029px) {
  #needs .splide__track {
    overflow: visible;
  }
  #needs .splide__pagination {
    margin-top: 25px;
  }
}

.needs-block__item {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  transition: all 0.2s ease;
  border: var(--border);
  border-left: 0;
}
@media (max-width: 799px) {
  .needs-block__item {
    min-height: 300px;
  }
}
.needs-block__item:first-child {
  border-left: var(--border);
}
@media (hover: hover) {
  .needs-block__item:hover {
    border: 2px solid var(--color-accent);
    margin-top: -1px;
  }
}
@media (hover: none) {
  .needs-block__item:active {
    border: 2px solid var(--color-accent);
    margin-top: -1px;
  }
}
.needs-block__info {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 15px;
  height: 100%;
}
.needs-block__info .product-card__bottom-stock {
  align-self: flex-start;
}
.needs-block__info .product-card__title {
  min-height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.needs-block__info .product-card__bottom-price {
  font-size: clamp(20px, 2.2222222222vw, 32px);
}
.needs-block__info .product-card__bottom {
  margin-top: auto;
}

.transmission__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.transmission__header-wrapper {
  width: 100%;
}
.transmission__header {
  margin-top: 12px;
}
.transmission__header h1 {
  max-width: 100%;
  font-size: clamp(24px, 2.7777777778vw, 40px);
}
.transmission__header--with-date {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.transmission__header-alias {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  line-height: 1.4;
}
.transmission__header-alias li:not(:last-child):after {
  content: " · ";
}
.transmission__header-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.transmission__header-tags span {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  padding: 5px 12px;
  border-radius: 16px;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  font-weight: 600;
  line-height: 1.4;
}
.transmission__date-modified {
  color: var(--color-gray);
  white-space: nowrap;
}
.transmission__tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 799px) {
  .transmission__tabs {
    gap: 1px;
  }
}
.transmission__tabs-item {
  flex: 1;
}
.transmission__tabs-item .button-label {
  font-size: clamp(14px, 1.1805555556vw, 17px);
}
@media (min-width: 800px) {
  .transmission__tabs-item {
    height: 65px;
  }
  .transmission__tabs-item .button-icon-wrapper {
    min-width: 65px;
  }
}
@media (max-width: 799px) {
  .transmission__tabs-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 6px;
    height: auto;
  }
  .transmission__tabs-item .button-label {
    padding: 0;
    text-align: left;
  }
  .transmission__tabs-item svg {
    width: 24px;
    height: 24px;
  }
  .transmission__tabs-item .button-icon-wrapper {
    min-width: 24px;
    border: none;
  }
}
.transmission__tabs-item:not(.current) {
  background: var(--color-gray-cold);
  color: var(--color-dark-alt);
}
.transmission__tabs-item:not(.current) svg path {
  stroke: var(--color-dark-alt);
}
@media (hover: hover) {
  .transmission__tabs-item:not(.current):hover {
    background: #EEF4FB;
  }
  .transmission__tabs-item:not(.current):hover .button-label, .transmission__tabs-item:not(.current):hover span {
    background: #EEF4FB;
  }
}
@media (hover: none) {
  .transmission__tabs-item:not(.current):active {
    background: #EEF4FB;
  }
  .transmission__tabs-item:not(.current):active .button-label, .transmission__tabs-item:not(.current):active span {
    background: #EEF4FB;
  }
}
@media (hover: hover) {
  .transmission__tabs-item.current:hover {
    background: #2C41FF;
  }
  .transmission__tabs-item.current:hover .button-label, .transmission__tabs-item.current:hover span {
    background: #2C41FF;
  }
}
@media (hover: none) {
  .transmission__tabs-item.current:active {
    background: #2C41FF;
  }
  .transmission__tabs-item.current:active .button-label, .transmission__tabs-item.current:active span {
    background: #2C41FF;
  }
}
.transmission__information {
  display: none;
  max-width: 900px;
  margin: auto;
}
.transmission__information.active {
  display: block;
}
.transmission__intro-box {
  background-color: var(--color-gray-light);
  padding: 30px 40px;
  margin-bottom: 40px;
  display: flex;
  gap: 60px;
}
@media (max-width: 1029px) {
  .transmission__intro-box {
    padding: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
}
.transmission__intro-text {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 40px;
}
.transmission__table-of-contents {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 799px) {
  .transmission__table-of-contents {
    flex-direction: column;
  }
}
.transmission__toc-title {
  font-size: 24px;
  font-weight: 600;
}
.transmission__technical {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.transmission__technical-title {
  font-size: 24px;
}
.transmission__technical-table {
  display: flex;
  flex-direction: column;
  overflow: auto;
  gap: 1px;
}
.transmission__technical-table li {
  display: flex;
  gap: 1px;
  font-size: 14px;
  line-height: 1.4;
}
.transmission__technical-table li strong {
  padding: 11px 15px 11px 20px;
  background-color: var(--color-gray-cold);
  font-weight: 600;
  color: var(--color-dark);
  min-width: 256px;
  text-transform: uppercase;
}
.transmission__technical-table li span {
  padding: 10px 20px;
  color: var(--color-gray);
  font-weight: 500;
  white-space: nowrap;
  width: 100%;
  background-color: var(--color-gray-light);
}
.transmission .toc-list a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  line-height: 1.4;
  transition: color 0.2s ease;
}
.transmission .toc-list a:hover {
  color: var(--color-accent, #0046c7);
  text-decoration: none;
}
.transmission__article {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-top: 40px;
}
@media (max-width: 1029px) {
  .transmission__article {
    gap: 30px;
  }
}
.transmission__article-section {
  scroll-margin-top: 140px;
}
.transmission__article-title {
  margin-bottom: 30px;
}
.transmission__article-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.transmission__article-content a {
  color: #8D2AFF;
  font-weight: bold;
  text-decoration: underline;
  text-transform: none;
  transition: opacity 0.2s ease;
}
.transmission__article-content a:hover {
  opacity: 0.85;
}
.transmission__article-content p {
  line-height: 1.4;
  color: var(--color-gray);
  margin: 0;
}
.transmission__article table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
@media (max-width: 799px) {
  .transmission__article table {
    display: block;
    overflow-x: auto;
  }
}
.transmission__article table th, .transmission__article table td {
  padding: 12px 15px;
  border: 1px solid var(--color-gray-cold);
  text-align: left;
}
@media (max-width: 799px) {
  .transmission__article table th, .transmission__article table td {
    min-width: 50vw;
    font-size: 14px;
    padding: 10px;
  }
}
.transmission__article table th {
  background-color: var(--color-gray-light);
  font-weight: bold;
}
.transmission__article table tr:nth-child(even) {
  background-color: var(--color-gray-cold);
}
.transmission__article table tr:first-child td {
  background-color: var(--color-accent);
  text-align: center;
  color: var(--color-light);
}
.transmission__article table tr:first-child td p {
  text-align: center;
}
.transmission__article figure {
  margin: 30px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-gray-light);
  padding: 20px 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 799px) {
  .transmission__article figure {
    padding: 15px;
  }
}
.transmission__article figure img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.transmission__article figure figcaption {
  background-color: var(--color-light);
  padding: 6px 20px;
}
.transmission__article figure figcaption a {
  color: #8D2AFF;
  font-weight: bold;
  text-transform: none;
}
.transmission__catalog {
  display: none;
  gap: 44px;
}
.transmission__catalog.active {
  display: flex;
}
.transmission__map {
  display: none;
}
.transmission__map svg {
  width: 100%;
  height: 100%;
}
.transmission__map.active {
  display: flex;
}
.transmission__filters {
  display: flex;
  flex-direction: column;
  gap: 21px;
  background: var(--color-gray-light);
  padding: 18px 14px;
  min-width: 290px;
}
@media (max-width: 799px) {
  .transmission__filters {
    display: none;
    opacity: 0;
    pointer-events: none;
    padding: 14px;
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    height: 100vh;
    box-shadow: 1px 2px 9px 0 rgba(156, 169, 185, 0.37);
    border: 1px solid var(--color-gray-cold);
    z-index: 9999;
  }
  .transmission__filters.active {
    display: flex;
    opacity: 1;
    pointer-events: auto;
  }
}
.transmission__filters-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  min-height: 50px;
  outline: none;
  font-weight: 600;
  text-transform: uppercase;
  border: var(--border);
  color: var(--color-dark-alt);
  background: var(--color-light);
}
.transmission__filters-btn.active {
  border-color: var(--color-accent);
  color: var(--color-light);
  background: var(--color-accent);
}
.transmission__filters-close {
  outline: none;
  border: none;
  background: transparent;
  align-self: flex-end;
  margin-bottom: 24px;
}
.transmission__filters-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}
.transmission__filters-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.transmission__filters-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--color-gray);
}
.transmission__filters-item label span {
  color: var(--color-dark-alt);
}
.transmission__filters-item input {
  display: none;
}
.transmission__filters-item input:checked + label:before {
  background: var(--color-accent) url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6668 3.5L5.25016 9.91667L2.3335 7' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
}
.transmission__filters-item span {
  display: block;
  margin-left: auto;
}
.transmission__filters-item label:before {
  content: "";
  width: 21px;
  height: 21px;
  background: var(--color-gray-cold);
  display: block;
}
.transmission__body {
  width: 100%;
}
.transmission__body.has-filters .transmission__list-item,
.transmission__body.has-filters .brand__filter-body {
  max-width: 33.3333333333%;
}
@media (max-width: 1029px) {
  .transmission__body.has-filters .transmission__list-item,
  .transmission__body.has-filters .brand__filter-body {
    max-width: 50%;
  }
}
.transmission__sort {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  justify-content: space-between;
  color: var(--color-gray);
  font-weight: 600;
}
.transmission__sort-count {
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
@media (max-width: 799px) {
  .transmission__sort {
    align-items: flex-end;
  }
}
.transmission__sort .brand__filter-body {
  width: 100%;
  max-width: 25%;
}
@media (max-width: 799px) {
  .transmission__sort .brand__filter-body {
    max-width: 48px !important;
  }
  .transmission__sort .brand__filter-body label:after {
    content: none;
  }
}
.transmission__sort .brand__filter-select {
  width: 100%;
  color: var(--color-gray);
  font-weight: normal;
}
@media (max-width: 799px) {
  .transmission__sort .brand__filter-select {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
  }
}
.transmission__sort-filter, .transmission__sort-select {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--color-gray-cold);
  margin-left: auto;
  z-index: 1;
}
.transmission__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 18px;
}
.transmission__list-item {
  max-width: 25%;
  margin: -1px 0 0 -1px;
  transition: all 0.2s ease;
}
@media (max-width: 1029px) {
  .transmission__list-item {
    max-width: 50%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .transmission__list-item .needs-block__info,
  .transmission__list-item .product-card__bottom button {
    padding: 8px;
  }
  .transmission__list-item .product-card__brand,
  .transmission__list-item .product-card__title {
    font-size: 12px;
  }
}
.transmission__pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 18px;
}
@media (max-width: 799px) {
  .transmission__pagination {
    flex-direction: column;
    gap: 18px;
  }
}
.transmission__pagination-text {
  font-weight: 600;
}
.transmission__pagination-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.transmission__pagination-button {
  cursor: pointer;
}
.transmission__pagination-button.disabled {
  cursor: default;
}
.transmission__pagination-button.disabled svg path, .transmission__pagination-button.disabled svg rect {
  stroke: var(--color-dark-alt);
}
@media (hover: hover) {
  .transmission__pagination-button:not(.disabled):hover svg {
    fill: var(--color-dark);
  }
  .transmission__pagination-button:not(.disabled):hover svg path {
    stroke: var(--color-light);
  }
}
@media (hover: none) {
  .transmission__pagination-button:not(.disabled):active svg {
    fill: var(--color-dark);
  }
  .transmission__pagination-button:not(.disabled):active svg path {
    stroke: var(--color-light);
  }
}
.transmission__pagination-page {
  font-weight: 600;
  cursor: pointer;
  color: var(--color-dark-alt);
}
.transmission__pagination-page.current, .transmission__pagination-page:hover {
  color: var(--color-dark);
}

/* Transmission Map HTML Legend */
.transmission-html-legend {
  margin-top: 20px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 8px;
}
.transmission-html-legend h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 800px) {
  .transmission-html-legend {
    column-count: 2;
    column-gap: 20px;
  }
  .transmission-html-legend h3 {
    column-span: all;
  }
}

.legend-marker {
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  break-inside: avoid;
}
.legend-marker summary {
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
  background: #f1f1f1;
  outline: none;
}
.legend-marker ul {
  padding: 15px;
  margin: 0;
  list-style: none;
}
.legend-marker ul li {
  margin-bottom: 8px;
}
.legend-marker ul li:last-child {
  margin-bottom: 0;
}
.legend-marker ul li a {
  color: var(--color-primary, #0056b3);
  text-decoration: none;
}
@media (hover: hover) {
  .legend-marker ul li a:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .legend-marker ul li a:active {
    text-decoration: underline;
  }
}

.account-dashboard {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  min-height: 600px;
}
@media (max-width: 799px) {
  .account-dashboard {
    gap: 40px;
    flex-direction: column;
    min-height: auto;
  }
}
.account-dashboard__sidebar {
  flex: 0 0 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
}
@media (max-width: 799px) {
  .account-dashboard__sidebar {
    flex: 1;
    max-height: 47px;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .account-dashboard__sidebar.active {
    max-height: 1000px;
  }
  .account-dashboard__sidebar.active .account-dashboard__menu-toggle svg {
    rotate: 180deg;
  }
}
.account-dashboard__menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.account-dashboard__menu-item {
  display: flex;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: var(--color-gray-light);
}
.account-dashboard__menu-item:hover {
  background-color: var(--color-gray-cold);
}
.account-dashboard__menu-item.active {
  background-color: var(--color-gray-cold);
}
.account-dashboard__menu-item.active span {
  color: var(--color-dark);
}
.account-dashboard__menu-item.active .account-dashboard__menu-icon {
  background-color: var(--color-accent);
  border-right: 1px solid var(--color-light);
}
.account-dashboard__menu-item.active .account-dashboard__menu-icon svg path {
  stroke: var(--color-light);
}
.account-dashboard__menu-link {
  display: flex;
  width: 100%;
}
.account-dashboard__menu-text {
  padding: 14px 18px;
  color: var(--color-gray);
  font-weight: 600;
  text-transform: uppercase;
}
.account-dashboard__menu-toggle {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--color-gray-cold);
  width: 47px;
  height: 47px;
  margin-left: auto;
}
.account-dashboard__menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 47px;
  height: 47px;
  border-right: 1px solid var(--color-gray);
}
.account-dashboard__logout {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  color: var(--color-gray);
  font-weight: 700;
  transition: color 0.2s ease;
}
@media (max-width: 799px) {
  .account-dashboard__logout {
    gap: 0;
    margin-top: 4px;
    background-color: var(--color-gray-light);
  }
  .account-dashboard__logout .account-dashboard__logout-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    border-right: 1px solid var(--color-gray);
  }
  .account-dashboard__logout .account-dashboard__logout-text {
    padding: 14px 18px;
    color: var(--color-gray);
    font-weight: 600;
    text-transform: uppercase;
  }
}
.account-dashboard__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 100%;
  padding: 20px;
  background-color: var(--color-gray-light);
  min-height: 600px;
}
@media (max-width: 799px) {
  .account-dashboard__content {
    gap: 40px;
    min-height: auto;
  }
}
.account-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
@media (max-width: 1029px) {
  .account-dashboard__header {
    flex-direction: column;
  }
}
.account-dashboard__welcome {
  font-size: 24px;
}
.account-dashboard__header-text {
  max-width: 360px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--color-gray);
}
@media (max-width: 1029px) {
  .account-dashboard__header-text {
    max-width: 100%;
  }
}
.account-dashboard__view-all, .account-dashboard__request {
  display: inline-block;
  border: none;
  padding: 4px 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-light);
  background-color: var(--color-dark-alt);
  cursor: pointer;
  text-align: center;
}
.account-dashboard__view-all:hover, .account-dashboard__request:hover {
  color: var(--color-accent);
}
.account-dashboard__orders-list {
  background-color: var(--color-light);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
}
.account-dashboard__order-item {
  display: grid;
  grid-template-columns: 45px 2.5fr 1.5fr 1fr 1fr 85px;
  align-items: center;
  gap: 10px;
}
.account-dashboard__order-item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-gray-cold);
}
@media (max-width: 799px) {
  .account-dashboard__order-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-dashboard__order-media {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background-color: var(--color-gray-light);
  padding: 3px;
}
@media (max-width: 799px) {
  .account-dashboard__order-media {
    grid-column: 1/-1;
    justify-self: start;
  }
}
.account-dashboard__order-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.account-dashboard__order-name {
  font-size: 14px;
  font-weight: 600;
  color: #303030;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (max-width: 799px) {
  .account-dashboard__order-name {
    grid-column: 1/-1;
  }
}
.account-dashboard__order-number {
  font-size: 14px;
  color: var(--color-dark-alt);
}
@media (max-width: 799px) {
  .account-dashboard__order-number {
    grid-column: 1/2;
    align-self: center;
  }
}
.account-dashboard__order-date {
  font-size: 14px;
  color: var(--color-gray);
}
@media (max-width: 799px) {
  .account-dashboard__order-date {
    grid-column: 2/3;
    align-self: center;
    text-align: right;
  }
}
.account-dashboard__order-price {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 799px) {
  .account-dashboard__order-price {
    grid-column: 2/3;
    text-align: right;
    align-self: center;
  }
}
.account-dashboard__order-status {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 0;
  text-align: center;
  width: 85px;
}
.account-dashboard__order-status--complete, .account-dashboard__order-status--processed {
  background: rgba(1, 195, 101, 0.1);
  color: #01c365;
}
.account-dashboard__order-status--canceled, .account-dashboard__order-status--denied, .account-dashboard__order-status--failed, .account-dashboard__order-status--expired, .account-dashboard__order-status--voided {
  background: rgba(223, 0, 0, 0.1);
  color: #df0000;
}
.account-dashboard__order-status--pending {
  background: rgba(255, 179, 0, 0.1);
  color: #ffb300;
}
.account-dashboard__order-status--processing {
  background: rgb(248, 249, 251);
  color: #303030;
}
.account-dashboard__order-status--shipped {
  background: rgb(226, 230, 248);
  color: #303030;
}
.account-dashboard__order-status--refunded, .account-dashboard__order-status--reversed, .account-dashboard__order-status--chargeback {
  background: rgba(255, 87, 34, 0.1);
  color: #ff5722;
}
.account-dashboard__order-status--default {
  background: rgb(248, 249, 251);
  color: var(--color-gray);
}
.account-dashboard__company-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.account-dashboard__company-item {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  text-transform: uppercase;
  padding: 10px;
  background-color: var(--color-light);
}
@media (max-width: 480px) {
  .account-dashboard__company-item {
    align-items: flex-start;
    flex-direction: column;
  }
}
.account-dashboard__company-label {
  font-weight: 700;
  line-height: 1.4;
}
.account-dashboard__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.account-dashboard__section-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
}
.account-dashboard__card {
  background-color: var(--color-light);
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media (max-width: 1029px) {
  .account-dashboard__card {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
  }
}
.account-dashboard__card-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 550px;
}
.account-dashboard__card-title {
  font-size: 20px;
  font-weight: 600;
}
.account-dashboard__card-desc {
  color: var(--color-gray);
  line-height: 1.4;
}
.account-dashboard__card-btn {
  flex-shrink: 0;
  min-width: 205px;
}
@media (max-width: 799px) {
  .account-dashboard__card-btn {
    width: 100%;
  }
}

.forgotten {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  max-width: 600px;
  margin: auto;
  text-align: center;
}
@media (min-width: 800px) {
  .forgotten {
    min-height: calc(100vh - 500px);
  }
}
.forgotten > p {
  color: rgba(0, 0, 0, 0.7);
}
.forgotten .global__form {
  text-align: left;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.register .text-danger {
  padding-top: 5px;
}
@media (max-width: 1029px) {
  .register .global {
    flex-direction: column;
  }
}
.register .global__form {
  max-width: 590px;
}
@media (min-width: 800px) {
  .register .global__form-btn button, .register .global__form-btn a {
    margin-top: 35px;
  }
}
.register__title {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 799px) {
  .register__title {
    margin-bottom: 30px;
  }
}
.register__tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 799px) {
  .register__tabs {
    flex-direction: column;
  }
}
.register__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  background: var(--color-gray-light);
  padding: 20px;
}
@media (min-width: 800px) {
  .register__tab {
    min-height: 630px;
    padding: 0;
  }
}
.register__tab-body {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 80px;
  text-align: center;
  width: 100%;
}
@media (min-width: 800px) {
  .register__tab-body {
    max-width: 364px;
  }
}
@media (max-width: 799px) {
  .register__tab-body {
    padding-top: 24px;
  }
}
.register__tab-body p {
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
}
.register__tab .button {
  width: 100%;
  margin-top: 10px;
  height: auto;
}
@media (min-width: 800px) {
  .register__tab .button {
    margin-top: 80px;
  }
}

.login {
  display: flex;
  align-items: center;
  gap: 30px;
}

.tabs__order {
  display: flex;
  flex-direction: column;
}
.tabs__order h1 {
  margin-bottom: 20px;
}
.tabs__contents {
  position: relative;
  transition: height var(--duration, 200ms) ease-in-out, width var(--duration, 200ms) ease-in-out;
  margin: 0 auto 100px;
  width: 100%;
  overflow-x: clip;
}
.tabs__actions {
  display: none;
  gap: 4px;
  align-items: center;
  flex-shrink: 0;
  padding-right: 12px;
  transition: transform 0.2s ease;
}
.tabs__actions.is-visible {
  display: flex;
}
.tabs__actions .action-btn {
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  height: 36px;
}
@media (hover: hover) {
  .tabs__actions .action-btn:hover svg rect {
    fill: #2C41FF;
  }
}
@media (hover: none) {
  .tabs__actions .action-btn:active svg rect {
    fill: #2C41FF;
  }
}
.tabs__actions .action-btn:disabled svg rect {
  fill: var(--color-gray-cold);
}
.tabs__actions .action-btn:disabled {
  cursor: not-allowed;
}
.tabs__steps {
  display: flex;
  align-items: center;
  position: relative;
  container-type: style;
  --current-step: 1;
  --max-steps: 1;
  --scroll-progress: 0;
  --form-scroll-progress: 0;
  counter-reset: maxStepsVar var(--max-steps);
  margin: 40px 0 60px;
  order: -1;
}
@media (max-width: 799px) {
  .tabs__steps {
    gap: 12px;
    overflow: auto;
    margin-top: 10px;
  }
}
.tabs__steps.fixed {
  position: fixed;
  left: 50%;
  translate: -50% 0;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2 - 30px);
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.368627451);
  width: 100%;
  margin: 0;
  background: var(--color-light);
  transition: top 0.3s ease, height 0.25s ease;
  z-index: 99;
}
@media (max-width: 799px) {
  .tabs__steps.fixed {
    padding: 8px 4px;
  }
}
.tabs__steps.fixed.is-half {
  padding: 8px 4px;
}
@media (max-width: 799px) {
  .tabs__steps.fixed.is-half {
    padding-left: 14px;
    overflow: initial;
  }
}
.tabs__steps.fixed.is-half::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 3px;
  background-color: var(--color-accent, #0b3bf2);
  width: calc(var(--form-scroll-progress, 0) * 100%);
  transition: width 0.3s ease, height 0.2s ease;
}
.tabs__steps.fixed .tabs__steps-item {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.tabs__steps.fixed .tabs__steps-item.current {
  flex-grow: calc(1 + var(--scroll-progress) * 20);
  opacity: 1;
  visibility: visible;
}
.tabs__steps.fixed .tabs__steps-item:not(.current) {
  flex-grow: calc(1 - var(--scroll-progress));
  opacity: calc(1 - var(--scroll-progress));
  padding-left: calc(12px * (1 - var(--scroll-progress))) !important;
  padding-right: calc(12px * (1 - var(--scroll-progress))) !important;
  transition: flex-grow 0.2s ease, opacity 0.2s ease, padding 0.2s ease;
}
.tabs__steps.fixed.is-half .tabs__steps-item.current {
  flex-direction: row;
  border: none;
  outline: none;
  transition: all 0.3s ease;
}
.tabs__steps.fixed.is-half .tabs__steps-item.current .tabs__steps-line {
  display: none;
}
.tabs__steps.fixed.is-half .tabs__steps-item.current .tabs__steps-title, .tabs__steps.fixed.is-half .tabs__steps-item.current .tabs__steps-number {
  font-weight: 600;
  text-transform: none;
  color: var(--color-dark);
  font-size: 14px;
}
.tabs__steps.fixed.is-half .tabs__steps-item.current .tabs__steps-number::after {
  content: " of " counter(maxStepsVar) " ·";
}
.tabs__steps.fixed.is-half .tabs__steps-item:not(.current) {
  visibility: hidden;
  flex-direction: row;
}
.tabs__steps-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  flex: 1;
  margin-right: -1px;
  min-width: 0;
  flex-basis: 0;
  overflow: hidden;
  white-space: nowrap;
  --step-color: var(--color-gray-cold);
  --step-title: var(--color-dark-alt);
  cursor: pointer;
  transition: flex-grow 0.2s ease, opacity 0.2s ease, padding 0.2s ease;
}
.tabs__steps-item.active {
  --step-title: var(--color-accent);
  --step-color: var(--color-accent);
}
@media (max-width: 799px) {
  .tabs__steps-item {
    min-width: 80px;
  }
}
@media (min-width: 800px) {
  .tabs__steps-item {
    padding: 12px;
    border: 1px solid var(--color-gray-light);
  }
  .tabs__steps-item.active {
    --step-color: var(--color-accent);
    border: transparent;
    background-color: var(--color-gray-light);
    border-left: 1px solid #fff;
  }
  .tabs__steps-item.current {
    background-color: var(--color-light);
    outline: 1px solid var(--color-accent);
    z-index: 1;
  }
  .tabs__steps-item.current .tabs__steps-title {
    font-weight: 700;
    color: var(--color-accent);
  }
}
@media (min-width: 800px) and (hover: hover) {
  .tabs__steps-item.current:hover {
    outline: 2px solid var(--color-accent);
  }
  .tabs__steps-item.current:hover .tabs__steps-title {
    text-decoration: underline;
  }
}
@media (min-width: 800px) and (hover: none) {
  .tabs__steps-item.current:active {
    outline: 2px solid var(--color-accent);
  }
  .tabs__steps-item.current:active .tabs__steps-title {
    text-decoration: underline;
  }
}
.tabs__steps-number {
  font-size: clamp(14px, 0.8333333333vw, 12px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--step-title);
}
.tabs__steps-title {
  font-size: clamp(12px, 0.9722222222vw, 14px);
  color: var(--color-gray);
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabs__steps-line {
  height: 3px;
  width: 100%;
  margin-top: auto;
  background-color: var(--step-color);
}
.tabs__content, .tabs__intro {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: opacity var(--duration, 280ms) ease, transform var(--duration, 280ms) ease, visibility var(--duration, 280ms);
}
.tabs__content.active, .tabs__intro.active {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tabs__content.is-entering, .tabs__intro.is-entering {
  display: block;
  opacity: 0;
  visibility: visible;
}
.tabs__content.is-entering.forward, .tabs__intro.is-entering.forward {
  transform: translateY(16px);
}
.tabs__content.is-entering.backward, .tabs__intro.is-entering.backward {
  transform: translateY(-16px);
}
.tabs__content.is-leaving, .tabs__intro.is-leaving {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(0);
}
.tabs__content-content, .tabs__intro-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 15px;
  margin: 40px auto;
}
.tabs__content-content .button, .tabs__intro-content .button {
  margin-top: 50px;
  min-width: 190px;
}
.tabs__content-block, .tabs__intro-block {
  padding: 30px;
  background-color: var(--color-gray-light);
  text-align: left;
  max-width: 600px;
}
@media (max-width: 799px) {
  .tabs__content-block, .tabs__intro-block {
    padding: 30px 15px 15px;
  }
}
.tabs__content-block ol, .tabs__intro-block ol {
  padding-left: 15px;
}
.tabs__content-block li, .tabs__intro-block li {
  padding-bottom: 30px;
}
.tabs__content-text, .tabs__intro-text {
  max-width: 540px;
  color: var(--color-gray);
  line-height: 1.4;
}
.tabs__intro.is-leaving {
  position: relative;
  display: block;
  opacity: 0;
}

.review_form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 15px;
}
.review_form--white {
  background-color: var(--color-light);
  padding: 15px;
  margin: 20px 0;
}
.review_form--block {
  margin-top: 40px;
  gap: 5px;
}
.review_form--block .review_form-row {
  padding: 10px 15px;
  background-color: var(--color-light);
  border: none !important;
  min-height: 80px;
}
.review_form--block .review_form-row > div:last-child {
  text-align: right;
  font-weight: 500;
}
@media (max-width: 799px) {
  .review_form--block .review_form-row > div:last-child {
    text-align: left;
    font-size: 14px;
  }
}
.review_form-back {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.review_form-back a {
  color: var(--color-accent);
  text-decoration: underline;
}
.review_form-group {
  display: flex;
  gap: 8px;
}
@media (max-width: 799px) {
  .review_form-group {
    flex-direction: column;
  }
}
.review_form-group-box {
  flex: 1;
}
.review_form-group-box label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px;
  border: 1px solid var(--color-dark-alt);
  min-height: 170px;
  cursor: pointer;
}
.review_form-group-box label .bottom {
  font-size: 20px;
  font-weight: 600;
}
.review_form-group-box label .bottom span {
  padding-top: 10px;
  display: block;
  font-weight: normal;
  font-size: 14px;
  color: var(--color-gray);
}
.review_form-group-box label .top {
  display: flex;
  justify-content: space-between;
}
.review_form-group-box input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
}
.review_form-group-box input:checked + label .top:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4.25L6.75 12.9583L3 9' stroke='%238D2AFF' stroke-width='2' stroke-linecap='square' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
  border-color: var(--color-dark-alt);
}
.review_form-group-box label .top:after {
  content: "";
  min-width: 21px;
  height: 21px;
  background: var(--color-gray-light);
  border: 2px solid var(--color-gray-cold);
  display: inline-block;
}
.review_form-group-box input:checked ~ label {
  border-color: var(--color-accent);
}
.review_form-group-box input:checked ~ label svg rect {
  fill: var(--color-accent);
}
.review_form-group .global__social-checkbox {
  padding: 0;
  flex: 1;
}
.review_form-group .global__social-checkbox label {
  width: 100%;
  padding: 15px;
  color: var(--color-dark);
  gap: 10px;
  border: 1px solid var(--color-dark-alt);
}
.review_form-group .global__social-checkbox input:checked ~ label {
  border-color: var(--color-accent);
}
.review_form-address {
  padding-top: 25px;
}
.review_form-address > div {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.review_form-address > div:not(.active) {
  display: none;
}
.review_form-title {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 600;
  color: var(--color-dark);
}
.review_form-title span {
  display: block;
  font-size: initial;
  color: var(--color-gray);
  line-height: 1.4;
  font-weight: normal;
}
.review_form-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-bottom: 5px;
}
@media (max-width: 480px) {
  .review_form-row {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
  }
}
.review_form-row:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-cold);
}
.review_form-label {
  font-weight: 600;
  color: #111;
  display: flex;
  gap: 10px;
  align-items: center;
}
.review_form-btn {
  color: var(--color-light);
  font-size: 14px;
  font-weight: 600;
  background-color: var(--color-dark-alt);
  padding: 4px 16px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 480px) {
  .review_form-btn {
    width: 100%;
  }
}
.review_form-value {
  color: var(--color-gray);
}
.review_form-value span {
  background-color: var(--color-gray-cold);
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  padding: 2px 10px;
}

#returnRequest,
#remanufacturingRequest,
#supportRequest {
  max-width: 930px;
}

.account-edit {
  justify-content: center;
  min-height: 335px;
  align-items: center;
}
.account-edit .pop-up__body {
  width: 100%;
  max-width: 600px;
  gap: 20px;
}
.account-edit .pop-up__body-title {
  font-size: clamp(24px, 2.2222222222vw, 32px);
}
.account-edit .pop-up__body-buttons {
  margin-top: 30px;
}
.account-edit .global__form {
  max-width: 100%;
}
.account-edit .global__form-label {
  text-align: left;
}

.pop-up {
  position: fixed;
  top: 50%;
  right: 50%;
  translate: 50% -50%;
  background: var(--color-light);
  padding: 30px 15px 15px;
  box-shadow: 1px 2px 9.4px 0 rgba(156, 169, 185, 0.368627451);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-duration);
  max-width: 630px;
  width: calc(100% - 30px);
  text-align: center;
}
@media (min-width: 800px) {
  .pop-up {
    min-height: 425px;
    padding: 30px;
  }
}
@media (max-width: 799px) {
  .pop-up {
    top: 3vh;
    translate: 50% 0;
    max-height: 95vh;
  }
}
.pop-up__body, .pop-up__received {
  display: flex;
  flex-direction: column;
  gap: 35px;
  overflow: auto;
}
.pop-up__body-form, .pop-up__received-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.pop-up__body-important, .pop-up__received-important {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.pop-up__body-important a, .pop-up__body-important b, .pop-up__body-important strong, .pop-up__received-important a, .pop-up__received-important b, .pop-up__received-important strong {
  display: contents;
}
.pop-up__body-block, .pop-up__received-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 30px 40px;
  background-color: var(--color-gray-light);
  text-align: left;
  margin: 30px 0;
}
@media (max-width: 799px) {
  .pop-up__body-block, .pop-up__received-block {
    padding: 30px 12px;
  }
}
.pop-up__body-block ul, .pop-up__received-block ul {
  padding: 0 0 0 20px;
  margin: 0;
}
.pop-up__body-block strong, .pop-up__received-block strong {
  font-weight: 600;
}
.pop-up__body-block a, .pop-up__received-block a {
  text-decoration: underline;
  color: #8D2AFF;
}
.pop-up__body-title, .pop-up__received-title {
  font-size: clamp(32px, 3.8888888889vw, 56px);
}
.pop-up__body-buttons, .pop-up__received-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: auto 30px 0;
}
.pop-up__body-buttons > *, .pop-up__received-buttons > * {
  flex: 1;
  text-align: center;
}
@media (max-width: 799px) {
  .pop-up__body-buttons, .pop-up__received-buttons {
    flex-direction: column;
    margin: 0;
  }
}
.pop-up__close {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.pop-up.open {
  display: flex;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}
.pop-up.open ~ .pop-up__bg {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}
.pop-up__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: -1;
  background: rgba(156, 169, 185, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-duration);
  cursor: pointer;
}

.b2b-pending {
  text-align: center;
  max-width: 600px;
  margin: 40px auto;
  padding: 40px 20px;
}

.b2b-pending h1 {
  margin-bottom: 20px;
}

.b2b-pending p {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.7);
}

.about-hero {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .about-hero {
    flex-direction: row;
    gap: 80px;
  }
}
.about-hero__content, .about-hero__info {
  flex: 1;
}
.about-hero__content {
  background-color: var(--color-dark-alt);
  padding: 25px;
  color: var(--color-light);
  text-align: left;
}
@media (min-width: 800px) {
  .about-hero__content {
    min-height: 700px;
  }
}
.about-hero__desc {
  padding-top: 30px;
  color: var(--color-gray-light);
  font-weight: 500;
  line-height: 1.4;
}
.about-hero__info-title {
  font-size: 1.25rem;
  margin-bottom: 33px;
}
.about-hero__note {
  margin-top: 33px;
  color: var(--color-gray);
  line-height: 1.4;
}

.about-card {
  display: flex;
  align-items: center;
  gap: 40px;
  background-color: var(--color-gray-cold);
  margin-bottom: 12px;
  padding-right: 50px;
}
@media (max-width: 480px) {
  .about-card {
    flex-direction: column;
    gap: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .about-card__img {
    width: 100%;
    object-fit: cover;
  }
}
@media (max-width: 480px) {
  .about-card__body {
    padding: 14px;
  }
}
.about-card__title {
  font-weight: 600;
  font-size: 20px;
  color: #000;
  margin-bottom: 16px;
}
.about-card__text {
  color: var(--color-gray);
}

.about-who {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-who__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .about-who__row {
    flex-direction: row;
    gap: 130px;
  }
}
.about-who__row > div {
  flex: 1;
}
.about-who__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .about-who {
    gap: 80px;
  }
  .about-who__info {
    max-width: 590px;
  }
}
.about-who__years-box {
  margin-top: auto;
}
@media (max-width: 799px) {
  .about-who__years-box {
    margin-top: 40px;
  }
}
.about-who__subtitle {
  color: #000;
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.about-who__accent-text {
  font-size: clamp(60px, 5.5555555556vw, 80px);
  font-family: var(--font-family-base);
  color: var(--color-accent);
  letter-spacing: -2.2%;
  text-transform: uppercase;
  line-height: 0.96;
}
.about-who__desc {
  color: var(--color-gray);
  line-height: 1.4;
  margin-bottom: 22px;
}
.about-who__list {
  padding: 20px;
  background-color: var(--color-light);
}
.about-who__item {
  position: relative;
  padding: 0 0 18px 22px;
  line-height: 1.4;
  color: var(--color-gray);
  border-bottom: 1px solid var(--color-gray-cold);
}
.about-who__item:not(:last-child) {
  margin-bottom: 15px;
}
.about-who__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-accent, #000);
}
.about-who__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 799px) {
  .about-who__features {
    gap: 40px;
  }
}
.about-who__feature {
  display: flex;
  align-items: center;
  background-color: var(--color-light);
}
@media (max-width: 799px) {
  .about-who__feature {
    flex-direction: column;
  }
}
.about-who__feature-img img {
  object-fit: cover;
}
.about-who__feature-text {
  margin: auto;
  padding: 15px;
  color: var(--color-gray);
  line-height: 1.4;
  max-width: 630px;
}

.about-mission__grid {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 800px) {
  .about-mission__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-mission__title {
  margin-bottom: 40px;
}
.about-mission__card {
  display: flex;
  gap: 40px;
  background-color: #f8f9fa;
  padding: 24px;
  align-items: flex-start;
  min-height: 200px;
}
@media (min-width: 800px) {
  .about-mission__card:nth-child(1) {
    grid-column: span 2;
  }
}
@media (max-width: 480px) {
  .about-mission__card {
    flex-direction: column;
    gap: 30px;
  }
}
.about-mission__icon-box {
  flex-shrink: 0;
  width: 41px;
  height: 41px;
}
.about-mission__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-mission__card-title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.about-mission__text {
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
}

.about-core__grid {
  margin-top: 80px;
  display: flex;
  gap: 30px;
}
@media (max-width: 1029px) {
  .about-core__grid {
    flex-wrap: wrap;
  }
}
.about-core__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px 10px 40px;
  border-bottom: 3px solid var(--color-accent, #0046c7);
}
@media (max-width: 1029px) {
  .about-core__card {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (max-width: 480px) {
  .about-core__card {
    flex: 0 0 100%;
  }
}
.about-core__icon-box {
  margin-bottom: 30px;
}
.about-core__card-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 20px;
}
.about-core__text {
  color: var(--color-gray, #666);
}

.about-commitment {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
@media (max-width: 1029px) {
  .about-commitment {
    flex-direction: column;
  }
}
.about-commitment__content {
  flex: 0 0 580px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about-commitment__sub-text {
  line-height: 1.4;
  color: var(--color-dark, #000);
}
.about-commitment__accent {
  font-size: clamp(60px, 4.5833333333vw, 66px);
  font-family: var(--font-family-base);
  line-height: 0.96;
  color: var(--color-accent, #0046c7);
  text-transform: uppercase;
  letter-spacing: -2%;
}

.our-partners__grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .our-partners__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1030px) {
  .our-partners__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.our-partners__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-dark);
  margin: -1px 0 0 -1px;
}
.our-partners__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 55px;
  height: 340px;
  background-color: var(--color-gray-light);
}
@media (max-width: 799px) {
  .our-partners__logo {
    padding: 5px;
  }
}
.our-partners__logo img {
  object-fit: contain;
}
.our-partners__body {
  padding: 25px 35px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (max-width: 799px) {
  .our-partners__body {
    padding: 25px;
  }
}
.our-partners__card-title {
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: 600;
}
.our-partners__card-title span {
  display: block;
}
.our-partners__text {
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 40px;
}
.our-partners__link {
  color: var(--color-accent);
  text-decoration: underline;
  margin-top: auto;
  width: fit-content;
}
.our-partners__link:hover {
  font-weight: bold;
}

.trade-partners {
  background-color: var(--color-accent, #0046c7);
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 1030px) {
  .trade-partners {
    flex-direction: row;
  }
}
.trade-partners__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 720px;
  color: #fff;
}
@media (min-width: 1030px) {
  .trade-partners__content {
    gap: 50px;
  }
}
.trade-partners__title {
  font-size: clamp(40px, 4.0277777778vw, 58px);
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-weight: 600;
}
.trade-partners__desc {
  font-size: 20px;
  color: var(--color-gray-light);
  max-width: 620px;
}
.trade-partners__btn {
  margin-top: 50px;
  align-self: flex-start;
}
@media (max-width: 480px) {
  .trade-partners__btn {
    width: 100%;
    margin-top: 20px;
  }
}
.trade-partners__info {
  background-color: var(--color-light);
  padding: 34px 40px;
  display: flex;
  flex-direction: column;
  gap: 34px;
  width: 100%;
  flex-shrink: 0;
}
@media (max-width: 799px) {
  .trade-partners__info {
    padding: 24px;
    gap: 16px;
  }
}
@media (min-width: 481px) {
  .trade-partners__info {
    width: 440px;
  }
}
.trade-partners__meta-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.trade-partners__meta-icon {
  width: 38px;
  height: 38px;
  background-color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.trade-partners__meta-link {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  transition: color 0.2s ease;
}
.trade-partners__meta-link:hover {
  color: var(--color-accent, #0046c7);
}

.contact-hero {
  position: relative;
  background: linear-gradient(rgba(156, 169, 185, 0.88), rgba(156, 169, 185, 0.88)), var(--image-contact) center/cover no-repeat;
  color: var(--color-light, #fff);
}
.contact-hero__row {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px;
}
@media (max-width: 1029px) {
  .contact-hero__row {
    flex-direction: column;
  }
}
.contact-hero__sidebar {
  flex: 1;
}
.contact-hero .button {
  margin-top: 40px;
}
@media (min-width: 481px) {
  .contact-hero .button {
    max-width: 335px;
  }
}
.contact-hero__title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  font-weight: 600;
  font-family: var(--font-family-base);
  max-width: 680px;
}
.contact-hero__content {
  flex: 0 0 580px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: end;
}
@media (max-width: 1029px) {
  .contact-hero__content {
    flex: 1 1 auto;
    max-width: 100%;
  }
}
.contact-hero__text {
  font-weight: 500;
  color: var(--color-gray-light);
}

.contact-locations__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 1030px) {
  .contact-locations__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact-locations__column {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 45px 25px 25px;
  background-color: var(--color-gray-light);
}
.contact-locations__title {
  margin-bottom: 5px;
}
.contact-locations__address {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 5px;
}
.contact-locations__address-icon {
  flex-shrink: 0;
}
.contact-locations__address-text {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 600;
  font-style: normal;
}
.contact-locations__desc {
  line-height: 1.4;
  color: var(--color-gray);
}
.contact-locations__subtitle {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
}
.contact-locations__list {
  background-color: var(--color-light);
  padding: 20px;
}
.contact-locations__actions {
  color: #8D2AFF;
  text-decoration: underline;
  margin-top: 20px;
}
.contact-locations__item {
  display: flex;
  align-items: center;
  gap: 16px;
  line-height: 1.4;
  color: var(--color-gray);
}
.contact-locations__item a {
  color: #8D2AFF;
  text-decoration: underline;
}
.contact-locations__item:not(:last-child) {
  padding-bottom: 14px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-gray-cold);
}
.contact-locations__item::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--color-accent);
  flex-shrink: 0;
}
.contact-locations__meta-box {
  background-color: var(--color-light);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-locations__meta-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background-color: var(--color-dark);
}
.contact-locations__meta-item {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  display: flex;
  align-items: center;
  gap: 24px;
  font-weight: 600;
  color: #000;
}
.contact-locations__meta-item img {
  flex-shrink: 0;
}
.contact-locations__meta-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-locations__meta-item a:hover {
  color: var(--color-accent, #0046c7);
}
.contact-locations__shipping {
  margin-top: 40px;
  padding: 45px 25px;
  background-color: var(--color-gray-light);
}
.contact-locations__shipping-grid {
  margin-top: 25px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1030px) {
  .contact-locations__shipping-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact-locations__shipping-card {
  background-color: var(--color-light);
  padding: 24px;
  display: flex;
  gap: 40px;
}
@media (max-width: 799px) {
  .contact-locations__shipping-card {
    gap: 30px;
  }
}
.contact-locations__shipping-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
}
.contact-locations__shipping-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-locations__shipping-name {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.contact-locations__shipping-desc {
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
}

.contact-us__row {
  display: flex;
  gap: 35px;
  justify-content: space-between;
}
@media (max-width: 1029px) {
  .contact-us__row {
    flex-direction: column;
    align-items: center;
  }
}
.contact-us__info {
  max-width: 680px;
  background: var(--color-dark-alt);
  overflow: hidden;
}
.contact-us__info img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 799px) {
  .contact-us__info img {
    max-height: 220px;
  }
}
.contact-us__content {
  padding: 25px;
}
.contact-us__content h1 {
  color: var(--color-light);
  font-size: 56px;
}
.contact-us__content p {
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-gray-light);
  padding: 10px 0 25px;
}
@media (max-width: 799px) {
  .contact-us__content {
    padding: 25px 20px;
  }
  .contact-us__content p {
    padding: 0;
  }
}
.contact-us__form {
  max-width: 600px;
}
.contact-us__form .global__form {
  max-width: 600px;
}

.services-why-choose__row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
@media (min-width: 1030px) {
  .services-why-choose__row {
    flex-direction: row;
  }
}
.services-why-choose__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-why-choose__info {
    max-width: 560px;
    gap: 55px;
  }
}
.services-why-choose__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-why-choose__subtitle {
  color: var(--color-gray);
  line-height: 1.4;
}
.services-why-choose__wrapper {
  flex: 1;
}
@media (min-width: 1030px) {
  .services-why-choose__wrapper {
    max-width: 680px;
  }
}
.services-why-choose__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 800px) {
  .services-why-choose__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.services-why-choose__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: #f8f9fa;
  padding: 24px;
  min-height: 270px;
  box-sizing: border-box;
}
.services-why-choose__icon-box {
  flex-shrink: 0;
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-why-choose__icon-box svg {
  width: 100%;
  height: 100%;
}
.services-why-choose__card-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.services-why-choose__text {
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
}
.services-symptoms {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.services-symptoms__row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-symptoms__row {
    flex-direction: row;
  }
}
.services-symptoms__row > div {
  flex: 1;
}
@media (min-width: 1030px) {
  .services-symptoms__info {
    max-width: 580px;
  }
}
.services-symptoms__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-symptoms__content {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 580px;
  line-height: 1.4;
  color: var(--color-gray);
}
.services-symptoms__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  background-color: var(--color-light);
}
.services-symptoms__item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 15px;
}
.services-symptoms__item:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-cold);
}
.services-symptoms__item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-color: var(--color-accent, #1A2BC3);
}
.services-symptoms__note {
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-gray, rgba(0, 0, 0, 0.6));
}
.services-process {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1030px) {
  .services-process {
    gap: 40px;
  }
}
.services-process__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1030px) {
  .services-process__row {
    flex-direction: row;
    justify-content: space-between;
  }
  .services-process__row .services-process__main-title {
    max-width: 770px;
  }
  .services-process__row .services-process__desc {
    max-width: 590px;
  }
}
.services-process__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-process__info {
    max-width: 590px;
    gap: 40px;
  }
}
.services-process__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-process__heading {
  font-size: clamp(24px, 2.2222222222vw, 32px);
}
.services-process__desc {
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.4;
}
.services-process__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 800px) {
  .services-process__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1281px) {
  .services-process__grid {
    display: flex;
    flex-wrap: wrap;
  }
  .services-process__grid .services-process__card:nth-child(-n+4) {
    flex: 1 1 calc(25% - 20px);
  }
  .services-process__grid .services-process__card:nth-child(n+5) {
    flex: 1 1 calc(20% - 20px);
  }
}
.services-process__card {
  background-color: var(--color-gray-light);
  padding: 15px;
  box-sizing: border-box;
  min-height: 250px;
}
@media (max-width: 480px) {
  .services-process__card {
    min-height: 200px;
  }
}
.services-process__card--white {
  background-color: var(--color-light);
  min-height: 280px;
}
.services-process__card--white ul {
  list-style: inherit;
  padding-left: 15px;
}
.services-process__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
.services-process__number {
  font-size: 32px;
  font-weight: 600;
  color: var(--color-accent);
  font-family: var(--font-family-base);
}
.services-process__status-icon {
  flex-shrink: 0;
}
.services-process__card-title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
  max-width: 250px;
}
.services-process__card-text {
  line-height: 1.4;
  color: var(--color-gray);
}
.services-pricing {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.services-pricing__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-pricing__desc {
  color: var(--color-gray);
  line-height: 1.4;
  max-width: 450px;
  margin-top: 30px;
}
.services-pricing__content {
  width: 100%;
}
.services-pricing__note {
  margin-top: 20px;
}
.services-pricing__grid {
  display: flex;
  gap: 20px;
}
@media (max-width: 1029px) {
  .services-pricing__grid {
    flex-direction: column;
  }
}
.services-pricing__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: var(--color-gray-cold);
  padding: 30px;
  box-sizing: border-box;
  min-height: 260px;
}
.services-pricing__card--half .services-pricing__card-title {
  max-width: none;
}
.services-pricing__card--half .services-pricing__price {
  margin: 30px 0 20px;
}
.services-pricing__card-title {
  font-size: 20px;
  font-weight: 600;
  max-width: 210px;
}
.services-pricing__price {
  font-size: 40px;
  font-weight: 600;
  color: #000;
  margin: auto 0 10px;
  line-height: 1.1;
  font-family: var(--font-family-base);
}
.services-pricing__card-text {
  color: var(--color-gray);
}
.services-cta__row {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1030px) {
  .services-cta__row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.services-cta__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #fff;
}
@media (min-width: 1030px) {
  .services-cta__info {
    max-width: 720px;
  }
}
.services-cta__info .button {
  align-self: flex-start;
  margin-top: 20px;
}
.services-cta__main-title {
  font-size: clamp(40px, 4.0277777778vw, 58px);
  line-height: 1.1;
}
.services-cta__desc {
  color: var(--color-gray-light);
  font-size: 20px;
  max-width: 620px;
}
.services-cta__contacts {
  background-color: var(--color-light);
  padding: 24px;
  width: 100%;
}
@media (min-width: 1030px) {
  .services-cta__contacts {
    max-width: 440px;
    padding: 36px;
  }
}
.services-cta__list {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.services-cta__item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.services-cta__item:is(a):hover .services-cta__text {
  color: var(--color-accent);
}
.services-cta__icon {
  flex-shrink: 0;
}
.services-cta__text {
  font-size: 20px;
  font-weight: 600;
  transition: color 0.2s ease;
}
.services-faq__row {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 1030px) {
  .services-faq__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.services-faq__row > div {
  flex: 1;
}
.services-faq__main-title {
  font-size: 40px;
}
.services-faq__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .services-faq__content {
    max-width: 680px;
  }
}
.services-faq__accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.services-faq__item {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-gray-cold);
}
.services-faq__trigger {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding-bottom: 16px;
}
.services-faq__question {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 600;
}
@media (max-width: 480px) {
  .services-faq__question {
    max-width: 250px;
  }
}
.services-faq__icon {
  flex-shrink: 0;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.services-faq__panel {
  max-width: 550px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.services-faq__answer {
  line-height: 1.4;
  color: var(--color-gray);
  padding-bottom: 20px;
}
.services-faq__item--active .services-faq__icon {
  transform: rotate(0deg);
}
.services-faq__item--active .services-faq__icon svg path {
  stroke: #111111;
}
.services-faq__item--active .services-faq__panel {
  max-height: 500px;
  transition: max-height 0.3s ease-in;
}
.services-diagnostics__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1030px) {
  .services-diagnostics__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.services-diagnostics__row > div {
  flex: 1;
}
.services-diagnostics__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  max-width: 770px;
}
.services-diagnostics__title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  margin-bottom: 40px;
  max-width: 610px;
}
.services-diagnostics__subtitle {
  font-size: 32px;
  margin-top: 70px;
}
.services-diagnostics__desc-text {
  color: var(--color-gray);
  line-height: 1.4;
}
.services-diagnostics__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding-top: 40px;
}
@media (min-width: 800px) {
  .services-diagnostics__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1030px) {
  .services-diagnostics__grid {
    display: flex;
  }
}
.services-diagnostics__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px 10px 20px;
  gap: 30px;
  border-bottom: 3px solid var(--color-accent);
}
.services-diagnostics__card--title {
  gap: 16px;
  min-height: 160px;
}
.services-diagnostics__card--title .services-diagnostics__card-text {
  font-size: inherit;
}
.services-diagnostics__icon-box {
  flex-shrink: 0;
}
.services-diagnostics__card-title {
  font-size: 20px;
  font-weight: 600;
}
.services-diagnostics__card-text {
  font-size: 20px;
  line-height: 1.4;
  color: var(--color-gray);
}
.services-mastery__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-mastery__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.services-mastery__row > div {
  flex: 1;
}
.services-mastery__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1030px) {
  .services-mastery__info {
    max-width: 610px;
  }
}
.services-mastery__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-mastery__note {
  margin-top: auto;
  display: flex;
  gap: 14px;
  color: var(--color-gray);
  font-size: 14px;
  max-width: 460px;
}
.services-mastery__note strong {
  color: var(--color-dark);
  font-weight: 600;
}
.services-mastery__note a {
  text-decoration: underline;
  color: #8D2AFF;
}
.services-mastery__subtitle {
  line-height: 1.4;
  color: var(--color-gray);
  max-width: 480px;
}
.services-mastery__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 580px;
}
.services-mastery__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.services-mastery__item {
  display: flex;
  align-items: center;
  padding: 18px 30px 18px 24px;
  gap: 28px;
  background-color: var(--color-light);
}
.services-mastery__item--bordered {
  background: transparent;
  border-bottom: 1px solid var(--color-dark-alt);
  gap: 58px;
}
@media (max-width: 799px) {
  .services-mastery__item {
    align-items: flex-start;
    padding: 22px;
  }
}
.services-mastery__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background-color: #8D2AFF;
}
.services-mastery__title {
  font-size: 20px;
  font-weight: 600;
}
.services-mastery__title ~ p {
  max-width: 400px;
}
.services-mastery__block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.services-mastery__text {
  line-height: 1.4;
  color: var(--color-gray);
}
.services-fluid__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-fluid__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.services-fluid__row > div {
  flex: 1;
}
.services-fluid__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  max-width: 770px;
  margin-bottom: 40px;
}
.services-fluid__subtitle {
  max-width: 480px;
}
.services-fluid__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 34px;
}
.services-fluid__card {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  min-height: 180px;
  background-color: var(--color-gray-cold);
}
@media (max-width: 799px) {
  .services-fluid__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.services-fluid__card-image {
  width: 215px;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 799px) {
  .services-fluid__card-image {
    width: 100%;
    height: 180px;
  }
}
.services-fluid__card-image img {
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}
.services-fluid__card-body {
  flex: 1;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 800px) {
  .services-fluid__card-body {
    max-width: 295px;
  }
}
.services-fluid__card-title {
  font-size: 20px;
  font-weight: 600;
}
.services-compare {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.services-compare__top-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 1030px) {
  .services-compare__top-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (max-width: 1029px) {
  .services-compare br {
    display: none;
  }
}
.services-compare__box, .services-compare__bottom-box {
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: var(--color-light);
  padding: 45px 23px;
}
.services-compare__title, .services-compare__bottom-title {
  font-size: 32px;
  margin-bottom: 5px;
}
.services-compare__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: var(--color-gray-light);
  padding: 24px;
}
.services-compare__item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 15px;
  line-height: 1.4;
  color: var(--color-gray);
  border-bottom: 1px solid var(--color-gray-cold);
}
.services-compare__item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-color: var(--color-accent, #1A2BC3);
  margin-top: 6px;
}
.services-compare__note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.services-compare__note-icon {
  flex-shrink: 0;
}
.services-compare__note-text {
  font-size: 14px;
  color: var(--color-gray);
}
.services-compare__maintenance-grid {
  display: grid;
  grid-template-columns: 1fr;
  background-color: var(--color-gray-light);
  padding: 20px;
  gap: 8px;
}
@media (min-width: 1030px) {
  .services-compare__maintenance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.services-compare__maintenance-grid .services-compare__item {
  align-items: flex-start;
}
.services-hydra__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-hydra__info {
    flex-direction: row;
  }
}
.services-hydra__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
}
.services-hydra__subtitle {
  max-width: 580px;
}
.services-hydra__wrapper {
  margin-top: 100px;
}
@media (max-width: 1029px) {
  .services-hydra__wrapper {
    margin-top: 30px;
  }
}
.services-hydra__heading {
  font-size: 32px;
  margin-bottom: 20px;
}
.services-hydra__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 800px) {
  .services-hydra__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.services-hydra__card {
  display: flex;
  flex-direction: column;
  gap: 70px;
  background-color: var(--color-light);
  padding: 30px;
  min-height: 330px;
}
.services-hydra__card.bg-gray {
  background-color: var(--color-gray-light);
}
@media (max-width: 799px) {
  .services-hydra__card {
    gap: 50px;
    min-height: 280px;
  }
}
.services-hydra__icon-box {
  flex-shrink: 0;
}
.services-hydra__card-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.services-hydra__card-title {
  font-size: 20px;
  font-weight: 600;
}
.services-hydra__text {
  color: var(--color-gray);
  line-height: 1.4;
}
.services-hydra__text ul {
  padding-left: 15px;
}
@media (min-width: 800px) {
  .services-hydra__text {
    max-width: 340px;
  }
}
.services-brands {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.services-brands__header {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1030px) {
  .services-brands__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.services-brands__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  max-width: 770px;
}
.services-brands__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 10px;
}
@media (min-width: 800px) {
  .services-brands__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1281px) {
  .services-brands__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.services-brands__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px 24px 30px;
  border-bottom: 1px solid var(--color-dark-alt);
}
.services-brands__logo-box {
  height: 100px;
  display: flex;
  align-items: center;
}
.services-brands__logo-box img {
  max-height: 100%;
  max-width: 300px;
  object-fit: contain;
  object-position: left;
}
.services-brands__name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
}
.services-brands__models {
  font-size: 14px;
  color: var(--color-gray);
}
.services-audience__main-title {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  margin-bottom: 60px;
}
.services-audience__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 1030px) {
  .services-audience__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.services-audience__card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-light);
}
@media (min-width: 800px) {
  .services-audience__card {
    flex-direction: row;
    align-items: center;
  }
}
.services-audience__image {
  width: 220px;
  height: 220px;
  flex-shrink: 0;
}
@media (max-width: 799px) {
  .services-audience__image {
    width: 100%;
  }
}
.services-audience__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-audience__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 15px;
  flex-grow: 1;
}
.services-audience__title {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1029px) {
  .services-audience__title br {
    display: none;
  }
}
.services-support-cta {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1030px) {
  .services-support-cta {
    flex-direction: row;
    justify-content: space-between;
  }
}
.services-support-cta__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
@media (min-width: 1030px) {
  .services-support-cta__info {
    max-width: 440px;
  }
}
.services-support-cta__group:last-child {
  margin-top: auto;
}
.services-support-cta__title {
  font-size: 32px;
  margin-bottom: 20px;
}
.services-support-cta__price-card {
  background-color: var(--color-gray-cold);
  padding: 30px;
}
@media (max-width: 799px) {
  .services-support-cta__price-card {
    padding: 15px;
  }
}
.services-support-cta__price-label {
  font-weight: 600;
  line-height: 1.4;
}
.services-support-cta__price-value {
  font-size: 40px;
  font-weight: 600;
  font-family: var(--font-family-base);
  margin: 16px 0 10px;
}
.services-support-cta__box {
  background-color: var(--color-accent);
  color: #fff;
  padding: 30px 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 1030px) {
  .services-support-cta__box {
    max-width: 670px;
    padding: 50px;
  }
}
.services-support-cta__box-title {
  font-size: clamp(40px, 4.0277777778vw, 58px);
}
@media (max-width: 1029px) {
  .services-support-cta__box-title br {
    display: none;
  }
}
.services-support-cta__box-text {
  line-height: 1.4;
}
.services-support-cta__box .button {
  align-self: flex-start;
}

.page-hero, .page-content {
  padding: 30px;
}
.page-hero__row, .page-content__row {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.page-hero__row h2, .page-content__row h2 {
  max-width: 610px;
}
@media (max-width: 799px) {
  .page-hero__row, .page-content__row {
    flex-direction: column;
  }
}
.page-hero__title, .page-content__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-hero__title h1, .page-content__title h1 {
  margin: 0;
}
.page-hero__title strong, .page-content__title strong {
  font-weight: 600;
  margin-top: auto;
}
.page-hero__body, .page-content__body {
  max-width: 550px;
  color: var(--color-gray);
  line-height: 1.4;
}
.page-hero__body strong, .page-content__body strong {
  color: #111;
}
.page-hero__body a, .page-content__body a {
  color: #8D2AFF;
  text-decoration: underline;
}
.page-hero__wrapper, .page-content__wrapper {
  margin-top: 30px;
}
@media (min-width: 800px) {
  .page-hero__wrapper, .page-content__wrapper {
    padding-right: 30px;
  }
}
.page-hero__wrapper article, .page-content__wrapper article {
  margin-top: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray-cold);
}
.page-hero__info, .page-content__info {
  padding-bottom: 20px;
  list-style: none;
}
.page-hero__info strong, .page-content__info strong {
  font-weight: 600;
  color: #111;
}

.toc {
  background: var(--color-gray-cold);
  margin-top: 20px;
}

@media (min-width: 800px) {
  .toc-list {
    column-count: 2;
    column-gap: 35px;
  }
}
.toc-list li {
  margin-bottom: 10px;
  break-inside: avoid;
}

.toc-list a {
  color: #111;
  font-weight: 500;
  text-decoration: underline;
  text-transform: capitalize;
}

.cart__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 799px) {
  .cart__header {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }
}
.cart__header-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart__count-info {
  font-size: 20px;
  font-weight: 600;
}
.cart__count-info span {
  display: block;
  padding-top: 15px;
  font-size: initial;
  color: var(--color-gray);
  font-weight: normal;
  line-height: 1.4;
}
.cart__layout {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-end;
}
.cart__main {
  flex: 1;
  min-width: 0;
  width: 100%;
}
.cart__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart__sidebar {
  width: 530px;
  flex-shrink: 0;
  background-color: var(--color-gray-light);
  padding: 20px 23px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 1029px) {
  .cart__sidebar {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .cart__sidebar {
    padding: 16px;
  }
}

.cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 10px;
  border: 1px solid var(--color-dark-alt);
}
@media (max-width: 799px) {
  .cart-item {
    flex-direction: column;
    align-items: stretch;
  }
}
.cart-item__product {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
@media (max-width: 799px) {
  .cart-item__product {
    align-items: flex-start;
  }
}
.cart-item__image-box {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background-color: var(--color-gray-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-item__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.cart-item__info {
  flex: 1;
  min-width: 0;
}
.cart-item__name {
  display: block;
  font-size: clamp(14px, 1.3888888889vw, 20px);
  font-weight: 600;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 15px;
}
@media (hover: hover) {
  .cart-item__name:hover {
    color: var(--color-accent);
  }
}
@media (hover: none) {
  .cart-item__name:active {
    color: var(--color-accent);
  }
}
.cart-item__model {
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 600;
}
.cart-item__model span {
  color: #8D2AFF;
  text-decoration: underline;
}
.cart-item__option {
  font-size: 13px;
  color: var(--color-dark-alt);
  margin-top: 4px;
}
.cart-item__actions {
  display: flex;
  align-items: center;
  gap: 39px;
}
@media (max-width: 799px) {
  .cart-item__actions {
    gap: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.cart-item__qty-wrapper {
  margin: auto;
}
.cart-item__qty {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cart-item__qty-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-gray-cold);
  background-color: var(--color-light);
  cursor: pointer;
  transition: border-color var(--transition-duration), background-color var(--transition-duration);
}
@media (hover: hover) {
  .cart-item__qty-btn:not(.disabled):not(:disabled):hover {
    border-color: var(--color-dark);
  }
}
@media (hover: none) {
  .cart-item__qty-btn:not(.disabled):not(:disabled):active {
    border-color: var(--color-dark);
  }
}
.cart-item__qty-btn:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.cart-item__qty-input {
  width: 24px;
  height: 39px;
  text-align: center;
  border: none;
  background: transparent;
  font-weight: 600;
  color: var(--color-dark);
  outline: none;
}
.cart-item__price-box {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  font-weight: 600;
  white-space: nowrap;
  min-width: 80px;
  justify-content: flex-end;
}
@media (max-width: 799px) {
  .cart-item__price-box {
    flex-direction: column;
    gap: 5px;
    order: -1;
  }
}
.cart-item__price-old {
  font-size: clamp(12px, 0.9722222222vw, 14px);
  text-decoration: line-through;
  font-weight: normal;
  color: var(--color-dark-alt);
  white-space: nowrap;
}
.cart-item__remove {
  flex-shrink: 0;
  margin-left: auto;
}
.cart-item__remove-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: none;
  background-color: var(--color-gray-light);
  cursor: pointer;
  transition: background-color var(--transition-duration), color var(--transition-duration);
}
@media (hover: hover) {
  .cart-item__remove-btn:hover {
    background-color: var(--color-gray-cold);
  }
}
@media (hover: none) {
  .cart-item__remove-btn:active {
    background-color: var(--color-gray-cold);
  }
}

.cart-sidebar__coupon {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-sidebar__coupon-label {
  font-size: 14px;
  color: var(--color-gray);
}
.cart-sidebar__coupon-row {
  display: flex;
  gap: 8px;
}
@media (max-width: 480px) {
  .cart-sidebar__coupon-row {
    flex-direction: column;
  }
}
.cart-sidebar__coupon-input {
  flex: 1;
  border: 1px solid var(--color-dark-alt);
  padding: 12px;
  height: var(--input-height);
  background-color: var(--color-light);
  font-size: 18px;
  outline: none;
  color: var(--color-dark);
}
.cart-sidebar__coupon-input::placeholder {
  color: var(--color-dark-alt);
}
.cart-sidebar__coupon-input:focus {
  border-color: var(--color-dark);
}
.cart-sidebar__coupon-btn {
  height: 100%;
  padding: 15px 24px;
  border: none;
  background-color: var(--color-dark);
  color: var(--color-light);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
@media (hover: hover) {
  .cart-sidebar__coupon-btn:hover {
    background-color: var(--color-accent);
  }
}
@media (hover: none) {
  .cart-sidebar__coupon-btn:active {
    background-color: var(--color-accent);
  }
}
.cart-sidebar__summary {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cart-sidebar__totals {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cart-sidebar__total-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--color-gray);
}
.cart-sidebar__total-row--grand {
  align-items: flex-start;
  margin-top: 10px;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-dark);
  font-family: var(--font-family-base);
  text-transform: uppercase;
}
.cart-sidebar__total-value-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: right;
}
.cart-sidebar__total-value {
  font-weight: 600;
}
.cart-sidebar__vat-note {
  display: block;
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 600;
  text-transform: none;
  font-family: "Manrope", sans-serif;
}

.cart-empty {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--color-gray-light);
  max-width: 900px;
  margin: 0 auto 40px;
  min-height: 360px;
}
@media (max-width: 799px) {
  .cart-empty {
    min-height: auto;
    margin-bottom: 10px;
    padding: 40px 0;
  }
}
.cart-empty__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  aspect-ratio: 1;
  background-color: var(--color-accent);
  color: var(--color-light);
}
.cart-empty__title {
  font-size: 24px;
  font-weight: bold;
  text-transform: none;
  font-family: "Manrope", sans-serif;
  color: var(--color-dark);
}
.cart-empty__btn {
  margin-top: 35px;
  min-width: 200px;
}

.cart-banner {
  max-width: 900px;
  margin: auto;
}

.review_form-group {
  margin-top: 30px;
}
.review_form .cart-item {
  background-color: var(--color-light);
}
@media (min-width: 800px) {
  .review_form .cart-item {
    padding-right: 25px;
  }
}
.review_form .cart-item__qty {
  background-color: var(--color-gray-light);
  width: 38px;
  height: 38px;
  font-weight: 600;
  justify-content: center;
}
@media (max-width: 799px) {
  .review_form .cart-item__qty {
    margin-left: auto;
  }
}
.review_form .cart-item__price-box {
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 799px) {
  .review_form .cart-item__price-box {
    align-items: flex-start;
  }
}
@media (max-width: 799px) {
  .review_form .cart-item__actions {
    grid-template-columns: repeat(2, 1fr);
  }
}

.blog {
  padding-bottom: var(--section-padding-y);
}
@media (min-width: 800px) {
  .blog__featured {
    margin-bottom: 80px;
  }
}
.blog__featured-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 30px;
}
@media (max-width: 1029px) {
  .blog__featured-layout {
    grid-template-columns: 1fr;
  }
}
.blog__featured-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog__section-title {
  font-size: 24px;
  margin: 0 0 20px 0;
  font-family: var(--font-family-base);
}
.blog__featured-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.blog__all {
  margin-top: 40px;
}
.blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 1029px) {
  .blog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 799px) {
  .blog__grid {
    grid-template-columns: 1fr;
  }
}

.blog-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.blog-card--large, .blog-card--medium {
  justify-content: flex-end;
  background-color: var(--color-dark);
}
@media (hover: hover) {
  .blog-card--large:hover .blog-card__image, .blog-card--medium:hover .blog-card__image {
    transform: scale(1.03);
  }
}
@media (hover: none) {
  .blog-card--large:active .blog-card__image, .blog-card--medium:active .blog-card__image {
    transform: scale(1.03);
  }
}
.blog-card--large {
  height: 560px;
}
@media (max-width: 799px) {
  .blog-card--large {
    height: 360px;
  }
}
.blog-card--large .blog-card__title {
  font-size: clamp(18px, 1.6666666667vw, 24px);
}
.blog-card--medium {
  height: 270px;
}
.blog-card--medium .blog-card__title {
  font-size: clamp(18px, 1.3888888889vw, 20px);
}
.blog-card--medium .blog-card__overlay {
  padding: 15px;
  background: linear-gradient(90deg, #9747FF 0%, rgba(17, 17, 17, 0.57) 100%);
}
.blog-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.blog-card__overlay {
  position: absolute;
  width: 100%;
  background: linear-gradient(90deg, #1A2BC3 0%, rgba(17, 17, 17, 0.57) 100%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 13px;
  justify-content: flex-end;
  padding: 30px;
  color: var(--color-light);
  pointer-events: none;
}
@media (max-width: 799px) {
  .blog-card__overlay {
    padding: 15px;
  }
}
.blog-card__date {
  font-weight: 600;
  color: var(--color-gray);
}
.blog-card__date--overlay {
  color: var(--color-gray-light);
}
.blog-card__title {
  text-transform: none;
  font-size: 24px;
  font-weight: bold;
}
.blog-card__title--overlay {
  color: var(--color-light);
}
@media (hover: hover) {
  .blog-card__title:hover {
    color: var(--color-accent);
  }
}
@media (hover: none) {
  .blog-card__title:active {
    color: var(--color-accent);
  }
}
.blog-card__desc {
  font-size: 14px;
  color: var(--color-gray);
}
.blog-card__desc--overlay {
  color: var(--color-gray-light);
  max-width: 440px;
}
@media (max-width: 799px) {
  .blog-card__desc--overlay {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.blog-card--grid {
  background-color: var(--color-gray-light);
}
@media (hover: hover) {
  .blog-card--grid:hover .blog-card__image {
    transform: scale(1.04);
  }
}
@media (hover: none) {
  .blog-card--grid:active .blog-card__image {
    transform: scale(1.04);
  }
}
.blog-card__image-box {
  position: relative;
  width: 100%;
  aspect-ratio: 440/300;
  overflow: hidden;
  background-color: #BDBDBD;
}
@media (max-width: 799px) {
  .blog-card__image-box {
    aspect-ratio: 440/250;
  }
}
.blog-card__content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
@media (max-width: 799px) {
  .blog-card__content {
    padding: 15px;
  }
}
.blog-card__badge {
  font-size: 14px;
  font-weight: 600;
  padding: 0 5px;
  display: inline-flex;
  width: fit-content;
  line-height: 1.4;
}
.blog-card__badge--news {
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
.blog-card__badge--updates {
  border: 1px solid #8D2AFF;
  color: #8D2AFF;
}
.blog-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background-color var(--transition-duration), color var(--transition-duration);
  align-self: flex-start;
  background-color: var(--color-dark-alt);
  color: var(--color-light);
  margin-top: auto;
}
@media (max-width: 480px) {
  .blog-card__btn {
    display: none;
  }
}
@media (hover: hover) {
  .blog-card__btn:hover {
    background-color: var(--color-accent);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .blog-card__btn:active {
    background-color: var(--color-accent);
    color: var(--color-light);
  }
}
.blog-card__btn--overlay {
  background-color: var(--color-gray-light);
  color: var(--color-accent);
}
@media (hover: hover) {
  .blog-card__btn--overlay:hover {
    background-color: var(--color-dark);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .blog-card__btn--overlay:active {
    background-color: var(--color-dark);
    color: var(--color-light);
  }
}

.blog-related-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
  gap: 40px;
}
.blog-related-list .splide__arrows {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}

.blog-single {
  max-width: 900px;
  margin: 40px auto 0;
}
.blog-single__image-box {
  width: 100%;
  aspect-ratio: 16/7;
  overflow: hidden;
  background-color: var(--color-gray-cold);
  margin-bottom: 40px;
}
@media (max-width: 799px) {
  .blog-single__image-box {
    aspect-ratio: 16/9;
    margin-bottom: 24px;
  }
}
.blog-single__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-single__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}
.blog-single__date {
  font-weight: 600;
  color: var(--color-gray);
}
.blog-single__title {
  font-size: clamp(28px, 2.9861111111vw, 43px);
  text-transform: none;
}
.blog-single__content {
  font-size: 16px;
  color: var(--color-gray);
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 50px 0;
}
.blog-single__content p {
  margin: 0;
}
.blog-single__share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-gray-light);
  padding: 18px;
}
@media (max-width: 799px) {
  .blog-single__share {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 10px;
  }
}
.blog-single__share-title {
  font-size: 24px;
}
.blog-single__share-links {
  display: flex;
  gap: 16px;
  align-items: center;
}
.blog-single__share-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  aspect-ratio: 1;
  background-color: var(--color-gray-cold);
  color: var(--color-accent);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-duration), color var(--transition-duration);
}
.blog-single__share-btn svg {
  fill: none;
  stroke: currentColor;
}
@media (hover: hover) {
  .blog-single__share-btn:hover {
    background-color: var(--color-accent);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .blog-single__share-btn:active {
    background-color: var(--color-accent);
    color: var(--color-light);
  }
}

.footer {
  padding: 40px 0;
  color: var(--color-gray);
}
@media (max-width: 799px) {
  .footer {
    padding: 30px 0;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.footer__main {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .footer__main {
    flex-wrap: wrap;
  }
}
.footer__main {
  gap: 52px;
}
@media (max-width: 799px) {
  .footer__main-logo {
    height: 42px;
  }
}
@media (max-width: 480px) {
  .footer__main-logo {
    height: auto;
    width: 100%;
  }
  .footer__main-logo img {
    width: 100%;
    height: auto;
  }
}
.footer__body {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 1280px) {
  .footer__body {
    flex-wrap: wrap;
  }
}
@media (max-width: 1029px) {
  .footer__body {
    gap: 52px 28px;
  }
}
.footer__body-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-dark);
  margin-bottom: 14px;
}
@media (max-width: 799px) {
  .footer__body > .footer__body-column {
    width: calc(50% - 28px);
  }
}
.footer__body > div:last-child {
  display: flex;
  gap: 47px;
}
@media (max-width: 799px) {
  .footer__body > div:last-child {
    gap: 52px;
    flex-direction: column;
  }
}
.footer__body-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 14px;
}
.footer__body-contact {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.footer__body-contact b {
  font-weight: 600;
}
.footer__body-soc1als {
  margin-top: 42px;
}
.footer__body-soc1als-list {
  display: flex;
  gap: 8px;
}
.footer__body-soc1als-item {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8D2AFF;
}
@media (hover: hover) {
  .footer__body-soc1als-item:hover {
    background-color: var(--color-dark);
  }
}
@media (hover: none) {
  .footer__body-soc1als-item:active {
    background-color: var(--color-dark);
  }
}
.footer__copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
  color: var(--color-dark);
}

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