.heading {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 7.8rem;
  font-weight: 300;
  line-height: 7.6rem;
  letter-spacing: 0.156rem;
}
@media only screen and (max-width: 1200px) {
  .heading {
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
}

h1,
.h1,
.category__seo h2,
.category__seo .h2,
.category__seo .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .category__seo h2,
.faq h2,
.faq .h2,
.faq .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .faq h2,
.product__review h2,
.product__review .h2,
.product__review .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .product__review h2,
.product__news .news__heading h2,
.product__news .news__heading .h2,
.page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .h2,
.product__description .description__block h2,
.product__description .description__block .h2,
.product__description .description__block .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .product__description .description__block h2 {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 4.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  h1,
  .h1,
  .category__seo h2,
  .category__seo .h2,
  .category__seo .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .category__seo h2,
  .faq h2,
  .faq .h2,
  .faq .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .faq h2,
  .product__review h2,
  .product__review .h2,
  .product__review .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .product__review h2,
  .product__news .news__heading h2,
  .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .h2,
  .product__description .description__block h2,
  .product__description .description__block .h2,
  .product__description .description__block .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .product__description .description__block h2 {
    font-size: 3.2rem;
  }
}

h2,
.h2,
.page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .h2 {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 3.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  h2,
  .h2,
  .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .h2 {
    font-size: 2.2rem;
  }
}

h3,
.h3 {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 3.2rem;
  font-weight: 400;
}

h4,
.h4 {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: 400;
}

h5,
.h5 {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
}

h6,
.h6 {
  color: #000;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.036rem;
}

p,
.p {
  color: #222;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
}
p a,
.p a {
  text-decoration: underline;
  text-underline-offset: initial;
  color: #de5a25;
  transition: color 0.3s ease-in-out;
}
p a:hover,
.p a:hover {
  color: #f05f25;
}

strong {
  font-weight: 500;
}

ul li,
ol li {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
}

.search-icon, header .header__search .search__popup .search__button, header .header__search .header__search-trigger .header__search-icon, header .header__actions .header__search-icon, .select .select__dropdown:has(.search-input) .search-input button,
.contact-icon,
header .header__actions .header__contact-icon,
.account-icon,
header .header__actions .header__account-icon,
.cart-icon,
header .header__actions .header__cart-icon {
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem;
  width: 4.2rem;
  min-width: 4.2rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .search-icon, header .header__search .search__popup .search__button, header .header__search .header__search-trigger .header__search-icon, header .header__actions .header__search-icon, .select .select__dropdown:has(.search-input) .search-input button,
  .contact-icon,
  header .header__actions .header__contact-icon,
  .account-icon,
  header .header__actions .header__account-icon,
  .cart-icon,
  header .header__actions .header__cart-icon {
    background-size: 2.2rem;
    width: 3.6rem;
    min-width: 3.6rem;
  }
}

.search-icon, header .header__search .search__popup .search__button, header .header__search .header__search-trigger .header__search-icon, header .header__actions .header__search-icon, .select .select__dropdown:has(.search-input) .search-input button {
  background-image: url("../images/icons/search.svg");
}

.account-icon, header .header__actions .header__account-icon {
  background-image: url("../images/icons/account.svg");
}

.contact-icon, header .header__actions .header__contact-icon {
  background-color: #000;
  background-image: none;
  mask: url("../images/icons/contact-info.svg") no-repeat center/2.4rem 2.4rem;
  -webkit-mask: url("../images/icons/contact-info.svg") no-repeat center/2.4rem 2.4rem;
}

.cart-icon, header .header__actions .header__cart-icon {
  background-image: url("../images/icons/cart_24x24.svg");
}

.close-icon, header .header__search .search__popup .search__close {
  display: flex;
  width: 5rem;
  min-width: 5rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/close-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .close-icon, header .header__search .search__popup .search__close {
    width: 3.8rem;
    min-width: 3.8rem;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  overflow-x: clip;
}
@media only screen and (max-width: 1745.45px) {
  html {
    font-size: 56.8180339%;
  }
}
@media only screen and (max-width: 1536px) {
  html {
    font-size: 56%;
  }
}
@media only screen and (max-width: 1280px) {
  html {
    font-size: 41.6666667%;
  }
}
@media only screen and (max-width: 1320px) {
  html {
    font-size: 62.5%;
  }
}
@media only screen and (max-width: 327.27px) {
  html {
    font-size: 56.8177083%;
  }
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
}
body._overflow-hidden {
  overflow: hidden;
}

main {
  flex: 1;
  margin-bottom: auto;
}

a {
  text-decoration: underline;
  text-underline-offset: initial;
  color: #de5a25;
  transition: color 0.3s ease-in-out;
}
a:hover {
  color: #f05f25;
}

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

button,
input,
textarea,
select {
  appearance: none;
  outline: none;
  background: none;
  border: none;
}

ul,
ol {
  list-style-position: inside;
}

body:has(header._sticky._active) .product__gallery,
body:has(header._sticky._active) .checkout__summary,
body:has(header._sticky._active) .filter__tags,
body:has(header._sticky._active) .account__aside {
  top: 14.2rem;
}

body:has(.mobile__menu._open) {
  overflow: hidden;
}

.company-form {
  display: none;
}

body:has(#company-buyer:checked) .company-form {
  display: block;
}

input[name=email_confirm] {
  display: none;
}

em {
  font-style: normal;
}

b {
  font-weight: 500;
}

.button:not(._primary, ._secondary, ._primary-border, ._secondary-border) {
  text-decoration: underline;
  text-underline-offset: initial;
  font-size: 1.6rem;
  font-weight: 500;
}
.button:not(._primary, ._secondary, ._primary-border, ._secondary-border):hover {
  color: #f05f25;
}
.button:where(._primary, ._secondary, ._primary-border, ._secondary-border) {
  text-decoration: none !important;
  border-width: 0.1rem;
  border-style: solid;
  padding: 1.2rem 2rem;
  border-radius: 0.6rem;
}
.button._primary {
  background-color: #de5a25;
  border-color: #de5a25;
  color: #fff;
}
.button._primary:hover {
  background-color: #f05f25;
  border-color: #f05f25;
  color: #fff;
}
.button._primary-border {
  background-color: transparent;
  border-color: #de5a25;
  color: #de5a25;
}
.button._primary-border:hover {
  background-color: #de5a25;
  border-color: #de5a25;
  color: #fff;
}
.button._secondary {
  background-color: #252525;
  border-color: #252525;
  color: #fff;
}
.button._secondary:hover {
  background-color: #de5a25;
  border-color: #de5a25;
  color: #fff;
}
.button._secondary-border {
  background-color: transparent;
  border-color: #252525;
  color: #252525;
}
.button._secondary-border:hover {
  background-color: #252525;
  border-color: #252525;
  color: #fff;
}
.button._max-w-24 {
  max-width: 24rem;
}
.button._max-w-27 {
  max-width: 27.2rem;
}
.button._max-w-30 {
  max-width: 30rem;
}
.button._max-w-38 {
  max-width: 38.9rem;
}
.button._max-w-41 {
  max-width: 41.6rem;
}
.button._max-w-45 {
  max-width: 45.6rem;
}
.button._max-w-81 {
  max-width: 81.2rem;
}
.button._max-w-full {
  max-width: 100%;
}
.button._h-1 {
  height: 4.2rem;
}
.button._h-2 {
  height: 4.6rem;
}
.button._h-3 {
  height: 5.2rem;
}
.button._h-4 {
  height: 6.4rem;
}
.button._px-1 {
  padding: 0 2rem;
}
.button._px-2 {
  padding: 0 2.5rem;
}
.button._px-3 {
  padding: 0 4.1rem;
}
.button._px-4 {
  padding: 0 6.1rem;
}
.button._px-5 {
  padding: 0 7.3rem;
}
.button._mt-22 {
  margin-top: 2.2rem;
}
.button._mt-40 {
  margin-top: 4rem;
}
.button._mx-auto {
  margin-inline: auto;
}
.button._text-13 {
  font-size: 1.3rem;
}
.button._text-14 {
  font-size: 1.4rem;
}
.button._text-15 {
  font-size: 1.5rem;
}
.button._text-16 {
  font-size: 1.6rem;
}
.button._text-500 {
  font-weight: 500;
}
.button._text-600 {
  font-weight: 600;
}
.button._text-700 {
  font-weight: 700;
}
.button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: max-content;
  text-align: center;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.button._text-uppercase {
  text-transform: uppercase;
}

.checkbox {
  display: block;
  margin-top: 2rem;
  padding-left: 2.8rem;
  position: relative;
  cursor: pointer;
}
.checkbox .checkbox__input {
  display: none;
}
.checkbox .checkbox__box {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2rem;
  width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  border-width: 0.1rem;
  border-style: solid;
  border-radius: 0.2rem;
  position: absolute;
  top: 0.1rem;
  left: 0;
  transition: background 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.checkbox .checkbox__text {
  transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out;
}
.checkbox:has(.checkbox__input:checked) .checkbox__box {
  background-image: url("../images/icons/check.svg");
}
.checkbox:has(.checkbox__input:disabled) .checkbox__box {
  cursor: not-allowed;
}
.checkbox .checkbox__box {
  border-color: #555;
  background-color: transparent;
}
.checkbox .checkbox__text {
  color: #333;
  font-size: 1.3rem;
  font-weight: 300;
}
.checkbox:has(.checkbox__input:checked) .checkbox__box {
  background-color: #de5a25;
  border-color: #de5a25;
}
.checkbox:has(.checkbox__input:checked) .checkbox__text {
  color: #de5a25;
  font-weight: 0;
}
.checkbox:has(.checkbox__input:disabled) .checkbox__box {
  background-color: transparent;
  border-color: #999999;
}
.checkbox:has(.checkbox__input:disabled) .checkbox__text {
  color: #777777;
}
.checkbox:has(.checkbox__input:disabled:checked) .checkbox__box {
  background-color: #999999;
}
.checkbox.v-form .checkbox__box {
  border-color: #222;
  background-color: #fff;
}
.checkbox.v-form .checkbox__text {
  color: #222;
  font-size: 1.3rem;
  font-weight: 400;
}
.checkbox.v-form:has(.checkbox__input:checked) .checkbox__box {
  background-color: #de5a25;
  border-color: #de5a25;
}
.checkbox.v-form:has(.checkbox__input:checked) .checkbox__text {
  color: #de5a25;
  font-weight: 500;
}
.checkbox.v-form:has(.checkbox__input:disabled) .checkbox__box {
  background-color: #fff;
  border-color: #999999;
}
.checkbox.v-form:has(.checkbox__input:disabled) .checkbox__text {
  color: #777777;
}
.checkbox.v-form:has(.checkbox__input:disabled:checked) .checkbox__box {
  background-color: #999999;
}
.checkbox.v-filter .checkbox__box {
  border-color: #8e8e8e;
  background-color: #fff;
}
.checkbox.v-filter .checkbox__text {
  color: #222;
  font-size: 1.4rem;
  font-weight: 400;
}
.checkbox.v-filter:has(.checkbox__input:checked) .checkbox__box {
  background-color: #de5a25;
  border-color: #de5a25;
}
.checkbox.v-filter:has(.checkbox__input:checked) .checkbox__text {
  color: #de5a25;
  font-weight: 0;
}
.checkbox.v-filter:has(.checkbox__input:disabled) .checkbox__box {
  background-color: #fff;
  border-color: #999999;
}
.checkbox.v-filter:has(.checkbox__input:disabled) .checkbox__text {
  color: #777777;
}
.checkbox.v-filter:has(.checkbox__input:disabled:checked) .checkbox__box {
  background-color: #999999;
}
.checkbox.v-white .checkbox__box {
  border-color: #fff;
  background-color: #fff;
}
.checkbox.v-white .checkbox__text {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 300;
}
.checkbox.v-white:has(.checkbox__input:checked) .checkbox__box {
  background-color: #de5a25;
  border-color: #de5a25;
}
.checkbox.v-white:has(.checkbox__input:checked) .checkbox__text {
  color: #de5a25;
  font-weight: 0;
}
.checkbox.v-white:has(.checkbox__input:disabled) .checkbox__box {
  background-color: #fff;
  border-color: #999999;
}
.checkbox.v-white:has(.checkbox__input:disabled) .checkbox__text {
  color: #777777;
}
.checkbox.v-white:has(.checkbox__input:disabled:checked) .checkbox__box {
  background-color: #999999;
}
.checkbox._company {
  padding: 1.3rem 2rem 1.3rem 4rem;
  background: #f6f6f6;
  border-radius: 0.4rem;
  transition: background 0.3s ease-in-out;
}
.checkbox._company:has(input:checked) {
  background: #fef7f5;
}
.checkbox._company:has(input:checked) .checkbox__box {
  border-color: #de5a25;
}
.checkbox._company:has(input:checked) .checkbox__text {
  color: #de5a25;
  font-weight: 400;
}
.checkbox._company .checkbox__box {
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  border-color: #555;
}
.checkbox._company .checkbox__text {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .checkbox._company .checkbox__text {
    font-size: 1.4rem;
  }
}
.checkbox._error .checkbox__box {
  border-color: #b3261e;
}
.checkbox._error .checkbox__text {
  color: #b3261e;
}

.input {
  margin-top: 2.8rem;
}
.input .input__label {
  display: flex;
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  margin-bottom: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .input .input__label {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin-bottom: 0.4rem;
  }
}
.input .input__label:has(.postal-code) {
  position: relative;
  padding-right: 40%;
}
.input .input__label:has(.postal-code) .postal-code {
  display: flex;
  align-items: center;
  color: #de5a25;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: underline;
  position: absolute;
  top: 0;
  right: 0;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .input .input__label:has(.postal-code) .postal-code {
    font-size: 1.3rem;
  }
}
.input .input__label:has(.postal-code) .postal-code:hover {
  color: #f05f25;
  text-decoration: none;
}
.input .input__label:has(.postal-code) .postal-code::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/search_15x15.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
  margin-right: 0.7rem;
}
@media only screen and (max-width: 1200px) {
  .input .input__label:has(.postal-code) .postal-code::before {
    margin-right: 0.3rem;
  }
}
.input .input__label + .input__frame input::placeholder,
.input .input__label + .input__frame textarea::placeholder {
  color: #fff;
}
.input .input__frame {
  display: flex;
  gap: 2rem;
  align-items: center;
  height: 5.2rem;
  padding: 1.4rem;
  border-radius: 0.4rem;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #cdcdcd;
  background: #fff;
}
.input .input__frame:has(textarea) {
  height: 17.5rem;
}
.input .input__frame:has(textarea) textarea {
  resize: none;
}
.input .input__frame input,
.input .input__frame textarea {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .input .input__frame input,
  .input .input__frame textarea {
    font-size: 1.4rem;
  }
}
.input .input__frame input::placeholder,
.input .input__frame textarea::placeholder {
  color: #666;
}
.input .input__error {
  color: #b3261e;
  font-size: 1.3rem;
  font-weight: 300;
  display: none;
  margin-top: 0.2rem;
}
.input:has(.input__label) {
  margin-top: 2.8rem;
}
.input._required .input__label::after {
  content: "*";
  margin-left: 0.4rem;
}
.input._error .input__label {
  color: #b3261e;
}
.input._error .input__frame {
  border-color: #b3261e;
}
.input._error .input__frame::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/error.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
}
.input._error .input__error {
  display: flex;
}
.input._email .input__frame::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/email_22x22.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
}
.input._password .input__frame::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/password.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
}
.input._password .input__frame input[type=password]:placeholder-shown + .input__show {
  opacity: 0;
}
.input._password .input__frame input[type=password]:not(:placeholder-shown) {
  font-size: 2rem;
  letter-spacing: 0.32rem;
}
.input._password .input__frame .input__show {
  display: flex;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/eye.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

input[name=email_confirm] {
  display: none;
}

.phone-input .input__frame {
  position: relative;
  gap: 1rem;
}
.phone-input .input__frame > .input__field {
  flex: 1;
  width: auto;
  min-width: 0;
}
.phone-input .input__label {
  left: 3.4375rem !important;
}
.phone-input .phone-country-select {
  display: flex;
  align-items: center;
  position: static;
  flex-shrink: 0;
  height: 100%;
  margin-top: 0;
}
.phone-input .phone-country-select .select__frame {
  width: auto;
  height: 100%;
  justify-content: center;
  gap: 0.6rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.phone-input .phone-country-select .select__frame::after {
  margin-left: 0;
}
.phone-input .phone-country-select .phone-country-display {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  line-height: 1;
}
.phone-input .phone-country-select .phone-country-flag {
  display: inline-flex;
  width: 1.6rem;
  height: 1.2rem;
  line-height: 1;
}
.phone-input .phone-country-select .phone-country-flag img {
  display: block;
  width: 100%;
  height: 100%;
}
.phone-input .phone-country-select .select__dropdown {
  top: 100%;
  left: 0;
  right: auto;
  width: 32rem;
  max-width: 100%;
  border-top: 0.1rem solid #cdcdcd;
  border-radius: 0.4rem;
}
.phone-input .phone-country-select .select__dropdown .search-input input {
  height: auto;
  min-width: 0;
}
.phone-input .phone-country-select .select__item {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.phone-input .phone-country-select .phone-country-dial-code {
  margin-left: auto;
  color: #666;
  white-space: nowrap;
}

.select {
  margin-top: 2rem;
  position: relative;
}
.select .select__label {
  display: flex;
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  margin-bottom: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .select .select__label {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin-bottom: 0.4rem;
  }
}
.select .select__frame {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  height: 5.2rem;
  background-color: transparent;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #cdcdcd;
  border-radius: 0.4rem;
  padding: 1.4rem 1.2rem 1.4rem 1.6rem;
  cursor: pointer;
  transition: border-radius 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .select .select__frame {
    font-size: 1.4rem;
  }
}
.select .select__frame::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.4rem;
  min-width: 1.4rem;
  height: auto;
  aspect-ratio: 1;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}
.select .select__dropdown {
  display: flex;
  gap: 0.9rem;
  flex-direction: column;
}
.select .select__dropdown::-webkit-scrollbar {
  width: 0.1rem;
  height: 0.1rem;
}
.select .select__dropdown::-webkit-scrollbar-track {
  width: 0.1rem;
  height: 0.1rem;
  background: transparent;
}
.select .select__dropdown::-webkit-scrollbar-thumb {
  width: 0.1rem;
  height: 0.1rem;
  background: #777777;
  border-radius: 0;
}
.select .select__dropdown {
  overflow-y: auto;
  padding: 0.7rem 0;
  max-height: 23.4rem;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #cdcdcd;
  border-radius: 0 0 0.4rem 0.4rem;
  border-top: 0;
  background: #fff;
  position: absolute;
  top: 5.2rem;
  left: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.select .select__dropdown .select__item {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  width: 100%;
  padding: 0.67rem 1.5rem;
  text-align: left;
  cursor: pointer;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.select .select__dropdown .select__item:hover {
  background-color: #f6f6f6;
}
.select .select__dropdown .select__item._active {
  color: #de5a25;
}
.select .select__dropdown .select__item--other {
  background: #f6f6f6;
  position: sticky;
  bottom: 0;
  z-index: 1;
  border-top: 0.1rem solid #cdcdcd;
}
.select .select__dropdown:has(.select__item--other) {
  padding-bottom: 0;
}
.select .select__dropdown:has(.search-input) {
  max-height: 19.8rem;
}
.select .select__dropdown:has(.search-input) .search-input {
  display: flex;
  gap: 2rem;
  position: sticky;
  background: #fff;
  top: 0;
  padding: 0.5rem 1.5rem 1.2rem;
}
.select .select__dropdown:has(.search-input) .search-input input {
  width: 100%;
  color: #555;
  font-size: 1.5rem;
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .select .select__dropdown:has(.search-input) .search-input input {
    font-size: 1.3rem;
  }
}
.select .select__dropdown:has(.search-input) .search-input button {
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .select .select__dropdown:has(.search-input) .search-input button {
    width: 2.2rem;
    min-width: 2.2rem;
  }
}
.select .select__dropdown:has(.search-input) .search-input button:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.select .select__dropdown:has(.search-input) .search-input::before {
  content: "";
  height: 1.2rem;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: #fff;
  z-index: -1;
}
.select .select__dropdown:has(.search-input) .search-input::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 0;
  height: 0.1rem;
  background: #cdcdcd;
}
.select select {
  display: none;
}
.select .select__error {
  color: #b3261e;
  font-size: 1.3rem;
  font-weight: 300;
  display: none;
  margin-top: 0.2rem;
}
.select:has(.select__label) .select__dropdown {
  top: 7.9rem;
}
@media only screen and (max-width: 1200px) {
  .select:has(.select__label) .select__dropdown {
    top: 7.5rem;
  }
}
.select._open .select__frame {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
}
.select._open .select__frame::after {
  transform: rotate(180deg);
}
.select._open .select__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.select._required .select__label::after {
  content: "*";
  margin-left: 0.4rem;
}
.select._error .select__label {
  color: #b3261e;
}
.select._error .select__frame {
  border-color: #b3261e;
}
.select._error .select__frame::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/error.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  order: 3;
}
.select._error .select__frame::after {
  order: 1;
}
.select._error .select__error {
  display: flex;
}
.select._v-sort .select__label {
  color: #555;
}
.select._v-sort:has(.select__label) .select__dropdown {
  top: 6.9rem;
}
@media only screen and (max-width: 1200px) {
  .select._v-sort:has(.select__label) .select__dropdown {
    top: 6.5rem;
  }
}
.select._v-sort .select__frame {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #555;
  font-size: 1.4rem;
  font-weight: 300;
  height: 4.2rem;
  background-color: transparent;
  padding: 1.4rem 1rem 1.4rem 1.4rem;
}
.select._v-sort .select__dropdown {
  display: flex;
  gap: 0.8rem;
  padding: 0.6rem 0;
  top: 4.2rem;
  max-height: 20.2rem;
}
.select._v-sort .select__dropdown .select__item {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  padding: 0.45rem 1.3rem;
}
.select._v-sort .select__dropdown .select__item:hover {
  background-color: #f6f6f6;
}
.select._v-sort .select__dropdown .select__item._active {
  color: #de5a25;
}

.header__promo {
  display: flex;
  align-items: center;
  min-height: 40px;
  overflow: hidden;
  background: #231f20;
}

.header__promo-track {
  display: flex;
  width: max-content;
  min-width: max-content;
  color: #fff;
  text-decoration: none;
  animation: header-promo-marquee 22s linear infinite;
}
.header__promo-track:hover {
  color: #fff;
  animation-play-state: paused;
}

.header__promo-item {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  flex: 0 0 auto;
  min-width: 100vw;
  padding: 10px 60px;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}
.header__promo-item p {
  margin: 0;
  font: inherit;
  color: inherit;
}
.header__promo-item a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@keyframes header-promo-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__promo-track {
    animation: none;
  }
}
@media only screen and (max-width: 480px) {
  .header__promo-item {
    font-size: 13px;
    padding: 10px 20px;
  }
}
.menu-follow {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.8rem;
  padding: 1.2rem 2rem 4rem;
}

.menu-follow__experience {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  overflow: visible;
}

.menu-follow__years {
  display: inline-flex;
  align-items: center;
  min-height: 3.2rem;
  overflow: visible;
}
.menu-follow__years img {
  width: 1.2rem;
  min-width: 1.2rem;
  height: 2.475rem;
}

.menu-follow__number,
.menu-follow__experience-text span,
.menu-follow__experience-text small {
  background: linear-gradient(90deg, #d2521e 0%, #ee571a 53.365%, #e86a37 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  margin-left: 3px;
}

.menu-follow__number {
  font-family: "Titillium Web", sans-serif;
  color: #d2521e;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  letter-spacing: -0.144rem;
  display: block;
  width: 2.8rem;
  height: 3.2rem;
  font-family: "Titillium Web", sans-serif;
  overflow: visible;
}

.menu-follow__laurel-right {
  transform: scaleX(-1);
}

.menu-follow__experience-text {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}
.menu-follow__experience-text span {
  font-family: "Titillium Web", sans-serif;
  color: #d2521e;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.065rem;
  font-family: "Titillium Web", sans-serif;
}
.menu-follow__experience-text small {
  font-family: "Titillium Web", sans-serif;
  color: #d2521e;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  letter-spacing: 0.065rem;
  font-family: "Titillium Web", sans-serif;
}

.menu-follow__google {
  width: 100%;
  max-width: 100%;
  padding: 2px;
  font-family: "Saira", sans-serif;
}

.menu-follow__google-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  color: #0f1111;
  font-family: "Saira", sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
}
.menu-follow__google-link * {
  font-family: inherit;
}
.menu-follow__google-link:hover, .menu-follow__google-link:focus-visible {
  color: #de5a25;
  text-decoration: none;
}
.menu-follow__google-link:hover .menu-follow__google-count,
.menu-follow__google-link:hover .menu-follow__google-count strong, .menu-follow__google-link:focus-visible .menu-follow__google-count,
.menu-follow__google-link:focus-visible .menu-follow__google-count strong {
  color: #de5a25;
}
.menu-follow__google-link:hover .menu-follow__google-arrow, .menu-follow__google-link:focus-visible .menu-follow__google-arrow {
  background: #f05f25;
}

.menu-follow__google-logo {
  --google-logo-size: clamp(15px, calc(14.5385px + 0.128205vw), 17px);
  flex: 0 0 var(--google-logo-size);
  width: var(--google-logo-size);
  height: var(--google-logo-size);
}

.menu-follow__google-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.menu-follow__google-rating > strong {
  font-weight: 600;
  letter-spacing: -0.24px;
}

.menu-follow__google-single-star {
  display: none;
}

.desktop-sidebar .menu-follow {
  width: 100%;
  padding-inline: clamp(8px, 2.051282vw - 19.384615px, 20px);
}

@media (max-width: 1335px) {
  .desktop-sidebar .menu-follow__google-stars {
    display: none;
  }
  .desktop-sidebar .menu-follow__google-single-star {
    display: block;
  }
}
.menu-follow__google-stars {
  position: relative;
  width: 70.5px;
  height: 12.5px;
}

.menu-follow__google-stars-row {
  display: flex;
  gap: 2px;
  width: 70.5px;
  height: 12.5px;
}
.menu-follow__google-stars-row img {
  flex: 0 0 auto;
}

.menu-follow__google-stars-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}

.menu-follow__google-count {
  flex-shrink: 0;
  color: rgba(15, 17, 17, 0.7);
  white-space: nowrap;
}
.menu-follow__google-count strong {
  color: #0f1111;
  font-weight: 500;
}

.menu-follow__google-arrow {
  --review-arrow-size: clamp(18px, calc(17.5385px + 0.128205vw), 20px);
  display: inline-flex;
  flex: 0 0 var(--review-arrow-size);
  align-items: center;
  justify-content: center;
  width: var(--review-arrow-size);
  height: var(--review-arrow-size);
  border-radius: 2px;
  background: #de5a25;
  transition: background-color 0.2s ease;
}
.menu-follow__google-arrow img {
  width: calc(var(--review-arrow-size) * 0.255263);
  height: calc(var(--review-arrow-size) * 0.405263);
}

.menu-follow__google-attribution {
  display: block;
  color: #5e5e5e;
  font-size: 12px;
}

.menu-follow__trustpilot {
  display: block;
  width: 24rem;
  max-width: 100%;
  min-height: 2rem;
}

.menu-follow__trustpilot .trustpilot-widget {
  min-height: 2rem;
}
.menu-follow__trustpilot .trustpilot-widget[data-businessunit-id=TODO_TRUSTPILOT_BUSINESS_UNIT_ID] {
  display: none;
}
.menu-follow__trustpilot .trustpilot-widget:not([data-businessunit-id=TODO_TRUSTPILOT_BUSINESS_UNIT_ID]) + .menu-follow__trustpilot-fallback {
  display: none;
}

.menu-follow__trustpilot-fallback {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2rem;
  font-family: Arial, sans-serif;
  color: #191919;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2rem;
  text-decoration: none;
  white-space: nowrap;
}
.menu-follow__trustpilot-fallback strong {
  font-weight: 700;
}

.menu-follow__trustpilot-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-weight: 700;
}

.menu-follow__trustpilot-star {
  color: #00b67a;
  font-size: 2rem;
  line-height: 1;
}

.menu-follow__socials {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.menu-follow__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  text-decoration: none;
  transition: filter 0.2s ease-in-out;
}
.menu-follow__social:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.menu-follow__social img {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  object-fit: contain;
}

.menu-follow__social._facebook img {
  width: 1.6rem;
  height: 1.6rem;
}

.menu-follow__social._linkedin img {
  width: 1.6236rem;
  height: 1.5636rem;
}

.menu-follow__social._instagram img {
  width: 1.6rem;
  height: 1.6rem;
}

.menu-follow__social._youtube img {
  width: 2rem;
  height: 1.4164rem;
}

.header__navbar:has(.nav-link._open) .menu-follow {
  display: none;
}

@media only screen and (max-width: 1320px) {
  .menu-follow {
    padding-top: 0;
  }
}
.mobile__menu .menu-follow__google-link {
  gap: 6px;
}
.mobile__menu .menu-follow__google-rating {
  gap: 2px;
}
.mobile__menu .menu-follow__google-stars,
.mobile__menu .menu-follow__google-stars-row {
  width: 59px;
  height: 11px;
}
.mobile__menu .menu-follow__google-stars-row {
  gap: 1px;
}
.mobile__menu .menu-follow__google-stars-row img {
  width: 11px;
  height: 11px;
}
.mobile__menu .header__navbar {
  padding-top: 0.8rem;
  padding-bottom: 2.4rem;
}
.mobile__menu .menu-follow {
  justify-content: center;
  gap: 0.55rem;
  min-width: 0;
  overflow: hidden;
  padding: 1.2rem clamp(0.8rem, 3vw, 1.6rem) 1.1rem clamp(1.2rem, 5vw, 2.4rem);
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border: 0;
}
.mobile__menu .menu-follow__experience {
  gap: 0.8rem;
}
.mobile__menu .menu-follow__trustpilot {
  width: max-content;
  max-width: 100%;
  min-height: 2.3rem;
}
.mobile__menu .menu-follow__trustpilot-fallback {
  min-width: 0;
  flex-wrap: nowrap;
  gap: 0.1rem;
  row-gap: 0;
  font-size: clamp(1.15rem, 3.45vw, 1.25rem);
  line-height: 1.55rem;
  white-space: nowrap;
}
.mobile__menu .menu-follow__trustpilot-brand {
  gap: 0.15rem;
}
.mobile__menu .menu-follow__trustpilot-star {
  font-size: 1.6rem;
}
@media (min-width: 381px) {
  .mobile__menu .menu-follow__trustpilot {
    width: 23.2rem;
  }
}
@media (max-width: 380px) {
  .mobile__menu .menu-follow__trustpilot {
    width: max-content;
  }
  .mobile__menu .menu-follow__trustpilot-fallback {
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
    white-space: normal;
  }
}
.mobile__menu .menu-follow__socials {
  gap: clamp(1rem, 4vw, 1.45rem);
}
.mobile__menu .menu-follow__social {
  width: 2.2rem;
  height: 2.2rem;
  filter: brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(100%) hue-rotate(177deg) brightness(94%) contrast(92%);
  opacity: 0.52;
}

header .header__infobar {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  grid-area: infobar;
}
@media only screen and (max-width: 1320px) {
  header .header__infobar {
    display: flex;
    gap: 4.5rem;
    justify-content: flex-end;
  }
  header .header__infobar .header__burger {
    background-image: url("../images/icons/burger_24x24.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
    aspect-ratio: 1;
    cursor: pointer;
    transition: filter 0.3s ease-in-out;
  }
  header .header__infobar .header__burger:hover {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  }
}
@media only screen and (max-width: 360px) {
  header .header__infobar {
    display: flex;
    gap: 2.5rem;
  }
}
header .header__contacts {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  white-space: nowrap;
}
@media only screen and (max-width: 1320px) {
  header .header__contacts {
    display: none !important;
  }
}
header .header__contacts .header__contacts-title {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: "Titillium Web", sans-serif;
  color: #555;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.4rem;
  transition: color 0.3s ease-in-out;
}
header .header__contacts .header__contacts-title a {
  color: #de5a25;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 0.16rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .header__contacts .header__contacts-label {
  font-weight: 400;
}
header .header__contacts .header__contacts-divider {
  width: 0.1rem;
  min-width: 0.1rem;
  height: 2.8rem;
  background: #e6e6e6;
}
header .header__contacts .header__contacts-email {
  font-family: "Titillium Web", sans-serif;
  color: #555;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.16rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .header__contacts .header__contacts-email:hover {
  color: #de5a25;
}
header .header__contacts .header__contacts-subtitle {
  display: flex;
  gap: 1.3rem;
  font-family: "Titillium Web", sans-serif;
  color: rgba(85, 85, 85, 0.7);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9rem;
  transition: color 0.3s ease-in-out;
}
@media only screen and (min-width: 1321px) and (max-width: 1540px) {
  header .header__contacts-label {
    display: none;
  }
}
header .header__pages {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1320px) {
  header .header__pages {
    display: none;
  }
}
header .header__pages li {
  display: flex;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  list-style: none;
  min-width: max-content;
}
header .header__pages li:not(:first-child) {
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 0.1rem solid #c9c9c9;
  transition: border-color 0.3s ease-in-out;
}
header .header__pages li:hover a, header .header__pages li:focus-within a {
  color: #de5a25;
  text-decoration: none;
}
header .header__pages li a {
  font-family: "Titillium Web", sans-serif;
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.15s ease;
}
header .header__pages li a:hover {
  color: #de5a25;
  text-decoration: none;
}
header .header__actions {
  display: flex;
  gap: 2.2rem;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1320px) {
  header .header__actions {
    display: flex;
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 360px) {
  header .header__actions {
    display: flex;
    gap: 1rem;
  }
}
header .header__actions .header__search-icon,
header .header__actions .header__contact-icon,
header .header__actions .header__account-icon,
header .header__actions .header__cart-icon {
  cursor: pointer;
  background-color: transparent;
  border-radius: 50%;
  transition: filter 0.3s ease-in-out;
}
header .header__actions .header__search-icon:hover,
header .header__actions .header__contact-icon:hover,
header .header__actions .header__account-icon:hover,
header .header__actions .header__cart-icon:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__search .header__search-trigger {
  display: flex;
  align-items: center;
  cursor: pointer;
}
header .header__search .header__search-trigger span:not(.header__search-icon) {
  display: none;
}
header .header__search .search__popup {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  height: 100svh;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.25);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
header .header__search .search__popup._open {
  opacity: 1;
  visibility: visible;
}
header .header__search .search__popup._open .search__frame {
  transform: translateY(0);
}
header .header__search .search__popup .search__frame {
  min-height: 14.4rem;
  display: flex;
  position: relative;
  padding: 5rem 0 7.4rem;
  background: #fff;
  transform: translateY(-6rem);
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header .header__search .search__popup .search__frame {
    min-height: 9.3rem;
    padding: 2.4rem 0;
    transform: translateY(-3rem);
  }
}
header .header__search .search__popup .search__frame .wrap {
  display: flex;
}
header .header__search .search__popup .search__form {
  width: 100%;
  max-width: 94rem;
  display: flex;
  flex-direction: column;
  margin: auto;
}
header .header__search .search__popup .search__form._open .search__dropdown {
  display: flex;
}
header .header__search .search__popup .search__form._has-results .search__input {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}
header .header__search .search__popup .search__button {
  width: 2.8rem;
  min-width: 2.8rem;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header .header__search .search__popup .search__button {
    width: 2.4rem;
    min-width: 2.4rem;
  }
}
header .header__search .search__popup .search__button:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__search .search__popup .search__input {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 0;
}
@media only screen and (max-width: 1320px) {
  header .header__search .search__popup .search__input {
    width: 100%;
    max-width: calc(100% - 3.8rem);
    display: flex;
    gap: 1rem;
    padding-bottom: 1.2rem;
    margin-right: 3.8rem;
  }
}
header .header__search .search__popup .search__input input {
  width: 100%;
  color: #555;
  font-size: 1.8rem;
  font-weight: 300;
}
@media only screen and (max-width: 1320px) {
  header .header__search .search__popup .search__input input {
    font-size: 1.4rem;
  }
}
header .header__search .search__popup .search__close {
  position: absolute;
  top: 4.7rem;
  right: 4rem;
}
@media only screen and (max-width: 1320px) {
  header .header__search .search__popup .search__close {
    top: 2.4rem;
    right: 1.6rem;
  }
}
header .search__dropdown {
  display: none;
  gap: 4.8rem;
  align-items: stretch;
  padding: 2.4rem;
  background: #fff;
}
@media only screen and (max-width: 1320px) {
  header .search__dropdown {
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
    padding: 2rem 0 0;
  }
}
header .search__dropdown .search__category {
  list-style: none;
  padding: 0;
  width: 100%;
  min-height: 29.9rem;
}
@media only screen and (max-width: 1320px) {
  header .search__dropdown .search__category {
    min-height: 0;
  }
}
header .search__dropdown .search__category:not(:only-child) {
  width: calc(100% - 49.2rem - 4.8rem);
  padding-right: 4.8rem;
  border-right: 0.1rem solid #e0e0e0;
}
@media only screen and (max-width: 1320px) {
  header .search__dropdown .search__category:not(:only-child) {
    width: 100%;
    padding-right: 0;
    padding-bottom: 2rem;
    border-right: 0;
    border-bottom: 0.1rem solid #e0e0e0;
  }
}
header .search__dropdown .search__category li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  display: flex;
}
header .search__dropdown .search__category li:not(:first-child) {
  margin-top: 1.6rem;
}
header .search__dropdown .search__category li a {
  color: #252525;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2rem;
  width: 100%;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .search__dropdown .search__category li a:hover {
  color: #de5a25;
}
header .search__dropdown .search__category li a strong {
  font-weight: 500;
}
header .search__dropdown .search__products {
  width: 100%;
}
header .search__dropdown .search__products:not(:only-child) {
  width: 49.2rem;
  min-width: 49.2rem;
}
@media only screen and (max-width: 1320px) {
  header .search__dropdown .search__products:not(:only-child) {
    width: 100%;
    min-width: 0;
  }
}
header .search__dropdown .search__products .search__list .search__product {
  display: flex;
  gap: 2rem;
  align-items: center;
  min-height: 5.2rem;
}
header .search__dropdown .search__products .search__list .search__product:not(:first-child) {
  margin-top: 1.4rem;
}
header .search__dropdown .search__products .search__list .search__product .search__product-photo {
  width: 5.2rem;
  min-width: 5.2rem;
  height: auto;
  aspect-ratio: 1;
}
header .search__dropdown .search__products .search__list .search__product .search__product-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header .search__dropdown .search__products .search__list .search__product .search__product-info {
  display: flex;
  gap: 0.3rem;
  flex-direction: column;
}
header .search__dropdown .search__products .search__list .search__product .search__product-info .search__product-title {
  color: #000;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  header .search__dropdown .search__products .search__list .search__product .search__product-info .search__product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
header .search__dropdown .search__products .search__list .search__product .search__product-info .search__product-title {
  text-decoration: none;
  text-transform: capitalize;
}
header .search__dropdown .search__products .search__list .search__product .search__product-info .search__product-title:hover {
  color: #de5a25;
}
header .search__dropdown .search__products .search__list .search__product .search__product-info .search__product-price {
  color: #000;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
header .search__dropdown .search__products .search__more {
  display: flex;
  align-items: center;
  color: #de5a25;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2rem;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
  border-top: 0.1rem solid #e0e0e0;
  padding: 2rem 0 0;
  margin: 1.9rem 0 0;
  width: 100%;
  transition: color 0.3s ease-in-out;
}
header .search__dropdown .search__products .search__more:hover {
  color: #de5a25;
}
header .header__contact {
  display: none;
  position: relative;
  z-index: 1;
  overflow: visible;
}
header .header__contact::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  opacity: 0;
  background: #fcefea;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
}
header .header__contact._open::before {
  opacity: 1;
}
header .header__contact._open .header__contact-icon {
  background-color: #de5a25;
  filter: none;
}
header .header__contact._open .contact__popup {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1321px) {
  header .header__contact:hover::before {
    opacity: 1;
  }
  header .header__contact:hover .header__contact-icon {
    background-color: #de5a25;
    filter: none;
  }
  header .header__contact:hover .contact__popup {
    opacity: 1;
    visibility: visible;
  }
}
header .header__contact .header__contact-icon {
  position: relative;
  z-index: 1;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  background-color: #000;
  background-size: 2.4rem 2.4rem;
}
header .header__contact .contact__popup {
  width: 27rem;
  position: absolute;
  z-index: 3;
  top: calc(100% + 1.2rem);
  right: 50%;
  transform: translateX(50%);
  border-radius: 1.2rem;
  background: #fff;
  filter: drop-shadow(0 0.4rem 1.2rem rgba(0, 0, 0, 0.25));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
header .header__contact .contact__popup::after {
  content: "";
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: -1.2rem;
}
header .header__contact .contact__popup::before {
  background-image: url("../images/icons/polygon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
  aspect-ratio: 1.25;
  content: "";
  position: absolute;
  top: -1rem;
  right: 50%;
  transform: translateX(50%);
}
header .header__contact .contact__popup ul {
  list-style: none;
  padding: 1.2rem 0;
}
header .header__contact .contact__popup li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
header .header__contact .contact__popup li a {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #555;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.16rem;
  padding: 1.2rem 2rem;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
header .header__contact .contact__popup li a:hover {
  color: #de5a25;
}
header .header__contact .contact__popup li a::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
header .header__contact .contact__popup li.contact__popup-phone a {
  color: #de5a25;
  font-weight: 700;
}
header .header__contact .contact__popup li.contact__popup-phone a::before {
  background-image: url("../images/icons/phone_20x20.svg");
}
header .header__contact .contact__popup li.contact__popup-email a::before {
  background-color: #000;
  background-image: none;
  mask: url("../images/icons/email_20x20.svg") no-repeat center/contain;
  -webkit-mask: url("../images/icons/email_20x20.svg") no-repeat center/contain;
}
@media only screen and (max-width: 1320px) {
  header .header__contact {
    display: block;
  }
}
header .header__account {
  position: relative;
  z-index: 1;
  overflow: visible;
}
header .header__account._user::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/approved.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.8rem;
  min-width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 0.1rem;
  right: -0.7rem;
}
@media only screen and (max-width: 1320px) {
  header .header__account._user::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    right: -0.5rem;
  }
}
header .header__account:not(._user) .account__popup {
  opacity: 0;
  visibility: hidden;
}
header .header__account::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  opacity: 0;
  background: #fcefea;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
}
header .header__account:hover::before {
  opacity: 1;
}
header .header__account:hover .header__account-icon {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__account:hover .account__popup {
  opacity: 1;
  visibility: visible;
}
header .header__account .header__account-icon {
  position: relative;
  z-index: 1;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  background-size: 2.4rem 2.4rem;
}
header .header__account .account__popup {
  width: 28.7rem;
  position: absolute;
  z-index: 3;
  top: calc(100% + 1.2rem);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 1.2rem;
  background: #fff;
  filter: drop-shadow(0 0.4rem 1.2rem rgba(0, 0, 0, 0.25));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup {
    display: none;
    width: 24rem;
  }
}
@media only screen and (max-width: 360px) {
  header .header__account .account__popup {
    width: 23rem;
  }
}
header .header__account .account__popup::after {
  content: "";
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: -1.2rem;
}
header .header__account .account__popup::before {
  background-image: url("../images/icons/polygon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
  aspect-ratio: 1.25;
  content: "";
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
header .header__account .account__popup .account__popup-name {
  display: flex;
  gap: 2rem;
  align-items: center;
  color: #252525;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 2rem 2.5rem;
  border-bottom: 0.1rem solid #e6e6e6;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup .account__popup-name {
    display: flex;
    gap: 1rem;
    font-size: 1.4rem;
    font-weight: 300;
    padding: 1.6rem 2rem;
  }
}
header .header__account .account__popup .account__popup-name::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/account-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.7rem;
  min-width: 3.7rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup .account__popup-name::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
  }
}
header .header__account .account__popup .account__popup-name span span {
  color: #de5a25;
}
header .header__account .account__popup ul {
  list-style: none;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup ul {
    padding: 1.2rem 0;
  }
}
header .header__account .account__popup ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
header .header__account .account__popup ul li a {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #252525;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 1.4rem 2rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup ul li a {
    display: flex;
    gap: 0.8rem;
    font-size: 1.3rem;
    font-weight: 300;
    padding: 1.2rem 1.6rem;
  }
}
header .header__account .account__popup ul li a:hover {
  color: #de5a25;
}
header .header__account .account__popup ul li a:hover::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__account .account__popup ul li a::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header .header__account .account__popup ul li a::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
  }
}
header .header__account .account__popup ul li.account__popup-info a::before {
  background-image: url("../images/icons/account-info.svg");
}
header .header__account .account__popup ul li.account__popup-address a::before {
  background-image: url("../images/icons/account-addresses.svg");
}
header .header__account .account__popup ul li.account__popup-orders a::before {
  background-image: url("../images/icons/account-orders.svg");
}
header .header__account .account__popup ul li.account__popup-logout a::before {
  background-image: url("../images/icons/account-logout.svg");
}
header .header__cart {
  position: relative;
  z-index: 1;
  overflow: visible;
}
header .header__cart::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  opacity: 0;
  background: #fcefea;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  header .header__cart:hover::before {
    opacity: 1;
  }
  header .header__cart:hover .header__cart-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  }
  header .header__cart:hover .cart__popup {
    opacity: 1;
    visibility: visible;
  }
}
header .header__cart .header__cart-icon {
  position: relative;
  z-index: 1;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  background-size: 2.4rem 2.4rem;
}
header .header__cart[data-count]:not([data-count="0"])::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/approved.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.8rem;
  min-width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 0.1rem;
  right: -0.7rem;
}
@media only screen and (max-width: 1320px) {
  header .header__cart[data-count]:not([data-count="0"])::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    right: -0.5rem;
  }
}
header .header__cart .cart__popup {
  display: flex;
  flex-direction: column;
  min-height: 16.1rem;
  position: absolute;
  z-index: 3;
  top: calc(100% + 1.2rem);
  right: -0.5rem;
  width: 38.7rem;
  border-radius: 1.2rem;
  background: #fff;
  filter: drop-shadow(0 0.4rem 1.2rem rgba(0, 0, 0, 0.25));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
@media only screen and (max-width: 1320px) {
  header .header__cart .cart__popup {
    position: fixed;
    top: 12.8rem;
    right: 3.33vw;
    left: auto;
    width: min(38.7rem, 100vw - 2.4rem);
    max-width: calc(100vw - 2.4rem);
  }
}
@media only screen and (max-width: 768px) {
  header .header__cart .cart__popup {
    right: 1.2rem;
  }
}
@media only screen and (max-width: 500px) {
  header .header__cart .cart__popup {
    position: fixed;
    top: 12.8rem;
    right: 1.2rem;
    left: 1.2rem;
    width: auto;
    max-width: none;
  }
}
@media only screen and (max-width: 360px) {
  header .header__cart .cart__popup {
    right: 1.2rem;
  }
}
header .header__cart .cart__popup::after {
  content: "";
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: -1.2rem;
}
header .header__cart .cart__popup::before {
  background-image: url("../images/icons/polygon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
  aspect-ratio: 1.25;
  content: "";
  position: absolute;
  top: -1rem;
  right: 2rem;
}
@media only screen and (max-width: 1320px) {
  header .header__cart .cart__popup::before {
    right: 1.4rem;
  }
}
@media only screen and (max-width: 500px) {
  header .header__cart .cart__popup::before {
    right: 1.4rem;
  }
}
@media only screen and (max-width: 360px) {
  header .header__cart .cart__popup::before {
    right: 2rem;
  }
}
header .header__cart .cart__popup .cart__popup-empty {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: capitalize;
  margin: auto;
}
header .header__cart .cart__popup .cart__popup-empty:not(:only-child) {
  display: none;
}
header .header__cart .cart__popup .product {
  margin: auto 0;
}
header .header__cart .cart__popup .product + .product {
  border-top: 0.1rem solid #e6e6e6;
}
header .header__cart .cart__popup .button {
  margin: 0 3rem 3rem;
  max-width: calc(100% - 6rem);
}
@media only screen and (max-width: 1320px) {
  header .header__cart .cart__popup .button {
    margin: 0 2rem 2rem;
    max-width: calc(100% - 4rem);
  }
}
header .header__languages {
  margin-left: 1rem;
  width: 4rem;
  height: 2.25rem;
  position: relative;
  padding-right: 2.2rem;
}
@media only screen and (max-width: 1320px) {
  header .header__languages {
    display: none;
  }
}
header .header__languages:hover ul {
  overflow: unset;
}
header .header__languages:hover ul::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -1.4rem;
  left: -1.6rem;
  right: -4.3rem;
  bottom: -1.4rem;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.25);
}
header .header__languages:hover::after {
  transform: translateY(-50%) rotate(180deg);
}
header .header__languages:hover ul {
  height: unset;
}
header .header__languages::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/chevron_18x18.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.8rem;
  min-width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
header .header__languages ul {
  list-style: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}
header .header__languages ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
header .header__languages ul li a {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .header__languages ul li a:hover {
  color: #de5a25;
  text-decoration: underline;
}
header .header__languages ul li:not(:first-child) {
  margin-top: 0.5rem;
}
header .header__navbar {
  grid-area: navbar;
}
@media only screen and (max-width: 1320px) {
  header .header__navbar {
    display: none;
  }
}
header .header__navbar > ul {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
}
header .header__navbar ul {
  list-style: none;
}
header .header__navbar ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
header .header__navbar .nav-link {
  display: flex;
  align-items: center;
  height: 8rem;
  max-height: 8rem;
}
header .header__navbar .nav-link > a {
  display: flex;
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
header .header__navbar .nav-link > a:hover {
  color: #de5a25;
}
@media only screen and (min-width: 1321px) {
  header .header__navbar .nav-link > a {
    background-image: none !important;
  }
}
header .header__navbar .nav-link:hover > a:not(:only-child) > a {
  color: #de5a25;
}
header .header__navbar .nav-link:hover .megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
}
header .header__navbar .nav-link._all-products-child {
  display: none;
}
header .header__navbar .nav-link._all-products > a {
  display: flex;
  gap: 1rem;
  font-weight: 700;
  border-radius: 0.6rem;
  background: #f6f6f6;
  padding: 0.6rem 1.4rem;
}
header .header__navbar .nav-link._all-products > a:hover {
  background: #fcefea;
}
header .header__navbar .nav-link._all-products > a:hover::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__navbar .nav-link._all-products > a::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/burger.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
header .header__navbar .nav-link._all-products:hover > a:not(:only-child) {
  background: #fcefea;
  color: #de5a25;
}
header .header__navbar .nav-link._all-products:hover > a:not(:only-child)::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .header__navbar .nav-link._sale > a {
  color: #de5a25;
  font-weight: 700;
}
header .megamenu {
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  border-top: 0.1rem solid #e6e6e6;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out, transform 0.1s ease-in-out;
}
header .megamenu .wrap {
  display: grid;
  grid-gap: 4.7rem;
  grid-template-columns: 2fr 1fr;
}
header .megamenu .menu-link__icon {
  display: none;
}
header .megamenu .megamenu__photos {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-end;
  grid-area: photos;
}
header .megamenu .megamenu__photos .megamenu__photos-item {
  width: 43rem;
  max-width: 100%;
  height: auto;
  aspect-ratio: 2.7564102564;
}
header .megamenu:not(.v-2) {
  padding: 3rem 0 5rem;
}
header .megamenu:not(.v-2) .wrap {
  grid-template-areas: "menu photos" "brands photos";
}
header .megamenu:not(.v-2) .menu-1 {
  grid-area: menu;
  gap: 3rem;
  column-count: 3;
}
header .megamenu:not(.v-2) .menu-1 .menu-1__item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 1.5rem;
}
header .megamenu:not(.v-2) .menu-1 .menu-1__item .menu-1__link {
  color: #252525;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .megamenu:not(.v-2) .menu-1 .menu-1__item .menu-1__link:hover {
  color: #de5a25;
}
header .megamenu:not(.v-2) .menu-2 {
  margin-top: 1rem;
}
header .megamenu:not(.v-2) .menu-2 .menu-2__item .menu-2__link {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 3.6rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .megamenu:not(.v-2) .menu-2 .menu-2__item .menu-2__link:hover {
  color: #de5a25;
}
header .megamenu:not(.v-2) .megamenu__brands {
  display: flex;
  gap: 1rem;
  align-items: center;
  grid-area: brands;
}
header .megamenu:not(.v-2) .megamenu__brands .megamenu__brands-item {
  width: 10rem;
  height: auto;
  aspect-ratio: 1.8518518519;
}
header .megamenu:not(.v-2) .megamenu__brands .button {
  margin-left: 2rem;
}
header .megamenu.v-2 .wrap {
  grid-template-areas: "menu photos";
}
header .megamenu.v-2 .menu-1 {
  grid-area: menu;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 1.5rem 0 4rem;
}
header .megamenu.v-2 .menu-1::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 76.48%;
  width: 200vw;
  height: 100%;
  background: #f6f6f6;
}
header .megamenu.v-2 .menu-1 .menu-1__item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  width: 23.52%;
  background: #f6f6f6;
  height: 4rem;
}
header .megamenu.v-2 .menu-1 .menu-1__item:hover .menu-1__link {
  font-weight: 400;
  color: #de5a25;
}
header .megamenu.v-2 .menu-1 .menu-1__item:hover .menu-1__link::after {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
header .megamenu.v-2 .menu-1 .menu-1__item:hover .menu-1__link::before {
  width: 50vw;
}
header .megamenu.v-2 .menu-1 .menu-1__item:hover .menu-2 {
  opacity: 1;
  visibility: visible;
}
header .megamenu.v-2 .menu-1 .menu-1__item .menu-1__link {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  color: #252525;
  font-size: 1.6rem;
  font-weight: 300;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .megamenu.v-2 .menu-1 .menu-1__item .menu-1__link:hover {
  color: #de5a25;
}
header .megamenu.v-2 .menu-1 .menu-1__item .menu-1__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.25rem;
  right: 0;
  width: 0;
  height: calc(100% + 0.5rem);
  background: #fff;
  transition: width 0.3s ease-in-out;
}
header .megamenu.v-2 .menu-1 .menu-1__item:has(.menu-2) .menu-1__link::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/chevron_16x16.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.6rem;
  min-width: 1.6rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
header .megamenu.v-2 .menu-2 {
  position: absolute;
  top: 0;
  left: 23.52%;
  width: 76.48%;
  height: 100%;
  overflow-y: auto;
  background: #fff;
  gap: 3rem;
  column-count: 2;
  padding: 3rem 0 3rem 5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
header .megamenu.v-2 .menu-2 .menu-2__item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 1.5rem;
}
header .megamenu.v-2 .menu-2 .menu-2__item .menu-2__link {
  color: #252525;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .megamenu.v-2 .menu-2 .menu-2__item .menu-2__link:hover {
  color: #de5a25;
}
header .megamenu.v-2 .menu-3 {
  margin-top: 1rem;
}
header .megamenu.v-2 .menu-3 .menu-3__item .menu-3__link {
  color: #252525;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 3.6rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
header .megamenu.v-2 .menu-3 .menu-3__item .menu-3__link:hover {
  color: #de5a25;
}
header .megamenu.v-2 .megamenu__photos {
  padding: 3rem 0;
}
header .megamenu.v-2:not(:has(.megamenu__photos)) .wrap {
  grid-template-areas: "menu menu";
}
header .megamenu.v-2:not(:has(.megamenu__photos)) .menu-2 {
  column-count: 4;
}
header._v-transparent {
  background: transparent;
  margin-bottom: -14.2rem;
}
@media only screen and (max-width: 1320px) {
  header._v-transparent {
    margin-bottom: -9.6rem;
  }
}
header._v-transparent:hover, header._v-transparent._sticky._active {
  background: #fff;
}
header._v-transparent:not(:hover):not(._sticky._active) .header__logo {
  background-image: url("../images/logo_white.svg");
}
header._v-transparent:not(:hover):not(._sticky._active) .header__contacts .header__contacts-title {
  color: rgba(255, 255, 255, 0.7);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__contacts .header__contacts-title a {
  color: #fff;
}
header._v-transparent:not(:hover):not(._sticky._active) .header__contacts .header__contacts-divider {
  background: rgba(255, 255, 255, 0.4);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__contacts .header__contacts-email {
  color: #fff;
}
header._v-transparent:not(:hover):not(._sticky._active) .header__contacts .header__contacts-subtitle {
  color: rgba(255, 255, 255, 0.7);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__pages li:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.4);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__pages li a {
  color: rgba(255, 255, 255, 0.8);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__actions .header__search-icon,
header._v-transparent:not(:hover):not(._sticky._active) .header__actions .header__contact-icon,
header._v-transparent:not(:hover):not(._sticky._active) .header__actions .header__account-icon,
header._v-transparent:not(:hover):not(._sticky._active) .header__actions .header__cart-icon {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__languages::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__languages ul li a {
  color: #fff;
}
header._v-transparent:not(:hover):not(._sticky._active) .header__burger {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__navbar .nav-link > a {
  color: #fff;
}
header._v-transparent:not(:hover):not(._sticky._active) .header__navbar .nav-link._all-products > a {
  background: rgba(255, 255, 255, 0.2);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__navbar .nav-link._all-products > a::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
header._v-transparent:not(:hover):not(._sticky._active) .header__navbar .nav-link._sale > a {
  color: #de5a25;
}
header._checkout {
  padding-bottom: 2.3rem;
}
@media only screen and (max-width: 1320px) {
  header._checkout {
    padding-bottom: 2rem;
  }
}
header._checkout .header__logo {
  background-image: url("../images/logo_sidebar.svg?v=20260911");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18rem;
  min-width: 18rem;
  height: auto;
  aspect-ratio: 4.5;
}
@media only screen and (max-width: 1320px) {
  header._checkout .header__logo {
    width: 14.4rem;
    min-width: 14.4rem;
    height: auto;
    aspect-ratio: 4.5;
  }
}
header._checkout > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 1320px) {
  header._checkout > .wrap {
    display: flex;
    gap: 1.8rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-items: center;
    position: static;
  }
}
header._checkout .header__infobar {
  width: calc(100% - 22rem);
  margin-left: auto;
}
@media only screen and (max-width: 1320px) {
  header._checkout .header__infobar {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-self: stretch;
    margin-left: 0;
  }
}
header._checkout .header__actions {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}
header._checkout .header__search {
  flex: 1 1 42rem;
  max-width: clamp(32rem, 100vw - 108rem, 46rem);
  min-width: 0;
  position: relative;
}
@media only screen and (max-width: 1760px) {
  header._checkout .header__search {
    max-width: 42rem;
  }
}
@media only screen and (max-width: 1500px) {
  header._checkout .header__search {
    max-width: 28rem;
  }
}
header._checkout .header__search-trigger {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  width: 100%;
  height: 4.4rem;
  padding: 0.8rem 1.2rem 0.8rem 1.6rem;
  border: 0.1rem solid transparent;
  border-radius: 0.6rem;
  background: #f6f6f6;
  box-sizing: border-box;
}
header._checkout .header__search-trigger span:not(.header__search-icon) {
  font-family: "Titillium Web", sans-serif;
  color: rgba(85, 85, 85, 0.7);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
header._checkout .header__search-trigger .header__search-icon {
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
}
header._checkout .button {
  width: 28rem;
  max-width: 28rem;
  height: 4.4rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 2rem;
}
@media only screen and (max-width: 1320px) {
  header._checkout .button {
    width: calc(100vw - 3.2rem);
    max-width: 24rem;
    height: 4.2rem;
    position: static;
    transform: none;
    flex: 0 1 auto;
    padding: 0 1rem;
    font-size: 1.2rem;
    margin: 0 auto;
  }
}
header._checkout .button:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
header._checkout .button::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/arrow-left_33x10.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.3rem;
  min-width: 3.3rem;
  height: auto;
  aspect-ratio: 3.3;
  margin-right: 1.6rem;
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header._checkout .button::before {
    width: 2.4rem;
    min-width: 2.4rem;
    margin-right: 1rem;
  }
}
header._checkout .header__account .account__popup {
  left: unset;
  right: -6.6rem;
  transform: unset;
}
header._checkout .header__account .account__popup::before {
  left: unset;
  right: 7.7rem;
  transform: unset;
}
@media only screen and (max-width: 1320px) {
  header._checkout .header__actions {
    display: none;
  }
}
header {
  background: #fff;
  position: relative;
  z-index: 3;
  padding-top: 2rem;
  transition: top 0.3s ease-in-out, filter 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header {
    z-index: 70;
    padding: 1.8rem 0;
  }
}
header._sticky {
  position: sticky;
  top: -14.2rem;
}
header._sticky._active {
  top: 0;
  filter: drop-shadow(0 0.3rem 0.6rem rgba(0, 0, 0, 0.2));
}
@media only screen and (min-width: 1321px) {
  header._megamenu-open {
    filter: drop-shadow(0 0.3rem 0.8rem rgba(0, 0, 0, 0.15));
  }
}
header > .wrap {
  display: grid;
  grid-gap: 0 8.3rem;
  grid-template-columns: 12.1rem 1fr;
  grid-template-areas: "logo infobar" "logo navbar";
}
@media only screen and (max-width: 1320px) {
  header > .wrap {
    display: grid;
    grid-gap: clamp(0.8rem, 2.6vw, 1.6rem) 4.6rem;
    grid-template-columns: 2.4rem minmax(14.4rem, 1fr) auto;
    grid-template-areas: "burger logo actions" "search search search";
    align-items: center;
  }
}
@media only screen and (max-width: 480px) {
  header > .wrap {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    grid-template-areas: "burger logo actions" "search search search";
    column-gap: 1.6rem;
  }
}
header .header__logo {
  background-image: url("../images/logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 12.1rem;
  min-width: 12.1rem;
  height: auto;
  aspect-ratio: 1.3152173913;
  grid-area: logo;
  transition: background 0.3s ease-in-out;
}
@media only screen and (max-width: 1320px) {
  header .header__logo {
    width: clamp(11.2rem, 34vw, 14.4rem);
    min-width: clamp(11.2rem, 34vw, 14.4rem);
    height: auto;
    aspect-ratio: 4.5;
    align-self: center;
    transform: translateY(-0.3rem);
  }
}

@media only screen and (min-width: 1321px) {
  body:not(.page_checkout):not(.page_login) {
    display: grid;
    grid-template-columns: 28.6rem minmax(0, 1fr);
    grid-template-rows: auto 12rem auto auto;
    grid-template-areas: "promo promo" "sidebar header" "sidebar main" "footer footer";
    align-items: start;
    overflow-x: clip;
  }
  body:not(.page_checkout):not(.page_login)::before {
    content: "";
    position: fixed;
    z-index: 4;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out;
  }
  body:not(.page_checkout):not(.page_login):has(.desktop-sidebar .nav-link:hover .megamenu)::before,
  body:not(.page_checkout):not(.page_login):has(.desktop-sidebar .nav-link._open .megamenu)::before {
    opacity: 1;
  }
  body:not(.page_checkout):not(.page_login) > header,
  body:not(.page_checkout):not(.page_login) > main {
    width: auto;
    min-width: 0;
    margin-left: 0;
  }
  body:not(.page_checkout):not(.page_login) > header {
    grid-area: header;
  }
  body:not(.page_checkout):not(.page_login) > .header__promo {
    grid-area: promo;
  }
  body:not(.page_checkout):not(.page_login) > main {
    grid-area: main;
  }
  body:not(.page_checkout):not(.page_login) > footer {
    grid-area: footer;
    width: 100%;
    margin-left: 0;
  }
  body:not(.page_checkout):not(.page_login) > header {
    padding: 1.6rem 4.8rem 0 4rem;
  }
  body:not(.page_checkout):not(.page_login) > header._sticky {
    position: sticky;
    top: -12rem;
  }
  body:not(.page_checkout):not(.page_login) > header._sticky._active {
    top: 0;
  }
  body:not(.page_checkout):not(.page_login) > header > .wrap {
    display: block;
    max-width: none;
    padding: 0;
  }
  body:not(.page_checkout):not(.page_login) > header .header__logo {
    display: none;
  }
  body:not(.page_checkout) .header__infobar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 2.4rem;
    height: 10.4rem;
  }
  body:not(.page_checkout) .header__top {
    display: flex;
    align-items: center;
    gap: 4rem;
    width: 100%;
  }
  body:not(.page_checkout) .header__navline {
    display: flex;
    align-items: center;
    min-height: 2.1rem;
  }
  body:not(.page_checkout) .header__search {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
  }
  body:not(.page_checkout) .header__search-trigger {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    height: 4.4rem;
    padding: 0.8rem 1.2rem 0.8rem 1.6rem;
    border: 0.1rem solid transparent;
    border-radius: 0.6rem;
    background: #f6f6f6;
    box-sizing: border-box;
    cursor: pointer;
    transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  body:not(.page_checkout) .header__search-trigger:hover {
    background: #f6f6f6;
    opacity: 0.82;
  }
  body:not(.page_checkout) .header__search-trigger:hover .header__search-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  }
  body:not(.page_checkout) .header__search-trigger span:not(.header__search-icon) {
    font-family: "Titillium Web", sans-serif;
    color: rgba(85, 85, 85, 0.7);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }
  body:not(.page_checkout) .header__search-trigger .header__search-icon {
    background-image: url("../images/icons/search.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
  }
  body:not(.page_checkout) .header__search .search__popup {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8;
    height: auto;
    background: transparent;
  }
  body:not(.page_checkout) .header__search .search__popup._open .search__frame {
    transform: none;
  }
  body:not(.page_checkout) .header__search .search__popup .search__frame {
    width: 100%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0.1rem solid #c0c0c0;
    border-radius: 0.6rem;
    background: #fff;
    box-sizing: border-box;
    transform: none;
  }
  body:not(.page_checkout) .header__search .search__popup .search__frame .wrap {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
  }
  body:not(.page_checkout) .header__search .search__popup .search__form {
    width: 100%;
    max-width: none;
  }
  body:not(.page_checkout) .header__search .search__popup .search__input {
    display: flex;
    gap: 1.6rem;
    align-items: center;
    height: 4.2rem;
    min-height: 4.2rem;
    padding: 0.8rem 1.2rem 0.8rem 1.6rem;
    border-bottom: 0;
    box-sizing: border-box;
  }
  body:not(.page_checkout) .header__search .search__popup .search__input input {
    font-family: "Titillium Web", sans-serif;
    color: #555;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
    order: 1;
  }
  body:not(.page_checkout) .header__search .search__popup .search__form._has-results .search__input {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
  }
  body:not(.page_checkout) .header__search .search__popup .search__button {
    order: 2;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
  }
  body:not(.page_checkout) .header__search .search__popup .search__close {
    display: none;
  }
  body:not(.page_checkout) .header__actions {
    justify-content: flex-end;
    gap: 2.4rem;
    height: 4.4rem;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1321px) and (max-width: 480px) {
  body:not(.page_checkout) .header__actions {
    gap: 1.2rem;
    height: 4rem;
  }
}
@media only screen and (min-width: 1321px) and (max-width: 360px) {
  body:not(.page_checkout) .header__actions {
    gap: 0.8rem;
    height: 3.8rem;
  }
}
@media only screen and (min-width: 1321px) {
  body:not(.page_checkout) .header__actions .header__contact-icon,
  body:not(.page_checkout) .header__actions .header__account-icon,
  body:not(.page_checkout) .header__actions .header__cart-icon {
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
    background-size: 2.4rem 2.4rem;
  }
}
@media only screen and (min-width: 1321px) and (max-width: 480px) {
  body:not(.page_checkout) .header__actions .header__contact-icon,
  body:not(.page_checkout) .header__actions .header__account-icon,
  body:not(.page_checkout) .header__actions .header__cart-icon {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    background-size: 2.2rem 2.2rem;
  }
}
@media only screen and (min-width: 1321px) and (max-width: 360px) {
  body:not(.page_checkout) .header__actions .header__contact-icon,
  body:not(.page_checkout) .header__actions .header__account-icon,
  body:not(.page_checkout) .header__actions .header__cart-icon {
    width: 3.8rem;
    min-width: 3.8rem;
    height: 3.8rem;
  }
}
@media only screen and (min-width: 1321px) {
  body:not(.page_checkout) .header__pages {
    gap: 6.6rem;
    min-height: 2.1rem;
  }
  body:not(.page_checkout) .header__pages li {
    min-width: 0;
  }
  body:not(.page_checkout) .header__pages li:not(:first-child) {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  body:not(.page_checkout) .header__pages li:hover a, body:not(.page_checkout) .header__pages li:focus-within a {
    color: #de5a25;
    text-decoration: none;
  }
  body:not(.page_checkout) .header__pages li a {
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.page_homepage header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger,
  body.page_about header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger,
  body.page_work-inner header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger {
    background: rgba(255, 255, 255, 0.2);
  }
  body.page_homepage header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger span:not(.header__search-icon),
  body.page_about header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger span:not(.header__search-icon),
  body.page_work-inner header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger span:not(.header__search-icon) {
    color: rgba(255, 255, 255, 0.7);
  }
  body.page_homepage header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger .header__search-icon,
  body.page_about header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger .header__search-icon,
  body.page_work-inner header._v-transparent:not(:hover):not(._sticky._active) .header__search-trigger .header__search-icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
  }
  .desktop-sidebar {
    grid-area: sidebar;
    position: relative;
    z-index: 6;
    isolation: isolate;
    top: 0;
    left: 0;
    width: 28.6rem;
    min-width: 0;
    height: 100%;
    align-self: stretch;
    background: #fff;
    border-right: 0.1rem solid #e6e6e6;
  }
  .desktop-sidebar:has(.nav-link:hover .megamenu)::before, .desktop-sidebar:has(.nav-link._open .megamenu)::before {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 28.6rem;
    height: 100dvh;
    background: #fff;
  }
  .desktop-sidebar .header__navbar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    width: 100%;
    height: 100dvh;
    padding: 1.6rem 0;
    background: #fff;
  }
  .desktop-sidebar .header__navbar .sidebar__logo {
    width: 16.2rem;
    min-width: 16.2rem;
    height: 3.6rem;
    margin: 0 2rem 0.8rem;
    text-decoration: none;
  }
  .desktop-sidebar .header__navbar .sidebar__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .desktop-sidebar .header__navbar > ul {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    min-height: 0;
    overflow-x: visible;
    overflow-y: auto;
  }
  .desktop-sidebar .header__navbar > ul::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem;
  }
  .desktop-sidebar .header__navbar > ul::-webkit-scrollbar-track {
    width: 0.4rem;
    height: 0.4rem;
    background: transparent;
  }
  .desktop-sidebar .header__navbar > ul::-webkit-scrollbar-thumb {
    width: 0.4rem;
    height: 0.4rem;
    background: #e6e6e6;
    border-radius: 2rem;
  }
  .desktop-sidebar .header__navbar .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 4.2rem;
    position: static;
    list-style: none;
  }
  .desktop-sidebar .header__navbar .nav-link > a {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    width: 100%;
    min-height: 4.2rem;
    min-width: 0;
    padding: 0 1.2rem 0 2rem;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    overflow: visible;
    background-color: transparent;
    background-image: none !important;
  }
  .desktop-sidebar .header__navbar .nav-link > a::before {
    content: none;
  }
  .desktop-sidebar .header__navbar .nav-link .nav-link__icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    filter: none;
    opacity: 1;
    transition: filter 0.15s ease-in-out, opacity 0.15s ease-in-out;
  }
  .desktop-sidebar .header__navbar .nav-link .nav-link__text {
    min-width: 0;
    overflow: visible;
  }
  .desktop-sidebar .header__navbar .nav-link:has(.megamenu) > a::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/chevron_16x16.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    aspect-ratio: 1;
    margin-left: auto;
    transition: filter 0.15s ease-in-out;
  }
  .desktop-sidebar .header__navbar .nav-link:has(.megamenu)::before {
    content: "";
    position: fixed;
    top: 0;
    left: 27.4rem;
    z-index: 7;
    display: none;
    width: 1.2rem;
    height: 100dvh;
  }
  .desktop-sidebar .header__navbar .nav-link._active > a {
    color: #de5a25;
    background: #fcefea;
  }
  .desktop-sidebar .header__navbar .nav-link._active > a::after {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link._active > a .nav-link__icon {
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link:hover::before, .desktop-sidebar .header__navbar .nav-link._open::before {
    display: block;
  }
  .desktop-sidebar .header__navbar .nav-link:hover > a, .desktop-sidebar .header__navbar .nav-link._open > a {
    color: #de5a25;
    background: #fcefea;
  }
  .desktop-sidebar .header__navbar .nav-link:hover > a::after, .desktop-sidebar .header__navbar .nav-link._open > a::after {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link:hover > a .nav-link__icon, .desktop-sidebar .header__navbar .nav-link._open > a .nav-link__icon {
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link:hover .megamenu, .desktop-sidebar .header__navbar .nav-link._open .megamenu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products {
    order: -1;
    height: 4.2rem;
    min-height: 4.2rem;
    max-height: 4.2rem;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products > a {
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: normal;
    padding: 0.6rem 2rem;
    border-radius: 0;
    text-transform: uppercase;
    background: transparent !important;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products > a::after {
    content: none;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products .nav-link__icon {
    background-image: url("../images/icons/burger.svg");
    filter: brightness(0) invert(0);
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products._active > a, .desktop-sidebar .header__navbar .nav-link._all-products._open > a, .desktop-sidebar .header__navbar .nav-link._all-products:hover > a {
    color: #252525;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products._active > a .nav-link__icon, .desktop-sidebar .header__navbar .nav-link._all-products._open > a .nav-link__icon, .desktop-sidebar .header__navbar .nav-link._all-products:hover > a .nav-link__icon {
    filter: brightness(0) invert(0);
  }
  .desktop-sidebar .header__navbar .nav-link._sale > a {
    color: #252525;
    font-weight: 400;
  }
  .desktop-sidebar .header__navbar .nav-link > a.category_class_special {
    color: #de5a25;
  }
  .desktop-sidebar .header__navbar .nav-link > a.category_class_special .nav-link__icon {
    background-image: url("../images/icons/discount.svg") !important;
    background-size: 2rem;
    filter: none;
    opacity: 1;
  }
  .desktop-sidebar .megamenu,
  .desktop-sidebar .megamenu.v-2 {
    position: fixed;
    top: 0;
    left: 28.6rem;
    right: auto;
    width: min(104rem, 100vw - 28.6rem);
    height: 100dvh;
    padding: clamp(2rem, 4.45dvh, 4.8rem);
    overflow-y: auto;
    border-top: 0;
    border-right: 0;
    background: #fff;
    box-shadow: 1.2rem 0 1rem rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: none;
  }
  .desktop-sidebar .megamenu::-webkit-scrollbar,
  .desktop-sidebar .megamenu.v-2::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem;
  }
  .desktop-sidebar .megamenu::-webkit-scrollbar-track,
  .desktop-sidebar .megamenu.v-2::-webkit-scrollbar-track {
    width: 0.4rem;
    height: 0.4rem;
    background: transparent;
  }
  .desktop-sidebar .megamenu::-webkit-scrollbar-thumb,
  .desktop-sidebar .megamenu.v-2::-webkit-scrollbar-thumb {
    width: 0.4rem;
    height: 0.4rem;
    background: #e6e6e6;
    border-radius: 2rem;
  }
  .desktop-sidebar .megamenu::after,
  .desktop-sidebar .megamenu.v-2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.1rem;
    height: 100%;
    background: #e6e6e6;
    pointer-events: none;
  }
  .desktop-sidebar .megamenu .wrap,
  .desktop-sidebar .megamenu.v-2 .wrap {
    display: block;
    max-width: none;
    width: 100%;
    padding: 0;
  }
  .desktop-sidebar .megamenu ul,
  .desktop-sidebar .megamenu.v-2 ul {
    list-style: none;
  }
  .desktop-sidebar .megamenu .megamenu__heading,
  .desktop-sidebar .megamenu.v-2 .megamenu__heading {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    width: 100%;
    margin-bottom: clamp(1.6rem, 2.95dvh, 3.2rem);
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.6rem;
  }
  .desktop-sidebar .megamenu .megamenu__heading-icon,
  .desktop-sidebar .megamenu.v-2 .megamenu__heading-icon {
    width: clamp(5.6rem, 7.4dvh, 8rem);
    min-width: clamp(5.6rem, 7.4dvh, 8rem);
    height: clamp(5.6rem, 7.4dvh, 8rem);
    border-radius: 50%;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: clamp(4.8rem, 6.3dvh, 6.8rem);
  }
  .desktop-sidebar .megamenu .menu-1,
  .desktop-sidebar .megamenu.v-2 .menu-1 {
    display: block;
    column-count: 3;
    column-gap: 3.88rem;
    padding: 0;
    background: transparent;
  }
  .desktop-sidebar .megamenu .menu-1::before,
  .desktop-sidebar .megamenu.v-2 .menu-1::before {
    content: none;
  }
  .desktop-sidebar .megamenu .menu-link__icon,
  .desktop-sidebar .megamenu.v-2 .menu-link__icon {
    display: none;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    overflow: hidden;
  }
  .desktop-sidebar .megamenu .menu-link__icon img,
  .desktop-sidebar .megamenu.v-2 .menu-link__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .desktop-sidebar .megamenu .menu-1__link:has(.menu-link__icon img),
  .desktop-sidebar .megamenu .menu-2__link:has(.menu-link__icon img),
  .desktop-sidebar .megamenu .menu-3__link:has(.menu-link__icon img),
  .desktop-sidebar .megamenu.v-2 .menu-1__link:has(.menu-link__icon img),
  .desktop-sidebar .megamenu.v-2 .menu-2__link:has(.menu-link__icon img),
  .desktop-sidebar .megamenu.v-2 .menu-3__link:has(.menu-link__icon img) {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
  }
  .desktop-sidebar .megamenu .menu-1__link:has(.menu-link__icon img) .menu-link__icon,
  .desktop-sidebar .megamenu .menu-2__link:has(.menu-link__icon img) .menu-link__icon,
  .desktop-sidebar .megamenu .menu-3__link:has(.menu-link__icon img) .menu-link__icon,
  .desktop-sidebar .megamenu.v-2 .menu-1__link:has(.menu-link__icon img) .menu-link__icon,
  .desktop-sidebar .megamenu.v-2 .menu-2__link:has(.menu-link__icon img) .menu-link__icon,
  .desktop-sidebar .megamenu.v-2 .menu-3__link:has(.menu-link__icon img) .menu-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .desktop-sidebar .megamenu .menu-1__item,
  .desktop-sidebar .megamenu.v-2 .menu-1__item {
    width: auto;
    height: auto;
    margin: 0 0 2.5rem;
    background: transparent;
    break-inside: avoid;
  }
  .desktop-sidebar .megamenu .menu-1__item:hover .menu-1__link:not(:hover),
  .desktop-sidebar .megamenu.v-2 .menu-1__item:hover .menu-1__link:not(:hover) {
    color: #252525;
  }
  .desktop-sidebar .megamenu.v-2 .menu-1,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1 {
    display: block;
    column-count: 3;
    column-gap: 3.88rem;
    padding: 0;
    background: transparent;
  }
  .desktop-sidebar .megamenu.v-2 .menu-1::before,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1::before {
    content: none;
  }
  .desktop-sidebar .megamenu.v-2 .menu-1 .menu-1__item,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1 .menu-1__item {
    width: auto;
    height: auto;
    margin: 0 0 2.5rem;
    background: transparent;
    break-inside: avoid;
  }
  .desktop-sidebar .megamenu.v-2 .menu-1 .menu-1__link,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1 .menu-1__link {
    display: inline-flex;
    width: auto;
    height: auto;
    font-weight: 600;
    white-space: normal;
  }
  .desktop-sidebar .megamenu.v-2 .menu-1 .menu-1__link::before, .desktop-sidebar .megamenu.v-2 .menu-1 .menu-1__link::after,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1 .menu-1__link::before,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-1 .menu-1__link::after {
    content: none;
  }
  .desktop-sidebar .megamenu.v-2 .menu-2,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-2 {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    position: static;
    width: auto;
    height: auto;
    margin-top: 0.5rem;
    padding: 0;
    overflow: visible;
    column-count: initial;
    background: transparent;
    opacity: 1;
    visibility: visible;
  }
  .desktop-sidebar .megamenu.v-2 .menu-3,
  .desktop-sidebar .megamenu.v-2.v-2 .menu-3 {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding-left: 0;
  }
  .desktop-sidebar .megamenu .menu-1__link,
  .desktop-sidebar .megamenu.v-2 .menu-1__link {
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.2rem;
    display: inline-flex;
    width: auto;
    height: auto;
    text-decoration: none;
    white-space: normal;
    transition: color 0.15s ease-in-out;
  }
  .desktop-sidebar .megamenu .menu-1__link::before, .desktop-sidebar .megamenu .menu-1__link::after,
  .desktop-sidebar .megamenu.v-2 .menu-1__link::before,
  .desktop-sidebar .megamenu.v-2 .menu-1__link::after {
    content: none;
  }
  .desktop-sidebar .megamenu .menu-1__link:hover,
  .desktop-sidebar .megamenu.v-2 .menu-1__link:hover {
    color: #de5a25;
  }
  .desktop-sidebar .megamenu .menu-1__link._active,
  .desktop-sidebar .megamenu.v-2 .menu-1__link._active {
    color: #de5a25;
  }
  .desktop-sidebar .megamenu .menu-2,
  .desktop-sidebar .megamenu.v-2 .menu-2 {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    position: static;
    width: auto;
    height: auto;
    margin-top: 0.5rem;
    padding: 0;
    overflow: visible;
    column-count: initial;
    background: transparent;
    opacity: 1;
    visibility: visible;
  }
  .desktop-sidebar .megamenu .menu-2__item,
  .desktop-sidebar .megamenu.v-2 .menu-2__item {
    margin: 0;
    break-inside: avoid;
  }
  .desktop-sidebar .megamenu .menu-2__link,
  .desktop-sidebar .megamenu.v-2 .menu-2__link {
    font-family: "Titillium Web", sans-serif;
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
  }
  .desktop-sidebar .megamenu .menu-2__link:hover,
  .desktop-sidebar .megamenu.v-2 .menu-2__link:hover {
    color: #de5a25;
  }
  .desktop-sidebar .megamenu .menu-2__link._active,
  .desktop-sidebar .megamenu.v-2 .menu-2__link._active {
    color: #de5a25;
    font-weight: 600;
  }
  .desktop-sidebar .megamenu .menu-3__link,
  .desktop-sidebar .megamenu.v-2 .menu-3__link {
    font-family: "Titillium Web", sans-serif;
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
  }
  .desktop-sidebar .megamenu .menu-3__link:hover,
  .desktop-sidebar .megamenu.v-2 .menu-3__link:hover {
    color: #de5a25;
  }
  .desktop-sidebar .megamenu .menu-3__link._active,
  .desktop-sidebar .megamenu.v-2 .menu-3__link._active {
    color: #de5a25;
    font-weight: 600;
  }
  .desktop-sidebar .megamenu .menu-3,
  .desktop-sidebar .megamenu.v-2 .menu-3 {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding-left: 0;
  }
  .desktop-sidebar .megamenu .megamenu__photos,
  .desktop-sidebar .megamenu.v-2 .megamenu__photos {
    display: none;
  }
}
@media only screen and (min-width: 1321px) and (max-width: 1920px) {
  .desktop-sidebar .header__navbar .nav-link > a {
    font-size: 15px;
    line-height: 20px;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products > a {
    font-size: 13px;
    line-height: normal;
  }
  .desktop-sidebar .megamenu .megamenu__heading,
  .desktop-sidebar .megamenu.v-2 .megamenu__heading {
    font-size: 18px;
    line-height: 26px;
  }
  .desktop-sidebar .megamenu .menu-1__link,
  .desktop-sidebar .megamenu.v-2 .menu-1__link {
    font-size: 15px;
    line-height: 21px;
  }
  .desktop-sidebar .megamenu .menu-2__link,
  .desktop-sidebar .megamenu.v-2 .menu-2__link {
    font-size: 15px;
    line-height: 20px;
  }
  .desktop-sidebar .megamenu .menu-3__link,
  .desktop-sidebar .megamenu.v-2 .menu-3__link {
    font-size: 15px;
    line-height: 20px;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products-child {
    display: flex;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products-child > a {
    font-size: 15px;
    line-height: 20px;
    gap: 0.8rem;
    min-height: 4.2rem;
    padding: 0 1.2rem 0 2rem;
    white-space: normal;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products-child .nav-link__icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    background-image: url("../images/icons/category-thumbnail-default-v2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: none;
    opacity: 1;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products-child._active > a .nav-link__icon, .desktop-sidebar .header__navbar .nav-link._all-products-child:hover > a .nav-link__icon, .desktop-sidebar .header__navbar .nav-link._all-products-child._open > a .nav-link__icon {
    filter: none;
  }
  .desktop-sidebar .header__navbar .nav-link._all-products .megamenu.v-2 {
    display: none;
  }
}
@media only screen and (max-width: 1320px) {
  .desktop-sidebar {
    display: none;
  }
  header:not(._checkout)._v-transparent {
    margin-bottom: 0;
    background: #fff;
  }
  header:not(._checkout)._v-transparent:not(:hover):not(._sticky._active) .header__logo {
    background-image: url("../images/logo_sidebar.svg?v=20260911");
  }
  header:not(._checkout)._v-transparent:not(:hover):not(._sticky._active) .header__burger,
  header:not(._checkout)._v-transparent:not(:hover):not(._sticky._active) .header__contact-icon,
  header:not(._checkout)._v-transparent:not(:hover):not(._sticky._active) .header__account-icon,
  header:not(._checkout)._v-transparent:not(:hover):not(._sticky._active) .header__cart-icon {
    filter: none;
  }
  header:not(._checkout) > .wrap {
    padding: 0 3.33%;
  }
  header:not(._checkout) .header__logo {
    background-image: url("../images/logo_sidebar.svg?v=20260911");
    justify-self: start;
  }
  header:not(._checkout) .header__infobar {
    display: contents;
  }
  header:not(._checkout) .header__infobar .header__burger {
    grid-area: burger;
    align-self: center;
    justify-self: start;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
  }
  header:not(._checkout) .header__top {
    display: contents;
  }
  header:not(._checkout) .header__navline {
    display: none;
  }
  header:not(._checkout) .header__actions {
    grid-area: actions;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 1320px) and (max-width: 480px) {
  header:not(._checkout) .header__actions {
    gap: 1.2rem;
  }
}
@media only screen and (max-width: 1320px) and (max-width: 360px) {
  header:not(._checkout) .header__actions {
    gap: 0.8rem;
  }
}
@media only screen and (max-width: 1320px) and (max-width: 480px) {
  header:not(._checkout) .header__actions .header__contact-icon,
  header:not(._checkout) .header__actions .header__account-icon,
  header:not(._checkout) .header__actions .header__cart-icon {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    background-size: 2.2rem 2.2rem;
  }
}
@media only screen and (max-width: 1320px) and (max-width: 360px) {
  header:not(._checkout) .header__actions .header__contact-icon,
  header:not(._checkout) .header__actions .header__account-icon,
  header:not(._checkout) .header__actions .header__cart-icon {
    width: 3.8rem;
    min-width: 3.8rem;
    height: 3.8rem;
  }
}
@media only screen and (max-width: 1320px) {
  header:not(._checkout) .header__actions .header__languages {
    display: none;
  }
  header:not(._checkout) .header__search {
    grid-area: search;
    position: relative;
    width: 100%;
    min-width: 0;
  }
  header:not(._checkout) .header__search-trigger {
    display: none;
  }
  header:not(._checkout) .header__search .search__popup {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
    background: transparent;
    transition: none;
  }
  header:not(._checkout) .header__search .search__popup .search__frame {
    width: 100%;
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    transform: none;
    transition: none;
  }
  header:not(._checkout) .header__search .search__popup .search__frame .wrap {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
  }
  header:not(._checkout) .header__search .search__popup .search__form {
    position: relative;
    width: 100%;
    max-width: none;
  }
  header:not(._checkout) .header__search .search__popup .search__input {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    max-width: none;
    height: 4.4rem;
    min-height: 4.4rem;
    padding: 0.8rem 1.2rem 0.8rem 1.6rem;
    margin: 0;
    border: 0.1rem solid transparent;
    border-radius: 0.6rem;
    background: #f6f6f6;
    box-sizing: border-box;
    transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  header:not(._checkout) .header__search .search__popup .search__input:hover {
    opacity: 0.82;
  }
  header:not(._checkout) .header__search .search__popup .search__input:focus-within {
    border-color: #c0c0c0;
    background: #fff;
    opacity: 1;
  }
  header:not(._checkout) .header__search .search__popup .search__input input {
    order: 1;
    color: #555;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
  }
  header:not(._checkout) .header__search .search__popup .search__form._has-results .search__input {
    border-color: #c0c0c0;
    background: #fff;
  }
  header:not(._checkout) .header__search .search__popup .search__button {
    order: 2;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
  }
  header:not(._checkout) .header__search .search__popup .search__dropdown {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0;
    right: 0;
    z-index: 9;
    max-height: calc(100dvh - 18rem);
    overflow-y: auto;
    padding: 2rem;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.6rem;
  }
  header:not(._checkout) .header__search .search__popup .search__close {
    display: none;
  }
  .mobile__menu .header__navbar {
    background: #fff;
    padding: 0 0 2.4rem;
  }
  .mobile__menu .header__navbar .sidebar__logo {
    display: none;
  }
  .mobile__menu .header__navbar > ul {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
  }
  .mobile__menu .header__navbar ul {
    list-style: none;
  }
  .mobile__menu .header__navbar ul li {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
  }
  .mobile__menu .header__navbar .nav-link {
    display: flex;
    flex-direction: column;
    padding: 0 1.6rem;
    position: relative;
  }
  .mobile__menu .header__navbar .nav-link > a {
    min-height: 4.8rem;
    display: flex;
    align-items: center;
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.6rem;
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 4.6rem;
    padding: 0 4rem 0 6.2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  }
  .mobile__menu .header__navbar .nav-link > a:hover {
    color: #de5a25;
  }
  .mobile__menu .header__navbar .nav-link .nav-link__dropdown {
    min-width: 3rem;
    height: 3rem;
    background-image: url("../images/icons/arrow-right-circle.svg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 3rem;
    position: absolute;
    top: 0.9rem;
    right: 1.6rem;
    cursor: pointer;
    font-size: 0;
  }
  .mobile__menu .header__navbar .nav-link._all-products-child {
    display: flex;
  }
  .mobile__menu .header__navbar .nav-link._all-products-child > a {
    background-image: url("../images/icons/category-thumbnail-default-v2.png");
    background-size: 4.6rem;
  }
  .mobile__menu .header__navbar .nav-link._all-products {
    display: none;
  }
  .mobile__menu .header__navbar .nav-link._all-products > a {
    color: #252525;
    font-weight: 700;
  }
  .mobile__menu .header__navbar .nav-link._all-products .nav-link__icon {
    filter: brightness(0) invert(0);
  }
  .mobile__menu .header__navbar .nav-link._all-products._active > a, .mobile__menu .header__navbar .nav-link._all-products:hover > a {
    color: #252525;
  }
  .mobile__menu .header__navbar .nav-link._all-products._active > a .nav-link__icon, .mobile__menu .header__navbar .nav-link._all-products:hover > a .nav-link__icon {
    filter: brightness(0) invert(0);
  }
  .mobile__menu .header__navbar .nav-link._all-products:not(._open) .nav-link__dropdown {
    background-image: url("../images/icons/arrow-right-circle__active.svg");
  }
  .mobile__menu .header__navbar .nav-link._sale > a {
    color: #de5a25;
  }
  .mobile__menu .header__navbar .nav-link > a[href$="/akcijos"] {
    color: #de5a25;
    background-image: url("../images/icons/discount.svg") !important;
  }
  .mobile__menu .header__navbar .nav-link._open {
    margin-top: 0;
  }
  .mobile__menu .header__navbar .nav-link._open > a {
    display: none;
  }
  .mobile__menu .header__navbar .nav-link._open .megamenu {
    display: block;
  }
  .mobile__menu .header__navbar .nav-link._open .nav-link__dropdown {
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.7rem;
    font-weight: 600;
    background-image: url("../images/icons/arrow-right-circle__back.svg");
    display: none;
  }
  .mobile__menu .header__navbar .nav-link._open:has(.menu-1__item._open) .nav-link__dropdown {
    opacity: 0;
    visibility: hidden;
  }
  .mobile__menu .header__navbar:has(.nav-link._open) .nav-link:not(._open) {
    display: none;
  }
  .mobile__menu .megamenu {
    display: none;
    padding: 2rem 0 0;
  }
  .mobile__menu .megamenu .wrap {
    padding: 0;
  }
  .mobile__menu .megamenu .megamenu__heading {
    display: none;
  }
  .mobile__menu .megamenu .megamenu__photos {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin: 5rem 0 0 0;
  }
  .mobile__menu .megamenu .megamenu__photos .megamenu__photos-item {
    width: 32.6rem;
    max-width: 100%;
    height: auto;
    aspect-ratio: 2.7627118644;
    display: block;
    overflow: hidden;
    border-radius: 0.6rem;
  }
  .mobile__menu .megamenu .megamenu__photos .megamenu__photos-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mobile__menu .megamenu .menu-1 {
    padding: 0;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    position: relative;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item:not(:first-child) {
    margin-top: 8px;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__link {
    min-height: 46px;
    display: flex;
    align-items: center;
    color: #252525;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
    padding-right: 4.4rem;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__link:hover {
    color: #de5a25;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__link._active {
    color: #de5a25;
    font-weight: 600;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__link:has(.menu-link__icon img) {
    gap: 1rem;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-link__icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: none;
    overflow: hidden;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-link__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__link:has(.menu-link__icon img) .menu-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item .menu-1__dropdown {
    min-width: 3.4rem;
    height: 3.4rem;
    background-image: url("../images/icons/arrow-right-circle.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.4rem;
    position: absolute;
    top: 6px;
    right: 0;
    cursor: pointer;
    font-size: 0;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item._open {
    margin-top: 0;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item._open > a {
    display: none;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item._open .menu-2 {
    display: block;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item._open .menu-1__dropdown {
    height: 3.4rem;
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.7rem;
    font-weight: 600;
    background-color: #fff;
    background-image: url("../images/icons/arrow-right-circle__back.svg");
    background-position: center left;
    background-size: 3.4rem;
    display: none;
  }
  .mobile__menu .megamenu .menu-1 .menu-1__item._open:has(.menu-2__item._open) .menu-1__dropdown {
    opacity: 0;
    visibility: hidden;
  }
  .mobile__menu .megamenu .menu-2 {
    display: none;
    padding: 0;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item {
    position: relative;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item:not(:first-child) {
    margin-top: 8px;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__link {
    min-height: 46px;
    display: flex;
    align-items: center;
    color: #252525;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
    padding-right: 4.4rem;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__link:hover {
    color: #de5a25;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__link._active {
    color: #de5a25;
    font-weight: 600;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__link:has(.menu-link__icon img) {
    gap: 1rem;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-link__icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: none;
    overflow: hidden;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-link__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__link:has(.menu-link__icon img) .menu-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item .menu-2__dropdown {
    min-width: 3.4rem;
    height: 3.4rem;
    background-image: url("../images/icons/arrow-right-circle.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.4rem;
    position: absolute;
    top: 6px;
    right: 0;
    cursor: pointer;
    font-size: 0;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item._open {
    margin-top: 0;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item._open > a {
    display: none;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item._open .menu-3 {
    display: block;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item._open .menu-2__dropdown {
    height: 3.4rem;
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.7rem;
    font-weight: 600;
    background-color: #fff;
    background-image: url("../images/icons/arrow-right-circle__back.svg");
    background-position: center left;
    background-size: 3.4rem;
    display: none;
  }
  .mobile__menu .megamenu .menu-2 .menu-2__item._open:has(.menu-3__item._open) .menu-2__dropdown {
    opacity: 0;
    visibility: hidden;
  }
  .mobile__menu .megamenu .menu-3 {
    display: none;
    padding: 0;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item:not(:first-child) {
    margin-top: 8px;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-3__link {
    min-height: 46px;
    display: flex;
    align-items: center;
    color: #252525;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-3__link:hover {
    color: #de5a25;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-3__link._active {
    color: #de5a25;
    font-weight: 600;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-3__link:has(.menu-link__icon img) {
    gap: 1rem;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-link__icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: none;
    overflow: hidden;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-link__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mobile__menu .megamenu .menu-3 .menu-3__item .menu-3__link:has(.menu-link__icon img) .menu-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mobile__menu .megamenu .megamenu__brands {
    display: flex;
    gap: 1rem;
    align-items: center;
    grid-area: brands;
  }
  .mobile__menu .megamenu .megamenu__brands .megamenu__brands-item {
    width: 10rem;
    height: auto;
    aspect-ratio: 1.8518518519;
  }
  .mobile__menu .megamenu .megamenu__brands .button {
    margin-left: 2rem;
  }
  .mobile__menu .megamenu:has(.menu-1__item._open) .menu-1__item:not(._open) {
    display: none;
  }
  .mobile__menu .megamenu:has(.menu-1__item._open) .megamenu__photos {
    display: none;
  }
  .mobile__menu .megamenu:has(.menu-2__item._open) .menu-2__item:not(._open) {
    display: none;
  }
  .mobile__menu .header__navbar._level-transitioning {
    overflow: hidden;
    pointer-events: none;
  }
  .mobile__menu .header__navbar._level-transitioning > * {
    visibility: hidden;
  }
  .mobile__menu .header__navbar._level-snapshot {
    position: absolute;
    left: 0;
    z-index: 2;
    pointer-events: none;
    visibility: visible;
    will-change: transform, opacity;
  }
  .mobile__menu .header__navbar._level-snapshot-out-forward {
    animation: mobile-menu-level-out-forward 260ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .mobile__menu .header__navbar._level-snapshot-in-forward {
    animation: mobile-menu-level-in-forward 260ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .mobile__menu .header__navbar._level-snapshot-out-back {
    animation: mobile-menu-level-out-back 260ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .mobile__menu .header__navbar._level-snapshot-in-back {
    animation: mobile-menu-level-in-back 260ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  @keyframes mobile-menu-level-out-forward {
    0% {
      opacity: 1;
      transform: translateX(0);
    }
    45% {
      opacity: 0;
    }
    100% {
      opacity: 0;
      transform: translateX(-3.2rem);
    }
  }
  @keyframes mobile-menu-level-in-forward {
    0% {
      opacity: 0;
      transform: translateX(3.2rem);
    }
    35% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes mobile-menu-level-out-back {
    0% {
      opacity: 1;
      transform: translateX(0);
    }
    45% {
      opacity: 0;
    }
    100% {
      opacity: 0;
      transform: translateX(3.2rem);
    }
  }
  @keyframes mobile-menu-level-in-back {
    0% {
      opacity: 0;
      transform: translateX(-3.2rem);
    }
    35% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  .mobile__menu {
    position: fixed;
    z-index: 80;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: opacity 220ms ease, visibility 220ms ease;
  }
}
@media only screen and (max-width: 1320px) and (prefers-reduced-motion: reduce) {
  .mobile__menu .header__navbar._level-transitioning, .mobile__menu .header__navbar._level-snapshot {
    animation: none;
    transform: none;
    opacity: 1;
  }
}
@media only screen and (max-width: 1320px) {
  .mobile__menu .header__languages {
    display: flex;
    gap: 0.2rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border-left: 0.1rem solid #e4e4e4;
    border-right: 0.1rem solid #e4e4e4;
    border-radius: 0;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
  }
  .mobile__menu .header__languages::before {
    font-family: "Titillium Web", sans-serif;
    color: #000;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.7rem;
    content: attr(data-current);
    order: 1;
  }
  .mobile__menu .header__languages::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/chevron_16x16.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.6rem;
    min-width: 1.6rem;
    height: auto;
    aspect-ratio: 1;
    filter: brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(100%) hue-rotate(177deg) brightness(94%) contrast(92%);
    order: 2;
    transform: rotate(90deg);
    transition: transform 0.2s ease-in-out;
  }
  .mobile__menu .header__languages ul {
    display: block;
    width: calc(100% + 0.2rem);
    position: absolute;
    z-index: 4;
    top: 100%;
    left: -0.1rem;
    min-width: calc(100% + 0.2rem);
    max-height: 0;
    list-style: none;
    list-style: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    border: 0.1rem solid transparent;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    order: 3;
  }
  .mobile__menu .header__languages ul li {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
  }
  .mobile__menu .header__languages ul li a {
    font-family: "Titillium Web", sans-serif;
    color: #86868b;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.7rem;
    display: flex;
    padding: 1.2rem 1.6rem;
    text-decoration: none;
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .mobile__menu .header__languages ul li a:hover {
    color: #252525;
    background: #f2f2f7;
    text-decoration: none;
  }
  .mobile__menu .header__languages ul li._active a {
    color: #000;
    font-weight: 700;
  }
  .mobile__menu .header__languages li._active {
    display: none;
  }
  .mobile__menu .header__languages._open::after {
    transform: rotate(-90deg);
  }
  .mobile__menu .header__languages._open ul {
    max-height: 18rem;
    border-color: #e5e5ea;
    opacity: 1;
    visibility: visible;
  }
  .mobile__menu .header__contacts {
    width: calc(100% - 3.2rem);
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem 0;
    margin: 0 1.6rem;
    border-top: 0.1rem solid rgba(219, 219, 219, 0.2);
  }
  .mobile__menu .header__contacts .header__contacts-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    font-family: "Titillium Web", sans-serif;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .header__contacts .header__contacts-title a {
    color: #de5a25;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.16rem;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .header__contacts .header__contacts-label {
    font-weight: 400;
  }
  .mobile__menu .header__contacts .header__contacts-divider {
    display: none;
  }
  .mobile__menu .header__contacts .header__contacts-email {
    font-family: "Titillium Web", sans-serif;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .header__contacts .header__contacts-email:hover {
    color: #de5a25;
  }
  .mobile__menu .header__contacts .header__contacts-subtitle {
    display: flex;
    gap: 2rem;
    font-family: "Titillium Web", sans-serif;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .header__pages {
    width: calc(100% - 3.2rem);
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 2rem 0 5rem;
    margin: 0 1.6rem;
    border-top: 0.1rem solid rgba(219, 219, 219, 0.2);
  }
  .mobile__menu .header__pages li {
    max-width: max-content;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
  }
  .mobile__menu .header__pages li:not(:first-child) {
    margin-top: 2rem;
  }
  .mobile__menu .header__pages li a {
    font-family: "Titillium Web", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
  }
  .mobile__menu .header__pages li a:hover {
    color: #f05f25;
    text-decoration: underline;
  }
  .mobile__menu._open {
    opacity: 1;
    visibility: visible;
  }
  .mobile__menu._open .menu__overlay {
    box-shadow: 1.2rem 0 3rem rgba(0, 0, 0, 0.08);
    transform: translate3d(0, 0, 0);
  }
  .mobile__menu .menu__overlay {
    width: 100%;
    max-width: min(40.2rem, 100vw);
    height: 100%;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    transform: translate3d(-104%, 0, 0);
    transition: box-shadow 360ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }
}
@media only screen and (max-width: 1320px) and (prefers-reduced-motion: reduce) {
  .mobile__menu {
    transition-duration: 1ms;
  }
  .mobile__menu .menu__overlay {
    transition-duration: 1ms;
  }
}
@media only screen and (max-width: 1320px) {
  .mobile__menu .menu__top {
    background: #fff;
    position: sticky;
    z-index: 3;
    top: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .mobile__menu .menu__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(4.8rem, 12vw, 5.2rem);
    width: 100%;
    min-height: 11.8rem;
    box-sizing: border-box;
    border: 0.1rem solid #e4e4e4;
    border-top: 0;
    background: #fff;
  }
  .mobile__menu > .menu__overlay > .header__navbar {
    padding-top: 0.8rem;
  }
  .mobile__menu .menu__bottom {
    background: #252525;
  }
  .mobile__menu .header__languages--mobile-drawer {
    display: none;
  }
  .mobile__menu .menu__close-row {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 11.6rem;
    padding: 0;
  }
  .mobile__menu .menu__back-row {
    display: flex;
    align-items: center;
    display: none;
    min-height: 5.2rem;
    padding: 0 1.6rem;
    border-bottom: 0.1rem solid #e0e0e0;
    background: #fff;
  }
  .mobile__menu .menu__back-row._visible {
    display: flex;
  }
  .mobile__menu .menu__back {
    min-width: 3.2rem;
    height: auto;
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.5rem;
    font-weight: 600;
    background-image: url("../images/icons/mobile-menu-arrow-left.svg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 2.4rem;
    display: none;
    padding-left: 3.6rem;
    cursor: pointer;
    text-transform: uppercase;
  }
  .mobile__menu .menu__back._visible {
    display: block;
  }
  .mobile__menu .menu__close {
    width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
    aspect-ratio: 1;
    background-image: url("../images/icons/x_24x24.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: filter 0.3s ease-in-out;
  }
  .mobile__menu .menu__close:hover {
    filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  }
}
@media only screen and (max-width: 1320px) {
  .desktop-sidebar {
    display: none;
  }
}
.footer__infobar {
  padding: 9rem 0 4rem 0;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar {
    padding: 6rem 0;
  }
}
.footer__infobar .wrap {
  display: flex;
  gap: 4.55%;
  justify-content: space-between;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .wrap {
    display: flex;
    gap: 0rem;
    flex-direction: column;
  }
}
.footer__infobar .footer__logo {
  width: 12.1rem;
  min-width: 9.2rem;
  height: auto;
  aspect-ratio: 1.3152173913;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__logo {
    width: 10.2rem;
    min-width: 10.2rem;
    height: auto;
    aspect-ratio: 1.3076923077;
    order: 1;
  }
}
.footer__infobar .footer__title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.footer__infobar .footer__contacts {
  display: flex;
  flex-direction: column;
  border-right: 0.1rem solid rgba(219, 219, 219, 0.2);
  padding-right: 6rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts {
    border-right: none;
    padding-right: 0;
    order: 3;
    border-top: 0.1rem solid rgba(219, 219, 219, 0.2);
    padding: 1.7rem 0;
  }
  .footer__infobar .footer__contacts:not(._open) {
    height: 5.8rem;
  }
  .footer__infobar .footer__contacts:not(._open) > *:not(:first-child) {
    display: none;
  }
  .footer__infobar .footer__contacts:not(._open) .footer__title:first-child::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/plus_20x20.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
.footer__infobar .footer__contacts .footer__title:not(:first-child) {
  margin-top: 4rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts .footer__title:not(:first-child) {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts .footer__title:first-child {
    position: relative;
    padding-right: 3rem;
    cursor: pointer;
  }
  .footer__infobar .footer__contacts .footer__title:first-child::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/minus_20x20.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2rem;
    min-width: 2rem;
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.footer__infobar .footer__contacts a {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #de5a25;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts a {
    font-size: 1.6rem;
  }
}
.footer__infobar .footer__contacts a:hover {
  text-decoration: underline;
  color: #f05f25;
}
.footer__infobar .footer__contacts a::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.footer__infobar .footer__contacts a[href^="tel:"] {
  margin-top: 2rem;
  font-weight: 600;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts a[href^="tel:"] {
    margin-top: 1rem;
  }
}
.footer__infobar .footer__contacts a[href^="tel:"]::before {
  background-image: url("../images/icons/phone_20x20.svg");
}
.footer__infobar .footer__contacts a[href^="mailto:"] {
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts a[href^="mailto:"] {
    margin-top: 0.6rem;
  }
}
.footer__infobar .footer__contacts a[href^="mailto:"]::before {
  background-image: url("../images/icons/email_20x20.svg");
}
.footer__infobar .footer__contacts span {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts span {
    margin-top: 1rem;
  }
}
.footer__infobar .footer__contacts span + span {
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__contacts span + span {
    margin-top: 0.6rem;
  }
}
.footer__infobar .footer__col {
  list-style: none;
  min-width: 17.5rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__col {
    order: 4;
    border-top: 0.1rem solid rgba(219, 219, 219, 0.2);
    padding: 1.1rem 0;
  }
  .footer__infobar .footer__col + .footer__col {
    border-bottom: 0.1rem solid rgba(219, 219, 219, 0.2);
  }
  .footer__infobar .footer__col:not(._open) {
    height: 5.8rem;
  }
  .footer__infobar .footer__col:not(._open) li:not(:first-child) {
    display: none;
  }
}
.footer__infobar .footer__col li {
  color: #d9d9d9;
  font-size: 1.5rem;
  font-weight: 300;
}
.footer__infobar .footer__col li:first-child {
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.4rem;
}
@media only screen and (max-width: 1200px) {
  .footer__infobar .footer__col li:first-child {
    position: relative;
    margin-bottom: 0;
    padding-right: 3rem;
    cursor: pointer;
  }
  .footer__infobar .footer__col li:first-child::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/plus_20x20.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2rem;
    min-width: 2rem;
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.footer__infobar .footer__col li:first-child a {
  color: #fff;
  font-weight: 400;
}
.footer__infobar .footer__col li + li {
  margin: 0.8rem 0 0 0;
}
.footer__infobar .footer__col li a {
  color: #d9d9d9;
  font-size: 1.5rem;
  font-weight: 300;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.footer__infobar .footer__col li a:hover {
  color: #de5a25;
  text-decoration: underline;
}

.footer__subscribe {
  width: 100%;
  max-width: 36rem;
}
@media only screen and (max-width: 1200px) {
  .footer__subscribe {
    order: 2;
    margin: 4rem 0;
  }
}
.footer__subscribe .footer__input {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  padding: 1.8rem 2rem;
  margin-top: 2.6rem;
  height: 4.6rem;
  border-radius: 0.4rem;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  .footer__subscribe .footer__input {
    margin-top: 1.4rem;
  }
}
.footer__subscribe .footer__input input {
  color: #555;
  font-size: 1.4rem;
  width: 100%;
}
.footer__subscribe .footer__input input::placeholder {
  color: #555;
}
.footer__subscribe .checkbox {
  margin-top: 2.2rem;
}
.footer__subscribe button {
  letter-spacing: 0.07rem;
}

.footer__socials {
  display: flex;
  gap: 3.4rem;
  margin-top: 5.3rem;
}
.footer__socials > a {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  filter: none;
  transition: filter 0.3s ease-in-out;
}
.footer__socials > a:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.footer__socials .fb-icon {
  background-image: url("../images/icons/fb_9x17.svg");
  width: 0.9rem;
  min-width: 0.9rem;
  height: auto;
  aspect-ratio: 0.5294117647;
}
.footer__socials .in-icon {
  background-image: url("../images/icons/in_19x17.svg");
  width: 1.9rem;
  min-width: 1.9rem;
  height: auto;
  aspect-ratio: 1.1176470588;
}
.footer__socials .ig-icon {
  background-image: url("../images/icons/ig_18x17.svg");
  width: 1.8rem;
  min-width: 1.8rem;
  height: auto;
  aspect-ratio: 1.0588235294;
}
.footer__socials .yt-icon {
  background-image: url("../images/icons/yt_25x18.svg");
  width: 2.5rem;
  min-width: 2.5rem;
  height: auto;
  aspect-ratio: 1.3888888889;
}

.footer__payments {
  display: flex;
  gap: 3rem;
  align-items: center;
  margin-top: 5.3rem;
}
.footer__payments .payments__visa,
.footer__payments .payments__mastercard {
  display: flex;
  height: 3rem;
}
.footer__payments .payments__visa img,
.footer__payments .payments__mastercard img {
  width: auto;
  height: 100%;
}
.footer__payments .payments__visa {
  height: 2rem;
}

.footer__copyright {
  padding: 3rem 0;
  border-top: 0.1rem solid transparent;
}
@media only screen and (max-width: 1200px) {
  .footer__copyright {
    padding: 0 0 5rem;
    border-top: 0;
  }
}
.footer__copyright .wrap {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .footer__copyright .wrap {
    display: flex;
    gap: 0rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__copyright p {
  display: flex;
  gap: 0.6rem;
  color: #c0c0c0;
  font-size: 1.4rem;
  letter-spacing: 0.028rem;
}
@media only screen and (max-width: 1200px) {
  .footer__copyright p {
    font-size: 1.3rem;
    letter-spacing: 0.028rem;
  }
}
.footer__copyright p img {
  width: 9.1rem;
  height: auto;
  aspect-ratio: 7;
  margin-top: 0.75rem;
}
@media only screen and (max-width: 1200px) {
  .footer__copyright p img {
    width: 7.9rem;
    margin-top: 0.8rem;
  }
}

footer {
  background: #252525;
}

.breadcrumb {
  padding: 3rem 0 4rem;
}
@media only screen and (max-width: 1200px) {
  .breadcrumb {
    padding: 2rem 0 3rem;
  }
}
.breadcrumb .wrap {
  position: relative;
}
.breadcrumb .breadcrumb__trail {
  min-height: 5rem;
  padding-right: calc(5rem + 16px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
}
@media only screen and (max-width: 600px) {
  .breadcrumb .breadcrumb__trail {
    min-height: 4.2rem;
    padding-right: calc(4.2rem + 16px);
    row-gap: 2px;
  }
}
.breadcrumb > a,
.breadcrumb .breadcrumb__trail a {
  color: #8c8c8c;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
  position: relative;
}
.breadcrumb > a:hover,
.breadcrumb .breadcrumb__trail a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  .breadcrumb > a,
  .breadcrumb .breadcrumb__trail a {
    font-size: 10px;
    line-height: 13px;
  }
}
.breadcrumb > a:not(:last-child),
.breadcrumb .breadcrumb__trail a:not(:last-child) {
  padding-right: 14px;
  margin-right: 8px;
}
@media only screen and (max-width: 1200px) {
  .breadcrumb > a:not(:last-child),
  .breadcrumb .breadcrumb__trail a:not(:last-child) {
    padding-right: 10px;
    margin-right: 6px;
  }
}
.breadcrumb > a:not(:last-child)::after,
.breadcrumb .breadcrumb__trail a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  transform: translateY(-65%) rotate(45deg);
}
@media only screen and (max-width: 1200px) {
  .breadcrumb > a:not(:last-child)::after,
  .breadcrumb .breadcrumb__trail a:not(:last-child)::after {
    width: 5px;
    height: 5px;
  }
}
.breadcrumb > a:last-child,
.breadcrumb .breadcrumb__trail a:last-child {
  color: #2b2b2b;
}
.breadcrumb .breadcrumb__close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 4.8rem;
  width: 5rem;
  height: 5rem;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.breadcrumb .breadcrumb__close:hover {
  opacity: 0.75;
}
.breadcrumb .breadcrumb__close:active {
  transform: scale(0.96);
}
.breadcrumb .breadcrumb__close img {
  display: block;
  width: 5rem;
  height: 5rem;
}
@media only screen and (max-width: 600px) {
  .breadcrumb .breadcrumb__close {
    right: 2rem;
    width: 4.2rem;
    height: 4.2rem;
  }
  .breadcrumb .breadcrumb__close img {
    width: 4.2rem;
    height: 4.2rem;
  }
}

.product__gallery {
  display: flex;
  gap: 3rem;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  width: 39.76%;
  position: sticky;
  top: 0;
  left: 0;
  transition: top 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product__gallery {
    width: 100%;
    max-width: 57.2rem;
    margin: 0 auto;
    display: flex;
    position: unset;
    top: unset;
    left: unset;
  }
}
@media only screen and (max-width: 600px) {
  .product__gallery {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.product__gallery .gallery__main {
  width: calc(100% - 6.6rem - 3.1rem);
  height: auto;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1200px) {
  .product__gallery .gallery__main {
    display: flex;
    flex-direction: column;
    width: calc(100% - 6.6rem - 3.1rem);
    aspect-ratio: auto;
  }
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main {
    display: contents;
  }
}
.product__gallery .gallery__main .gallery__visual {
  position: relative;
  width: 100%;
}
.product__gallery .gallery__main .gallery__visual .img {
  display: block;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__visual {
    order: 1;
  }
}
.product__gallery .gallery__main .gallery__awards {
  position: absolute;
  top: 1.9417%;
  left: 1.9417%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 96.1166%;
  pointer-events: none;
}
.product__gallery .gallery__main .gallery__awards img {
  display: block;
  width: 100%;
  height: 60px;
  aspect-ratio: 1;
  object-fit: contain;
}
.product__gallery .gallery__main .gallery__award {
  position: relative;
}
.product__gallery .gallery__main .gallery__award._open {
  z-index: 3;
}
.product__gallery .gallery__main .gallery__award-button {
  position: relative;
  display: block;
  width: 60px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}
.product__gallery .gallery__main .gallery__award-button > img {
  transition: opacity 160ms ease;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__award-button {
    width: 48px;
  }
  .product__gallery .gallery__main .gallery__award-button > img {
    height: 48px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .product__gallery .gallery__main .gallery__award-button:hover > img {
    opacity: 0.65;
  }
}
.product__gallery .gallery__main .gallery__award-button:focus-visible {
  outline: 2px solid #e65324;
  outline-offset: 4px;
}
.product__gallery .gallery__main .gallery__award-hint {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}
.product__gallery .gallery__main .gallery__award-hint:hover {
  background: #de5a25;
}
.product__gallery .gallery__main .gallery__award-hint:hover img {
  content: url("../images/awards/info-circle-active.svg");
}
.product__gallery .gallery__main .gallery__award-hint img {
  width: 20px;
  height: 20px;
}
.product__gallery .gallery__main .gallery__award-card {
  position: absolute;
  top: 0;
  left: 82px;
  width: calc(100% - 82px);
  max-width: 300px;
  padding: 14px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  color: #606060;
  text-align: left;
  pointer-events: auto;
}
.product__gallery .gallery__main .gallery__award-card[hidden] {
  display: none;
}
.product__gallery .gallery__main .gallery__award-card h2 {
  margin: 4px 0 8px;
  color: #222;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.product__gallery .gallery__main .gallery__award-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__award-card {
    top: calc(100% + 12px);
    left: 0;
    width: 100%;
  }
}
.product__gallery .gallery__main .gallery__award-caption {
  display: block;
  padding-right: 22px;
  color: #e65324;
  font-size: 11px;
  line-height: 1.5;
}
.product__gallery .gallery__main .gallery__award-close {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #606060;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.product__gallery .gallery__main .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
.product__gallery .gallery__main .slider:not(.slick-initialized) > *:nth-child(n+2) {
  display: none;
}
.product__gallery .gallery__main .slider {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .slider {
    order: 1;
  }
}
.product__gallery .gallery__main .slider .slick-slide, .product__gallery .gallery__main .slider > div:not(.slick-list) {
  height: unset;
}
.product__gallery .gallery__main .slider .img {
  width: 100%;
  aspect-ratio: 1/1;
}
.product__gallery .gallery__main .slider .img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product__gallery .gallery__main .gallery__price {
  display: flex;
  justify-content: center;
  max-width: 515px;
  width: 100%;
  margin: 2rem auto 0;
  padding: 20px;
  border-radius: 6px;
  background: #f8f8f8;
}
@media only screen and (max-width: 1200px) {
  .product__gallery .gallery__main .gallery__price {
    display: none;
  }
}
.product__gallery .gallery__main .gallery__price--with-benefits {
  border-radius: 6px 6px 0 0;
}
.product__gallery .gallery__main .gallery__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  max-width: 515px;
  width: 100%;
  margin: 2px auto 0;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__benefits {
    order: 3;
    margin-top: 0;
    border-radius: 6px;
  }
}
.product__gallery .gallery__main .gallery__benefit {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 48px;
  padding: 8px 16px;
  background: #f8f8f8;
  color: #606060;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}
.product__gallery .gallery__main .gallery__benefit:only-child {
  grid-column: 1/-1;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__benefit {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1600px) {
  .product__gallery .gallery__main .gallery__benefit {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.product__gallery .gallery__main .gallery__benefit-icon {
  --benefit-icon-size: clamp(28px, 2.4vw, 36px);
  position: relative;
  flex: 0 0 var(--benefit-icon-size);
  width: var(--benefit-icon-size);
  height: var(--benefit-icon-size);
}
.product__gallery .gallery__main .gallery__benefit-icon img {
  position: absolute;
  max-width: none;
  height: auto;
}
.product__gallery .gallery__main .gallery__benefit-icon--warranty img {
  top: 0;
  left: 0;
  width: 100%;
}
.product__gallery .gallery__main .gallery__benefit-icon--return img {
  top: 0;
  left: 0;
  width: 100%;
}
.product__gallery .gallery__main .gallery__benefit-icon--custom img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product__gallery .gallery__thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.6rem;
  min-width: 6.6rem;
  height: 34.4rem;
}
@media only screen and (max-width: 1200px) {
  .product__gallery .gallery__thumb {
    width: 6.6rem;
    min-width: 6.6rem;
    height: 34.4rem;
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__thumb {
    width: 80%;
    min-width: unset;
    height: auto;
    margin: 0 auto;
    order: 2;
  }
}
.product__gallery .gallery__thumb .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, 1fr);
  overflow: hidden;
}
.product__gallery .gallery__thumb .slider:not(.slick-initialized) > *:nth-child(n+5) {
  display: none;
}
.product__gallery .gallery__thumb .slider {
  width: 100%;
  height: 100%;
}
.product__gallery .gallery__thumb .slider:hover > .slick-arrow, .product__gallery .gallery__thumb body .mfp-container .slider:hover > .mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider:hover > .mfp-arrow {
  opacity: 1;
}
.product__gallery .gallery__thumb .slider .slick-slide, .product__gallery .gallery__thumb .slider > div:not(.slick-list) {
  padding: 1rem 0;
  height: unset;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.product__gallery .gallery__thumb .slider .slick-slide.slick-current, .product__gallery .gallery__thumb .slider > div:not(.slick-list).slick-current {
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__thumb .slider .slick-slide, .product__gallery .gallery__thumb .slider > div:not(.slick-list) {
    padding: 1rem 1rem;
  }
}
.product__gallery .gallery__thumb .slider .img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0.6rem;
  overflow: hidden;
}
.product__gallery .gallery__thumb .slider .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__gallery .gallery__thumb .slider > .slick-arrow, .product__gallery .gallery__thumb body .mfp-container .slider > .mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .mfp-arrow {
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.product__gallery .gallery__thumb .slider > .slick-arrow.slick-prev, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-prev.mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-prev.mfp-arrow {
  left: 50%;
  top: -3.2rem;
}
.product__gallery .gallery__thumb .slider > .slick-arrow.slick-prev::after, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-prev.mfp-arrow::after, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-prev.mfp-arrow::after {
  transform: rotate(0deg);
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__thumb .slider > .slick-arrow.slick-prev, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-prev.mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-prev.mfp-arrow {
    left: -40px;
    top: calc(50% - 11px);
    transform: rotate(-90deg);
  }
}
.product__gallery .gallery__thumb .slider > .slick-arrow.slick-next, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-next.mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-next.mfp-arrow {
  right: unset;
  left: 50%;
  top: unset;
  bottom: -3.2rem;
}
.product__gallery .gallery__thumb .slider > .slick-arrow.slick-next::after, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-next.mfp-arrow::after, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-next.mfp-arrow::after {
  transform: rotate(180deg);
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__thumb .slider > .slick-arrow.slick-next, .product__gallery .gallery__thumb body .mfp-container .slider > .slick-next.mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .slick-next.mfp-arrow {
    right: -40px;
    left: auto;
    top: calc(50% - 11px);
    transform: rotate(-90deg);
  }
}

.info__tags {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.info__tags .info__tag {
  display: flex;
  align-items: center;
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 3.2rem;
  padding: 0 0.7rem;
  border-radius: 0.6rem;
  border: 0.1rem solid #bababa;
  height: 3.2rem;
  cursor: pointer;
}
.info__tags .info__tag._active {
  color: #de5a25;
  border-color: #de5a25;
}

.info__primary-options {
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
  margin-top: 24px;
}

.primary-option {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.primary-option .primary-option__label {
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.4rem;
}
.primary-option .info__tags {
  margin-top: 0;
}

.info__brand {
  display: flex;
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 3rem;
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  .info__brand {
    font-size: 1.6rem;
  }
}

.info__dimmensions {
  margin-top: 3rem;
}
.info__dimmensions li {
  color: #000;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.8rem;
}
.info__dimmensions li span {
  font-weight: 400;
}

.info__price, .product__gallery .gallery__main .gallery__price {
  display: flex;
  gap: 1.4rem;
  align-items: flex-end;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1200px) {
  .info__price, .product__gallery .gallery__main .gallery__price {
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
  }
}
.info__price .price__discount, .product__gallery .gallery__main .gallery__price .price__discount {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.9rem;
  margin: 0 0.6rem 0.8rem 0;
  height: 1.9rem;
  padding: 0.4rem 1.2rem;
  border-radius: 0.4rem;
  background: #de5a25;
}
@media only screen and (max-width: 1200px) {
  .info__price .price__discount, .product__gallery .gallery__main .gallery__price .price__discount {
    margin: 0 0.6rem 0.4rem 0;
    padding: 0.3rem 0.75rem;
  }
}
.info__price .price__new, .product__gallery .gallery__main .gallery__price .price__new {
  color: #de5a25;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.5rem;
}
@media only screen and (max-width: 1200px) {
  .info__price .price__new, .product__gallery .gallery__main .gallery__price .price__new {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
.info__price .price__old, .product__gallery .gallery__main .gallery__price .price__old {
  color: #8a8a8a;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.9rem;
  text-decoration: line-through;
}
@media only screen and (max-width: 1200px) {
  .info__price .price__old, .product__gallery .gallery__main .gallery__price .price__old {
    color: #8a8a8a;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.info__price .price__current, .product__gallery .gallery__main .gallery__price .price__current {
  color: #000;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.5rem;
}
@media only screen and (max-width: 1200px) {
  .info__price .price__current, .product__gallery .gallery__main .gallery__price .price__current {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}

.product__gallery .gallery__main .gallery__price {
  gap: 16px;
}
@media only screen and (max-width: 1200px) {
  .product__gallery .gallery__main .gallery__price {
    display: none;
    margin: 2rem 0 0;
  }
}
.product__gallery .gallery__main .gallery__price .price__discount {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 51px;
  height: 19px;
  margin: 0;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
}
.product__gallery .gallery__main .gallery__price .price__new,
.product__gallery .gallery__main .gallery__price .price__current {
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 22px;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__price .price__new,
  .product__gallery .gallery__main .gallery__price .price__current {
    font-size: 24px;
  }
}
.product__gallery .gallery__main .gallery__price .price__new {
  color: #de5a25;
}
.product__gallery .gallery__main .gallery__price .price__old {
  font-size: 20px;
  line-height: 20px;
}
@media only screen and (max-width: 600px) {
  .product__gallery .gallery__main .gallery__price .price__old {
    font-size: 16px;
  }
}

.gallery__price--sticky {
  display: none;
}

.product-purchase-sticky {
  display: none;
}

@media only screen and (max-width: 1200px) {
  body._product-price-sticky-active {
    padding-bottom: 118px;
  }
  body._product-price-sticky-active .product-purchase-sticky {
    display: flex;
    gap: clamp(0.8rem, 1.4vw, 1.6rem);
    justify-content: space-between;
    align-items: center;
    position: fixed;
    right: 4.8rem;
    bottom: 16px;
    left: 4.8rem;
    z-index: 60;
    width: auto;
    max-width: none;
    margin: 0;
    padding: clamp(10px, 1.4vw, 16px);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  }
  body._product-price-sticky-active .gallery__price--sticky {
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    min-height: clamp(38px, 4.5vw, 48px);
    margin: 0;
    padding: 0;
    gap: 16px;
    white-space: nowrap;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions {
    display: flex;
    flex: 1 1 0;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(0.6rem, 1vw, 1rem);
    margin: 0;
    min-width: 0;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity {
    flex: 0 0 clamp(112px, 12vw, 150px);
    width: auto;
    min-width: 112px;
    max-width: 150px;
    height: clamp(40px, 3.8vw, 48px);
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__minus,
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__plus {
    flex: 0 0 40px;
    width: 40px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    font-size: clamp(16px, 1.5vw, 18px);
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button {
    flex: 0 1 clamp(200px, 30vw, 280px);
    min-width: 180px;
    max-width: 280px;
    height: clamp(40px, 3.8vw, 48px);
    color: #fff;
    font-size: clamp(14px, 1.35vw, 16px);
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button:hover, body._product-price-sticky-active .product-purchase-sticky__actions .button:focus {
    color: #fff;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__discount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 51px;
    height: clamp(16px, 1.6vw, 19px);
    margin: 0;
    padding: 0 clamp(8px, 1vw, 12px);
    border-radius: 4px;
    color: #fff;
    background: #de5a25;
    font-size: clamp(11px, 1vw, 13px);
    font-weight: 600;
    line-height: 1;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__new,
  body._product-price-sticky-active .gallery__price--sticky .price__current {
    color: #000;
    font-size: clamp(22px, 2.3vw, 26px);
    font-weight: 600;
    line-height: 1;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__new {
    color: #de5a25;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__old {
    color: #8a8a8a;
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: 1;
    text-decoration: line-through;
  }
}
@media only screen and (max-width: 800px) {
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity {
    flex-basis: clamp(112px, 20vw, 150px);
    min-width: 112px;
    max-width: 150px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__minus,
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__plus {
    width: 40px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__input {
    width: 40px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button {
    min-width: 0;
  }
}
@media only screen and (max-width: 700px) {
  body._product-price-sticky-active {
    padding-bottom: clamp(112px, 22vw, 140px);
  }
  body._product-price-sticky-active .product-purchase-sticky {
    flex-direction: column;
    bottom: 12px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions {
    width: 100%;
    justify-content: stretch;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
  }
  body._product-price-sticky-active .gallery__price--sticky {
    flex: 0 0 auto;
    width: 100%;
    min-height: 30px;
    justify-content: center;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__new,
  body._product-price-sticky-active .gallery__price--sticky .price__current {
    font-size: clamp(20px, 5.6vw, 22px);
  }
  body._product-price-sticky-active .gallery__price--sticky .price__old {
    font-size: clamp(13px, 3.8vw, 15px);
  }
}
@media only screen and (max-width: 600px) {
  body._product-price-sticky-active {
    padding-bottom: 116px;
  }
  body._product-price-sticky-active .product-purchase-sticky {
    right: 1.6rem;
    bottom: 1rem;
    left: 1.6rem;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-radius: 8px;
  }
  body._product-price-sticky-active .gallery__price--sticky {
    min-height: 26px;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__new,
  body._product-price-sticky-active .gallery__price--sticky .price__current {
    font-size: clamp(18px, 10px + 2.222vw, 22px);
  }
  body._product-price-sticky-active .product-purchase-sticky__actions {
    gap: 8px;
  }
}
@media only screen and (max-width: 500px) {
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity {
    flex: 0 0 112px;
    min-width: 112px;
    max-width: 112px;
    height: 40px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__minus,
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__plus {
    flex: 0 0 34px;
    width: 34px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__input {
    width: 44px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__input {
    font-size: 14px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button {
    height: 40px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 360px) {
  body._product-price-sticky-active {
    padding-bottom: 108px;
  }
  body._product-price-sticky-active .product-purchase-sticky {
    right: 1rem;
    bottom: 0.8rem;
    left: 1rem;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  }
  body._product-price-sticky-active .gallery__price--sticky {
    min-height: 24px;
  }
  body._product-price-sticky-active .gallery__price--sticky .price__new,
  body._product-price-sticky-active .gallery__price--sticky .price__current {
    line-height: 1;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions {
    gap: 7px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity {
    flex-basis: 108px;
    min-width: 108px;
    max-width: 108px;
    height: 38px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__minus,
  body._product-price-sticky-active .product-purchase-sticky__actions .quantity .quantity__plus {
    flex-basis: 32px;
    width: 32px;
  }
  body._product-price-sticky-active .product-purchase-sticky__actions .button {
    height: 38px;
    font-size: 12px;
  }
}
.info__actions {
  display: flex;
  gap: 3.3rem;
  margin-top: 5rem;
}
@media only screen and (max-width: 800px) {
  .info__actions {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 1200px) {
  .info__actions {
    width: 100%;
    display: flex;
    gap: 1rem;
    align-items: stretch;
  }
}
.info__actions:last-child {
  margin-top: 12rem;
}
@media only screen and (max-width: 800px) {
  .info__actions:last-child {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 600px) {
  .info__actions:last-child {
    margin-top: 4rem;
  }
}
.info__actions._final {
  margin-top: 3rem;
}
@media only screen and (max-width: 800px) {
  .info__actions._final {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1200px) {
  .info__actions._final {
    display: none;
  }
}
.info__actions .quantity {
  max-width: 32.3rem;
}
@media only screen and (max-width: 1200px) {
  .info__actions .quantity {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    height: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .info__actions .quantity .quantity__minus,
  .info__actions .quantity .quantity__plus {
    width: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .info__actions .quantity .quantity__input {
    width: 40px;
    min-width: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .info__actions .button {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    height: 48px;
  }
}
.info__actions .button:only-child {
  max-width: 100%;
}
.info__actions .button::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/cart_22x22.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
  margin-right: 1.2rem;
}

.info__delivery {
  color: #38902B;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  display: inline-flex;
  background: rgba(56, 144, 43, 0.0784313725);
  padding: 1rem 2rem;
  border-radius: 0.6rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .info__delivery {
    padding: 1.6rem;
  }
}
.info__actions._final + .info__delivery._final {
  display: flex;
  width: 100%;
  margin-top: 2rem;
}
.info__delivery::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/truck_26x19_gr.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.6rem;
  min-width: 2.6rem;
  height: auto;
  aspect-ratio: 1.3684210526;
  margin-right: 1.6rem;
}
.info__delivery._sold {
  color: #D22F25;
  background: rgba(210, 47, 37, 0.0784313725);
}
.info__delivery._sold::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/alert-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.6rem;
  min-width: 2.6rem;
  height: auto;
  aspect-ratio: 1.3684210526;
}
.info__delivery._subtract {
  color: rgba(0, 0, 0, 0.6);
  background: #F3F3F3;
}
.info__delivery._subtract::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/truck_26x19_gray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.6rem;
  min-width: 2.6rem;
  height: auto;
  aspect-ratio: 1.3684210526;
}
.info__delivery .flex-column {
  display: flex;
  flex-direction: column;
}
.info__delivery .flex-column .date {
  font-size: 1rem;
}

.product__hero {
  padding-bottom: 14rem;
}
@media only screen and (max-width: 1200px) {
  .product__hero {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 800px) {
  .product__hero {
    padding-bottom: 4rem;
  }
}
.product__hero .wrap {
  display: flex;
  gap: 10rem;
  align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
  .product__hero .wrap {
    display: flex;
    gap: 2rem;
    flex-direction: column;
    align-items: unset;
  }
}
@media only screen and (max-width: 800px) {
  .product__hero .wrap {
    gap: 2rem;
  }
}
@media only screen and (max-width: 600px) {
  .product__hero .wrap {
    gap: 12px;
  }
}
.product__hero h1,
.product__hero .h1,
.product__hero .category__seo h2,
.category__seo .product__hero h2,
.product__hero .category__seo .h2,
.category__seo .product__hero .h2,
.product__hero .faq h2,
.faq .product__hero h2,
.product__hero .faq .h2,
.faq .product__hero .h2,
.product__hero .product__review h2,
.product__review .product__hero h2,
.product__hero .product__review .h2,
.product__review .product__hero .h2,
.product__hero .product__news .news__heading h2,
.product__news .news__heading .product__hero h2,
.product__hero .product__news .news__heading .h2,
.product__hero .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__hero .product__news .news__heading h2,
.product__news .news__heading .product__hero .h2,
.page_work-inner .product__news .news__heading .product__hero h2,
.product__hero .product__description .description__block h2,
.product__description .description__block .product__hero h2,
.product__hero .product__description .description__block .h2,
.product__description .description__block .product__hero .h2 {
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 3.6rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .product__hero h1,
  .product__hero .h1,
  .product__hero .category__seo h2,
  .category__seo .product__hero h2,
  .product__hero .category__seo .h2,
  .category__seo .product__hero .h2,
  .product__hero .faq h2,
  .faq .product__hero h2,
  .product__hero .faq .h2,
  .faq .product__hero .h2,
  .product__hero .product__review h2,
  .product__review .product__hero h2,
  .product__hero .product__review .h2,
  .product__review .product__hero .h2,
  .product__hero .product__news .news__heading h2,
  .product__news .news__heading .product__hero h2,
  .product__hero .product__news .news__heading .h2,
  .product__hero .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__hero .product__news .news__heading h2,
  .product__news .news__heading .product__hero .h2,
  .page_work-inner .product__news .news__heading .product__hero h2,
  .product__hero .product__description .description__block h2,
  .product__description .description__block .product__hero h2,
  .product__hero .product__description .description__block .h2,
  .product__description .description__block .product__hero .h2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
.product__hero .ean {
  font-family: "Titillium Web", sans-serif;
  color: #555555;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.product__hero .ean + p, .product__hero .ean + ul {
  margin-top: 2rem;
}
.product__hero .ean + .ean {
  margin-top: 0;
}
.product__hero .product__info .info__primary-options + p, .product__hero .product__info .info__primary-options + ul {
  margin-top: 3rem;
}
.product__hero .product__info > ul {
  margin-top: 2rem;
}
.product__hero .product__info > ul li {
  font-size: 16px;
  line-height: 24px;
}
.product__hero .product__info > ul li b,
.product__hero .product__info > ul li strong {
  font-size: inherit;
  line-height: inherit;
}
@media only screen and (max-width: 1536px) {
  .product__hero .product__info > ul li {
    font-size: 15px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  .product__hero .product__info > ul li {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 800px) {
  .product__hero .product__info > ul li {
    font-size: 13px;
    line-height: 20px;
  }
}
.product__hero .product__info > ul li + li {
  margin-top: 6px;
}
.product__hero .product__info > ul._read-more-ready:not(._expanded) li:nth-child(n+5) {
  display: none;
}
.product__hero .product__info .info__read-more {
  display: flex;
  gap: 2px;
  align-items: center;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #de5a25;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
}
.product__hero .product__info .info__read-more img {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}
.product__hero .product__info .info__read-more[aria-expanded=true] img {
  transform: rotate(180deg);
}

.specs__list {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .specs__list {
    grid-auto-rows: unset;
    margin-top: 0.8rem;
  }
}
.specs__list .specs-item {
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  border: 0.1rem solid #e0e0e0;
  transition: border-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item {
    display: grid;
    grid-gap: 0rem;
    grid-template-columns: 4.6rem 6.8rem 1fr;
  }
}
.specs__list .specs-item:has(input:checked) {
  border-color: #de5a25;
}
.specs__list .specs-item:has(input:checked) input {
  border-color: #de5a25;
}
.specs__list .specs-item:has(input:checked) input::after {
  opacity: 1;
}
.specs__list .specs-item:has(input:checked) .specs-item__info {
  border-left-color: #de5a25;
}
.specs__list .specs-item input {
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0.2rem solid #000;
  position: relative;
  margin-left: 3rem;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item input {
    width: 2rem;
    min-width: 2rem;
    margin-left: 1.4rem;
  }
}
.specs__list .specs-item input::after {
  width: 0.8rem;
  min-width: 0.8rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  background: #de5a25;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transform: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item input::after {
    width: 0.6rem;
    min-width: 0.6rem;
  }
}
.specs__list .specs-item.no-img input {
  margin-right: 2rem;
}
.specs__list .specs-item .specs-item__photo {
  width: 8.6rem;
  min-width: 8.6rem;
  height: auto;
  aspect-ratio: 1;
  margin: 2.4rem 2rem;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__photo {
    width: 6.8rem;
    min-width: 6.8rem;
    margin: 2rem 0;
  }
}
.specs__list .specs-item .specs-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.specs__list .specs-item .specs-item__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(59.41% - 12.6rem - 5.2rem);
  padding: 2rem 3rem 2rem 0;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text {
    width: 100%;
    padding: 2rem 1.4rem;
  }
}
.specs__list .specs-item .specs-item__text:last-child {
  width: 100%;
}
.specs__list .specs-item .specs-item__text .specs-item__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  width: auto;
  align-self: flex-start;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-item__title {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.specs__list .specs-item .specs-item__text .specs-item__title:hover {
  color: #de5a25;
}
.specs__list .specs-item .specs-item__text .specs-item__title:nth-last-child(2) {
  margin-bottom: 2rem;
}
.specs__list .specs-item .specs-item__text .specs-item__more {
  display: flex;
  gap: 0.2rem;
  align-items: center;
  color: #de5a25;
  font-size: 1.3rem;
  font-weight: 400;
  margin: 1rem 0 2rem;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  width: auto;
  align-self: flex-start;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-item__more {
    font-size: 1.2rem;
  }
}
.specs__list .specs-item .specs-item__text .specs-item__more + .specs-text__info {
  margin-top: 0;
}
.specs__list .specs-item .specs-item__text .specs-item__more:hover {
  color: #f05f25;
}
.specs__list .specs-item .specs-item__text .specs-item__more:hover::after {
  filter: brightness(0) saturate(100%) invert(39%) sepia(95%) saturate(888%) hue-rotate(344deg) brightness(96%) contrast(95%);
}
.specs__list .specs-item .specs-item__text .specs-item__more::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/chevron_10x10.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1rem;
  min-width: 1rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  transition: filter 0.3s ease-in-out;
}
.specs__list .specs-item .specs-item__text .specs-text__info {
  color: #000;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2rem;
  margin: 2rem 0 0.8rem;
}
@media only screen and (max-width: 1536px) {
  .specs__list .specs-item .specs-item__text .specs-text__info {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-text__info {
    font-size: 1.2rem;
  }
}
.specs__list .specs-item .specs-item__text .specs-text__info strong, .specs__list .specs-item .specs-item__text .specs-text__info b {
  font-weight: 300;
}
.specs__list .specs-item .specs-item__text .specs-item__price {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  margin-top: auto;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-item__price {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.8rem;
  }
}
.specs__list .specs-item .specs-item__text .specs-item__price span.special {
  color: #de5a25;
}
.specs__list .specs-item .specs-item__text .specs-item__price span + span {
  color: #8a8a8a;
  font-size: 1.5rem;
  text-decoration: line-through;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-item__price span + span {
    font-size: 1.15rem;
  }
}
.specs__list .specs-item .specs-item__text .specs-item__price .price__discount {
  margin-bottom: 2px;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__text .specs-item__price .price__discount {
    font-size: 1.07rem;
  }
}
.specs__list .specs-item .specs-item__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40.59%;
  padding: 2rem 3rem;
  border-left: 0.1rem solid #e0e0e0;
  transition: border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__info {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    width: 100%;
    padding: 2rem;
    grid-column: 1/span 3;
    border-left: 0;
    border-top: 0.1rem solid #e0e0e0;
  }
}
@media only screen and (max-width: 600px) {
  .specs__list .specs-item .specs-item__info.specs-item__info--hide-mobile {
    display: none;
  }
}
.specs__list .specs-item .specs-item__info ul {
  list-style: none;
}
.specs__list .specs-item .specs-item__info ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.8rem;
  position: relative;
  padding-left: 1.3rem;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__info ul li {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}
.specs__list .specs-item .specs-item__info ul li::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background: #949494;
  border-radius: 50%;
  position: absolute;
  top: 1.25rem;
  left: 0;
}
@media only screen and (max-width: 1200px) {
  .specs__list .specs-item .specs-item__info ul li::before {
    top: 1.05rem;
  }
}
.specs__list .specs-item .specs-item__info ul li span {
  font-weight: 400;
}

.info__choices .choice__heading {
  display: flex;
  gap: 2.2rem;
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__heading {
    display: flex;
    gap: 1rem;
    font-size: 2.2rem;
  }
}
.info__choices .choice__text {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__text {
    margin-top: 0.8rem;
  }
}
.info__choices .choice__text p,
.info__choices .choice__text .p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__text p,
  .info__choices .choice__text .p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 1rem;
  }
}
.info__choices .choice__text p:first-child,
.info__choices .choice__text .p:first-child {
  margin-top: 0;
}
.info__choices .choice__color {
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__color {
    margin-top: 2rem;
  }
}
.info__choices .choice__color:first-child {
  margin-top: 0;
}
.info__choices .choice__color .choice__title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
}
.info__choices .choice__color .color__list {
  display: grid;
  grid-gap: 2.4rem;
  grid-template-columns: repeat(auto-fill, 7.6rem);
  margin-top: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__color .color__list {
    display: grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(auto-fill, 6.4rem);
    margin-top: 0.6rem;
  }
}
.info__choices .choice__color .color__list .color__item {
  color: #000;
  font-size: 1.2rem;
  font-weight: 300;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.info__choices .choice__color .color__list .color__item:has(input:checked)::after {
  opacity: 1;
}
.info__choices .choice__color .color__list .color__item::after {
  content: "";
  border-radius: 0.6rem;
  border: 1px solid #de5a25;
  opacity: 0;
  width: calc(100% + 4px);
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  top: -3px;
  left: -3px;
  transition: opacity 0.3s ease-in-out;
}
.info__choices .choice__color .color__list .color__item input {
  display: none;
}
.info__choices .choice__color .color__list .color__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: scale-down;
  margin-bottom: 0.5rem;
}
.info__choices .choice__section {
  margin-top: 5rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__section {
    margin-top: 2.5rem;
  }
}
.info__choices .choice__section + .choice__section {
  margin-top: 4rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__section + .choice__section {
    margin-top: 3.5rem;
  }
}
.info__choices .choice__section .choice__block {
  background: #f6f6f6;
  border-radius: 1.2rem;
  padding: 3rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__section .choice__block {
    border-radius: 0.8rem;
    padding: 2rem;
    margin-top: 1.2rem;
  }
}
.info__choices .choice__section .choice__block .select._v-sort {
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__section .choice__block .select._v-sort {
    margin-top: 2rem;
  }
}
.info__choices .choice__section .choice__block .select._v-sort + .select {
  margin-top: 2rem;
}
.info__choices .choice__section .choice__block .select._v-sort:first-child {
  margin-top: 0;
}
.info__choices .choice__section .choice__block .select._v-sort._open .select__frame {
  border-color: #cdcdcd;
}
.info__choices .choice__section .choice__block .select._v-sort .select__frame {
  background-color: #fff;
  border-color: #fff;
}
.info__choices .choice__section .choice__text + .choice__block {
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .info__choices .choice__section .choice__text + .choice__block {
    margin-top: 0.8rem;
  }
}

.documents-list {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(0, 51rem));
  margin-top: 4rem;
}
@media only screen and (max-width: 1200px) {
  .documents-list {
    display: grid;
    grid-gap: 1rem;
    margin-top: 2rem;
  }
}
.documents-list .document {
  color: #252525;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 2.4rem 3rem 2.4rem 8.2rem;
  height: 8rem;
  border-radius: 0.6rem;
  border: 0.1rem solid #e0e0e0;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .documents-list .document {
    font-size: 1.4rem;
    line-height: 2.4rem;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 2rem 2rem 2rem 5.4rem;
    height: 6rem;
  }
}
.documents-list .document:hover {
  color: #de5a25;
  border-color: #de5a25;
}
.documents-list .document:hover::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.documents-list .document::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/pdf.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.2rem;
  min-width: 3.2rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(18%) hue-rotate(230deg) brightness(110%) contrast(91%);
  transition: filter 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 3rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1200px) {
  .documents-list .document::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    left: 2rem;
  }
}
.documents-list .document span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 1) {
  .documents-list .document span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

.product__description .description__nav {
  display: flex;
  border-bottom: 0.1rem solid #d9d9d9;
}
@media only screen and (max-width: 700px) {
  .product__description .description__nav {
    display: flex;
    flex-direction: column;
    border-top: 0.1rem solid #d9d9d9;
  }
}
.product__description .description__nav label {
  color: #555;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 2.4rem 4rem;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__nav label {
    font-size: 1.6rem;
    padding: 2rem 3.4rem;
  }
}
@media only screen and (max-width: 700px) {
  .product__description .description__nav label {
    padding: 1.6rem 0;
  }
}
.product__description .description__nav label:first-child {
  padding-left: 0;
}
@media only screen and (min-width: 701px) {
  .product__description .description__nav label:not(:last-child) {
    border-right: 0.1rem solid #d9d9d9;
  }
}
@media only screen and (max-width: 700px) {
  .product__description .description__nav label:not(:last-child) {
    border-bottom: 0.1rem solid #d9d9d9;
  }
}
.product__description .description__nav label:has(input:checked) {
  color: #de5a25;
}
@media only screen and (min-width: 701px) {
  .product__description .description__nav label:has(input:checked) {
    position: relative;
    border-top: 0.1rem solid #d9d9d9;
  }
  .product__description .description__nav label:has(input:checked)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.1rem;
    width: 100%;
    height: 0.1rem;
    background: #fff;
  }
  .product__description .description__nav label:has(input:checked):last-child {
    border-right: 0.1rem solid #d9d9d9;
  }
}
.product__description .description__nav label input {
  display: none;
}
.product__description .description__block {
  display: block;
}
@media only screen and (max-width: 800px) {
  .product__description .description__block + .description__block {
    margin-top: 3rem;
  }
}
.product__description .description__block:not(:has(.description__row)) {
  padding: 6rem 0 4rem;
  max-width: 900px;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block:not(:has(.description__row)) {
    padding: 3rem 0;
    max-width: 900px;
  }
}
@media only screen and (max-width: 800px) {
  .product__description .description__block:not(:has(.description__row)) {
    padding: 0;
    max-width: 100%;
  }
}
.product__description .description__block .description__row {
  display: flex;
  gap: 12.8rem;
  align-items: center;
  padding: 4rem 0;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block .description__row {
    display: flex;
    gap: 6rem;
    padding: 3rem 0;
  }
}
@media only screen and (max-width: 800px) {
  .product__description .description__block .description__row {
    display: flex;
    gap: 4rem;
    flex-direction: column;
    align-items: unset;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  .product__description .description__block .description__row + .description__row {
    margin-top: 6rem;
  }
}
.product__description .description__block .description__row:nth-child(even) {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 800px) {
  .product__description .description__block .description__row:nth-child(even) {
    display: flex;
    gap: 4rem;
    flex-direction: column;
    align-items: unset;
  }
}
.product__description .description__block .description__row:nth-child(even) .description__text {
  padding: 0 6rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block .description__row:nth-child(even) .description__text {
    padding: 0;
  }
}
.product__description .description__block .description__row:not(:has(.description__photo)) .description__text {
  width: 100%;
  max-width: 900px;
  padding: 0;
}
.product__description .description__block .description__row .description__text {
  width: calc(52.15% - 12.8rem);
  padding: 0 0 0 6rem;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block .description__row .description__text {
    width: calc(52.15% - 6rem);
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  .product__description .description__block .description__row .description__text {
    width: 100%;
  }
}
.product__description .description__block .description__row .description__photo {
  width: 47.85%;
}
@media only screen and (max-width: 800px) {
  .product__description .description__block .description__row .description__photo {
    width: 100%;
  }
}
.product__description .description__block .description__row .description__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  border-radius: 0.6rem;
}
.product__description .description__block h2,
.product__description .description__block .h2,
.product__description .description__block .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .product__description .description__block h2,
.product__description .description__block .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .product__description .description__block .h2 {
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block h2,
  .product__description .description__block .h2,
  .product__description .description__block .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .product__description .description__block h2,
  .product__description .description__block .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .product__description .description__block .h2 {
    font-size: 2.8rem;
  }
}
.product__description .description__block p,
.product__description .description__block .p {
  color: #000;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block p,
  .product__description .description__block .p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 2rem;
  }
}
.product__description .description__block p:first-child,
.product__description .description__block .p:first-child {
  margin-top: 0;
}
.product__description .description__block p iframe,
.product__description .description__block .p iframe {
  margin-top: 0;
}
.product__description .description__block h3, .product__description .description__block .h3 {
  font-size: 2.4rem;
}
.product__description .description__block iframe {
  margin-top: 3rem;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__block iframe {
    margin-top: 2rem;
  }
}
.product__description .description__content {
  padding: 4rem 0 10rem;
}
@media only screen and (max-width: 1200px) {
  .product__description .description__content {
    padding: 4rem 0 8rem;
  }
}
.product__description .description__content .date {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
}

.product__slider {
  padding: 14rem 0;
  border-top: 0.1rem solid #e6e6e6;
}
@media only screen and (max-width: 1200px) {
  .product__slider {
    padding: 8rem 0;
  }
}
.product__slider h2,
.product__slider .h2,
.product__slider .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .product__slider h2,
.product__slider .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .product__slider .h2 {
  color: #222;
  font-size: 2.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .product__slider h2,
  .product__slider .h2,
  .product__slider .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .product__slider h2,
  .product__slider .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .product__slider .h2 {
    font-size: 2.4rem;
  }
}
.product__slider .slider {
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
}
.product__slider .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}
.product__slider .slider:not(.slick-initialized) > *:nth-child(n+5) {
  display: none;
}
.product__slider .slider {
  margin: 3rem auto 0;
}
@media only screen and (max-width: 1200px) {
  .product__slider .slider {
    margin: 1.6rem auto 0;
  }
}
.product__slider .slider .slick-list {
  padding: 0 calc((100% - 148rem) / 2);
}
@media only screen and (max-width: 1200px) {
  .product__slider .slider .slick-list {
    padding: 0 3.33%;
  }
}
@media only screen and (max-width: 600px) {
  .product__slider .slider .slick-list {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .product__slider .slider .slick-list {
    padding: 0 1rem;
  }
}
.product__slider .slider .slick-slide, .product__slider .slider > div:not(.slick-list) {
  padding: 0 5rem;
}
@media only screen and (max-width: 1200px) {
  .product__slider .slider .slick-slide, .product__slider .slider > div:not(.slick-list) {
    padding: 0;
  }
}
.product__slider .slider .slick-slide > div, .product__slider .slider > div:not(.slick-list) > div {
  width: 100%;
}
.product__slider .slider .product._card {
  max-width: 27rem;
}
@media only screen and (max-width: 1200px) {
  .product__slider .slider .product._card {
    max-width: 18rem;
  }
}
@media only screen and (max-width: 500px) {
  .product__slider .slider .product._card {
    max-width: 180px;
  }
  .product__slider .slider .product._card .product__photo {
    width: 100%;
    min-width: 0;
    max-width: 160px;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.product__slider._category {
  padding: 12rem 0 14rem;
  border-top: 0;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category {
    padding: 8rem 0;
  }
}
.product__slider._category .slider__heading .wrap {
  justify-content: center;
  text-align: center;
}
.product__slider._category .slider__heading .slider__actions {
  position: absolute;
  z-index: 2;
  left: 4.8rem;
  right: 4.8rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  height: 6rem;
  pointer-events: none;
}
@media only screen and (max-width: 600px) {
  .product__slider._category .slider__heading .slider__actions {
    left: 2rem;
    right: 2rem;
  }
}
.product__slider._category .slider__heading .slider__actions .slider__arrow-left,
.product__slider._category .slider__heading .slider__actions .slider__arrow-right {
  position: absolute;
  top: 0;
  pointer-events: auto;
}
.product__slider._category .slider__heading .slider__actions .slider__arrow-left {
  left: 0;
}
.product__slider._category .slider__heading .slider__actions .slider__arrow-right {
  right: 0;
}
.product__slider._category .slider {
  overflow: hidden;
  padding: 0 4.8rem;
}
@media only screen and (max-width: 600px) {
  .product__slider._category .slider {
    padding: 0 2rem;
  }
}
.product__slider._category .slider .slick-list {
  overflow: hidden;
  margin: 0 -1rem;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .slick-list {
    margin: 0 -0.6rem;
  }
}
.product__slider._category .slider .slick-track {
  align-items: flex-start;
}
.product__slider._category .slider .slick-track .slick-slide {
  display: flex;
  height: auto !important;
}
.product__slider._category .slider .slick-slide, .product__slider._category .slider > div:not(.slick-list) {
  display: flex;
  padding: 0 1rem;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .slick-slide, .product__slider._category .slider > div:not(.slick-list) {
    padding: 0 0.6rem;
  }
}
.product__slider._category .slider .slick-slide > div, .product__slider._category .slider > div:not(.slick-list) > div {
  display: flex;
  width: 100%;
}
.product__slider._category .slider .product._card {
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: 300px;
  height: auto;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .product._card {
    max-width: min(24rem, 100%);
  }
}
.product__slider._category .slider .product._card .product__tags {
  top: 0.75rem;
  right: calc((100% - 300px) / 2 + 1rem);
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .product._card .product__tags {
    right: calc((100% - min(24rem, 100%)) / 2 + 0.6rem);
  }
}
@media only screen and (max-width: 480px) {
  .product__slider._category .slider .product._card .product__tags {
    right: calc((100% - 160px) / 2 + 6px);
  }
}
.product__slider._category .slider .product._card .product__photo {
  width: 100%;
  min-width: 0;
  max-width: 300px;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .product._card .product__photo {
    max-width: min(24rem, 100%);
  }
}
@media only screen and (max-width: 480px) {
  .product__slider._category .slider .product._card .product__photo {
    width: 100%;
    min-width: 0;
    max-width: 150px;
    height: auto;
  }
}
.product__slider._category .slider .product._card .product__text {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  min-height: 11.8rem;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .product._card .product__text {
    min-height: 10.4rem;
  }
}
@media only screen and (max-width: 480px) {
  .product__slider._category .slider .product._card .product__text {
    min-height: 9rem;
  }
}
.product__slider._category .slider .product._card .product__price {
  margin-top: auto;
  padding-top: 0;
}
@media only screen and (max-width: 1200px) {
  .product__slider._category .slider .product._card .product__price {
    margin-top: auto;
  }
}
@media only screen and (max-width: 480px) {
  .product__slider._category .slider .product._card .product__price {
    margin-top: auto;
  }
}
.product__slider._homepage-specials {
  padding-top: 0;
}
.page_homepage .product__slider._category {
  padding: 8rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .page_homepage .product__slider._category {
    padding: 5rem 0 0;
  }
}
@media only screen and (max-width: 800px) {
  .page_homepage .product__slider._category {
    padding: 4rem 0 0;
  }
}

.product__news {
  background: #f6f6f6;
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .product__news {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 700px) {
  .product__news {
    overflow: hidden;
  }
}
.product__news .news__heading {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
}
.product__news .news__heading h2,
.product__news .news__heading .h2,
.page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .h2 {
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .product__news .news__heading h2,
  .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .h2 {
    font-size: 2.4rem;
  }
}
.product__news .news__heading .news__actions {
  display: flex;
  gap: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .product__news .news__heading .news__actions {
    display: flex;
    gap: 1.2rem;
  }
}
.product__news .news__heading .news__actions .news__arrow-left,
.product__news .news__heading .news__actions .news__arrow-right {
  background-image: url("../images/icons/arrow-circle_60x60.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 6rem;
  min-width: 6rem;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  position: relative;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product__news .news__heading .news__actions .news__arrow-left,
  .product__news .news__heading .news__actions .news__arrow-right {
    width: 4.4rem;
    min-width: 4.4rem;
    aspect-ratio: 1;
  }
}
.product__news .news__heading .news__actions .news__arrow-left:hover,
.product__news .news__heading .news__actions .news__arrow-right:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.product__news .news__heading .news__actions .news__arrow-left {
  transform: rotate(180deg);
}
.product__news .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}
.product__news .slider:not(.slick-initialized) > *:nth-child(n+3) {
  display: none;
}
.product__news .slider {
  margin: 2.6rem -2.7rem 0;
}
.product__news .slider .slick-track {
  display: flex !important;
  align-items: stretch;
}
.product__news .slider .slick-slide, .product__news .slider > div:not(.slick-list) {
  display: flex;
}
.product__news .slider .slick-slide {
  height: inherit !important;
}
.product__news .slider .slick-slide > div, .product__news .slider > div:not(.slick-list) > div {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .product__news .slider {
    margin: 1.6rem -0.5rem 0;
  }
}
@media only screen and (max-width: 700px) {
  .product__news .slider {
    margin: 1.6rem -3.33vw 0;
  }
}
@media only screen and (max-width: 700px) {
  .product__news .slider .slick-list {
    padding: 0 calc(100vw - 27.8rem - 3.33vw) 0 3.33vw !important;
  }
}
.product__news .slider .news-item {
  display: flex;
  margin: 0 2.7rem;
  width: calc(100% - 5.4rem);
  height: 100%;
  position: relative;
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  .product__news .slider .news-item {
    display: flex;
    flex-direction: column;
    margin: 0 0.5rem;
    width: calc(100% - 1rem);
  }
}
.product__news .slider .news-item .news-item__photo {
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 1.7051597052;
  border-radius: 0.6rem;
  overflow: hidden;
}
.product__news .slider .news-item .news-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product__news .slider .news-item .news-item__text {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 3rem;
}
@media only screen and (max-width: 1200px) {
  .product__news .slider .news-item .news-item__text {
    color: #000;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-top: 1rem;
    position: unset;
    left: unset;
    right: unset;
    bottom: unset;
  }
}
.product__news.categories .news-item::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 18rem;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.product__news.categories .news-item .news-item__text {
  z-index: 2;
}

.product__slider + .product__news {
  padding-top: 0;
}

.product__review {
  background: #f6f6f6;
  padding: 12rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .product__review {
    padding: 8rem 0;
  }
}
.product__review h2,
.product__review .h2,
.product__review .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .product__review h2,
.product__review .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .product__review .h2 {
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .product__review h2,
  .product__review .h2,
  .product__review .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .product__review h2,
  .product__review .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .product__review .h2 {
    font-size: 2.4rem;
  }
}
.product__review .review-list {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .product__review .review-list {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1201px) {
  .product__review .button::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
    aspect-ratio: 1;
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 1200px) {
  .product__review .button {
    margin-top: 3rem;
    margin-left: 0;
  }
}

.product__grid {
  display: grid;
  grid-gap: 8rem 5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 1200px) {
  .product__grid {
    display: grid;
    grid-gap: 8rem 10.29%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1000px) {
  .product__grid {
    display: grid;
    grid-gap: 8rem 5%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 700px) {
  .product__grid {
    display: grid;
    grid-gap: 8rem 2%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: calc(100% + 6.66vw);
    margin: 0 -3.33vw;
  }
}
@media only screen and (max-width: 600px) {
  .product__grid {
    display: grid;
    grid-gap: 3rem 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 480px) {
  .product__grid {
    display: grid;
    grid-gap: 4rem 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.popup.popup-product-inquiry {
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  overflow: auto;
  padding: 1.2rem;
}
.popup.popup-product-inquiry .popup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6rem;
  position: relative;
  background-color: #fff;
  max-width: 62rem;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  .popup.popup-product-inquiry .popup-card {
    padding: 4rem 2rem;
  }
}
.popup.popup-product-inquiry .popup-card .close-popup {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  top: 1.2rem;
  right: 1.2rem;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: url("../images/icons/close-circle.svg") no-repeat center;
}
.popup.popup-product-inquiry.active {
  visibility: visible;
  opacity: 1;
}

.product-inquiry-popup {
  width: 100%;
}
.product-inquiry-popup .login__heading {
  justify-content: flex-start;
  width: 100%;
}
.product-inquiry-popup .title {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 3.9rem;
  color: #000;
}
@media only screen and (max-width: 600px) {
  .product-inquiry-popup .title {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}

.product-inquiry-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 3rem;
}
.product-inquiry-form .input {
  width: 100%;
}
.product-inquiry-form .checkbox {
  margin-top: 4rem;
}
@media only screen and (max-width: 800px) {
  .product-inquiry-form .checkbox {
    margin-top: 2rem;
  }
}
.product-inquiry-form .button {
  margin-top: 3rem;
}

.product._cart-popup {
  display: flex;
  align-items: center;
  padding: 3rem 1.8rem 3rem 2.2rem;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup {
    padding: 2rem 1.8rem 2rem 2.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .product._cart-popup {
    padding: 2rem 1.4rem;
  }
}
.product._cart-popup .product__photo {
  width: 6.1rem;
  min-width: 6.1rem;
  height: auto;
  aspect-ratio: 1;
  flex: 0 0 6.1rem;
  margin-right: 3.6rem;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__photo {
    width: 5.1rem;
    min-width: 5.1rem;
    height: auto;
    aspect-ratio: 1;
    flex-basis: 5.1rem;
    margin-right: 2.6rem;
  }
}
@media only screen and (max-width: 500px) {
  .product._cart-popup .product__photo {
    margin-right: 1.4rem;
  }
}
.product._cart-popup .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product._cart-popup .product__title {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__title {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.product._cart-popup .product__title:hover {
  color: #de5a25;
}
.product._cart-popup .product__text {
  width: 100%;
  min-width: 0;
}
.product._cart-popup .product__text-row {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__text-row {
    display: flex;
    gap: 1rem;
    margin-top: 0.8rem;
  }
}
.product._cart-popup .product__quantity {
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__quantity {
    font-size: 1.3rem;
  }
}
.product._cart-popup .product__price {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__price {
    font-size: 1.3rem;
  }
}
.product._cart-popup .product__remove {
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/bin.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 0 auto 2rem;
  cursor: pointer;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._cart-popup .product__remove {
    width: 1.8rem;
    min-width: 1.8rem;
    margin: 0 0 auto 1.8rem;
  }
}
.product._cart-popup .product__remove:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.product._accessory {
  display: flex;
  gap: 33px;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  container-type: inline-size;
  padding: 16px;
  transition: box-shadow 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._accessory {
    gap: 33px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 700px) {
  .product._accessory {
    gap: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .product._accessory {
    gap: 12px;
    padding: 12px;
  }
}
@media only screen and (min-width: 1201px) {
  .product._accessory:hover {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.15);
  }
}
.product._accessory + .product {
  margin-top: 1rem;
}
.product._accessory .button {
  gap: 10px;
  width: auto;
  height: 36px;
  min-height: 36px;
  margin-top: 0;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 20px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.product._accessory .button::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/cart_22x22.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  min-width: 18px;
  height: auto;
  aspect-ratio: 1;
  margin-right: 0;
}
.product._accessory .button._view::before {
  display: none;
}
.product._accessory .product__photo {
  width: 130px;
  min-width: 130px;
  aspect-ratio: 1;
  border-radius: 5.81px;
  flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (max-width: 420px) {
  .product._accessory .product__photo {
    width: 110px;
    min-width: 110px;
    aspect-ratio: 1;
  }
}
@media only screen and (max-width: 360px) {
  .product._accessory .product__photo {
    width: 100px;
    min-width: 100px;
    aspect-ratio: 1;
  }
}
.product._accessory .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product._accessory .product__text {
  display: flex;
  gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
}
.product._accessory .product__text .product__meta {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 520) {
  .product._accessory .product__text .product__meta {
    display: flex;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.product._accessory .product__text .product__details {
  display: flex;
  gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 180px;
  max-width: 261px;
  min-width: 0;
}
@media only screen and (max-width: 520) {
  .product._accessory .product__text .product__details {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }
}
.product._accessory .product__text .product__title {
  color: #111827;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 420px) {
  .product._accessory .product__text .product__title {
    font-size: 13px;
    line-height: 18px;
  }
}
.product._accessory .product__text .product__title:hover {
  color: #de5a25;
}
.product._accessory .product__text .product__props {
  list-style: none;
  margin: 0;
}
.product._accessory .product__text .product__props li {
  color: #6b7280;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
}
.product._accessory .product__text .product__price {
  display: flex;
  gap: 2px;
  flex-direction: column;
  align-items: flex-end;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: 0;
  min-width: 0;
  white-space: nowrap;
}
@media only screen and (max-width: 520) {
  .product._accessory .product__text .product__price {
    align-items: flex-start;
    margin-left: 0;
  }
}
.product._accessory .product__text .product__price span:not(:only-child):nth-child(1) {
  color: #de5a25;
}
.product._accessory .product__text .product__price span:not(:only-child):nth-child(2) {
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
.product._accessory .product__text .product__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  min-height: 36px;
}
@media only screen and (max-width: 520) {
  .product._accessory .product__text .product__actions {
    align-items: flex-start;
  }
}
@container (max-width: 520px) {
  .product._accessory .product__text .product__meta {
    display: flex;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .product._accessory .product__text .product__details {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }
  .product._accessory .product__text .product__price {
    align-items: flex-start;
    margin-left: 0;
  }
  .product._accessory .product__text .product__actions {
    align-items: flex-start;
  }
}
@container (max-width: 420px) {
  .product._accessory .product__photo {
    width: 110px;
    min-width: 110px;
    aspect-ratio: 1;
  }
  .product._accessory .product__text .product__title {
    font-size: 13px;
    line-height: 18px;
  }
  .product._accessory .product__text .product__price {
    font-size: 16px;
    line-height: 18px;
  }
  .product._accessory .product__text .product__price span:not(:only-child):nth-child(2) {
    font-size: 13px;
  }
}
@container (max-width: 360px) {
  .product._accessory .product__photo {
    width: 100px;
    min-width: 100px;
    aspect-ratio: 1;
  }
  .product._accessory .button {
    justify-content: center;
    max-width: none;
    width: 100%;
    padding: 0 14px;
  }
}
.product._card {
  display: flex;
  flex-direction: column;
  max-width: 27rem;
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .product._card {
    max-width: 18rem;
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .product._card {
    max-width: 180px;
  }
}
.product._card .product__tags {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  top: 4.65rem;
  right: 0.75rem;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__tags {
    top: 0.6rem;
    right: calc((100% - 17.4rem) / 2 + 0.6rem);
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__tags {
    top: 6px;
    right: calc((100% - 160px) / 2 + 6px);
  }
}
.product._card .product__tags .tags__tag {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.9rem;
  height: 1.9rem;
  padding: 0.4rem 1.2rem;
  border-radius: 0.4rem;
  background: #de5a25;
  max-width: max-content;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__tags .tags__tag {
    font-size: 1.1rem;
    line-height: 1.4rem;
    height: 1.6rem;
    padding: 0.3rem 0.8rem;
  }
}
.product._card .product__photo {
  display: flex;
  width: 27rem;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__photo {
    width: 17.4rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__photo {
    width: 160px;
    min-width: 160px;
    max-width: 160px;
    height: 160px;
    aspect-ratio: 1;
  }
}
.product._card .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product._card .product__awards {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product._card .product__award-button {
  --award-size: clamp(28px, calc(25.23077px + 0.76923vw), 40px);
  display: block;
  width: var(--award-size);
  height: var(--award-size);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.product._card .product__award-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 160ms ease;
}
.product._card .product__award-button:hover img {
  opacity: 0.65;
}
.product._card .product__award-button:focus-visible {
  outline: 2px solid #e65324;
  outline-offset: 3px;
}
.product._card .product__award-popup {
  position: fixed;
  inset: auto;
  width: min(300px, 100% - 32px);
  height: max-content;
  margin: 0;
  padding: 14px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  color: #606060;
  text-align: left;
}
.product._card .product__award-popup::backdrop {
  background: transparent;
}
.product._card .product__award-popup > span {
  display: block;
  padding-right: 22px;
  color: #e65324;
  font-size: 11px;
  line-height: 1.5;
}
.product._card .product__award-popup h2 {
  margin: 4px 0 8px;
  color: #222;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.product._card .product__award-popup p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
.product._card .product__award-close {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #606060;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.product._card .product__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 4rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text {
    padding: 2.4rem 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text {
    padding-top: 20px;
  }
}
.product._card .product__text .product__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .product._card .product__text .product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.product._card .product__text .product__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.8rem;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__title {
    font-size: 13px;
    line-height: 20px;
  }
}
.product._card .product__text .product__title:hover {
  color: #de5a25;
}
.product._card .product__text h3 {
  font-family: "Poppins", sans-serif;
}
.product._card .product__text .product__props {
  list-style: none;
  margin-top: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__props {
    margin-top: 0.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__props {
    margin-top: 6px;
  }
}
.product._card .product__text .product__props li {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__props li {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__props li {
    font-size: 12px;
    line-height: 20px;
  }
}
.product._card .product__text .product__extra {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  margin-top: 1.2rem;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__extra {
    font-size: 1.3rem;
    line-height: 2rem;
    margin-top: 0.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__extra {
    font-size: 13px;
    line-height: 20px;
    margin-top: 6px;
  }
}
.product._card .product__text .product__extra-icon {
  width: 2.4rem;
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/icons/ui-panel-right-16.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.3rem 1.8rem;
}
.product._card .product__text .product__extra + .product__price {
  margin-top: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__extra + .product__price {
    margin-top: 0.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__extra + .product__price {
    margin-top: 8px;
  }
}
.product._card .product__text .product__price {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: flex-end;
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 1.8rem;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__price {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    align-items: flex-end;
    font-size: 1.6rem;
    margin-top: 1.2rem;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__price {
    gap: 6px;
    font-size: 13px;
    margin-top: 10px;
  }
}
.product._card .product__text .product__price span:not(:only-child):nth-child(1) {
  color: #de5a25;
}
.product._card .product__text .product__price span:not(:only-child):nth-child(2) {
  color: #8a8a8a;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: line-through;
  margin-bottom: 0.2rem;
}
@media only screen and (max-width: 1200px) {
  .product._card .product__text .product__price span:not(:only-child):nth-child(2) {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .product._card .product__text .product__price span:not(:only-child):nth-child(2) {
    font-size: 12px;
  }
}
.product._checkout {
  display: flex;
  align-items: flex-start;
  background: #fff;
  border-radius: 1.2rem;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .product._checkout {
    padding: 1rem 2rem 2rem 1rem;
  }
}
.product._checkout .product__photo {
  width: 12.7rem;
  min-width: 12.7rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__photo {
    width: 10.2rem;
    min-width: 10.2rem;
  }
}
.product._checkout .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product._checkout .product__text {
  width: 100%;
  padding: 0 4rem;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__text {
    padding: 1rem 0 0 2rem;
  }
}
.product._checkout .product__title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.6rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__title {
    font-size: 1.3rem;
    line-height: 1.6rem;
    display: block;
    padding-right: 2rem;
  }
}
.product._checkout .product__title:hover {
  color: #de5a25;
  text-decoration: underline;
}
.product._checkout .product__props {
  margin-top: 0.4rem;
  list-style: none;
}
.product._checkout .product__props li {
  color: #555;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__props li {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
}
.product._checkout .product__actions {
  display: grid;
  grid-gap: 6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin-top: 4rem;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__actions {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 700px) {
  .product._checkout .product__actions {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.product._checkout .product__price,
.product._checkout .product__total {
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__price,
  .product._checkout .product__total {
    font-size: 1.3rem;
  }
}
.product._checkout .product__price span,
.product._checkout .product__total span {
  font-weight: 400;
}
.product._checkout .product__price span:not(:only-child):nth-child(1):not(.qty):not(.price),
.product._checkout .product__total span:not(:only-child):nth-child(1):not(.qty):not(.price) {
  color: #de5a25;
}
.product._checkout .product__price span:not(:only-child):nth-child(2):not(.qty),
.product._checkout .product__total span:not(:only-child):nth-child(2):not(.qty) {
  color: #8a8a8a;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: line-through;
  margin-bottom: 0.2rem;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__price span:not(:only-child):nth-child(2):not(.qty),
  .product._checkout .product__total span:not(:only-child):nth-child(2):not(.qty) {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
.product._checkout .product__remove {
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/bin.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  cursor: pointer;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._checkout .product__remove {
    width: 2rem;
    min-width: 2rem;
    top: 1rem;
    right: 1rem;
  }
}
.product._checkout .product__remove:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.product._order {
  display: flex;
  align-items: flex-start;
  background: #fff;
  border-radius: 1.2rem;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .product._order {
    padding: 1rem 2rem 2rem 1rem;
  }
}
.product._order .product__photo {
  width: 12.7rem;
  min-width: 12.7rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__photo {
    width: 10.2rem;
    min-width: 10.2rem;
  }
}
.product._order .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product._order .product__text {
  width: 100%;
  padding: 0 4rem;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__text {
    padding: 1rem 0 0 2rem;
  }
}
.product._order .product__title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.6rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__title {
    font-size: 1.3rem;
    line-height: 1.6rem;
    display: block;
    padding-right: 2rem;
  }
}
.product._order .product__title:hover {
  color: #de5a25;
  text-decoration: underline;
}
.product._order .product__props {
  margin-top: 0.4rem;
  list-style: none;
}
.product._order .product__props li {
  color: #555;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__props li {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
}
.product._order .product__actions {
  display: grid;
  grid-gap: 6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin-top: 4rem;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__actions {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 700px) {
  .product._order .product__actions {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.product._order .product__price,
.product._order .product__quantity,
.product._order .product__total {
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 1200px) {
  .product._order .product__price,
  .product._order .product__quantity,
  .product._order .product__total {
    font-size: 1.3rem;
  }
}
.product._order .product__price span,
.product._order .product__quantity span,
.product._order .product__total span {
  font-weight: 400;
}

.quantity {
  display: flex;
  border-radius: 0.8rem;
  border: 0.1rem solid #bbb;
  background: #fff;
  width: 100%;
  max-width: max-content;
}
.quantity .quantity__minus,
.quantity .quantity__plus {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.4rem;
  width: 5.1rem;
  cursor: pointer;
  filter: brightness(0) invert(0);
  transition: filter 0.3s ease-in-out;
}
.quantity .quantity__minus:hover,
.quantity .quantity__plus:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.quantity .quantity__minus {
  background-image: url("../images/icons/minus_14x14.svg");
}
.quantity .quantity__plus {
  background-image: url("../images/icons/plus_14x14.svg");
}
.quantity .quantity__input {
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  width: calc(100% - 10.2rem);
  height: 100%;
  text-align: center;
  appearance: none;
  -moz-appearance: textfield;
}
.quantity .quantity__input::-webkit-outer-spin-button, .quantity .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity._checkout {
  width: 8.9rem;
  height: 3.6rem;
}
.quantity._checkout .quantity__minus,
.quantity._checkout .quantity__plus {
  background-size: 1.2rem;
  width: 3.2rem;
}
.quantity._checkout .quantity__input {
  font-size: 1.5rem;
  width: calc(100% - 6.4rem);
}

.slick-arrow, body .mfp-container .mfp-arrow {
  font-size: 0;
  z-index: 1;
}
.slick-arrow::before, body .mfp-container .mfp-arrow::before {
  content: none !important;
}
.slick-arrow::after, body .mfp-container .mfp-arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
  border-radius: 50%;
}
.slick-arrow.slick-prev, body .mfp-container .slick-prev.mfp-arrow {
  left: 0;
}
.slick-arrow.slick-prev::after, body .mfp-container .slick-prev.mfp-arrow::after {
  transform: rotate(180deg);
}
.slick-arrow.slick-next, body .mfp-container .slick-next.mfp-arrow {
  right: 0;
}
.slick-arrow.slick-arrow-22, body .mfp-container .slick-arrow-22.mfp-arrow, .product__gallery .gallery__thumb .slider > .slick-arrow, .product__gallery .gallery__thumb body .mfp-container .slider > .mfp-arrow, body .mfp-container .product__gallery .gallery__thumb .slider > .mfp-arrow {
  width: 2.2rem;
  min-width: 2.2rem;
  height: 2.2rem;
}
.slick-arrow.slick-arrow-22::after, body .mfp-container .slick-arrow-22.mfp-arrow::after, .product__gallery .gallery__thumb .slider > .slick-arrow::after, .product__gallery .gallery__thumb body .mfp-container .slider > .mfp-arrow::after, body .mfp-container .product__gallery .gallery__thumb .slider > .mfp-arrow::after {
  background-image: url("../images/icons/chevron_22x22.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.slick-arrow.slick-arrow-60, body .mfp-container .slick-arrow-60.mfp-arrow, .about__partners .partners__slider .slick-arrow, .about__partners .partners__slider body .mfp-container .mfp-arrow, body .mfp-container .about__partners .partners__slider .mfp-arrow {
  width: 6rem;
  min-width: 6rem;
  height: 6rem;
}
.slick-arrow.slick-arrow-60::after, body .mfp-container .slick-arrow-60.mfp-arrow::after, .about__partners .partners__slider .slick-arrow::after, .about__partners .partners__slider body .mfp-container .mfp-arrow::after, body .mfp-container .about__partners .partners__slider .mfp-arrow::after {
  background-image: url("../images/icons/slick-arrow_60x60.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.slick-arrow.slick-arrow-74, .page_work-inner .work__slider .slider__content .slick-arrow, body .mfp-container .mfp-arrow, .work__popup .popup__slider .slick-arrow, .work__popup .popup__slider body .mfp-container .mfp-arrow, body .mfp-container .work__popup .popup__slider .mfp-arrow {
  width: 7.4rem;
  min-width: 7.4rem;
  height: 7.4rem;
}
.slick-arrow.slick-arrow-74::after, .page_work-inner .work__slider .slider__content .slick-arrow::after, body .mfp-container .mfp-arrow::after, .work__popup .popup__slider .slick-arrow::after, .work__popup .popup__slider body .mfp-container .mfp-arrow::after, body .mfp-container .work__popup .popup__slider .mfp-arrow::after {
  background-image: url("../images/icons/slick-arrow_74x74.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.slick-arrow.slick-arrow-white::after, body .mfp-container .mfp-arrow::after {
  background-color: #fff;
  background-image: url("../images/icons/chevron-right_36x36_222.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 52.94% auto;
}
.slick-arrow.slick-arrow-white:hover::after, body .mfp-container .mfp-arrow:hover::after {
  background-color: #de5a25;
  background-image: url("../images/icons/chevron-right_36x36_fff.svg");
}
.slick-arrow.slick-arrow-white.slick-arrow-74::after, .page_work-inner .work__slider .slider__content .slick-arrow.slick-arrow-white::after, body .mfp-container .mfp-arrow::after, .work__popup .popup__slider .slick-arrow.slick-arrow-white::after, .work__popup .popup__slider body .mfp-container .mfp-arrow::after, body .mfp-container .work__popup .popup__slider .mfp-arrow::after {
  background-image: url("../images/icons/chevron-right_32x32_222.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 47.05% auto;
}
.slick-arrow.slick-arrow-white.slick-arrow-74:hover::after, .page_work-inner .work__slider .slider__content .slick-arrow.slick-arrow-white:hover::after, body .mfp-container .mfp-arrow:hover::after, .work__popup .popup__slider .slick-arrow.slick-arrow-white:hover::after {
  background-image: url("../images/icons/chevron-right_32x32_fff.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 47.05% auto;
}

table {
  border: 0.1rem solid #e9e9e9;
  background: #fff;
  width: 100%;
  border-collapse: collapse;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  table {
    margin-top: 2rem;
  }
}
table th,
table td {
  color: #000;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: left;
  border-top: 0.1rem solid #e9e9e9;
}
table th:last-child,
table td:last-child {
  text-align: right;
}
table th:only-child,
table td:only-child {
  text-align: left;
}
table th {
  color: #777;
  padding: 2rem 3rem;
}
@media only screen and (max-width: 1200px) {
  table th {
    padding: 1.6rem 2rem;
  }
}
table:has(tr:nth-child(2) > th) tr:nth-child(1) > th {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  table:has(tr:nth-child(2) > th) tr:nth-child(1) > th {
    font-size: 1.6rem;
  }
}
table td {
  padding: 1.9rem 3rem;
}
@media only screen and (max-width: 1200px) {
  table td {
    padding: 1.6rem 2rem;
  }
}

.table__wrapper {
  overflow-x: auto;
}

.faq .faq__card {
  border-radius: 0.6rem;
  border: 0.1rem solid #e0e0e0;
}
.faq .faq__card:has(input:checked) .faq__header::after {
  background-image: url("../images/icons/plus_28x28.svg");
}
.faq .faq__card:has(input:checked) .faq__content {
  display: none;
}
.faq .faq__card input {
  display: none;
}
.faq .faq__card .faq__header {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 2.3rem 3rem;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .faq .faq__card .faq__header {
    font-size: 1.5rem;
    gap: 0;
    padding: 2rem 1.6rem 2rem 2rem;
  }
}
.faq .faq__card .faq__header::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/minus_28x28.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.8rem;
  min-width: 2.8rem;
  height: auto;
  aspect-ratio: 1;
  margin-left: 3rem;
}
@media only screen and (max-width: 1200px) {
  .faq .faq__card .faq__header::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    margin-left: 2rem;
  }
}
.faq .faq__card .faq__content {
  padding: 0 8.8rem 3rem 3rem;
}
@media only screen and (max-width: 1200px) {
  .faq .faq__card .faq__content {
    padding: 0 2rem 2rem 2rem;
  }
}
.faq .faq__card .faq__content p,
.faq .faq__card .faq__content .p {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .faq .faq__card .faq__content p,
  .faq .faq__card .faq__content .p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
}
.faq {
  padding: 12rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .faq {
    padding: 8rem 0;
  }
}
.faq h2,
.faq .h2,
.faq .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .faq h2,
.faq .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .faq .h2 {
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .faq h2,
  .faq .h2,
  .faq .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .faq h2,
  .faq .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .faq .h2 {
    font-size: 2.4rem;
  }
}
.faq .faq-list {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .faq .faq-list {
    margin-top: 2rem;
  }
}

.category__aside {
  display: flex;
  gap: 3rem;
  flex-direction: column;
  width: 23.05%;
}
@media only screen and (min-width: 1201px) {
  .category__aside {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .category__aside {
    display: none;
  }
}

.filter {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1201px) {
  .filter {
    border-radius: 1.2rem;
    border: 0.1rem solid #e0e0e0;
  }
}
@media only screen and (max-width: 1200px) {
  .filter {
    background: #fff;
    max-width: 28.2rem;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
  }
}
.filter:has(input:checked) .filter__button::after {
  transform: rotate(180deg);
}
.filter:has(input:checked) .filter__content {
  display: block;
}
.filter > input {
  display: none;
}
.filter .filter__button {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 2.2rem 1.8rem 2.2rem 3rem;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__button {
    padding: 2.2rem 3rem;
  }
}
@media only screen and (min-width: 1201px) {
  .filter .filter__button::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/chevron_18x18.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.8rem;
    min-width: 1.8rem;
    height: auto;
    aspect-ratio: 1;
    transform: rotate(0deg);
  }
}
.filter .filter__button .filter__text {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 1.6rem;
  font-weight: 600;
  max-width: max-content;
  position: relative;
  padding-right: 2.8rem;
  text-transform: uppercase;
}
.filter .filter__button .filter__text::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/filter.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
}
.filter .filter__button .filter__text .filter__count {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #000;
  text-transform: uppercase;
}
.filter .filter__content {
  display: none;
  font-size: 2rem;
  border-top: 0.1rem solid #e0e0e0;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content {
    display: block;
  }
}
.filter .filter__content > .filter__price:not(:first-child),
.filter .filter__content > .filter__group:not(:first-child) {
  border-top: 0.1rem solid #e0e0e0;
}
.filter .filter__content .filter__price {
  padding: 3rem 3rem 3.6rem;
}
.filter .filter__content .filter__price .price__title {
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__price .price__title {
    font-size: 1.4rem;
  }
}
.filter .filter__content .filter__group:has(input:checked) .filter__heading::after {
  transform: rotate(180deg);
}
.filter .filter__content .filter__group:has(input:checked) .filter__list {
  display: flex;
  flex-direction: column;
}
.filter .filter__content .filter__group input {
  display: none;
}
.filter .filter__content .filter__group .filter__heading {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 2.8rem 1.8rem 2.4rem 3rem;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__group .filter__heading {
    padding: 2.45rem 1.6rem 2.45rem 3rem;
  }
}
.filter .filter__content .filter__group .filter__heading::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/chevron_18x18.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.8rem;
  min-width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  transform: rotate(0deg);
}
.filter .filter__content .filter__group .filter__heading .filter__text {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  max-width: max-content;
  position: relative;
  padding-right: 2.4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__group .filter__heading .filter__text {
    font-size: 1.4rem;
  }
}
.filter .filter__content .filter__group .filter__heading .filter__text .filter__count {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #000;
  text-transform: uppercase;
}
.filter .filter__content .filter__group .filter__list {
  display: none;
  padding: 0 3rem 3rem;
}
.filter .filter__content .filter__group .filter__list .checkbox {
  font-size: 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__group .filter__list .checkbox {
    font-size: 1.3rem;
  }
}
.filter .filter__content .filter__group .filter__list .checkbox:first-child {
  margin-top: 0;
}
.filter .filter__content .filter__actions {
  padding: 3rem 3rem 2rem;
  border-top: 0.1rem solid #e0e0e0;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__actions {
    display: flex;
    gap: 1.9rem;
    flex-direction: row-reverse;
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 0;
    padding: 2rem;
    box-shadow: 0 -0.4rem 0.6rem 0 rgba(0, 0, 0, 0.15);
  }
  .filter .filter__content .filter__actions .button,
  .filter .filter__content .filter__actions .button-clear {
    width: 100%;
    max-width: 100%;
    height: 3.6rem;
  }
  .filter .filter__content .filter__actions .button {
    font-size: 1.2rem;
    font-weight: 600;
  }
}
.filter .filter__content .filter__actions .button-clear {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #de5a25;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 1.5rem auto 0;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__actions .button-clear {
    color: #de5a25;
    font-size: 1.2rem;
    margin: 0;
    max-width: 100%;
    border: 0.1rem solid #de5a25;
    border-radius: 0.6rem;
    padding: 1.2rem 2rem;
  }
}
@media only screen and (min-width: 1201px) {
  .filter .filter__content .filter__actions .button-clear:hover {
    color: #f05f25;
    text-decoration: underline;
  }
}
@media only screen and (max-width: 1200px) {
  .filter .filter__content .filter__actions .button-clear:hover {
    color: #fff;
    background: #de5a25;
  }
}

.price__range .price__input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 2rem 0 2.4rem 0;
}
.price__range .price__input .field {
  display: flex;
  align-items: center;
}
.price__range .price__input .field input {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  width: 10.4rem;
  min-width: 10.4rem;
  height: 3.8rem;
  outline: none;
  text-align: center;
  background: #fff;
  border: 0.1rem solid #8e8e8e;
  border-radius: 0.4rem;
  -moz-appearance: textfield;
}
.price__range .price__input .field input[type=number]::-webkit-outer-spin-button,
.price__range .price__input .field input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price__range .range__slider {
  height: 0.4rem;
  position: relative;
  background: #e6e6e6;
  border-radius: 15rem;
}
.price__range .range__slider .progress {
  height: 100%;
  position: absolute;
  border-radius: 15rem;
  background: #de5a25;
}
.price__range .range__input {
  position: relative;
}
.price__range .range__input input {
  position: absolute;
  width: 100%;
  height: 0.1rem;
  top: -0.3rem;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.price__range .range__input input[type=range]::-webkit-slider-thumb {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  border: 0.5rem solid #de5a25;
  background: #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: pointer;
}
.price__range .range__input input[type=range]::-moz-range-thumb {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  border: 0.5rem solid #de5a25;
  background: #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: pointer;
}

.category__info {
  display: flex;
  gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 1200px) {
  .category__info {
    display: none;
  }
}
.category__info .info__products {
  order: 1;
  color: #555;
  font-size: 1.3rem;
  font-weight: 300;
}
.category__info .select {
  order: 2;
  width: 28.8rem;
  margin: 0 0 0 auto;
}
.category__info .category__filter-button {
  order: 0;
  display: flex;
  gap: 1.3rem;
  justify-content: center;
  align-items: center;
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  width: 19.7rem;
  min-width: 19.7rem;
  height: 4.2rem;
  padding: 0 2.4rem;
  border: 0.1rem solid #de5a25;
  border-radius: 0.4rem;
  background-color: #de5a25;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.category__info .category__filter-button::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/filter.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
.category__info .category__filter-button:hover {
  color: #fff;
  background-color: #f05f25;
  border-color: #f05f25;
}

.category__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: calc(100% + 6.66vw);
  height: 4.8rem;
  margin: 0 -3.33vw;
  border-top: 0.1rem solid #e0e0e0;
  border-bottom: 0.1rem solid #e0e0e0;
  margin-bottom: 2rem;
  padding: 0;
}
.category__actions:has(.mobile-filter-btn) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
@media only screen and (max-width: 1320px) {
  .category__actions {
    background: #fff;
    position: sticky;
    z-index: 2;
    top: 0;
  }
  .category__actions._stuck {
    border-top: 0;
  }
}
.category__actions .select {
  margin: 0;
}
.category__actions .select .select__frame {
  border: 0;
  height: 4.8rem;
  font-size: 1.3rem;
}
.category__actions .select .select__dropdown {
  top: 4.8rem;
}
.category__actions .select .select__dropdown .select__item {
  font-size: 1.3rem;
}
.category__actions .select:not(:last-child) {
  border-right: 0.1rem solid #e0e0e0;
}
.category__actions .mobile-filter-btn {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  height: 4.8rem;
  border-right: 0.1rem solid #e0e0e0;
  text-transform: uppercase;
  cursor: pointer;
}
.category__actions .mobile-filter-btn::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/filter.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  min-width: 2rem;
  height: auto;
  aspect-ratio: 1;
}

.mobile__filter {
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 20;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.mobile__filter._open {
  opacity: 1;
  visibility: visible;
}
.mobile__filter._open .filter {
  transform: translateX(0);
}
.mobile__filter .filter {
  background: #fff;
  width: 100%;
  max-width: 38rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  transform: translateX(-100%);
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .mobile__filter .filter {
    max-width: 28.2rem;
  }
}
.mobile__filter .filter .filter__content {
  display: block;
}
.mobile__filter .filter .filter__button::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/x_24x24_222.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  transform: none;
}
.mobile__filter .filter .filter__button .filter__text::before {
  content: none;
}

.pagination {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 8rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .pagination {
    display: flex;
    gap: 1.4rem;
    margin-top: 4rem;
  }
}
.pagination > * {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  min-width: 3.6rem;
  height: auto;
  aspect-ratio: 1;
  color: #222;
  font-size: 1.4rem;
  font-weight: 300;
  border-radius: 0.4rem;
  border: 0.1rem solid #e0e0e0;
  text-decoration: none;
  transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .pagination > * {
    width: 3.4rem;
    min-width: 3.4rem;
    font-size: 1.3rem;
    font-weight: 300;
  }
}
.pagination > *._active {
  border-color: #000;
}
.pagination > *:hover {
  color: #de5a25;
  border-color: #de5a25;
}
.pagination .pagination__left,
.pagination .pagination__right {
  background-image: url("../images/icons/chevron_36x36.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pagination .pagination__left:hover,
.pagination .pagination__right:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.pagination .pagination__left {
  transform: rotate(180deg);
}

.category__columns {
  padding: 3rem 0 14rem;
  overflow: hidden;
}
.category._big + .category__columns {
  padding-top: 0;
}
@media only screen and (max-width: 1200px) {
  .category__columns {
    padding: 2.4rem 0 8rem;
    overflow: visible;
  }
}
.category__columns .wrap {
  display: flex;
  gap: 6.11%;
  align-items: flex-start;
}
@media only screen and (min-width: 1201px) {
  .category__columns .wrap {
    gap: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .category__columns .wrap {
    display: flex;
    gap: 0rem;
  }
}
.category__columns .category__content {
  width: 70.84%;
}
@media only screen and (min-width: 1201px) {
  .category__columns .category__content {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .category__columns .category__content {
    width: 100%;
  }
}
@media only screen and (min-width: 1201px) {
  .category__columns._tags-nav .wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 4rem;
  }
  .category__columns._tags-nav .category__aside {
    display: block;
    width: 100%;
  }
  .category__columns._tags-nav .category._aside {
    display: flex;
    gap: 1.2rem;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    border: 0;
    border-radius: 0;
  }
  .category__columns._tags-nav .category._aside .category__1 {
    border: 0;
  }
  .category__columns._tags-nav .category._aside .category__1 > .category__heading {
    padding: 0;
  }
  .category__columns._tags-nav .category._aside .category__1 > .category__heading a {
    font-family: "Titillium Web", sans-serif;
    color: #252525;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5rem;
    padding: 0.9rem 1.6rem;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  }
  .category__columns._tags-nav .category._aside .category__1 > .category__heading a:hover {
    color: #de5a25;
    border-color: #de5a25;
    background: #fcefea;
  }
}

.category__hero {
  display: flex;
  width: 100%;
  background: #f6f6f6;
  position: relative;
  overflow: hidden;
}
.category__hero .wrap {
  display: flex;
}
.category__hero .content {
  display: flex;
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.category__hero .breadcrumb {
  padding: 0 0 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .category__hero .breadcrumb {
    padding: 0 0 1.2rem;
  }
}
.category__hero .hero__text {
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 3.6rem 0 4rem;
}
@media only screen and (max-width: 1200px) {
  .category__hero .hero__text {
    padding: 3rem 0 3.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .category__hero .hero__text {
    padding: 2.4rem 0;
  }
}
.category__hero .hero__text h1,
.category__hero .hero__text .h1,
.category__hero .hero__text .category__seo h2,
.category__seo .category__hero .hero__text h2,
.category__hero .hero__text .category__seo .h2,
.category__seo .category__hero .hero__text .h2,
.category__hero .hero__text .product__description .description__block h2,
.product__description .description__block .category__hero .hero__text h2,
.category__hero .hero__text .product__description .description__block .h2,
.product__description .description__block .category__hero .hero__text .h2,
.category__hero .hero__text .product__news .news__heading h2,
.product__news .news__heading .category__hero .hero__text h2,
.category__hero .hero__text .product__news .news__heading .h2,
.product__news .news__heading .category__hero .hero__text .h2,
.category__hero .hero__text .product__review h2,
.product__review .category__hero .hero__text h2,
.category__hero .hero__text .product__review .h2,
.product__review .category__hero .hero__text .h2,
.category__hero .hero__text .faq h2,
.faq .category__hero .hero__text h2,
.category__hero .hero__text .faq .h2,
.faq .category__hero .hero__text .h2 {
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 5rem;
}
@media only screen and (max-width: 1200px) {
  .category__hero .hero__text h1,
  .category__hero .hero__text .h1,
  .category__hero .hero__text .category__seo h2,
  .category__seo .category__hero .hero__text h2,
  .category__hero .hero__text .category__seo .h2,
  .category__seo .category__hero .hero__text .h2,
  .category__hero .hero__text .product__description .description__block h2,
  .product__description .description__block .category__hero .hero__text h2,
  .category__hero .hero__text .product__description .description__block .h2,
  .product__description .description__block .category__hero .hero__text .h2,
  .category__hero .hero__text .product__news .news__heading h2,
  .product__news .news__heading .category__hero .hero__text h2,
  .category__hero .hero__text .product__news .news__heading .h2,
  .product__news .news__heading .category__hero .hero__text .h2,
  .category__hero .hero__text .product__review h2,
  .product__review .category__hero .hero__text h2,
  .category__hero .hero__text .product__review .h2,
  .product__review .category__hero .hero__text .h2,
  .category__hero .hero__text .faq h2,
  .faq .category__hero .hero__text h2,
  .category__hero .hero__text .faq .h2,
  .faq .category__hero .hero__text .h2 {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 3.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .category__hero .hero__text h1,
  .category__hero .hero__text .h1,
  .category__hero .hero__text .category__seo h2,
  .category__seo .category__hero .hero__text h2,
  .category__hero .hero__text .category__seo .h2,
  .category__seo .category__hero .hero__text .h2,
  .category__hero .hero__text .product__description .description__block h2,
  .product__description .description__block .category__hero .hero__text h2,
  .category__hero .hero__text .product__description .description__block .h2,
  .product__description .description__block .category__hero .hero__text .h2,
  .category__hero .hero__text .product__news .news__heading h2,
  .product__news .news__heading .category__hero .hero__text h2,
  .category__hero .hero__text .product__news .news__heading .h2,
  .product__news .news__heading .category__hero .hero__text .h2,
  .category__hero .hero__text .product__review h2,
  .product__review .category__hero .hero__text h2,
  .category__hero .hero__text .product__review .h2,
  .product__review .category__hero .hero__text .h2,
  .category__hero .hero__text .faq h2,
  .faq .category__hero .hero__text h2,
  .category__hero .hero__text .faq .h2,
  .faq .category__hero .hero__text .h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
  }
}
.category__hero .more {
  font-weight: 500;
  color: #252525;
}
.category__hero .more:hover {
  color: #de5a25;
}

.category__intro {
  background: #f6f6f6;
}
.category__intro .intro__text {
  width: 100%;
  padding: 7rem 0;
}
@media only screen and (max-width: 1200px) {
  .category__intro .intro__text {
    padding: 5rem 0;
  }
}
@media only screen and (max-width: 800px) {
  .category__intro .intro__text {
    padding: 4rem 0;
  }
}
.category__intro p,
.category__intro .p,
.category__intro li {
  color: #252525;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.2rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .category__intro p,
  .category__intro .p,
  .category__intro li {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}
.category__intro p:first-child,
.category__intro .p:first-child,
.category__intro li:first-child {
  margin-top: 0;
}
.category__intro span {
  font-size: inherit !important;
  line-height: inherit !important;
}
.category__intro strong,
.category__intro b {
  font-weight: 600;
}
.category__intro .more {
  font-weight: 500;
  color: #252525;
}
.category__intro .more:hover {
  color: #de5a25;
}

.category__brands._slider {
  border-top: 0.1rem solid #e0e0e0;
  padding: 8rem 0 11rem;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider {
    padding: 6rem 0 13rem;
  }
}
.category__brands._slider .wrap {
  display: flex;
  gap: 5rem;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider .wrap {
    display: flex;
    gap: 3rem;
  }
}
.category__brands._slider .brands__text {
  width: 16.67%;
}
@media only screen and (max-width: 800px) {
  .category__brands._slider .brands__text {
    display: none;
  }
}
.category__brands._slider .brands__text h2,
.category__brands._slider .brands__text .h2,
.category__brands._slider .brands__text .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .category__brands._slider .brands__text h2 {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 2.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider .brands__text h2,
  .category__brands._slider .brands__text .h2,
  .category__brands._slider .brands__text .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .category__brands._slider .brands__text h2 {
    font-size: 2.4rem;
  }
}
.category__brands._slider .brands__slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 83.33%;
  max-width: 83.33%;
}
@media only screen and (max-width: 800px) {
  .category__brands._slider .brands__slider {
    width: 100%;
    max-width: 100%;
  }
}
.category__brands._slider .brands__slider .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  overflow: hidden;
}
.category__brands._slider .brands__slider .slider:not(.slick-initialized) > *:nth-child(n+8) {
  display: none;
}
.category__brands._slider .brands__slider .slider {
  max-width: calc(100% - 15rem);
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider .brands__slider .slider {
    max-width: calc(100% - 10rem);
  }
}
@media only screen and (max-width: 800px) {
  .category__brands._slider .brands__slider .slider {
    max-width: calc(100% + 6.66vw);
    margin: 0 -3.33vw;
  }
  .category__brands._slider .brands__slider .slider .slick-list {
    padding: 0 calc((100% - 29.4rem) / 2) !important;
  }
}
@media only screen and (max-width: 500px) {
  .category__brands._slider .brands__slider .slider .slick-list {
    padding: 0 calc((100% - 19.6rem) / 2) !important;
  }
}
.category__brands._slider .brands__slider .slider .slick-slide, .category__brands._slider .brands__slider .slider > div:not(.slick-list) {
  padding: 0 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider .brands__slider .slider .slick-slide, .category__brands._slider .brands__slider .slider > div:not(.slick-list) {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 800px) {
  .category__brands._slider .brands__slider .slider .slick-slide, .category__brands._slider .brands__slider .slider > div:not(.slick-list) {
    padding: 0 0.3rem;
  }
}
.category__brands._slider .brands__slider .slider .brands__item {
  display: flex;
}
.category__brands._slider .brands__slider .slider .brands__item img {
  margin: auto;
}
.category__brands._slider .brands__slider .brands__arrow-left,
.category__brands._slider .brands__slider .brands__arrow-right {
  background-image: url("../images/icons/arrow-circle_60x60.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 6rem;
  min-width: 6rem;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .category__brands._slider .brands__slider .brands__arrow-left,
  .category__brands._slider .brands__slider .brands__arrow-right {
    width: 4.4rem;
    min-width: 4.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .category__brands._slider .brands__slider .brands__arrow-left,
  .category__brands._slider .brands__slider .brands__arrow-right {
    display: none;
  }
}
.category__brands._slider .brands__slider .brands__arrow-left {
  transform: rotate(180deg);
}
.category__brands._slider .brands__slider .slick-dots {
  bottom: -4.5rem;
}
.category__brands._slider .brands__slider .slick-dots li {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  opacity: 1;
}
.category__brands._slider .brands__slider .slick-dots li.slick-active button::after {
  background: #de5a25;
}
.category__brands._slider .brands__slider .slick-dots li button {
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  font-size: 0;
  position: relative;
}
.category__brands._slider .brands__slider .slick-dots li button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  background: #d3d3d3;
  transition: background 0.3s ease-in-out;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}
.category__brands._slider .brands__slider .slick-dots li button::before {
  content: none;
}
.category__brands._small {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  margin-bottom: 6rem;
}
@media only screen and (max-width: 1200px) {
  .category__brands._small {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(9.2rem, 1fr));
    margin-bottom: 0;
  }
}
.category__brands._small .brands__item img {
  width: 12rem;
  min-width: 12rem;
  height: auto;
  aspect-ratio: 1.875;
  object-fit: contain;
}
@media only screen and (max-width: 1200px) {
  .category__brands._small .brands__item img {
    width: 9.2rem;
    min-width: 9.2rem;
  }
}

.category__seo {
  display: flex;
  background: #f6f6f6;
  overflow: hidden;
}
.category__seo .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 800px) {
  .category__seo .wrap {
    display: flex;
    flex-direction: column;
  }
}
.category__seo .seo__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 44.58%;
  padding: 10rem 0;
}
@media only screen and (max-width: 800px) {
  .category__seo .seo__text {
    width: 100%;
    padding: 8rem 0 3rem;
  }
}
.category__seo .seo__photo {
  width: 51.18%;
  height: auto;
  aspect-ratio: 737/636;
  margin-right: -5.55%;
}
@media only screen and (max-width: 800px) {
  .category__seo .seo__photo {
    width: calc(100% + 6.66vw);
    margin: 0 -3.33vw;
  }
}
.category__seo .seo__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.category__seo h2,
.category__seo .h2,
.category__seo .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .category__seo h2,
.category__seo .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .category__seo .h2 {
  color: #222;
  font-size: 4.6rem;
}
@media only screen and (max-width: 1200px) {
  .category__seo h2,
  .category__seo .h2,
  .category__seo .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .category__seo h2,
  .category__seo .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .category__seo .h2 {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3rem;
  }
}
.category__seo p,
.category__seo .p {
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .category__seo p,
  .category__seo .p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 2rem;
  }
}
.category__seo:not(:has(.seo__photo)) .seo__text {
  width: 100%;
}

.category._aside {
  border-radius: 1.2rem;
  border: 0.1rem solid #e0e0e0;
}
.category._aside .category__1:not(:first-child) {
  border-top: 0.1rem solid #e0e0e0;
}
.category._aside .category__1 .category__heading:last-child label,
.category._aside .category__2 .category__heading:last-child label,
.category._aside .category__3 .category__heading:last-child label {
  display: none;
}
.category._aside .category__1 > .category__heading {
  display: flex;
}
.category._aside .category__1 > .category__heading:has(input:checked) {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__1 > .category__heading:has(input:checked) label {
  transform: rotate(180deg);
}
.category._aside .category__1 > .category__heading:has(input:checked) + .category__content {
  display: block;
}
.category._aside .category__1 > .category__heading a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  padding: 1.3rem 3rem;
  width: 100%;
  min-height: 5rem;
  transition: color 0.3s ease-in-out;
}
.category._aside .category__1 > .category__heading a:hover {
  color: #de5a25;
  text-decoration: underline;
}
.category._aside .category__1 > .category__heading label {
  width: 5.4rem;
  min-width: 5.4rem;
  height: 5rem;
  background-image: url("../images/icons/chevron_18x18.svg");
  background-repeat: no-repeat;
  background-position: center right 1.8rem;
  background-size: 1.8rem;
  cursor: pointer;
}
.category._aside .category__1 > .category__heading label input {
  display: none;
}
.category._aside .category__1 > .category__heading a {
  text-transform: uppercase;
}
.category._aside .category__2 > .category__heading {
  display: flex;
}
.category._aside .category__2 > .category__heading:has(input:checked) {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__2 > .category__heading:has(input:checked) label {
  transform: rotate(180deg);
}
.category._aside .category__2 > .category__heading:has(input:checked) + .category__content {
  display: block;
}
.category._aside .category__2 > .category__heading a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  text-decoration: none;
  padding: 1rem 3rem;
  width: 100%;
  min-height: 5rem;
  transition: color 0.3s ease-in-out;
}
.category._aside .category__2 > .category__heading a:hover {
  color: #de5a25;
  text-decoration: underline;
}
.category._aside .category__2 > .category__heading label {
  width: 5.4rem;
  min-width: 5.4rem;
  height: 5rem;
  background-image: url("../images/icons/chevron_18x18.svg");
  background-repeat: no-repeat;
  background-position: center right 1.8rem;
  background-size: 1.8rem;
  cursor: pointer;
}
.category._aside .category__2 > .category__heading label input {
  display: none;
}
.category._aside .category__3 > .category__heading {
  display: flex;
}
.category._aside .category__3 > .category__heading:has(input:checked) {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__3 > .category__heading:has(input:checked) label {
  transform: rotate(180deg);
}
.category._aside .category__3 > .category__heading:has(input:checked) + .category__content {
  display: block;
}
.category._aside .category__3 > .category__heading a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  text-decoration: none;
  padding: 0.5rem 3rem 0.5rem 4.5rem;
  width: 100%;
  min-height: 5rem;
  transition: color 0.3s ease-in-out;
}
.category._aside .category__3 > .category__heading a:hover {
  color: #de5a25;
  text-decoration: underline;
}
.category._aside .category__3 > .category__heading label {
  width: 5.4rem;
  min-width: 5.4rem;
  height: 5rem;
  background-image: url("../images/icons/chevron_18x18.svg");
  background-repeat: no-repeat;
  background-position: center right 1.8rem;
  background-size: 1.8rem;
  cursor: pointer;
}
.category._aside .category__3 > .category__heading label input {
  display: none;
}
.category._aside .category__1 > .category__content,
.category._aside .category__2 > .category__content,
.category._aside .category__3 > .category__content {
  display: none;
  width: 100%;
}
.category._aside .category__1 > .category__content {
  padding: 1rem 0;
  border-top: 0.1rem solid #e0e0e0;
}
.category._aside .category__2 > .category__content {
  padding: 0 0 1rem;
}
.category._aside .category__1:has(.category__3 input:checked) > .category__heading {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__1:has(.category__3 input:checked) > .category__heading label {
  transform: rotate(180deg);
}
.category._aside .category__1:has(.category__3 input:checked) > .category__heading + .category__content {
  display: block;
}
.category._aside .category__1:has(.category__2 input:checked) > .category__heading {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__1:has(.category__2 input:checked) > .category__heading label {
  transform: rotate(180deg);
}
.category._aside .category__1:has(.category__2 input:checked) > .category__heading + .category__content {
  display: block;
}
.category._aside .category__2:has(.category__3 input:checked) > .category__heading {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.category._aside .category__2:has(.category__3 input:checked) > .category__heading label {
  transform: rotate(180deg);
}
.category._aside .category__2:has(.category__3 input:checked) > .category__heading + .category__content {
  display: block;
}
.category._big .category__item, .category._small .category__item {
  display: flex;
  flex-direction: column;
  width: 180px;
  max-width: 100%;
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  .category._big .category__item, .category._small .category__item {
    width: 100%;
  }
}
.category._big .category__item img, .category._small .category__item img {
  width: 180px;
  height: auto;
  aspect-ratio: 1;
  border: 0.1rem solid transparent;
  border-radius: 1.2rem;
  background: #f6f6f6;
  object-fit: contain;
  transition: border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .category._big .category__item img, .category._small .category__item img {
    width: 100%;
    min-width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 0.6rem;
  }
}
.category._big .category__item .category__text, .category._small .category__item .category__text {
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-top: 16px;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .category._big .category__item .category__text, .category._small .category__item .category__text {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 1rem;
  }
}
.category._big .category__item._active img, .category._small .category__item._active img {
  border-color: #de5a25;
}
.category._small {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(247px, 1fr));
  flex-wrap: wrap;
  margin-bottom: 48px;
}
@media only screen and (max-width: 1200px) {
  .category._small {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(247px, 1fr));
    margin-bottom: 48px;
  }
}
@media only screen and (max-width: 600px) {
  .category._small {
    display: grid;
    grid-gap: 1.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.category._small .category__item {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 100px;
  padding: 2px 16px 2px 2px;
  border-radius: 8px;
  background: #f6f6f6;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .category._small .category__item {
    width: 100%;
    min-height: 80px;
    gap: 8px;
    padding: 2px 12px 2px 2px;
  }
}
.category._small .category__item img {
  width: 100px;
  min-width: 100px;
  height: 100px;
  border: 0;
  border-radius: 8px;
  background: transparent;
}
@media only screen and (max-width: 600px) {
  .category._small .category__item img {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
}
.category._small .category__item .category__text {
  flex: 1 0 0;
  min-width: 0;
  margin-top: 0;
  color: #000;
  font-size: 1.6rem;
  line-height: 2.2rem;
  word-break: break-word;
}
@media only screen and (max-width: 1200px) {
  .category._small .category__item .category__text {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .category._small .category__item .category__text {
    font-size: 13px;
    line-height: 18px;
  }
}
.category._small .category__item:hover .category__text, .category._small .category__item._active .category__text {
  color: #de5a25;
}
.category._small .category__item._active {
  box-shadow: inset 0 0 0 0.1rem #de5a25;
}
.category._small .category__item._active img {
  border-color: transparent;
}
.category__top {
  padding: 3rem 0 6rem;
}
@media only screen and (max-width: 1200px) {
  .category__top {
    padding: 2.4rem 0 4rem;
  }
}
.category__top .category._small {
  margin-bottom: 0;
}
.category__top + .category__columns {
  padding-top: 0;
}

.category._big {
  padding: 5rem 0 6rem;
}
@media only screen and (max-width: 1200px) {
  .category._big {
    padding: 4rem 0 8rem;
  }
}
.category._big .wrap {
  display: grid;
  grid-gap: 6rem 3rem;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
@media only screen and (max-width: 1200px) {
  .category._big .wrap {
    display: grid;
    grid-gap: 3rem 0.8rem;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  .category._big .wrap {
    display: grid;
    grid-gap: 3rem 0.8rem;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  }
}
.category._big .category__item:hover .category__text {
  color: #de5a25;
}
@media only screen and (max-width: 1200px) {
  .category._big .category__item img {
    width: 24.1rem;
    min-width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
}
.category._homepage {
  padding: 6rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .category._homepage {
    padding: 6rem 0 8rem;
  }
}
.category._homepage .wrap {
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr));
}
@media only screen and (max-width: 1200px) {
  .category._homepage .wrap {
    display: grid;
    grid-gap: 3rem 2rem;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  }
}
@media only screen and (max-width: 900px) {
  .category._homepage .wrap {
    display: grid;
    grid-gap: 4rem 1.2rem;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  }
}
@media only screen and (max-width: 400px) {
  .category._homepage .wrap {
    display: grid;
    grid-gap: 4rem 1.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.category._homepage .category__item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
}
@media only screen and (min-width: 1201px) {
  .category._homepage .category__item {
    border-radius: 1.2rem;
    overflow: hidden;
  }
  .category._homepage .category__item::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 18rem;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  }
  .category._homepage .category__item:hover img {
    transform: scale(1.3);
  }
  .category._homepage .category__item:hover .category__text::after {
    transform: translateX(0);
  }
}
.category._homepage .category__item img {
  width: 35.7rem;
  min-width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 1.2rem;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .category._homepage .category__item img {
    border-radius: 0.8rem;
  }
}
.category._homepage .category__item .category__text {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.8rem;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3rem;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .category._homepage .category__item .category__text {
    color: #000;
    font-size: 1.4rem;
    line-height: unset;
    position: unset;
    padding: 0;
    margin: 1rem 0 0 0;
  }
}
@media only screen and (min-width: 1201px) {
  .category._homepage .category__item .category__text::after {
    display: flex;
    content: "";
    background-image: url("../images/icons/arrow-circle_46x46.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 4.6rem;
    min-width: 4.6rem;
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    right: 1.4rem;
    bottom: 1.6rem;
    transform: translateX(150%);
    transition: transform 0.3s ease-in-out;
  }
}

.checkout__columns {
  overflow-x: clip;
}
@media only screen and (min-width: 1201px) {
  .checkout__columns .wrap {
    display: flex;
  }
}
.checkout__columns .checkout__title {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 2.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .checkout__columns .checkout__title {
    font-size: 2.2rem;
  }
}

@media only screen and (min-width: 1201px) {
  .checkout__aside {
    width: 45.14%;
    padding: 6rem 4.16% 14rem 0;
  }
}
@media only screen and (max-width: 1200px) {
  .checkout__aside {
    padding: 4rem 0 6.6rem;
  }
}
.checkout__aside .checkout__block:not(:first-child) {
  margin-top: 4rem;
}
.checkout__aside .checkout__block:not(:first-child) + .checkout__block {
  margin-top: 10rem;
}
.checkout__aside .checkout__free-delivery {
  color: #de5a25;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  background: #fef7f5;
  padding: 1.8rem 2rem;
  border-radius: 0.6rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__free-delivery {
    padding: 1.6rem;
  }
}
.checkout__aside .checkout__free-delivery::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/truck_26x19.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.6rem;
  min-width: 2.6rem;
  height: auto;
  aspect-ratio: 1.3684210526;
  margin-right: 2rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__free-delivery::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.33rem;
    min-width: 2.33rem;
    height: 2.33rem;
    margin-right: 1.6rem;
  }
}
.checkout__aside .checkout__free-delivery strong {
  font-weight: 600;
}
.checkout__aside .checkout__choices {
  display: grid;
  grid-gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 2rem;
}
.checkout__aside .checkout__choices label {
  display: flex;
  align-items: center;
  padding: 2.4rem 3rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #e6e6e6;
  background: #fff;
  transition: border-color 0.3s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label {
    padding: 1.2rem 1.4rem;
  }
}
@media only screen and (max-width: 500px) {
  .checkout__aside .checkout__choices label {
    display: grid;
    grid-template-columns: 2rem 6.5rem 1fr;
  }
}
.checkout__aside .checkout__choices label:has(input:checked) {
  border-color: #de5a25;
}
.checkout__aside .checkout__choices label:has(input:checked) input {
  border-color: #de5a25;
}
.checkout__aside .checkout__choices label:has(input:checked) input::after {
  opacity: 1;
}
.checkout__aside .checkout__choices label:has(input:checked) img {
  opacity: 1;
  mix-blend-mode: normal;
}
.checkout__aside .checkout__choices label:has(input:checked) .choice__title {
  color: #de5a25;
}
.checkout__aside .checkout__choices label:has(input:checked) .choice__description {
  color: #000;
}
.checkout__aside .checkout__choices label:has(input:checked) .choice__price {
  color: #de5a25;
}
.checkout__aside .checkout__choices label input {
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  border: 0.2rem solid #9d9d9d;
  border-radius: 50%;
  position: relative;
  transition: border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label input {
    width: 2rem;
    min-width: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .checkout__aside .checkout__choices label input {
    grid-row: 1/span 2;
  }
}
.checkout__aside .checkout__choices label input::after {
  width: 0.8rem;
  min-width: 0.8rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: #de5a25;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label input::after {
    width: 0.6rem;
    min-width: 0.6rem;
  }
}
.checkout__aside .checkout__choices label img {
  width: 3.8rem;
  min-width: 3.8rem;
  height: auto;
  aspect-ratio: 1;
  margin: 0 2.4rem 0 4rem;
  opacity: 0.7;
  mix-blend-mode: luminosity;
  transition: opacity 0.3s ease-in-out, mix-blend-mode 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label img {
    width: 3.6rem;
    min-width: 3.6rem;
    margin: 0 1.5rem 0 1.4rem;
  }
}
@media only screen and (max-width: 500px) {
  .checkout__aside .checkout__choices label img {
    grid-row: 1/span 2;
  }
}
.checkout__aside .checkout__choices label .choice__text {
  margin-right: auto;
}
.checkout__aside .checkout__choices label .choice__title,
.checkout__aside .checkout__choices label .choice__description,
.checkout__aside .checkout__choices label .choice__price {
  transition: color 0.3s ease-in-out;
}
.checkout__aside .checkout__choices label .choice__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label .choice__title {
    font-size: 1.4rem;
  }
}
.checkout__aside .checkout__choices label .choice__description {
  color: #555;
  font-size: 1.4rem;
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label .choice__description {
    font-size: 1.1rem;
  }
}
.checkout__aside .checkout__choices label .choice__price {
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-left: 3rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__choices label .choice__price {
    font-size: 1.4rem;
    margin-left: 1.6rem;
  }
}
@media only screen and (max-width: 500px) {
  .checkout__aside .checkout__choices label .choice__price {
    margin-left: 0;
    margin-top: 0.4rem;
  }
}
.checkout__aside .checkout__guest {
  display: flex;
  align-items: center;
}
.checkout__aside .checkout__guest p {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
}
.checkout__aside .checkout__guest {
  margin-top: 10rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__guest {
    font-size: 1.3rem;
    margin-top: 6rem;
  }
}
.checkout__aside .checkout__guest::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/account-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.2rem;
  min-width: 3.2rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) invert(0);
  margin-right: 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__guest::before {
    display: flex;
    content: "";
    background-image: url("../images/icons/account-circle.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3.2rem;
    min-width: 3.2rem;
    height: auto;
  }
}
.checkout__aside .checkout__guest a {
  color: #de5a25;
  font-weight: 400;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.checkout__aside .checkout__guest a:hover {
  color: #f05f25;
  text-decoration: none;
}
.checkout__aside .checkout__addressess {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin: 2rem 0 0 0;
}
.checkout__aside .checkout__addressess .checkout__address {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2rem 3rem 2rem 11.5rem;
  border: 0.1rem solid #cdcdcd;
  border-radius: 0.8rem;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address {
    padding: 1.6rem 2rem 1.6rem 8.4rem;
  }
}
.checkout__aside .checkout__addressess .checkout__address:has(input:checked) input {
  border-color: #de5a25;
}
.checkout__aside .checkout__addressess .checkout__address:has(input:checked) input::after {
  opacity: 1;
}
.checkout__aside .checkout__addressess .checkout__address:has(input:checked) .address__main {
  color: #de5a25;
  background: #fef7f5;
}
.checkout__aside .checkout__addressess .checkout__address::after {
  content: "";
  position: absolute;
  top: 2rem;
  left: 8.4rem;
  bottom: 2rem;
  width: 0.1rem;
  background: #e9e9e9;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address::after {
    left: 6.4rem;
  }
}
.checkout__aside .checkout__addressess .checkout__address input {
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  border: 0.2rem solid #9d9d9d;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 3rem;
  transform: translateY(-50%);
  transition: border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address input {
    width: 2rem;
    min-width: 2rem;
    left: 2.2rem;
  }
}
.checkout__aside .checkout__addressess .checkout__address input::after {
  width: 0.8rem;
  min-width: 0.8rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: #de5a25;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.checkout__aside .checkout__addressess .checkout__address .address__main {
  display: flex;
  color: #777;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0.8rem;
  border-radius: 0.6rem;
  background: #f6f6f6;
  max-width: max-content;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address .address__main {
    font-size: 1.1rem;
    padding: 0.2rem 0.6rem;
  }
}
.checkout__aside .checkout__addressess .checkout__address .address__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin: 1rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address .address__title {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.checkout__aside .checkout__addressess .checkout__address ul {
  list-style: none;
  margin: 1rem 0 0 0;
}
.checkout__aside .checkout__addressess .checkout__address ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__addressess .checkout__address ul li {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}
.checkout__aside .checkout__payment {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__payment {
    display: grid;
    grid-gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.checkout__aside .checkout__payment .payment__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  position: relative;
  border: 0.1rem solid #e6e6e6;
  border-radius: 0.8rem;
  transition: border-color 0.3s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside .checkout__payment .payment__item {
    padding: 2rem;
  }
}
.checkout__aside .checkout__payment .payment__item:has(input:checked) {
  border-color: #de5a25;
}
.checkout__aside .checkout__payment .payment__item:has(input:checked) input {
  opacity: 1;
}
.checkout__aside .checkout__payment .payment__item:has(input:checked) img {
  opacity: 1;
  mix-blend-mode: normal;
}
.checkout__aside .checkout__payment .payment__item input {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #de5a25;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.checkout__aside .checkout__payment .payment__item img {
  object-fit: scale-down;
  opacity: 0.6;
  mix-blend-mode: luminosity;
  transition: opacity 0.3s ease-in-out, mix-blend-mode 0.3s ease-in-out;
}
.checkout__aside .checkout__payments {
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
}
.checkout__aside .checkout__payments .payments__type {
  border-radius: 0.4rem;
  border: 0.1rem solid #E6E6E6;
  background: #FFF;
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) {
  border-color: #DE5A25;
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .type__header input {
  border-color: #DE5A25;
  position: relative;
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .type__header input::after {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.8rem;
  min-width: 0.8rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #DE5A25;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .type__header input::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 0.6rem;
    min-width: 0.6rem;
    height: 0.6rem;
  }
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .header__text svg,
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .header__image {
  opacity: 1;
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .text__title {
  color: #DE5A25;
}
.checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .type__content {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .payments__type:has(.type__header input:checked) .type__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.checkout__aside .checkout__payments .type__header {
  display: flex;
  gap: 4rem;
  align-items: center;
  padding-block: 2.4rem;
  padding-inline: 3rem;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .type__header {
    display: flex;
    gap: 1.4rem;
    padding-block: 1.6rem;
    padding-inline: 1.4rem;
  }
}
.checkout__aside .checkout__payments .type__header input {
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  border: 0.2rem solid #000;
  border-radius: 50%;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .type__header input {
    width: 2rem;
    min-width: 2rem;
  }
}
.checkout__aside .checkout__payments .header__text {
  display: flex;
  gap: 2.4rem;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .header__text {
    display: flex;
    gap: 1.4rem;
  }
}
.checkout__aside .checkout__payments .header__text svg {
  width: 3.8rem;
  min-width: 3.8rem;
  height: auto;
  aspect-ratio: 1;
  opacity: 0.75;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .header__text svg {
    width: 3.2rem;
    min-width: 3.2rem;
  }
}
.checkout__aside .checkout__payments .text__title {
  display: flex;
  flex-direction: column;
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .text__title {
    font-size: 1.4rem;
  }
}
.checkout__aside .checkout__payments .text__title img {
  width: 10.8rem;
  height: auto;
  aspect-ratio: 4;
  object-fit: contain;
}
.checkout__aside .checkout__payments .header__image {
  width: 15rem;
  min-width: 15rem;
  height: auto;
  aspect-ratio: 3.9473684211;
  opacity: 0.75;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .header__image {
    width: 13rem;
    min-width: 13rem;
  }
}
.checkout__aside .checkout__payments .header__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.checkout__aside .checkout__payments .type__content {
  display: none;
  padding-inline: 3rem;
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .type__content {
    padding-inline: 1.4rem;
    padding-bottom: 1.6rem;
  }
}
.checkout__aside .checkout__payments .content__card {
  width: 100%;
  min-height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  border: 0.1rem solid #E6E6E6;
  padding: 0.8rem;
  background: #FFF;
  cursor: pointer;
}
.checkout__aside .checkout__payments .content__card:has(input:checked) {
  border-color: #DE5A25;
  position: relative;
}
.checkout__aside .checkout__payments .content__card:has(input:checked)::after {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.8rem;
  min-width: 0.8rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #DE5A25;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .content__card:has(input:checked)::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 0.7rem;
    min-width: 0.7rem;
    height: 0.7rem;
  }
}
.checkout__aside .checkout__payments .content__card:has(input:checked) img {
  opacity: 1;
}
.checkout__aside .checkout__payments .content__card img {
  width: 15rem;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3.9473684211;
  object-fit: contain;
  opacity: 0.75;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__payments .content__card img {
    width: 13rem;
  }
}
.checkout__aside .checkout__block.payment__container {
  margin-top: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .checkout__aside .checkout__block.payment__container {
    margin-top: 1.6rem;
  }
}
@media only screen and (max-width: 1200px) {
  .checkout__aside label[for=add-new-address].button._primary-border {
    font-size: 1.4rem;
    font-weight: 600;
  }
}
.checkout__aside label[for=add-new-address].button._primary-border:has(input:checked) {
  background: #de5a25;
  color: #fff;
}
.checkout__aside label[for=add-new-address].button._primary-border:has(input:checked)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/minus-circle_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
.checkout__aside label[for=add-new-address].button._primary-border:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
.checkout__aside label[for=add-new-address].button._primary-border::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/plus-circle_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
  margin: 0 1rem 0 0;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .checkout__aside label[for=add-new-address].button._primary-border::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    margin: 0 0.6rem 0 0;
  }
}
.checkout__aside:has(input[id=add-new-address]) .checkout__block:has(.checkout__form) {
  display: none;
}
.checkout__aside:has(input[id=add-new-address]:checked) .checkout__block:has(.checkout__form) {
  display: block;
}
.checkout__aside .flex {
  display: grid;
  grid-gap: 0 2.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.checkout__aside .flex .input {
  width: 100%;
}
.checkout__aside .flex .input:nth-child(1) {
  grid-column: 1/span 2;
}
.checkout__aside .select._open .select__dropdown {
  max-height: 23.4rem;
}
.checkout__aside .country-select {
  margin-top: 0;
}
.checkout__aside .select__title {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.checkout__content {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1201px) {
  .checkout__content {
    width: 54.86%;
    padding: 6rem 0 14rem 4.16%;
  }
}
@media only screen and (max-width: 1200px) {
  .checkout__content {
    padding: 6rem 0 8rem;
  }
}
.checkout__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 200vw;
  height: 100%;
  background: #f6f6f6;
  border-top-left-radius: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__content::before {
    left: -50vw;
  }
}
.checkout__content .checkout__products {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 2rem;
}
.checkout__content .checkout__discount {
  display: flex;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.2rem;
  border-radius: 0.6rem;
  background: #fff;
}
@media only screen and (max-width: 500px) {
  .checkout__content .checkout__discount {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 1rem;
  }
}
.checkout__content .checkout__discount .discount__input {
  display: flex;
  align-items: center;
  border: 0.1rem solid #f7d3c5;
  border-radius: 0.6rem;
  padding: 1rem 1.4rem;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .checkout__content .checkout__discount .discount__input {
    padding: 0.8rem 1rem;
  }
}
.checkout__content .checkout__discount .discount__input::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/percent.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1;
  margin-right: 1rem;
}
@media only screen and (max-width: 1200px) {
  .checkout__content .checkout__discount .discount__input::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    margin-right: 0.6rem;
  }
}
.checkout__content .checkout__discount .discount__input input {
  color: #de5a25;
  font-size: 1.5rem;
  font-weight: 400;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .checkout__content .checkout__discount .discount__input input {
    font-size: 1.4rem;
  }
}
.checkout__content .checkout__discount .discount__input input::placeholder {
  color: #de5a25;
}
.checkout__content .checkout__discount .button {
  max-width: 14.7rem;
  background: #fef7f5;
  border-radius: 0.6rem;
  text-decoration: none;
  color: #de5a25;
}
@media only screen and (max-width: 500px) {
  .checkout__content .checkout__discount .button {
    max-width: 100%;
    font-size: 1.3rem;
    font-weight: 600;
  }
}
.checkout__content .checkout__summary {
  margin: 4rem 0 0 auto;
  position: sticky;
  top: 0;
  right: 0;
  max-width: 38.9rem;
  width: 100%;
  transition: top 0.3s ease-in-out;
}
@media only screen and (max-width: 500px) {
  .checkout__content .checkout__summary {
    max-width: 100%;
  }
}
.checkout__content .checkout__summary .summary__row {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  color: #222;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.4rem;
}
.checkout__content .checkout__summary .summary__row._discount {
  color: #de5a25;
}
.checkout__content .checkout__summary .summary__row._total {
  font-size: 1.6rem;
  font-weight: 500;
}
.checkout__content .checkout__summary .summary__row._total span:last-child {
  font-weight: 700;
}
.checkout__content .checkout__summary .summary__row + .summary__row {
  margin-top: 1rem;
}
.checkout__content .checkout__summary .checkbox {
  margin-top: 3rem;
}
.checkout__content .checkout__summary .checkbox + .checkbox {
  margin-top: 1.6rem;
}
.checkout__content .checkout__summary .button {
  margin-top: 4rem;
}

.checkout__success {
  background: #f6f6f6;
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .checkout__success {
    padding: 8rem 0;
  }
}
.checkout__success .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkout__success .icon {
  width: 10.3rem;
  min-width: 10.3rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/success_103x103.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 1200px) {
  .checkout__success .icon {
    width: 6.3rem;
    min-width: 6.3rem;
  }
}
.checkout__success h1,
.checkout__success .h1,
.checkout__success .product__description .description__block h2,
.product__description .description__block .checkout__success h2,
.checkout__success .product__description .description__block .h2,
.product__description .description__block .checkout__success .h2,
.checkout__success .product__news .news__heading h2,
.product__news .news__heading .checkout__success h2,
.checkout__success .product__news .news__heading .h2,
.checkout__success .page_work-inner .product__news .news__heading h2,
.page_work-inner .checkout__success .product__news .news__heading h2,
.product__news .news__heading .checkout__success .h2,
.page_work-inner .product__news .news__heading .checkout__success h2,
.checkout__success .product__review h2,
.product__review .checkout__success h2,
.checkout__success .product__review .h2,
.product__review .checkout__success .h2,
.checkout__success .faq h2,
.faq .checkout__success h2,
.checkout__success .faq .h2,
.faq .checkout__success .h2,
.checkout__success .category__seo h2,
.category__seo .checkout__success h2,
.checkout__success .category__seo .h2,
.category__seo .checkout__success .h2 {
  margin: 5rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .checkout__success h1,
  .checkout__success .h1,
  .checkout__success .product__description .description__block h2,
  .product__description .description__block .checkout__success h2,
  .checkout__success .product__description .description__block .h2,
  .product__description .description__block .checkout__success .h2,
  .checkout__success .product__news .news__heading h2,
  .product__news .news__heading .checkout__success h2,
  .checkout__success .product__news .news__heading .h2,
  .checkout__success .page_work-inner .product__news .news__heading h2,
  .page_work-inner .checkout__success .product__news .news__heading h2,
  .product__news .news__heading .checkout__success .h2,
  .page_work-inner .product__news .news__heading .checkout__success h2,
  .checkout__success .product__review h2,
  .product__review .checkout__success h2,
  .checkout__success .product__review .h2,
  .product__review .checkout__success .h2,
  .checkout__success .faq h2,
  .faq .checkout__success h2,
  .checkout__success .faq .h2,
  .faq .checkout__success .h2,
  .checkout__success .category__seo h2,
  .category__seo .checkout__success h2,
  .checkout__success .category__seo .h2,
  .category__seo .checkout__success .h2 {
    margin: 3rem 0 0 0;
  }
}
.checkout__success p,
.checkout__success .p {
  color: #252525;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 3.6rem;
  text-align: center;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .checkout__success p,
  .checkout__success .p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 2rem 0 0 0;
  }
}
.checkout__success .button {
  margin: 5rem auto 0;
}
@media only screen and (max-width: 1200px) {
  .checkout__success .button {
    margin: 3rem auto 0;
    font-size: 1.4rem;
  }
}

.news__grid {
  padding: 0 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .news__grid {
    padding: 0 0 8rem;
  }
}
.news__grid .grid {
  display: grid;
  grid-gap: 10rem 7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1200px) {
  .news__grid .grid {
    display: grid;
    grid-gap: 5rem 3rem;
  }
}
@media only screen and (max-width: 700px) {
  .news__grid .grid {
    display: grid;
    grid-gap: 5rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

.news__aside {
  min-width: 28rem;
  width: 20%;
  padding: 10.4rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .news__aside {
    min-width: unset;
    width: 100%;
    padding: 4rem 0 0 0;
  }
}
.news__aside .filter__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  position: sticky;
  top: 0;
  padding: 3.3rem 0 0 0;
  transition: top 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .news__aside .filter__tags {
    display: flex;
    gap: 0.8rem;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0;
  }
}

.news__content {
  width: 100%;
}
.news__content .breadcrumb {
  padding: 5rem 0 2rem;
}
@media only screen and (max-width: 1200px) {
  .news__content .breadcrumb {
    padding: 2.9rem 0 2rem;
  }
}
.news__content h1,
.news__content .h1,
.news__content .product__description .description__block h2,
.product__description .description__block .news__content h2,
.news__content .product__description .description__block .h2,
.product__description .description__block .news__content .h2,
.news__content .product__news .news__heading h2,
.product__news .news__heading .news__content h2,
.news__content .product__news .news__heading .h2,
.news__content .page_work-inner .product__news .news__heading h2,
.page_work-inner .news__content .product__news .news__heading h2,
.product__news .news__heading .news__content .h2,
.page_work-inner .product__news .news__heading .news__content h2,
.news__content .product__review h2,
.product__review .news__content h2,
.news__content .product__review .h2,
.product__review .news__content .h2,
.news__content .faq h2,
.faq .news__content h2,
.news__content .faq .h2,
.faq .news__content .h2,
.news__content .category__seo h2,
.category__seo .news__content h2,
.news__content .category__seo .h2,
.category__seo .news__content .h2 {
  letter-spacing: 0.096rem;
}
.news__content .filter__tags .filter__tag {
  font-size: 1.3rem;
  padding: 0.6rem 1.6rem;
  color: #de5a25;
  border-color: #de5a25;
}
@media only screen and (max-width: 1200px) {
  .news__content .filter__tags .filter__tag {
    font-size: 1.2rem;
    padding: 0.6rem 0.8rem;
  }
}
.news__content .news__editor {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor {
    margin: 3rem 0 0 0;
  }
}
.news__content .news__editor > *:not(:first-child):not(ul) {
  margin: 5rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor > *:not(:first-child):not(ul) {
    margin: 2rem 0 0 0;
  }
}
.news__content .news__editor > ul:not(:first-child) {
  margin: 1rem 0 0 0;
}
.news__content .news__editor p,
.news__content .news__editor .p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor p,
  .news__content .news__editor .p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.news__content .news__editor p img,
.news__content .news__editor .p img {
  width: 100%;
  object-fit: contain;
}
.news__content .news__editor p:first-child,
.news__content .news__editor .p:first-child {
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor p:first-child,
  .news__content .news__editor .p:first-child {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
.news__content .news__editor p:has(img + img),
.news__content .news__editor .p:has(img + img) {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor p:has(img + img),
  .news__content .news__editor .p:has(img + img) {
    display: flex;
    gap: 0.6rem;
  }
}
.news__content .news__editor p:has(img + img) img,
.news__content .news__editor .p:has(img + img) img {
  width: calc(50% - 1rem) !important;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor p:has(img + img) img,
  .news__content .news__editor .p:has(img + img) img {
    width: calc(50% - 0.3rem) !important;
  }
}
.news__content .news__editor p.date,
.news__content .news__editor .p.date {
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor p.date,
  .news__content .news__editor .p.date {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 2rem;
  }
}
.news__content .news__editor ul {
  list-style: none;
}
.news__content .news__editor ul li {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  padding: 0 0 0 1.5rem;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor ul li {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.news__content .news__editor ul li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 1.3rem;
  left: 0;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__editor ul li::before {
    top: 0.7rem;
  }
}
.news__content .news__editor ul li:not(:first-child) {
  margin: 1rem 0 0 0;
}
.news__content .news__editor .date {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.2rem;
}
.news__content .news__actions {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  margin: 6rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .news__content .news__actions {
    margin: 4rem 0 0 0;
  }
}
@media only screen and (max-width: 500px) {
  .news__content .news__actions {
    display: flex;
    gap: 4rem;
    flex-direction: column-reverse;
    align-items: unset;
  }
  .news__content .news__actions .button {
    max-width: 100%;
  }
}

.news__columns {
  padding: 0 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .news__columns {
    padding: 0 0 8rem;
  }
}
.news__columns .wrap {
  display: flex;
  gap: 8rem;
}
@media only screen and (max-width: 1200px) {
  .news__columns .wrap {
    display: block;
  }
}

.news._card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.news._card .news__tags {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media only screen and (max-width: 1200px) {
  .news._card .news__tags {
    display: flex;
    gap: 0.8rem;
    top: 0.8rem;
    left: 0.8rem;
  }
}
.news._card .news__tags .news__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #de5a25;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
  background: #fff;
  padding: 0 1.6rem;
  height: 3.2rem;
  border-radius: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .news._card .news__tags .news__tag {
    font-size: 1.2rem;
    padding: 0 0.8rem;
  }
}
.news._card .news__photo {
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 684/394;
  border-radius: 0.6rem;
  cursor: pointer;
}
.news._card .news__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news._card .news__title {
  display: flex;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 1) {
  .news._card .news__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.news._card .news__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  margin: 3rem 0 0 0;
  text-decoration: none;
  height: 3rem;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .news._card .news__title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .news._card .news__title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: initial;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .news._card .news__title {
    font-size: 1.6rem;
    margin: 2rem 0 0 0;
    height: unset;
    max-height: 5rem;
  }
}
.news._card .news__title:hover {
  color: #de5a25;
}
.news._card .news__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .news._card .news__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.news._card .news__text {
  color: #222;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.8rem;
  margin: 2rem 0 0 0;
  height: 5.6rem;
}
@media only screen and (max-width: 1200px) {
  .news._card .news__text {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin: 1rem 0 0 0;
    height: unset;
    max-height: 4.4rem;
  }
}

.share {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4rem;
}
.share .fb-icon,
.share .in-icon {
  display: flex;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.share .fb-icon {
  background-image: url("../images/icons/fb_22x22.svg");
}
.share .in-icon {
  background-image: url("../images/icons/in_22x22.svg");
}

.alert._info {
  color: #de5a25;
  font-size: 1.8rem;
  font-weight: 400;
  display: flex;
  gap: 1.4rem;
  border-radius: 0.6rem;
  background: #fef7f5;
  padding: 2rem;
}
.alert._info::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/info_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
}

.hero .breadcrumb {
  padding: 5rem 0 2rem;
}
@media only screen and (max-width: 1200px) {
  .hero .breadcrumb {
    padding: 2.9rem 0 2rem;
  }
}
.hero h1,
.hero .h1,
.hero .product__description .description__block h2,
.product__description .description__block .hero h2,
.hero .product__description .description__block .h2,
.product__description .description__block .hero .h2,
.hero .product__news .news__heading h2,
.product__news .news__heading .hero h2,
.hero .product__news .news__heading .h2,
.hero .page_work-inner .product__news .news__heading h2,
.page_work-inner .hero .product__news .news__heading h2,
.product__news .news__heading .hero .h2,
.page_work-inner .product__news .news__heading .hero h2,
.hero .product__review h2,
.product__review .hero h2,
.hero .product__review .h2,
.product__review .hero .h2,
.hero .faq h2,
.faq .hero h2,
.hero .faq .h2,
.faq .hero .h2,
.hero .category__seo h2,
.category__seo .hero h2,
.hero .category__seo .h2,
.category__seo .hero .h2 {
  letter-spacing: 0.096rem;
}
.page-text .hero {
  background: #f6f6f6;
}
.page-text .hero .text {
  padding: 3.6rem 0 4rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero .text {
    padding: 3rem 0 3.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .page-text .hero .text {
    padding: 2.4rem 0;
  }
}
.page-text .hero .breadcrumb {
  padding: 0 0 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero .breadcrumb {
    padding: 0 0 1.2rem;
  }
}
.page-text .hero h1,
.page-text .hero .h1,
.page-text .hero .product__description .description__block h2,
.product__description .description__block .page-text .hero h2,
.page-text .hero .product__description .description__block .h2,
.product__description .description__block .page-text .hero .h2,
.page-text .hero .product__news .news__heading h2,
.product__news .news__heading .page-text .hero h2,
.page-text .hero .product__news .news__heading .h2,
.product__news .news__heading .page-text .hero .h2,
.page-text .hero .product__review h2,
.product__review .page-text .hero h2,
.page-text .hero .product__review .h2,
.product__review .page-text .hero .h2,
.page-text .hero .faq h2,
.faq .page-text .hero h2,
.page-text .hero .faq .h2,
.faq .page-text .hero .h2,
.page-text .hero .category__seo h2,
.category__seo .page-text .hero h2,
.page-text .hero .category__seo .h2,
.category__seo .page-text .hero .h2 {
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 5rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero h1,
  .page-text .hero .h1,
  .page-text .hero .product__description .description__block h2,
  .product__description .description__block .page-text .hero h2,
  .page-text .hero .product__description .description__block .h2,
  .product__description .description__block .page-text .hero .h2,
  .page-text .hero .product__news .news__heading h2,
  .product__news .news__heading .page-text .hero h2,
  .page-text .hero .product__news .news__heading .h2,
  .product__news .news__heading .page-text .hero .h2,
  .page-text .hero .product__review h2,
  .product__review .page-text .hero h2,
  .page-text .hero .product__review .h2,
  .product__review .page-text .hero .h2,
  .page-text .hero .faq h2,
  .faq .page-text .hero h2,
  .page-text .hero .faq .h2,
  .faq .page-text .hero .h2,
  .page-text .hero .category__seo h2,
  .category__seo .page-text .hero h2,
  .page-text .hero .category__seo .h2,
  .category__seo .page-text .hero .h2 {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 3.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .page-text .hero h1,
  .page-text .hero .h1,
  .page-text .hero .product__description .description__block h2,
  .product__description .description__block .page-text .hero h2,
  .page-text .hero .product__description .description__block .h2,
  .product__description .description__block .page-text .hero .h2,
  .page-text .hero .product__news .news__heading h2,
  .product__news .news__heading .page-text .hero h2,
  .page-text .hero .product__news .news__heading .h2,
  .product__news .news__heading .page-text .hero .h2,
  .page-text .hero .product__review h2,
  .product__review .page-text .hero h2,
  .page-text .hero .product__review .h2,
  .product__review .page-text .hero .h2,
  .page-text .hero .faq h2,
  .faq .page-text .hero h2,
  .page-text .hero .faq .h2,
  .faq .page-text .hero .h2,
  .page-text .hero .category__seo h2,
  .category__seo .page-text .hero h2,
  .page-text .hero .category__seo .h2,
  .category__seo .page-text .hero .h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
  }
}
.hero._w-filters {
  padding: 0 0 5rem;
}
@media only screen and (max-width: 1200px) {
  .hero._w-filters {
    padding: 0 0 3rem;
  }
}
.hero._w-filters .breadcrumb {
  padding: 5rem 0 2rem;
}
@media only screen and (max-width: 1200px) {
  .hero._w-filters .breadcrumb {
    padding: 2.9rem 0 2rem;
  }
}
.hero._w-filters h1,
.hero._w-filters .h1,
.hero._w-filters .product__description .description__block h2,
.product__description .description__block .hero._w-filters h2,
.hero._w-filters .product__description .description__block .h2,
.product__description .description__block .hero._w-filters .h2,
.hero._w-filters .product__news .news__heading h2,
.product__news .news__heading .hero._w-filters h2,
.hero._w-filters .product__news .news__heading .h2,
.product__news .news__heading .hero._w-filters .h2,
.hero._w-filters .product__review h2,
.product__review .hero._w-filters h2,
.hero._w-filters .product__review .h2,
.product__review .hero._w-filters .h2,
.hero._w-filters .faq h2,
.faq .hero._w-filters h2,
.hero._w-filters .faq .h2,
.faq .hero._w-filters .h2,
.hero._w-filters .category__seo h2,
.category__seo .hero._w-filters h2,
.hero._w-filters .category__seo .h2,
.category__seo .hero._w-filters .h2 {
  letter-spacing: 0.096rem;
}

.page-text .hero + .editor {
  padding: 3.2rem 0 6rem;
}
.page-text .hero + .editor .editor__description h2 {
  margin: 0 0 1.2rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.page-text .hero + .editor .editor__description h2:not(:first-child) {
  margin-top: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero + .editor .editor__description h2:not(:first-child) {
    margin-top: 4.8rem;
  }
}
.page-text .hero + .editor p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.page-text .hero + .editor p + p {
  margin-top: 0.8rem;
}
.page-text .hero + .editor .return-form {
  max-width: 111.2rem;
  margin-top: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero + .editor .return-form {
    max-width: 100%;
    margin-top: 4.8rem;
  }
}
.page-text .hero + .editor .return-form__section + .return-form__section {
  margin-top: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .page-text .hero + .editor .return-form__section + .return-form__section {
    margin-top: 4.8rem;
  }
}
.page-text .hero + .editor .return-form__section h2 {
  margin-bottom: 2rem;
  font-size: 2.6rem;
  line-height: 3.2rem;
}
@media only screen and (max-width: 800px) {
  .page-text .hero + .editor .return-form__section h2 {
    margin-bottom: 2rem;
  }
}
.page-text .hero + .editor .return-form__grid .input,
.page-text .hero + .editor .return-form__product-row .input {
  margin-top: 0;
}
.page-text .hero + .editor .return-form__grid--contact {
  display: grid;
  grid-gap: 3.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 800px) {
  .page-text .hero + .editor .return-form__grid--contact {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
.page-text .hero + .editor .return-form__products {
  display: flex;
  gap: 2.4rem;
  flex-direction: column;
}
@media only screen and (max-width: 800px) {
  .page-text .hero + .editor .return-form__products {
    gap: 1.6rem;
  }
}
.page-text .hero + .editor .return-form__product-row {
  display: grid;
  grid-gap: 2.8rem;
  grid-template-columns: minmax(24rem, 54rem) 10rem minmax(20rem, 40.8rem);
  width: 100%;
}
.page-text .hero + .editor .return-form__product-row input[type=number] {
  appearance: none;
  -moz-appearance: textfield;
}
.page-text .hero + .editor .return-form__product-row input[type=number]::-webkit-outer-spin-button, .page-text .hero + .editor .return-form__product-row input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  .page-text .hero + .editor .return-form__product-row {
    grid-template-columns: minmax(0, 1fr) 10rem minmax(0, 1fr);
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 700px) {
  .page-text .hero + .editor .return-form__product-row {
    grid-template-columns: 1fr 10rem;
  }
  .page-text .hero + .editor .return-form__product-row .input:last-child {
    grid-column: 1/-1;
  }
}
@media only screen and (max-width: 500px) {
  .page-text .hero + .editor .return-form__product-row {
    grid-template-columns: 1fr;
  }
}
.page-text .hero + .editor .return-form__bank {
  display: flex;
  gap: 2.4rem;
  flex-direction: column;
  max-width: 54rem;
}
@media only screen and (max-width: 800px) {
  .page-text .hero + .editor .return-form__bank {
    max-width: 100%;
    gap: 1.6rem;
  }
}
.page-text .hero + .editor .return-form__bank .input {
  width: 100%;
  margin-top: 0;
}
.page-text .hero + .editor .return-form__privacy {
  margin-top: 3.2rem;
}
.page-text .hero + .editor .return-form__privacy a {
  text-decoration: underline;
  text-underline-offset: initial;
  color: #de5a25;
  transition: color 0.3s ease-in-out;
}
.page-text .hero + .editor .return-form__privacy a:hover {
  color: #f05f25;
}
.page-text .hero + .editor .return-form__submit {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 800px) {
  .page-text .hero + .editor .return-form__submit {
    max-width: 100%;
  }
}

.filter__tags {
  display: flex;
  gap: 1.6rem;
  margin: 3rem 0 0 0;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .filter__tags {
    display: flex;
    gap: 1rem;
    margin: 2rem 0 0 0;
  }
}
.filter__tags label,
.filter__tags a {
  cursor: pointer;
}
.filter__tags .filter__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0.9rem 2.4rem;
  border-radius: 0.6rem;
  border: 0.1rem solid #bababa;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .filter__tags .filter__tag {
    font-size: 1.4rem;
    padding: 0.55rem 1rem;
  }
}
.filter__tags .filter__tag:has(input:checked), .filter__tags .filter__tag:hover {
  color: #de5a25;
  border-color: #de5a25;
}
.filter__tags .filter__tag input {
  display: none;
}

.work__grid {
  padding: 0 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .work__grid {
    padding: 0 0 8rem;
  }
}
.work__grid .grid {
  display: grid;
  grid-gap: 8rem 6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1200px) {
  .work__grid .grid {
    display: grid;
    grid-gap: 5rem 3rem;
  }
}
@media only screen and (max-width: 700px) {
  .work__grid .grid {
    display: grid;
    grid-gap: 5rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

.work__popup {
  display: flex;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  overflow-y: auto;
  padding: 3rem 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.work__popup._active {
  opacity: 1;
  visibility: visible;
}
.work__popup .popup__slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
.work__popup .popup__slider:not(.slick-initialized) > *:nth-child(n+2) {
  display: none;
}
.work__popup .popup__slider {
  margin: auto;
  width: 100%;
}
.work__popup .popup__slider .slick-list {
  padding: 0 calc((100% - 110.9rem) / 2) !important;
}
.work__popup .popup__slider .slick-active .popup__close {
  opacity: 1;
  visibility: visible;
}
.work__popup .popup__slider .slick-arrow.slick-prev, .work__popup .popup__slider body .mfp-container .slick-prev.mfp-arrow, body .mfp-container .work__popup .popup__slider .slick-prev.mfp-arrow {
  left: 1.2rem;
}
.work__popup .popup__slider .slick-arrow.slick-next, .work__popup .popup__slider body .mfp-container .slick-next.mfp-arrow, body .mfp-container .work__popup .popup__slider .slick-next.mfp-arrow {
  right: 1.2rem;
}
.work__popup .popup__slide {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
  padding: 0 1.5rem;
  max-width: 110.9rem;
  margin: auto;
  position: relative;
}
.work__popup .popup__close {
  width: 4.2rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/close-circle_42x42.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 1rem;
  right: 2.5rem;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.work__popup .popup__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1.4986111111;
}
.work__popup .popup__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work__popup .popup__title {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
}

.work._card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.work._card .work__tags {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media only screen and (max-width: 1200px) {
  .work._card .work__tags {
    display: flex;
    gap: 0.8rem;
    top: 0.8rem;
    left: 0.8rem;
  }
}
.work._card .work__tags .work__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #de5a25;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
  background: #fff;
  padding: 0 1.6rem;
  height: 3.2rem;
  border-radius: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .work._card .work__tags .work__tag {
    font-size: 1.2rem;
    padding: 0 0.8rem;
  }
}
.work._card .work__photo {
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 689/372;
  background: #f6f6f6;
  border-radius: 0.6rem;
  cursor: pointer;
  overflow: hidden;
}
.work._card .work__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work._card .work__title {
  display: flex;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 1) {
  .work._card .work__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.work._card .work__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  width: 100%;
  margin: 3rem 0 0 0;
  text-decoration: none;
  height: 3rem;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .work._card .work__title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .work._card .work__title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: initial;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .work._card .work__title {
    font-size: 1.6rem;
    margin: 2rem 0 0 0;
    height: unset;
    max-height: 5rem;
  }
}
.work._card .work__title:hover {
  color: #de5a25;
}
.work._card .work__button {
  display: flex;
  width: 3.8rem;
  min-width: 3.8rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/arrow-right_38x38.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 1rem 0 0 0;
  cursor: pointer;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .work._card .work__button {
    width: 3rem;
    min-width: 3rem;
    height: auto;
    aspect-ratio: 1;
    margin: 0.6rem 0 0 0;
  }
}
.work._card .work__button:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}

.login__screen {
  display: flex;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  align-items: stretch;
  overflow: hidden;
  transition: unset;
}
.login__screen .login__photo {
  background-image: url("../images/backgrounds/login_982x949.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__photo {
    display: none;
  }
}
.login__screen .login__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login__screen .login__content::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
}
.login__screen .login__content::-webkit-scrollbar-track {
  width: 0.6rem;
  height: 0.6rem;
  background: transparent;
}
.login__screen .login__content::-webkit-scrollbar-thumb {
  width: 0.6rem;
  height: 0.6rem;
  background: #777777;
  border-radius: 0;
}
.login__screen .login__content {
  width: 49%;
  flex: 0 0 49%;
  max-width: 100%;
  min-width: 58rem;
  height: 100%;
  overflow-y: auto;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 100vh;
  }
}
.login__screen .login__content header {
  width: 100%;
  padding: 4rem 0;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content header {
    padding: 3rem 0;
  }
}
.login__screen .login__content header .login__logo {
  display: flex;
  background-image: url("../images/logo_sidebar.svg?v=20260911");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18rem;
  min-width: 18rem;
  height: auto;
  aspect-ratio: 4.5;
  margin: auto;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content header .login__logo {
    width: 14.4rem;
    min-width: 14.4rem;
    height: auto;
    aspect-ratio: 4.5;
  }
}
.login__screen .login__content header .login__close {
  display: flex;
  background-image: url("../images/icons/x-circle_50x50.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 2rem;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content header .login__close {
    width: 3.8rem;
    height: 3.8rem;
    top: 1.3rem;
    right: 1.6rem;
  }
}
.login__screen .login__content main {
  max-width: 58rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0 5rem;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content main {
    max-width: 52rem;
    padding: 0 2rem;
  }
}
.login__screen .login__content .login__icon {
  width: 6.2rem;
  min-width: 6.2rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/check_62x62.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto 3rem;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content .login__icon {
    width: 5.2rem;
    min-width: 5.2rem;
    aspect-ratio: 1;
    margin: 0 auto 2rem;
  }
}
.login__screen .login__content .login__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.login__screen .login__content .login__text {
  color: #555;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3rem;
  text-align: center;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content .login__text {
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 2rem 0 0 0;
  }
}
.login__screen .login__content .login__text p,
.login__screen .login__content .login__text .p {
  color: #555;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3rem;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content .login__text p,
  .login__screen .login__content .login__text .p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.login__screen .login__content .login__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: auto;
}
.login__screen .login__content .login__link {
  color: #333;
  font-size: 1.4rem;
  font-weight: 300;
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 2rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content .login__link {
    font-size: 1.3rem;
  }
}
.login__screen .login__content .login__link a {
  color: #de5a25;
  font-weight: 400;
}
.login__screen .login__content .button {
  margin: 3rem auto 0;
}
.login__screen .login__content .checkbox {
  margin-top: 3rem;
}
.login__screen .login__content .checkbox + .checkbox {
  margin-top: 1.6rem;
}
.login__screen .login__content .login__register {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 0.1rem solid #e0e0e0;
  padding: 4rem 0 0 0;
  margin: 4rem auto 0;
  max-width: 40rem;
  width: 100%;
}
.login__screen .login__content .login__register h5,
.login__screen .login__content .login__register .h5 {
  text-align: center;
}
.login__screen .login__content footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: transparent;
}
.login__screen .login__content footer .footer__socials {
  gap: 2.4rem;
}
.login__screen .login__content footer .footer__socials > a {
  filter: brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(100%) hue-rotate(177deg) brightness(94%) contrast(92%);
  transition: filter 0.3s ease-in-out;
}
.login__screen .login__content footer .footer__socials > a:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.login__screen .login__content footer .footer__copyright {
  padding: 6rem 0;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content footer .footer__copyright {
    padding: 6rem 0 4rem;
  }
}
.login__screen .login__content footer .footer__copyright p {
  display: flex;
  justify-content: center;
  color: #555;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.4rem;
  letter-spacing: 0.028rem;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .login__screen .login__content footer .footer__copyright p {
    font-size: 1.3rem;
  }
}
.login__screen .login__content footer .footer__copyright p:nth-child(2) {
  color: #8d8d8d;
}
.login__screen .login__content footer .footer__copyright p strong {
  font-weight: 600;
}
.login__screen .login__content footer .footer__copyright p img {
  filter: brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(100%) hue-rotate(177deg) brightness(94%) contrast(92%);
}

.slider__heading .wrap {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
}
.slider__heading .slider__actions {
  display: flex;
  gap: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .slider__heading .slider__actions {
    display: flex;
    gap: 1.2rem;
  }
}
.slider__heading .slider__actions .slider__arrow-left,
.slider__heading .slider__actions .slider__arrow-right {
  background-image: url("../images/icons/arrow-circle_60x60.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 6rem;
  min-width: 6rem;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  position: relative;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .slider__heading .slider__actions .slider__arrow-left,
  .slider__heading .slider__actions .slider__arrow-right {
    width: 4.4rem;
    min-width: 4.4rem;
  }
}
.slider__heading .slider__actions .slider__arrow-left:hover,
.slider__heading .slider__actions .slider__arrow-right:hover {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.slider__heading .slider__actions .slider__arrow-left {
  transform: rotate(180deg);
}

.review__slider {
  padding: 12rem 0;
  background: #f6f6f6;
}
.review__slider .slider {
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
}
.review__slider .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}
.review__slider .slider:not(.slick-initialized) > *:nth-child(n+3) {
  display: none;
}
.review__slider .slider {
  margin: 3rem auto 0;
}
.review__slider .slider .slick-list {
  padding: 0 calc((100% - 118.8rem) / 2 * 1.4) 0 calc((100% - 118.8rem) / 2 * 0.6);
}
.review__slider .slider .slick-slide, .review__slider .slider > div:not(.slick-list) {
  padding: 0 0.5rem;
}

.review._card {
  display: flex;
  flex-direction: column;
  border-radius: 0.6rem;
  background: #fff;
  padding: 4rem 8rem 5rem 4rem;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .review._card {
    padding: 2rem;
  }
}
.review._card::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/citation.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.9rem;
  height: auto;
  aspect-ratio: 1.5;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media only screen and (max-width: 1200px) {
  .review._card::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.9rem;
    height: 2.9rem;
  }
}
.review._card .review__rating {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.review._card .review__rating .review__star {
  width: 1.6rem;
  min-width: 1.6rem;
  height: auto;
  aspect-ratio: 1;
  background-image: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.review._card .review__rating .review__star._active {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.review._card .review__rating .review__number {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  margin-left: 0.2rem;
}
.review._card .review__text {
  margin-top: 1.2rem;
}
.review._card .review__text p,
.review._card .review__text .p {
  color: #000;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.4rem;
}
@media only screen and (max-width: 1200px) {
  .review._card .review__text p,
  .review._card .review__text .p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
}
.review._card .review__name {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .review._card .review__name {
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: 2rem;
  }
}

#cookies {
  display: none;
  background: #fff;
  position: fixed;
  z-index: 4;
  right: 4rem;
  bottom: 4rem;
  padding: 3rem;
  max-width: 65rem;
  width: 100%;
  border-radius: 1.2rem;
  filter: drop-shadow(0.4rem 0 1.6rem rgba(0, 0, 0, 0.25));
}
@media only screen and (max-width: 800px) {
  #cookies {
    right: 4.8rem;
    left: 4.8rem;
    bottom: 2rem;
    padding: 2rem;
    max-width: calc(100% - 9.6rem);
  }
}
#cookies .wrap {
  padding: 0;
}
#cookies .cookies__heading {
  display: flex;
  gap: 4rem;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  #cookies .cookies__heading {
    display: flex;
    gap: 2rem;
  }
}
#cookies .cookies__heading .cookies__logo {
  width: 8.6rem;
  min-width: 8.6rem;
  height: auto;
  aspect-ratio: 1.303030303;
}
@media only screen and (max-width: 600px) {
  #cookies .cookies__heading .cookies__logo {
    display: none;
  }
}
#cookies .cookies__heading .cookies__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#cookies .cookies__heading .cookies__title {
  color: #222;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.6rem;
  max-width: 35rem;
}
@media only screen and (max-width: 1200px) {
  #cookies .cookies__heading .cookies__title {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
#cookies .cookies__text {
  margin: 2rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  #cookies .cookies__text {
    margin: 1rem 0 0 0;
  }
}
#cookies .cookies__text p,
#cookies .cookies__text .p {
  color: #555;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: normal;
}
@media only screen and (max-width: 1200px) {
  #cookies .cookies__text p,
  #cookies .cookies__text .p {
    font-size: 1.3rem;
  }
}
#cookies .cookies__checkboxes {
  display: flex;
  gap: 4.5rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  #cookies .cookies__checkboxes {
    display: flex;
    gap: 3rem;
    margin: 2rem 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  #cookies .cookies__checkboxes {
    display: grid;
    grid-gap: 1rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#cookies .cookies__checkboxes .checkbox {
  margin: 0;
}
#cookies .cookies__buttons {
  display: flex;
  gap: 2.8rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  #cookies .cookies__buttons {
    display: flex;
    gap: 2rem;
    margin: 2rem 0 0 0;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .cookies__buttons {
    display: flex;
    gap: 1rem;
    flex-direction: column-reverse;
  }
}
#cookies .cookies__buttons .button {
  max-width: 100%;
}
#cookies .cookies__buttons .button._secondary-border {
  text-decoration: underline !important;
}

.radio {
  display: block;
  margin-top: 2rem;
  padding-left: 3.8rem;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .radio {
    padding-left: 3.2rem;
  }
}
.radio .radio__input {
  display: none;
}
.radio .radio__box {
  width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 50%;
  border-color: #9d9d9d;
  position: absolute;
  top: -0.1rem;
  left: 0;
  transition: border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .radio .radio__box {
    width: 2rem;
    top: 0.1rem;
  }
}
.radio .radio__box::before {
  width: 1rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #de5a25;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .radio .radio__box::before {
    width: 0.6rem;
  }
}
.radio .radio__text {
  color: #555;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .radio .radio__text {
    font-size: 1.4rem;
  }
}
.radio:has(.radio__input:checked) .radio__box {
  border-color: #de5a25;
}
.radio:has(.radio__input:checked) .radio__box::before {
  opacity: 1;
}
.radio:has(.radio__input:checked) .radio__text {
  color: #de5a25;
}
.radio:has(.radio__input:disabled) .radio__box {
  cursor: not-allowed;
}

.account__aside {
  padding: 2rem 0 0 0;
  margin: -2rem 0 0 0;
  position: sticky;
  top: 0;
  transition: top 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .account__aside {
    padding: 0;
    margin: 0;
    position: unset;
    top: unset;
  }
}
.account__aside ul {
  list-style: none;
  border-radius: 1.2rem;
  background: #fff;
  padding: 5rem;
}
@media only screen and (max-width: 1200px) {
  .account__aside ul {
    border-radius: 0.8rem;
    padding: 1.8rem 2rem;
  }
}
.account__aside li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
.account__aside li._active a {
  color: #de5a25;
}
.account__aside li._active a::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.account__aside li:not(:first-child) {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .account__aside li:not(:first-child) {
    margin: 1.4rem 0 0 0;
  }
}
.account__aside li a {
  display: flex;
  gap: 2rem;
  align-items: center;
  color: #252525;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.4rem;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .account__aside li a {
    display: flex;
    gap: 1.4rem;
    font-size: 1.4rem;
  }
}
.account__aside li a:hover {
  color: #de5a25;
}
.account__aside li a:hover::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.account__aside li a::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3rem;
  min-width: 3rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .account__aside li a::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}
.account__aside li.account__aside-info a::before {
  background-image: url("../images/icons/account-info.svg");
}
.account__aside li.account__aside-address a::before {
  background-image: url("../images/icons/account-addresses.svg");
}
.account__aside li.account__aside-orders a::before {
  background-image: url("../images/icons/account-orders.svg");
}
.account__aside li.account__aside-logout a::before {
  background-image: url("../images/icons/account-logout.svg");
}

.account__name {
  display: flex;
  gap: 3rem;
  align-items: center;
  color: #222;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0 0 2rem 0;
  padding: 3rem 5rem;
  border-radius: 1.2rem;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  .account__name {
    display: flex;
    gap: 1.6rem;
    font-size: 1.4rem;
    margin: 0 0 4rem 0;
    padding: 1rem 1.8rem;
  }
}
.account__name::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/account-circle_48x48.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 4.8rem;
  min-width: 4.8rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .account__name::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3.4rem;
    min-width: 3.4rem;
    height: 3.4rem;
  }
}
.account__name span span {
  color: #de5a25;
  font-size: 2rem;
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .account__name span span {
    font-size: 1.4rem;
  }
}

.account__content .account__info {
  border-radius: 1.2rem;
  background: #fff;
  scroll-margin-top: 14.2rem;
  scroll-padding-top: 14.2rem;
}
@media only screen and (max-width: 1200px) {
  .account__content .account__info {
    position: relative;
    z-index: 1;
  }
  .account__content .account__info::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -8rem;
    right: -50vw;
    left: -50vw;
    background: #fff;
  }
}
@media only screen and (max-width: 1200px) {
  .account__content:has(.order__summary) .account__info::before {
    bottom: 0;
  }
}
.account__content .account__block {
  padding: 4rem 5rem 5rem;
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block {
    padding: 4rem 0;
  }
  .account__content .account__block:last-child {
    padding: 4rem 0 0;
  }
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block h4,
  .account__content .account__block .h4 {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}
.account__content .account__block:has(.orders__table), .account__content .account__block:has(.order__info) {
  padding: 4rem 0 0 0;
}
.account__content .account__block:has(.orders__table) h4,
.account__content .account__block:has(.orders__table) .h4, .account__content .account__block:has(.order__info) h4,
.account__content .account__block:has(.order__info) .h4 {
  padding: 0 5rem;
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block:has(.orders__table) h4,
  .account__content .account__block:has(.orders__table) .h4, .account__content .account__block:has(.order__info) h4,
  .account__content .account__block:has(.order__info) .h4 {
    padding: 0;
  }
}
.account__content .account__block > *:not(.button):not(.delivery__list):not(.orders__table):not(.order__info):not(.order__blocks) {
  max-width: 58.9rem;
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block .flex {
    display: flex;
    gap: 0rem;
    flex-direction: column;
  }
  .account__content .account__block .flex .col-6 {
    width: 100%;
  }
}
.account__content .account__block:has(.delivery__form):not(:has(.delivery__list)) {
  display: none;
}
.account__content .account__block:has(.delivery__buttons:first-child) {
  margin-top: -3rem;
  border-top: 0;
  padding-top: 0;
}
.account__content .account__block._active {
  display: block !important;
}
.account__content .account__block._active ~ .account__block {
  margin-top: 0;
}
.account__content .account__block._active ~ .account__block .delivery__buttons .button._primary-border {
  display: flex;
}
.account__content .account__block._active ~ .account__block .delivery__buttons .button.add-new-address {
  display: none;
}
.account__content .account__block._active ~ .account__block .delivery__buttons .button.submit-new-address {
  display: flex;
}
.account__content .account__block:not(:first-child) {
  border-top: 0.1rem solid #e6e6e6;
}
.account__content .account__block > .button {
  margin: 5rem 0 0 0;
}
@media only screen and (max-width: 500px) {
  .account__content .account__block > .button {
    margin: 4rem 0 0 0;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block .delivery__form .flex {
    display: flex;
    gap: 0 1.2rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1200px) {
  .account__content .account__block .delivery__form .flex .col-3 {
    width: calc(50% - 0.6rem);
  }
}
.account__content .account__block .delivery__buttons {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .account__content .account__block .delivery__buttons {
    display: flex;
    gap: 2rem;
    flex-direction: column-reverse;
  }
}
.account__content .account__block .delivery__buttons .button._primary-border {
  display: none;
}
@media only screen and (max-width: 600px) {
  .account__content .account__block .delivery__buttons .button._primary-border {
    max-width: 100%;
  }
}
.account__content .account__block .delivery__buttons .button._primary-border:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
}
.account__content .account__block .delivery__buttons .button._primary-border::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/arrow-left_33x10.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.3rem;
  min-width: 3.3rem;
  height: 1rem;
  aspect-ratio: 3.3;
  margin-right: 1.6rem;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) {
  .account__content .account__block .delivery__buttons .button._primary {
    max-width: 100%;
  }
}
.account__content .account__block .delivery__buttons .button._primary::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/plus-circle_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  margin-right: 1rem;
}
.account__content .account__block .delivery__buttons .button.submit-new-address {
  display: none;
}

.account__columns {
  padding: 3rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .account__columns {
    padding: 3rem 0 8rem;
    overflow-x: hidden;
  }
}
.account__columns .wrap {
  display: flex;
  gap: 4.16%;
  align-items: flex-start;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .account__columns .wrap {
    display: flex;
    gap: 4rem;
    flex-direction: column;
  }
}
.account__columns .account__aside {
  width: 27.09%;
}
@media only screen and (max-width: 1200px) {
  .account__columns .account__aside {
    width: 100%;
  }
}
.account__columns .account__content {
  width: 68.75%;
}
@media only screen and (max-width: 1200px) {
  .account__columns .account__content {
    width: 100%;
  }
}

.delivery__list {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  max-width: 82.5rem;
  margin: 2rem 0 0 0;
}

.delivery._card {
  border-radius: 0.8rem;
  border: 0.1rem solid #cdcdcd;
  scroll-margin-top: 14.2rem;
  scroll-padding-top: 14.2rem;
}
.delivery._card._edit .delivery__form {
  display: block;
}
.delivery._card .delivery__content {
  display: flex;
  gap: 3rem;
  padding: 2.4rem 3rem 3rem;
}
@media only screen and (max-width: 1200px) {
  .delivery._card .delivery__content {
    padding: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .delivery._card .delivery__content {
    display: flex;
    flex-direction: column;
  }
}
.delivery._card .delivery__form {
  border-top: 0.1rem solid #cdcdcd;
  padding: 3rem;
  display: none;
}
@media only screen and (max-width: 1200px) {
  .delivery._card .delivery__form {
    padding: 3rem 2rem;
  }
}
.delivery._card .delivery__form > *:not(.button) {
  max-width: 58.9rem;
}
.delivery._card .delivery__form .button._secondary {
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 600px) {
  .delivery._card .delivery__form .button._secondary {
    max-width: 100%;
  }
}
.delivery._card .delivery__form .button._secondary::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/plus-circle_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  margin-right: 1rem;
}
.delivery._card .delivery__info ul {
  margin: 1rem 0 0 0;
  list-style: none;
}
.delivery._card .delivery__info li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .delivery._card .delivery__info li {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.delivery._card .delivery__name {
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}
@media only screen and (max-width: 1200px) {
  .delivery._card .delivery__name {
    font-size: 1.4rem;
  }
}
.delivery._card .delivery__actions {
  display: flex;
  gap: 3.6rem;
  align-items: flex-start;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 800px) {
  .delivery._card .delivery__actions {
    margin: 0;
  }
}
.delivery._card .delivery__actions button {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  color: #222;
  font-size: 1.4rem;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .delivery._card .delivery__actions button {
    display: flex;
    gap: 0.8rem;
    font-size: 1.3rem;
  }
}
.delivery._card .delivery__actions button:hover, .delivery._card .delivery__actions button._active {
  color: #de5a25;
}
.delivery._card .delivery__actions button:hover::before, .delivery._card .delivery__actions button._active::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.delivery._card .delivery__actions button::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
.delivery._card .delivery__actions button.delivery__edit::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/edit_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.delivery._card .delivery__actions button.delivery__remove::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/trash_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.orders__table {
  padding: 2rem 0;
}
.orders__table .orders__header,
.orders__table .orders__item {
  display: grid;
  grid-template-columns: 0.7fr 0.8fr 0.8fr 1fr 1fr 0.7fr 5.4rem;
  align-items: center;
  padding: 1.6rem 5rem;
  border-top: 0.1rem solid #e9e9e9;
}
@media only screen and (max-width: 1200px) {
  .orders__table .orders__header,
  .orders__table .orders__item {
    padding: 1.4rem 0;
  }
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__header,
  .orders__table .orders__item {
    display: grid;
    grid-template-columns: 1fr;
    padding: 2rem 0;
  }
}
.orders__table .orders__header div p,
.orders__table .orders__item div p {
  color: #777;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.8rem;
}
.orders__table .orders__header div:nth-child(2), .orders__table .orders__header div:nth-child(3),
.orders__table .orders__item div:nth-child(2),
.orders__table .orders__item div:nth-child(3) {
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__header div:nth-child(2), .orders__table .orders__header div:nth-child(3),
  .orders__table .orders__item div:nth-child(2),
  .orders__table .orders__item div:nth-child(3) {
    text-align: left;
  }
}
.orders__table .orders__header div:nth-child(6),
.orders__table .orders__item div:nth-child(6) {
  text-align: right;
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__header div:nth-child(6),
  .orders__table .orders__item div:nth-child(6) {
    text-align: left;
  }
}
.orders__table .orders__header div:nth-child(7),
.orders__table .orders__item div:nth-child(7) {
  padding: 0 0 0 3rem;
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__header div:nth-child(7),
  .orders__table .orders__item div:nth-child(7) {
    padding: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__header {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__item div {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 0.2rem 0;
  }
  .orders__table .orders__item div::before {
    color: #666;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.8rem;
    content: attr(data-title);
    width: calc(50% - 1rem);
  }
}
.orders__table .orders__item div p {
  color: #000;
}
.orders__table .orders__item div.orders__status p,
.orders__table .orders__item div.orders__status .p {
  border-radius: 0.4rem;
  border: 0.1rem solid #bfbfbf;
  padding: 0rem 0.6rem;
  text-align: center;
  max-width: max-content;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .orders__table .orders__item div.orders__status p,
  .orders__table .orders__item div.orders__status .p {
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1000px) {
  .orders__table .orders__item div.orders__status p,
  .orders__table .orders__item div.orders__status .p {
    margin: 0;
  }
}
.orders__table .orders__item div.orders__tracking p, .orders__table .orders__item div.orders__delivery p, .orders__table .orders__item div.orders__total p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .orders__table .orders__item div.orders__tracking p, .orders__table .orders__item div.orders__delivery p, .orders__table .orders__item div.orders__total p {
    font-size: 1.3rem;
  }
}
.orders__table .orders__item div.orders__view .button__view {
  display: flex;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1;
  background-image: url("../images/icons/external-link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.order__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0 0 0;
  padding: 2rem 5rem;
  border-top: 0.1rem solid #e9e9e9;
  border-bottom: 0.1rem solid #e9e9e9;
}
@media only screen and (max-width: 800px) {
  .order__info {
    display: flex;
    flex-direction: column;
    align-items: unset;
    padding: 2rem 0;
  }
}
.order__info div {
  color: #222;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .order__info div {
    font-size: 1.3rem;
  }
}
.order__info div span {
  color: #777;
}
.order__info .order__pdf a {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  color: #222;
  text-decoration-line: underline;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 800px) {
  .order__info .order__pdf a {
    display: flex;
    justify-content: unset;
  }
}
.order__info .order__pdf a:hover {
  color: #de5a25;
}
.order__info .order__pdf a:hover::after {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.order__info .order__pdf a::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/file-text.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}

.order__blocks {
  display: grid;
  grid-gap: 5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 3rem 5rem;
}
@media only screen and (max-width: 1200px) {
  .order__blocks {
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 3rem 0;
  }
}
@media only screen and (max-width: 600px) {
  .order__blocks {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.order__blocks .order__block p,
.order__blocks .order__block .p {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
}
@media only screen and (max-width: 1200px) {
  .order__blocks .order__block p,
  .order__blocks .order__block .p {
    font-size: 1.3rem;
  }
}
.order__blocks .order__block ul {
  list-style: none;
}
.order__blocks .order__block ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.5rem;
  font-weight: 300;
  margin-top: 0.6rem;
}
@media only screen and (max-width: 1200px) {
  .order__blocks .order__block ul li {
    font-size: 1.3rem;
    margin-top: 0.3rem;
  }
}

.order__products {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 1rem;
}

.order__summary {
  margin: 4rem 0 0 auto;
  max-width: 38.9rem;
  width: 100%;
  transition: top 0.3s ease-in-out;
}
@media only screen and (max-width: 500px) {
  .order__summary {
    max-width: 100%;
  }
}
.order__summary .summary__row {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  color: #222;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.4rem;
}
.order__summary .summary__row._discount {
  color: #de5a25;
}
.order__summary .summary__row._total {
  font-size: 1.6rem;
  font-weight: 500;
}
.order__summary .summary__row._total span:last-child {
  font-weight: 700;
}
.order__summary .summary__row + .summary__row {
  margin-top: 1rem;
}
.order__summary .checkbox {
  margin-top: 3rem;
}
.order__summary .checkbox + .checkbox {
  margin-top: 1.6rem;
}
.order__summary .button {
  margin-top: 4rem;
}
.order__summary .button::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/arrow-left_33x10.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.3rem;
  min-width: 3.3rem;
  height: 1rem;
  aspect-ratio: 3.3;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(17%) hue-rotate(343deg) brightness(104%) contrast(100%);
  margin-right: 1rem;
}

.account {
  background: #f6f6f6;
}

.homepage__hero .content {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .homepage__hero .content {
    display: flex;
    flex-direction: column;
  }
}
.homepage__hero .content::before, .homepage__hero .content::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #081014 0%, rgba(8, 16, 20, 0) 100%);
}
.homepage__hero .content::before {
  height: 42.1rem;
  opacity: 0.8;
}
@media only screen and (max-width: 1200px) {
  .homepage__hero .content::before {
    height: 26.1rem;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__hero .content::before {
    height: 19.8rem;
  }
}
.homepage__hero .content::after {
  height: 26rem;
}
@media only screen and (max-width: 1200px) {
  .homepage__hero .content::after {
    height: 16rem;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__hero .content::after {
    height: 14rem;
  }
}
.homepage__hero .hero__video {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 64rem;
  aspect-ratio: 1920/887;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .homepage__hero .hero__video {
    min-height: 54rem;
  }
}
@media only screen and (max-width: 600px) {
  .homepage__hero .hero__video {
    min-height: 0;
    aspect-ratio: 360/460;
  }
}
.homepage__hero .hero__video img {
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 600px) {
  .homepage__hero .hero__video img {
    top: 0;
  }
}
.homepage__hero .hero__video video {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 2622/1774;
  object-fit: cover;
  mix-blend-mode: screen;
}
.homepage__hero .hero__video h1,
.homepage__hero .hero__video .h1,
.homepage__hero .hero__video .product__description .description__block h2,
.product__description .description__block .homepage__hero .hero__video h2,
.homepage__hero .hero__video .product__description .description__block .h2,
.product__description .description__block .homepage__hero .hero__video .h2,
.homepage__hero .hero__video .product__news .news__heading h2,
.product__news .news__heading .homepage__hero .hero__video h2,
.homepage__hero .hero__video .product__news .news__heading .h2,
.product__news .news__heading .homepage__hero .hero__video .h2,
.homepage__hero .hero__video .product__review h2,
.product__review .homepage__hero .hero__video h2,
.homepage__hero .hero__video .product__review .h2,
.product__review .homepage__hero .hero__video .h2,
.homepage__hero .hero__video .faq h2,
.faq .homepage__hero .hero__video h2,
.homepage__hero .hero__video .faq .h2,
.faq .homepage__hero .hero__video .h2,
.homepage__hero .hero__video .category__seo h2,
.category__seo .homepage__hero .hero__video h2,
.homepage__hero .hero__video .category__seo .h2,
.category__seo .homepage__hero .hero__video .h2 {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 6rem 10rem;
  margin: auto 0 0 0;
  max-width: 88rem;
}
@media only screen and (max-width: 1200px) {
  .homepage__hero .hero__video h1,
  .homepage__hero .hero__video .h1,
  .homepage__hero .hero__video .product__description .description__block h2,
  .product__description .description__block .homepage__hero .hero__video h2,
  .homepage__hero .hero__video .product__description .description__block .h2,
  .product__description .description__block .homepage__hero .hero__video .h2,
  .homepage__hero .hero__video .product__news .news__heading h2,
  .product__news .news__heading .homepage__hero .hero__video h2,
  .homepage__hero .hero__video .product__news .news__heading .h2,
  .product__news .news__heading .homepage__hero .hero__video .h2,
  .homepage__hero .hero__video .product__review h2,
  .product__review .homepage__hero .hero__video h2,
  .homepage__hero .hero__video .product__review .h2,
  .product__review .homepage__hero .hero__video .h2,
  .homepage__hero .hero__video .faq h2,
  .faq .homepage__hero .hero__video h2,
  .homepage__hero .hero__video .faq .h2,
  .faq .homepage__hero .hero__video .h2,
  .homepage__hero .hero__video .category__seo h2,
  .category__seo .homepage__hero .hero__video h2,
  .homepage__hero .hero__video .category__seo .h2,
  .category__seo .homepage__hero .hero__video .h2 {
    padding: 5rem 3rem;
  }
}

.homepage-hero-slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #000;
}
.homepage-hero-slider .slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
.homepage-hero-slider .slider:not(.slick-initialized) > *:nth-child(n+2) {
  display: none;
}
.homepage-hero-slider .slider {
  margin: 0;
  background: #000;
}
.homepage-hero-slider .slider.slick-dotted {
  margin-bottom: 0;
}
.homepage-hero-slider .slick-list,
.homepage-hero-slider .slick-track {
  background: #000;
}
.homepage-hero-slider .slick-slide,
.homepage-hero-slider .slick-slide > div {
  height: 100%;
  line-height: 0;
  background: #000;
}
.homepage-hero-slider .slick-slide {
  font-size: 0;
}
.homepage-hero-slider .slick-slide > div {
  display: block;
}
.homepage-hero-slider:hover .homepage-hero-slider__arrow, .homepage-hero-slider:focus-within .homepage-hero-slider__arrow {
  opacity: 1;
  pointer-events: auto;
}
.homepage-hero-slider:hover .homepage-hero-slider__arrow._prev, .homepage-hero-slider:focus-within .homepage-hero-slider__arrow._prev {
  transform: translateY(-50%);
}
.homepage-hero-slider:hover .homepage-hero-slider__arrow._next, .homepage-hero-slider:focus-within .homepage-hero-slider__arrow._next {
  transform: translateY(-50%);
}
.homepage-hero-slider .slick-dots {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 1.6rem;
  z-index: 3;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translateX(-50%);
}
.homepage-hero-slider .slick-dots li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  aspect-ratio: 1;
  margin: 0;
}
.homepage-hero-slider .slick-dots li button {
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.8rem;
  aspect-ratio: 1;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #7f7f7f;
  font-size: 0;
  cursor: pointer;
  opacity: 0.35;
  transition: opacity 0.3s ease-in-out;
}
.homepage-hero-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.homepage-hero-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 6rem;
  min-width: 6rem;
  height: 6rem;
  background: rgba(255, 255, 255, 0.4);
  border: 0;
  padding: 0;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  font-size: 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.homepage-hero-slider__arrow::before {
  content: none !important;
}
.homepage-hero-slider__arrow::after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  border: solid #222222;
  border-width: 0 0.2rem 0.2rem 0;
  border-radius: 0;
  box-sizing: border-box;
  transition: transform 0.3s;
  transform: translate(-65%, -50%) rotate(-45deg);
}
.homepage-hero-slider__arrow._prev {
  left: 2.4rem;
  transform: translate(-0.8rem, -50%);
}
.homepage-hero-slider__arrow._prev::after {
  transform: translate(-35%, -50%) rotate(135deg);
}
.homepage-hero-slider__arrow._next {
  right: 2.4rem;
  transform: translate(0.8rem, -50%);
}
@media only screen and (max-width: 1100px) {
  .homepage-hero-slider__arrow {
    width: 4.8rem;
    min-width: 4.8rem;
    height: 4.8rem;
    opacity: 1;
    pointer-events: auto;
  }
  .homepage-hero-slider__arrow._prev {
    left: 1.6rem;
    transform: translateY(-50%);
  }
  .homepage-hero-slider__arrow._next {
    right: 1.6rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 860px) {
  .homepage-hero-slider__arrow {
    top: 50%;
    bottom: auto;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
  }
  .homepage-hero-slider__arrow._prev {
    left: 1.6rem;
    transform: translateY(-50%);
  }
  .homepage-hero-slider__arrow._next {
    right: 1.6rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 480px) {
  .homepage-hero-slider__arrow {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
  }
  .homepage-hero-slider__arrow._prev {
    left: 1.6rem;
  }
  .homepage-hero-slider__arrow._next {
    right: 1.6rem;
  }
  .homepage-hero-slider__arrow::after {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 0 0.16rem 0.16rem 0;
  }
}

.hero-slide {
  position: relative;
  overflow: hidden;
  background: #000;
  box-sizing: border-box;
}

.hero-slide__background {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
}
.hero-slide__background img {
  width: calc(100% + 2px);
  max-width: none;
  height: auto;
  margin-left: -1px;
  display: block;
}

.hero-slide__content {
  display: flex;
  gap: 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12rem;
  z-index: 2;
  width: 70rem;
  color: #fff;
}
@media only screen and (max-width: 1500px) {
  .hero-slide__content {
    left: 7rem;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-slide__content {
    width: min(42%, 54rem);
    left: 9.6rem;
  }
}
@media only screen and (max-width: 1100px) {
  .hero-slide__content {
    gap: 1.8rem;
    width: min(40%, 43rem);
    left: 8rem;
  }
}
@media only screen and (max-width: 900px) {
  .hero-slide__content {
    width: min(38%, 34rem);
    left: 8rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__content {
    align-items: center;
    top: 5.4rem;
    bottom: auto;
    left: 50%;
    gap: 3rem;
    width: min(100% - 2rem, 60rem);
    height: auto;
    padding: 0 2.4rem;
    box-sizing: border-box;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 768px) {
  .hero-slide__content {
    top: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__content {
    top: 4rem;
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__content {
    top: 3.2rem;
    gap: 1.8rem;
    padding: 0 1.6rem;
  }
}
@media only screen and (max-width: 430px) {
  .hero-slide__content {
    top: 2.4rem;
  }
}
@media only screen and (max-width: 380px) {
  .hero-slide__content {
    gap: 1.2rem;
  }
}

.hero-slide__text {
  display: flex;
  gap: 2.4rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  .hero-slide__text {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__text {
    align-items: center;
    max-width: 50rem;
    gap: 1.2rem;
    box-sizing: border-box;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .hero-slide__text {
    max-width: 50rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__text {
    max-width: 48rem;
    gap: 1.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__text {
    max-width: 40rem;
    gap: 0.8rem;
  }
}
@media only screen and (max-width: 430px) {
  .hero-slide__text {
    max-width: 30rem;
  }
}
@media only screen and (max-width: 360px) {
  .hero-slide__text {
    max-width: 24rem;
    gap: 0.5rem;
  }
}
.hero-slide__text h1 {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.8rem;
  margin: 0;
}
@media only screen and (max-width: 1100px) {
  .hero-slide__text h1 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__text h1 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__text h1 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__text h1 {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
@media only screen and (max-width: 400px) {
  .hero-slide__text h1 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
.hero-slide__text p {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.8rem;
  margin: 0;
}
@media only screen and (max-width: 1100px) {
  .hero-slide__text p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__text p {
    max-width: 42rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__text p {
    max-width: 42rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__text p {
    max-width: 31.8rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 380px) {
  .hero-slide__text p {
    max-width: 28rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}

.hero-slide__logo {
  width: 10.5rem;
  height: auto;
  aspect-ratio: 105/56;
  display: block;
}
@media only screen and (max-width: 1100px) {
  .hero-slide__logo {
    width: 7.2rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__logo {
    width: 7.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__logo {
    width: 7.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__logo {
    width: 6rem;
  }
}
@media only screen and (max-width: 380px) {
  .hero-slide__logo {
    width: 5.4rem;
  }
}

.hero-slide__discount {
  font-family: "Titillium Web", sans-serif;
  color: #fff;
  font-size: 10rem;
  font-weight: 600;
  line-height: 11rem;
  display: block;
}
@media only screen and (max-width: 1200px) {
  .hero-slide__discount {
    font-size: 7.2rem;
    line-height: 8.2rem;
  }
}
@media only screen and (max-width: 1100px) {
  .hero-slide__discount {
    font-size: 5.2rem;
    line-height: 5.8rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__discount {
    font-size: 5.2rem;
    line-height: 5.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__discount {
    font-size: 5.2rem;
    line-height: 5.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .hero-slide__discount {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
@media only screen and (max-width: 380px) {
  .hero-slide__discount {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

.hero-slide__button {
  width: 18rem;
  min-width: 18rem;
  max-width: 18rem;
  height: 4.6rem;
  padding: 0 2.4rem;
  line-height: 2.4rem;
}
@media only screen and (max-width: 1100px) {
  .hero-slide__button {
    height: 3.8rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__button {
    height: 4.6rem;
    line-height: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .hero-slide__button {
    height: 4rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 480px) {
  .hero-slide__button {
    width: 15.6rem;
    min-width: 15.6rem;
    max-width: 15.6rem;
    height: 3.6rem;
    padding: 0 1.8rem;
  }
}

.hero-slide__product {
  position: absolute;
  top: 50%;
  right: 12rem;
  z-index: 1;
  width: min(42.10526316%, 688px);
  aspect-ratio: 1/1;
  transform: translateY(-50%);
  overflow: hidden;
}
@media only screen and (max-width: 1500px) {
  .hero-slide__product {
    right: 7rem;
  }
}
@media only screen and (min-width: 1600px) {
  .hero-slide__product {
    width: 688px;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-slide__product {
    right: 3.2rem;
  }
}
@media only screen and (max-width: 900px) {
  .hero-slide__product {
    width: 42.10526316%;
  }
}
@media only screen and (max-width: 860px) {
  .hero-slide__product {
    display: none;
  }
}
.hero-slide__product img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.homepage__info-bar {
  width: 100%;
  padding: 20px 4.8rem 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 860px) {
  .homepage__info-bar {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.homepage__info-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(100%, 1530px);
  min-height: 62px;
  margin: 0 auto;
  padding: 16px 80px;
  background: #f5f5f5;
  box-sizing: border-box;
}
@media only screen and (max-width: 1100px) {
  .homepage__info-bar-inner {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media only screen and (max-width: 860px) {
  .homepage__info-bar-inner {
    position: relative;
    flex-wrap: nowrap;
    justify-content: center;
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.homepage__info-bar-item {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}
.homepage__info-bar-item img {
  display: block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  object-fit: contain;
}
.homepage__info-bar-item span {
  font-family: "Titillium Web", sans-serif;
  color: #5c5852;
  font-size: 13px;
  font-style: 1.5px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
}
.homepage__info-bar-item:first-child span {
  letter-spacing: 0;
  text-transform: none;
}
@media only screen and (max-width: 860px) {
  .homepage__info-bar-item img {
    width: clamp(28px, 5.5vw, 30px);
    min-width: clamp(28px, 5.5vw, 30px);
    height: clamp(28px, 5.5vw, 30px);
    animation: homepage-info-bar-icon 12s infinite;
  }
}
@media only screen and (max-width: 980px) {
  .homepage__info-bar-item span {
    font-size: 12px;
    letter-spacing: 1.2px;
  }
}
@media only screen and (max-width: 860px) {
  .homepage__info-bar-item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 32rem;
    opacity: 0;
    transform: translate(-50%, -42%);
    animation: homepage-info-bar-item 12s infinite;
  }
  .homepage__info-bar-item:nth-child(1) {
    animation-delay: 0s;
  }
  .homepage__info-bar-item:nth-child(1) img {
    animation-delay: 0s;
  }
  .homepage__info-bar-item:nth-child(3) {
    animation-delay: 3s;
  }
  .homepage__info-bar-item:nth-child(3) img {
    animation-delay: 3s;
  }
  .homepage__info-bar-item:nth-child(5) {
    animation-delay: 6s;
  }
  .homepage__info-bar-item:nth-child(5) img {
    animation-delay: 6s;
  }
  .homepage__info-bar-item:nth-child(7) {
    animation-delay: 9s;
  }
  .homepage__info-bar-item:nth-child(7) img {
    animation-delay: 9s;
  }
}

.homepage__info-bar-separator {
  width: 1px;
  min-width: 1px;
  height: 28px;
  background: #cacaca;
}
@media only screen and (max-width: 860px) {
  .homepage__info-bar-separator {
    display: none;
  }
}

@keyframes homepage-info-bar-item {
  0%, 18% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  25%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%);
  }
}
@keyframes homepage-info-bar-icon {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  8%, 18% {
    opacity: 1;
    transform: translateX(0);
  }
  25%, 100% {
    opacity: 0;
    transform: translateX(10px);
  }
}
@media only screen and (max-width: 860px) and (prefers-reduced-motion: reduce) {
  .homepage__info-bar-item {
    animation: none;
  }
  .homepage__info-bar-item img {
    animation: none;
  }
  .homepage__info-bar-item:first-child {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  .homepage__info-bar-item:first-child img {
    opacity: 1;
    transform: none;
  }
}
.homepage__figma-banner {
  display: block;
  width: 100%;
  margin-top: 2rem;
  padding: 0 4.8rem;
  line-height: 0;
}
@media only screen and (max-width: 600px) {
  .homepage__figma-banner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 480px) {
  .homepage__figma-banner {
    margin-top: 2rem;
  }
}
.homepage__figma-banner .homepage__figma-banner-media {
  display: block;
  width: min(100%, 1536px);
  height: auto;
  max-width: 1536px;
  margin: 0 auto;
  aspect-ratio: 1536/384;
  overflow: hidden;
  border-radius: 0.6rem;
}
@media only screen and (max-width: 480px) {
  .homepage__figma-banner .homepage__figma-banner-media {
    width: 100%;
    max-width: none;
    aspect-ratio: 360/480;
    border-radius: 0.5rem;
  }
}
.homepage__figma-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about__partners.homepage__partners {
  padding: 4rem 0 0;
}
@media only screen and (max-width: 800px) {
  .about__partners.homepage__partners {
    padding-top: 3rem;
  }
}
.about__partners.homepage__partners .partners__slider {
  margin: 0;
  padding: 0 80px;
}
.about__partners.homepage__partners .partners__slider .slick-slide[aria-hidden=true] {
  visibility: visible;
}
.about__partners.homepage__partners .partners__slider.partners__slider--marquee {
  display: block;
  position: relative;
  min-height: 52px;
  overflow: visible;
}
.about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-list {
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
  overflow: hidden;
  padding: 0;
}
.about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}
.about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
  flex: 0 0 12.5%;
  min-width: 12.5%;
  padding: 0 2rem;
}
@media only screen and (max-width: 1200px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 1100px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    flex-basis: 14.2857%;
    min-width: 14.2857%;
  }
}
@media only screen and (max-width: 1000px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    flex-basis: 16.6667%;
    min-width: 16.6667%;
  }
}
@media only screen and (max-width: 900px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    flex-basis: 20%;
    min-width: 20%;
  }
}
@media only screen and (max-width: 800px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    flex-basis: 33.3333%;
    min-width: 33.3333%;
    padding: 0 clamp(0.4rem, 1.6vw, 0.8rem);
  }
}
@media only screen and (max-width: 600px) {
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-slide {
    flex-basis: 50%;
    min-width: 50%;
  }
}
.about__partners.homepage__partners .partners__slider .slick-arrow, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow {
  width: 52px;
  min-width: 52px;
  height: 52px;
  box-sizing: border-box;
  padding: 0;
  background: #fff;
  border: 0.1rem solid #c4c4c4;
  border-radius: 50%;
  line-height: 0;
  overflow: visible;
}
.about__partners.homepage__partners .partners__slider .slick-arrow::after, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow::after, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow::after {
  background-color: transparent;
  background-image: url("../images/icons/chevron-right_32x32_222.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
}
.about__partners.homepage__partners .partners__slider .slick-arrow:hover, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow:hover, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow:hover, .about__partners.homepage__partners .partners__slider .slick-arrow:focus-visible, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow:focus-visible, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow:focus-visible {
  outline: 0;
  background: #de5a25;
  border-color: #de5a25;
}
.about__partners.homepage__partners .partners__slider .slick-arrow:hover::after, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow:hover::after, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow:hover::after, .about__partners.homepage__partners .partners__slider .slick-arrow:focus-visible::after, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow:focus-visible::after, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow:focus-visible::after {
  background-color: transparent;
  background-image: url("../images/icons/chevron-right_32x32_fff.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
}
@media only screen and (max-width: 1200px) {
  .about__partners.homepage__partners .partners__slider .slick-arrow, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
  .about__partners.homepage__partners .partners__slider .slick-arrow::after, .about__partners.homepage__partners .partners__slider body .mfp-container .mfp-arrow::after, body .mfp-container .about__partners.homepage__partners .partners__slider .mfp-arrow::after {
    background-size: 22px auto;
  }
}
.about__partners.homepage__partners .partners__slider .slick-arrow.slick-prev, .about__partners.homepage__partners .partners__slider body .mfp-container .slick-prev.mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .slick-prev.mfp-arrow {
  left: 14px;
}
.about__partners.homepage__partners .partners__slider .slick-arrow.slick-next, .about__partners.homepage__partners .partners__slider body .mfp-container .slick-next.mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .slick-next.mfp-arrow {
  right: 14px;
}
@media only screen and (max-width: 1200px) {
  .about__partners.homepage__partners .partners__slider {
    padding: 0 64px;
  }
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee {
    min-height: 44px;
  }
  .about__partners.homepage__partners .partners__slider.partners__slider--marquee .partners__marquee-list {
    height: 44px;
  }
}
@media only screen and (max-width: 800px) {
  .about__partners.homepage__partners .partners__slider {
    padding: 0 64px;
  }
}
@media only screen and (max-width: 600px) {
  .about__partners.homepage__partners .partners__slider {
    padding: 0 58px;
  }
  .about__partners.homepage__partners .partners__slider .slick-arrow.slick-prev, .about__partners.homepage__partners .partners__slider body .mfp-container .slick-prev.mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .slick-prev.mfp-arrow {
    left: 7px;
  }
  .about__partners.homepage__partners .partners__slider .slick-arrow.slick-next, .about__partners.homepage__partners .partners__slider body .mfp-container .slick-next.mfp-arrow, body .mfp-container .about__partners.homepage__partners .partners__slider .slick-next.mfp-arrow {
    right: 7px;
  }
}

.homepage__promo-banner {
  padding: 4rem 0 0;
}
@media only screen and (max-width: 800px) {
  .homepage__promo-banner {
    padding-top: 3rem;
  }
}
.homepage__promo-banner .wrap {
  max-width: none;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
}
@media only screen and (max-width: 600px) {
  .homepage__promo-banner .wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.homepage__promo-banner .homepage__promo-media {
  display: block;
  width: min(100%, 1530px);
  max-width: 1530px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5.1px;
}
.homepage__promo-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.homepage__bento {
  padding: 2rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .homepage__bento {
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 800px) {
  .homepage__bento {
    padding-top: 4rem;
  }
}
.homepage__bento .homepage__bento-grid {
  display: grid;
  grid-template-columns: 814fr 400fr 400fr;
  gap: clamp(0.4rem, 0.972vw, 1.487rem);
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  aspect-ratio: 1614/776;
}
@media only screen and (max-width: 799px) {
  .homepage__bento .homepage__bento-grid {
    grid-template-columns: 1fr 1fr;
    aspect-ratio: auto;
    gap: 0.6rem;
  }
}
.homepage__bento .homepage__bento-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: clamp(0.4rem, 0.972vw, 1.487rem);
  min-width: 0;
  min-height: 0;
}
@media only screen and (max-width: 799px) {
  .homepage__bento .homepage__bento-stack {
    gap: 0.6rem;
  }
}
.homepage__bento .homepage__bento-item {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 0.558rem;
  background: #ebeaf9;
  cursor: pointer;
}
.homepage__bento .homepage__bento-item._no-link {
  cursor: default;
}
@media only screen and (max-width: 799px) {
  .homepage__bento .homepage__bento-item._large {
    grid-column: 1/-1;
    aspect-ratio: 814/776;
  }
}
@media only screen and (max-width: 799px) {
  .homepage__bento .homepage__bento-item:not(._large):not(._tall) {
    aspect-ratio: 372/353;
  }
}
@media only screen and (max-width: 799px) {
  .homepage__bento .homepage__bento-item._tall {
    aspect-ratio: 400/776;
  }
}
.homepage__bento .homepage__bento-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
  will-change: transform;
}
.homepage__bento .homepage__bento-item:hover img, .homepage__bento .homepage__bento-item:focus-within img {
  transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
  .homepage__bento .homepage__bento-item img {
    transition: none;
  }
}

.homepage__about {
  padding: 14rem 0 15rem;
}
@media only screen and (max-width: 1200px) {
  .homepage__about {
    padding: 8rem 0 10rem;
  }
}
.homepage__about + .homepage__icons {
  padding-top: 0;
}
.homepage__about .wrap {
  display: flex;
  gap: 15rem;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .homepage__about .wrap {
    display: flex;
    gap: 5rem;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__about .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.homepage__about .about__text {
  width: 44.17%;
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__text {
    width: 100%;
    max-width: 50rem;
  }
}
.homepage__about .about__text .about__title {
  display: flex;
  flex-direction: column;
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 3.6rem;
  font-weight: 400;
  position: relative;
  padding: 0 0 3rem;
}
@media only screen and (max-width: 1200px) {
  .homepage__about .about__text .about__title {
    font-size: 2.8rem;
    font-weight: 400;
    padding: 0 0 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__text .about__title {
    text-align: center;
  }
}
.homepage__about .about__text .about__title strong {
  color: #de5a25;
  font-size: 6.4rem;
  line-height: 6.4rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .homepage__about .about__text .about__title strong {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
}
.homepage__about .about__text .about__title::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/about-divider_81x3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 8.1rem;
  min-width: 8.1rem;
  height: auto;
  aspect-ratio: 27;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__text .about__title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.homepage__about .about__text p,
.homepage__about .about__text .p {
  color: #252525;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .homepage__about .about__text p,
  .homepage__about .about__text .p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin: 3rem 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__text p,
  .homepage__about .about__text .p {
    text-align: center;
  }
}
.homepage__about .about__text .button {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .homepage__about .about__text .button {
    margin: 3rem 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__text .button {
    margin: 3rem auto 0;
  }
}
.homepage__about .about__photo {
  width: 55.83%;
}
@media only screen and (max-width: 900px) {
  .homepage__about .about__photo {
    width: 100%;
    max-width: 50rem;
  }
}
.homepage__about .about__photo video {
  max-width: 100%;
}

.homepage__icons {
  padding: 15rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .homepage__icons {
    padding: 10rem 0;
  }
}
.homepage__icons + .homepage__banners {
  padding-top: 0;
}
.homepage__icons .icons__grid {
  display: flex;
  gap: 24rem;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  .homepage__icons .icons__grid {
    display: flex;
    gap: 15%;
  }
}
@media only screen and (max-width: 500px) {
  .homepage__icons .icons__grid {
    display: grid;
    grid-gap: 5rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.homepage__icons .icons__grid .icon {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
  color: #de5a25;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .homepage__icons .icons__grid .icon {
    font-size: 1.4rem;
  }
}
.homepage__icons .icons__grid .icon img {
  width: 100%;
  max-width: 7.8rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .homepage__icons .icons__grid .icon img {
    width: 100%;
    max-width: 5.4rem;
    height: auto;
    aspect-ratio: 1;
  }
}

.homepage__banners {
  padding: 8rem 0;
}
@media only screen and (max-width: 1200px) {
  .homepage__banners {
    padding: 5rem 0;
  }
}
@media only screen and (max-width: 800px) {
  .homepage__banners {
    padding: 4rem 0;
  }
}
.homepage__banners .banners__grid {
  display: grid;
  grid-gap: clamp(1rem, 1.3vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 800px) {
  .homepage__banners .banners__grid {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.homepage__banners .banner {
  display: block;
  width: 100%;
  aspect-ratio: 733/452;
  overflow: hidden;
  border-radius: 0.6rem;
}
.homepage__banners img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.contacts__offices {
  padding: 4rem 0 10rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices {
    padding: 2rem 0 8rem;
  }
}
.contacts__offices .wrap {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .contacts__offices .wrap {
    display: flex;
    gap: 1rem;
    flex-direction: column;
  }
}
.contacts__offices .offices__box {
  display: flex;
  flex-direction: column;
  padding: 2rem 3rem;
  border: 0.1rem solid #e0e0e0;
  border-radius: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box {
    padding: 2rem;
  }
}
.contacts__offices .offices__box:nth-child(4)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/service_54x54.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contacts__offices .offices__box::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/map-pin_54x54.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 5.4rem;
  min-width: 5.4rem;
  height: auto;
  aspect-ratio: 1;
  margin: 0 0 3rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
    margin: 0 0 2rem;
  }
}
.contacts__offices .offices__box > p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 0 3rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box > p {
    font-size: 1.6rem;
    margin: 0 0 2rem;
  }
}
.contacts__offices .offices__box > p span {
  color: #de5a25;
}
.contacts__offices .offices__box .offices__content > *:first-child {
  margin: 0 !important;
}
.contacts__offices .offices__box .offices__content > ul,
.contacts__offices .offices__box .offices__content .person__block > ul {
  margin: 3rem 0 0 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__content > ul,
  .contacts__offices .offices__box .offices__content .person__block > ul {
    margin: 2rem 0 0 0;
  }
}
.contacts__offices .offices__box .offices__content > ul li,
.contacts__offices .offices__box .offices__content .person__block > ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__content > ul li,
  .contacts__offices .offices__box .offices__content .person__block > ul li {
    font-size: 1.5rem;
  }
}
.contacts__offices .offices__box .offices__content > ul li:not(:first-child),
.contacts__offices .offices__box .offices__content .person__block > ul li:not(:first-child) {
  margin-top: 1rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__content > ul li:not(:first-child),
  .contacts__offices .offices__box .offices__content .person__block > ul li:not(:first-child) {
    margin-top: 0.6rem;
  }
}
.contacts__offices .offices__box .offices__person {
  display: flex;
  flex-direction: column;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__person {
    color: #000;
    font-size: 1.5rem;
    margin: 2rem 0 0 0;
  }
}
.contacts__offices .offices__box .offices__person span:first-child {
  color: #555;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__person span:first-child {
    font-size: 1.3rem;
  }
}
.contacts__offices .offices__box .offices__person span:not(:first-child) {
  margin: 0.4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__person span:not(:first-child) {
    margin: 0.3rem 0 0 0;
  }
}
.contacts__offices .offices__box .offices__address {
  display: flex;
  gap: 1.8rem;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__address {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 2rem 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .contacts__offices .offices__box .offices__address {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: unset;
  }
}
.contacts__offices .offices__box .offices__address a {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #de5a25;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  min-width: max-content;
}
.contacts__offices .offices__box .offices__address a::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/arrow-right_30x10.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  aspect-ratio: 1;
}
.contacts__offices .offices__box .offices__work {
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__work {
    margin: 2rem 0 0 0;
  }
}
.contacts__offices .offices__box .offices__work p,
.contacts__offices .offices__box .offices__work .p {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__work p,
  .contacts__offices .offices__box .offices__work .p {
    font-size: 1.5rem;
  }
}
.contacts__offices .offices__box .offices__work ul {
  list-style: none;
  margin: 1rem 0 0 0;
}
.contacts__offices .offices__box .offices__work ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
  padding: 0 0 0 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box .offices__work ul li {
    font-size: 1.5rem;
  }
}
.contacts__offices .offices__box .offices__work ul li::before {
  width: 1rem;
  min-width: 1rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0;
  border-radius: 50%;
  background: #de5a25;
}
.contacts__offices .offices__box .offices__work ul li:nth-child(2) {
  color: #333;
  margin: 1rem 0 0 0;
}
.contacts__offices .offices__box .offices__work ul li:nth-child(2)::before {
  background: #d9d9d9;
}
.contacts__offices .offices__box .person__block > *:first-child {
  margin: 0 !important;
}
.contacts__offices .offices__box:nth-child(odd) {
  width: calc(30% - 1.5rem);
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box:nth-child(odd) {
    width: calc(60% - 1rem);
  }
}
@media only screen and (max-width: 600px) {
  .contacts__offices .offices__box:nth-child(odd) {
    width: 100%;
  }
}
.contacts__offices .offices__box:nth-child(even) {
  width: calc(20% - 1.5rem);
}
@media only screen and (max-width: 1200px) {
  .contacts__offices .offices__box:nth-child(even) {
    width: calc(40% - 1rem);
  }
}
@media only screen and (max-width: 600px) {
  .contacts__offices .offices__box:nth-child(even) {
    width: 100%;
  }
}

.contacts__info {
  padding: 10rem 0 14rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__info {
    padding: 8rem 0;
  }
}
.contacts__info .wrap {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 1000px) {
  .contacts__info .wrap {
    display: flex;
    gap: 1rem;
    flex-direction: column;
  }
}
.contacts__info .info__box {
  display: flex;
  flex-direction: column;
  padding: 2rem 3rem;
  border: 0.1rem solid #e0e0e0;
  border-radius: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box {
    padding: 2rem;
  }
}
.contacts__info .info__box:nth-child(1) {
  width: 70%;
}
@media only screen and (max-width: 1000px) {
  .contacts__info .info__box:nth-child(1) {
    width: 100%;
  }
}
.contacts__info .info__box:nth-child(1)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/requisites_54x54.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contacts__info .info__box:nth-child(2) {
  width: 30%;
}
@media only screen and (max-width: 1000px) {
  .contacts__info .info__box:nth-child(2) {
    width: 100%;
  }
}
.contacts__info .info__box:nth-child(2)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/accountant_54x54.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contacts__info .info__box::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 5.4rem;
  min-width: 5.4rem;
  height: auto;
  aspect-ratio: 1;
  margin: 0 0 3rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
    margin: 0 0 1rem;
  }
}
.contacts__info .info__box p,
.contacts__info .info__box .p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box p,
  .contacts__info .info__box .p {
    font-size: 1.6rem;
  }
}
.contacts__info .info__box ul {
  margin: 2rem 0 0 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box ul {
    margin: 1rem 0 0 0;
  }
}
.contacts__info .info__box ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box ul li {
    font-size: 1.4rem;
  }
}
.contacts__info .info__box ul li:not(:first-child) {
  margin-top: 1.2rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__info .info__box ul li:not(:first-child) {
    margin-top: 0.8rem;
  }
}

.contacts__map {
  display: flex;
  width: 100%;
  height: 66.6rem;
}
@media only screen and (max-width: 800px) {
  .contacts__map {
    height: 53rem;
  }
}
.contacts__map .content {
  display: flex;
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.contacts__map .content .map__filter {
  position: absolute;
  z-index: 1;
  top: 5.4rem;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__map .content .map__filter {
    top: 3.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .contacts__map .content .map__filter {
    display: none;
  }
}
.contacts__map .content .map__filter .filter__content {
  display: flex;
  background: #fff;
  border-radius: 1.2rem;
  padding: 2.2rem 3rem;
}
@media only screen and (max-width: 1200px) {
  .contacts__map .content .map__filter .filter__content {
    padding: 2.2rem 1.5rem;
  }
}
.contacts__map .content .map__filter .filter__content button {
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0.3rem 4rem;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .contacts__map .content .map__filter .filter__content button {
    font-size: 1.5rem;
    padding: 0.3rem 2rem;
  }
}
.contacts__map .content .map__filter .filter__content button span {
  font-weight: 300;
}
.contacts__map .content .map__filter .filter__content button:hover, .contacts__map .content .map__filter .filter__content button._active {
  color: #de5a25;
}
.contacts__map .content .map__filter .filter__content button:hover::before, .contacts__map .content .map__filter .filter__content button._active::before {
  filter: brightness(0) saturate(100%) invert(48%) sepia(54%) saturate(4572%) hue-rotate(350deg) brightness(93%) contrast(87%);
}
.contacts__map .content .map__filter .filter__content button:first-child {
  display: flex;
  gap: 1.4rem;
  justify-content: center;
  align-items: center;
  padding-left: 0;
}
@media only screen and (max-width: 1200px) {
  .contacts__map .content .map__filter .filter__content button:first-child {
    display: flex;
    gap: 1rem;
  }
}
.contacts__map .content .map__filter .filter__content button:first-child::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/globe.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3rem;
  min-width: 3rem;
  height: auto;
  aspect-ratio: 1;
  transition: filter 0.3s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .contacts__map .content .map__filter .filter__content button:first-child::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
  }
}
.contacts__map .content .map__filter .filter__content button:last-child {
  padding-right: 0;
}
.contacts__map .content .map__filter .filter__content button:not(:first-child) {
  border-left: 0.1rem solid #e6e6e6;
}
.contacts__map #map {
  width: 100%;
  height: 100%;
}

.about__hero .content {
  min-height: 113.3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  padding: 39.8rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__hero .content {
    min-height: unset;
    padding: 23.5rem 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .about__hero .content {
    padding: 14.5rem 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .about__hero .content {
    padding: 9.6rem 0 0 0;
  }
}
.about__hero .content::before, .about__hero .content::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #081014 0%, rgba(8, 16, 20, 0) 100%);
}
.about__hero .content::before {
  height: 42.1rem;
  opacity: 0.8;
}
.about__hero .content::after {
  height: 26rem;
}
.about__hero .hero__text {
  width: 100%;
  max-width: 82.1rem;
  min-height: 73.5rem;
  background: #fff;
  padding: 5rem 17.5% 5rem 0;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 1200px) {
  .about__hero .hero__text {
    width: 57.0138888889%;
    min-height: unset;
    padding: 4rem 10.5% 4rem 0;
  }
}
@media only screen and (max-width: 900px) {
  .about__hero .hero__text {
    width: 90%;
    min-height: unset;
  }
}
@media only screen and (max-width: 600px) {
  .about__hero .hero__text {
    width: 95%;
    min-height: unset;
  }
}
.about__hero .hero__text::before {
  width: 100vw;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}
.about__hero .breadcrumb {
  padding: 0;
}
.about__hero h1,
.about__hero .h1,
.about__hero .product__description .description__block h2,
.product__description .description__block .about__hero h2,
.about__hero .product__description .description__block .h2,
.product__description .description__block .about__hero .h2,
.about__hero .product__news .news__heading h2,
.product__news .news__heading .about__hero h2,
.about__hero .product__news .news__heading .h2,
.about__hero .page_work-inner .product__news .news__heading h2,
.page_work-inner .about__hero .product__news .news__heading h2,
.product__news .news__heading .about__hero .h2,
.page_work-inner .product__news .news__heading .about__hero h2,
.about__hero .product__review h2,
.product__review .about__hero h2,
.about__hero .product__review .h2,
.product__review .about__hero .h2,
.about__hero .faq h2,
.faq .about__hero h2,
.about__hero .faq .h2,
.faq .about__hero .h2,
.about__hero .category__seo h2,
.category__seo .about__hero h2,
.about__hero .category__seo .h2,
.category__seo .about__hero .h2 {
  font-size: 6.4rem;
  font-weight: 300;
  letter-spacing: 0.128rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__hero h1,
  .about__hero .h1,
  .about__hero .product__description .description__block h2,
  .product__description .description__block .about__hero h2,
  .about__hero .product__description .description__block .h2,
  .product__description .description__block .about__hero .h2,
  .about__hero .product__news .news__heading h2,
  .product__news .news__heading .about__hero h2,
  .about__hero .product__news .news__heading .h2,
  .about__hero .page_work-inner .product__news .news__heading h2,
  .page_work-inner .about__hero .product__news .news__heading h2,
  .product__news .news__heading .about__hero .h2,
  .page_work-inner .product__news .news__heading .about__hero h2,
  .about__hero .product__review h2,
  .product__review .about__hero h2,
  .about__hero .product__review .h2,
  .product__review .about__hero .h2,
  .about__hero .faq h2,
  .faq .about__hero h2,
  .about__hero .faq .h2,
  .faq .about__hero .h2,
  .about__hero .category__seo h2,
  .category__seo .about__hero h2,
  .about__hero .category__seo .h2,
  .category__seo .about__hero .h2 {
    font-size: 3.6rem;
    margin: 2rem 0 0 0;
  }
}
.about__hero p,
.about__hero .p {
  color: #222;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__hero p,
  .about__hero .p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 2rem 0 0 0;
  }
}

.about__description {
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .about__description {
    padding: 8rem 0;
  }
}
.about__description .wrap {
  display: flex;
  gap: 14rem;
  flex-direction: column;
}
@media only screen and (max-width: 1200px) {
  .about__description .wrap {
    display: flex;
    gap: 8rem;
  }
}
.about__description .description__block {
  display: flex;
  gap: 8rem;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .about__description .description__block {
    display: flex;
    gap: 4rem;
  }
}
@media only screen and (max-width: 900px) {
  .about__description .description__block {
    display: flex;
    flex-direction: column;
    align-items: unset;
  }
}
.about__description .description__block:nth-child(even) {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 900px) {
  .about__description .description__block:nth-child(even) {
    display: flex;
    flex-direction: column;
  }
}
.about__description .block__photo {
  width: 49.7916666667%;
}
@media only screen and (max-width: 900px) {
  .about__description .block__photo {
    width: 100%;
  }
}
.about__description .block__photo img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.about__description .block__text {
  width: 43.0555555556%;
}
@media only screen and (max-width: 900px) {
  .about__description .block__text {
    width: 100%;
  }
}
.about__description .block__text h2,
.about__description .block__text .h2,
.about__description .block__text .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .about__description .block__text h2,
.about__description .block__text .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .about__description .block__text .h2 {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text h2,
  .about__description .block__text .h2,
  .about__description .block__text .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .about__description .block__text h2,
  .about__description .block__text .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .about__description .block__text .h2 {
    font-size: 3.2rem;
    line-height: 4.8rem;
  }
}
.about__description .block__text h2:not(:first-child),
.about__description .block__text .h2:not(:first-child),
.about__description .block__text .page_work-inner .product__news .news__heading h2:not(:first-child),
.page_work-inner .product__news .news__heading .about__description .block__text h2:not(:first-child) {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text h2:not(:first-child),
  .about__description .block__text .h2:not(:first-child),
  .about__description .block__text .page_work-inner .product__news .news__heading h2:not(:first-child),
  .page_work-inner .product__news .news__heading .about__description .block__text h2:not(:first-child) {
    margin: 3rem 0 0 0;
  }
}
.about__description .block__text p,
.about__description .block__text .p {
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text p,
  .about__description .block__text .p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.6rem;
  }
}
.about__description .block__text p:not(:first-child),
.about__description .block__text .p:not(:first-child) {
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text p:not(:first-child),
  .about__description .block__text .p:not(:first-child) {
    margin: 2rem 0 0 0;
  }
}
.about__description .block__text ul {
  list-style: outside;
  padding-left: 2rem;
}
.about__description .block__text ul:not(:first-child) {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text ul:not(:first-child) {
    margin: 3rem 0 0 0;
  }
}
.about__description .block__text ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text ul li {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.2rem;
  }
}
.about__description .block__text ul li:not(:first-child) {
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__description .block__text ul li:not(:first-child) {
    margin: 2rem 0 0 0;
  }
}

.about__video {
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .about__video {
    padding: 8rem 0;
  }
}
.about__video .wrap {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .about__video .wrap {
    display: flex;
    gap: 1rem;
  }
}
.about__video .video__text,
.about__video iframe {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
}
.about__video .video__text {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
@media only screen and (max-width: 1200px) {
  .about__video .video__text {
    display: flex;
    gap: 1rem;
  }
}
.about__video .video__text + iframe {
  margin-top: 4rem;
}
@media only screen and (max-width: 1200px) {
  .about__video .video__text + iframe {
    margin-top: 2rem;
  }
}
.about__video iframe {
  height: auto;
  aspect-ratio: 1.7985611511;
}

.about__description + .about__video {
  padding-top: 0;
}

.about__values {
  background: #f6f6f6;
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .about__values {
    padding: 8rem 0;
    overflow: hidden;
  }
}
.about__values h2,
.about__values .h2,
.about__values .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .about__values h2,
.about__values .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .about__values .h2 {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 6.4rem;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .about__values h2,
  .about__values .h2,
  .about__values .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .about__values h2,
  .about__values .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .about__values .h2 {
    font-size: 3.2rem;
    line-height: 4.8rem;
  }
}
.about__values .values__grid {
  width: 97.3611111111%;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 4rem auto 0;
}
@media only screen and (max-width: 1200px) {
  .about__values .values__grid {
    width: 100%;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2rem auto 0;
  }
}
@media only screen and (max-width: 900px) {
  .about__values .values__grid {
    width: calc(3.33vw + 100%);
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, minmax(30rem, 1fr));
  }
  .about__values .values__grid::-webkit-scrollbar {
    width: 0.6rem;
    height: 0.6rem;
  }
  .about__values .values__grid::-webkit-scrollbar-track {
    width: 0.6rem;
    height: 0.6rem;
    background: transparent;
  }
  .about__values .values__grid::-webkit-scrollbar-thumb {
    width: 0.6rem;
    height: 0.6rem;
    background: #777777;
    border-radius: 0;
  }
  .about__values .values__grid {
    margin: 2rem -3.33vw 0 0;
    padding: 0 3.33vw 2rem;
    overflow-x: auto;
  }
}
.about__values .grid__item {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
  border-radius: 1.2rem;
  background: #fff;
  padding: 4rem 6rem;
}
@media only screen and (max-width: 1200px) {
  .about__values .grid__item {
    padding: 3rem 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .about__values .grid__item {
    display: flex;
    gap: 1.4rem;
  }
}
.about__values .grid__item::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 9.8rem;
  min-width: 9.8rem;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1200px) {
  .about__values .grid__item::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 6.4rem;
    min-width: 6.4rem;
    height: auto;
    aspect-ratio: 1;
  }
}
.about__values .grid__item p,
.about__values .grid__item .p {
  color: #222;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.6rem;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .about__values .grid__item p,
  .about__values .grid__item .p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.about__values .grid__item p:first-child,
.about__values .grid__item .p:first-child {
  color: #de5a25;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.6rem;
}
@media only screen and (max-width: 1200px) {
  .about__values .grid__item p:first-child,
  .about__values .grid__item .p:first-child {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.about__values .grid__item:nth-child(1)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/values_98x98_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about__values .grid__item:nth-child(2)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/values_98x98_2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about__values .grid__item:nth-child(3)::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/values_98x98_3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.about__partners {
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .about__partners {
    padding: 8rem 0;
  }
}
.about__partners h2,
.about__partners .h2,
.about__partners .page_work-inner .product__news .news__heading h2,
.page_work-inner .product__news .news__heading .about__partners h2,
.about__partners .page_work-inner .product__news .news__heading .h2,
.page_work-inner .product__news .news__heading .about__partners .h2 {
  font-family: "Titillium Web", sans-serif;
  color: #222;
  font-size: 2.8rem;
  font-weight: 300;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .about__partners h2,
  .about__partners .h2,
  .about__partners .page_work-inner .product__news .news__heading h2,
  .page_work-inner .product__news .news__heading .about__partners h2,
  .about__partners .page_work-inner .product__news .news__heading .h2,
  .page_work-inner .product__news .news__heading .about__partners .h2 {
    font-size: 2.4rem;
  }
}
.about__partners .partners__slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  overflow: hidden;
}
.about__partners .partners__slider:not(.slick-initialized) > *:nth-child(n+9) {
  display: none;
}
.about__partners .partners__slider {
  padding: 0 8rem;
  margin: 7rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .about__partners .partners__slider {
    margin: 5rem 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  .about__partners .partners__slider {
    padding: 0;
    margin: 4rem 0 0 0;
  }
}
.about__partners .partners__slider .slick-list {
  overflow: hidden;
}
.about__partners .partners__slider .slick-slide[aria-hidden=true] {
  visibility: hidden;
}
.about__partners .partners__slider .slick-slide, .about__partners .partners__slider > div:not(.slick-list) {
  padding: 0 2rem;
}
@media only screen and (max-width: 1200px) {
  .about__partners .partners__slider .slick-slide, .about__partners .partners__slider > div:not(.slick-list) {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 800px) {
  .about__partners .partners__slider .slick-slide, .about__partners .partners__slider > div:not(.slick-list) {
    padding: 0 clamp(0.4rem, 1.6vw, 0.8rem);
  }
}
.about__partners .partners__slider .slick-arrow.slick-prev, .about__partners .partners__slider body .mfp-container .slick-prev.mfp-arrow, body .mfp-container .about__partners .partners__slider .slick-prev.mfp-arrow {
  left: 0;
}
.about__partners .partners__slider .slick-arrow.slick-next, .about__partners .partners__slider body .mfp-container .slick-next.mfp-arrow, body .mfp-container .about__partners .partners__slider .slick-next.mfp-arrow {
  right: 0;
}
.about__partners .partners__slider .slick-dots {
  bottom: -4.5rem;
}
.about__partners .partners__slider .slick-dots li {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  opacity: 1;
}
.about__partners .partners__slider .slick-dots li.slick-active button::after {
  background: #de5a25;
}
.about__partners .partners__slider .slick-dots li button {
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  font-size: 0;
  position: relative;
}
.about__partners .partners__slider .slick-dots li button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  background: #d3d3d3;
  transition: background 0.3s ease-in-out;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}
.about__partners .partners__slider .slick-dots li button::before {
  content: none;
}
.about__partners .partners__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1.875;
  margin: auto;
  position: relative;
}
.about__partners .partners__item img {
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: scale-down;
  filter: grayscale(100%);
}

.about__video + .about__partners {
  padding-top: 0;
}

.notification {
  position: fixed;
  z-index: 102;
  left: 0;
  bottom: 3rem;
  width: 100%;
}
.notification .wrap .content {
  display: flex;
  align-items: center;
  padding: 1.2rem 2rem !important;
  border-radius: 0.8rem;
  box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.25);
  width: 100% !important;
}
@media only screen and (max-width: 1200px) {
  .notification .wrap .content {
    padding: 1rem 1.4rem;
  }
}
.notification .wrap p {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
  margin: 0 auto 0 0 !important;
}
@media only screen and (max-width: 1200px) {
  .notification .wrap p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.notification .wrap .close {
  display: flex;
  background-image: url("../images/icons/x_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  margin: 0 0 0 1.2rem;
  cursor: pointer;
  position: relative !important;
  top: unset !important;
  left: unset !important;
  right: unset !important;
  filter: brightness(0) invert(0);
}
@media only screen and (max-width: 1200px) {
  .notification .wrap .close {
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    margin: 0 0 0 1rem;
  }
}
.notification._success .content {
  background: #ecf5ed;
}
.notification._success .content::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  margin: 0 1rem 0 0;
  filter: brightness(0) saturate(100%) invert(47%) sepia(43%) saturate(601%) hue-rotate(75deg) brightness(102%) contrast(93%);
  background-size: 1.5rem auto;
}
@media only screen and (max-width: 1200px) {
  .notification._success .content::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.3rem;
    min-width: 2.3rem;
    height: 2.3rem;
    margin: 0 0.9rem 0 0;
  }
}
.notification._success p {
  color: #3f9f49;
}
.notification._error .content {
  background: #f8eaea;
}
.notification._error .content::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/info_24x24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  min-width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  margin: 0 1rem 0 0;
  filter: brightness(0) saturate(100%) invert(30%) sepia(34%) saturate(3043%) hue-rotate(335deg) brightness(81%) contrast(111%);
}
@media only screen and (max-width: 1200px) {
  .notification._error .content::before {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 2.3rem;
    min-width: 2.3rem;
    height: 2.3rem;
    margin: 0 0.9rem 0 0;
  }
}
.notification._error p {
  color: #b3261e;
}

.newsletter-popup {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.newsletter-popup._open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media only screen and (max-width: 880px) {
  .newsletter-popup {
    padding: 24px;
  }
}
@media only screen and (max-width: 700px) {
  .newsletter-popup {
    padding: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup {
    padding: 12px;
  }
}

.newsletter-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
}

.newsletter-popup__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(900px, 100vw - 80px);
  height: auto;
  aspect-ratio: 900/500;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__dialog {
    flex-direction: column;
    width: min(420px, 100vw - 32px);
    max-width: calc(100vw - 32px);
    aspect-ratio: auto;
    height: auto;
    max-height: calc(100vh - 56px);
    overflow: auto;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__dialog {
    width: min(360px, 100vw - 24px);
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 32px);
  }
}

.newsletter-popup__visual {
  flex: 0 0 54%;
  width: auto;
  height: auto;
  overflow: hidden;
}
.newsletter-popup__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__visual {
    flex: 0 0 auto;
    width: 100%;
    height: 190px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__visual {
    height: 160px;
  }
}
@media only screen and (max-width: 400px) {
  .newsletter-popup__visual {
    height: 160px;
  }
}

.newsletter-popup__content {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 46%;
  width: auto;
  min-width: 0;
  height: auto;
  padding: clamp(24px, 3vw, 34px);
  background: #fff;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__content {
    position: static;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 22px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__content {
    padding: 16px;
  }
}
@media only screen and (max-width: 400px) {
  .newsletter-popup__content {
    padding: 14px;
  }
}

.newsletter-popup__close {
  position: absolute;
  top: -21px;
  right: -21px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__close {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__close {
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  }
}
.newsletter-popup__close img {
  width: 100%;
  height: 100%;
  display: block;
}

.newsletter-popup__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

.newsletter-popup__heading {
  max-width: 320px;
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  color: #000;
  font-size: clamp(26px, 2.8vw, 32px);
  font-weight: 600;
  line-height: clamp(32px, 3.6vw, 42px);
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__heading {
    max-width: none;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__heading {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 400px) {
  .newsletter-popup__heading {
    font-size: 19px;
    line-height: 24px;
  }
}

.newsletter-popup__discount {
  margin-top: 2px;
  font-family: "Titillium Web", sans-serif;
  color: #de5a25;
  font-size: clamp(32px, 3.5vw, 38px);
  font-weight: 700;
  line-height: clamp(38px, 4.3vw, 48px);
}
.newsletter-popup__discount p {
  margin: 0;
  font: inherit;
  color: inherit;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__discount {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__discount {
    font-size: 26px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 400px) {
  .newsletter-popup__discount {
    font-size: 24px;
    line-height: 30px;
  }
}

.newsletter-popup__form {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vw, 24px);
  margin-top: clamp(18px, 2vw, 24px);
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__form {
    gap: 16px;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__form {
    gap: 12px;
    margin-top: 12px;
  }
}

.newsletter-popup__control {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.newsletter-popup__error,
.newsletter-popup__message {
  color: #b42318;
  font-size: 12px;
  line-height: 18px;
}
.newsletter-popup__error:empty,
.newsletter-popup__message:empty {
  display: none;
}

.newsletter-popup__field {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  padding: 15px 16px;
  border: 1px solid #cdcdcd;
  border-radius: 6px;
  cursor: text;
}
.newsletter-popup__field img {
  width: 22px;
  min-width: 22px;
  height: 22px;
}
.newsletter-popup__field input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: none;
  font-family: "Poppins", sans-serif;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
.newsletter-popup__field input::placeholder {
  color: #656565;
  opacity: 1;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__field {
    min-height: 50px;
    padding: 13px 14px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__field {
    min-height: 44px;
    padding: 10px 12px;
  }
  .newsletter-popup__field img {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .newsletter-popup__field input {
    font-size: 14px;
    line-height: 22px;
  }
}

.newsletter-popup__privacy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}
.newsletter-popup__privacy input {
  display: none;
}
.newsletter-popup__privacy span {
  width: 18px;
  min-width: 18px;
  height: 18px;
  border: 1px solid #555;
  border-radius: 2px;
  background: #fff;
  transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.newsletter-popup__privacy input:checked + span {
  border-color: #de5a25;
  background: #de5a25 url("../images/icons/check.svg") no-repeat center/12px;
}
.newsletter-popup__privacy small {
  margin-top: -1px;
  font-family: "Poppins", sans-serif;
  color: #737373;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.newsletter-popup__privacy small a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__privacy {
    gap: 9px;
  }
  .newsletter-popup__privacy span {
    width: 16px;
    min-width: 16px;
    height: 16px;
  }
  .newsletter-popup__privacy small {
    font-size: 11px;
    line-height: 16px;
  }
}

.newsletter-popup__button {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: #de5a25;
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.newsletter-popup__button:hover {
  background: #f05f25;
}
@media only screen and (max-width: 960px) {
  .newsletter-popup__button {
    height: 48px;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter-popup__button {
    height: 44px;
    padding: 0 16px;
    font-size: 13px;
    letter-spacing: 0.2px;
  }
}

.newsletter-popup-reopen {
  position: fixed;
  right: 24px;
  bottom: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  min-height: 38px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: #de5a25;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.16);
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  pointer-events: none;
  transition: background 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.newsletter-popup-reopen._visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.newsletter-popup-reopen:hover {
  background: #f05f25;
}
@media only screen and (max-width: 600px) {
  .newsletter-popup-reopen {
    right: 14px;
    bottom: 0;
    left: auto;
    width: auto;
    min-width: 118px;
    min-height: 34px;
    padding: 0 14px;
    font-size: 12px;
  }
}

body .mfp-bg {
  background: #000;
  opacity: 0.45;
}
body.mfp-zoom-out-cur, body.mfp-zoom-out-cur .mfp-image-holder .mfp-close,
body .mfp-wrap,
body .mfp-container,
body .mfp-content,
body img.mfp-img {
  cursor: default !important;
}
body .mfp-container .mfp-figure:after {
  box-shadow: unset;
  filter: drop-shadow(0 0.6rem 1.2rem rgba(0, 0, 0, 0.25));
  background: unset;
  top: 0;
  bottom: 0;
}
body .mfp-container .mfp-close {
  background-color: #fff;
  background-image: url("../images/icons/x_24x24_222.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem;
  font-size: 0;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer !important;
  top: 1.4rem;
  right: 1.4rem;
  transition: background 0.4s;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-close {
    background-size: 1.8rem;
    width: 2.8rem;
    min-width: 2.8rem;
    height: 2.8rem;
    top: 0.4rem;
    right: 0.4rem;
  }
}
body .mfp-container .mfp-close:hover {
  background-color: #de5a25;
  background-image: url("../images/icons/x_24x24_fff.svg");
}
body .mfp-container .mfp-arrow {
  z-index: 1050 !important;
  opacity: 1;
  margin: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-arrow {
    width: 3.8rem;
    min-width: 3.8rem;
    height: 3.8rem;
  }
}
body .mfp-container .mfp-arrow::before, body .mfp-container .mfp-arrow::after {
  display: block;
  margin-top: 0;
  margin-left: 0;
  border: none;
}
body .mfp-container .mfp-arrow::after {
  border-right: 0;
  margin-left: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
body .mfp-container .mfp-arrow.mfp-arrow-left {
  left: 3.33%;
}
body .mfp-container .mfp-arrow.mfp-arrow-left::after {
  transform: rotate(180deg);
}
body .mfp-container .mfp-arrow.mfp-arrow-right {
  right: 3.33%;
}
body .mfp-bottom-bar {
  display: none;
}
body img.mfp-img {
  padding: 0;
  border: 1rem solid #fff;
  background: #fff;
}
@media (orientation: portrait) {
  body img.mfp-img {
    max-width: 90vw !important;
    width: 100% !important;
    height: auto !important;
    max-height: auto !important;
  }
}
@media (orientation: landscape) {
  body img.mfp-img {
    max-height: 80svh !important;
    height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

.page-loader {
  pointer-events: auto;
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.page-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(0.2rem);
}
.page-loader[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}

.page-loader__bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.3rem;
  overflow: hidden;
  background: rgba(222, 90, 37, 0.16);
}
.page-loader__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  background: linear-gradient(90deg, transparent, #de5a25, transparent);
  animation: page-loader-bar 1.05s ease-in-out infinite;
}

.page-loader__badge {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.4rem;
  height: 14.4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.16);
  transform: translate(-50%, -50%);
}

.page-loader__icon {
  display: block;
  width: 9.2rem;
  height: 9.2rem;
  object-fit: contain;
}

html._page-loading,
body._page-loading {
  overflow: hidden;
}

body._page-loading {
  cursor: progress;
}

@keyframes page-loader-bar {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(240%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-loader,
  .page-loader__bar::before {
    animation: none;
    transition: none;
  }
}
@media only screen and (max-width: 600px) {
  .page-loader__badge {
    width: 10.4rem;
    height: 10.4rem;
  }
  .page-loader__icon {
    width: 6.8rem;
    height: 6.8rem;
  }
}
.col-12 {
  width: 100%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-9 {
  width: 75%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-6 {
  width: 50%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-3 {
  width: 25%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-1 {
  width: 8.3333333333%;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-2 {
  gap: 2rem;
}

.wrap {
  margin: 0 auto;
  max-width: 160rem;
  width: 100%;
  padding: 0 4.8rem;
}
@media only screen and (max-width: 600px) {
  .wrap {
    padding: 0 2rem;
  }
}
.wrap._sm {
  max-width: 160rem;
}
.wrap._md {
  max-width: 158.2rem;
}
.wrap._lg {
  max-width: 163.6rem;
}
.wrap._xl {
  max-width: 164.6rem;
}
.wrap._xxl {
  max-width: 177.6rem;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-max {
  width: max-content;
}

.w-max-content {
  max-width: 192rem;
  width: 100%;
  margin: 0 auto;
}

.page_product header {
  border-bottom: 0.1rem solid #e6e6e6;
}
.page_product .product__info {
  width: 54.28%;
  padding: 0 10rem 0 0;
}
@media only screen and (max-width: 1200px) {
  .page_product .product__info {
    width: 100%;
    padding: 0;
  }
}

.page_category header {
  border-bottom: 0.1rem solid #e6e6e6;
}

.page_search header {
  border-bottom: 0.1rem solid #e6e6e6;
}
@media only screen and (min-width: 1321px) {
  .page_search {
    grid-template-rows: 12.1rem auto auto;
  }
}
@media only screen and (min-width: 1321px) {
  .page_search:has(.search__hero._empty) {
    grid-template-rows: auto auto 1fr auto;
  }
}
.page_search .search__hero {
  background: #f6f6f6;
}
.page_search .search__hero._empty {
  background: #f6f6f6;
}
.page_search .search__hero._empty h1,
.page_search .search__hero._empty .h1,
.page_search .search__hero._empty .product__description .description__block h2,
.product__description .description__block .page_search .search__hero._empty h2,
.page_search .search__hero._empty .product__description .description__block .h2,
.product__description .description__block .page_search .search__hero._empty .h2,
.page_search .search__hero._empty .product__news .news__heading h2,
.product__news .news__heading .page_search .search__hero._empty h2,
.page_search .search__hero._empty .product__news .news__heading .h2,
.product__news .news__heading .page_search .search__hero._empty .h2,
.page_search .search__hero._empty .product__review h2,
.product__review .page_search .search__hero._empty h2,
.page_search .search__hero._empty .product__review .h2,
.product__review .page_search .search__hero._empty .h2,
.page_search .search__hero._empty .faq h2,
.faq .page_search .search__hero._empty h2,
.page_search .search__hero._empty .faq .h2,
.faq .page_search .search__hero._empty .h2,
.page_search .search__hero._empty .category__seo h2,
.category__seo .page_search .search__hero._empty h2,
.page_search .search__hero._empty .category__seo .h2,
.category__seo .page_search .search__hero._empty .h2 {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  flex-wrap: wrap;
  color: #111827;
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 5rem;
}
.page_search .search__hero._empty h1 span,
.page_search .search__hero._empty .h1 span,
.page_search .search__hero._empty .product__description .description__block h2 span,
.product__description .description__block .page_search .search__hero._empty h2 span,
.page_search .search__hero._empty .product__description .description__block .h2 span,
.product__description .description__block .page_search .search__hero._empty .h2 span,
.page_search .search__hero._empty .product__news .news__heading h2 span,
.product__news .news__heading .page_search .search__hero._empty h2 span,
.page_search .search__hero._empty .product__news .news__heading .h2 span,
.product__news .news__heading .page_search .search__hero._empty .h2 span,
.page_search .search__hero._empty .product__review h2 span,
.product__review .page_search .search__hero._empty h2 span,
.page_search .search__hero._empty .product__review .h2 span,
.product__review .page_search .search__hero._empty .h2 span,
.page_search .search__hero._empty .faq h2 span,
.faq .page_search .search__hero._empty h2 span,
.page_search .search__hero._empty .faq .h2 span,
.faq .page_search .search__hero._empty .h2 span,
.page_search .search__hero._empty .category__seo h2 span,
.category__seo .page_search .search__hero._empty h2 span,
.page_search .search__hero._empty .category__seo .h2 span,
.category__seo .page_search .search__hero._empty .h2 span {
  display: inline-flex;
  padding: 0.6rem 1.6rem;
  background: #fff;
  border-radius: 0.8rem;
  color: #de5a25;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .search__hero._empty h1,
  .page_search .search__hero._empty .h1,
  .page_search .search__hero._empty .product__description .description__block h2,
  .product__description .description__block .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__description .description__block .h2,
  .product__description .description__block .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__news .news__heading h2,
  .product__news .news__heading .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__news .news__heading .h2,
  .product__news .news__heading .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__review h2,
  .product__review .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__review .h2,
  .product__review .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .faq h2,
  .faq .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .faq .h2,
  .faq .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .category__seo h2,
  .category__seo .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .category__seo .h2,
  .category__seo .page_search .search__hero._empty .h2 {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 3.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .page_search .search__hero._empty h1,
  .page_search .search__hero._empty .h1,
  .page_search .search__hero._empty .product__description .description__block h2,
  .product__description .description__block .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__description .description__block .h2,
  .product__description .description__block .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__news .news__heading h2,
  .product__news .news__heading .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__news .news__heading .h2,
  .product__news .news__heading .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__review h2,
  .product__review .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__review .h2,
  .product__review .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .faq h2,
  .faq .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .faq .h2,
  .faq .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .category__seo h2,
  .category__seo .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .category__seo .h2,
  .category__seo .page_search .search__hero._empty .h2 {
    display: block;
    max-width: 31rem;
    font-size: 3.2rem;
    line-height: 3.8rem;
  }
  .page_search .search__hero._empty h1 span,
  .page_search .search__hero._empty .h1 span,
  .page_search .search__hero._empty .product__description .description__block h2 span,
  .product__description .description__block .page_search .search__hero._empty h2 span,
  .page_search .search__hero._empty .product__description .description__block .h2 span,
  .product__description .description__block .page_search .search__hero._empty .h2 span,
  .page_search .search__hero._empty .product__news .news__heading h2 span,
  .product__news .news__heading .page_search .search__hero._empty h2 span,
  .page_search .search__hero._empty .product__news .news__heading .h2 span,
  .product__news .news__heading .page_search .search__hero._empty .h2 span,
  .page_search .search__hero._empty .product__review h2 span,
  .product__review .page_search .search__hero._empty h2 span,
  .page_search .search__hero._empty .product__review .h2 span,
  .product__review .page_search .search__hero._empty .h2 span,
  .page_search .search__hero._empty .faq h2 span,
  .faq .page_search .search__hero._empty h2 span,
  .page_search .search__hero._empty .faq .h2 span,
  .faq .page_search .search__hero._empty .h2 span,
  .page_search .search__hero._empty .category__seo h2 span,
  .category__seo .page_search .search__hero._empty h2 span,
  .page_search .search__hero._empty .category__seo .h2 span,
  .category__seo .page_search .search__hero._empty .h2 span {
    margin-left: 0.6rem;
    padding: 0.4rem 1.2rem;
    vertical-align: 0.2rem;
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
@media only screen and (max-width: 480px) {
  .page_search .search__hero._empty h1,
  .page_search .search__hero._empty .h1,
  .page_search .search__hero._empty .product__description .description__block h2,
  .product__description .description__block .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__description .description__block .h2,
  .product__description .description__block .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__news .news__heading h2,
  .product__news .news__heading .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__news .news__heading .h2,
  .product__news .news__heading .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .product__review h2,
  .product__review .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .product__review .h2,
  .product__review .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .faq h2,
  .faq .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .faq .h2,
  .faq .page_search .search__hero._empty .h2,
  .page_search .search__hero._empty .category__seo h2,
  .category__seo .page_search .search__hero._empty h2,
  .page_search .search__hero._empty .category__seo .h2,
  .category__seo .page_search .search__hero._empty .h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
  }
}
.page_search .search__hero .wrap {
  padding-block: 3.6rem 4rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .search__hero .wrap {
    padding-block: 3rem 3.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .page_search .search__hero .wrap {
    padding-block: 2.4rem;
  }
}
.page_search .search__hero .breadcrumb {
  padding: 0 0 1.4rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .search__hero .breadcrumb {
    padding: 0 0 1.2rem;
  }
}
.page_search .search__hero h1,
.page_search .search__hero .h1,
.page_search .search__hero .product__description .description__block h2,
.product__description .description__block .page_search .search__hero h2,
.page_search .search__hero .product__description .description__block .h2,
.product__description .description__block .page_search .search__hero .h2,
.page_search .search__hero .product__news .news__heading h2,
.product__news .news__heading .page_search .search__hero h2,
.page_search .search__hero .product__news .news__heading .h2,
.product__news .news__heading .page_search .search__hero .h2,
.page_search .search__hero .product__review h2,
.product__review .page_search .search__hero h2,
.page_search .search__hero .product__review .h2,
.product__review .page_search .search__hero .h2,
.page_search .search__hero .faq h2,
.faq .page_search .search__hero h2,
.page_search .search__hero .faq .h2,
.faq .page_search .search__hero .h2,
.page_search .search__hero .category__seo h2,
.category__seo .page_search .search__hero h2,
.page_search .search__hero .category__seo .h2,
.category__seo .page_search .search__hero .h2 {
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 5rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .search__hero h1,
  .page_search .search__hero .h1,
  .page_search .search__hero .product__description .description__block h2,
  .product__description .description__block .page_search .search__hero h2,
  .page_search .search__hero .product__description .description__block .h2,
  .product__description .description__block .page_search .search__hero .h2,
  .page_search .search__hero .product__news .news__heading h2,
  .product__news .news__heading .page_search .search__hero h2,
  .page_search .search__hero .product__news .news__heading .h2,
  .product__news .news__heading .page_search .search__hero .h2,
  .page_search .search__hero .product__review h2,
  .product__review .page_search .search__hero h2,
  .page_search .search__hero .product__review .h2,
  .product__review .page_search .search__hero .h2,
  .page_search .search__hero .faq h2,
  .faq .page_search .search__hero h2,
  .page_search .search__hero .faq .h2,
  .faq .page_search .search__hero .h2,
  .page_search .search__hero .category__seo h2,
  .category__seo .page_search .search__hero h2,
  .page_search .search__hero .category__seo .h2,
  .category__seo .page_search .search__hero .h2 {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 3.8rem;
  }
}
.page_search .search__hero h1 span,
.page_search .search__hero .h1 span,
.page_search .search__hero .product__description .description__block h2 span,
.product__description .description__block .page_search .search__hero h2 span,
.page_search .search__hero .product__description .description__block .h2 span,
.product__description .description__block .page_search .search__hero .h2 span,
.page_search .search__hero .product__news .news__heading h2 span,
.product__news .news__heading .page_search .search__hero h2 span,
.page_search .search__hero .product__news .news__heading .h2 span,
.product__news .news__heading .page_search .search__hero .h2 span,
.page_search .search__hero .product__review h2 span,
.product__review .page_search .search__hero h2 span,
.page_search .search__hero .product__review .h2 span,
.product__review .page_search .search__hero .h2 span,
.page_search .search__hero .faq h2 span,
.faq .page_search .search__hero h2 span,
.page_search .search__hero .faq .h2 span,
.faq .page_search .search__hero .h2 span,
.page_search .search__hero .category__seo h2 span,
.category__seo .page_search .search__hero h2 span,
.page_search .search__hero .category__seo .h2 span,
.category__seo .page_search .search__hero .h2 span {
  font-weight: 400;
}
.page_search .search__empty-section {
  background: #fff;
  padding: 4rem 0 8rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .search__empty-section {
    padding: 3.2rem 0 6rem;
  }
}
@media only screen and (max-width: 800px) {
  .page_search .search__empty-section {
    padding: 2.4rem 0 4rem;
  }
}
.page_search .category._small {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 1200px) {
  .page_search .category._small {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1201px) {
  .page_search .category__columns {
    padding-top: 3rem;
    border-top: 0.1rem solid #e6e6e6;
  }
}
.page_search .search__empty {
  display: flex;
  gap: 2.4rem;
  align-items: flex-start;
  max-width: 96rem;
  padding: 3.2rem;
  background: #fff;
  border: 0.1rem solid rgba(17, 24, 39, 0.06);
  border-radius: 1.6rem;
  box-shadow: 0 0.9rem 2.5rem rgba(17, 24, 39, 0.06);
}
@media only screen and (max-width: 800px) {
  .page_search .search__empty {
    gap: 1.6rem;
    margin-top: 2rem;
    padding: 2.4rem;
  }
}
@media only screen and (max-width: 600px) {
  .page_search .search__empty {
    flex-direction: column;
  }
}
.page_search .search__empty .search__empty-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.6rem;
  min-width: 5.6rem;
  height: 5.6rem;
  aspect-ratio: 1;
  background: #de5a25;
  border-radius: 50%;
}
.page_search .search__empty .search__empty-icon::before {
  display: flex;
  content: "";
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  min-width: 2.2rem;
  height: 2.2rem;
  aspect-ratio: 1;
  filter: brightness(0) invert(1);
}
.page_search .search__empty .search__empty-content {
  padding-top: 0.2rem;
}
.page_search .search__empty p {
  color: #4b5563;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.24rem;
}
.page_search .search__empty p:first-child {
  margin-bottom: 1.4rem;
  color: #111827;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.24rem;
}
@media only screen and (max-width: 800px) {
  .page_search .search__empty p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}

.page_checkout:not(:has(.checkout__success)) header._checkout {
  border-bottom: 0.1rem solid #e0e0e0;
}

.page_news header {
  border-bottom: 0.1rem solid #e6e6e6;
}

.page_work header {
  border-bottom: 0.1rem solid #e6e6e6;
}

@media only screen and (min-width: 1321px) {
  .page_error {
    background: #f6f6f6;
    grid-template-rows: auto max-content auto auto;
  }
  .page_error > main {
    background: #f6f6f6;
  }
}
.page_error .error {
  background: #f6f6f6;
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .page_error .error {
    padding: 8rem 0 10rem;
  }
}
.page_error .error h1 {
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 20rem;
  font-weight: 400;
  line-height: 20rem;
  text-align: center;
  max-width: max-content;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .page_error .error h1 {
    font-size: 13rem;
    line-height: 13rem;
  }
}
.page_error .error h1::after {
  display: flex;
  content: "";
  background-image: url("../images/icons/error_90x90.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 9rem;
  min-width: 9rem;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  right: -6rem;
}
@media only screen and (max-width: 1200px) {
  .page_error .error h1::after {
    display: flex;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 6.2rem;
    min-width: 6.2rem;
    height: 6.2rem;
    right: -4rem;
  }
}
.page_error .error p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.8rem;
  margin: 4rem auto 0;
  text-align: center;
  max-width: 55rem;
}
@media only screen and (max-width: 1200px) {
  .page_error .error p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 3rem auto 0;
  }
}
@media only screen and (max-width: 600px) {
  .page_error .error p {
    max-width: 100%;
  }
}
.page_error .error p:nth-child(2) {
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 3.6rem;
  margin: 3rem auto 0;
}
@media only screen and (max-width: 1200px) {
  .page_error .error p:nth-child(2) {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
.page_error .error .button {
  margin: 5rem auto 0;
}
@media only screen and (max-width: 1200px) {
  .page_error .error .button {
    margin: 3rem auto 0;
  }
}

.page_contacts header {
  border-bottom: 0.1rem solid #e6e6e6;
}

.page_brands header {
  border-bottom: 0.1rem solid #e6e6e6;
}
.page_brands .brand__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 16rem;
  padding: 2.4rem 2rem 2rem;
  border: 0.1rem solid transparent;
  border-radius: 0.8rem;
  background: #fff;
  text-align: center;
  text-decoration: none;
}
.page_brands .brand__card img {
  display: block;
  width: 100%;
  max-width: 14rem;
  height: 7rem;
  object-fit: contain;
  margin: 0 auto;
}
.page_brands .brand__card .brand__name {
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.2rem;
  display: block;
  margin-top: 1.8rem;
}
@media (hover: hover) {
  .page_brands .brand__card:hover {
    border-color: rgba(222, 90, 37, 0.35);
  }
  .page_brands .brand__card:hover .brand__name {
    color: #de5a25;
  }
}
.page_brands .category__hero {
  min-height: unset;
  max-height: unset;
}
.page_brands .category__hero .hero__text {
  width: 100%;
  padding-right: 0;
}
.page_brands .category__hero .hero__text .text__letters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
  margin: 3rem 0 0 0;
  padding-block: 2rem;
  padding-inline: 4rem;
  border-radius: 1.2rem;
  background: #FFF;
}
@media only screen and (max-width: 1200px) {
  .page_brands .category__hero .hero__text .text__letters {
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    padding-inline: 2rem;
  }
}
.page_brands .category__hero .hero__text .text__letters button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1rem;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .page_brands .category__hero .hero__text .text__letters button {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .page_brands .category__hero .hero__text .text__letters button:hover:not(:disabled) {
    background: #DE5A25;
    color: #fff;
  }
}
.page_brands .category__hero .hero__text .text__letters button:disabled {
  color: #B9B9B9;
  cursor: not-allowed;
}
.page_brands .brands__popular {
  margin-top: 3rem;
}
.page_brands .brands__popular .popular__title {
  font-family: "Titillium Web", sans-serif;
  color: #252525;
  font-size: 3rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 800px) {
  .page_brands .brands__popular .popular__title {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
.page_brands .brands__popular .popular__slider {
  position: relative;
}
.page_brands .brands__popular .popular__arrow {
  display: none;
}
.page_brands .brands__popular .brands-slider {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .page_brands .brands__popular .brands-slider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }
}
.page_brands .brands__list .brand__card {
  border-color: #b8b8b8;
}
.page_brands .brands__list .list__letter {
  padding-block: 6rem;
}
@media only screen and (max-width: 1200px) {
  .page_brands .brands__list .list__letter {
    padding-block: 6rem;
  }
}
@media only screen and (max-width: 800px) {
  .page_brands .brands__list .list__letter {
    padding-block: 6rem;
  }
}
@media only screen and (max-width: 600px) {
  .page_brands .brands__list .list__letter {
    padding-block: 6rem;
  }
}
.page_brands .brands__list .list__letter:not(:first-child) {
  border-top: 0.1rem solid #E6E6E6;
}
.page_brands .brands__list .list__letter .wrap {
  display: grid;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  gap: 10rem;
}
@media only screen and (max-width: 1200px) {
  .page_brands .brands__list .list__letter .wrap {
    grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
    gap: 6rem;
  }
}
@media only screen and (max-width: 800px) {
  .page_brands .brands__list .list__letter .wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }
}
.page_brands .brands__list .list__letter .wrap .letter__title {
  color: #000;
  font-size: 10rem;
  font-style: normal;
  font-weight: 600;
  line-height: 8rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .page_brands .brands__list .list__letter .wrap .letter__title {
    font-size: 10rem;
    line-height: 8rem;
  }
}
@media only screen and (max-width: 1000px) {
  .page_brands .brands__list .list__letter .wrap .letter__title {
    font-size: 8rem;
    line-height: 7rem;
  }
}
@media only screen and (max-width: 600px) {
  .page_brands .brands__list .list__letter .wrap .letter__title {
    font-size: 6rem;
    line-height: 5rem;
  }
}
.page_brands .brands__list .list__letter .wrap .letter__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: 2.4rem;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .page_brands .brands__list .list__letter .wrap .letter__list {
    gap: 2rem;
  }
}
@media only screen and (max-width: 1000px) {
  .page_brands .brands__list .list__letter .wrap .letter__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  .page_brands .brands__list .list__letter .wrap .letter__list {
    gap: 1.2rem;
  }
}
.page_brands .brands__list .list__letter .wrap .letter__list .list__item,
.page_brands .brands__list .list__letter .wrap .letter__list .item__link {
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (max-width: 1200px) {
  .page_brands .brands__list .list__letter .wrap .letter__list .list__item,
  .page_brands .brands__list .list__letter .wrap .letter__list .item__link {
    font-size: 1.6rem;
  }
}
.page_brands .brands__list .list__letter .wrap .letter__list .item__link {
  text-decoration: none;
}
@media (hover: hover) {
  .page_brands .brands__list .list__letter .wrap .letter__list .item__link:hover {
    text-decoration: underline;
    color: #DE5A25;
  }
}

.page_work-inner .about__hero {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.page_work-inner .about__hero .wrap {
  display: flex;
}
.page_work-inner .about__hero .content {
  padding: 29rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .about__hero .content {
    padding: 18.5rem 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .page_work-inner .about__hero .content {
    padding: 10.5rem 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .page_work-inner .about__hero .content {
    padding: 9.6rem 0 0 0;
  }
}
.page_work-inner .about__hero .hero__text {
  margin-top: auto;
  margin-left: auto;
  padding: 5rem 0 5rem 17.5%;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .about__hero .hero__text {
    padding: 4rem 0 4rem 10.5%;
  }
}
.page_work-inner .about__hero .hero__text::before {
  left: 0;
  right: unset;
}
.page_work-inner .about__hero h1, .page_work-inner .about__hero .h1, .page_work-inner .about__hero .product__description .description__block h2, .product__description .description__block .page_work-inner .about__hero h2,
.page_work-inner .about__hero .product__description .description__block .h2,
.product__description .description__block .page_work-inner .about__hero .h2, .page_work-inner .about__hero .product__news .news__heading h2, .product__news .news__heading .page_work-inner .about__hero h2,
.page_work-inner .about__hero .product__news .news__heading .h2,
.product__news .news__heading .page_work-inner .about__hero .h2, .page_work-inner .about__hero .product__review h2, .product__review .page_work-inner .about__hero h2,
.page_work-inner .about__hero .product__review .h2,
.page_work-inner .product__news .news__heading .about__hero .product__review h2,
.product__review .page_work-inner .about__hero .h2,
.product__review .page_work-inner .product__news .news__heading .about__hero h2, .page_work-inner .about__hero .faq h2, .faq .page_work-inner .about__hero h2,
.page_work-inner .about__hero .faq .h2,
.page_work-inner .product__news .news__heading .about__hero .faq h2,
.faq .page_work-inner .about__hero .h2,
.faq .page_work-inner .product__news .news__heading .about__hero h2, .page_work-inner .about__hero .category__seo h2, .category__seo .page_work-inner .about__hero h2,
.page_work-inner .about__hero .category__seo .h2,
.page_work-inner .product__news .news__heading .about__hero .category__seo h2,
.category__seo .page_work-inner .about__hero .h2,
.category__seo .page_work-inner .product__news .news__heading .about__hero h2 {
  line-height: 1.1;
}
.page_work-inner .about__hero .review._card {
  border: 0.1rem solid #e0e0e0;
}
.page_work-inner .about__hero .review._card p, .page_work-inner .about__hero .review._card .p {
  margin: 0;
}
.page_work-inner .about__hero .review._card,
.page_work-inner .about__hero .button {
  margin-top: 3.2rem;
}
.page_work-inner .work__slider {
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .work__slider {
    padding: 8rem 0;
  }
}
.page_work-inner .work__slider .slider__header {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 900px) {
  .page_work-inner .work__slider .slider__header {
    margin-bottom: 2rem;
  }
}
.page_work-inner .work__slider .slider__header h2, .page_work-inner .work__slider .slider__header .h2, .page_work-inner .work__slider .slider__header .product__news .news__heading h2, .page_work-inner .product__news .news__heading .work__slider .slider__header h2 {
  text-align: center;
}
.page_work-inner .work__slider .slider__content:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
.page_work-inner .work__slider .slider__content:not(.slick-initialized) > *:nth-child(n+2) {
  display: none;
}
.page_work-inner .work__slider .slider__content {
  margin: auto;
  width: 100%;
}
.page_work-inner .work__slider .slider__content .slick-list {
  padding: 0 calc((100% - 110.9rem) / 2) !important;
}
.page_work-inner .work__slider .slider__content .slick-arrow.slick-prev, .page_work-inner .work__slider .slider__content body .mfp-container .slick-prev.mfp-arrow, body .mfp-container .page_work-inner .work__slider .slider__content .slick-prev.mfp-arrow {
  left: 1.2rem;
}
.page_work-inner .work__slider .slider__content .slick-arrow.slick-next, .page_work-inner .work__slider .slider__content body .mfp-container .slick-next.mfp-arrow, body .mfp-container .page_work-inner .work__slider .slider__content .slick-next.mfp-arrow {
  right: 1.2rem;
}
.page_work-inner .work__slider .content__slide {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
  padding: 0 1.5rem;
  max-width: 110.9rem;
  margin: auto;
  position: relative;
}
.page_work-inner .work__slider .slide__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1.4986111111;
}
.page_work-inner .work__slider .slide__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_work-inner .work__slider .slide__title {
  font-family: "Titillium Web", sans-serif;
  color: #222222;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
}
.page_work-inner .about__description .description__block {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 900px) {
  .page_work-inner .about__description .description__block {
    display: flex;
    flex-direction: column;
  }
}
.page_work-inner .about__description .description__block:nth-child(even) {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 900px) {
  .page_work-inner .about__description .description__block:nth-child(even) {
    display: flex;
    flex-direction: column;
  }
}
.page_work-inner .about__description .block__text h2 strong, .page_work-inner .about__description .block__text h2 b, .page_work-inner .about__description .block__text .h2 strong, .page_work-inner .about__description .block__text .product__news .news__heading h2 strong, .page_work-inner .product__news .news__heading .about__description .block__text h2 strong, .page_work-inner .about__description .block__text .h2 b, .page_work-inner .about__description .block__text .product__news .news__heading h2 b, .page_work-inner .product__news .news__heading .about__description .block__text h2 b {
  color: #DE5A25;
}
.page_work-inner .about__description .block__text p + p, .page_work-inner .about__description .block__text p + .p, .page_work-inner .about__description .block__text .p + p, .page_work-inner .about__description .block__text .p + .p {
  margin-top: 0;
}
.page_work-inner .about__description .block__text .text__work {
  margin: 3rem 0 0 0;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .about__description .block__text .text__work {
    margin: 2rem 0 0 0;
  }
}
.page_work-inner .about__description .block__text .text__work p,
.page_work-inner .about__description .block__text .text__work .p {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .about__description .block__text .text__work p,
  .page_work-inner .about__description .block__text .text__work .p {
    font-size: 1.5rem;
  }
}
.page_work-inner .about__description .block__text .text__work ul {
  list-style: none;
  margin: 1rem 0 0 0;
  padding: 0;
}
.page_work-inner .about__description .block__text .text__work ul li {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
  padding: 0 0 0 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .about__description .block__text .text__work ul li {
    font-size: 1.5rem;
  }
}
.page_work-inner .about__description .block__text .text__work ul li::before {
  width: 1rem;
  min-width: 1rem;
  height: auto;
  aspect-ratio: 1;
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0;
  border-radius: 50%;
  background: #de5a25;
}
.page_work-inner .about__description .block__text .text__work ul li:nth-child(2) {
  color: #333;
  margin: 1rem 0 0 0;
}
.page_work-inner .about__description .block__text .text__work ul li:nth-child(2)::before {
  background: #d9d9d9;
}
.page_work-inner .hero._w-filters {
  padding: 14rem 0;
}
@media only screen and (max-width: 1200px) {
  .page_work-inner .hero._w-filters {
    padding: 8rem 0;
  }
}

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