@charset "UTF-8";

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.article__content > *,
.privacy-policy-content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.article__content > *:first-child,
.privacy-policy-content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.article__content > *:last-child,
.privacy-policy-content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.article__content b,
.privacy-policy-content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.article__content strong,
.privacy-policy-content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.article__content em,
.privacy-policy-content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.article__content i,
.privacy-policy-content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.article__content ol,
.privacy-policy-content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.article__content li,
.privacy-policy-content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.article__content li:first-child,
.privacy-policy-content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.article__content li:last-child,
.privacy-policy-content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.article__content a,
.privacy-policy-content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.article__content u,
.privacy-policy-content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.article__content ul li,
.privacy-policy-content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.article__content ul li:last-child,
.privacy-policy-content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.article__content ul li:before,
.privacy-policy-content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none !important;
}

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.article__content > *,
.privacy-policy-content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.article__content > *:first-child,
.privacy-policy-content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.article__content > *:last-child,
.privacy-policy-content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.article__content b,
.privacy-policy-content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.article__content strong,
.privacy-policy-content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.article__content em,
.privacy-policy-content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.article__content i,
.privacy-policy-content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.article__content ol,
.privacy-policy-content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.article__content li,
.privacy-policy-content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.article__content li:first-child,
.privacy-policy-content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.article__content li:last-child,
.privacy-policy-content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.article__content a,
.privacy-policy-content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.article__content u,
.privacy-policy-content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.article__content ul li,
.privacy-policy-content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.article__content ul li:last-child,
.privacy-policy-content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.article__content ul li:before,
.privacy-policy-content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

:root {
  --container-width: 1260px;
  --transition: 500ms cubic-bezier(0, 0, 0.29, 1);
  --tr: 500ms cubic-bezier(0, 0, 0.29, 1);
  --trd: 0.5s ease 0.5s;
  --default-font-family: "Rubik";
  --heading-font-family: "Unbounded";
  --sp: 64px;
  --primary: #F97729;
  --secondary: #2B3234;
  --white: #FFFFFF;
  --black: #212425;
  --grey-100: #F1F1F1;
  --grey-300: #E8E8E8;
  --grey-400: #AAADAD;
  --grey-700: #626667;
  --red: #FF3F3F;
  --green: #00E067;
  --fz-default: 16px;
  --h1: 60px;
  --h2: 36px;
  --h3: 28px;
  --h4: 22px;
  --h5: 16px;
  --h6: 14px;
  --m: 18px;
  --s: 14px;
  --xs: 12px;
  --xxs: 10px;
  --sp-48: 48px;
  --sp-40: 40px;
  --sp-32: 32px;
  --sp-24: 24px;
  --sp-20: 20px;
  --sp-16: 16px;
}

h1,
._h1 {
  font: 700 var(--h1)/110% var(--heading-font-family);
}

h2,
._h2 {
  font: 700 var(--h2)/122% var(--heading-font-family);
  max-width: 700px;
}

h3,
._h3 {
  font: 700 var(--h3)/120% var(--heading-font-family);
}

h4,
._h4 {
  font: 700 var(--h4)/125% var(--heading-font-family);
}

h5,
._h5 {
  font: 700 var(--h5)/140% var(--heading-font-family);
}

h6,
._h6 {
  font: 700 var(--h6)/140% var(--heading-font-family);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

._medium {
  font-weight: 500;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._primary {
  color: var(--primary);
}

._xxs {
  font-size: var(--xxs);
  line-height: 140%;
}

._xs {
  font-size: var(--xs);
  line-height: 150%;
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 180%;
}

._e strong {
  font-weight: 700;
}

._e ul {
  list-style: disc;
  padding-left: 20px;
}

html {
  scroll-padding-top: 60px;
}

body {
  font: 400 var(--fz-default)/150% var(--default-font-family), sans-serif;
  background: var(--grey-300);
  min-width: 360px;
  font-optical-sizing: auto;
  color: var(--secondary);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100lvw;
  overflow-x: hidden;
  /* The whole scrollbar */
  /* The scrollbar "track" */
  /* The draggable part of the scrollbar */
  /* On hover */
}

body._lock {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body::-webkit-scrollbar {
  width: 8px;
  /* Width of the scrollbar */
  height: 8px;
  /* Height of the scrollbar (for horizontal bars) */
}

body::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Color of the track */
}

body::-webkit-scrollbar-thumb {
  background: var(--secondary);
  /* Color of the thumb */
  border-radius: 6px;
  /* Rounded corners */
}

body::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
  /* Darker color on hover */
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden,
.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-shipping__fieldset,
.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__description,
.wp-block-woocommerce-cart-totals-block .wc-block-components-shipping-address {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  padding-top: 130px;
}

.wrapper.no-padding {
  padding-top: 0;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

[class*=__container] [class*=__container] {
  padding: 0;
}

form input.error {
  border-bottom: 1px solid var(--red, #FF3F3F) !important;
}

form input.not_error {
  border-bottom: 1px solid var(--green, #00E067) !important;
}

.breadcrumbs {
  padding-top: 24px;
  font-size: 12px;
  line-height: 150%;
  z-index: 10;
  color: #575757;
}

.breadcrumbs.absolute {
  position: absolute;
  width: 100%;
  left: 0;
  top: 120px;
  color: #fff;
}

.breadcrumbs a {
  text-decoration: none;
}

.styled-scrollbar {
  /* The scrollbar "track" */
  /* The draggable part of the scrollbar */
  /* On hover */
}

.styled-scrollbar::-webkit-scrollbar {
  width: 8px;
  /* Width of the scrollbar */
  height: 8px;
  /* Height of the scrollbar (for horizontal bars) */
}

.styled-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Color of the track */
}

.styled-scrollbar::-webkit-scrollbar-thumb {
  background: var(--secondary);
  /* Color of the thumb */
  border-radius: 6px;
  /* Rounded corners */
}

.styled-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
  /* Darker color on hover */
}

.swiper-wrapper {
  width: initial;
}

.swiper-button-prev,
.swiper-button-next {
  width: 50px;
  height: 50px;
  border-radius: var(--32, 32px);
  border: 1px solid var(--secondary, #2B3234);
  overflow: hidden;
  z-index: 1;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition);
}

.swiper-button-prev:before,
.swiper-button-next:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--secondary);
  transition: var(--transition);
  transform: translate(100%, 100%);
  z-index: -1;
}

.swiper-button-prev:hover:before,
.swiper-button-next:hover:before {
  transform: none;
}

.swiper-button-prev:after {
  background: url(../img/arr-prev.svg) 50% no-repeat;
}

.swiper-button-prev:hover:after {
  background: url(../img/arr-prev-white.svg) 50% no-repeat;
}

.swiper-button-next:after {
  background: url(../img/arr-next.svg) 50% no-repeat;
}

.swiper-button-next:hover:after {
  background: url(../img/arr-next-white.svg) 50% no-repeat;
}

.wp-block-column.has-background {
  border-radius: 16px;
}

.tab-nav-swiper .nav-button {
  width: initial;
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
  display: flex;
  justify-content: center;
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe {
  max-width: 100%;
  width: 740px;
  height: auto;
  aspect-ratio: 500/281;
}

.cs-select {
  position: relative;
  width: 100%;
}

.cs-select .cs-selected {
  background: #F8F8F8;
  font-size: var(--h5);
  line-height: 150%;
  position: relative;
  width: 100%;
  padding: 8px 12px;
  min-height: 42.19px;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--secondary);
  display: flex;
  cursor: pointer;
  position: relative;
}

.cs-select .cs-selected:after {
  content: "";
  position: absolute;
  right: 12px;
  top: calc(50% - 6px);
  display: block;
  height: 12px;
  width: 12px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_2476_17089)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.34285%203.47477L3.47423%202.3434L11.491%2010.3602L11.491%202.44059L13.091%204.04059L13.091%2011.4921L13.0914%2011.4921L13.0913%2013.0921L4.04057%2013.0921L2.44057%2011.4921L10.3602%2011.4921L2.34285%203.47477Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_2476_17089%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transition: transform var(--tr);
}

.cs-select .cs-selected._active:after {
  transform: rotate(-90deg);
}

.cs-select .cs-options-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--grey-100);
  border-top: none;
  border-bottom: none;
  overflow: hidden;
  height: 0;
  transition: padding var(--tr), height var(--tr), z-index 0.5s linear;
  box-shadow: 0px 10px 15px -5px #00000042;
  /* Параметры скроллбара для этого элемента */
}

.cs-select .cs-options-wrap::-webkit-scrollbar {
  background: #C6C6C6;
  /* Панель прокрутки */
  width: 4px;
}

.cs-select .cs-options-wrap::-webkit-scrollbar-thumb {
  background: #9e9e9e;
  /* Ползунок */
}

.cs-select .cs-options-wrap::-webkit-scrollbar-button {
  /* Кнопки навигации */
  height: 0;
}

.cs-select .cs-options-wrap._active {
  border: 1px solid #C6C6C6;
  border-top: none;
  overflow-y: auto;
  z-index: 1;
}

.cs-select .cs-options-wrap._closing {
  z-index: 1;
}

.cs-select .cs-option {
  padding: 5px;
  cursor: pointer;
}

.cs-select .cs-option:hover {
  background: var(--grey-100);
}

.cs-select .cs-option._active {
  background: var(--primary);
  color: var(--white);
}

.privacy-policy-content {
  padding: 64px 0;
}

.privacy-policy-content h1:not(:first-child),
.privacy-policy-content h2:not(:first-child),
.privacy-policy-content h3:not(:first-child),
.privacy-policy-content h4:not(:first-child),
.privacy-policy-content h5:not(:first-child),
.privacy-policy-content h6:not(:first-child) {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

._ai-center {
  align-items: center;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

.btn {
  font: 500 14px/130% var(--heading-font-family);
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 16px 32px;
  color: var(--white, #FFF);
  border: none;
  transition: var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: transparent;
  border-radius: 32px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn._disabled {
  filter: saturate(0);
  pointer-events: none;
}

.btn__text {
  z-index: 1;
}

.btn__icon {
  z-index: 1;
  width: 16px;
  aspect-ratio: 1/1;
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
  transition: inherit;
  flex-shrink: 0;
}

.btn:before {
  position: absolute;
  left: 1px;
  top: 0;
  width: calc(100% - 2px);
  height: 100%;
  border-radius: 32px;
}

.btn:after {
  content: "";
  width: 100%;
  max-width: 50px;
  aspect-ratio: 1/1;
  background: var(--black);
  position: absolute;
  border-radius: 50%;
  transition: 0.4s ease-out;
  left: 100%;
  top: 100%;
  transform: translate(0, 0);
}

.btn:hover:after,
.btn.active:after {
  transform: translate(0, -50%);
  max-width: 500px;
  width: 100%;
  left: 0;
  top: 50%;
  scale: 1.1;
}

.btn:hover .btn__icon,
.btn.active .btn__icon {
  transform: rotate(-90deg);
}

.btn--primary:before {
  content: "";
  background: var(--primary);
}

.btn--primary[disabled] {
  filter: grayscale(1);
  pointer-events: none;
}

.btn--update .btn__icon {
  background: url(../img/btn-update.svg) 50%/contain no-repeat;
}

.btn--add-to-cart .btn__icon {
  position: relative;
  transform: none;
  background: url(../img/btn-cart.svg) 50%/contain no-repeat;
}

.btn--add-to-cart .btn__icon-count {
  background: var(--white);
  font-size: var(--xxs);
  line-height: 140%;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--black);
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.btn--add-to-cart:hover .btn__icon {
  transform: none;
}

.btn--add-to-cart:before {
  content: "";
  background: var(--primary);
}

.btn--white {
  background: var(--white);
  color: var(--secondary);
}

.btn--white.active,
.btn--white:hover {
  color: var(--white);
}

.btn--bordered-primary {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.btn--bordered-primary .btn__icon {
  background: url(../img/btn-arrow-orange.svg) 50%/contain no-repeat;
}

.btn--bordered-primary:after {
  background: var(--primary);
}

.btn--bordered-primary:hover {
  color: var(--white);
}

.btn--bordered-primary:hover .btn__icon {
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.btn--bordered-white {
  border: 1px solid var(--white);
}

.btn--bordered-white:after {
  background: var(--white);
}

.btn--bordered-white:hover {
  color: var(--primary);
}

.btn--bordered-white:hover .btn__icon {
  background: url(../img/btn-arrow-orange.svg) 50%/contain no-repeat;
}

.btn--small {
  padding: 12px 24px;
}

.btn--mini {
  font-size: var(--xxs);
  padding: 8px 16px;
}

.btn--mini .btn__icon {
  width: 12px;
}

.btn--nav {
  padding: 16px;
  justify-content: space-between;
  color: var(--secondary, #2B3234);
}

.btn--nav:before {
  background: var(--grey-100, #F1F1F1);
}

.btn--nav:after {
  background: var(--primary);
}

.btn--nav .btn__icon {
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
}

.btn--nav.active,
.btn--nav:hover {
  color: #fff;
}

.btn--nav.active .btn__icon,
.btn--nav:hover .btn__icon {
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.btn--transparent {
  padding-left: 0;
  padding-right: 0;
  color: var(--secondary, #2B3234);
}

.btn--transparent .btn__icon {
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
}

.btn--transparent:hover:before,
.btn--transparent:hover:after {
  display: none;
}

.btn--grey {
  background: var(--grey-300);
  color: var(--secondary, #2B3234);
}

.btn--grey .btn__icon {
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
}

.btn--grey:hover {
  color: #fff;
}

.btn--grey:hover .btn__icon {
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.btn--logout {
  color: var(--secondary, #2B3234);
}

.btn--logout .btn__icon {
  background: url(../img/logout.svg) 50%/contain no-repeat;
}

.btn--logout:hover {
  color: #fff;
}

.btn--logout:hover .btn__icon {
  transform: none;
  background: url(../img/logout-white.svg) 50%/contain no-repeat;
}

.btn--pdf {
  padding: 16px;
  border: 1px solid var(--secondary, #2B3234);
  color: var(--secondary, #2B3234);
}

.btn--pdf .btn__pdf,
.btn--pdf .btn__icon {
  position: relative;
  z-index: 1;
  transition: var(--tr);
  height: 16px;
  width: 16px;
  background: 50%/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M39.923%205.21489C38.1738%202.82967%2035.3115%201.55756%2032.4493%201.55756H14.7987C9.5512%201.55756%205.25781%205.85095%205.25781%2011.0984V42.9013C5.25781%2048.1488%209.5512%2052.4422%2014.7987%2052.4422H40.241C45.4885%2052.4422%2049.7819%2048.1488%2049.7819%2042.9013V20.7983C49.7819%2018.7311%2048.9868%2016.6639%2047.7147%2014.9148L39.923%205.21489ZM43%2029V31.2857H36.1429V35.8572H41.8571V38.1429H36.1429V45H33.8571V29H43ZM11%2029H17.8571C18.4634%2029%2019.0447%2029.2408%2019.4734%2029.6695C19.902%2030.0981%2020.1429%2030.6795%2020.1429%2031.2857V37C20.1429%2037.6062%2019.902%2038.1876%2019.4734%2038.6163C19.0447%2039.0449%2018.4634%2039.2857%2017.8571%2039.2857H13.2857V45H11V29ZM13.2857%2037H17.8571V31.2857H13.2857V37ZM22.4286%2045H27C28.2124%2045%2029.3752%2044.5184%2030.2325%2043.6611C31.0898%2042.8038%2031.5714%2041.641%2031.5714%2040.4286V33.5714C31.5714%2032.359%2031.0898%2031.1963%2030.2325%2030.3389C29.3752%2029.4816%2028.2124%2029%2027%2029H22.4286V45ZM27%2042.7143H24.7143V31.2857H27C27.6062%2031.2857%2028.1876%2031.5265%2028.6162%2031.9552C29.0449%2032.3838%2029.2857%2032.9652%2029.2857%2033.5714V40.4286C29.2857%2041.0348%2029.0449%2041.6162%2028.6162%2042.0448C28.1876%2042.4735%2027.6062%2042.7143%2027%2042.7143Z%22%20fill%3D%22%23212425%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.btn--pdf .btn__icon {
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
}

.btn--pdf:hover,
.btn--pdf.active {
  color: #fff;
}

.btn--pdf:hover .btn__pdf,
.btn--pdf.active .btn__pdf {
  background: 50%/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M39.923%205.21489C38.1738%202.82967%2035.3115%201.55756%2032.4493%201.55756H14.7987C9.5512%201.55756%205.25781%205.85095%205.25781%2011.0984V42.9013C5.25781%2048.1488%209.5512%2052.4422%2014.7987%2052.4422H40.241C45.4885%2052.4422%2049.7819%2048.1488%2049.7819%2042.9013V20.7983C49.7819%2018.7311%2048.9868%2016.6639%2047.7147%2014.9148L39.923%205.21489ZM43%2029V31.2857H36.1429V35.8572H41.8571V38.1429H36.1429V45H33.8571V29H43ZM11%2029H17.8571C18.4634%2029%2019.0447%2029.2408%2019.4734%2029.6695C19.902%2030.0981%2020.1429%2030.6795%2020.1429%2031.2857V37C20.1429%2037.6062%2019.902%2038.1876%2019.4734%2038.6163C19.0447%2039.0449%2018.4634%2039.2857%2017.8571%2039.2857H13.2857V45H11V29ZM13.2857%2037H17.8571V31.2857H13.2857V37ZM22.4286%2045H27C28.2124%2045%2029.3752%2044.5184%2030.2325%2043.6611C31.0898%2042.8038%2031.5714%2041.641%2031.5714%2040.4286V33.5714C31.5714%2032.359%2031.0898%2031.1963%2030.2325%2030.3389C29.3752%2029.4816%2028.2124%2029%2027%2029H22.4286V45ZM27%2042.7143H24.7143V31.2857H27C27.6062%2031.2857%2028.1876%2031.5265%2028.6162%2031.9552C29.0449%2032.3838%2029.2857%2032.9652%2029.2857%2033.5714V40.4286C29.2857%2041.0348%2029.0449%2041.6162%2028.6162%2042.0448C28.1876%2042.4735%2027.6062%2042.7143%2027%2042.7143Z%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.btn--pdf:hover .btn__icon,
.btn--pdf.active .btn__icon {
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.more-link {
  font: 700 var(--h6)/140% var(--heading-font-family);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  gap: 24px;
  border: 2px solid var(--primary, #F97729);
  text-align: center;
  position: relative;
  color: var(--primary);
  overflow: hidden;
  text-decoration: none;
  border-radius: 24px;
  padding: 24px;
  transition: 0.5s ease;
}

.more-link__text {
  z-index: 10;
}

.more-link:before {
  content: "";
  width: 50px;
  aspect-ratio: 1/1;
  transition: inherit;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-radius: 50%;
  background: var(--primary);
  z-index: 1;
  transform: translate(-50%, 100%);
}

.more-link:after {
  content: "";
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  background: url(../img/btn-arrow-orange.svg) 50%/contain no-repeat;
  z-index: 2;
  transition: inherit;
}

.more-link:hover {
  color: var(--white);
}

.more-link:hover:before {
  bottom: 50%;
  transform: translate(-50%, 50%) scale(10);
}

.more-link:hover:after {
  transform: rotate(-90deg);
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.more-link--large:hover:before {
  transform: translate(-50%, 50%) scale(20);
}

.link {
  font: 500 14px/130% Unbounded;
  display: inline-flex;
  padding: 8px 0;
  gap: 4px;
  position: relative;
  overflow: hidden;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: inherit;
  transform: translateX(-101%);
  height: 2px;
}

.link:after {
  content: "";
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
  z-index: 1;
  width: 16px;
  aspect-ratio: 1/1;
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
  transition: inherit;
  flex-shrink: 0;
}

.link:hover:after {
  transform: rotate(-90deg);
}

.link:hover:before {
  transform: translateX(0);
}

.link--white {
  color: var(--white);
}

.link--white:before {
  background: var(--white);
}

.link--black {
  color: var(--white);
}

.link--black:before {
  background: var(--white);
}

.tabs__buttons {
  background: #ffffff;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 24px;
}

.tabs > .swiper {
  background: #ffffff;
  border-radius: 24px;
  overflow: visible;
  position: relative;
  width: 100%;
}

.tabs > .swiper .swiper-slide {
  width: initial;
}

.tabs > .swiper .swiper-pagination {
  position: absolute !important;
  top: calc(100% + 5px) !important;
  left: 0;
  height: 2px !important;
}

.tabs > .swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  height: 100% !important;
  background: #2B3234;
}

.tabs__btn {
  font-size: var(--s);
  font-weight: 500;
  line-height: 1.3;
  padding: 8px 16px;
}

.tabs._transparent .swiper,
.tabs._transparent .tabs__buttons,
.tabs._transparent .tabs__btn:not(.active) {
  background: transparent;
}

.tabs._no-bg .swiper,
.tabs._no-bg .tabs__buttons {
  background: transparent;
}

.tabs__tab {
  display: none;
  padding-top: var(--sp-24);
  width: 100%;
}

.tabs__tab.active {
  display: block;
}

.tabs__tab:has(.tabs) {
  padding-top: 12px;
}

.tabs__tab .tabs__btn {
  font-size: 10px;
}

.tabs._small .tabs__btn {
  font-size: 10px;
}

.form {
  max-width: 400px;
  position: relative;
}

.form__inputs {
  display: flex;
  flex-flow: column;
  gap: 15px;
}

.form .input {
  background: #fff;
  width: 100%;
  height: 60px;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  padding-left: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 60px;
  display: block;
}

.form .input__wrap {
  display: block;
  text-align: left;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

form {
  position: relative;
}

form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/loading.svg) 50%/40px no-repeat;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 10;
}

form.loading:before {
  display: block;
}

form.success:before {
  display: block;
  background: url(../img/success.svg) 50%/40px no-repeat;
}

.field {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  transition: var(--transition);
  text-align: left;
}

.field:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--white, #FFF);
  height: 1px;
  width: 100%;
  transition: inherit;
  transform: translateX(-100%);
}

.field--white:before {
  background: var(--secondary, #2B3234);
}

.field--white .field__label {
  color: var(--grey-400, #AAADAD);
}

.field--white .field__input {
  color: var(--secondary, #2B3234);
}

.field:hover .field__label,
.field:active .field__label,
.field.focused .field__label {
  opacity: 1;
}

.field:hover:before,
.field:active:before,
.field.focused:before {
  transform: translateX(0);
}

.field.error:before {
  background: var(--red, #FF3F3F);
}

.field.error .field__label {
  opacity: 1;
  color: var(--red, #FF3F3F);
}

.field.not_error:before {
  background: var(--green);
}

.field.not_error .field__label {
  opacity: 1;
  color: var(--green);
}

.field__label {
  transition: inherit;
  opacity: 0;
  color: var(--white);
  display: block;
  font-size: var(--xxs);
  line-height: 140%;
}

.field__input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--grey-400, #AAADAD);
  background: transparent;
  color: #fff;
  font-family: var(--default-font-family);
  transition: 0.3s ease;
}

.field__input::-moz-placeholder {
  color: var(--grey-400, #AAADAD);
}

.field__input:-ms-input-placeholder {
  color: var(--grey-400, #AAADAD);
}

.field__input::placeholder {
  color: var(--grey-400, #AAADAD);
}

.field.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100lvw;
  z-index: 100;
  transition: var(--transition);
}

.header.scrolled {
  transform: translateY(-48px);
}

.header._hidden-to-top {
  transform: translateY(calc(-100% - 8px));
}

.header__top {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.header__top-menu {
  display: flex;
  gap: 24px;
}

.header__top-menu a {
  text-decoration: none;
  font-size: var(--s);
  line-height: 140%;
}

.header__top-menu a:hover {
  color: var(--primary);
  transition: var(--transition);
}

.header__lang a {
  font: 700 var(--h5)/140% var(--heading-font-family);
  text-decoration: none;
}

.header__info {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: var(--s);
  line-height: 140%;
  margin-right: auto;
}

.header__info_item {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}

.header__info_item:before {
  content: "";
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.header__info_item--phone:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12.083%2015.9599C8.55399%2014.4619%205.71122%2011.7005%204.11134%208.21652L3.67884%207.26569C3.39297%206.63668%203.33969%205.92662%203.52847%205.26199C3.71725%204.59736%204.13584%204.02133%204.70967%203.63652L6.26382%202.61646L9.28634%206.26822L7.75884%207.53985C8.74311%209.53369%2010.3568%2011.1477%2012.3505%2012.1324L13.5686%2010.3854L17.4458%2013.2603L16.258%2015.1732C15.8752%2015.7436%2015.3034%2016.1606%2014.6433%2016.3507C13.9832%2016.5408%2013.2772%2016.4918%2012.6497%2016.2124L12.083%2015.9599Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header__info_item--email:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M5.5%204.125C4.77065%204.125%204.07118%204.41473%203.55546%204.93046C3.03973%205.44618%202.75%206.14565%202.75%206.875V7.15138L11%2011.594L19.25%207.15275V6.875C19.25%206.14565%2018.9603%205.44618%2018.4445%204.93046C17.9288%204.41473%2017.2293%204.125%2016.5%204.125H5.5ZM19.25%208.71338L11.3259%2012.98C11.2257%2013.0339%2011.1137%2013.0621%2011%2013.0621C10.8863%2013.0621%2010.7743%2013.0339%2010.6741%2012.98L2.75%208.71338V15.125C2.75%2015.8543%203.03973%2016.5538%203.55546%2017.0695C4.07118%2017.5853%204.77065%2017.875%205.5%2017.875H16.5C17.2293%2017.875%2017.9288%2017.5853%2018.4445%2017.0695C18.9603%2016.5538%2019.25%2015.8543%2019.25%2015.125V8.71338Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header__info_item--work-time:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20id%3D%22mingcute%3Atime-fill%22%3E%0D%0A%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.0002%201.83333C16.0629%201.83333%2020.1668%205.93725%2020.1668%2011C20.1668%2016.0628%2016.0629%2020.1667%2011.0002%2020.1667C5.93741%2020.1667%201.8335%2016.0628%201.8335%2011C1.8335%205.93725%205.93741%201.83333%2011.0002%201.83333ZM11.0002%205.5C10.757%205.5%2010.5239%205.59658%2010.352%205.76849C10.1801%205.94039%2010.0835%206.17355%2010.0835%206.41667V11C10.0835%2011.2431%2010.1802%2011.4762%2010.3521%2011.6481L13.1021%2014.3981C13.275%2014.5651%2013.5065%2014.6575%2013.7469%2014.6554C13.9872%2014.6533%2014.2171%2014.5569%2014.3871%2014.3869C14.557%2014.217%2014.6534%2013.987%2014.6555%2013.7467C14.6576%2013.5064%2014.5652%2013.2748%2014.3982%2013.1019L11.9168%2010.6205V6.41667C11.9168%206.17355%2011.8203%205.94039%2011.6483%205.76849C11.4764%205.59658%2011.2433%205.5%2011.0002%205.5Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header__info_item span {
  display: inline-flex;
  padding: 4px 8px;
  font-size: var(--xxs);
  line-height: 140%;
  border-radius: var(--8, 8px);
  background: var(--white, #FFF);
}

.header--white .header__top {
  color: #fff;
}

.header--white .header__info_item span {
  background: var(--gray-700, #626667);
}

.header--white .header__info_item--phone:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12.0833%2015.9599C8.55423%2014.4619%205.71146%2011.7005%204.11159%208.21652L3.67909%207.26569C3.39322%206.63668%203.33993%205.92662%203.52871%205.26199C3.71749%204.59736%204.13609%204.02133%204.70992%203.63652L6.26406%202.61646L9.28658%206.26822L7.75909%207.53985C8.74336%209.53369%2010.3571%2011.1477%2012.3508%2012.1324L13.5688%2010.3854L17.446%2013.2603L16.2583%2015.1732C15.8755%2015.7436%2015.3037%2016.1606%2014.6436%2016.3507C13.9835%2016.5408%2013.2774%2016.4918%2012.6499%2016.2124L12.0833%2015.9599Z%22%20fill%3D%22%23AAADAD%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header--white .header__info_item--email:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1%205.20185V15C1%2016.1046%201.89543%2017%203%2017H17C18.1046%2017%2019%2016.1046%2019%2015V5.20185L10%2011.2019L1%205.20185Z%22%20fill%3D%22%23AAADAD%22%2F%3E%0D%0A%3Cpath%20d%3D%22M18.6972%203H1.30278L10%208.79815L18.6972%203Z%22%20fill%3D%22%23AAADAD%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header--white .header__info_item--work-time:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M10%2018.9999C11.1821%2019.0014%2012.3529%2018.7693%2013.445%2018.3169C14.5372%2017.8646%2015.5291%2017.2008%2016.3639%2016.3638C17.2009%2015.529%2017.8646%2014.5371%2018.317%2013.4449C18.7694%2012.3528%2019.0015%2011.182%2019%209.99991C19.0015%208.8178%2018.7694%207.64704%2018.317%206.55491C17.8646%205.46278%2017.2009%204.47081%2016.3639%203.63602C15.5291%202.79903%2014.5372%202.13527%2013.445%201.68288C12.3529%201.23049%2011.1821%200.998388%2010%200.99992C8.81788%200.998413%207.64712%201.23052%206.555%201.68291C5.46287%202.1353%204.4709%202.79905%203.63611%203.63602C2.79914%204.47081%202.13539%205.46278%201.683%206.55491C1.23061%207.64704%200.998501%208.8178%201.00001%209.99991C0.998476%2011.182%201.23057%2012.3528%201.68297%2013.4449C2.13536%2014.5371%202.79912%2015.529%203.63611%2016.3638C4.4709%2017.2008%205.46287%2017.8645%206.555%2018.3169C7.64712%2018.7693%208.81788%2019.0014%2010%2018.9999Z%22%20fill%3D%22%23AAADAD%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11%204V9.65056L13.9024%2013.2963L12.3377%2014.542L9%2010.3494V4H11Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header__main {
  font: 500 12px/130% var(--heading-font-family);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-radius: var(--32, 32px);
  background: var(--white, #FFF);
  padding: 16px 16px 16px 32px;
  position: relative;
  text-decoration: none;
  z-index: 10;
  box-shadow: 0px 5px 30px -10px #00000030;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__menu_item .submenu {
  pointer-events: none;
}

.header__menu_item.active .submenu {
  opacity: 1;
  z-index: 1;
  transform: none;
  visibility: visible;
  max-height: calc(100vh - 88px - 56px);
  pointer-events: initial;
}

.header__menu_item.active .header__menu_link {
  color: var(--primary);
}

.header__menu_item.active .header__menu_link:after {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.2002%207.55104V9.24809L5.99991%204.44837L10.8002%209.24866V7.5516L6.84844%203.59985L6.84862%203.59966L6.0001%202.75114L1.2002%207.55104Z%22%20fill%3D%22%23F97729%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header__menu_link {
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}

.header__menu_link:after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.2002%204.44884V2.75179L5.99991%207.5515L10.8002%202.75122V4.44828L6.84844%208.40003L6.84862%208.40022L6.0001%209.24874L1.2002%204.44884Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
  transition: inherit;
}

.header__menu .submenu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  border-radius: var(--24, 24px);
  border: 1px solid var(--grey-300, #E8E8E8);
  background: var(--white, #FFF);
  width: 100%;
  padding: 24px 32px;
  display: flex;
  gap: 24px;
  opacity: 0;
  transform: translateY(-8px);
  z-index: -1;
  transition: 0.3s ease;
  visibility: hidden;
}

.header__menu .submenu:after {
  content: "";
  display: block;
  height: 30px;
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.header__menu .submenu__nav {
  width: 312px;
  flex-shrink: 0;
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.header__menu .submenu__nav_button {
  border-radius: var(--16, 16px);
  background: var(--grey-100, #F1F1F1);
  width: 100%;
}

.header__menu .submenu__tabs {
  width: 100%;
  overflow-y: auto;
  /* Параметры скроллбара для этого элемента */
  /* On hover */
}

.header__menu .submenu__tabs::-webkit-scrollbar {
  /* Панель прокрутки */
  width: 8px;
  /* Width of the scrollbar */
  height: 8px;
  /* Height of the scrollbar (for horizontal bars) */
}

.header__menu .submenu__tabs::-webkit-scrollbar-button {
  /* Кнопки навигации */
  display: none;
}

.header__menu .submenu__tabs::-webkit-scrollbar-track {
  /* Второй слой панели прокрутки */
  background: #f1f1f1;
  /* Color of the track */
}

.header__menu .submenu__tabs::-webkit-scrollbar-thumb {
  /* Ползунок */
  background: var(--secondary);
  /* Color of the thumb */
  border-radius: 6px;
  /* Rounded corners */
}

.header__menu .submenu__tabs::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
  /* Darker color on hover */
}

.header__menu .submenu .tab {
  display: flex;
  flex-flow: wrap;
  gap: 8px;
  display: none;
  max-height: 100%;
}

.header__menu .submenu .tab.active {
  display: flex;
}

.header__menu .submenu .item {
  width: 100%;
  max-width: 204px;
  padding: 12px;
  height: 324px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  gap: 8px;
  overflow: hidden;
  border-radius: 24px;
  transition: var(--transition);
  text-decoration: none;
  max-width: initial;
  flex: 0 24%;
}

.header__menu .submenu .item:before {
  content: "";
  width: 50px;
  aspect-ratio: 1/1;
  transition: inherit;
  position: absolute;
  left: 8px;
  bottom: -54px;
  border-radius: 50%;
  background: var(--primary);
  z-index: 1;
}

.header__menu .submenu .item:after {
  content: "";
  display: block;
  background: linear-gradient(189deg, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.45) 87.39%);
  mix-blend-mode: darken;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.header__menu .submenu .item__image {
  position: absolute;
  left: 50%;
  top: 0;
  width: 340px;
  aspect-ratio: 340/363;
  background: 50%/cover no-repeat;
  transform: translateX(-50%);
  transition: inherit;
  transform-origin: 50% 0;
}

.header__menu .submenu .item__title {
  position: relative;
  color: #fff;
  transition: inherit;
  transform: translateY(40px);
  z-index: 10;
}

.header__menu .submenu .item__button {
  margin-right: auto;
  opacity: 0;
  z-index: 10;
}

.header__menu .submenu .item--no-image {
  border: 2px solid var(--primary, #F97729);
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.header__menu .submenu .item--no-image:after {
  content: "";
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_2260_12245)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.34285%203.47477L3.47423%202.3434L11.491%2010.3602L11.491%202.44059L13.091%204.04059L13.091%2011.4921L13.0914%2011.4921L13.0913%2013.0921L4.04057%2013.0921L2.44057%2011.4921L10.3602%2011.4921L2.34285%203.47477Z%22%20fill%3D%22%23F97729%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_2260_12245%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
  z-index: 2;
}

.header__menu .submenu .item--no-image .item__title {
  font: 700 var(--h6)/140% var(--heading-font-family);
  color: var(--primary);
  transform: none;
}

.header__menu .submenu .item--no-image .item__button {
  display: none;
}

.header__menu .submenu .item--no-image:hover .item__title {
  color: var(--white);
}

.header__menu .submenu .item--no-image:hover:after {
  background: url("../../img/btn-arrow-white.svg") 50%/contain no-repeat;
}

.header__menu .submenu .item:hover:before {
  bottom: auto;
  transform: scale(14);
}

.header__menu .submenu .item:hover .item__image {
  scale: 0.9;
}

.header__menu .submenu .item:hover .item__title {
  transform: translateY(0);
}

.header__menu .submenu .item:hover .item__button {
  opacity: 1;
}

.header__menu .submenu .item__image {
  aspect-ratio: initial;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: auto;
  background: center/cover no-repeat;
  transform: initial;
  transform-origin: 100% 0;
  scale: 1.05;
}

.header__menu .submenu .item:hover .item__image {
  scale: 1;
}

.header__logo {
  width: 178px;
  aspect-ratio: 178/34;
  background: url(../img/header__logo.svg) 50%/contain no-repeat;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.header__button-dealer {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 32px;
  border: 1px solid var(--black, #2B3234);
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.header__button {
  position: relative;
  z-index: 2;
}

.header__burger {
  position: relative;
  z-index: 2;
  display: none;
  width: 48px;
  height: 48px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2252%22%20height%3D%2248%22%20viewBox%3D%220%200%2052%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M16%2016L36%2016V18H16V16Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3Cpath%20d%3D%22M16%2023H36V25H16V23Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3Cpath%20d%3D%22M16%2030H36V32H16V30Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50% no-repeat;
}

.header-mob {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #FFF;
  padding: 24px;
  z-index: 10;
  display: none;
  overflow: auto;
}

.header-mob__container {
  display: flex;
  flex-flow: column;
  gap: 64px;
}

.header-mob__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
}

.header-mob__lang {
  margin-left: auto;
  border-radius: var(--8, 8px);
  border: 1px solid var(--grey-100, #F1F1F1);
}

.header-mob__lang a {
  padding: 8px;
  font-size: 11px;
  line-height: 1;
  display: block;
}

.header-mob__close {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M32.4852%2018.9085L29.0911%2015.5144L23.9999%2020.6056L18.9088%2015.5145L15.5146%2018.9086L20.6058%2023.9997L15.5146%2029.0909L18.9088%2032.485L23.9999%2027.3938L29.0911%2032.4851L32.4852%2029.0909L27.394%2023.9997L32.4852%2018.9085Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
  cursor: pointer;
}

.header-mob__menu {
  display: flex;
  flex-flow: column;
  gap: 4px;
}

.header-mob__menu a {
  text-decoration: none;
}

.header-mob__menu_link {
  font: 500 var(--m) var(--heading-font-family);
  border-top: 1px solid var(--grey-300, #E8E8E8);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-mob__menu_link ._arrow {
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}

.header-mob__menu_link ._arrow:after {
  content: "";
  display: block;
  height: 150%;
  width: 150%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-mob__menu .submenu {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  border-left: 2px solid var(--secondary);
}

.header-mob__menu .submenu.active {
  max-height: 1000px;
}

.header-mob__menu .submenu__item {
  border-top: 1px solid var(--grey-300, #E8E8E8);
  padding: 0 12px;
}

.header-mob__menu .submenu__link {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--heading-font-family);
  font-weight: 500;
  cursor: pointer;
}

.header-mob__menu .submenu__link:after {
  content: "";
  background: url(../img/btn-arrow-black.svg) 50%/contain no-repeat;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.header-mob__menu .submenu .sub-submenu {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  border-left: 2px solid var(--secondary);
}

.header-mob__menu .submenu .sub-submenu.active {
  max-height: 1000px;
}

.header-mob__menu .submenu .sub-submenu__item {
  padding: 0;
  border-top: 1px solid var(--grey-300, #E8E8E8);
}

.header-mob__menu .submenu .sub-submenu__link {
  font: 500 var(--xxs) var(--heading-font-family);
  padding: 16px;
  display: block;
  cursor: pointer;
}

.header-mob__button-dealer {
  font: 500 var(--xs) var(--heading-font-family);
  margin-right: auto;
}

.header-mob__bottom {
  display: flex;
  gap: 48px;
}

.header-mob__bottom-menu {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.header-mob__bottom-menu a {
  text-decoration: none;
}

.header-mob__info {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.header-mob__info_item {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}

.header-mob__info_item:before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.header-mob__info_item--phone {
  font: 700 var(--h4)/125% var(--heading-font-family);
}

.header-mob__info_item--phone:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M12.083%2015.9599C8.55399%2014.4619%205.71122%2011.7005%204.11134%208.21652L3.67884%207.26569C3.39297%206.63668%203.33969%205.92662%203.52847%205.26199C3.71725%204.59736%204.13584%204.02133%204.70967%203.63652L6.26382%202.61646L9.28634%206.26822L7.75884%207.53985C8.74311%209.53369%2010.3568%2011.1477%2012.3505%2012.1324L13.5686%2010.3854L17.4458%2013.2603L16.258%2015.1732C15.8752%2015.7436%2015.3034%2016.1606%2014.6433%2016.3507C13.9832%2016.5408%2013.2772%2016.4918%2012.6497%2016.2124L12.083%2015.9599Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header-mob__info_item--email:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M5.5%204.125C4.77065%204.125%204.07118%204.41473%203.55546%204.93046C3.03973%205.44618%202.75%206.14565%202.75%206.875V7.15138L11%2011.594L19.25%207.15275V6.875C19.25%206.14565%2018.9603%205.44618%2018.4445%204.93046C17.9288%204.41473%2017.2293%204.125%2016.5%204.125H5.5ZM19.25%208.71338L11.3259%2012.98C11.2257%2013.0339%2011.1137%2013.0621%2011%2013.0621C10.8863%2013.0621%2010.7743%2013.0339%2010.6741%2012.98L2.75%208.71338V15.125C2.75%2015.8543%203.03973%2016.5538%203.55546%2017.0695C4.07118%2017.5853%204.77065%2017.875%205.5%2017.875H16.5C17.2293%2017.875%2017.9288%2017.5853%2018.4445%2017.0695C18.9603%2016.5538%2019.25%2015.8543%2019.25%2015.125V8.71338Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header-mob__info_item--work-time:before {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20id%3D%22mingcute%3Atime-fill%22%3E%0D%0A%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.0002%201.83333C16.0629%201.83333%2020.1668%205.93725%2020.1668%2011C20.1668%2016.0628%2016.0629%2020.1667%2011.0002%2020.1667C5.93741%2020.1667%201.8335%2016.0628%201.8335%2011C1.8335%205.93725%205.93741%201.83333%2011.0002%201.83333ZM11.0002%205.5C10.757%205.5%2010.5239%205.59658%2010.352%205.76849C10.1801%205.94039%2010.0835%206.17355%2010.0835%206.41667V11C10.0835%2011.2431%2010.1802%2011.4762%2010.3521%2011.6481L13.1021%2014.3981C13.275%2014.5651%2013.5065%2014.6575%2013.7469%2014.6554C13.9872%2014.6533%2014.2171%2014.5569%2014.3871%2014.3869C14.557%2014.217%2014.6534%2013.987%2014.6555%2013.7467C14.6576%2013.5064%2014.5652%2013.2748%2014.3982%2013.1019L11.9168%2010.6205V6.41667C11.9168%206.17355%2011.8203%205.94039%2011.6483%205.76849C11.4764%205.59658%2011.2433%205.5%2011.0002%205.5Z%22%20fill%3D%22%23626667%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A') 50%/contain no-repeat;
}

.header-mob__info_item span {
  display: inline-flex;
  padding: 4px 8px;
  font-size: var(--xxs);
  line-height: 140%;
  border-radius: var(--8, 8px);
  background: var(--grey-300, #E8E8E8);
}

section.blog {
  padding: 48px 0 calc(var(--sp) * 2);
}

body.blog .wrapper,
body.search .wrapper,
body.single-post .wrapper,
body.category .wrapper,
body.post-type-archive:not(.post-type-archive-portfolio) .wrapper {
  overflow: initial;
}

body.blog .sidebar-wrapper .sidebar,
body.search .sidebar-wrapper .sidebar,
body.single-post .sidebar-wrapper .sidebar,
body.category .sidebar-wrapper .sidebar,
body.post-type-archive:not(.post-type-archive-portfolio) .sidebar-wrapper .sidebar {
  position: sticky;
  top: 100px;
}

.blog__container {
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.blog__body {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 32px;
}

.blog__header {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.blog__posts {
  display: flex;
  flex-flow: wrap;
  gap: 24px;
}

.blog__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.blog__pagination .page-numbers {
  background: var(--white);
  aspect-ratio: 1/1;
  width: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: var(--tr);
}

.blog__pagination .page-numbers:hover {
  background: var(--primary);
  color: var(--white);
}

.blog__pagination .current {
  background: var(--primary);
  color: var(--white);
  font-weight: 600;
}

.blog__pagination .dots {
  background: transparent;
}

.categories {
  display: flex;
  flex-flow: wrap;
  gap: 4px;
}

.categories .category {
  border-radius: var(--24, 24px);
  background: var(--white, #FFF);
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: var(--8, 8px) var(--16, 16px);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.categories .category:before {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--secondary);
  position: absolute;
  right: -50px;
  bottom: -50px;
  transition: inherit;
}

.categories .category:hover .category__name,
.categories .category.active .category__name {
  color: #fff;
}

.categories .category:hover:before,
.categories .category.active:before {
  transform: translate(50%, -50%) scale(8);
  right: 50%;
  bottom: 50%;
}

.categories .category__name {
  font: normal 500 14px/130% Unbounded;
  color: var(--secondary, #2B3234);
  /* 18.2px */
  z-index: 2;
  transition: inherit;
}

.categories .category__count {
  color: var(--grey-400, #AAADAD);
  z-index: 2;
}

.post-preview {
  width: 100%;
  max-width: 390px;
  display: flex;
  flex-flow: column;
  gap: 4px;
  position: relative;
}

.post-preview__image {
  display: block;
  aspect-ratio: 390/300;
  border-radius: var(--16, 16px);
  background: 50%/cover no-repeat;
}

.post-preview__categories {
  display: flex;
  flex-flow: column;
  gap: 4px;
  position: absolute;
  left: 16px;
  top: 16px;
}

.post-preview__category,
.post-preview__tag {
  border-radius: var(--4, 4px);
  border: 1px solid var(--secondary, #2B3234);
  background: var(--white, #FFF);
  display: inline-flex;
  align-items: center;
  padding: var(--4, 4px);
  gap: 4px;
  font-size: 10px;
  text-decoration: none;
  line-height: 140%;
  margin-right: auto;
}

.post-preview__category:before,
.post-preview__tag:before {
  content: "";
  width: var(--12, 12px);
  height: var(--12, 12px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_3740_38376)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3996 0.600006H6.56891L0.933099 6.23582C0.488446 6.68047 0.488446 7.4014 0.933099 7.84605L4.15356 11.0665C4.59822 11.5112 5.31914 11.5112 5.76379 11.0665L11.3996 5.4307V0.600006ZM8.69961 4.50001C9.36235 4.50001 9.89961 3.96275 9.89961 3.30001C9.89961 2.63726 9.36235 2.10001 8.69961 2.10001C8.03687 2.10001 7.49961 2.63726 7.49961 3.30001C7.49961 3.96275 8.03687 4.50001 8.69961 4.50001Z' fill='%232B3234'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3740_38376'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50%/contain no-repeat;
}

.post-preview__content {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.post-preview__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}

.post-preview__read_time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.post-preview__read_time:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1C5.34339 1 4.69321 1.12933 4.08658 1.3806C3.47995 1.63188 2.92876 2.00017 2.46447 2.46447C1.52678 3.40215 1 4.67392 1 6C1 7.32608 1.52678 8.59785 2.46447 9.53553C2.92876 9.99983 3.47995 10.3681 4.08658 10.6194C4.69321 10.8707 5.34339 11 6 11C7.32608 11 8.59785 10.4732 9.53553 9.53553C10.4732 8.59785 11 7.32608 11 6C11 5.34339 10.8707 4.69321 10.6194 4.08658C10.3681 3.47995 9.99983 2.92876 9.53553 2.46447C9.07124 2.00017 8.52005 1.63188 7.91342 1.3806C7.30679 1.12933 6.65661 1 6 1ZM8.1 8.1L5.5 6.5V3.5H6.25V6.1L8.5 7.45L8.1 8.1Z' fill='%23626667'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.post-preview__title a {
  text-decoration: none;
}

.post-preview__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-preview--small {
  border-radius: var(--16, 16px);
  border-top: 1px solid var(--grey-300, #E8E8E8);
  border-bottom: 1px solid var(--grey-300, #E8E8E8);
  background: var(--white, #FFF);
  padding: 16px;
  max-width: 100%;
}

.post-preview--small .post-preview__meta {
  color: var(--gray-700, #626667);
}

.post-preview--small .post-preview__read_time:before {
  width: var(--16, 16px);
  height: var(--16, 16px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_3747_30396)'%3E%3Cpath d='M8.00078 15.1999C8.94648 15.2011 9.88309 15.0155 10.7568 14.6536C11.6305 14.2916 12.4241 13.7606 13.0919 13.091C13.7615 12.4232 14.2925 11.6296 14.6544 10.7559C15.0163 9.88224 15.202 8.94562 15.2008 7.99993C15.202 7.05423 15.0163 6.11763 14.6544 5.24392C14.2925 4.37022 13.7615 3.57665 13.0919 2.90881C12.4241 2.23922 11.6305 1.70821 10.7568 1.3463C9.88309 0.984387 8.94648 0.798707 8.00078 0.799933C7.05509 0.798727 6.11848 0.984415 5.24478 1.34633C4.37107 1.70824 3.5775 2.23924 2.90967 2.90881C2.24009 3.57665 1.70909 4.37022 1.34718 5.24392C0.98527 6.11763 0.799582 7.05423 0.800787 7.99993C0.799562 8.94562 0.985241 9.88224 1.34715 10.7559C1.70907 11.6296 2.24008 12.4232 2.90967 13.091C3.5775 13.7606 4.37107 14.2916 5.24478 14.6535C6.11848 15.0154 7.05509 15.2011 8.00078 15.1999Z' fill='%23AAADAD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.79922 3.20001V7.72046L11.1211 10.6371L9.86934 11.6336L7.19922 8.27957V3.20001H8.79922Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3747_30396'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50%/contain no-repeat;
}

.post-preview--small .post-preview__categories {
  position: relative;
  left: auto;
  top: auto;
  flex-direction: row;
}

.post-preview--small .post-preview__category {
  margin: 0;
}

body.search {
  background: var(--grey-300);
}

.search:not(body) {
  border-radius: var(--small, 48px);
  background: var(--white, #FFF);
  display: flex;
  padding: var(--8, 8px);
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.search__button {
  font: normal 500 10px/130% Unbounded;
  display: flex;
  padding: var(--12, 12px) var(--24, 24px);
  justify-content: center;
  align-items: center;
  gap: var(--4, 4px);
  border-radius: var(--32, 32px);
  background: var(--primary, #F97729);
  border: none;
  color: var(--white, #FFF);
  /* 13px */
  cursor: pointer;
}

.search__input {
  font: inherit/1 var(--default-font-family);
  border: none;
  height: 100%;
  width: 100%;
}

.sidebar {
  width: 100%;
  max-width: 404px;
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.sidebar__posts {
  background: #fff;
  border-radius: var(--24, 24px);
}

.sidebar__item {
  border-radius: var(--24, 24px);
  background: var(--white, #FFF);
  padding: 24px;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.sidebar__item .btn {
  margin-right: auto;
}

.sidebar__archives {
  border: none;
  padding: 8px 12px;
  border-bottom: 1px solid var(--grey-400, #AAADAD);
  color: var(--grey-400, #AAADAD);
  width: 100%;
}

.section-error {
  padding: var(--sp) 0;
}

.section-error__container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.section-error__image {
  flex: 1;
  aspect-ratio: 1/1;
  background: 50%/contain no-repeat;
}

.section-error__content {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.section-error__button {
  margin-right: auto;
  margin-top: 32px;
}

.article {
  padding: 24px 0 var(--sp);
}

.article__container {
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.article__body {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.article__meta {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  gap: 10px;
}

.article__header {
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.article__date {
  margin-left: auto;
}

.article__read_time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.article__read_time:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1C5.34339 1 4.69321 1.12933 4.08658 1.3806C3.47995 1.63188 2.92876 2.00017 2.46447 2.46447C1.52678 3.40215 1 4.67392 1 6C1 7.32608 1.52678 8.59785 2.46447 9.53553C2.92876 9.99983 3.47995 10.3681 4.08658 10.6194C4.69321 10.8707 5.34339 11 6 11C7.32608 11 8.59785 10.4732 9.53553 9.53553C10.4732 8.59785 11 7.32608 11 6C11 5.34339 10.8707 4.69321 10.6194 4.08658C10.3681 3.47995 9.99983 2.92876 9.53553 2.46447C9.07124 2.00017 8.52005 1.63188 7.91342 1.3806C7.30679 1.12933 6.65661 1 6 1ZM8.1 8.1L5.5 6.5V3.5H6.25V6.1L8.5 7.45L8.1 8.1Z' fill='%23626667'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.article__image {
  width: 100%;
}

.wp-block-media-text {
  gap: 32px;
}

.wp-block-media-text__content {
  padding: 0 !important;
}

.similar-posts {
  padding: var(--sp) 0;
}

.similar-posts__items {
  width: 100%;
  padding: 98px 0 48px;
  margin-top: -54px;
}

.similar-posts .swiper-pagination {
  top: 99%;
  --swiper-pagination-color: var(--secondary);
}

.similar-posts .swiper-button-prev,
.similar-posts .swiper-button-next {
  top: 0;
  margin: 0;
}

.similar-posts .swiper-button-prev {
  left: auto;
  right: 64px;
}

.courses {
  padding: 28px 0 calc(var(--sp) * 2);
}

.courses__container {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.courses__list {
  display: flex;
  flex-flow: wrap;
  gap: 20px;
}

.course-preview {
  width: 100%;
  max-width: 400px;
  border-radius: var(--32, 32px);
  background: var(--white, #FFF);
  display: flex;
  flex-flow: column;
  gap: 8px;
  padding: 12px;
}

.course-preview__image {
  border-radius: var(--24, 24px);
  background: 50%/cover no-repeat;
  aspect-ratio: 376/254;
}

.course-preview__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.course-preview__read_time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.course-preview__read_time:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1C5.34339 1 4.69321 1.12933 4.08658 1.3806C3.47995 1.63188 2.92876 2.00017 2.46447 2.46447C1.52678 3.40215 1 4.67392 1 6C1 7.32608 1.52678 8.59785 2.46447 9.53553C2.92876 9.99983 3.47995 10.3681 4.08658 10.6194C4.69321 10.8707 5.34339 11 6 11C7.32608 11 8.59785 10.4732 9.53553 9.53553C10.4732 8.59785 11 7.32608 11 6C11 5.34339 10.8707 4.69321 10.6194 4.08658C10.3681 3.47995 9.99983 2.92876 9.53553 2.46447C9.07124 2.00017 8.52005 1.63188 7.91342 1.3806C7.30679 1.12933 6.65661 1 6 1ZM8.1 8.1L5.5 6.5V3.5H6.25V6.1L8.5 7.45L8.1 8.1Z' fill='%23626667'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.course-preview__title a {
  text-decoration: none;
}

.course-preview__button {
  margin-top: 8px;
}

.course {
  padding: 48px 0 calc(var(--sp) * 2);
}

.course__container {
  display: flex;
  flex-flow: column;
  gap: 32px;
}

.course__nav {
  border-radius: var(--24, 24px);
  background: var(--white, #FFF);
  padding: 24px;
  padding-top: 35px;
  display: flex;
  flex-flow: column;
  gap: 32px;
  overflow: hidden;
  position: relative;
}

.course__nav_slider {
  overflow: visible;
  width: 100%;
}

.course__lessons {
  width: 100%;
}

.course .lesson {
  display: flex;
  gap: 32px;
}

.course .lesson__video {
  border-radius: var(--16, 16px);
  background: #fff;
  padding: 8px;
  flex: 1;
  display: flex;
}

.course .lesson__video iframe {
  border-radius: var(--16, 16px);
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.course .lesson__info {
  width: 100%;
  max-width: 404px;
  border-radius: var(--24, 24px);
  background: var(--white, #FFF);
  padding: 24px;
  display: flex;
  flex-flow: column;
  gap: 32px;
}

.course .lesson__content {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.course .lesson__duration {
  font-size: var(--s);
  line-height: 140%;
  display: flex;
  align-items: center;
  gap: 4px;
}

.course .lesson__duration:before {
  content: "";
  width: var(--24, 24px);
  height: var(--24, 24px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.9992 22.7999C13.4178 22.8018 14.8227 22.5233 16.1332 21.9804C17.4438 21.4375 18.6342 20.641 19.6359 19.6366C20.6403 18.6349 21.4368 17.4445 21.9797 16.134C22.5225 14.8234 22.801 13.4185 22.7992 12C22.801 10.5814 22.5225 9.1765 21.9796 7.86595C21.4368 6.55539 20.6403 5.36503 19.6359 4.36328C18.6342 3.35889 17.4438 2.56238 16.1332 2.01951C14.8227 1.47664 13.4178 1.19812 11.9992 1.19996C10.5807 1.19815 9.17577 1.47668 7.86521 2.01955C6.55466 2.56242 5.3643 3.35892 4.36255 4.36328C3.35818 5.36503 2.56169 6.55539 2.01882 7.86595C1.47595 9.1765 1.19742 10.5814 1.19923 12C1.19739 13.4185 1.47591 14.8234 2.01878 16.134C2.56165 17.4445 3.35816 18.6349 4.36255 19.6366C5.3643 20.641 6.55466 21.4375 7.86521 21.9804C9.17577 22.5232 10.5807 22.8018 11.9992 22.7999Z' fill='%232B3234'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2008 4.80005V11.5807L16.6836 15.9556L14.806 17.4504L10.8008 12.4194V4.80005H13.2008Z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.course .lesson-preview {
  padding: 16px 8px;
  border-radius: var(--16, 16px);
  background: #fff;
  max-width: 176px;
  display: flex;
  flex-flow: column;
  gap: 4px;
  transition: var(--transition);
  cursor: pointer;
}

.course .lesson-preview.swiper-slide-thumb-active {
  background: var(--grey-300, #E8E8E8);
}

.course .lesson-preview:hover {
  background: var(--primary, #F97729);
}

.course .lesson-preview:hover .lesson-preview__image:before {
  opacity: 1;
}

.course .lesson-preview:hover .lesson-preview__image path:nth-child(1) {
  fill: var(--primary);
}

.course .lesson-preview:hover .lesson-preview__image path:nth-child(2) {
  fill: #fff;
}

.course .lesson-preview:hover .lesson-preview__title {
  color: #fff;
}

.course .lesson-preview__image {
  aspect-ratio: 16/9;
  width: 100%;
  background: 50%/cover no-repeat;
  border-radius: var(--8, 8px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: var(--transition);
}

.course .lesson-preview__image_play {
  z-index: 1;
  transition: inherit;
}

.course .lesson-preview__image_play path {
  transition: inherit;
}

.course .lesson-preview__image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  transition: inherit;
  opacity: 0;
}

.course .lesson-preview__title {
  font: 500 10px/130% Unbounded;
  /* 13px */
  transition: inherit;
}

.course .swiper-button-prev,
.course .swiper-button-next {
  top: -66px;
  margin: 0;
}

.course .swiper-button-prev {
  left: auto;
  right: 64px;
}

.dealer {
  padding: 48px 0 var(--sp);
}

.dealer__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
}

.dealer__info {
  width: 100%;
  max-width: 400px;
}

.dealer__contacts {
  width: 100%;
  max-width: 660px;
  display: flex;
  flex-flow: column;
  gap: 48px;
}

.dealer__contacts_item {
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.dealer__contacts_separator {
  background: var(--grey-400, #AAADAD);
  height: 1px;
  width: 100%;
}

.dealer__contacts_label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--m);
}

.dealer__contacts_label:before {
  content: "";
  width: var(--32, 32px);
  height: var(--32, 32px);
  flex-shrink: 0;
}

.dealer__contacts_label--phone:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M19.3336 25.5358C13.6872 23.139 9.13873 18.7208 6.57893 13.1464L5.88693 11.6251C5.42954 10.6187 5.34428 9.48258 5.64633 8.41918C5.94838 7.35578 6.61813 6.43413 7.53626 5.81843L10.0229 4.18633L14.8589 10.0291L12.4149 12.0638C13.9898 15.2539 16.5717 17.8363 19.7616 19.4118L21.7105 16.6167L27.914 21.2165L26.0136 24.2771C25.4011 25.1897 24.4862 25.8569 23.4301 26.1611C22.3739 26.4652 21.2443 26.3869 20.2403 25.9398L19.3336 25.5358Z' fill='%23F97729'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.dealer__contacts_label--location:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.4016 12C26.4016 20.1438 16.0016 30.4 16.0016 30.4C16.0016 30.4 5.60156 20.1438 5.60156 12C5.60156 6.25624 10.2578 1.60001 16.0016 1.60001C21.7453 1.60001 26.4016 6.25624 26.4016 12Z' fill='%23F97729'/%3E%3Cpath d='M15.9992 16.8C18.6502 16.8 20.7992 14.651 20.7992 12C20.7992 9.34905 18.6502 7.20001 15.9992 7.20001C13.3483 7.20001 11.1992 9.34905 11.1992 12C11.1992 14.651 13.3483 16.8 15.9992 16.8Z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.dealer__contacts_label--worktime:before {
  background: 50%/contain no-repeat url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 29C23.1797 29 29 23.1797 29 16C29 8.8203 23.1797 3 16 3C8.8203 3 3 8.8203 3 16C3 23.1797 8.8203 29 16 29Z' fill='%23F97729'/%3E%3Cpath d='M15 11V18L20 20' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.dealer__contacts_text {
  text-decoration: none;
}

.dealer-map {
  padding: var(--sp) 0;
}

.post-type-archive-portfolio .products-tabs {
  padding: var(--sp) 0;
}

.post-type-archive-portfolio .products-tabs__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}

.post-type-archive-portfolio .products-tabs__header {
  max-width: 700px;
  display: flex;
  flex-flow: column;
  gap: 16px;
  margin-bottom: -40px;
  position: relative;
}

.post-type-archive-portfolio .products-tabs .tabs:not(.tabs .tabs) {
  background: transparent;
}

.post-type-archive-portfolio .products-tabs .tabs:not(.tabs .tabs) .tabs__buttons,
.post-type-archive-portfolio .products-tabs .tabs:not(.tabs .tabs) .swiper {
  background: transparent;
}

.post-type-archive-portfolio .products-tabs .tabs__btn:not(.tabs .tabs .tabs__btn) {
  background: transparent;
  border: 1px solid var(--black);
  border-radius: 8px;
  gap: 8px;
  align-items: center;
}

.post-type-archive-portfolio .products-tabs .tabs__btn:not(.tabs .tabs .tabs__btn) .btn__icon {
  transform: none;
  height: 24px;
  width: 24px;
}

.post-type-archive-portfolio .products-tabs .tabs__btn:not(.tabs .tabs .tabs__btn):hover .btn__icon,
.post-type-archive-portfolio .products-tabs .tabs__btn:not(.tabs .tabs .tabs__btn).active .btn__icon {
  filter: invert(1);
}

.post-type-archive-portfolio .products-tabs .tabs .tabs .tabs__buttons {
  min-height: 29px;
}

.post-type-archive-portfolio .products-tabs .tabs__tab.active .tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.post-type-archive-portfolio .products-tabs .tab__items {
  display: flex;
  flex-flow: wrap;
  gap: 20px;
}

.post-type-archive-portfolio .products-tabs .tab__header {
  border-radius: var(--32, 32px);
  background: var(--primary, #F97729);
  color: #fff;
  padding: 32px;
  width: 400px;
  height: auto;
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.post-type-archive-portfolio .products-tabs .tab__text {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.post-type-archive-portfolio .products-tabs .swiper-pagination {
  position: static;
  --swiper-pagination-color: var(--secondary);
}

.post-type-archive-portfolio .products-tabs .product-preview {
  width: 400px;
  border-radius: var(--32, 32px);
  background: var(--white, #FFF);
  overflow: hidden;
}

.post-type-archive-portfolio .products-tabs .product-preview__header {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.post-type-archive-portfolio .products-tabs .product-preview__header:before {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  content: "";
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--grey-100);
  transition: var(--transition);
  transform: translate(-100%, 200%);
  z-index: -1;
}

.post-type-archive-portfolio .products-tabs .product-preview__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 8px;
  display: inline-flex;
  font-size: var(--xs);
  line-height: 150%;
  border-radius: var(--8, 8px);
}

.post-type-archive-portfolio .products-tabs .product-preview__tag--dark {
  background: var(--secondary, #2B3234);
  color: var(--white, #FFF);
}

.post-type-archive-portfolio .products-tabs .product-preview__tag--white {
  border: 1px solid var(--grey-100, #F1F1F1);
  background: var(--white, #FFF);
  color: var(--primary, #F97729);
}

.post-type-archive-portfolio .products-tabs .product-preview__image {
  aspect-ratio: 1/1;
  background: 50%/contain no-repeat;
  width: 100%;
  max-width: 100%;
  transform: translateX(30px);
  margin-left: auto;
  transition: var(--transition);
}

.post-type-archive-portfolio .products-tabs .product-preview__body {
  flex: 1 1 auto;
  transition: var(--transition);
  padding: 16px;
  z-index: 1;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.post-type-archive-portfolio .products-tabs .product-preview__model {
  min-height: 55px;
}

.post-type-archive-portfolio .products-tabs .product-preview__characteristics {
  min-height: 249px;
  display: flex;
  flex-flow: column;
  gap: 1px;
}

.post-type-archive-portfolio .products-tabs .product-preview .characteristic {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.post-type-archive-portfolio .products-tabs .product-preview .characteristic:not(:last-child) {
  border-bottom: 1px solid var(--grey-100);
}

.post-type-archive-portfolio .products-tabs .product-preview .characteristic__value {
  text-align: right;
  font-weight: 600;
  flex-shrink: 0;
}

.post-type-archive-portfolio .products-tabs .product-preview__button {
  margin: 0 auto;
  height: 50px;
}

.footer {
  margin-top: auto;
  background: var(--secondary, #2B3234);
  color: var(--grey-100, #F1F1F1);
  padding: var(--sp-48) 0 var(--sp-32);
  --basis: 190px;
}

.footer a {
  text-decoration: none;
  color: var(--grey-100, #F1F1F1);
  font-size: var(--s);
  line-height: 140%;
  transition: var(--transition);
}

.footer a:hover {
  color: var(--primary);
}

.footer h4 {
  color: var(--gray-700, #626667);
}

.footer h5 {
  color: var(--white, #FFF);
}

.footer label {
  color: var(--grey-400, #AAADAD);
  font-size: var(--xxs);
  line-height: 140%;
}

.footer__container {
  display: flex;
  flex-flow: column;
  gap: var(--sp-32);
}

.footer__separator {
  background: var(--gray-700, #626667);
  height: 1px;
}

.footer__header {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer__description {
  margin-left: 100px;
  color: var(--grey-400, #AAADAD);
}

.footer__logo {
  background: url(../img/footer__logo.svg) 50%/contain no-repeat;
  width: 304px;
  aspect-ratio: 304/58;
}

.footer__row {
  display: flex;
  gap: 20px;
}

.footer__col {
  flex-basis: var(--basis);
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.footer__block {
  display: flex;
  gap: 16px;
  flex: 1;
}

.footer__block_title {
  flex-basis: var(--basis);
}

.footer__block_menus {
  display: flex;
  gap: 16px;
  flex: 1;
}

.footer__menu_list {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.footer__contacts_info {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.footer__contacts_item {
  display: flex;
  flex-flow: column;
  gap: 4px;
}

.footer__contacts_link,
.footer__contacts_text {
  font: 500 var(--xs)/130% var(--heading-font-family);
  color: var(--white, #FFF);
}

.footer__phones_list {
  display: flex;
  flex-flow: column;
  gap: 4px;
}

.footer__phones a {
  color: var(--primary, #F97729);
}

.footer__social_items {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.footer__social_link {
  font: 500 var(--xs)/130% var(--heading-font-family);
}

.footer__form {
  flex-basis: 400px;
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.footer__form_fields {
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: var(--s);
  line-height: 140%;
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  width: 100lvw;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M27.0708 15.7571L24.2424 12.9287L19.9997 17.1714L15.7571 12.9288L12.9287 15.7572L17.1713 19.9998L12.9287 24.2424L15.7571 27.0708L19.9997 22.8282L24.2424 27.0709L27.0708 24.2425L22.8282 19.9998L27.0708 15.7571Z' fill='%23AAADAD'/%3E%3C/svg%3E") 50%/contain no-repeat;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 12px;
  right: 12px;
  cursor: pointer;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-main {
  max-width: 528px;
  text-align: center;
  padding: 64px;
  background: var(--secondary, #2B3234);
  color: #fff;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.modal-main__header {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.modal-main__subtitle {
  font-size: var(--s);
  line-height: 140%;
}

.modal-main__fields {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.modal-main__button {
  margin-top: 24px;
}

.modal-main .close-button {
  width: 40px;
  height: 40px;
  top: 12px;
  right: 12px;
}

.modal-main .close-button:before,
.modal-main .close-button:after {
  display: none;
}

.modal-main__radio {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.modal-main__radio-title {
  font: 700 var(--h6)/140% var(--heading-font-family);
  flex: 0 0 100%;
  text-align: left;
}

.modal-main__radio-fields {
  flex: 0 0 100%;
  display: flex;
  gap: 4px;
}

.modal-main__radio label {
  flex: 1 50%;
  border: 1px solid var(--grey-700) !important;
  padding: 8px !important;
  min-height: initial !important;
}

.modal-main__radio label input {
  display: none;
}

.modal-main__radio label:has(input:checked) {
  background: var(--grey-300);
  color: var(--secondary);
}

.modal-main__radio label:has(input:checked) .custom-radio {
  background: var(--primary);
}

.modal-main__radio label:has(input:checked) .custom-radio:before {
  opacity: 1;
}

.modal-info {
  width: 100%;
  text-align: left;
}

.modal-info__body {
  font-size: var(--h5);
  line-height: 150%;
}

.modal-info__body * {
  margin: 0.5em 0;
}

.modal-info__body *:first-child {
  margin-top: 0;
}

.modal-info__body *:last-child {
  margin-bottom: 0;
}

.modal-info__body ._h3 {
  margin-bottom: 0.5em;
}

.wc-modal {
  position: relative;
  width: 100%;
  max-width: 528px;
  padding: 64px;
  background: #ffffff;
}

.wc-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.wc-modal__image-link {
  aspect-ratio: 1/1;
  width: 250px;
  border-radius: 10px;
  overflow: hidden;
}

.wc-modal__image-link img {
  height: 100%;
  width: 100%;
  -o-object-fit: center;
  object-fit: center;
  -o-object-position: center;
  object-position: center;
}

.wc-modal__icon {
  height: 80px;
  width: 80px;
  border-radius: 50%;
}

.wc-modal__icon._error {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2280%22%20height%3D%2281%22%20viewBox%3D%220%200%2080%2081%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M14.9904%2066.3941C11.552%2063.0732%208.80945%2059.1008%206.92272%2054.7086C5.036%2050.3165%204.0429%2045.5926%204.00136%2040.8125C3.95982%2036.0324%204.87068%2031.292%206.68079%2026.8677C8.49091%2022.4434%2011.164%2018.424%2014.5442%2015.0438C17.9243%2011.6637%2021.9438%208.99059%2026.368%207.18047C30.7923%205.37036%2035.5328%204.4595%2040.3128%204.50104C45.0929%204.54258%2049.8168%205.53568%2054.2089%207.4224C58.6011%209.30913%2062.5735%2012.0517%2065.8944%2015.4901C72.4521%2022.2797%2076.0807%2031.3734%2075.9986%2040.8125C75.9166%2050.2516%2072.1305%2059.2808%2065.4558%2065.9555C58.7812%2072.6302%2049.7519%2076.4163%2040.3128%2076.4983C30.8737%2076.5803%2021.7801%2072.9517%2014.9904%2066.3941Z%22%20fill%3D%22%23FF3F3F%22%2F%3E%0D%0A%3Cpath%20d%3D%22M54.1436%2032.0146L48.4868%2026.3578L40.0014%2034.8431L31.5162%2026.3579L25.8594%2032.0148L34.3446%2040.5L25.8594%2048.9852L31.5162%2054.6421L40.0014%2046.1568L48.4868%2054.6422L54.1436%2048.9853L45.6583%2040.5L54.1436%2032.0146Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.wc-modal__text {
  font-size: var(--s);
  line-height: 140%;
  text-align: center;
}

.wc-modal__text h3 {
  margin-bottom: 8px;
}

.wc-modal__text p {
  max-width: 340px;
  margin: 0 auto;
}

.wc-modal__text > * {
  margin-bottom: 0.5em;
}

.wc-modal__text > *:last-child {
  margin-bottom: 0;
}

.wc-modal__field {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--grey-700);
  border-radius: 8px;
  padding: 8px;
  width: 100%;
}

.wc-modal__field-icon {
  height: 24px;
  width: 24px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M11.9992%2022.7999C13.4178%2022.8017%2014.8227%2022.5232%2016.1332%2021.9803C17.4438%2021.4375%2018.6342%2020.6409%2019.6359%2019.6366C20.6403%2018.6348%2021.4368%2017.4445%2021.9797%2016.1339C22.5225%2014.8234%2022.801%2013.4184%2022.7992%2011.9999C22.801%2010.5814%2022.5225%209.17644%2021.9796%207.86588C21.4368%206.55533%2020.6403%205.36497%2019.6359%204.36322C18.6342%203.35883%2017.4438%202.56232%2016.1332%202.01945C14.8227%201.47658%2013.4178%201.19806%2011.9992%201.1999C10.5807%201.19809%209.17577%201.47662%207.86521%202.01949C6.55466%202.56236%205.3643%203.35886%204.36255%204.36322C3.35818%205.36497%202.56169%206.55533%202.01882%207.86588C1.47595%209.17644%201.19742%2010.5814%201.19923%2011.9999C1.19739%2013.4184%201.47591%2014.8234%202.01878%2016.1339C2.56165%2017.4445%203.35816%2018.6348%204.36255%2019.6366C5.3643%2020.6409%206.55466%2021.4374%207.86521%2021.9803C9.17577%2022.5232%2010.5807%2022.8017%2011.9992%2022.7999Z%22%20fill%3D%22%2300E067%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.6988%209L11.0017%2016.6971L6.30469%2012L8.00174%2010.3029L11.0017%2013.3029L17.0017%207.30295L18.6988%209Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.wc-modal__field-order {
  flex: 1 1 auto;
  font-size: var(--h5);
  line-height: 150%;
  text-align: left;
}

.wc-modal__field-copy {
  height: 20px;
  width: 20px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M17.48%201.5H6.6C6.32948%201.5%206.07004%201.60746%205.87875%201.79875C5.68746%201.99004%205.58%202.24948%205.58%202.52V5.58H2.52C2.24948%205.58%201.99004%205.68746%201.79875%205.87875C1.60746%206.07004%201.5%206.32948%201.5%206.6V17.48C1.5%2017.7505%201.60746%2018.01%201.79875%2018.2012C1.99004%2018.3925%202.24948%2018.5%202.52%2018.5H13.4C13.6705%2018.5%2013.93%2018.3925%2014.1212%2018.2012C14.3125%2018.01%2014.42%2017.7505%2014.42%2017.48V14.42H17.48C17.7505%2014.42%2018.01%2014.3125%2018.2012%2014.1212C18.3925%2013.93%2018.5%2013.6705%2018.5%2013.4V2.52C18.5%202.24948%2018.3925%201.99004%2018.2012%201.79875C18.01%201.60746%2017.7505%201.5%2017.48%201.5ZM12.38%2016.46H3.54V7.62H12.38V16.46ZM16.46%2012.38H14.42V6.6C14.42%206.32948%2014.3125%206.07004%2014.1212%205.87875C13.93%205.68746%2013.6705%205.58%2013.4%205.58H7.62V3.54H16.46V12.38Z%22%20fill%3D%22%23AAADAD%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  cursor: pointer;
}

.wc-modal__btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wc-modal .btn {
  width: 100%;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.privacy-policy-content > *,
.article__content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.privacy-policy-content > *:first-child,
.article__content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.privacy-policy-content > *:last-child,
.article__content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.privacy-policy-content b,
.article__content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.privacy-policy-content strong,
.article__content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.privacy-policy-content em,
.article__content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.privacy-policy-content i,
.article__content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.privacy-policy-content ol,
.article__content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.privacy-policy-content li,
.article__content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.privacy-policy-content li:first-child,
.article__content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.privacy-policy-content li:last-child,
.article__content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.privacy-policy-content a,
.article__content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.privacy-policy-content u,
.article__content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.privacy-policy-content ul li,
.article__content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.privacy-policy-content ul li:last-child,
.article__content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.privacy-policy-content ul li:before,
.article__content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

.hero {
  padding: var(--sp) 0;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero:after {
  content: "";
  z-index: -1;
  opacity: 0.55;
  background: #000;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  position: absolute;
}

.hero__container {
  z-index: 1;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.hero__video {
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -2;
  background: 50%/cover no-repeat;
  transform: translateX(-50%);
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__button {
  margin: 44px auto 0;
}

.hero__mouse {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_2446_38400)'%3E%3Cpath d='M5.80005 11.2C5.80005 5.5667 10.3667 1 16 1C21.6334 1 26.2 5.5667 26.2 11.2V20.8C26.2 26.4333 21.6334 31 16 31C10.3667 31 5.80005 26.4333 5.80005 20.8V11.2Z' stroke='white' stroke-width='2'/%3E%3Crect x='15.2' y='6.40002' width='1.6' height='8' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2446_38400'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50%/contain no-repeat;
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: var(--32, 32px);
  height: var(--32, 32px);
  flex-shrink: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.privacy-policy-content > *,
.article__content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.privacy-policy-content > *:first-child,
.article__content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.privacy-policy-content > *:last-child,
.article__content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.privacy-policy-content b,
.article__content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.privacy-policy-content strong,
.article__content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.privacy-policy-content em,
.article__content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.privacy-policy-content i,
.article__content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.privacy-policy-content ol,
.article__content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.privacy-policy-content li,
.article__content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.privacy-policy-content li:first-child,
.article__content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.privacy-policy-content li:last-child,
.article__content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.privacy-policy-content a,
.article__content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.privacy-policy-content u,
.article__content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.privacy-policy-content ul li,
.article__content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.privacy-policy-content ul li:last-child,
.article__content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.privacy-policy-content ul li:before,
.article__content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

.heading {
  padding: 48px 0 var(--sp);
}

.heading__container {
  display: flex;
  gap: 36px;
}

.heading__content {
  width: 100%;
  max-width: 700px;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.heading__title {
  font: 700 var(--h2)/122% var(--heading-font-family);
  max-width: 700px;
}

.heading__text {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.heading__image {
  width: 100%;
  aspect-ratio: 1/1;
  background: 50%/cover no-repeat;
}

.heading__button {
  margin-right: auto;
  margin-top: 32px;
}

.heading__block {
  margin-top: auto;
  border-radius: var(--16, 16px);
  background: var(--white, #FFF);
  padding: 24px;
  display: flex;
  gap: 24px;
}

.heading__block_title {
  width: 100%;
}

.heading__block_text {
  width: 100%;
  font-size: var(--s);
  line-height: 140%;
}

.heading__video {
  position: relative;
  border-radius: var(--24, 24px);
  overflow: hidden;
}

.heading__video:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.heading__video video {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.heading--with-video .heading__container {
  flex-direction: column;
}

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.privacy-policy-content > *,
.article__content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.privacy-policy-content > *:first-child,
.article__content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.privacy-policy-content > *:last-child,
.article__content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.privacy-policy-content b,
.article__content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.privacy-policy-content strong,
.article__content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.privacy-policy-content em,
.article__content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.privacy-policy-content i,
.article__content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.privacy-policy-content ol,
.article__content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.privacy-policy-content li,
.article__content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.privacy-policy-content li:first-child,
.article__content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.privacy-policy-content li:last-child,
.article__content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.privacy-policy-content a,
.article__content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.privacy-policy-content u,
.article__content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.privacy-policy-content ul li,
.article__content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.privacy-policy-content ul li:last-child,
.article__content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.privacy-policy-content ul li:before,
.article__content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

.product-characteristics {
  padding: var(--sp) 0;
}

.product-characteristics__container {
  display: flex;
  flex-flow: column;
  gap: 48px;
}

.product-characteristics__items {
  display: flex;
  flex-flow: wrap;
  gap: 0 32px;
}

.product-characteristics .item {
  width: calc(50% - 16px);
  padding: 24px 0;
  border-top: 1px solid rgba(170, 173, 173, 0.4);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.product-characteristics .item__name {
  width: 100%;
}

.product-characteristics .item__value {
  font: 700 var(--h5)/1.5 var(--heading-font-family);
  width: 100%;
  text-align: right;
}

.auth__container {
  display: flex;
  justify-content: center;
  padding-top: 72px;
  padding-bottom: calc(var(--sp-48) * 2);
}

.auth__body {
  background: var(--white);
  border-radius: var(--sp-32);
  padding: var(--sp-32);
  max-width: 464px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--sp-24);
  position: relative;
  overflow: hidden;
}

.auth__title {
  font: 700 var(--h2)/122% var(--heading-font-family);
  max-width: 700px;
  text-align: center;
}

.auth .auth-form {
  display: flex;
  flex-direction: column;
  position: static;
}

.auth .auth-form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.auth .auth-form.loading:before {
  display: block;
}

.auth .auth-form__input._login {
  margin-bottom: 16px;
}

.auth .auth-form__input._pass {
  margin-bottom: 24px;
}

.auth .auth-form__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

.auth .auth-form__row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.auth .auth-form__notif {
  display: none;
  padding-bottom: 16px;
}

.auth .auth-form__notif._visible {
  display: initial;
}

.auth .auth-form__notif .error {
  color: var(--red);
}

.auth .auth-form__notif .info {
  color: var(--green);
}

.auth .auth-form__notif a {
  font-weight: 700;
  text-decoration: underline !important;
}

.auth .separator {
  background: var(--grey-100) !important;
}

.auth__lost-pass {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.auth__lost-pass p {
  max-width: 300px;
  text-align: center;
  font-size: var(--xxs);
  line-height: 140%;
}

.variation-label,
.wc-product__add-to-cart .variations .reset_variations,
.wc-product__add-to-cart .variations tr th.label,
.quantity__title {
  font: 700 var(--h6)/140% var(--heading-font-family);
  text-align: left;
  margin-bottom: 16px;
}

.product-separator,
.wc-product__separator,
.auth .separator {
  background: var(--secondary);
  flex: 0 0 auto;
  height: 1px;
  width: 100%;
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name .total .remove,
.woocommerce-cart .woocommerce-cart-form table tbody td.product-remove a {
  transition: var(--tr);
  opacity: 0.2;
  display: block;
  font-size: 0;
  height: 24px;
  width: 24px;
  border: none;
  cursor: pointer;
  background: center/contain url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M19%204.00006H15.5L14.5%203.00006L9.5%203.00006L8.5%204.00006L5%204.00006L5%206.00006L19%206.00006M6%2019.0001C6%2019.5305%206.21071%2020.0392%206.58579%2020.4143C6.96086%2020.7893%207.46957%2021.0001%208%2021.0001H16C16.5304%2021.0001%2017.0391%2020.7893%2017.4142%2020.4143C17.7893%2020.0392%2018%2019.5305%2018%2019.0001L18%207.00006L6%207.00006L6%2019.0001Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name .total .remove:hover,
.woocommerce-cart .woocommerce-cart-form table tbody td.product-remove a:hover {
  opacity: 1;
}

.checkout__group-fields p label,
.checkout__group-fields .field-item label,
.auth .auth-form__input {
  font-size: var(--xxs);
  line-height: 140%;
  color: var(--grey-400);
}

.checkout__group-fields p label .required,
.checkout__group-fields .field-item label .required,
.auth .auth-form__input .required {
  display: none;
}

.checkout__group-fields p input,
.checkout__group-fields p textarea,
.checkout__group-fields .field-item input,
.checkout__group-fields .field-item textarea,
.auth .auth-form__input input {
  font: var(--h5)/150% var(--default-font-family);
  width: 100%;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--secondary);
}

.checkout__group-fields p input::-webkit-input-placeholder,
.checkout__group-fields p textarea::-webkit-input-placeholder,
.checkout__group-fields .field-item input::-webkit-input-placeholder,
.checkout__group-fields .field-item textarea::-webkit-input-placeholder,
.auth .auth-form__input input::-webkit-input-placeholder {
  color: var(--grey-400);
}

.checkout__group-fields p input:-moz-placeholder,
.checkout__group-fields p textarea:-moz-placeholder,
.checkout__group-fields .field-item input:-moz-placeholder,
.checkout__group-fields .field-item textarea:-moz-placeholder,
.auth .auth-form__input input:-moz-placeholder {
  color: var(--grey-400);
}

.checkout__group-fields p input::-moz-placeholder,
.checkout__group-fields p textarea::-moz-placeholder,
.checkout__group-fields .field-item input::-moz-placeholder,
.checkout__group-fields .field-item textarea::-moz-placeholder,
.auth .auth-form__input input::-moz-placeholder {
  color: var(--grey-400);
}

.checkout__group-fields p input:-ms-input-placeholder,
.checkout__group-fields p textarea:-ms-input-placeholder,
.checkout__group-fields .field-item input:-ms-input-placeholder,
.checkout__group-fields .field-item textarea:-ms-input-placeholder,
.auth .auth-form__input input:-ms-input-placeholder {
  color: var(--grey-400);
}

.checkbox-field input,
.auth .auth-form__checkbox input[type=checkbox] {
  position: relative;
  height: 25px;
  width: 25px;
  border: none;
  background: none;
  margin: 5px;
}

.checkbox-field input:before,
.auth .auth-form__checkbox input[type=checkbox]:before,
.checkbox-field input:after,
.auth .auth-form__checkbox input[type=checkbox]:after {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--white);
  transform: translate(-50%, -50%);
  border: 1px solid var(--secondary);
  border-radius: 4px;
}

.checkbox-field input:after,
.auth .auth-form__checkbox input[type=checkbox]:after {
  height: 11.74px;
  width: 15.49px;
  border: none;
  transform: translate(-50%, -50%) scale(0);
  transition: transform var(--tr);
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%2212%22%20viewBox%3D%220%200%2017%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.3715%202.24998L6.75023%2011.8713L0.878906%205.99998L3.00023%203.87866L6.75023%207.62866L14.2502%200.128662L16.3715%202.24998Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.checkbox-field input:checked:after,
.auth .auth-form__checkbox input[type=checkbox]:checked:after {
  transform: translate(-50%, -50%) scale(1);
}

.wc-product__desc .woocommerce-product-details__short-description > *,
.dealer-page__wpe > *,
.privacy-policy-content > *,
.article__content > * {
  margin: 1em 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:first-child,
.dealer-page__wpe > *:first-child,
.privacy-policy-content > *:first-child,
.article__content > *:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description > *:last-child,
.dealer-page__wpe > *:last-child,
.privacy-policy-content > *:last-child,
.article__content > *:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description b,
.dealer-page__wpe b,
.privacy-policy-content b,
.article__content b,
.wc-product__desc .woocommerce-product-details__short-description strong,
.dealer-page__wpe strong,
.privacy-policy-content strong,
.article__content strong {
  font-weight: 700;
}

.wc-product__desc .woocommerce-product-details__short-description em,
.dealer-page__wpe em,
.privacy-policy-content em,
.article__content em,
.wc-product__desc .woocommerce-product-details__short-description i,
.dealer-page__wpe i,
.privacy-policy-content i,
.article__content i {
  font-style: italic;
}

.wc-product__desc .woocommerce-product-details__short-description ol,
.dealer-page__wpe ol,
.privacy-policy-content ol,
.article__content ol {
  list-style: decimal;
  padding-left: 22px;
}

.wc-product__desc .woocommerce-product-details__short-description li,
.dealer-page__wpe li,
.privacy-policy-content li,
.article__content li {
  margin: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description li:first-child,
.dealer-page__wpe li:first-child,
.privacy-policy-content li:first-child,
.article__content li:first-child {
  margin-top: 0;
}

.wc-product__desc .woocommerce-product-details__short-description li:last-child,
.dealer-page__wpe li:last-child,
.privacy-policy-content li:last-child,
.article__content li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description a,
.dealer-page__wpe a,
.privacy-policy-content a,
.article__content a {
  color: var(--primary);
}

.wc-product__desc .woocommerce-product-details__short-description u,
.dealer-page__wpe u,
.privacy-policy-content u,
.article__content u {
  text-decoration: underline;
}

.wc-product__desc .woocommerce-product-details__short-description ul li,
.dealer-page__wpe ul li,
.privacy-policy-content ul li,
.article__content ul li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0.5em;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:last-child,
.dealer-page__wpe ul li:last-child,
.privacy-policy-content ul li:last-child,
.article__content ul li:last-child {
  margin-bottom: 0;
}

.wc-product__desc .woocommerce-product-details__short-description ul li:before,
.dealer-page__wpe ul li:before,
.privacy-policy-content ul li:before,
.article__content ul li:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat 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%3Cpath d='M10 19C11.1821 19.0015 12.3529 18.7694 13.445 18.317C14.5372 17.8646 15.5291 17.2009 16.3639 16.3639C17.2009 15.5291 17.8646 14.5372 18.317 13.445C18.7694 12.3529 19.0015 11.1821 19 10C19.0015 8.81788 18.7694 7.64712 18.317 6.555C17.8646 5.46287 17.2009 4.4709 16.3639 3.63611C15.5291 2.79912 14.5372 2.13536 13.445 1.68297C12.3529 1.23057 11.1821 0.998476 10 1.00001C8.81788 0.998501 7.64712 1.23061 6.555 1.683C5.46287 2.13539 4.4709 2.79914 3.63611 3.63611C2.79914 4.4709 2.13539 5.46287 1.683 6.555C1.23061 7.64712 0.998501 8.81788 1.00001 10C0.998476 11.1821 1.23057 12.3529 1.68297 13.445C2.13536 14.5372 2.79912 15.5291 3.63611 16.3639C4.4709 17.2009 5.46287 17.8646 6.555 18.317C7.64712 18.7694 8.81788 19.0015 10 19Z' fill='%23F97729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5809 7.50015L9.16666 13.9144L5.25244 10.0002L6.66665 8.58594L9.16666 11.0859L14.1667 6.08594L15.5809 7.50015Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
}

.dealer-page {
  padding: var(--sp-48) 0 calc(var(--sp) * 2);
}

.dealer-page__container {
  display: flex;
  gap: var(--sp-32);
}

.dealer-page__sidebar {
  flex: 0 0 100%;
  max-width: 384px;
}

.dealer-page__main {
  flex: 1 1 100%;
}

.dealer-page__head {
  margin-bottom: 24px;
}

.dealer-page__wpe h1 {
  font: 700 var(--h2)/122% var(--heading-font-family);
  max-width: 700px;
}

.dealer-page .search {
  padding-left: 24px;
  margin-bottom: 12px;
}

.dealer-page .search__input {
  order: 1;
}

.dealer-page .search__button {
  order: 2;
}

.dealer-wc {
  padding-top: var(--sp-48);
  padding-bottom: calc(var(--sp-48) * 2);
}

.woocommerce .similar-posts .swiper-slide {
  height: auto;
}

.woocommerce .tabs._small {
  margin-top: 8px;
}

.d-sidebar {
  position: relative;
  z-index: 10;
}

.d-sidebar.active {
  transform: translate(-50%, 0);
}

.d-sidebar__inner {
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: var(--sp-24);
  padding: var(--sp-24);
  border-radius: var(--sp-32);
}

.d-sidebar__head {
  flex: 0 0 auto;
  display: none;
  justify-content: space-between;
  align-items: center;
}

.d-sidebar__head .close-btn {
  cursor: pointer;
  height: 30px;
  width: 30px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M20.3034%2011.8179L18.1821%209.69653L15.0001%2012.8785L11.8181%209.69659L9.69678%2011.8179L12.8787%2014.9999L9.69678%2018.1818L11.8181%2020.3031L15.0001%2017.1212L18.1821%2020.3032L20.3034%2018.1819L17.1214%2014.9999L20.3034%2011.8179Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.d-sidebar__title {
  font: 700 var(--h5)/140% var(--heading-font-family);
  color: var(--grey-400);
}

.d-sidebar__top {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto;
  overflow: auto;
}

.d-sidebar__top .btn {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-radius: 16px;
  padding: 16px 24px;
  flex: 0 0 auto;
}

.d-sidebar__top .btn:before {
  content: "";
  border-radius: 16px;
}

.d-sidebar__menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto;
  overflow: auto;
}

.d-sidebar__menu .btn {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-radius: 16px;
  padding: 16px 24px;
  flex: 0 0 auto;
}

.d-sidebar__menu .btn[href="#"] {
  opacity: 0.5;
  pointer-events: none;
}

.d-sidebar__menu .btn._current {
  background: var(--black);
  color: var(--white);
}

.d-sidebar__menu .btn._current .btn__icon {
  background: url(../img/btn-arrow-white.svg) 50%/contain no-repeat;
}

.d-sidebar__bottom {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.d-sidebar-button {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 16px;
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 480px;
  width: calc(var(--container-width) - 20px);
  background: var(--white);
  padding: 12px 22px;
  border-radius: 100px;
  cursor: pointer;
  z-index: 9;
}

.d-sidebar-button:before {
  z-index: 2;
}

.d-sidebar-button__menu-icon {
  position: relative;
  flex: 0 0 auto;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M4.6875%2013.1251C4.43886%2013.1251%204.2004%2013.0263%204.02459%2012.8505C3.84877%2012.6747%203.75%2012.4362%203.75%2012.1876V4.68945C3.75%204.44081%203.84877%204.20236%204.02459%204.02654C4.2004%203.85073%204.43886%203.75195%204.6875%203.75195H12.1875C12.4361%203.75195%2012.6746%203.85073%2012.8504%204.02654C13.0262%204.20236%2013.125%204.44081%2013.125%204.68945V12.1876C13.125%2012.4362%2013.0262%2012.6747%2012.8504%2012.8505C12.6746%2013.0263%2012.4361%2013.1251%2012.1875%2013.1251H4.6875ZM17.8125%2013.1251C17.5639%2013.1251%2017.3254%2013.0263%2017.1496%2012.8505C16.9738%2012.6747%2016.875%2012.4362%2016.875%2012.1876V4.68945C16.875%204.44081%2016.9738%204.20236%2017.1496%204.02654C17.3254%203.85073%2017.5639%203.75195%2017.8125%203.75195H25.3106C25.5593%203.75195%2025.7977%203.85073%2025.9735%204.02654C26.1494%204.20236%2026.2481%204.44081%2026.2481%204.68945V12.1876C26.2481%2012.4362%2026.1494%2012.6747%2025.9735%2012.8505C25.7977%2013.0263%2025.5593%2013.1251%2025.3106%2013.1251H17.8125ZM4.6875%2026.2501C4.43886%2026.2501%204.2004%2026.1513%204.02459%2025.9755C3.84877%2025.7997%203.75%2025.5612%203.75%2025.3126V17.8126C3.75%2017.5639%203.84877%2017.3255%204.02459%2017.1497C4.2004%2016.9739%204.43886%2016.8751%204.6875%2016.8751H12.1875C12.4361%2016.8751%2012.6746%2016.9739%2012.8504%2017.1497C13.0262%2017.3255%2013.125%2017.5639%2013.125%2017.8126V25.3126C13.125%2025.5612%2013.0262%2025.7997%2012.8504%2025.9755C12.6746%2026.1513%2012.4361%2026.2501%2012.1875%2026.2501H4.6875ZM17.8125%2026.2501C17.5639%2026.2501%2017.3254%2026.1513%2017.1496%2025.9755C16.9738%2025.7997%2016.875%2025.5612%2016.875%2025.3126V17.8126C16.875%2017.5639%2016.9738%2017.3255%2017.1496%2017.1497C17.3254%2016.9739%2017.5639%2016.8751%2017.8125%2016.8751H25.3106C25.5593%2016.8751%2025.7977%2016.9739%2025.9735%2017.1497C26.1494%2017.3255%2026.2481%2017.5639%2026.2481%2017.8126V25.3126C26.2481%2025.5612%2026.1494%2025.7997%2025.9735%2025.9755C25.7977%2026.1513%2025.5593%2026.2501%2025.3106%2026.2501H17.8125Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  height: 30px;
  width: 30px;
  transition: background-image var(--tr);
  z-index: 3;
}

.d-sidebar-button__text {
  font: 700 var(--h5)/140% var(--heading-font-family);
  position: relative;
  flex: 0 0 auto;
  transition: color var(--tr);
  z-index: 3;
}

.d-sidebar-button__arrow-icon {
  position: relative;
  flex: 0 0 auto;
  height: 20px;
  width: 20px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%2019.0005H11V4.82869L18%2011.8287V9.00026L11.4137%202.414L11.414%202.4137L9.99983%200.999487L2%208.99932V11.8277L9%204.82775V19.0005Z%22%20fill%3D%22%232B3234%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  transition: background-image var(--tr);
  z-index: 3;
}

.d-sidebar-button:hover .d-sidebar-button__menu-icon {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M4.6875%2013.1251C4.43886%2013.1251%204.2004%2013.0263%204.02459%2012.8505C3.84877%2012.6747%203.75%2012.4362%203.75%2012.1876V4.68945C3.75%204.44081%203.84877%204.20236%204.02459%204.02654C4.2004%203.85073%204.43886%203.75195%204.6875%203.75195H12.1875C12.4361%203.75195%2012.6746%203.85073%2012.8504%204.02654C13.0262%204.20236%2013.125%204.44081%2013.125%204.68945V12.1876C13.125%2012.4362%2013.0262%2012.6747%2012.8504%2012.8505C12.6746%2013.0263%2012.4361%2013.1251%2012.1875%2013.1251H4.6875ZM17.8125%2013.1251C17.5639%2013.1251%2017.3254%2013.0263%2017.1496%2012.8505C16.9738%2012.6747%2016.875%2012.4362%2016.875%2012.1876V4.68945C16.875%204.44081%2016.9738%204.20236%2017.1496%204.02654C17.3254%203.85073%2017.5639%203.75195%2017.8125%203.75195H25.3106C25.5593%203.75195%2025.7977%203.85073%2025.9735%204.02654C26.1494%204.20236%2026.2481%204.44081%2026.2481%204.68945V12.1876C26.2481%2012.4362%2026.1494%2012.6747%2025.9735%2012.8505C25.7977%2013.0263%2025.5593%2013.1251%2025.3106%2013.1251H17.8125ZM4.6875%2026.2501C4.43886%2026.2501%204.2004%2026.1513%204.02459%2025.9755C3.84877%2025.7997%203.75%2025.5612%203.75%2025.3126V17.8126C3.75%2017.5639%203.84877%2017.3255%204.02459%2017.1497C4.2004%2016.9739%204.43886%2016.8751%204.6875%2016.8751H12.1875C12.4361%2016.8751%2012.6746%2016.9739%2012.8504%2017.1497C13.0262%2017.3255%2013.125%2017.5639%2013.125%2017.8126V25.3126C13.125%2025.5612%2013.0262%2025.7997%2012.8504%2025.9755C12.6746%2026.1513%2012.4361%2026.2501%2012.1875%2026.2501H4.6875ZM17.8125%2026.2501C17.5639%2026.2501%2017.3254%2026.1513%2017.1496%2025.9755C16.9738%2025.7997%2016.875%2025.5612%2016.875%2025.3126V17.8126C16.875%2017.5639%2016.9738%2017.3255%2017.1496%2017.1497C17.3254%2016.9739%2017.5639%2016.8751%2017.8125%2016.8751H25.3106C25.5593%2016.8751%2025.7977%2016.9739%2025.9735%2017.1497C26.1494%2017.3255%2026.2481%2017.5639%2026.2481%2017.8126V25.3126C26.2481%2025.5612%2026.1494%2025.7997%2025.9735%2025.9755C25.7977%2026.1513%2025.5593%2026.2501%2025.3106%2026.2501H17.8125Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.d-sidebar-button:hover .d-sidebar-button__text {
  color: var(--white);
}

.d-sidebar-button:hover .d-sidebar-button__arrow-icon {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%2019.0005H11V4.82869L18%2011.8287V9.00026L11.4137%202.414L11.414%202.4137L9.99983%200.999487L2%208.99932V11.8277L9%204.82775V19.0005Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(540deg);
  }
}

.show-more {
  max-width: 142px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  cursor: pointer;
}

.show-more__icon {
  background: center/contain no-repeat;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  animation-name: rotate;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}

.show-more__text {
  font: 700 var(--h6)/140% var(--heading-font-family);
  transition: var(--tr);
}

.show-more:hover .show-more__text {
  color: var(--primary);
}

.show-more.loading .show-more__icon {
  animation-play-state: running;
}

.show-more.disabled {
  display: none;
  pointer-events: none;
}

.show-more.disabled .show-more__icon {
  filter: grayscale(1);
}

.show-more.disabled .show-more__text {
  color: var(--secondary) !important;
}

.wc-product-preview {
  background: var(--white);
  display: flex;
  flex-direction: column;
  border-radius: var(--sp-32);
  overflow: hidden;
}

.wc-product-preview__top {
  background: var(--grey-100);
  flex: 0 0 auto;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.wc-product-preview__image {
  display: block;
  background: center/cover no-repeat;
  height: 100%;
  width: 100%;
  transition: transform var(--tr);
}

.wc-product-preview__main {
  flex: 1 1 auto;
  padding: var(--sp-16);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wc-product-preview__title {
  font: 700 var(--h4)/125% var(--heading-font-family);
  flex: 1 1 auto;
  min-height: 56px;
  transition: var(--tr);
}

.wc-product-preview__title:hover {
  color: var(--primary);
}

.wc-product-preview__price {
  font: 700 var(--h2)/122% var(--heading-font-family);
  flex: 0 0 auto;
  max-width: 700px;
  text-align: right;
}

.wc-product-preview__price._small {
  font-size: 24px;
}

.wc-product-preview:hover .wc-product-preview__image {
  transform: scale(1.1);
}

/* Для Chrome, Safari, Edge, Opera */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Для Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

.quantity__inner {
  background: var(--grey-300);
  display: flex;
  gap: 4px;
  border-radius: 16px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px;
}

.quantity button {
  font: 700 var(--h4)/125% var(--heading-font-family);
  background: var(--white);
  aspect-ratio: 1/1;
  width: 64px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: opacity var(--tr);
}

.quantity button:active {
  background: var(--secondary);
  color: var(--white);
}

.quantity button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.quantity input {
  font: 700 var(--h4)/125% var(--heading-font-family);
  background: none;
  text-align: center;
  border: none;
  width: 64px;
}

.welcome .dealer-page__main {
  overflow: hidden;
}

.dealer-page .news__items {
  padding-top: var(--sp-24);
  padding-bottom: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 24px;
  position: relative;
}

.dealer-page .news__items.loading {
  opacity: 0.5;
  pointer-events: none;
}

.dealer-page .news__bottom {
  display: flex;
  justify-content: center;
}

.dealer-page.documentation .documentation__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 24px 0;
}

.dealer-page.documentation .item {
  display: block;
  min-height: 400px;
  display: flex;
  flex-flow: column;
  gap: 32px;
  padding: 24px 24px 24px 24px;
  border-radius: var(--16, 16px);
  border: 2px solid var(--secondary, #2B3234);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  z-index: 1;
  overflow: hidden;
}

.dealer-page.documentation .item:after {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  content: "";
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  background: var(--secondary);
  transition: inherit;
  z-index: -1;
}

.dealer-page.documentation .item__icon {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  margin-right: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.923 5.21489C38.1738 2.82967 35.3115 1.55756 32.4493 1.55756H14.7987C9.5512 1.55756 5.25781 5.85095 5.25781 11.0984V42.9013C5.25781 48.1488 9.5512 52.4422 14.7987 52.4422H40.241C45.4885 52.4422 49.7819 48.1488 49.7819 42.9013V20.7983C49.7819 18.7311 48.9868 16.6639 47.7147 14.9148L39.923 5.21489ZM43 29V31.2857H36.1429V35.8572H41.8571V38.1429H36.1429V45H33.8571V29H43ZM11 29H17.8571C18.4634 29 19.0447 29.2408 19.4734 29.6695C19.902 30.0981 20.1429 30.6795 20.1429 31.2857V37C20.1429 37.6062 19.902 38.1876 19.4734 38.6163C19.0447 39.0449 18.4634 39.2857 17.8571 39.2857H13.2857V45H11V29ZM13.2857 37H17.8571V31.2857H13.2857V37ZM22.4286 45H27C28.2124 45 29.3752 44.5184 30.2325 43.6611C31.0898 42.8038 31.5714 41.641 31.5714 40.4286V33.5714C31.5714 32.359 31.0898 31.1963 30.2325 30.3389C29.3752 29.4816 28.2124 29 27 29H22.4286V45ZM27 42.7143H24.7143V31.2857H27C27.6062 31.2857 28.1876 31.5265 28.6162 31.9552C29.0449 32.3838 29.2857 32.9652 29.2857 33.5714V40.4286C29.2857 41.0348 29.0449 41.6162 28.6162 42.0448C28.1876 42.4735 27.6062 42.7143 27 42.7143Z' fill='%23F97729'/%3E%3C/svg%3E") 50%/contain no-repeat;
  transition: background-image var(--tr);
}

.dealer-page.documentation .item__content {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.dealer-page.documentation .item__content h3 {
  font: 700 var(--h4)/125% var(--heading-font-family);
}

.dealer-page.documentation .item__text {
  transition: inherit;
  font-size: var(--s);
  line-height: 140%;
}

.dealer-page.documentation .item__arrow {
  transition: inherit;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  margin: auto auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cg clip-path='url(%23clip0_3389_18623)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.59006 9.77225L9.77204 6.59027L32.3192 29.1375L32.3192 6.8636L36.8192 11.3636L36.8192 32.3209H36.8202L36.8202 36.8209L11.3649 36.8209L6.86489 32.3209L29.1387 32.3209L6.59006 9.77225Z' fill='%23F97729'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3389_18623'%3E%3Crect width='45' height='45' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50%/contain no-repeat;
}

.dealer-page.documentation .item__download {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--primary);
}

.dealer-page.documentation .item__download:before {
  content: "";
  display: block;
  height: 45px;
  width: 45px;
  background: 50%/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_4582_5141)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.25%202.25H24.75V28.5103L37.1247%2016.1356V22.4996L25.6808%2033.9435L25.6815%2033.9442L22.4995%2037.1262L7.87793%2022.5046V16.1406L20.25%2028.5127V2.25Z%22%20fill%3D%22%23F97729%22%2F%3E%0D%0A%3Cpath%20d%3D%22M0%2033.75H4.5V38.25H22.5H40.5V33.75H45V42.75H0L0%2033.75Z%22%20fill%3D%22%23F97729%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_4582_5141%22%3E%0D%0A%3Crect%20width%3D%2245%22%20height%3D%2245%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.dealer-page.documentation .item:hover:after {
  bottom: 50%;
  transform: translate(-50%, 50%) scale(12);
}

.dealer-page.documentation .item:hover .item__text {
  color: #fff;
}

.dealer-page.documentation .item:hover .item__arrow {
  transform: rotate(-90deg);
}

.dealer-page.documentation .item.download .item__icon {
  background: 50%/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M39.923%205.21489C38.1738%202.82967%2035.3115%201.55756%2032.4493%201.55756H14.7987C9.5512%201.55756%205.25781%205.85095%205.25781%2011.0984V42.9013C5.25781%2048.1488%209.5512%2052.4422%2014.7987%2052.4422H40.241C45.4885%2052.4422%2049.7819%2048.1488%2049.7819%2042.9013V20.7983C49.7819%2018.7311%2048.9868%2016.6639%2047.7147%2014.9148L39.923%205.21489ZM43%2029V31.2857H36.1429V35.8572H41.8571V38.1429H36.1429V45H33.8571V29H43ZM11%2029H17.8571C18.4634%2029%2019.0447%2029.2408%2019.4734%2029.6695C19.902%2030.0981%2020.1429%2030.6795%2020.1429%2031.2857V37C20.1429%2037.6062%2019.902%2038.1876%2019.4734%2038.6163C19.0447%2039.0449%2018.4634%2039.2857%2017.8571%2039.2857H13.2857V45H11V29ZM13.2857%2037H17.8571V31.2857H13.2857V37ZM22.4286%2045H27C28.2124%2045%2029.3752%2044.5184%2030.2325%2043.6611C31.0898%2042.8038%2031.5714%2041.641%2031.5714%2040.4286V33.5714C31.5714%2032.359%2031.0898%2031.1963%2030.2325%2030.3389C29.3752%2029.4816%2028.2124%2029%2027%2029H22.4286V45ZM27%2042.7143H24.7143V31.2857H27C27.6062%2031.2857%2028.1876%2031.5265%2028.6162%2031.9552C29.0449%2032.3838%2029.2857%2032.9652%2029.2857%2033.5714V40.4286C29.2857%2041.0348%2029.0449%2041.6162%2028.6162%2042.0448C28.1876%2042.4735%2027.6062%2042.7143%2027%2042.7143Z%22%20fill%3D%22%23212425%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.dealer-page.documentation .item.download:hover .item__icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.923 5.21489C38.1738 2.82967 35.3115 1.55756 32.4493 1.55756H14.7987C9.5512 1.55756 5.25781 5.85095 5.25781 11.0984V42.9013C5.25781 48.1488 9.5512 52.4422 14.7987 52.4422H40.241C45.4885 52.4422 49.7819 48.1488 49.7819 42.9013V20.7983C49.7819 18.7311 48.9868 16.6639 47.7147 14.9148L39.923 5.21489ZM43 29V31.2857H36.1429V35.8572H41.8571V38.1429H36.1429V45H33.8571V29H43ZM11 29H17.8571C18.4634 29 19.0447 29.2408 19.4734 29.6695C19.902 30.0981 20.1429 30.6795 20.1429 31.2857V37C20.1429 37.6062 19.902 38.1876 19.4734 38.6163C19.0447 39.0449 18.4634 39.2857 17.8571 39.2857H13.2857V45H11V29ZM13.2857 37H17.8571V31.2857H13.2857V37ZM22.4286 45H27C28.2124 45 29.3752 44.5184 30.2325 43.6611C31.0898 42.8038 31.5714 41.641 31.5714 40.4286V33.5714C31.5714 32.359 31.0898 31.1963 30.2325 30.3389C29.3752 29.4816 28.2124 29 27 29H22.4286V45ZM27 42.7143H24.7143V31.2857H27C27.6062 31.2857 28.1876 31.5265 28.6162 31.9552C29.0449 32.3838 29.2857 32.9652 29.2857 33.5714V40.4286C29.2857 41.0348 29.0449 41.6162 28.6162 42.0448C28.1876 42.4735 27.6062 42.7143 27 42.7143Z' fill='%23F97729'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.dealer-page.education .education__posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.dealer-page.education .education__tab-bottom {
  padding-top: 44px;
  display: flex;
  justify-content: center;
}

.dealer-page.education .lesson-preview {
  background: var(--grey-100);
  padding: 12px;
  border-radius: 32px;
  outline: 4px solid transparent;
  transition: outline var(--tr);
}

.dealer-page.education .lesson-preview__image {
  display: block;
  border-radius: 24px;
  aspect-ratio: 376/252;
  width: 100%;
  background: center/100% auto no-repeat;
  margin-bottom: 8px;
  transition: background-size var(--tr);
}

.dealer-page.education .lesson-preview:hover {
  outline: 4px solid var(--white);
}

.dealer-page.education .lesson-preview:hover .lesson-preview__image {
  background-size: 110% auto;
}

.dealer-page.education .lesson-preview__content {
  margin-bottom: 16px;
}

.dealer-page.education .lesson-preview__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}

.dealer-page.education .lesson-preview__read_time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.dealer-page.education .lesson-preview__read_time:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1C5.34339 1 4.69321 1.12933 4.08658 1.3806C3.47995 1.63188 2.92876 2.00017 2.46447 2.46447C1.52678 3.40215 1 4.67392 1 6C1 7.32608 1.52678 8.59785 2.46447 9.53553C2.92876 9.99983 3.47995 10.3681 4.08658 10.6194C4.69321 10.8707 5.34339 11 6 11C7.32608 11 8.59785 10.4732 9.53553 9.53553C10.4732 8.59785 11 7.32608 11 6C11 5.34339 10.8707 4.69321 10.6194 4.08658C10.3681 3.47995 9.99983 2.92876 9.53553 2.46447C9.07124 2.00017 8.52005 1.63188 7.91342 1.3806C7.30679 1.12933 6.65661 1 6 1ZM8.1 8.1L5.5 6.5V3.5H6.25V6.1L8.5 7.45L8.1 8.1Z' fill='%23626667'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.dealer-page.education .lesson-preview__title {
  margin-bottom: 4px;
}

.dealer-page.education .lesson-preview__title a {
  text-decoration: none;
}

.dealer-page.education .lesson-preview__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dealer-page.education .lesson-preview__btn {
  width: 100%;
}

.dealer-page .software__content {
  padding-top: 24px;
}

.dealer-page .software__download {
  background: var(--white);
  padding: var(--sp-24);
  border-radius: var(--sp-24);
  display: flex;
  gap: 36px;
  align-items: center;
  margin-bottom: var(--sp-48);
}

.dealer-page .software__download .btn {
  flex: 0 0 180px;
}

.dealer-page .software__download-text * {
  margin: 0.5em 0;
  font-size: var(--s);
  line-height: 140%;
}

.dealer-page .software__download-text *:first-child {
  margin-top: 0;
}

.dealer-page .software__download-text *:last-child {
  margin-bottom: 0;
}

.dealer-page .software__download-text h1,
.dealer-page .software__download-text h2,
.dealer-page .software__download-text h3,
.dealer-page .software__download-text h4,
.dealer-page .software__download-text h5,
.dealer-page .software__download-text h6 {
  font: 700 var(--h5)/140% var(--heading-font-family);
}

.dealer-page .software__update-btn .btn__icon {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_4655_2326)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.84566%202.32322C8.64675%201.93367%207.35529%201.93367%206.15638%202.32322C4.95747%202.71277%203.91266%203.47187%203.17169%204.49173C2.43072%205.51158%202.03164%206.73983%202.03164%208.00044V8.80044H0.431641V8.00044C0.431641%206.40194%200.937692%204.84448%201.87726%203.55127C2.81684%202.25806%204.14169%201.29549%205.66195%200.801532C7.18222%200.30757%208.81983%200.30757%2010.3401%200.801533C11.5185%201.18444%2012.7634%202.04327%2013.6976%202.99381V0.972415H15.2976V5.02089L14.4976%205.82089H10.4491V4.22089H12.6587C11.876%203.39264%2010.7901%202.6301%209.84566%202.32322Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.5712%207.2002V8.0002C15.5712%209.59869%2015.0652%2011.1562%2014.1256%2012.4494C13.186%2013.7426%2011.8612%2014.7051%2010.3409%2015.1991C8.82064%2015.6931%207.18303%2015.6931%205.66277%2015.1991C4.48468%2014.8163%203.23819%2013.9573%202.30313%2013.0065L2.30313%2015.028H0.703125L0.703125%2010.9795L1.50313%2010.1795L5.5516%2010.1795V11.7795H3.34194C4.12525%2012.6076%205.21267%2013.3705%206.15719%2013.6774C7.3561%2014.067%208.64756%2014.067%209.84647%2013.6774C11.0454%2013.2879%2012.0902%2012.5288%2012.8312%2011.5089C13.5721%2010.4891%2013.9712%209.2608%2013.9712%208.0002V7.2002H15.5712Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_4655_2326%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.dealer-page .software__update-btn:hover .btn__icon {
  transform: rotate(360deg);
}

.dealer-page .software__download-btn .btn__icon {
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url(%23clip0_4655_4850)%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.69974%200.799988H9.29974V10.137L13.6996%205.73709V7.99983L9.63068%2012.0688L9.63093%2012.069L8.49956%2013.2004L3.30078%208.00162V5.73888L7.69974%2010.1378V0.799988Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M0.5%2012H2.1V13.6H8.5H14.9V12L16.5%2012V15.2H0.5L0.5%2012Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_4655_4850%22%3E%0D%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.dealer-page .software__download-btn:hover .btn__icon {
  transform: none;
}

.dealer-page .software__blocks {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.dealer-page .software__blocks._top {
  margin-bottom: var(--sp-48);
}

.dealer-page .software__title {
  font: 700 var(--h3)/120% var(--heading-font-family);
}

.dealer-page .block {
  display: flex;
  justify-content: space-between;
}

.dealer-page .block__text {
  flex: 0 0 386px;
  font-size: var(--h5);
  line-height: 150%;
}

.dealer-page .block__image {
  flex: 0 0 386px;
}

.dealer-page .block__image img {
  width: 100%;
}

.woocommerce-checkout-payment .payment_methods label,
.woocommerce-shipping-totals .woocommerce-shipping-methods label,
.modal-main__radio label {
  display: block;
  min-height: 100px;
  border: 1px solid var(--grey-300);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 8px;
  border-radius: 16px;
  cursor: pointer;
  height: 100%;
}

.woocommerce-checkout-payment .payment_methods label .custom-radio,
.woocommerce-shipping-totals .woocommerce-shipping-methods label .custom-radio,
.modal-main__radio label .custom-radio {
  position: relative;
  display: block;
  height: 30px;
  width: 30px;
  background: var(--grey-300);
  border-radius: 50%;
  transition: background-color var(--tr);
}

.woocommerce-checkout-payment .payment_methods label .custom-radio:before,
.woocommerce-shipping-totals .woocommerce-shipping-methods label .custom-radio:before,
.modal-main__radio label .custom-radio:before {
  content: "";
  height: 50%;
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--white);
  opacity: 0;
  transition: opacity var(--tr);
}

.woocommerce-shipping-totals {
  display: flex;
  flex-direction: column;
}

.woocommerce-shipping-totals th {
  font-size: var(--h5);
  line-height: 150%;
  margin-bottom: 4px;
  text-align: left;
}

.woocommerce-shipping-totals ul.woocommerce-shipping-methods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label input {
  display: none;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label:has(input:checked) {
  background: var(--grey-300);
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label:has(input:checked) .custom-radio {
  background: var(--primary);
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label:has(input:checked) .custom-radio:before {
  opacity: 1;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label .method-label {
  flex: 1 1 auto;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods label .method-price {
  font-size: var(--xxs);
}

.checkbox-field label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondary);
  cursor: pointer;
}

.checkbox-field label .optional {
  display: none;
}

.woocommerce-checkout-payment .payment-title {
  font-size: var(--h5);
  line-height: 150%;
  margin-bottom: 4px;
  text-align: left;
}

.woocommerce-checkout-payment ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

.woocommerce-checkout-payment .payment_methods label input {
  display: none;
}

.woocommerce-checkout-payment .payment_methods label:has(input:checked) {
  background: var(--grey-300);
}

.woocommerce-checkout-payment .payment_methods label:has(input:checked) .custom-radio {
  background: var(--primary);
}

.woocommerce-checkout-payment .payment_methods label:has(input:checked) .custom-radio:before {
  opacity: 1;
}

.wc-product__add-to-cart .variations tbody,
.wc-product__add-to-cart form,
.wc-product__bar {
  gap: var(--sp-32);
}

.wc-product {
  padding: var(--sp-48) 0 calc(var(--sp-48) * 2);
}

.wc-product__title {
  font: 700 var(--h2)/122% var(--heading-font-family);
  max-width: 700px;
  max-width: 100%;
  margin-bottom: var(--sp-48);
}

.wc-product__main {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.wc-product__gallery {
  background: var(--white);
  flex: 0 0 600px;
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.wc-product__gallery .wc-gallery {
  display: none;
}

.wc-product__gallery .wc-gallery:first-child {
  display: block;
}

.wc-product__gallery .woocommerce-product-gallery {
  height: 100%;
  width: 100%;
}

.wc-product__gallery .woocommerce-product-gallery__wrapper {
  height: inherit;
  width: inherit;
}

.wc-product__gallery .woocommerce-product-gallery__image {
  height: inherit;
  width: inherit;
}

.wc-product__gallery .woocommerce-product-gallery__image a {
  height: inherit;
  width: inherit;
}

.wc-product__gallery .woocommerce-product-gallery__image img {
  height: inherit;
  width: inherit;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.wc-product__gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 20px;
  left: 20px;
}

.wc-product__design-title {
  font: 700 var(--h4)/125% var(--heading-font-family);
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 20px;
  width: 100%;
  pointer-events: none;
}

.wc-product__bar {
  background: var(--white);
  flex: 1 1 auto;
  border-radius: 24px;
  padding: var(--sp-24);
  display: flex;
  flex-direction: column;
  min-height: 600px;
}

.wc-product__price {
  font: 700 var(--h2)/122% var(--heading-font-family);
  flex: 1 1 auto;
  max-width: 700px;
  width: 100%;
}

.wc-product__program {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wc-product__program-title {
  font: 700 var(--h6)/140% var(--heading-font-family);
}

.wc-product__program-value {
  font: 700 var(--h6)/140% var(--heading-font-family);
  border: 4px solid var(--grey-300);
  border-radius: 12px;
  color: var(--grey-700);
  padding: 18px 8px;
  overflow-wrap: anywhere;
}

.wc-product__add-to-cart._no-qty .woocommerce-variation-add-to-cart {
  margin-top: 0;
}

.wc-product__add-to-cart._no-qty .quantity {
  display: none !important;
}

.wc-product__add-to-cart form {
  display: flex;
  flex-direction: column;
}

.wc-product__add-to-cart .variations tbody {
  display: flex;
  flex-direction: column;
}

.wc-product__add-to-cart .variations tr {
  display: flex;
  flex-direction: column;
}

.wc-product__add-to-cart .variations tr th.label span {
  margin-left: 20px;
  opacity: 0.5;
}

.wc-product__add-to-cart .variations tr td.value select {
  display: none;
}

.wc-product__add-to-cart .variations .variation-radio-buttons {
  background: var(--grey-300);
  padding: 4px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label {
  background: var(--white);
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  min-height: 64px;
  min-width: 64px;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  overflow: hidden;
  transition: var(--tr);
  cursor: pointer;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label:not(.aviable) {
  pointer-events: none;
  opacity: 0.3;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label img {
  aspect-ratio: 1/1;
  width: 64px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label ._name {
  font: 700 var(--h5)/140% var(--heading-font-family);
}

.wc-product__add-to-cart .variations .variation-radio-buttons label.image-type {
  width: 57px;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label.image-type._selected {
  border: 1px solid var(--secondary);
}

.wc-product__add-to-cart .variations .variation-radio-buttons label.text-type {
  padding: 8px;
}

.wc-product__add-to-cart .variations .variation-radio-buttons label.text-type._selected {
  background: var(--secondary);
  border: 1px solid var(--secondary);
  color: var(--white);
}

.wc-product__add-to-cart .variations .variation-radio-buttons label input {
  display: none;
}

.wc-product__add-to-cart .variations .reset_variations {
  display: block !important;
  width: -moz-fit-content;
  width: fit-content;
  visibility: hidden;
  margin: 1em 0;
  color: red;
}

.wc-product__add-to-cart .single_variation .woocommerce-variation-price {
  display: none !important;
}

.wc-product__add-to-cart .single_variation .woocommerce-variation-price ins,
.wc-product__add-to-cart .single_variation .woocommerce-variation-price span.price {
  font: 700 var(--h4)/125% var(--heading-font-family);
  color: var(--primary);
  text-decoration: none;
}

.wc-product__add-to-cart .single_variation .woocommerce-variation-price del {
  font: 700 var(--h5)/140% var(--heading-font-family);
  color: var(--grey-400);
  margin-right: var(--sp-16);
}

.wc-product__add-to-cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: var(--sp-32);
  margin-top: var(--sp-32);
}

.wc-product__add-to-cart button.single_add_to_cart_button {
  width: -moz-fit-content;
  width: fit-content;
  display: none;
}

.single-advertising .variation-radio-buttons label {
  width: auto !important;
}

.single-advertising .variation-radio-buttons.pa_baner-size {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.single-advertising .variation-radio-buttons.pa_baner-design {
  background: none;
  width: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.single-advertising .variation-radio-buttons.pa_baner-design label {
  border: 1px solid var(--grey-300);
}

.single-advertising .variation-radio-buttons.pa_baner-design label img {
  width: 100%;
}

.wc-gallery__slide {
  aspect-ratio: 1/1;
  background: center/cover no-repeat;
}

.wc-gallery .swiper-button-disabled {
  pointer-events: initial;
}

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 32px;
  align-items: flex-start;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  display: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity,
.woocommerce-cart .woocommerce-cart-form table tbody tr,
.woocommerce-cart .woocommerce-cart-form table thead tr {
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form table thead th.product-thumbnail {
  flex: 0 0 80px;
  order: 1;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-name,
.woocommerce-cart .woocommerce-cart-form table thead th.product-name {
  flex: 1 1 29.01%;
  order: 2;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-price,
.woocommerce-cart .woocommerce-cart-form table thead th.product-price {
  flex: 0 0 11.65%;
  order: 3;
  text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity,
.woocommerce-cart .woocommerce-cart-form table thead th.product-quantity {
  flex: 0 0 18.65%;
  order: 4;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-subtotal,
.woocommerce-cart .woocommerce-cart-form table thead th.product-subtotal {
  flex: 0 0 11.65%;
  order: 5;
  text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-remove,
.woocommerce-cart .woocommerce-cart-form table thead th.product-remove {
  flex: 0 0 24px;
  order: 6;
}

.woocommerce-cart .woocommerce-cart-form {
  flex: 0 0 820px;
  overflow: hidden;
  border-radius: var(--sp-24);
}

.woocommerce-cart .woocommerce-cart-form table {
  background: var(--white);
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px;
  overflow: hidden;
  border-radius: var(--sp-24);
}

.woocommerce-cart .woocommerce-cart-form table thead {
  padding: 12px 12px 16px;
  border-bottom: 1px solid var(--grey-100);
}

.woocommerce-cart .woocommerce-cart-form table thead tr {
  font-size: var(--m);
  line-height: 180%;
  color: var(--grey-400);
}

.woocommerce-cart .woocommerce-cart-form table tbody {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr {
  width: 100%;
  transition: var(--tr);
  padding: 0 12px;
  border-radius: 8px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr:last-child {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-thumbnail a {
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-price del {
  opacity: 0.5;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-price ins {
  text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .quantity__title {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .quantity__inner {
  background: var(--grey-100);
  margin-bottom: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .quantity button {
  font: 700 var(--h4)/125% var(--heading-font-family);
  height: 40px;
  width: 40px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity .quantity input {
  font: 700 var(--h6)/140% var(--heading-font-family);
  width: 40px;
  height: 40px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions {
  display: none;
}

.woocommerce-cart .cart-collaterals {
  background: var(--white);
  flex: 0 0 384px;
  border-radius: var(--sp-24);
  padding: 24px;
}

.woocommerce-cart .cart-collaterals h2 {
  font: 700 var(--h4)/125% var(--heading-font-family);
  text-align: center;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--grey-100);
}

.woocommerce-cart .cart-collaterals table {
  width: 100%;
  border-bottom: 1px solid var(--grey-100);
}

.woocommerce-cart .cart-collaterals table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 0;
}

.woocommerce-cart .cart-collaterals table tbody tr {
  display: flex;
  justify-content: space-between;
}

.woocommerce-cart .cart-collaterals table tbody tr th,
.woocommerce-cart .cart-collaterals table tbody tr tr {
  flex: 0 0 auto;
  font-size: var(--h5);
  line-height: 150%;
}

.woocommerce-cart .cart-collaterals table tbody tr td {
  font: 700 var(--h5)/140% var(--heading-font-family);
}

.woocommerce-cart .cart-collaterals table tbody .order-total .amount {
  color: var(--primary);
}

.woocommerce-cart .cart-collaterals .shipping {
  display: none;
}

.woocommerce-cart .cart-collaterals .shipping .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .shipping .woocommerce-shipping-calculator {
  display: none;
}

.woocommerce-cart .cart-collaterals .notification {
  border-radius: 8px;
  padding: 8px 8px 8px 36px;
  position: relative;
  margin: 32px 0;
  font-size: var(--xs);
  line-height: 150%;
}

.woocommerce-cart .cart-collaterals .notification .icon {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 8px;
}

.woocommerce-cart .cart-collaterals .notification.error {
  background: rgba(255, 63, 63, 0.1);
  color: var(--red);
}

.woocommerce-cart .cart-collaterals .notification.error .icon {
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M10%200.999939C14.9707%200.999939%2019%205.02924%2019%209.99994C19%2014.9706%2014.9707%2018.9999%2010%2018.9999C5.0293%2018.9999%201%2014.9706%201%209.99994C1%205.02924%205.0293%200.999939%2010%200.999939Z%22%20fill%3D%22%23FF3F3F%22%2F%3E%0D%0A%3Cpath%20d%3D%22M11%204H9V12H11V4Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M11%2012.98H9V14.98H11V12.98Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .btn {
  width: 100%;
}

.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title {
  font: 700 var(--h4)/125% var(--heading-font-family);
  display: block;
  text-align: center;
  margin-bottom: 32px;
}

.woocommerce-notices-wrapper {
  display: none;
}

.optional {
  display: none;
}

.checkout__order-review-wrapper .woocommerce-checkout-payment .policy,
.checkout__order-review-wrapper .woocommerce-checkout-payment .payment_methods,
.checkout__order-review-wrapper table tfoot .order-total,
.checkout__order-review-wrapper table tfoot .woocommerce-shipping-totals,
.checkout__order-review-wrapper h3,
.checkout__fields {
  margin-bottom: var(--sp-24);
}

.checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 32px;
  align-items: flex-start;
}

.checkout .woocommerce-NoticeGroup-checkout {
  flex: 0 0 100%;
}

.checkout .woocommerce-NoticeGroup-checkout ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: var(--sp-16) 0;
}

.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
  background: rgba(255, 63, 63, 0.1);
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--red);
  padding: 8px;
}

.checkout wc-order-attribution-inputs {
  display: none;
}

.checkout__fields {
  flex: 0 0 820px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0;
}

.checkout__group {
  background: var(--white);
  border-radius: var(--sp-24);
  padding: 24px;
}

.checkout__group-title {
  font: 700 var(--h5)/140% var(--heading-font-family);
  margin-bottom: var(--sp-32);
}

.checkout__group-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.checkout__group-fields.hidden,
.wp-block-woocommerce-cart-totals-block .checkout__group-fields.wc-block-components-shipping-address,
.wp-block-woocommerce-cart-totals-block .checkout__group-fields.wc-block-components-totals-item__description,
.wp-block-woocommerce-cart-totals-block .checkout__group-fields.wc-block-components-totals-shipping__fieldset {
  display: none;
}

.checkout__group-fields p,
.checkout__group-fields .field-item {
  flex: 0 0 calc(50% - 4px);
  position: relative;
  display: flex;
  flex-direction: column;
}

.checkout__group-fields p.hidden-label label,
.checkout__group-fields .field-item.hidden-label label {
  opacity: 0;
  pointer-events: none;
}

.checkout__group-fields p.textarea-field,
.checkout__group-fields .field-item.textarea-field {
  flex: 0 0 100%;
}

.checkout__group-fields p textarea,
.checkout__group-fields .field-item textarea {
  resize: vertical;
}

.checkout__group-fields p.checkbox-field,
.checkout__group-fields .field-item.checkbox-field {
  flex: 0 0 100%;
}

.checkout__group-fields p.checkbox-field input,
.checkout__group-fields .field-item.checkbox-field input {
  width: -moz-fit-content;
  width: fit-content;
}

.checkout__order-review-wrapper {
  background: var(--white);
  flex: 0 0 384px;
  border-radius: var(--sp-24);
  padding: 12px;
}

.checkout__order-review-wrapper h3 {
  font: 700 var(--h4)/125% var(--heading-font-family);
  padding: 12px;
  padding-bottom: 0;
}

.checkout__order-review-wrapper table {
  display: flex;
  flex-direction: column;
}

.checkout__order-review-wrapper table tbody {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-bottom: 24px;
}

.checkout__order-review-wrapper table tbody tr.cart_item {
  display: flex;
  padding: 8px;
  border-radius: 8px;
  transition: var(--tr);
  gap: 8px;
}

.checkout__order-review-wrapper table tbody tr.cart_item:hover {
  background: var(--grey-300);
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-image {
  flex: 0 0 auto;
  height: 60px;
  width: 60px;
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-image img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name {
  font-size: var(--s);
  line-height: 140%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name .name {
  flex: 0 0 100%;
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name .qty {
  display: flex;
  align-items: center;
  color: var(--grey-400);
}

.checkout__order-review-wrapper table tbody tr.cart_item .product-name .total {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--grey-700);
}

.checkout__order-review-wrapper table tfoot .order-total {
  display: flex;
  justify-content: space-between;
}

.checkout__order-review-wrapper table tfoot .order-total th {
  font-size: var(--h5);
  line-height: 150%;
}

.checkout__order-review-wrapper table tfoot .order-total td {
  font: 700 var(--h5)/140% var(--heading-font-family);
  color: var(--primary);
}

.checkout__order-review-wrapper .woocommerce-checkout-payment .policy {
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkout__order-review-wrapper .woocommerce-checkout-payment .policy a {
  color: var(--primary);
}

.checkout__order-review-wrapper .woocommerce-checkout-payment .policy .checkbox-field {
  flex: 0 0 auto;
  order: 1;
}

.checkout__order-review-wrapper .woocommerce-checkout-payment .policy .woocommerce-privacy-policy-text {
  order: 2;
  font-size: var(--xs);
  line-height: 150%;
}

.account ._disabled input {
  background: var(--grey-100);
  pointer-events: none;
}

.account ._contrast {
  color: var(--black);
}

.account .cs-select {
  z-index: 2;
}

.account .cs-selected {
  background: var(--white);
}

.account form button {
  display: flex;
  margin: 20px auto 0px;
}

.account .checkout__group a {
  color: var(--primary);
  text-decoration: underline !important;
}

@media (min-width: 1260px) {
  .post-type-archive-portfolio .products-tabs .product-preview {
    max-height: 690px;
  }

  .post-type-archive-portfolio .products-tabs .product-preview__body {
    transform: translateY(-50px);
  }

  .post-type-archive-portfolio .products-tabs .product-preview:hover .product-preview__header:before {
    transform: translate(-50%, -50%) scale(10);
    left: 50%;
    top: 50%;
  }

  .post-type-archive-portfolio .products-tabs .product-preview:hover .product-preview__body {
    transform: none;
  }

  .post-type-archive-portfolio .products-tabs .product-preview:hover .product-preview__image {
    max-width: 274px;
    transform: none;
  }

  .dealer-page .install-tab .block:nth-child(odd) .block__text,
  .dealer-page ._chess .block:nth-child(odd) .block__text {
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .dealer-page .install-tab .block:nth-child(odd) .block__image,
  .dealer-page ._chess .block:nth-child(odd) .block__image {
    order: 1;
  }
}

@media (min-width: 1260px) and (min-width: 1260px) {
  .post-type-archive-portfolio .products-tabs .product-preview:hover .product-preview__button {
    transform: translateY(-8px);
  }
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --h1: 30px;
    --h2: 24px;
    --h3: 22px;
    --h4: 16px;
    --h5: 14px;
    --m: 16px;
  }

  .wrapper {
    padding-top: 64px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

  .tab-nav-swiper {
    overflow: visible;
    width: 100%;
  }

  .btn--add-to-cart {
    width: 100%;
  }

  .header {
    padding: 0;
    top: 8px;
  }

  .header__top {
    display: none;
  }

  .header__main {
    padding: 8px 8px 8px 24px;
    gap: 8px;
  }

  .header__menu {
    display: none;
  }

  .header__logo {
    width: 165px;
  }

  .header__button {
    margin-left: auto;
  }

  .header__burger {
    display: block;
  }

  .blog__container {
    flex-direction: column;
    gap: 20px;
  }

  .blog__posts {
    gap: 20px;
  }

  .post-preview {
    max-width: 360px;
  }

  .post-preview--small {
    max-width: 100%;
  }

  .sidebar {
    max-width: 100%;
  }

  .article__container {
    flex-direction: column;
  }

  .similar-posts__items {
    overflow: visible;
    padding: 24px 0;
    margin: 0;
  }

  .course-preview {
    max-width: 360px;
  }

  .course__nav {
    padding: 20px;
    padding-top: 30px;
  }

  .course .lesson {
    flex-direction: column;
    gap: 20px;
  }

  .course .lesson__info {
    max-width: 100%;
    gap: 20px;
    padding: 20px;
  }

  .course .swiper-button-prev,
  .course .swiper-button-next {
    display: block;
  }

  .dealer__contacts {
    gap: 24px;
  }

  .post-type-archive-portfolio .products-tabs__header {
    margin-bottom: var(--sp-24);
  }

  .post-type-archive-portfolio .products-tabs .tabs__tab.active .tabs {
    align-items: flex-start;
  }

  .post-type-archive-portfolio .products-tabs .tab__items {
    overflow: visible;
  }

  .post-type-archive-portfolio .products-tabs .tab__header {
    width: 340px;
    padding: 20px;
  }

  .post-type-archive-portfolio .products-tabs .product-preview {
    width: 340px;
    display: flex;
    height: auto;
    flex-direction: column;
  }

  .post-type-archive-portfolio .products-tabs .product-preview__header {
    flex: 0 0 auto;
  }

  .post-type-archive-portfolio .products-tabs .product-preview__header:before {
    transform: translate(-50%, -50%) scale(10);
    left: 50%;
    top: 50%;
    bottom: auto;
  }

  .post-type-archive-portfolio .products-tabs .product-preview__image {
    max-width: 274px;
    transform: none;
    transform: translateX(20px);
  }

  .post-type-archive-portfolio .products-tabs .product-preview__body {
    flex: 1 1 auto;
  }

  .post-type-archive-portfolio .products-tabs .product-preview__characteristics {
    flex: 1 1 auto;
  }

  .post-type-archive-portfolio .products-tabs .product-preview {
    height: auto;
  }

  .footer {
    --basis: calc(50% - 10px);
  }

  .footer__separator-2 {
    display: none;
  }

  .footer__description {
    margin: 0;
  }

  .footer__row {
    flex-wrap: wrap;
    gap: 40px 20px;
  }

  .footer__row-last {
    flex-wrap: wrap;
  }

  .footer__block {
    width: 100%;
    flex-wrap: wrap;
    flex-basis: 100%;
  }

  .footer__block_title {
    flex-basis: 100%;
  }

  .footer__block_menus {
    flex-wrap: wrap;
    max-height: 0;
    overflow: hidden;
  }

  .footer__block.active .footer__block_menus {
    max-height: 10000px;
  }

  .footer__block.active .footer__block_title {
    color: var(--primary);
  }

  .footer__form {
    flex-basis: 100%;
  }

  .wc-modal {
    padding: var(--sp-48);
  }

  .hero__video {
    border-radius: 0;
  }

  .heading {
    padding-top: 24px;
  }

  .heading__container {
    gap: 20px;
  }

  .heading__button {
    margin-top: 16px;
    width: 100%;
  }

  .heading__block {
    flex-direction: column;
    gap: 16px;
    padding: 20px;
  }

  .product-characteristics__container {
    gap: 24px;
  }

  .product-characteristics .item {
    padding: 16px 0;
    width: 100%;
  }

  .dealer-page__container {
    flex-direction: column;
    gap: var(--sp-24);
  }

  .dealer-page__sidebar {
    max-width: 360px;
    order: 2;
  }

  .dealer-page__main {
    order: 1;
  }

  .d-sidebar {
    max-width: 480px !important;
    width: calc(var(--container-width) - 20px);
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, calc(100% + 11px));
    transition: transform var(--tr);
  }

  .d-sidebar__inner {
    border-radius: var(--sp-24);
  }

  .d-sidebar__head {
    display: flex;
  }

  .d-sidebar-button {
    display: flex;
  }

  .wc-product-preview {
    border-radius: var(--sp-24);
  }

  .quantity button {
    width: 50px;
  }

  .quantity input {
    flex: 1 1 auto;
  }

  .dealer-page .news__items {
    padding-bottom: var(--sp);
  }

  .dealer-page .news__bottom {
    padding-bottom: calc(var(--sp-48));
  }

  .dealer-page .software__download {
    gap: var(--sp-20);
    padding: var(--sp-20);
    border-radius: var(--sp-20);
  }

  .dealer-page .block {
    gap: var(--sp-20);
  }

  .dealer-page .block__text {
    flex: 1 1 50%;
  }

  .dealer-page .block__image {
    flex: 1 1 50%;
  }

  .wc-product__add-to-cart .variations tbody,
  .wc-product__add-to-cart form,
  .wc-product__bar {
    gap: var(--sp-20);
  }

  .wc-product__title {
    margin-bottom: var(--sp-40);
  }

  .wc-product__main {
    gap: 0;
    justify-content: space-between;
  }

  .wc-product__gallery {
    flex: 0 0 360px;
    border-radius: var(--sp-20);
  }

  .wc-product__bar {
    flex: 0 0 360px;
    max-width: 360px;
    border-radius: var(--sp-20);
    min-height: 360px;
  }

  .wc-product__add-to-cart .variations .variation-radio-buttons label {
    min-height: 57px;
  }

  .wc-product__add-to-cart .variations .variation-radio-buttons label img {
    width: 100%;
  }

  .single-advertising .variation-radio-buttons.pa_baner-size {
    grid-template-columns: repeat(2, 1fr);
  }

  .single-advertising .variation-radio-buttons.pa_baner-design {
    grid-template-columns: repeat(3, 1fr);
  }

  .wc-gallery .swiper-button-prev,
  .wc-gallery .swiper-button-next {
    display: flex;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity,
  .woocommerce-cart .woocommerce-cart-form table tbody tr,
  .woocommerce-cart .woocommerce-cart-form table thead tr {
    gap: 10px;
    justify-content: space-between;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-name,
  .woocommerce-cart .woocommerce-cart-form table thead th.product-name {
    flex: 0 0 calc(100% - 10px - 80px);
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-price,
  .woocommerce-cart .woocommerce-cart-form table thead th.product-price {
    flex: 0 0 auto;
    text-align: left;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity,
  .woocommerce-cart .woocommerce-cart-form table thead th.product-quantity {
    flex: 0 0 auto;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-subtotal,
  .woocommerce-cart .woocommerce-cart-form table thead th.product-subtotal {
    flex: 0 0 33.3%;
    text-align: left;
  }

  .woocommerce-cart .woocommerce-cart-form {
    flex: 0 0 360px;
  }

  .woocommerce-cart .woocommerce-cart-form table {
    border-radius: var(--sp-20);
  }

  .woocommerce-cart .woocommerce-cart-form table thead {
    display: none;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody {
    padding-top: 0;
    gap: 0;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody tr {
    flex-wrap: wrap;
    padding: 12px;
    border-top: 1px solid var(--grey-100);
  }

  .woocommerce-cart .woocommerce-cart-form table tbody tr:first-child {
    border-top: none;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-subtotal {
    font-family: var(--heading-font-family);
    font-weight: 700;
    font-size: var(--h5);
    line-height: 140%;
    color: var(--primary);
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-remove {
    order: 5;
  }

  .woocommerce-cart .woocommerce-cart-form table tbody td.product-remove a {
    opacity: 1;
  }

  .woocommerce-cart .cart-collaterals {
    flex: 0 0 360px;
    border-radius: var(--sp-20);
  }

  .checkout__order-review-wrapper .woocommerce-checkout-payment .policy,
  .checkout__order-review-wrapper .woocommerce-checkout-payment .payment_methods,
  .checkout__order-review-wrapper table tfoot .order-total,
  .checkout__order-review-wrapper table tfoot .woocommerce-shipping-totals,
  .checkout__order-review-wrapper h3,
  .checkout__fields {
    margin-bottom: var(--sp-20);
  }

  .checkout__fields {
    flex: 0 0 100%;
  }

  .checkout__order-review-wrapper {
    flex: 0 0 100%;
  }

  .checkout__order-review-wrapper .woocommerce-checkout-payment button {
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
  }

  [class*=__container] {
    flex-direction: column;
  }

  .btn--small {
    font-size: 10px;
    gap: 4px;
    padding: 8px 12px;
  }

  .btn--small .btn__icon {
    width: 8px;
  }

  .tabs__buttons {
    max-width: initial;
  }

  .tabs__tab:has(.tabs) {
    padding-top: var(--sp-24);
  }

  .header__main {
    gap: 4px;
    padding: 8px 4px 8px 16px;
  }

  .header__logo {
    width: 114px;
  }

  .header__burger {
    width: 42px;
    height: 42px;
  }

  .header-mob {
    padding: 10px;
  }

  .header-mob__container {
    gap: 24px;
  }

  .header-mob__bottom {
    flex-direction: column;
  }

  .section-error {
    text-align: center;
  }

  .section-error__container {
    flex-direction: column-reverse;
  }

  .section-error__image {
    width: 100%;
  }

  .section-error__button {
    width: 100%;
    margin: 0;
  }

  .course__container {
    gap: 20px;
  }

  .course__title {
    order: -2;
  }

  .course__nav {
    order: -1;
  }

  .post-type-archive-portfolio .products-tabs__container {
    flex-direction: column;
    flex-wrap: initial;
  }

  .footer {
    text-align: center;
    --basis: 100%;
  }

  .footer__header {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer__row {
    flex-direction: column;
  }

  .footer__row {
    gap: 40px;
  }

  .footer__bottom {
    flex-direction: column;
  }

  .modal-main {
    padding: 64px 20px 40px;
    max-width: 360px;
  }

  .wc-modal {
    padding: var(--sp-32);
  }

  .heading__container {
    flex-direction: column-reverse;
  }

  .heading--with-video .heading__container {
    flex-direction: column-reverse;
  }

  .product-characteristics .item {
    gap: 8px;
    padding: 12px 0;
  }

  .product-characteristics .item__name {
    font-size: var(--s);
  }

  .dealer-page {
    padding: var(--sp-48) 0 var(--sp-48);
  }

  .d-sidebar {
    left: initial;
    transform: translate(0%, calc(100% + 11px));
  }

  .d-sidebar.active {
    transform: translate(0%, 0);
  }

  .d-sidebar__inner {
    border-radius: var(--sp-16);
    padding: var(--sp-16);
    gap: var(--sp-16);
    max-height: calc(100svh - 150px);
  }

  .d-sidebar-button {
    left: initial;
    transform: translate(0%, 0);
  }

  .wc-product-preview__title {
    min-height: initial;
  }

  .welcome .dealer-page__sidebar {
    order: 2;
  }

  .welcome .dealer-page__main {
    order: 1;
  }

  .dealer-page .news__items {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--sp-20);
    padding-top: var(--sp-20);
  }

  .dealer-page.documentation .documentation__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .dealer-page.documentation .item {
    min-height: auto;
  }

  .dealer-page.education .education__posts {
    grid-template-columns: repeat(1, 1fr);
  }

  .dealer-page .software__download {
    flex-flow: column;
    margin-bottom: var(--sp-32);
  }

  .dealer-page .software__download .btn {
    width: 100%;
    flex: 0 0 auto;
  }

  .dealer-page .block {
    flex-flow: column;
    gap: var(--sp-16);
  }

  .wc-product__title {
    margin-bottom: var(--sp-24);
  }

  .wc-product__main {
    flex-direction: column;
    justify-content: initial;
    gap: var(--sp-24);
  }

  .wc-product__gallery {
    flex: 0 0 340px;
  }

  .wc-product__bar {
    width: 100%;
    min-height: initial;
    flex: 0 0 auto;
    padding: var(--sp-20);
  }

  .wc-gallery .swiper-button-prev,
  .wc-gallery .swiper-button-next {
    display: flex;
  }

  .woocommerce-cart .woocommerce {
    gap: var(--sp-16);
  }

  .woocommerce-cart .cart-collaterals .notification {
    margin: var(--sp-24) 0;
  }

  .checkout__group-fields p,
  .checkout__group-fields .field-item {
    flex: 0 0 100%;
  }
}

@media (hover: hover) {
  .woocommerce-cart .woocommerce-cart-form table tbody tr:hover {
    background-color: var(--grey-300);
  }

  .woocommerce-cart .woocommerce-cart-form table tbody tr:hover td.product-remove a {
    opacity: 1;
  }
}