

/* Start:/local/templates/main/css/profclub-snippets.css?1787658538156771*/
@charset "UTF-8";

/** Подключение шрифтов локально из папки "./src/fonts" */

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/main/css/../fonts/OpenSans-ExtraBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("/local/templates/main/css/../fonts/Lora-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("/local/templates/main/css/../fonts/Lora-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("/local/templates/main/css/../fonts/Lora-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("/local/templates/main/css/../fonts/Lora-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

:root {
  --header-height: 105px;
  --container-padding: 40px;
  --padding-offset: 24px;
}

/** Обнуление */

/** Подключение переменных */

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-family: "OpenSans", sans-serif;
  font-weight: 400;
  line-height: 1;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  text-decoration: none;
}

ul,
li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

sup {
  color: inherit;
}

/**
	* Библиотеки
	* раскомментировать для использования
	*/

/*
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
*/

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/** Подключение custom scrollbar для всего сайта */

/** Общие параметры, шаблоны(заготовки) и вспомогательные классы */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: clip;
}

/*
* (i) Стили будут применяться ко
* всем классам содержащим *__container
* Например header__container, main__container и т.д.
*/

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

[class*=-ibg] {
  position: relative;
  width: 100%;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

[class*=_overlay-bg] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 280ms ease-in-out 0ms;
  transition: all 280ms ease-in-out 0ms;
  z-index: 2000;
  overflow-y: auto;
}

[class*=_overlay-bg]._is-open {
  opacity: 1;
  visibility: visible;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  overflow: clip;
}

.page {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.page:has(.cart-empty) {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}

.page--biege {
  background: #d1cbbb;
}

.page--gray {
  background: #f7f7f7;
}

/** БЕМ блоки используемые во всё проекте */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.overflow-hidden {
  overflow: hidden;
}

.button {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 24px;
  border-radius: 6px;
  gap: 10px;
  font-size: 14px;
  line-height: 114.286%;
  text-transform: uppercase;
  background-color: #4d6c7b;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
}

.button--blue {
  background-color: #003c4c;
}

.button--gold {
  background-color: #bb9b5b;
}

.button--gray {
  background-color: #c4c4c4;
}

.button--gray-dark {
  background-color: #727778;
}

.button--border {
  background-color: transparent;
  border: 1px solid;
}

.button--border-blue {
  color: #4d6c7b;
  border-color: #4d6c7b;
}

.button--border-gold {
  color: #bb9b5b;
  border-color: #bb9b5b;
}

.button[disabled],
.button--disabled {
  background-color: #727778;
  color: #fff;
  pointer-events: none;
}

.button:is(a),
.button:has(svg) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button__icon {
  display: block;
  width: 24px;
  aspect-ratio: 1/1;
}

.tabs__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  overflow: auto;
}

.tabs__button {
  display: block;
  padding: 10px 24px;
  line-height: 120%;
  text-transform: uppercase;
  color: #727778;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  cursor: pointer;
}

.tabs__button.is-active {
  background-color: #fff;
  color: #000;
  pointer-events: none;
}

.tabs__content {
  padding: var(--padding-offset);
  background: #fff;
}

[data-tab-name]:not(.is-active) {
  display: none;
}

.radiobutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
}

.radiobutton__input {
  display: none;
}

.radiobutton__input:checked ~ .radiobutton__marker {
  border-color: #44cbb3;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.radiobutton__input:checked ~ .radiobutton__marker .radiobutton__icon {
  scale: 1;
}

.radiobutton__input:checked ~ .radiobutton__text {
  font-weight: 600;
}

.radiobutton__marker {
  border: 2px solid #c4c4c4;
  border-radius: 50%;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.radiobutton__icon {
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  color: #44cbb3;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  scale: 0;
}

.radiobutton__text {
  line-height: 120%;
  -webkit-transition: font-style 0.3s ease-in-out;
  transition: font-style 0.3s ease-in-out;
}

.form-input {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #c4c4c4;
  font-size: 14px;
  line-height: 143%;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  -moz-appearance: textfield;
}

.form-input::-webkit-outer-spin-button,
.form-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-input::-webkit-input-placeholder {
  color: #727778;
}

.form-input:-moz-placeholder {
  color: #727778;
}

.form-input::-moz-placeholder {
  color: #727778;
}

.form-input:-ms-input-placeholder {
  color: #727778;
}

.form-input:is(textarea) {
  height: 92px;
  resize: none;
}

.form-input:user-invalid {
  border-color: red;
}

.table {
  max-width: 100%;
  line-height: 120%;
  letter-spacing: 0.36px;
  font-size: 18px;
  overflow: auto;
}

.table table {
  width: 100%;
  border-collapse: collapse;
}

.table th {
  font-weight: 400;
  text-align: left;
}

.table th,
.table td {
  padding: var(--padding-offset);
  background-color: #f7f7f7;
  border-bottom: 4px solid #fff;
}

.table tbody {
  color: #727778;
}

.link-download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  line-height: 100%;
  color: #4d6c7b;
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.link-download__icon {
  display: block;
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
}

[data-action=toggle-list-trimmer] .is-hidden {
  display: none;
}

.iframe {
  position: relative;
  width: 100%;
}

.iframe__original {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.iframe--youtube {
  padding-top: 58.45%;
}

.text {
  padding: var(--padding-offset);
  line-height: 120%;
  color: #727778;
  background: #fff;
}

.text__container {
  max-width: 1192px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-block: var(--container-padding);
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  margin-block: var(--padding-offset);
  font-weight: 600;
  color: #000;
}

.text h1 {
  font-size: 24px;
}

.text h2 {
  font-size: 20px;
}

.text h3 {
  font-size: 18px;
}

.text p:not(:last-child) {
  margin-bottom: 12px;
}

.text ul,
.text ol {
  margin-block: 12px;
  padding-left: 20px;
}

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

.text ul li {
  list-style-type: disc;
}

.text ol li {
  list-style: decimal;
}

.text p img {
  vertical-align: middle;
  margin: 0 12px 12px 0;
}

.text a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #4d6c7b;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

body .is-hidden {
  display: none;
}

body:has(.loader.is-active) {
  overflow: hidden;
}

.disabled {
  pointer-events: none !important;
}

/** aнимация keyframes */

@-webkit-keyframes showHeader {
  0% {
    top: -100%;
  }

  100% {
    top: 0;
  }
}

@keyframes showHeader {
  0% {
    top: -100%;
  }

  100% {
    top: 0;
  }
}

/** Подключение стилей отдельных блоков и секций */

/* 
При использовании @import появлялась предупреждение

* Deprecation Warning: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.
More info and automated migrator: https://sass-lang.com/d/import

Изменено подключение стией для удаления все предупреждений
При необходимости можно отменить и разкоментирвать строку @import '../html/...scss
*/

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.header-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100dvh - var(--header-height));
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;
}

.header-menu:not(.is-opened) {
  opacity: 0;
  pointer-events: none;
  translate: 0 15px;
}

.header-menu__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.header-menu__container {
  position: relative;
  max-height: 100%;
  background: rgba(0, 60, 76, 0.8);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  overflow: auto;
}

.header-menu__close {
  position: absolute;
  right: var(--container-padding);
  top: 20px;
  background: none;
  cursor: pointer;
  color: #fff;
  z-index: 1;
  -webkit-transition: rotate 0.3s ease-in-out;
  transition: rotate 0.3s ease-in-out;
}

.header-menu__close-icon {
  display: block;
  width: 36px;
  aspect-ratio: 1/1;
}

.header-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 80px;
  padding-block: 40px;
}

.header-menu__group {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 220px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.header-menu__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  font-weight: 600;
  line-height: 130.031%;
  letter-spacing: 0.1px;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.header-menu__links {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.header-menu__link {
  font-size: 14px;
  line-height: 120%;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.header-search {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100dvh - var(--header-height));
  background: #fff;
  padding-block: 40px;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  overflow: auto;
  -webkit-transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;
}

.header-search:not(.is-opened) {
  opacity: 0;
  pointer-events: none;
  translate: 0 15px;
}

.header-search__container {
  max-width: 1200px;
}

.header-search__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 10px;
  gap: var(--padding-offset);
}

.header-search__input {
  padding: 16px;
  border-bottom: 1px solid #727778;
  font-size: 16px;
  line-height: 120%;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.header-search__input::-webkit-input-placeholder {
  color: #c4c4c4;
}

.header-search__input:-moz-placeholder {
  color: #c4c4c4;
}

.header-search__input::-moz-placeholder {
  color: #c4c4c4;
}

.header-search__input:-ms-input-placeholder {
  color: #c4c4c4;
}

.header-search__input:focus {
  border-color: #000;
}

.header-search__submit {
  padding: 17px 53px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 6px;
  background-color: #003c4c;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}

.header-search__product {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60px 1fr 110px 128px auto;
  grid-template-columns: 60px 1fr 110px 128px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 20px;
  padding: 10px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  border-bottom: 1px solid #f7f7f7;
}

.header-search__product-img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: #fff;
}

.header-search__product-title {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #4d6c7b;
}

.header-search__product-title::before {
  content: "";
  position: absolute;
  inset: 0;
}

.header-search__link {
  display: inline-block;
  padding: 10px 0 10px 10px;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #4d6c7b;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.header-search__status {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

body:has(.header-search.is-opened) {
  overflow: hidden;
}

.header {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  padding: 18px 0;
  background: #d1cbbb;
  z-index: 10;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.header__logo {
  max-width: 230px;
  translate: 0 -7px;
}

.header__logo-img {
  display: block;
  height: auto;
  max-width: 100%;
}

.header__burger {
  position: relative;
  width: 42px;
  height: 20px;
  background: none;
  cursor: pointer;
}

.header__burger span {
  position: absolute;
  width: 100%;
  left: 50%;
  height: 3px;
  border-radius: 3px;
  background-color: #002a33;
  pointer-events: none;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header__burger span:nth-child(1) {
  top: 0;
  translate: -50%;
}

.header__burger span:nth-child(2) {
  top: 50%;
  translate: -50% -50%;
}

.header__burger span:nth-child(3) {
  bottom: 0;
  translate: -50%;
}

.header__burger.is-opened span:nth-child(1) {
  top: 50%;
  translate: -50% -50%;
  rotate: 45deg;
}

.header__burger.is-opened span:nth-child(2) {
  scale: 0%;
}

.header__burger.is-opened span:nth-child(3) {
  bottom: 50%;
  translate: -50% 50%;
  rotate: -45deg;
}

.header-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: #002a33;
  z-index: 2;
}

.header-buttons__link {
  position: relative;
  display: block;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: inherit;
  background: none;
  cursor: pointer;
}

.header-buttons__link.is-opened .header-buttons__icon {
  scale: 0;
}

.header-buttons__link.is-opened .header-buttons__icon--cross {
  scale: 1;
}

.header-buttons__icon {
  display: block;
  width: 30px;
  aspect-ratio: 1/1;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.header-buttons__icon--cross {
  position: absolute;
  inset: 0;
  scale: 0;
}

.header-buttons__count {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  line-height: 100%;
}

body:has(.header__burger.is-opened) {
  overflow: hidden;
}

/** Подключение переменных */

.page-head {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--container-padding);
  background: #fff;
}

.page-head__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  font-size: 16px;
  line-height: 100%;
}

.breadcrumbs__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 5px;
  color: #c4c4c4;
}

.breadcrumbs__link {
  color: #c4c4c4;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 15px;
  letter-spacing: 0.975px;
}

.pagination__item {
  color: #727778;
}

.pagination__item:has(svg) {
  color: #000;
}

.pagination__icon {
  width: 24px;
  aspect-ratio: 1/1;
  -webkit-transition: stroke-width 0.3s ease-in-out;
  transition: stroke-width 0.3s ease-in-out;
}

.pagination__link {
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.pagination__link--active {
  color: #000;
  font-weight: 700;
  pointer-events: none;
}

.pagination__link--disabled {
  color: #727778;
  pointer-events: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.footer {
  padding-block: 15px 20px;
  background: #4d6c7b;
  color: #c4c4c4;
}

.footer__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px 1fr auto;
  grid-template-columns: 50px 1fr auto;
  gap: 20px 18px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 14px;
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.footer__payment {
  max-width: 285px;
  height: auto;
}

.footer__text {
  max-width: 1122px;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.24px;
}

.footer-logo {
  margin: -15px 0 0 -15px;
}

.footer-logo__img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}

.footer-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  font-size: 15px;
  letter-spacing: 0.5px;
}

.footer-menu__link {
  display: inline-block;
  color: inherit;
  line-height: 1.35;
  letter-spacing: 0.375px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.footer-help__title {
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.375px;
}

.footer-help__number {
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.55px;
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

.switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

.switcher__controller {
  display: none;
}

.switcher__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.switcher__controller {
  display: none;
}

.switcher__button {
  --offset: 4px;
  --circle-size: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: block;
  width: calc(2 * var(--offset) + 2 * var(--circle-size) + 8px);
  height: calc(2 * var(--offset) + var(--circle-size));
  border-radius: 100px;
  outline: 1px solid #003c4c;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, outline-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, outline-color 0.3s ease-in-out;
}

.switcher__button::before {
  content: "";
  position: absolute;
  left: var(--offset);
  top: var(--offset);
  width: var(--circle-size);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #003c4c;
  -webkit-transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.switcher:has(.switcher__controller:checked) .switcher__button {
  background-color: #003c4c;
}

.switcher:has(.switcher__controller:checked) .switcher__button::before {
  left: calc(100% - var(--offset) - var(--circle-size));
  background-color: #fff;
}

.switcher:has(.switcher__controller:disabled) {
  pointer-events: none;
}

.switcher:has(.switcher__controller:disabled) .switcher__button {
  opacity: 0.6;
  background-color: #4d6c7b;
  outline-color: #4d6c7b;
}

.switcher:has(.switcher__controller:disabled) .switcher__button::before {
  background-color: #fff;
}

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

.cookies {
  position: fixed;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 10;
}

.cookies__scroll {
  max-height: 100dvh;
  padding: 40px;
  overflow-y: auto;
}

.cookies__banner {
  max-width: 590px;
  display: -ms-grid;
  display: grid;
  gap: 40px;
  padding: 32px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
}

.cookies__popup {
  position: relative;
  max-width: 590px;
  display: -ms-grid;
  display: grid;
  gap: 32px;
  padding: 40px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
}

.cookies__cross {
  position: absolute;
  right: 0;
  top: 0;
  margin: 24px;
  background: none;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.cookies__cross svg {
  display: block;
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
}

.cookies__title {
  font-size: 32px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.64px;
  color: #002a33;
}

.cookies__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #727778;
}

.cookies__text a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #44cbb3;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.cookies__list {
  display: -ms-grid;
  display: grid;
  gap: 16px;
}

.cookies__type {
  display: -ms-grid;
  display: grid;
  gap: 16px;
}

.cookies__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.cookies__buttons .button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

.custom-select {
  position: relative;
}

.custom-select__controller {
  width: 100%;
  padding: 13px 36px 13px 12px;
  border: 0.5px solid #c4c4c4;
  font-family: inherit;
  font-size: 14px;
  color: #000;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  cursor: pointer;
}

.custom-select__controller:invalid {
  color: #727778;
}

.custom-select__controller:user-invalid {
  border-color: red;
}

.custom-select::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0px 5px;
  border-color: #727778 transparent transparent transparent;
  translate: 0 calc(-50% + 2.5px);
  pointer-events: none;
}

.custom-select__search {
  position: relative;
  font-size: 14px;
}

.custom-select__search:not(.is-opened) .custom-select__dropdown,
.custom-select__search:not(.is-opened) .custom-select__overlay {
  display: none;
}

.custom-select__overlay {
  position: fixed;
  inset: 0;
  z-index: 2;
}

.custom-select__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border-right: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  background-color: #fff;
  z-index: 3;
}

.custom-select__result {
  max-height: 200px;
  padding-bottom: 6px;
  overflow: auto;
}

.custom-select__field {
  padding: 6px;
}

.custom-select__reset {
  padding: 6px 12px;
  color: #727778;
}

.custom-select__group-title {
  padding: 6px 12px;
  font-weight: bold;
}

.custom-select__group-item {
  padding: 6px 12px 6px 24px;
  text-transform: uppercase;
  color: #727778;
}

.custom-select__input {
  display: block;
  width: 100%;
  padding: 6px;
  border: 1px solid #c4c4c4;
  font-size: inherit;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.custom-select__input:focus {
  border-color: #000;
}

.custom-select__reset,
.custom-select__group-item {
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.custom-select__reset.is-selected,
.custom-select__group-item.is-selected {
  background-color: #003c4c;
  color: #fff;
  pointer-events: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  line-height: 120%;
  cursor: pointer;
}

.checkbox__input {
  display: none;
}

.checkbox__input:checked ~ .checkbox__marker {
  background-color: #727778;
}

.checkbox__input:checked ~ .checkbox__marker::before {
  scale: 1;
  rotate: -45deg;
}

.checkbox__input:user-invalid ~ .checkbox__marker {
  border-color: red;
}

.checkbox__marker {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #727778;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.checkbox__marker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 60%;
  height: 33.33%;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  translate: -50% -50%;
  scale: 0;
  -webkit-transition: scale 0.3s ease-in-out, rotate 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out, rotate 0.3s ease-in-out;
}

.checkbox__name {
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.checkbox__name a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.checkbox__count {
  color: #c4c4c4;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.checkbox:has(.checkbox__input[disabled]) {
  opacity: 0.5;
  pointer-events: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.modal {
  --modal-padding-inline: 94px;
  --modal-padding-block: 88px;
  position: fixed;
  left: 0;
  top: 0;
  max-width: 100vw;
  max-height: 100dvh;
  width: 100vw;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0px;
  border: none;
  background: rgba(0, 0, 0, 0.2);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 11;
}

.modal__content {
  position: relative;
  width: 100%;
  max-height: 100%;
}

.modal__scroll {
  position: relative;
  width: 100%;
  max-height: 100dvh;
  z-index: 1;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.modal__close {
  position: absolute;
  top: 0;
  margin: var(--padding-offset);
  z-index: 1;
  background: none;
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  z-index: 2;
  cursor: pointer;
}

.modal__close-icon {
  display: block;
  aspect-ratio: 1/1;
  width: 24px;
}

.modal__inner {
  position: relative;
  width: 100%;
  max-width: 1122px;
  margin: 0 auto;
  padding-block: var(--modal-padding-block);
  padding-inline: var(--modal-padding-inline);
  background: #f7f7f7;
}

.modal__title {
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0.64px;
  text-align: center;
  text-transform: uppercase;
  color: #002a33;
}

.modal__desc {
  line-height: 140%;
  color: #727778;
}

.modal[open] {
  opacity: 1;
  visibility: visible;
}

.modal::-ms-backdrop {
  display: none;
}

.modal::backdrop {
  display: none;
}

.modal:has(.product-modal) .modal__inner {
  --card-modal-buttons-height: calc(var(--padding-offset) * 2) + 40px;
  height: 100dvh;
  padding-bottom: calc(var(--card-modal-buttons-height) + var(--padding-offset));
}

.modal:has(.education-modal) .modal__inner {
  background-color: #fff;
}

.modal:has(.gifts-modal) .modal__inner {
  max-width: 100%;
}

.modal:has(.gifts-modal) .modal__scroll {
  max-width: 1122px;
  margin: 0 auto;
}

body:has(.modal[open]) {
  overflow: hidden;
}

/** Подключение переменных */

.product-buttons {
  justify-self: flex-end;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  z-index: 1;
}

.product-buttons__button {
  position: relative;
  padding: 4px;
  border-radius: 50%;
  background: none;
  color: #002a33;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.product-buttons__button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #002a33;
  opacity: 0;
  scale: 0;
}

.product-buttons__button[data-type=favorite]::before {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.product-buttons__button.is-added {
  color: #fff;
}

.product-buttons__button.is-added[data-type=favorite]::before {
  scale: 1;
  opacity: 1;
}

.product-buttons__button.is-added[data-type=cart]::before {
  scale: 1;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.product-buttons__icon {
  position: relative;
  display: block;
  width: 24px;
  aspect-ratio: 1/1;
  z-index: 1;
}

.product-buttons .header-buttons__count {
  left: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #002a33;
}

@-webkit-keyframes pulse {
  0% {
    scale: 0;
    opacity: 0;
  }

  33% {
    opacity: 1;
  }

  66% {
    scale: 1.5;
    opacity: 1;
  }

  100% {
    scale: 1;
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    scale: 0;
    opacity: 0;
  }

  33% {
    opacity: 1;
  }

  66% {
    scale: 1.5;
    opacity: 1;
  }

  100% {
    scale: 1;
    opacity: 1;
  }
}

/** Подключение переменных */

.product-price {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  white-space: nowrap;
  z-index: 1;
}

.product-price-old {
  text-decoration: line-through;
  color: #727778;
}

.product-price-current {
  font-weight: 700;
}

/** Подключение переменных */

.product-status {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  z-index: 1;
}

.product-status::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 12px;
  aspect-ratio: 1/1;
  border: 2px solid;
  border-radius: 50%;
}

.product-status--outstock {
  color: #bb9b5b;
}

.product-status--outstock::before {
  border-color: #bb9b5b;
}

.product-status--instock {
  color: #44cbb3;
}

.product-status--instock::before {
  background: #44cbb3;
  border-color: #44cbb3;
}

.product-status--promotion::before,
.product-status--accreditation::before,
.product-status--new::before,
.product-status--professional::before {
  border: none;
  border-radius: 0px;
  width: 14px;
}

.product-status--promotion {
  font-weight: 600;
  color: #4d6c7b;
}

.product-status--promotion::before {
  clip-path: path("M5.54229 1.04106C5.71742 0.642715 6.28258 0.642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L0.191272 5.5939C-0.133459 5.30424 0.0411839 4.76674 0.474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");
  background: #4d6c7b;
}

.product-status--accreditation {
  font-weight: 600;
  color: #000;
}

.product-status--accreditation::before {
  clip-path: path("M5.54229 1.04106C5.71742 0.642715 6.28258 0.642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L0.191272 5.5939C-0.133459 5.30424 0.0411839 4.76674 0.474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");
  background: #000;
}

.product-status--new {
  font-weight: 600;
  color: #002a33;
}

.product-status--new::before {
  clip-path: path("M5.54229 1.04106C5.71742 0.642715 6.28258 0.642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L0.191272 5.5939C-0.133459 5.30424 0.0411839 4.76674 0.474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");
  background: #002a33;
}

.product-status--professional {
  font-weight: 600;
  color: #002a33;
}

.product-status--professional::before {
  clip-path: path("M11.0837 3.5H9.33366V2.91667C9.33366 2.275 8.80866 1.75 8.16699 1.75H5.83366C5.19199 1.75 4.66699 2.275 4.66699 2.91667V3.5H2.91699C1.92533 3.5 1.16699 4.25833 1.16699 5.25V10.5C1.16699 11.4917 1.92533 12.25 2.91699 12.25H11.0837C12.0753 12.25 12.8337 11.4917 12.8337 10.5V5.25C12.8337 4.25833 12.0753 3.5 11.0837 3.5ZM5.83366 2.91667H8.16699V3.5H5.83366V2.91667ZM11.667 10.5C11.667 10.85 11.4337 11.0833 11.0837 11.0833H2.91699C2.56699 11.0833 2.33366 10.85 2.33366 10.5V7.23333L5.07533 8.16667H8.75033C8.80866 8.16667 8.86699 8.16667 8.92533 8.10833L11.667 7.175V10.5Z");
  background: #002a33;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.product-shade {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.product-shade__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  overflow: hidden;
}

.product-shade__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.product-shade__item {
  position: relative;
}

.product-shade__item:has(.product-shade__checkbox:disabled)::after {
  content: "Нет в наличии";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  padding: 5px;
  background-color: #fff;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  -webkit-box-shadow: 1px 1px 5px rgba(114, 119, 120, 0.5);
          box-shadow: 1px 1px 5px rgba(114, 119, 120, 0.5);
}

.product-shade__card {
  position: relative;
  display: block;
  padding: 6px 6px 12px;
  border: 1px solid transparent;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  cursor: pointer;
}

.product-shade__img {
  margin-bottom: 12px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  background: #fff;
}

.product-shade__name {
  display: block;
  font-size: 12px;
  line-height: 120%;
  color: #727778;
  text-transform: uppercase;
}

.product-shade__close {
  position: absolute;
  right: 0;
  top: 0;
  margin: 6px 11px;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.product-shade__close-icon {
  display: block;
  width: 18px;
  aspect-ratio: 1/1;
}

.product-shade__checkbox {
  display: none;
}

.product-shade__checkbox:checked ~ .product-shade__card {
  background-color: #d1cbbb;
}

.product-shade__checkbox:checked ~ .product-shade__card .product-shade__close {
  opacity: 1;
}

.product-shade__checkbox:checked ~ .product-shade__card .product-buttons__button {
  opacity: 1;
  color: #fff;
}

.product-shade__checkbox:checked ~ .product-shade__card .product-buttons__button::before {
  scale: 1;
}

.product-shade__checkbox:checked ~ .product-shade__card .input-number {
  opacity: 1;
  pointer-events: all;
}

.product-shade__checkbox:disabled ~ .product-shade__card {
  opacity: 0.3;
  pointer-events: none;
}

.product-shade__checkbox.is-selected ~ .product-shade__card {
  border-color: #003c4c;
}

.product-shade .product-buttons__button {
  position: absolute;
  left: 0;
  top: 0;
  margin: 6px;
  display: inline-block;
  opacity: 0;
  color: #002a33;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.product-shade .header-buttons__count {
  color: #002a33;
}

.product-shade .input-number {
  margin-top: 10px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.product-modal {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 16px;
  height: 100%;
}

.product-modal__title {
  max-width: 661px;
  margin-bottom: 19px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.product-modal__search {
  margin-bottom: 12px;
}

.product-modal__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  color: #727778;
}

.product-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-offset);
  max-height: 100%;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scroll-behavior: smooth;
}

.product-modal__buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: var(--padding-offset);
  background: #fff;
}

.product-card {
  padding-block: var(--padding-offset);
}

.product-card__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: var(--padding-offset);
}

.product-card__pad {
  padding: var(--padding-offset);
  background: #fff;
}

.product-card__content {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-grid-columns: 56.35% 1fr;
  grid-template-columns: 56.35% 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: var(--padding-offset);
}

.product-card__image-wrap {
  max-width: 480px;
  margin: 0 auto;
}

.product-card__img {
  display: block;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1/1.125;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.product-card__details {
  display: -ms-grid;
  display: grid;
  gap: inherit;
}

.product-card__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.product-card__offer {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: calc(var(--padding-offset) * 0.5);
}

.product-card__admin-data {
  font-size: 14px;
  line-height: 100%;
}

.product-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: inherit;
}

.product-card__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
}

.product-card__cart:not(.is-active) [data-action=show-modal],
.product-card__cart:not(.is-active) .input-number {
  display: none;
}

.product-card__cart.is-active [data-action=show-input-number] {
  display: none;
}

.product-card__datalist {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.product-card__datalist-item {
  display: -ms-grid;
  display: grid;
  gap: 6px;
}

.product-card__datalist-name {
  font-size: 12px;
  line-height: 120%;
  color: #727778;
}

.product-card__datalist-value {
  font-size: 16px;
  line-height: 120%;
}

.product-card__datalist-value:is(a) {
  color: #4d6c7b;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.product-card__categories {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.product-card__categories > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 290px 1fr;
  grid-template-columns: 290px 1fr;
  gap: 10px;
}

.product-card__categories dt {
  color: #727778;
  font-size: 14px;
  text-transform: uppercase;
}

.product-card__categories dd {
  display: -ms-grid;
  display: grid;
  font-weight: 600;
}

.product-card .product-price {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.text-redactor {
  max-width: 1000px;
  line-height: 140%;
}

.text-redactor ul li::before {
  content: "• ";
}

.text-redactor ol {
  counter-reset: counter;
}

.text-redactor ol li {
  counter-increment: counter;
}

.text-redactor ol li::before {
  content: counter(counter) ". ";
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.sidebar-menu {
  line-height: 120%;
  text-transform: uppercase;
}

.sidebar-menu [data-sidebar-button] {
  padding-block: 12px;
}

.sidebar-menu [data-sidebar-button] .button {
  width: 100%;
}

.sidebar-menu__item--back {
  padding: 12px 12px 0;
}

.sidebar-menu__button {
  background: #fff;
}

.sidebar-menu__list {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: inherit;
}

.sidebar-menu__inner {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.sidebar-menu__pad {
  padding: var(--padding-offset);
  background-color: #f7f7f7;
}

.sidebar-menu__link {
  display: block;
  width: 100%;
  color: inherit;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  text-transform: inherit;
}

.sidebar-menu__link--active {
  background-color: #c4c4c4;
  font-weight: 600;
  color: #fff;
  pointer-events: none;
}

.sidebar-menu .button {
  width: 100%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-head {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-landing-head__banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 46%;
  grid-template-columns: 1fr 46%;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  background: #f7f7f7;
}

.profclub-landing-head__note {
  margin-bottom: 70px;
  display: inline-block;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
}

.profclub-landing-head__title {
  margin-bottom: 40px;
  font-size: 80px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 1.6px;
}

.profclub-landing-head__text {
  margin-bottom: 35px;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-head__img {
  justify-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  max-width: 542px;
  height: auto;
  margin: -64px 29px calc(-1 * var(--padding-offset)) 0;
}

.profclub-landing-head__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-offset);
}

.profclub-landing-head__info-item {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  border-radius: var(--theme-border-radius);
  background-color: var(--theme-bg-color);
}

.profclub-landing-head__info-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff;
}

.profclub-landing-head__info-text {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #fff;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-bonus {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-landing-bonus__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-offset);
}

.profclub-landing-bonus__info-item {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  border-radius: var(--theme-border-radius);
  background: #f7f7f7;
}

.profclub-landing-bonus__info-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #000;
}

.profclub-landing-bonus__info-text {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-bonus__info-text a {
  color: #4d6c7b;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.profclub-landing-bonus__note {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.profclub-landing-bonus__note-item {
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  line-height: 120%;
  letter-spacing: 0.32px;
  background: #f7f7f7;
}

.profclub-landing-bonus__note .profclub-landing__icon-marker::before {
  background: #bb9b5b;
}

.profclub-landing-bonus__note .profclub-landing__icon-marker::after {
  border: 1px solid #bb9b5b;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-programm {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
}

.profclub-landing-programm__img {
  display: block;
  max-width: 500px;
  width: 100%;
  height: auto;
}

.profclub-landing-programm__content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  justify-self: flex-end;
}

.profclub-landing-programm__title {
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.64px;
  color: #000;
}

.profclub-landing-programm__text {
  margin-bottom: 40px;
  line-height: 120%;
  letter-spacing: 0.32px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-level {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-offset);
}

.profclub-landing-level__item {
  display: -ms-grid;
  display: grid;
  gap: inherit;
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  background: #f7f7f7;
}

.profclub-landing-level__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #000;
}

.profclub-landing-level__text {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-level__text p:not(:last-child) {
  margin-bottom: 12px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-banner {
  --banner-padding: calc(2 * var(--padding-offset));
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--banner-padding);
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
  color: #fff;
}

.profclub-landing-banner__img {
  display: block;
  height: auto;
  width: 100%;
  margin: calc(-1 * var(--banner-padding)) 0 calc(-1 * var(--banner-padding)) var(--padding-offset);
}

.profclub-landing-banner__content {
  max-width: 555px;
}

.profclub-landing-banner__title {
  max-width: 480px;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.profclub-landing-banner__text {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-banner__datalist {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-landing-banner__datalist-item {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.profclub-landing-banner__datalist-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
}

.profclub-landing-banner__datalist-value {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-banner__datalist-value a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.profclub-landing-banner--condition .profclub-landing-banner__img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  max-width: 360px;
  margin-left: var(--padding-offset);
}

.profclub-landing-banner--condition .profclub-landing-banner__content {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.profclub-landing-banner--location .profclub-landing-banner__img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: auto;
  max-width: clamp(605px, 100%, 100%);
  margin-left: calc(-1 * var(--banner-padding) - 40px);
  margin-right: 0;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-point {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-landing-point__rule {
  display: -ms-grid;
  display: grid;
  margin-bottom: var(--padding-offset);
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--padding-offset);
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-landing-point__grade {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: inherit;
}

.profclub-landing-point__grade-item {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  text-align: center;
  background: #f7f7f7;
}

.profclub-landing-point__grade-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-landing-point__grade-value {
  font-size: 100px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 2px;
  color: #7a6d5f;
}

.profclub-landing-point__info {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.profclub-landing-point__info-item {
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  line-height: 120%;
  letter-spacing: 0.32px;
  background: #f7f7f7;
}

.profclub-landing-point__attention {
  margin-right: 10px;
  font-size: 24px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.48px;
  color: #7a6d5f;
}

.profclub-landing-point .profclub-landing__button {
  -ms-grid-column-align: center;
      justify-self: center;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-landing-rules {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--padding-offset);
  counter-reset: counter;
}

.profclub-landing-rules__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  line-height: 120%;
  letter-spacing: 0.32px;
  background: #f7f7f7;
  counter-increment: counter;
}

.profclub-landing-rules__item::before {
  content: counter(counter, decimal-leading-zero) ".";
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #000;
}

.profclub-landing {
  --theme-border-radius: 30px;
  padding-block: 100px;
  color: var(--theme-main-color);
}

.profclub-landing__container {
  max-width: 1310px;
}

.profclub-landing__section:not(:last-child) {
  margin-bottom: 100px;
}

.profclub-landing__section-title {
  max-width: 480px;
  margin-bottom: var(--padding-offset);
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.profclub-landing__section-title--padding-inline {
  padding-inline: var(--theme-bg-padding);
}

.profclub-landing__section-title--capitalize {
  text-transform: capitalize;
}

.profclub-landing__section-title--capitalize::first-letter {
  margin-right: 10px;
  font-style: italic;
}

.profclub-landing__section-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--padding-offset);
}

.profclub-landing__section-buttons:not(:first-child) {
  margin-top: var(--container-padding);
}

.profclub-landing__section-buttons .profclub-landing__button {
  width: 100%;
}

.profclub-landing__button {
  display: inline-block;
  padding: 20px 60px;
  border-radius: 20px;
  line-height: 100%;
  text-transform: uppercase;
  background-color: var(--theme-main-color);
  text-align: center;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  color: #fff;
}

.profclub-landing__icon-marker {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 1fr;
  grid-template-columns: 20px 1fr;
  gap: 6px;
}

.profclub-landing__icon-marker::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background: var(--theme-main-color);
}

.profclub-landing__icon-marker::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  aspect-ratio: 1/1;
  border: 1px solid var(--theme-main-color);
  border-radius: 50%;
}

.profclub-landing__icon-marker--star::before {
  clip-path: polygon(55.756% 21.207%, 53.312% 46.329%, 78.719% 39.052%, 80.392% 50.126%, 56.078% 52.594%, 71.772% 73.16%, 61.352% 78.792%, 49.71% 56.264%, 39.032% 78.792%, 28.226% 73.16%, 43.792% 52.594%, 19.607% 50.126%, 21.408% 39.052%, 46.43% 46.329%, 43.921% 21.207%, 55.756% 21.207%);
}

.profclub-landing__icon-marker--warning::before {
  clip-path: polygon(53.906% 61.784%, 46.224% 61.784%, 44.141% 17.687%, 55.989% 17.687%, 53.906% 61.784%, 43.62% 75.759%, 43.638% 76.435%, 43.693% 77.072%, 43.784% 77.671%, 43.911% 78.232%, 44.076% 78.754%, 44.276% 79.239%, 44.513% 79.685%, 44.786% 80.093%, 45.096% 80.463%, 45.443% 80.794%, 45.443% 80.794%, 45.824% 81.083%, 46.222% 81.341%, 46.637% 81.569%, 47.068% 81.767%, 47.515% 81.934%, 47.979% 82.07%, 48.46% 82.177%, 48.957% 82.253%, 49.47% 82.298%, 50% 82.313%, 50% 82.313%, 50.522% 82.298%, 51.028% 82.253%, 51.518% 82.177%, 51.993% 82.07%, 52.452% 81.934%, 52.896% 81.767%, 53.324% 81.569%, 53.736% 81.341%, 54.133% 81.083%, 54.514% 80.794%, 54.514% 80.794%, 54.869% 80.463%, 55.186% 80.093%, 55.466% 79.685%, 55.708% 79.239%, 55.914% 78.754%, 56.082% 78.232%, 56.212% 77.671%, 56.305% 77.072%, 56.361% 76.435%, 56.38% 75.759%, 56.38% 75.759%, 56.361% 75.069%, 56.305% 74.421%, 56.212% 73.815%, 56.082% 73.253%, 55.914% 72.732%, 55.708% 72.254%, 55.466% 71.819%, 55.186% 71.426%, 54.869% 71.076%, 54.514% 70.768%, 54.514% 70.768%, 54.133% 70.488%, 53.736% 70.237%, 53.324% 70.016%, 52.896% 69.824%, 52.452% 69.662%, 51.993% 69.529%, 51.518% 69.426%, 51.028% 69.352%, 50.522% 69.308%, 50% 69.293%, 50% 69.293%, 49.47% 69.308%, 48.957% 69.352%, 48.46% 69.426%, 47.979% 69.529%, 47.515% 69.662%, 47.068% 69.824%, 46.637% 70.016%, 46.222% 70.237%, 45.824% 70.488%, 45.443% 70.768%, 45.443% 70.768%, 45.096% 71.076%, 44.786% 71.426%, 44.513% 71.819%, 44.276% 72.254%, 44.076% 72.732%, 43.911% 73.253%, 43.784% 73.815%, 43.693% 74.421%, 43.638% 75.069%, 43.62% 75.759%, 43.62% 75.759%);
}

.profclub-landing--expert {
  --theme-main-color: #002a33;
  --theme-bg-color: #023b44;
}

.profclub-landing--expert .profclub-landing-head__info-text {
  color: #c6b5a3;
}

.profclub-landing--expert .profclub-landing-banner {
  color: #e9e5dc;
}

.profclub-landing--corporate {
  --theme-main-color: #434c4c;
  --theme-bg-color: #434c4c;
}

.profclub-landing--corporate .profclub-landing__section-title {
  color: #000;
}

.profclub-landing--corporate .profclub-landing-point__grade-item {
  background-color: var(--theme-bg-color);
}

.profclub-landing--corporate .profclub-landing-point__grade-name {
  color: #fff;
}

.profclub-landing--corporate .profclub-landing-point__grade-value {
  color: #c6b5a3;
}

.profclub-landing--corporate .profclub-landing-point__attention {
  color: #c6b5a3;
}

.profclub-landing--corporate .profclub-landing-banner--location .profclub-landing-banner__img {
  max-width: clamp(490px, 100%, 490px);
  margin-inline: 0 auto;
}

.profclub-landing--esthetic {
  --theme-main-color: #47591d;
  --theme-gray-bg-color: #f7f7f7;
  --theme-brown-color: #332b28;
  color: var(--theme-brown-color);
}

.profclub-landing--italwax {
  --theme-main-color: #a17f30;
  --theme-text-color: #d9c5b2;
  --theme-bg-color: #132f33;
  font-family: "FuturaPT";
}

@font-face {
  font-family: "FuturaPT";
  src: url("/local/templates/main/css/../fonts/FuturaPT-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FuturaPT";
  src: url("/local/templates/main/css/../fonts/FuturaPT-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.profclub-landing--italwax .profclub-landing__section:not(:last-child) {
  margin-bottom: 120px;
}

.profclub-landing--italwax .profclub-landing__section-title {
  max-width: 880px;
  margin-bottom: var(--container-padding);
  font-size: 52px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.04px;
  text-transform: uppercase;
}

.profclub-landing--keune {
  --theme-main-color: #000;
  --theme-bg-color: #f4ecea;
  --theme-bg-padding: 85px;
  max-width: calc(1400px + 2 * var(--container-padding));
  font-family: "FuturaPT";
}

@font-face {
  font-family: "FuturaPT";
  src: url("/local/templates/main/css/../fonts/FuturaPT-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FuturaPT";
  src: url("/local/templates/main/css/../fonts/FuturaPT-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.profclub-landing--keune .profclub-landing__section:not(:last-child) {
  margin-bottom: 120px;
}

.profclub-landing--keune .profclub-landing__section--padding-inline {
  padding-inline: var(--theme-bg-padding);
}

.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-condition) .profclub-landing__section-title {
  max-width: 660px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-benefits__text) .profclub-landing__section-title {
  max-width: 950px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-privilege__list) .profclub-landing__section-title {
  max-width: 920px;
}

.profclub-landing--keune .profclub-landing__section-title {
  max-width: unset;
  margin-bottom: var(--container-padding);
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.04px;
}

.profclub-landing--keune .profclub-landing__section-title:not(.profclub-landing__section-title--capitalize) {
  text-transform: uppercase;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-esthetic-head {
  border-radius: var(--theme-border-radius);
  background-color: var(--theme-gray-bg-color);
}

.profclub-esthetic-head__banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.profclub-esthetic-head__content {
  justify-self: flex-start;
  max-width: 540px;
  text-align: center;
  padding: 60px;
}

.profclub-esthetic-head__logo {
  margin-bottom: 20px;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.profclub-esthetic-head__title {
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}

.profclub-esthetic-head__img {
  margin-top: -52px;
  max-width: 590px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: block;
  height: auto;
  max-width: 100%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-esthetic-privilege {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 24px;
}

.profclub-esthetic-privilege__img {
  width: 100%;
  min-height: 100%;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 30px;
}

.profclub-esthetic-privilege__item {
  min-height: 100%;
  padding: 20px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  border-radius: 30px;
  background: #f9f5f2;
}

.profclub-esthetic-privilege__icon {
  width: 35px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.profclub-esthetic-privilege__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #000;
}

.profclub-esthetic-privilege__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.28px;
}

.profclub-esthetic-privilege .profclub-landing__button {
  grid-column: -1/1;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-esthetic-gide {
  position: relative;
  border-radius: 30px;
  padding: 40px 60px 40px 40px;
  background-color: var(--theme-gray-bg-color);
}

.profclub-esthetic-gide__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 36%;
  height: auto;
}

.profclub-esthetic-gide__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 40px;
  z-index: 1;
}

.profclub-esthetic-gide__description {
  margin-top: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-esthetic-gide__list {
  margin-top: 24px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  counter-reset: counter;
}

.profclub-esthetic-gide__list-item {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
  background-color: #fff;
  counter-increment: counter;
}

.profclub-esthetic-gide__list-item::before {
  content: counter(counter, decimal-leading-zero) ".";
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--theme-main-color);
}

.profclub-esthetic-gide__img {
  justify-self: flex-end;
  width: 100%;
  height: auto;
  max-width: min(444px, 100%);
}

.profclub-esthetic-gide .profclub-landing__section-title {
  margin: 0;
  max-width: unset;
  text-transform: uppercase;
}

.profclub-esthetic-gide .profclub-landing__button {
  margin-top: 40px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-esthetic-gallery__head {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.profclub-esthetic-gallery__img {
  width: auto;
  height: min(16.6vw, 319px);
  border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}

.profclub-esthetic-gallery .profclub-landing__section-title {
  text-transform: none;
  margin: 0;
}

.profclub-esthetic-gallery .swiper-slide {
  --space-between: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-right: var(--space-between);
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-esthetic-banner {
  position: relative;
  border-radius: 30px;
  padding-left: 20px;
  background-color: #e8e8e3;
  overflow: hidden;
}

.profclub-esthetic-banner__bg {
  position: absolute;
  left: 120px;
  width: auto;
  height: auto;
  opacity: 0.4;
}

.profclub-esthetic-banner__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 47.25% 1fr;
  grid-template-columns: 47.25% 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.profclub-esthetic-banner__img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.profclub-esthetic-banner__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #000;
}

.profclub-esthetic-banner__description p:not(:last-child) {
  margin-bottom: 24px;
}

.profclub-esthetic-banner .profclub-landing__button {
  margin-top: 40px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-banner {
  position: relative;
  border-radius: var(--theme-border-radius);
  overflow: hidden;
}

.profclub-italwax-banner__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  z-index: -1;
}

.profclub-italwax-banner__content {
  padding: 40px 85px 60px;
  color: #fff;
}

.profclub-italwax-banner__logo {
  margin-bottom: 60px;
  display: block;
  width: 100%;
  max-width: 100px;
  height: auto;
}

.profclub-italwax-banner__title {
  margin-bottom: 40px;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.profclub-italwax-banner__subtitle {
  margin-bottom: 111px;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 7.2px;
  text-transform: uppercase;
}

.profclub-italwax-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--padding-offset);
}

.profclub-italwax-banner__buttons .profclub-landing__button {
  width: 100%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-info {
  --block-offset: 90px;
  --img-block-offset: 20px;
  margin-block: calc(var(--block-offset) + var(--img-block-offset) + 10px) calc(2 * var(--block-offset) + var(--img-block-offset) + 10px);
  display: -ms-grid;
  display: grid;
  border-radius: var(--theme-border-radius);
  background: var(--theme-main-color);
  color: #fff;
}

.profclub-italwax-info__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 130px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.profclub-italwax-info__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.profclub-italwax-info__text {
  max-width: 386px;
  /* fro "FuturaPT"*/
  font-size: 20px;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-numbering {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  counter-reset: counter;
}

.profclub-italwax-numbering__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  padding: var(--container-padding);
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
  counter-increment: counter;
}

.profclub-italwax-numbering__item::before {
  content: counter(counter, decimal-leading-zero);
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--theme-text-color);
}

.profclub-italwax-numbering__text {
  font-family: "OpenSans";
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #fff;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-speciality {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.profclub-italwax-speciality__item {
  min-height: 300px;
  padding: var(--container-padding) 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--theme-text-color);
  border-radius: var(--theme-border-radius);
  font-size: 42px;
  line-height: 120%;
  letter-spacing: 0.84px;
  text-align: center;
  color: var(--theme-bg-color);
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-textcolumns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-offset);
}

.profclub-italwax-textcolumns__item {
  font-size: 18px;
  color: var(--theme-bg-color);
}

.profclub-italwax-textcolumns__item p {
  line-height: 120%;
  letter-spacing: 0.36px;
}

.profclub-italwax-textcolumns__item p:not(:last-child) {
  margin-bottom: 16px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-italwax-grade {
  padding: var(--container-padding) 85px;
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
  text-transform: uppercase;
}

.profclub-italwax-grade__grid {
  --grid-gap: 68px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(50% - var(--grid-gap)) minmax(0, 1fr);
  grid-template-columns: calc(50% - var(--grid-gap)) minmax(0, 1fr);
  gap: var(--grid-gap);
}

.profclub-italwax-grade__head {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.48px;
  color: var(--theme-text-color);
}

.profclub-italwax-grade__head .profclub-italwax-grade__cell {
  padding-bottom: var(--padding-offset);
}

.profclub-italwax-grade__body {
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0.4px;
  color: #fff;
}

.profclub-italwax-grade__body .profclub-italwax-grade__cell {
  padding-bottom: 6px;
}

.profclub-italwax-grade__cell:not(:first-child) {
  padding-left: var(--grid-gap);
  border-left: 1px solid var(--theme-text-color);
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40.8%;
  grid-template-columns: 1fr 40.8%;
  gap: 20px;
  padding: var(--padding-offset) var(--padding-offset) var(--padding-offset) var(--theme-bg-padding);
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
}

.profclub-keune-head__logo {
  display: inline-block;
  margin-bottom: 92px;
  width: 100%;
  max-width: 170px;
  height: auto;
}

.profclub-keune-head__suptitle {
  max-width: 430px;
  display: block;
  margin-bottom: var(--padding-offset);
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.48px;
}

.profclub-keune-head__title {
  margin-bottom: 100px;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: 1.6px;
}

.profclub-keune-head__img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-block: calc(-1 * var(--padding-offset) - 89px) calc(-1 * var(--padding-offset));
  display: block;
  width: 100%;
  max-width: 527px;
  height: auto;
}

.profclub-keune-head picture {
  display: contents;
}

.profclub-keune-head source {
  display: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-numbering {
  padding-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--padding-offset);
  counter-reset: counter;
}

.profclub-keune-numbering__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  counter-increment: counter;
}

.profclub-keune-numbering__item::before {
  content: counter(counter, decimal-leading-zero) ".";
  font-size: 80px;
  line-height: 120%;
  font-style: italic;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.profclub-keune-numbering__title {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-numbering__text {
  font-size: 18px;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-condition__list {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  counter-reset: counter;
}

.profclub-keune-condition__list-item {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  counter-increment: counter;
}

.profclub-keune-condition__list-item::before {
  content: counter(counter, decimal-leading-zero) ".";
  font-size: 80px;
  font-style: italic;
  line-height: 100%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.profclub-keune-condition__list-text {
  font-size: 18px;
  line-height: 120%;
}

.profclub-keune-condition__info {
  margin-bottom: var(--padding-offset);
  font-size: 24px;
  line-height: 120%;
}

.profclub-keune-condition__note {
  margin-bottom: var(--container-padding);
  line-height: 120%;
}

.profclub-keune-condition__note::before {
  content: "*";
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

.profclub-keune-card__text {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}

.profclub-keune-card__img {
  margin-top: -83px;
  width: 100%;
  height: auto;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-benefits__text {
  max-width: 400px;
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
  font-size: 20px;
  line-height: 120%;
}

.profclub-keune-benefits__info {
  margin-bottom: var(--container-padding);
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  font-size: 24px;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-textcolumns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-offset);
}

.profclub-keune-textcolumns__item {
  font-size: 24px;
}

.profclub-keune-textcolumns__item p {
  line-height: 120%;
  letter-spacing: 0.36px;
}

.profclub-keune-textcolumns__item p:not(:last-child) {
  margin-bottom: 16px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-darkbanner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 42.5% auto;
  grid-template-columns: 42.5% auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-offset);
  padding: var(--padding-offset) var(--theme-bg-padding);
  border-radius: var(--theme-border-radius);
  background: var(--theme-main-color);
  color: var(--theme-bg-color);
}

.profclub-keune-darkbanner__content {
  max-width: 604px;
}

.profclub-keune-darkbanner__title {
  margin-bottom: var(--container-padding);
  font-size: 52px;
  line-height: 100%;
  letter-spacing: 1.04px;
}

.profclub-keune-darkbanner__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.profclub-keune-darkbanner__img {
  max-width: 527px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: calc(-1 * var(--padding-offset) - 90px) 0 calc(-1 * var(--padding-offset));
  width: 100%;
  height: auto;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-banner {
  position: relative;
  border-radius: var(--theme-border-radius);
  color: #fff;
  overflow: hidden;
}

.profclub-keune-banner__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.profclub-keune-banner__title {
  margin-bottom: 42px;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: 1.6px;
}

.profclub-keune-banner__subtitle {
  margin-bottom: 51px;
  max-width: 663px;
  font-size: 42px;
  font-style: italic;
  line-height: 100%;
  letter-spacing: 0.84px;
}

.profclub-keune-banner__content {
  padding: 176px 65px 100px 65px;
}

.profclub-keune-banner .profclub-landing__button {
  background-color: #fff;
  color: var(--theme-main-color);
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-article {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
}

.profclub-keune-article__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.profclub-keune-article__list {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-keune-article__list-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(220px, 33.33%, 360px) 1fr;
  grid-template-columns: clamp(220px, 33.33%, 360px) 1fr;
  gap: var(--container-padding);
}

.profclub-keune-article__list-item:only-child .profclub-keune-article__list-col:last-child {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.profclub-keune-article__list-sticky {
  position: sticky;
  top: calc(var(--header-height) + 16px);
}

.profclub-keune-article__list-img {
  display: block;
  width: 100%;
  height: auto;
}

.profclub-keune-article__list-name {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-article__list-title {
  font-weight: 500;
  line-height: 200%;
}

.profclub-keune-article__list-text {
  font-size: 24px;
  line-height: 120%;
}

.profclub-keune-article__caption,
.profclub-keune-article .profclub-landing__button {
  margin-top: var(--container-padding);
}

.profclub-keune-article__caption {
  font-size: 32px;
  font-style: italic;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-quote {
  padding: 108px;
  border-radius: var(--theme-border-radius);
  background-color: var(--theme-bg-color);
}

.profclub-keune-quote__text {
  max-width: 972px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--container-padding);
  text-align: center;
  font-size: 32px;
  line-height: 120%;
  font-style: italic;
}

.profclub-keune-quote__text::before {
  content: "";
  -ms-grid-column-align: center;
      justify-self: center;
  width: 32px;
  aspect-ratio: 1/1;
  background-color: var(--theme-main-color);
  clip-path: polygon(19.096% 72.443%, 19.096% 72.443%, 17.868% 71.098%, 16.762% 69.706%, 15.779% 68.251%, 14.92% 66.718%, 14.189% 65.092%, 13.586% 63.357%, 13.114% 61.499%, 12.774% 59.501%, 12.569% 57.35%, 12.5% 55.029%, 12.5% 55.029%, 12.802% 50.835%, 13.684% 46.759%, 15.113% 42.831%, 17.056% 39.079%, 19.48% 35.534%, 22.35% 32.226%, 25.633% 29.183%, 29.295% 26.435%, 33.304% 24.013%, 37.625% 21.946%, 41.346% 27.514%, 41.346% 27.514%, 37.503% 29.76%, 34.274% 32.102%, 31.6% 34.507%, 29.426% 36.939%, 27.693% 39.366%, 26.345% 41.753%, 25.324% 44.067%, 24.572% 46.273%, 24.034% 48.337%, 23.65% 50.225%, 23.65% 50.225%, 24.341% 49.91%, 25.069% 49.638%, 25.83% 49.409%, 26.619% 49.223%, 27.431% 49.078%, 28.262% 48.975%, 29.108% 48.913%, 29.964% 48.892%, 30.825% 48.91%, 31.688% 48.968%, 31.688% 48.968%, 33.89% 49.326%, 35.972% 49.979%, 37.906% 50.905%, 39.666% 52.08%, 41.227% 53.48%, 42.562% 55.084%, 43.646% 56.867%, 44.453% 58.807%, 44.956% 60.881%, 45.129% 63.065%, 45.129% 63.065%, 45.083% 64.185%, 44.947% 65.291%, 44.723% 66.378%, 44.413% 67.441%, 44.019% 68.477%, 43.543% 69.479%, 42.987% 70.444%, 42.352% 71.366%, 41.642% 72.241%, 40.858% 73.065%, 40.858% 73.065%, 40.009% 73.825%, 39.106% 74.514%, 38.155% 75.129%, 37.16% 75.668%, 36.127% 76.13%, 35.059% 76.512%, 33.962% 76.813%, 32.841% 77.03%, 31.701% 77.162%, 30.546% 77.207%, 30.546% 77.207%, 29.905% 77.189%, 29.266% 77.146%, 28.631% 77.08%, 27.999% 76.989%, 27.372% 76.873%, 26.749% 76.734%, 26.133% 76.571%, 25.524% 76.384%, 24.921% 76.174%, 24.327% 75.94%, 24.327% 75.94%, 23.743% 75.684%, 23.171% 75.406%, 22.612% 75.106%, 22.065% 74.785%, 21.532% 74.444%, 21.014% 74.082%, 20.51% 73.701%, 20.022% 73.301%, 19.551% 72.881%, 19.096% 72.443%, 60.763% 72.443%, 61.217% 72.881%, 61.689% 73.301%, 62.177% 73.701%, 62.68% 74.082%, 63.199% 74.444%, 63.732% 74.785%, 64.278% 75.106%, 64.838% 75.406%, 65.41% 75.684%, 65.994% 75.94%, 65.994% 75.94%, 66.588% 76.174%, 67.19% 76.384%, 67.8% 76.571%, 68.416% 76.734%, 69.038% 76.873%, 69.666% 76.989%, 70.297% 77.08%, 70.933% 77.146%, 71.572% 77.189%, 72.213% 77.207%, 72.213% 77.207%, 73.367% 77.162%, 74.508% 77.03%, 75.629% 76.813%, 76.726% 76.512%, 77.793% 76.13%, 78.827% 75.668%, 79.822% 75.129%, 80.773% 74.514%, 81.676% 73.825%, 82.524% 73.065%, 82.524% 73.065%, 83.309% 72.241%, 84.019% 71.366%, 84.653% 70.444%, 85.209% 69.479%, 85.686% 68.477%, 86.08% 67.441%, 86.39% 66.378%, 86.614% 65.291%, 86.75% 64.185%, 86.796% 63.065%, 86.796% 63.065%, 86.623% 60.881%, 86.12% 58.807%, 85.313% 56.867%, 84.229% 55.084%, 82.894% 53.48%, 81.333% 52.08%, 79.572% 50.905%, 77.638% 49.979%, 75.557% 49.326%, 73.354% 48.968%, 73.354% 48.968%, 72.492% 48.91%, 71.631% 48.892%, 70.775% 48.913%, 69.929% 48.975%, 69.098% 49.078%, 68.286% 49.223%, 67.497% 49.409%, 66.736% 49.638%, 66.008% 49.91%, 65.317% 50.225%, 65.317% 50.225%, 65.7% 48.337%, 66.239% 46.273%, 66.99% 44.067%, 68.012% 41.753%, 69.36% 39.366%, 71.093% 36.939%, 73.267% 34.507%, 75.94% 32.102%, 79.17% 29.76%, 83.013% 27.514%, 83.013% 27.514%, 79.292% 21.946%, 74.97% 24.013%, 70.962% 26.435%, 67.299% 29.183%, 64.016% 32.226%, 61.146% 35.534%, 58.723% 39.079%, 56.78% 42.831%, 55.35% 46.759%, 54.468% 50.835%, 54.167% 55.029%, 54.167% 55.029%, 54.235% 57.35%, 54.441% 59.501%, 54.78% 61.499%, 55.252% 63.357%, 55.855% 65.092%, 56.587% 66.718%, 57.445% 68.251%, 58.429% 69.706%, 59.535% 71.098%, 60.763% 72.443%, 60.763% 72.443%);
}

.profclub-keune-quote__text::after {
  content: none;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-vantage {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
}

.profclub-keune-vantage__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: var(--padding-offset);
}

.profclub-keune-vantage__list-item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
}

.profclub-keune-vantage__list-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.profclub-keune-vantage__list-title {
  font-size: 18px;
  line-height: 120%;
}

.profclub-keune-vantage__button {
  text-align: center;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-guide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: var(--padding-offset);
}

.profclub-keune-guide .profclub-keune-doublecol {
  --grid-gap: var(--container-padding);
}

.profclub-keune-guide__condition-title {
  margin-bottom: var(--container-padding);
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-guide__condition ul {
  padding-left: 30px;
  font-size: 20px;
}

.profclub-keune-guide__condition ul li {
  list-style: disc;
}

.profclub-keune-guide__condition ul li:not(:last-child) {
  margin-bottom: 16px;
}

.profclub-keune-guide__note {
  font-family: "OpenSans";
  border-radius: var(--theme-border-radius);
  background-color: var(--theme-bg-color);
  padding: var(--padding-offset) 90px;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-keune-guide__text {
  max-width: 972px;
  margin: 124px auto 0;
  text-align: center;
  font-size: 32px;
  font-style: italic;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-team {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
  padding: var(--container-padding) var(--theme-bg-padding);
  border-radius: var(--theme-border-radius);
  background-color: var(--theme-bg-color);
}

.profclub-keune-team__title {
  margin-bottom: var(--container-padding);
  font-size: 32px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  text-align: center;
}

.profclub-keune-team__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--container-padding);
}

.profclub-keune-team__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  font-size: 18px;
  line-height: 120%;
}

.profclub-keune-team__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1.227;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
  overflow: hidden;
}

.profclub-keune-team__name {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-team__position {
  font-style: italic;
}

.profclub-keune-team__footer {
  display: -ms-grid;
  display: grid;
  gap: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.profclub-keune-team__footer-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
}

.profclub-keune-team__button {
  text-align: center;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-support {
  border-top: 1px solid var(--theme-main-color);
}

.profclub-keune-support__item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-grid-columns: clamp(150px, 33.33%, 250px) 1fr;
  grid-template-columns: clamp(150px, 33.33%, 250px) 1fr;
  gap: var(--padding-offset) var(--container-padding);
  padding-block: var(--padding-offset);
  border-bottom: 1px solid var(--theme-main-color);
}

.profclub-keune-support__content {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.profclub-keune-support__title {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.profclub-keune-support__img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.profclub-keune-support__info {
  font-size: 24px;
  line-height: 120%;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-keune-privilege__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: var(--padding-offset);
}

.profclub-keune-privilege__list-item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  padding: var(--padding-offset);
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
}

.profclub-keune-privilege__list-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-privilege__list-status {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: var(--theme-brown-color);
}

.profclub-keune-privilege__list-text {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: var(--theme-brown-color);
}

.profclub-keune-privilege__button {
  margin-top: var(--container-padding);
  text-align: center;
}

.profclub-keune-privilege__notes {
  border-top: 1px solid var(--theme-main-color);
}

.profclub-keune-privilege__notes-item {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding-block: var(--padding-offset);
  border-bottom: 1px solid var(--theme-main-color);
}

.profclub-keune-privilege__notes-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
}

.profclub-keune-privilege__notes-text {
  font-size: 24px;
  line-height: 120%;
}

.profclub-keune-doublecol {
  --grid-gap: 80px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 51%;
  grid-template-columns: 1fr 51%;
  gap: var(--grid-gap);
  padding: 30px var(--theme-bg-padding);
  border-radius: var(--theme-border-radius);
  background: var(--theme-bg-color);
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-hero__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 420px 1fr;
  grid-template-columns: 420px 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 30px;
  background: var(--profclub-bg-primary);
}

.profclub-hero__info {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  padding: 24px;
}

.profclub-hero__title {
  margin-bottom: auto;
  font-size: 80px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.profclub-hero__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-hero__description b {
  font-weight: 600;
}

.profclub-hero__img {
  justify-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  max-width: 590px;
  width: 100%;
  aspect-ratio: 590/560;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  height: auto;
  margin-top: -52px;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-points {
  display: -ms-grid;
  display: grid;
  gap: 24px;
}

.profclub-points__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.profclub-points__card {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 24px;
  padding: 24px;
  border-radius: 30px;
}

.profclub-points__card:nth-child(odd) {
  background-color: var(--profclub-bg-primary);
}

.profclub-points__card:nth-child(even) {
  background-color: var(--profclub-bg-secondary);
}

.profclub-points__card-title {
  padding: 10px 16px;
  background-color: var(--profclub-bg-dark);
  border-radius: 30px;
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff;
}

.profclub-points__card-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-points__card-description li:not(:last-child) {
  margin-bottom: 3px;
}

.profclub-points__card-description ul {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.profclub-points__card-description ul li {
  position: relative;
}

.profclub-points__card-description ul li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 6px;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--profclub-text-primary);
}

.profclub-points__note {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  padding: 24px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
  background-color: var(--profclub-bg-primary);
}

.profclub-points__note::before {
  content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="17" height="17" rx="8.5" stroke="%23BB9B5B"/><path d="M10.0361 3.5293L9.59615 8.30254L14.1694 6.91986L14.4705 9.02393L10.094 9.49284L12.919 13.4004L11.0434 14.4705L8.94778 10.1902L7.02584 14.4705L5.08074 13.4004L7.88261 9.49284L3.5293 9.02393L3.85348 6.91986L8.35731 8.30254L7.90577 3.5293H10.0361Z" fill="%23BB9B5B"/></svg>');
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-levels {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-levels ul {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.profclub-levels ul li {
  position: relative;
}

.profclub-levels ul li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 6px;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--profclub-text-primary);
}

.profclub-levels__steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.profclub-levels__steps-item {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  padding: 24px;
  border-radius: 30px;
  background-color: var(--profclub-bg-primary);
  text-align: center;
}

.profclub-levels__steps-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-levels__steps-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
  color: var(--profclub-text-secondary);
}

.profclub-levels__steps-value-pretext {
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-levels__steps-value-text {
  font-size: 100px;
  font-weight: 800;
  line-height: 80%;
  letter-spacing: 2px;
}

.profclub-levels__steps-description {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-levels__grade {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 520px 1fr;
  grid-template-columns: 520px 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 83px;
  padding: 24px;
  border-radius: 30px;
  background-color: var(--profclub-bg-primary);
}

.profclub-levels__grade-steps {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.profclub-levels__grade-step {
  border-radius: 30px;
}

.profclub-levels__grade-step:first-child {
  width: 65%;
}

.profclub-levels__grade-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 20px 24px;
  color: #fff;
}

.profclub-levels__grade-step-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-levels__grade-step-value {
  font-size: 32px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.profclub-levels__grade-title {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-levels__grade-info {
  padding: 24px;
  border-radius: 30px;
  background-color: #fff;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-guide__grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 85px;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  padding: 40px;
  border-radius: 30px;
  background-color: var(--profclub-bg-dark);
  overflow: hidden;
}

.profclub-guide__info {
  position: relative;
  z-index: 2;
}

.profclub-guide__head {
  margin-bottom: 24px;
}

.profclub-guide__title {
  max-width: 480px;
}

.profclub-guide__description {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-guide__steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  counter-reset: counter;
}

.profclub-guide__steps-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  padding: 24px;
  border-radius: 30px;
  counter-increment: counter;
}

.profclub-guide__steps-item::before {
  content: counter(counter, decimal-leading-zero) ".";
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-guide__steps-item ul {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.profclub-guide__steps-item ul li {
  position: relative;
}

.profclub-guide__steps-item ul li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 6px;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #002a33;
}

.profclub-guide__steps-text {
  -ms-grid-row-align: center;
      align-self: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.profclub-guide__button {
  margin-top: 40px;
  text-align: center;
}

.profclub-guide__card {
  max-width: min(455px, 100%);
  height: auto;
  z-index: 2;
}

.profclub-guide__bg {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
  max-width: unset;
  z-index: 1;
}

.profclub-guide__rules {
  margin-top: 24px;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  padding: 24px;
  border-radius: 30px;
  background-color: var(--profclub-bg-primary);
}

.profclub-guide__rules-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.profclub-guide__rules-text ul {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.profclub-guide__rules-text ul li {
  position: relative;
}

.profclub-guide__rules-text ul li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 6px;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #002a33;
}

/** Подключение sass function и mixins и extends стилей */

/** Подключение переменных */

.profclub-banner__inner {
  position: relative;
  border-radius: 30px;
  background-color: var(--profclub-bg-dark);
}

.profclub-banner__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.profclub-banner__bg svg {
  position: absolute;
  left: 22%;
  top: 50%;
  translate: 0 -50%;
}

.profclub-banner__content {
  min-height: 394px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 406px 1fr;
  grid-template-columns: 406px 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

.profclub-banner__text {
  padding: 40px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.4px;
}

.profclub-banner__img {
  margin-top: -71px;
  -ms-flex-item-align: self-end;
      -ms-grid-row-align: self-end;
      align-self: self-end;
  max-width: 406px;
  height: auto;
}

.profclub-template {
  padding-block: 100px 40px;
  color: var(--profclub-text-primary);
}

.profclub-template .container {
  max-width: 1280px;
  padding-inline: 25px;
  margin-inline: auto;
}

.profclub-template .button {
  padding: 20px 40px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

.profclub-template--expert {
  --profclub-bg-primary: #f7f7f7;
  --profclub-bg-secondary: #e9e5dc;
  --profclub-bg-dark: #002a33;
  --profclub-text-primary: #002a33;
  --profclub-text-secondary: #7a6d5f;
}

.profclub-template--expert .button {
  background-color: #7a6d5f;
  color: #fff;
}

.profclub-template--expert .profclub-levels__grade-step:nth-child(even) {
  background-color: #7a6d5f;
}

.profclub-template--expert .profclub-levels__grade-step:nth-child(odd) {
  background-color: #002a33;
}

.profclub-template--expert .profclub-guide__grid {
  --profclub-bg-dark: #023b44;
  color: #e9e5dc;
}

.profclub-template--expert .profclub-guide__steps-item {
  background-color: #e9e5dc;
  color: #002a33;
}

.profclub-template--expert .profclub-banner {
  --profclub-bg-dark: #023b44;
  color: #e9e5dc;
}

.profclub-template--expert .profclub-banner svg {
  color: #4d6c7b;
}

.profclub-template--corporate {
  --profclub-bg-primary: #f7f7f7;
  --profclub-bg-secondary: #434c4c;
  --profclub-bg-dark: #434c4c;
  --profclub-text-primary: #000;
  --profclub-text-secondary: #c6b5a3;
}

.profclub-template--corporate .button {
  background-color: #c6b5a3;
  color: #002a33;
}

.profclub-template--corporate .profclub-hero__title {
  color: #434c4c;
}

.profclub-template--corporate .profclub-points__card:nth-child(even) {
  color: #fff;
}

.profclub-template--corporate .profclub-points__card:nth-child(even) .profclub-points__card-title {
  background-color: #c6b5a3;
  color: #434c4c;
}

.profclub-template--corporate .profclub-points__card:nth-child(even) .profclub-points__card-description ul li::before {
  background-color: #fff;
}

.profclub-template--corporate .profclub-levels {
  color: #002a33;
}

.profclub-template--corporate .profclub-levels__grade {
  color: var(--profclub-text-primary);
}

.profclub-template--corporate .profclub-levels__grade-step:nth-child(even) {
  background-color: #434c4c;
}

.profclub-template--corporate .profclub-levels__grade-step:nth-child(odd) {
  background-color: #c6b5a3;
  color: #434c4c;
}

.profclub-template--corporate .profclub-guide__steps-item {
  background-color: #f7f7f7;
  color: #434c4c;
}

.profclub-template--corporate .profclub-guide__grid {
  color: #fff;
}

.profclub-template--corporate .profclub-banner {
  color: #fff;
}

.profclub-template--corporate .profclub-banner svg {
  color: #000;
}

.profclub-section:not(:last-child) {
  margin-bottom: 100px;
}

.profclub-section__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.swiper-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}

.swiper-button {
  display: block;
  padding: 6px;
  border-radius: 50%;
  background-color: #f7f7f7;
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.swiper-button svg {
  display: block;
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
}

@media (min-width: 569px) {
  .sidebar-menu [data-sidebar-button] {
    display: none;
  }

  .sidebar-menu__item--back {
    display: none;
  }

  .profclub-landing-level__item--fullwidth {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .profclub-landing-point .profclub-landing__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .profclub-landing--esthetic .profclub-landing__button {
    min-width: 311px;
  }

  .profclub-landing--italwax .profclub-landing__button {
    min-width: 311px;
  }

  .profclub-landing--keune .profclub-landing__button {
    min-width: 311px;
  }

  .profclub-keune-numbering__text {
    max-width: 300px;
  }

  .profclub-keune-condition__list-text {
    max-width: 400px;
  }
}

@media (min-width: 769px) {
  .modal:has(.cart-modal) {
    --modal-padding-block: 72px 60px;
  }

  .modal:has(.personal-account) {
    --modal-padding-block: 80px;
  }

  .modal:has(.education-modal) {
    --modal-padding-block: 72px var(--container-padding);
    --modal-padding-inline: var(--container-padding);
  }

  .modal:has(.gifts-modal) {
    --modal-padding-block: 72px 0;
    --modal-padding-inline: 24px;
  }

  .product-modal__buttons .button {
    min-width: 242px;
  }

  .product-card__main {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .sidebar-menu .button {
    min-height: 51px;
  }

  .profclub-landing-head__note {
    max-width: 250px;
  }

  .profclub-landing-head__text {
    max-width: 420px;
  }

  .profclub-landing-level__item--fullwidth .profclub-landing-level__text {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: var(--padding-offset);
       -moz-column-gap: var(--padding-offset);
            column-gap: var(--padding-offset);
  }

  .profclub-esthetic-privilege .profclub-landing__button {
    display: none;
  }

  .profclub-esthetic-banner__content {
    padding: 40px;
  }

  .profclub-italwax-info__item:first-child {
    margin-top: calc(-1 * var(--block-offset));
  }

  .profclub-italwax-info__item:nth-child(even) .profclub-italwax-info__text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-grid-column-align: center;
        justify-self: center;
    margin-left: var(--container-padding);
  }

  .profclub-italwax-info__item:not(:first-child) .profclub-italwax-info__img {
    margin-top: calc(-1 * var(--block-offset) - var(--img-block-offset));
    margin-bottom: calc(-1 * var(--block-offset));
  }

  .profclub-italwax-info__text {
    padding-block: var(--padding-offset);
  }

  .profclub-keune-condition__list-item {
    padding-block: 12px;
  }

  .profclub-keune-guide .profclub-keune-doublecol {
    -ms-grid-columns: calc(50% - var(--grid-gap)) 1fr;
    grid-template-columns: calc(50% - var(--grid-gap)) 1fr;
  }

  .profclub-keune-team__footer {
    margin-top: 20px;
  }

  .profclub-keune-doublecol__item {
    padding-block: 10px;
  }

  .profclub-keune-doublecol__item:nth-child(even) {
    padding-left: var(--grid-gap);
    border-left: 1px solid var(--theme-main-color);
  }

  .profclub-hero__content {
    min-height: 508px;
  }

  .profclub-banner__text {
    max-width: 633px;
    justify-self: flex-end;
  }
}

@media (min-width: 1025px) {
  .profclub-landing-programm__content {
    margin-right: 66px;
  }

  .profclub-landing-programm__text {
    max-width: 476px;
  }

  .profclub-esthetic-gide__content {
    max-width: 563px;
  }

  .profclub-guide__info {
    max-width: 563px;
  }
}

@media (min-width: 1123px) {
  .modal__close {
    right: calc(50vw - 561px);
  }
}

@media (min-width: 1441px) {
  .profclub-italwax-banner {
    max-width: unset;
    margin: 0 -85px;
    width: auto;
  }
}

@media (max-width: 1440px) {
  .profclub-landing-head__title {
    font-size: 60px;
  }

  .profclub-landing-banner {
    --banner-padding: var(--padding-offset);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .profclub-landing-banner__img {
    width: 100%;
  }

  .profclub-landing-banner__title {
    font-size: 28px;
  }

  .profclub-landing-point__grade-value {
    font-size: 76px;
  }

  .profclub-landing__section-title {
    font-size: 28px;
  }

  .profclub-landing--italwax .profclub-landing__section-title {
    font-size: 28px;
  }

  .profclub-landing--keune {
    --theme-bg-padding: var(--padding-offset);
  }

  .profclub-landing--keune .profclub-landing__section-title {
    font-size: 42px;
  }

  .profclub-esthetic-head__img {
    margin-right: 0;
  }

  .profclub-esthetic-gide {
    padding-right: 40px;
  }

  .profclub-esthetic-gide__inner {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profclub-italwax-banner__content {
    padding: 40px;
  }

  .profclub-italwax-banner__logo {
    margin-bottom: 30px;
  }

  .profclub-italwax-banner__title {
    margin-bottom: 20px;
    font-size: 60px;
  }

  .profclub-italwax-banner__subtitle {
    margin-bottom: 60px;
  }

  .profclub-italwax-info {
    gap: var(--padding-offset);
  }

  .profclub-italwax-info__item {
    gap: var(--padding-offset);
  }

  .profclub-keune-head__logo {
    margin-bottom: 46px;
  }

  .profclub-keune-head__title {
    font-size: 60px;
    margin-bottom: 50px;
  }

  .profclub-keune-numbering__item::before {
    font-size: 60px;
  }

  .profclub-keune-condition__list-item::before {
    font-size: 60px;
  }

  .profclub-keune-card__text {
    font-size: 20px;
  }

  .profclub-keune-darkbanner__title {
    font-size: 42px;
  }

  .profclub-keune-banner__title {
    font-size: 60px;
  }

  .profclub-keune-banner__subtitle {
    font-size: 36px;
  }

  .profclub-keune-privilege__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .profclub-keune-doublecol {
    --grid-gap: 40px;
  }
}

@media (max-width: 1200px) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .footer__info {
    margin: 0 auto;
    gap: 40px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer-logo {
    display: none;
  }

  .profclub-keune-article__list-name {
    font-size: 26px;
  }

  .profclub-keune-vantage__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .profclub-keune-team__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1122px) {
  .modal__close {
    right: 0;
  }
}

@media (max-width: 1024px) {
  .product-shade__list {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .product-card__content {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-card__title {
    font-size: 22px;
  }

  .profclub-landing-programm {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }

  .profclub-landing-programm__title {
    font-size: 28px;
  }

  .profclub-esthetic-gide__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-esthetic-gide__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-grid-column-align: center;
        justify-self: center;
  }

  .profclub-italwax-banner__title {
    font-size: 40px;
  }

  .profclub-italwax-grade {
    padding: var(--container-padding);
  }

  .profclub-hero__title {
    font-size: 64px;
  }

  .profclub-levels__steps {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .profclub-levels__grade {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .profclub-guide__grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    padding: 24px;
  }

  .profclub-guide__steps-item {
    padding: 16px;
    gap: 8px;
  }

  .profclub-guide__steps-item::before {
    font-size: 16px;
  }

  .profclub-guide__steps-item ul {
    font-size: inherit;
  }

  .profclub-guide__steps-text {
    font-size: 14px;
  }

  .profclub-guide__card {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 52px;
    --container-padding: 20px;
  }

  .wrapper {
    padding-bottom: 52px;
  }

  .button {
    font-size: 12px;
    padding: 8px 16px;
  }

  .text {
    font-size: 14px;
  }

  .text h1 {
    font-size: 22px;
  }

  .text h2 {
    font-size: 18px;
  }

  .text h3 {
    font-size: 16px;
  }

  .header-menu__list {
    padding: calc(var(--container-padding) * 1.5) 0 78px;
    gap: 40px;
  }

  .header-search {
    padding-block: var(--container-padding) calc(var(--container-padding) + 52px);
  }

  .header-search__product {
    -ms-grid-columns: 100px (1fr)[3];
    grid-template-columns: 100px repeat(3, 1fr);
  }

  .header-search__product-imagewrap {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .header-search__product-title {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .header {
    padding: 8px 0;
  }

  .header__logo {
    max-width: 120px;
    margin: 0 auto;
  }

  .header__burger {
    width: 16px;
    height: 16px;
  }

  .header-buttons {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-inline: var(--container-padding);
    background: #002a33;
    color: #fff;
  }

  .header-buttons__count {
    color: #002a33;
  }

  .modal {
    --modal-padding-inline: var(--container-padding);
    --modal-padding-block: var(--container-padding);
  }

  .modal__close {
    margin: 12px;
  }

  .product-shade__title {
    font-size: 16px;
  }

  .product-shade__list {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .product-modal__title {
    font-size: 20px;
  }

  .product-card__content {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar-menu__pad {
    padding: 12px;
  }

  .sidebar-menu__link {
    font-size: 12px;
  }

  .profclub-landing-head__banner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-head__note {
    margin-bottom: 35px;
  }

  .profclub-landing-head__title {
    font-size: 40px;
  }

  .profclub-landing-head__text {
    margin-bottom: 16px;
  }

  .profclub-landing-head__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 0;
    margin-bottom: 0;
  }

  .profclub-landing-head__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-bonus__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-programm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-programm__title {
    font-size: 24px;
  }

  .profclub-landing-banner {
    --banner-padding: var(--padding-offset);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-banner__img {
    display: none;
  }

  .profclub-landing-banner__title {
    font-size: 24px;
  }

  .profclub-landing-point__rule {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .profclub-landing-point__grade-value {
    font-size: 52px;
  }

  .profclub-landing {
    font-size: 14px;
    padding-block: 50px;
    --theme-border-radius: 20px;
  }

  .profclub-landing__section:not(:last-child) {
    margin-bottom: 50px;
  }

  .profclub-landing__section-title {
    font-size: 24px;
  }

  .profclub-landing__button {
    padding: 16px;
    font-size: 14px;
  }

  .profclub-landing--italwax .profclub-landing__section:not(:last-child) {
    margin-bottom: 60px;
  }

  .profclub-landing--italwax .profclub-landing__section-title {
    font-size: 24px;
  }

  .profclub-landing--keune .profclub-landing__section:not(:last-child) {
    margin-bottom: 60px;
  }

  .profclub-landing--keune .profclub-landing__section-title {
    font-size: 32px;
  }

  .profclub-esthetic-head__banner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-esthetic-head__content {
    max-width: unset;
    padding: var(--padding-offset);
  }

  .profclub-esthetic-head__title {
    font-size: 18px;
    margin: 0;
  }

  .profclub-esthetic-head__img {
    display: none;
  }

  .profclub-esthetic-head .profclub-landing__button {
    display: none;
  }

  .profclub-esthetic-privilege {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profclub-esthetic-privilege__img {
    grid-column: -1/1;
  }

  .profclub-esthetic-gide {
    padding: var(--padding-offset);
  }

  .profclub-esthetic-gide__bg {
    width: 50%;
  }

  .profclub-esthetic-gallery__head {
    margin-bottom: 24px;
  }

  .profclub-esthetic-gallery__img {
    height: min(36vw, 319px);
  }

  .profclub-esthetic-banner {
    padding: var(--padding-offset);
  }

  .profclub-esthetic-banner__bg {
    top: 0;
    left: 10%;
    width: 45%;
  }

  .profclub-esthetic-banner__inner {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .profclub-italwax-banner__content {
    padding: var(--padding-offset);
  }

  .profclub-italwax-banner__title {
    font-size: 32px;
  }

  .profclub-italwax-banner__subtitle {
    font-size: 20px;
  }

  .profclub-italwax-info {
    padding: var(--padding-offset);
    gap: 48px;
    margin-block: calc(var(--block-offset) + var(--img-block-offset) + 10px) 0;
  }

  .profclub-italwax-info__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-italwax-info__item:first-child .profclub-italwax-info__img {
    margin-top: calc(-1 * var(--block-offset) - var(--img-block-offset));
  }

  .profclub-italwax-info__img {
    width: 75%;
    -ms-grid-column-align: center;
        justify-self: center;
  }

  .profclub-italwax-numbering {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-italwax-numbering__item {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  .profclub-italwax-numbering__item::before {
    font-size: 40px;
  }

  .profclub-italwax-speciality {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-italwax-speciality__item {
    min-height: 150px;
    font-size: 32px;
  }

  .profclub-italwax-textcolumns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-italwax-textcolumns__item {
    font-size: 16px;
  }

  .profclub-italwax-grade__grid {
    --grid-gap: var(--padding-offset);
  }

  .profclub-italwax-grade__head {
    font-size: 20px;
  }

  .profclub-italwax-grade__body {
    font-size: 18px;
  }

  .profclub-keune-head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .profclub-keune-head__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .profclub-keune-head__logo {
    max-width: 100px;
    margin-bottom: var(--padding-offset);
  }

  .profclub-keune-head__suptitle {
    margin-inline: auto;
  }

  .profclub-keune-head__title {
    font-size: 40px;
    margin-bottom: var(--padding-offset);
  }

  .profclub-keune-head__img {
    margin-block: calc(-1 * var(--padding-offset) - 60px) 0;
    -ms-grid-column-align: center;
        justify-self: center;
  }

  .profclub-keune-numbering {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-numbering__item {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  .profclub-keune-numbering__item::before {
    font-size: 40px;
  }

  .profclub-keune-numbering__item:has(.profclub-keune-numbering__title)::before {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .profclub-keune-numbering__item:has(.profclub-keune-numbering__title) .profclub-keune-numbering__text {
    max-width: unset;
  }

  .profclub-keune-numbering__title {
    font-size: 24px;
  }

  .profclub-keune-condition__list-item {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  .profclub-keune-condition__list-item::before {
    font-size: 40px;
  }

  .profclub-keune-condition__info {
    font-size: 20px;
  }

  .profclub-keune-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-card__text {
    font-size: 18px;
  }

  .profclub-keune-card__img {
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .profclub-keune-benefits__text {
    font-size: 18px;
  }

  .profclub-keune-benefits__info {
    font-size: 20px;
  }

  .profclub-keune-textcolumns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-textcolumns__item {
    font-size: 20px;
  }

  .profclub-keune-darkbanner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-darkbanner__title {
    font-size: 32px;
  }

  .profclub-keune-darkbanner__img {
    margin: calc(-1 * var(--padding-offset) - 40px) auto 0;
  }

  .profclub-keune-banner__title {
    font-size: 40px;
    margin-bottom: var(--padding-offset);
  }

  .profclub-keune-banner__subtitle {
    font-size: 30px;
    margin-bottom: var(--padding-offset);
  }

  .profclub-keune-banner__content {
    padding: calc(2 * var(--padding-offset)) var(--padding-offset);
  }

  .profclub-keune-article__title {
    font-size: 26px;
  }

  .profclub-keune-article__list-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-article__list-img {
    width: 75%;
    margin: 0 auto;
  }

  .profclub-keune-article__list-name {
    font-size: 22px;
  }

  .profclub-keune-article__list-text {
    font-size: 20px;
  }

  .profclub-keune-article__caption {
    font-size: 28px;
  }

  .profclub-keune-quote {
    padding: 54px;
  }

  .profclub-keune-quote__text {
    font-size: 26px;
  }

  .profclub-keune-vantage__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .profclub-keune-vantage__list-title {
    font-size: 16px;
  }

  .profclub-keune-guide__condition-title {
    font-size: 26px;
  }

  .profclub-keune-guide__condition ul {
    font-size: 18px;
  }

  .profclub-keune-guide__note {
    padding-inline: var(--padding-offset);
  }

  .profclub-keune-guide__text {
    margin-top: 64px;
    font-size: 28px;
  }

  .profclub-keune-team__title {
    font-size: 28px;
  }

  .profclub-keune-team__item {
    font-size: 16px;
  }

  .profclub-keune-team__name {
    font-size: 24px;
  }

  .profclub-keune-team__footer-title {
    font-size: 26px;
  }

  .profclub-keune-support__title {
    font-size: 24px;
  }

  .profclub-keune-support__info {
    font-size: 20px;
  }

  .profclub-keune-privilege__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-privilege__notes-title {
    font-size: 26px;
  }

  .profclub-keune-privilege__notes-text {
    font-size: 20px;
  }

  .profclub-keune-doublecol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    --grid-gap: var(--padding-offset);
  }

  .profclub-keune-doublecol__item:nth-child(even) {
    padding-top: var(--grid-gap);
    border-top: 1px solid var(--theme-main-color);
  }

  .profclub-hero__content {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .profclub-hero__info {
    gap: 30px;
  }

  .profclub-hero__title {
    font-size: 32px;
  }

  .profclub-hero__img {
    display: none;
  }

  .profclub-points__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-points__card-title {
    font-size: 18px;
  }

  .profclub-levels__steps {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-levels__steps-item {
    gap: 24px;
  }

  .profclub-levels__steps-value-text {
    font-size: 64px;
  }

  .profclub-levels__steps-description {
    font-size: 13px;
  }

  .profclub-levels__grade-step {
    padding: 12px 16px;
  }

  .profclub-levels__grade-step-name {
    font-size: 16px;
  }

  .profclub-levels__grade-step-value {
    font-size: 24px;
  }

  .profclub-banner__content {
    min-height: unset;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-banner__text {
    font-size: 18px;
  }

  .profclub-banner__img-wrap {
    display: none;
  }

  .profclub-template {
    padding-block: 50px;
  }

  .profclub-template .button {
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
  }

  .profclub-section:not(:last-child) {
    margin-bottom: 50px;
  }

  .profclub-section__title {
    font-size: 24px;
  }
}

@media (max-width: 768) {
  [class*=_overlay-bg]::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 568px) {
  .header-search__product {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }

  .header-search__product-img {
    width: 75%;
    margin: 0 auto;
  }

  .header-search__product-imagewrap {
    grid-row: unset;
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .footer__info {
    gap: 20px;
  }

  .cookies__scroll {
    padding: 20px;
  }

  .cookies__banner {
    gap: 20px;
    padding: 20px;
  }

  .cookies__popup {
    gap: 20px;
    padding: 20px;
  }

  .cookies__cross {
    margin: 16px;
  }

  .cookies__title {
    font-size: 24px;
  }

  .cookies__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .product-shade__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-card__categories > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .sidebar-menu {
    position: sticky;
    top: var(--header-height);
    z-index: 9;
  }

  .sidebar-menu [data-sidebar-menu] {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    -webkit-transition: translate 0.3s ease-in-out;
    transition: translate 0.3s ease-in-out;
  }

  .sidebar-menu.is-opened {
    z-index: 10;
  }

  .sidebar-menu.is-opened [data-sidebar-menu] {
    translate: 100% 0;
  }

  .sidebar-menu__list {
    max-height: 100%;
    padding-inline: 12px;
    gap: 4px;
    overflow: auto;
  }

  .sidebar-menu__inner {
    display: -ms-grid;
    display: grid;
    gap: var(--padding-offset);
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    background: #fff;
  }

  .profclub-landing-head__info-title {
    font-size: 18px;
  }

  .profclub-landing-bonus__info-title {
    font-size: 18px;
  }

  .profclub-landing-level {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing-level__title {
    font-size: 18px;
  }

  .profclub-landing-point__grade {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .profclub-landing-point__grade-value {
    font-size: 36px;
  }

  .profclub-landing-rules {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-landing__section-buttons-item {
    width: 100%;
  }

  .profclub-landing__button {
    width: 100%;
  }

  .profclub-landing--keune .profclub-landing__section-title {
    font-size: 22px;
  }

  .profclub-esthetic-privilege {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-esthetic-gide__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .profclub-italwax-banner__title {
    font-size: 28px;
  }

  .profclub-italwax-banner__subtitle {
    font-size: 16px;
  }

  .profclub-italwax-banner__buttons {
    display: -ms-grid;
    display: grid;
  }

  .profclub-italwax-numbering__item {
    padding: 16px;
  }

  .profclub-italwax-numbering__item::before {
    font-size: 20px;
  }

  .profclub-italwax-speciality__item {
    min-height: 100px;
    font-size: 26px;
  }

  .profclub-italwax-grade {
    -ms-hyphens: auto;
        hyphens: auto;
  }

  .profclub-italwax-grade__head {
    font-size: 16px;
  }

  .profclub-italwax-grade__body {
    font-size: 14px;
  }

  .profclub-keune-head__suptitle {
    font-size: 20px;
  }

  .profclub-keune-head__title {
    font-size: 32px;
  }

  .profclub-keune-numbering__item::before {
    font-size: 20px;
  }

  .profclub-keune-numbering__title {
    font-size: 20px;
  }

  .profclub-keune-numbering__text {
    font-size: 16px;
  }

  .profclub-keune-condition__list-item::before {
    font-size: 20px;
  }

  .profclub-keune-condition__list-text {
    font-size: 16px;
  }

  .profclub-keune-textcolumns__item {
    font-size: 18px;
  }

  .profclub-keune-darkbanner__title {
    font-size: 26px;
  }

  .profclub-keune-banner__title {
    font-size: 32px;
  }

  .profclub-keune-banner__subtitle {
    font-size: 24px;
  }

  .profclub-keune-article__title {
    font-size: 20px;
  }

  .profclub-keune-article__list-name {
    font-size: 18px;
  }

  .profclub-keune-article__list-text {
    font-size: 18px;
  }

  .profclub-keune-article__caption {
    font-size: 24px;
  }

  .profclub-keune-quote {
    padding: var(--padding-offset);
  }

  .profclub-keune-quote__text {
    font-size: 20px;
  }

  .profclub-keune-quote__text::before {
    width: 24px;
  }

  .profclub-keune-guide__condition-title {
    font-size: 22px;
  }

  .profclub-keune-guide__text {
    margin-top: 32px;
    font-size: 24px;
  }

  .profclub-keune-team__title {
    font-size: 24px;
  }

  .profclub-keune-team__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-team__name {
    font-size: 22px;
  }

  .profclub-keune-team__footer-title {
    font-size: 18px;
  }

  .profclub-keune-support__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-keune-support__title {
    font-size: 22px;
  }

  .profclub-keune-support__info {
    font-size: 18px;
  }

  .profclub-keune-privilege__list-title {
    font-size: 20px;
  }

  .profclub-keune-privilege__notes-title {
    font-size: 22px;
  }

  .profclub-keune-privilege__notes-text {
    font-size: 18px;
  }
}

@media (max-width: 414px) {
  .header-search__form {
    gap: 16px;
  }

  .header-search__input {
    padding: 8px;
  }

  .header-search__submit {
    padding: 8px 16px;
    font-size: 12px;
  }

  .header-search__product {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }

  .header-search__product-imagewrap {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .header-search__product-title {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .header-search__status {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .header-search__price {
    justify-self: flex-start;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .header-search__buttons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .modal__title {
    font-size: 26px;
  }

  .product-modal__title {
    font-size: 18px;
  }

  .product-card__title {
    font-size: 18px;
  }

  .profclub-italwax-numbering__item::before {
    font-size: 18px;
  }

  .profclub-keune-numbering__item::before {
    font-size: 18px;
  }

  .profclub-keune-condition__list-item::before {
    font-size: 18px;
  }

  .profclub-keune-vantage__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media screen and (hover: hover) {
  .button--border-blue:hover {
    color: #fff;
  }

  .button--border-gold:hover {
    border-color: #003c4c;
    background-color: #003c4c;
    color: #fff;
  }

  .button:hover {
    background-color: #002a33;
  }

  .tabs__button:hover {
    color: #000;
  }

  .radiobutton:hover .radiobutton__marker {
    border-color: #44cbb3;
  }

  .link-download:hover {
    color: #002a33;
  }

  .text a:hover {
    color: #000;
  }

  .header-menu__close:hover {
    rotate: 90deg;
  }

  .header-menu__title:hover {
    opacity: 0.75;
  }

  .header-menu__link:hover {
    opacity: 0.75;
  }

  .header-search__submit:hover {
    background-color: #000;
  }

  .header-search__product:hover {
    background-color: #f7f7f7;
  }

  .header-search__link:hover {
    color: #000;
  }

  .header-buttons__link:hover {
    color: #000;
  }

  .breadcrumbs__link:is(a):hover {
    color: #002a33;
  }

  .pagination__link:hover {
    color: #000;
  }

  .pagination__link:hover .pagination__icon {
    stroke-width: 2px;
  }

  .footer-menu__link:hover {
    color: #fff;
  }

  .footer-help__number:hover {
    color: #fff;
  }

  .cookies__cross:hover {
    color: #002a33;
  }

  .cookies__text a:hover {
    color: #002a33;
  }

  .custom-select__reset:hover,
  .custom-select__group-item:hover {
    background-color: #4d6c7b;
    color: #fff;
  }

  .checkbox__name a:hover {
    text-decoration: none;
  }

  .checkbox:hover .checkbox__marker {
    background-color: #727778;
    border-color: #727778;
  }

  .modal__close:hover {
    color: #002a33;
  }

  .product-shade__card:hover {
    background-color: #d1cbbb;
  }

  .product-card__datalist-value:is(a):hover {
    color: #002a33;
  }

  .sidebar-menu__link:hover {
    background-color: #c4c4c4;
  }

  .profclub-landing-bonus__info-text a:hover {
    text-decoration: none;
  }

  .profclub-landing-banner__datalist-value a:hover {
    text-decoration: none;
  }

  .profclub-landing__button:hover {
    background-color: #4d6c7b;
  }

  .profclub-keune-banner .profclub-landing__button:hover {
    background-color: var(--theme-main-color);
    color: #fff;
  }

  .profclub-template .button:hover {
    background-color: #002a33;
    color: #fff;
  }

  .swiper-button:hover {
    background-color: #003c4c;
    color: #fff;
  }
}
/* End */


/* Start:/local/templates/main/css/style.min.css?1785423195126683*/
@charset "UTF-8";@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--header-height:105px;--container-padding:40px;--padding-offset:24px}*{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus{outline:0}a:active,a:focus{outline:0}aside,footer,header,nav{display:block}html{scroll-behavior:smooth}body,html{width:100%;height:100%;font-size:16px;font-family:OpenSans,sans-serif;font-weight:400;line-height:1}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a{text-decoration:none}li,ul{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}sup{color:inherit}html{scrollbar-gutter:stable}body{overflow-x:clip}[class*=__container]{max-width:1920px;margin:0 auto;padding-inline:var(--container-padding)}[class*=-ibg]{position:relative;width:100%}[class*=-ibg] img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}[class*=-ibg_contain] img{-o-object-fit:contain;object-fit:contain}[class*=_overlay-bg]{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-transition:all 280ms ease-in-out 0s;transition:all 280ms ease-in-out 0s;z-index:2000;overflow-y:auto}[class*=_overlay-bg]._is-open{opacity:1;visibility:visible}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;overflow:clip}.page{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.page:has(.cart-empty){display:-ms-grid;display:grid;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}.page--biege{background:#d1cbbb}.page--gray{background:#f7f7f7}.overflow-hidden{overflow:hidden}.button{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 24px;border-radius:6px;gap:10px;font-size:14px;line-height:114.286%;text-transform:uppercase;background-color:#4d6c7b;color:#fff;text-align:center;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out;cursor:pointer}.button--blue{background-color:#003c4c}.button--gold{background-color:#bb9b5b}.button--gray{background-color:#c4c4c4}.button--gray-dark{background-color:#727778}.button--border{background-color:transparent;border:1px solid}.button--border-blue{color:#4d6c7b;border-color:#4d6c7b}.button--border-gold{color:#bb9b5b;border-color:#bb9b5b}.button--disabled,.button[disabled]{background-color:#727778;color:#fff;pointer-events:none}.button:has(svg),.button:is(a){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.button__icon{display:block;width:24px;aspect-ratio:1/1}.tabs__head{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;overflow:auto}.tabs__button{display:block;padding:10px 24px;line-height:120%;text-transform:uppercase;color:#727778;-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,background-color .3s ease-in-out;cursor:pointer}.tabs__button.is-active{background-color:#fff;color:#000;pointer-events:none}.tabs__content{padding:var(--padding-offset);background:#fff}[data-tab-name]:not(.is-active){display:none}.radiobutton{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer}.radiobutton__input{display:none}.radiobutton__input:checked~.radiobutton__marker{border-color:#44cbb3;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.radiobutton__input:checked~.radiobutton__marker .radiobutton__icon{scale:1}.radiobutton__input:checked~.radiobutton__text{font-weight:600}.radiobutton__marker{border:2px solid #c4c4c4;border-radius:50%;-ms-grid-row-span:2;grid-row:span 2;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.radiobutton__icon{display:block;width:20px;aspect-ratio:1/1;color:#44cbb3;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out;-ms-flex-negative:0;flex-shrink:0;scale:0}.radiobutton__text{line-height:120%;-webkit-transition:font-style .3s ease-in-out;transition:font-style .3s ease-in-out}.form-input{display:block;width:100%;padding:12px;border:1px solid #c4c4c4;font-size:14px;line-height:143%;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;-moz-appearance:textfield}.form-input::-webkit-inner-spin-button,.form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input::-webkit-input-placeholder{color:#727778}.form-input:-moz-placeholder{color:#727778}.form-input::-moz-placeholder{color:#727778}.form-input:-ms-input-placeholder{color:#727778}.form-input:is(textarea){height:92px;resize:none}.form-input:user-invalid{border-color:red}.table{max-width:100%;line-height:120%;letter-spacing:.36px;font-size:18px;overflow:auto}.table table{width:100%;border-collapse:collapse}.table th{font-weight:400;text-align:left}.table td,.table th{padding:var(--padding-offset);background-color:#f7f7f7;border-bottom:4px solid #fff}.table tbody{color:#727778}.link-download{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;line-height:100%;color:#4d6c7b;cursor:pointer;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.link-download__icon{display:block;width:24px;height:auto;aspect-ratio:1/1}[data-action=toggle-list-trimmer] .is-hidden{display:none}.iframe{position:relative;width:100%}.iframe__original{position:absolute;left:0;top:0;width:100%;height:100%}.iframe--youtube{padding-top:58.45%}.text{padding:var(--padding-offset);line-height:120%;color:#727778;background:#fff}.text__container{max-width:1192px;-webkit-box-sizing:content-box;box-sizing:content-box;margin-block:var(--container-padding)}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{margin-block:var(--padding-offset);font-weight:600;color:#000}.text h1{font-size:24px}.text h2{font-size:20px}.text h3{font-size:18px}.text p:not(:last-child){margin-bottom:12px}.text ol,.text ul{margin-block:12px;padding-left:20px}.text ol li,.text ul li{list-style-position:inside}.text ul li{list-style-type:disc}.text ol li{list-style:decimal}.text p img{vertical-align:middle;margin:0 12px 12px 0}.text a{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}body .is-hidden{display:none}body:has(.loader.is-active){overflow:hidden}.disabled{pointer-events:none!important}@-webkit-keyframes showHeader{0%{top:-100%}100%{top:0}}@keyframes showHeader{0%{top:-100%}100%{top:0}}.header-menu{position:absolute;left:0;top:100%;width:100%;height:calc(100dvh - var(--header-height));color:#fff;text-transform:uppercase;z-index:1;-webkit-transition:opacity .3s ease-in-out,translate .3s ease-in-out;transition:opacity .3s ease-in-out,translate .3s ease-in-out}.header-menu:not(.is-opened){opacity:0;pointer-events:none;translate:0 15px}.header-menu__overlay{position:absolute;inset:0;z-index:0}.header-menu__container{position:relative;max-height:100%;background:rgba(0,60,76,.8);-ms-scroll-chaining:none;overscroll-behavior:contain;overflow:auto}.header-menu__close{position:absolute;right:var(--container-padding);top:20px;background:0 0;cursor:pointer;color:#fff;z-index:1;-webkit-transition:rotate .3s ease-in-out;transition:rotate .3s ease-in-out}.header-menu__close-icon{display:block;width:36px;aspect-ratio:1/1}.header-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:80px;padding-block:40px}.header-menu__group{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:220px;display:-ms-grid;display:grid;gap:20px}.header-menu__title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:20px;font-weight:600;line-height:130.031%;letter-spacing:.1px;color:inherit;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header-menu__links{display:-ms-grid;display:grid;gap:20px}.header-menu__link{font-size:14px;line-height:120%;color:inherit;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header-search{position:absolute;left:0;top:100%;width:100%;height:calc(100dvh - var(--header-height));background:#fff;padding-block:40px;-ms-scroll-chaining:none;overscroll-behavior:contain;overflow:auto;-webkit-transition:opacity .3s ease-in-out,translate .3s ease-in-out;transition:opacity .3s ease-in-out,translate .3s ease-in-out}.header-search:not(.is-opened){opacity:0;pointer-events:none;translate:0 15px}.header-search__container{max-width:1200px}.header-search__form{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;padding-block:10px;gap:var(--padding-offset)}.header-search__input{padding:16px;border-bottom:1px solid #727778;font-size:16px;line-height:120%;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.header-search__input::-webkit-input-placeholder{color:#c4c4c4}.header-search__input:-moz-placeholder{color:#c4c4c4}.header-search__input::-moz-placeholder{color:#c4c4c4}.header-search__input:-ms-input-placeholder{color:#c4c4c4}.header-search__input:focus{border-color:#000}.header-search__submit{padding:17px 53px;font-size:14px;color:#fff;text-transform:uppercase;border-radius:6px;background-color:#003c4c;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;cursor:pointer}.header-search__product{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:60px 1fr 110px 128px auto;grid-template-columns:60px 1fr 110px 128px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;gap:20px;padding:10px;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;border-bottom:1px solid #f7f7f7}.header-search__product-img{display:block;width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff}.header-search__product-title{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;line-height:120%;letter-spacing:.32px;color:#4d6c7b}.header-search__product-title::before{content:"";position:absolute;inset:0}.header-search__link{display:inline-block;padding:10px 0 10px 10px;line-height:120%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;color:#4d6c7b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.header-search__status{display:-ms-grid;display:grid;gap:12px}body:has(.header-search.is-opened){overflow:hidden}.header{position:sticky;left:0;top:0;width:100%;padding:18px 0;background:#d1cbbb;z-index:10}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.header__logo{max-width:230px;translate:0 -7px}.header__logo-img{display:block;height:auto;max-width:100%}.header__burger{position:relative;width:42px;height:20px;background:0 0;cursor:pointer}.header__burger span{position:absolute;width:100%;left:50%;height:3px;border-radius:3px;background-color:#002a33;pointer-events:none;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.header__burger span:nth-child(1){top:0;translate:-50%}.header__burger span:nth-child(2){top:50%;translate:-50% -50%}.header__burger span:nth-child(3){bottom:0;translate:-50%}.header__burger.is-opened span:nth-child(1){top:50%;translate:-50% -50%;rotate:45deg}.header__burger.is-opened span:nth-child(2){scale:0}.header__burger.is-opened span:nth-child(3){bottom:50%;translate:-50% 50%;rotate:-45deg}.header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;color:#002a33;z-index:2}.header-buttons__link{position:relative;display:block;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:inherit;background:0 0;cursor:pointer}.header-buttons__link.is-opened .header-buttons__icon{scale:0}.header-buttons__link.is-opened .header-buttons__icon--cross{scale:1}.header-buttons__icon{display:block;width:30px;aspect-ratio:1/1;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.header-buttons__icon--cross{position:absolute;inset:0;scale:0}.header-buttons__count{position:absolute;left:50%;bottom:0;width:20px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;background:rgba(255,255,255,.8);border-radius:50%;line-height:100%}body:has(.header__burger.is-opened){overflow:hidden}.page-head{width:100%;display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--container-padding);background:#fff}.page-head__title{font-size:20px;font-weight:600;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;font-size:16px;line-height:100%}.breadcrumbs__item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.breadcrumbs__item:not(:last-child)::after{content:"/";margin-left:5px;color:#c4c4c4}.breadcrumbs__link{color:#c4c4c4;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;letter-spacing:.975px}.pagination__item{color:#727778}.pagination__item:has(svg){color:#000}.pagination__icon{width:24px;aspect-ratio:1/1;-webkit-transition:stroke-width .3s ease-in-out;transition:stroke-width .3s ease-in-out}.pagination__link{color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.pagination__link--active{color:#000;font-weight:700;pointer-events:none}.pagination__link--disabled{color:#727778;pointer-events:none}.footer{padding-block:15px 20px;background:#4d6c7b;color:#c4c4c4}.footer__top{display:-ms-grid;display:grid;-ms-grid-columns:50px 1fr auto;grid-template-columns:50px 1fr auto;gap:20px 18px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:14px}.footer__info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.footer__payment{max-width:285px;height:auto}.footer__text{max-width:1122px;font-size:12px;line-height:1.35;letter-spacing:.24px}.footer-logo{margin:-15px 0 0 -15px}.footer-logo__img{display:block;width:100%;height:auto}.footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.footer-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px;font-size:15px;letter-spacing:.5px}.footer-menu__link{display:inline-block;color:inherit;line-height:1.35;letter-spacing:.375px;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.footer-help__title{font-size:15px;line-height:1.35;letter-spacing:.375px}.footer-help__number{font-weight:600;font-size:22px;letter-spacing:.55px;color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.custom-select{position:relative}.custom-select__controller{width:100%;padding:13px 36px 13px 12px;border:.5px solid #c4c4c4;font-family:inherit;font-size:14px;color:#000;-moz-appearance:none;-webkit-appearance:none;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;cursor:pointer}.custom-select__controller:invalid{color:#727778}.custom-select__controller:user-invalid{border-color:red}.custom-select::after{content:"";position:absolute;right:20px;top:50%;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#727778 transparent transparent transparent;translate:0 calc(-50% + 2.5px);pointer-events:none}.custom-select__search{position:relative;font-size:14px}.custom-select__search:not(.is-opened) .custom-select__dropdown,.custom-select__search:not(.is-opened) .custom-select__overlay{display:none}.custom-select__overlay{position:fixed;inset:0;z-index:2}.custom-select__dropdown{position:absolute;left:0;top:100%;width:100%;border-right:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;border-left:1px solid #c4c4c4;background-color:#fff;z-index:3}.custom-select__result{max-height:200px;padding-bottom:6px;overflow:auto}.custom-select__field{padding:6px}.custom-select__reset{padding:6px 12px;color:#727778}.custom-select__group-title{padding:6px 12px;font-weight:700}.custom-select__group-item{padding:6px 12px 6px 24px;text-transform:uppercase;color:#727778}.custom-select__input{display:block;width:100%;padding:6px;border:1px solid #c4c4c4;font-size:inherit;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.custom-select__input:focus{border-color:#000}.custom-select__group-item,.custom-select__reset{cursor:pointer;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out}.custom-select__group-item.is-selected,.custom-select__reset.is-selected{background-color:#003c4c;color:#fff;pointer-events:none}.checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;line-height:120%;cursor:pointer}.checkbox__input{display:none}.checkbox__input:checked~.checkbox__marker{background-color:#727778}.checkbox__input:checked~.checkbox__marker::before{scale:1;rotate:-45deg}.checkbox__input:user-invalid~.checkbox__marker{border-color:red}.checkbox__marker{position:relative;display:block;width:20px;height:20px;border:1px solid #727778;-ms-flex-negative:0;flex-shrink:0;border-radius:4px;cursor:pointer;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.checkbox__marker::before{content:"";position:absolute;left:50%;top:45%;width:60%;height:33.33%;border-left:2px solid #fff;border-bottom:2px solid #fff;translate:-50% -50%;scale:0;-webkit-transition:scale .3s ease-in-out,rotate .3s ease-in-out;transition:scale .3s ease-in-out,rotate .3s ease-in-out}.checkbox__name{color:#000;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.checkbox__name a{color:inherit;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.checkbox__count{color:#c4c4c4;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.checkbox:has(.checkbox__input[disabled]){opacity:.5;pointer-events:none}.modal{--modal-padding-inline:94px;--modal-padding-block:88px;position:fixed;left:0;top:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0;border:none;background:rgba(0,0,0,.2);-ms-scroll-chaining:none;overscroll-behavior:contain;visibility:hidden;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;opacity:0;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:11}.modal__content{position:relative;width:100%;max-height:100%}.modal__scroll{position:relative;width:100%;max-height:100dvh;z-index:1;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.modal__close{position:absolute;top:0;margin:var(--padding-offset);z-index:1;background:0 0;color:#000;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;z-index:2;cursor:pointer}.modal__close-icon{display:block;aspect-ratio:1/1;width:24px}.modal__inner{position:relative;width:100%;max-width:1122px;margin:0 auto;padding-block:var(--modal-padding-block);padding-inline:var(--modal-padding-inline);background:#f7f7f7}.modal__title{font-size:32px;line-height:120%;letter-spacing:.64px;text-align:center;text-transform:uppercase;color:#002a33}.modal__desc{line-height:140%;color:#727778}.modal[open]{opacity:1;visibility:visible}.modal::-ms-backdrop{display:none}.modal::backdrop{display:none}.modal:has(.product-modal) .modal__inner{--card-modal-buttons-height:calc(var(--padding-offset) * 2) + 40px;height:100dvh;padding-bottom:calc(var(--card-modal-buttons-height) + var(--padding-offset))}.modal:has(.education-modal) .modal__inner{background-color:#fff}.modal:has(.gifts-modal) .modal__inner{max-width:100%}.modal:has(.gifts-modal) .modal__scroll{max-width:1122px;margin:0 auto}body:has(.modal[open]){overflow:hidden}.product-buttons{justify-self:flex-end;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;z-index:1}.product-buttons__button{position:relative;padding:4px;border-radius:50%;background:0 0;color:#002a33;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.product-buttons__button::before{content:"";position:absolute;inset:0;border-radius:50%;background:#002a33;opacity:0;scale:0}.product-buttons__button[data-type=favorite]::before{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.product-buttons__button.is-added{color:#fff}.product-buttons__button.is-added[data-type=favorite]::before{scale:1;opacity:1}.product-buttons__button.is-added[data-type=cart]::before{scale:1;opacity:1;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.product-buttons__icon{position:relative;display:block;width:24px;aspect-ratio:1/1;z-index:1}.product-buttons .header-buttons__count{left:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#002a33}@-webkit-keyframes pulse{0%{scale:0;opacity:0}33%{opacity:1}66%{scale:1.5;opacity:1}100%{scale:1;opacity:1}}@keyframes pulse{0%{scale:0;opacity:0}33%{opacity:1}66%{scale:1.5;opacity:1}100%{scale:1;opacity:1}}.product-price{position:relative;display:-ms-grid;display:grid;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;line-height:120%;letter-spacing:.36px;white-space:nowrap;z-index:1}.product-price-old{text-decoration:line-through;color:#727778}.product-price-current{font-weight:700}.product-status{position:relative;padding-left:18px;font-size:14px;z-index:1}.product-status::before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:12px;aspect-ratio:1/1;border:2px solid;border-radius:50%}.product-status--outstock{color:#bb9b5b}.product-status--outstock::before{border-color:#bb9b5b}.product-status--instock{color:#44cbb3}.product-status--instock::before{background:#44cbb3;border-color:#44cbb3}.product-status--accreditation::before,.product-status--new::before,.product-status--professional::before,.product-status--promotion::before{border:none;border-radius:0;width:14px}.product-status--promotion{font-weight:600;color:#4d6c7b}.product-status--promotion::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#4d6c7b}.product-status--accreditation{font-weight:600;color:#000}.product-status--accreditation::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#000}.product-status--new{font-weight:600;color:#002a33}.product-status--new::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#002a33}.product-status--professional{font-weight:600;color:#002a33}.product-status--professional::before{clip-path:path("M11.0837 3.5H9.33366V2.91667C9.33366 2.275 8.80866 1.75 8.16699 1.75H5.83366C5.19199 1.75 4.66699 2.275 4.66699 2.91667V3.5H2.91699C1.92533 3.5 1.16699 4.25833 1.16699 5.25V10.5C1.16699 11.4917 1.92533 12.25 2.91699 12.25H11.0837C12.0753 12.25 12.8337 11.4917 12.8337 10.5V5.25C12.8337 4.25833 12.0753 3.5 11.0837 3.5ZM5.83366 2.91667H8.16699V3.5H5.83366V2.91667ZM11.667 10.5C11.667 10.85 11.4337 11.0833 11.0837 11.0833H2.91699C2.56699 11.0833 2.33366 10.85 2.33366 10.5V7.23333L5.07533 8.16667H8.75033C8.80866 8.16667 8.86699 8.16667 8.92533 8.10833L11.667 7.175V10.5Z");background:#002a33}.product-shade{display:-ms-grid;display:grid;gap:12px}.product-shade__title{font-size:20px;font-weight:600;line-height:120%;text-transform:uppercase;overflow:hidden}.product-shade__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[6];grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.product-shade__item{position:relative}.product-shade__item:has(.product-shade__checkbox:disabled)::after{content:"Нет в наличии";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - 10px);padding:5px;background-color:#fff;font-size:14px;text-align:center;font-weight:500;-webkit-box-shadow:1px 1px 5px rgba(114,119,120,.5);box-shadow:1px 1px 5px rgba(114,119,120,.5)}.product-shade__card{position:relative;display:block;padding:6px 6px 12px;border:1px solid transparent;background-color:#fff;-webkit-transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out;cursor:pointer}.product-shade__img{margin-bottom:12px;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:50%;background:#fff}.product-shade__name{display:block;font-size:12px;line-height:120%;color:#727778;text-transform:uppercase}.product-shade__close{position:absolute;right:0;top:0;margin:6px 11px;color:#fff;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.product-shade__close-icon{display:block;width:18px;aspect-ratio:1/1}.product-shade__checkbox{display:none}.product-shade__checkbox:checked~.product-shade__card{background-color:#d1cbbb}.product-shade__checkbox:checked~.product-shade__card .product-shade__close{opacity:1}.product-shade__checkbox:checked~.product-shade__card .product-buttons__button{opacity:1;color:#fff}.product-shade__checkbox:checked~.product-shade__card .product-buttons__button::before{scale:1}.product-shade__checkbox:checked~.product-shade__card .input-number{opacity:1;pointer-events:all}.product-shade__checkbox:disabled~.product-shade__card{opacity:.3;pointer-events:none}.product-shade__checkbox.is-selected~.product-shade__card{border-color:#003c4c}.product-shade .product-buttons__button{position:absolute;left:0;top:0;margin:6px;display:inline-block;opacity:0;color:#002a33;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.product-shade .header-buttons__count{color:#002a33}.product-shade .input-number{margin-top:10px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:0;pointer-events:none}.product-modal{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:16px;height:100%}.product-modal__title{max-width:661px;margin-bottom:19px;font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px}.product-modal__search{margin-bottom:12px}.product-modal__note{font-size:12px;font-weight:400;line-height:120%;color:#727778}.product-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--padding-offset);max-height:100%;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scroll-behavior:smooth}.product-modal__buttons{position:absolute;left:0;bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:var(--padding-offset);background:#fff}.product-card{padding-block:var(--padding-offset)}.product-card__container{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--padding-offset)}.product-card__pad{padding:var(--padding-offset);background:#fff}.product-card__content{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;-ms-grid-columns:56.35% 1fr;grid-template-columns:56.35% 1fr;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;gap:var(--padding-offset)}.product-card__image-wrap{max-width:480px;margin:0 auto}.product-card__img{display:block;height:auto;max-width:100%;aspect-ratio:1/1.125;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-card__details{display:-ms-grid;display:grid;gap:inherit}.product-card__title{font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px}.product-card__offer{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:calc(var(--padding-offset) * .5)}.product-card__admin-data{font-size:14px;line-height:100%}.product-card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:inherit}.product-card__cart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:24px}.product-card__cart:not(.is-active) .input-number,.product-card__cart:not(.is-active) [data-action=show-modal]{display:none}.product-card__cart.is-active [data-action=show-input-number]{display:none}.product-card__datalist{display:-ms-grid;display:grid;gap:var(--padding-offset)}.product-card__datalist-item{display:-ms-grid;display:grid;gap:6px}.product-card__datalist-name{font-size:12px;line-height:120%;color:#727778}.product-card__datalist-value{font-size:16px;line-height:120%}.product-card__datalist-value:is(a){color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.product-card__categories{display:-ms-grid;display:grid;gap:10px}.product-card__categories>div{display:-ms-grid;display:grid;-ms-grid-columns:290px 1fr;grid-template-columns:290px 1fr;gap:10px}.product-card__categories dt{color:#727778;font-size:14px;text-transform:uppercase}.product-card__categories dd{display:-ms-grid;display:grid;font-weight:600}.product-card .product-price{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.text-redactor{max-width:1000px;line-height:140%}.text-redactor ul li::before{content:"• "}.text-redactor ol{counter-reset:counter}.text-redactor ol li{counter-increment:counter}.text-redactor ol li::before{content:counter(counter) ". "}.sidebar-menu{line-height:120%;text-transform:uppercase}.sidebar-menu [data-sidebar-button]{padding-block:12px}.sidebar-menu [data-sidebar-button] .button{width:100%}.sidebar-menu__item--back{padding:12px 12px 0}.sidebar-menu__button{background:#fff}.sidebar-menu__list{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:inherit}.sidebar-menu__inner{display:-ms-grid;display:grid;gap:4px}.sidebar-menu__pad{padding:var(--padding-offset);background-color:#f7f7f7}.sidebar-menu__link{display:block;width:100%;color:inherit;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;text-transform:inherit}.sidebar-menu__link--active{background-color:#c4c4c4;font-weight:600;color:#fff;pointer-events:none}.sidebar-menu .button{width:100%}.input-file__controller{display:none}.input-file__controller:user-invalid~.input-file__button{border-color:red;color:red}.input-file__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.input-number{position:relative}.input-number__button{position:absolute;top:0;width:44px;height:100%;background:0 0;cursor:pointer;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;z-index:1}.input-number__button::after,.input-number__button::before{content:"";position:absolute;width:33.33%;height:1px;translate:-50% -50%;background:#000}.input-number__button--minus{left:0}.input-number__button--plus{right:0}.input-number__button--plus::after{rotate:90deg}.input-number__field{padding-inline:50px;text-align:center}.success-message{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.success-message .modal__title{text-align:center}.success-message .button{margin:0 auto}.loader{position:fixed;inset:0;z-index:11;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.loader:not(.is-active){opacity:0;pointer-events:none}.loader__animation{width:48px;height:48px;border:5px solid #fff;border-bottom-color:transparent;border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px}.switcher__controller{display:none}.switcher__text{font-size:16px;font-weight:700;line-height:120%;letter-spacing:.32px}.switcher__controller{display:none}.switcher__button{--offset:4px;--circle-size:16px;-ms-flex-negative:0;flex-shrink:0;position:relative;display:block;width:calc(2 * var(--offset) + 2 * var(--circle-size) + 8px);height:calc(2 * var(--offset) + var(--circle-size));border-radius:100px;outline:1px solid #003c4c;cursor:pointer;-webkit-transition:background-color .3s ease-in-out,opacity .3s ease-in-out,outline-color .3s ease-in-out;transition:background-color .3s ease-in-out,opacity .3s ease-in-out,outline-color .3s ease-in-out}.switcher__button::before{content:"";position:absolute;left:var(--offset);top:var(--offset);width:var(--circle-size);height:auto;aspect-ratio:1/1;border-radius:50%;background-color:#003c4c;-webkit-transition:left .3s ease-in-out,background-color .3s ease-in-out;transition:left .3s ease-in-out,background-color .3s ease-in-out}.switcher:has(.switcher__controller:checked) .switcher__button{background-color:#003c4c}.switcher:has(.switcher__controller:checked) .switcher__button::before{left:calc(100% - var(--offset) - var(--circle-size));background-color:#fff}.switcher:has(.switcher__controller:disabled){pointer-events:none}.switcher:has(.switcher__controller:disabled) .switcher__button{opacity:.6;background-color:#4d6c7b;outline-color:#4d6c7b}.switcher:has(.switcher__controller:disabled) .switcher__button::before{background-color:#fff}.cookies{position:fixed;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;z-index:10}.cookies__scroll{max-height:100dvh;padding:40px;overflow-y:auto}.cookies__banner{max-width:590px;display:-ms-grid;display:grid;gap:40px;padding:32px;background-color:#fff;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.2);box-shadow:5px 5px 15px 5px rgba(0,0,0,.2)}.cookies__popup{position:relative;max-width:590px;display:-ms-grid;display:grid;gap:32px;padding:40px;background-color:#fff;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.2);box-shadow:5px 5px 15px 5px rgba(0,0,0,.2)}.cookies__cross{position:absolute;right:0;top:0;margin:24px;background:0 0;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cookies__cross svg{display:block;width:24px;height:auto;aspect-ratio:1/1}.cookies__title{font-size:32px;font-weight:400;line-height:120%;letter-spacing:.64px;color:#002a33}.cookies__text{font-size:16px;font-weight:400;line-height:140%;color:#727778}.cookies__text a{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;color:#44cbb3;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cookies__list{display:-ms-grid;display:grid;gap:16px}.cookies__type{display:-ms-grid;display:grid;gap:16px}.cookies__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.cookies__buttons .button{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}.gifts-box{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px 6px}.gifts-modal__head{margin-bottom:24px;display:-ms-grid;display:grid;gap:24px;text-align:center}.gifts-modal__body{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:30px;margin-bottom:60px}.gifts-modal__footer{position:sticky;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:0;gap:10px;padding-block:24px;text-align:center;background-color:#f7f7f7;z-index:1}.gifts-modal__footer .button{width:100%;max-width:280px}.gifts-modal__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;max-width:100%;overflow-x:auto}.gifts-modal__list:has(.gifts-modal__list-card-group) .gifts-modal__list-item:only-child{max-width:100%;overflow:hidden}.gifts-modal__list-item{-ms-flex-negative:0;flex-shrink:0}.gifts-modal__list-group{display:-ms-grid;display:grid;gap:24px;-ms-flex-line-pack:start;align-content:flex-start}.gifts-modal__list-group-title{font-size:20px;font-weight:600;line-height:120%;text-transform:uppercase}.gifts-modal__list-item-controller{display:none}.gifts-modal__list-item-controller:checked~.gifts-modal__list-card,.gifts-modal__list-item-controller:checked~.gifts-modal__list-card-box{border-color:#bb9b5b}.gifts-modal__list-item-controller:checked~.gifts-modal__list-card .input-number,.gifts-modal__list-item-controller:checked~.gifts-modal__list-card-box .input-number{pointer-events:all;opacity:1}.gifts-modal__list-item-controller:disabled~.gifts-modal__list-card,.gifts-modal__list-item-controller:disabled~.gifts-modal__list-card-box{opacity:.5}.gifts-modal__list-card{width:264px;-ms-flex-negative:0;flex-shrink:0}.gifts-modal__list-card,.gifts-modal__list-card-box{border:1px solid transparent;-webkit-transition:border-color .3s ease-in-out,opacity .3s ease-in-out;transition:border-color .3s ease-in-out,opacity .3s ease-in-out;cursor:pointer}.gifts-modal__list-card-box{display:-ms-grid;display:grid;gap:20px;background-color:#fff}.gifts-modal__list-card-box .input-number{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.gifts-modal__list-card-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;overflow-x:auto;max-width:100%}.gifts-modal__count{padding:0 calc(var(--padding-offset) * .5) calc(var(--padding-offset) * .5);background-color:#fff}.gifts-modal__count .input-number{margin:0 auto;pointer-events:none;opacity:.25;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.gifts-modal .modal__title{text-transform:unset}.gifts-modal .modal__desc{color:#7a6d5f}.main{padding:50px 0;overflow:hidden}.main__image{display:block;max-width:100%;height:auto;margin:0 auto}.main__content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto -238px;translate:238px -394px;color:#003c4c}.main__title{max-width:484px;margin-bottom:70px;font-family:Lora;font-size:67px;font-weight:400;text-transform:uppercase}.main__text{max-width:264px;line-height:2}.parent{padding-block:var(--container-padding)}.parent__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--padding-offset)}.parent__img-wrap{display:block;overflow:hidden}.parent__img{display:block;max-width:100%;aspect-ratio:1/1;height:auto;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.parent__title{padding:10px 20px;text-transform:uppercase;font-size:22px;line-height:1.3}.parent__link{display:block;min-height:100%;color:inherit;background-color:#f7f7f7;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out}.brands{padding:var(--padding-offset)}.brands__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--padding-offset)}.brands__category{min-height:100%;display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset);padding:var(--padding-offset);background:#fff}.brands__letter{margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:.4px;color:#44cbb3}.brands__links{display:-ms-grid;display:grid;gap:10px}.brands__link{font-size:16px;letter-spacing:.32px;line-height:1.4;text-transform:uppercase;color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.catalog-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;gap:4px;-webkit-transition:translate .3s ease-in-out;transition:translate .3s ease-in-out}.catalog-filter [data-sidebar-button]{padding-block:12px}.catalog-filter [data-sidebar-button] .button{width:100%}.catalog-filter__inner{display:-ms-grid;display:grid;gap:4px}.catalog-filter__scroll{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:inherit}.catalog-filter__item{background-color:#f7f7f7;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.catalog-filter__pad{display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--padding-offset)}.catalog-filter__item-title,.catalog-filter__link{line-height:120%;color:#000;text-transform:uppercase}.catalog-filter__item-title{font-weight:600}.catalog-filter__link{display:block;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.catalog-filter__category{display:-ms-grid;display:grid;gap:16px}.catalog-filter__category-item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.catalog-filter__category-count{position:absolute;left:100%;top:50%;min-width:140px;padding:10px;border-radius:4px;line-height:120%;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.25);box-shadow:0 0 10px 0 rgba(0,0,0,.25);translate:0 -50%;background:#fff;color:#4d6c7b;opacity:0;pointer-events:none;-webkit-transition:margin .3s ease-in-out,opacity .3s ease-in-out;transition:margin .3s ease-in-out,opacity .3s ease-in-out}.catalog-filter__category-count::before{content:"";position:absolute;right:100%;top:50%;width:6px;height:12px;clip-path:path("M0 6.5L6 12.5L6 .5L0 6.5Z");translate:0 -50%;background:#fff}.catalog-filter__category:has(.catalog-filter__category-item:nth-child(4)):not(.is-opened) .catalog-filter__category-item:nth-child(n+4){display:none}.catalog-filter__category:has(.catalog-filter__category-item:nth-child(4))~.catalog-filter__category-button{display:inline-block}.catalog-filter__category-button{display:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:0 0;line-height:120%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;cursor:pointer}.catalog-filter__close{position:absolute;right:0;top:0;margin:var(--container-padding);background:0 0;cursor:pointer;color:#000;z-index:1}.catalog-filter__close-icon{display:block;width:36px;aspect-ratio:1/1}.catalog-filter__button{background:#fff}.catalog-filter__calendar{display:-ms-grid;display:grid;gap:4px}.catalog-filter__calendar-item{display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-columns:1fr clamp(100px,53%,200px);grid-template-columns:1fr clamp(100px,53%,200px);gap:12px}.catalog-filter__buttons{display:-ms-grid;display:grid;gap:8px}.catalog-filter__buttons .button{width:100%}.catalog-card{display:-ms-grid;display:grid;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;gap:6px}.catalog-card__head{display:block;padding:0 calc(var(--padding-offset) * .5) var(--padding-offset);background-color:#fff}.catalog-card__image-wrap{display:block;margin-bottom:calc(var(--padding-offset) * .5);overflow:hidden}.catalog-card__img{display:block;height:auto;max-width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.catalog-card__collection{margin-bottom:6px;font-weight:600;line-height:120%;letter-spacing:.32px;color:#000}.catalog-card__title{line-height:120%;letter-spacing:.32px;color:#727778}.catalog-card__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:36px;padding:var(--padding-offset) calc(var(--padding-offset) * .5);background-color:#fff}.catalog-card__data{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:calc(var(--padding-offset) * .5)}.catalog-card__admin-data,.catalog-card__remainder{font-size:14px;line-height:100%}.catalog-card__values{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:6px}.catalog-card__box{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;line-height:120%;letter-spacing:.32px;color:#727778}.catalog-card__box-icon{width:23px;aspect-ratio:1/1}.catalog-card .product-buttons{margin-left:auto}.catalog__head{display:-ms-grid;display:grid;gap:7px}.catalog__count{font-size:14px;line-height:120%;color:#727778}.catalog__grid{display:-ms-grid;display:grid;-ms-grid-columns:442px minmax(0,1fr);grid-template-columns:442px minmax(0,1fr);gap:var(--padding-offset)}.catalog .custom-select__controller{color:#727778}.catalog-body{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset);padding:var(--padding-offset);background:#f7f7f7}.catalog-body__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--padding-offset)}.catalog-body__main{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));gap:inherit}.catalog-body__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cart-banner{display:block;overflow:hidden}.cart-banner__img{display:block;width:100%;height:auto;max-width:100%;-webkit-transition:scale .6s ease-in-out;transition:scale .6s ease-in-out}.cart-sidebar__sticky{display:-ms-grid;display:grid;gap:var(--padding-offset)}.cart-sidebar__note{line-height:120%;letter-spacing:.32px;color:#c4c4c4}.cart-sidebar__alert{display:-ms-grid;display:grid;-ms-grid-rows:0fr;grid-template-rows:0fr;overflow:hidden;background-color:#003c4c!important;padding-inline:var(--padding-offset);-webkit-transition:grid-template-rows .3s ease-in-out,padding .3s ease-in-out;transition:grid-template-rows .3s ease-in-out,padding .3s ease-in-out;transition:grid-template-rows .3s ease-in-out,padding .3s ease-in-out,-ms-grid-rows .3s ease-in-out}.cart-sidebar__alert.is-active{-ms-grid-rows:1fr;grid-template-rows:1fr;padding-block:var(--padding-offset)}.cart-sidebar__alert-content{min-height:0;font-size:18px;font-weight:700;line-height:120%;letter-spacing:.36px;color:#fff}.cart-steps{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;line-height:100%;text-transform:uppercase}.cart-steps__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-steps__item:not(:last-child){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.cart-steps__item:not(:last-child)::after{content:"";display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:1px;background:#727778}.cart-steps__button{min-width:40px;border:1px solid #727778;border-radius:6px;padding:12px 15px;background-color:transparent;-webkit-transition:color .3s ease-in-out,border-color .3s ease-in-out;transition:color .3s ease-in-out,border-color .3s ease-in-out}.cart-steps__button.is-active{color:#44cbb3;border-color:#44cbb3;pointer-events:none}.cart-steps__button:disabled{pointer-events:none;opacity:.5}.cart-pay__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.cart-pay__radiobutton-name{text-transform:uppercase;line-height:120%}.cart-pay__radiobutton-info{font-size:12px;line-height:120%}.cart-pay__radiobutton.is-active .cart-pay__button{background-color:#f7f7f7}.cart-pay__radiobutton.is-active .radiobutton__marker{border-color:#44cbb3;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.cart-pay__radiobutton.is-active .radiobutton__icon{scale:1}.cart-pay__button{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;gap:4px 10px;padding:10px 24px;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;cursor:pointer}.cart-pay__list{background:#f7f7f7}.cart-pay__list-item{padding:var(--padding-offset)}.cart-pay__list-item:not(.is-active){display:none}.cart-pay__list-item.is-active .radiobutton__marker{border-color:#44cbb3}.cart-pay__list-item.is-active .radiobutton__icon{scale:1}.cart-pay__offer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-order__title{padding:var(--container-padding) var(--padding-offset) var(--padding-offset);font-size:20px;line-height:120%;letter-spacing:.4px;text-transform:uppercase;background:#fff}.cart-order__table-head{margin-bottom:4px;padding:0 var(--padding-offset) 16px;font-size:12px;line-height:120%;letter-spacing:.24px;background:#fff}.cart-order__table-body{display:-ms-grid;display:grid;gap:4px}.cart-order__table-row{display:-ms-grid;display:grid;-ms-grid-columns:130px 31% 25.6% 1fr auto;grid-template-columns:130px 31% 25.6% 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.cart-order__table-cell-name{display:block;margin-bottom:12px;font-size:14px}.cart-order__table-cell-price{text-align:right;display:-ms-grid;display:grid;gap:12px}.cart-order__image-link{display:block;overflow:hidden}.cart-order__img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.cart-order__detail{display:-ms-grid;display:grid;gap:12px;max-width:300px}.cart-order__note{display:block;margin-bottom:12px;font-size:14px;line-height:120%;letter-spacing:.28px;color:#bb9b5b}.cart-order__article{font-size:12px;line-height:120%;color:#c4c4c4}.cart-order__name{line-height:120%;letter-spacing:.32px;color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cart-order__shade{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.cart-order__shade-img{display:block;width:36px;height:auto;aspect-ratio:1/1}.cart-order__shade-name{line-height:120%;letter-spacing:.32px;color:#727778}.cart-order__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 24px;color:#bb9b5b}.cart-order__button{color:inherit;cursor:pointer;background:0 0;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cart-order__button-text--pressed{display:none}.cart-order__button.is-pressed:not([data-action=remove-from-cart]){font-weight:700}.cart-order__button.is-pressed .cart-order__button-text:not(.cart-order__button-text--pressed){display:none}.cart-order__button.is-pressed .cart-order__button-text.cart-order__button-text--pressed{display:initial}.cart-order__bonus{line-height:120%;letter-spacing:.32px}.cart-order__price{display:-ms-grid;display:grid;gap:4px}.cart-order__price-total{font-size:18px;font-weight:700;line-height:120%;letter-spacing:.36px}.cart-order__price-item{font-size:14px;line-height:120%;letter-spacing:.28px}.cart-order__price-note{font-size:14px;font-weight:400;line-height:120%;letter-spacing:.28px;color:#bb9b5b}.cart-order__price--disabled{color:#727778}.cart-order__price--disabled .cart-order__price-item{color:inherit}.cart-order__price--old{color:#727778;text-decoration:line-through}.cart-delivery{display:-ms-grid;display:grid;gap:4px}.cart-delivery__body{display:-ms-grid;display:grid;gap:4px;padding:0 var(--padding-offset) var(--padding-offset);background:#fff}.cart-delivery__text{padding:var(--padding-offset);line-height:120%;letter-spacing:.32px;background:#f7f7f7;color:#727778}.cart-delivery__text a,.cart-delivery__text button{font-size:inherit;color:#000;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;background:0 0}.cart-payment{max-width:907px;margin:40px auto;padding:24px 100px;background-color:#fff;text-align:center}.cart-payment__img{display:block;width:60px;height:auto}.cart-payment__img-wrap{display:inline-block;margin:0 auto;padding:30px;border-radius:50%}.cart-payment__title{margin-top:40px;font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px;text-transform:uppercase}.cart-payment__description{margin-top:40px;font-size:16px;font-weight:400;line-height:120%;letter-spacing:.32px}.cart-payment__email{margin-top:16px;display:inline-block;font-size:16px;font-weight:700;line-height:120%;letter-spacing:.32px;color:inherit}.cart-payment__buttons{margin-top:30px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:16px}.cart-payment__buttons .button{width:100%}.cart-payment--success .cart-payment__img-wrap{background:linear-gradient(135deg,#4db8a8 0,#2faf9d 100%)}.cart-payment--success .cart-payment__title{color:#44cbb3}.cart-payment--error .cart-payment__img-wrap{background:linear-gradient(135deg,#e85d75 0,#d94560 100%)}.cart-payment--error .cart-payment__title{color:#e85d75}.cart-layout{padding-block:var(--padding-offset)}.cart-empty__container{padding:100px var(--padding-offset);max-width:1230px;min-height:100%;margin:0 auto;background:#fff;text-align:center}.cart-empty__title{margin-bottom:24px;font-size:24px;font-weight:700;line-height:120%;letter-spacing:.48px}.cart-empty__text{margin-bottom:40px;line-height:120%}.cart-empty .button{min-width:240px;min-height:49px}.cart-completed__grid{max-width:907px;margin:0 auto;display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.cart-completed__success{display:-ms-grid;display:grid;gap:64px}.cart-completed__head{display:-ms-grid;display:grid;gap:16px;text-align:center}.cart-completed__title{font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px;color:#44cbb3}.cart-completed__subtitle{font-size:24px;font-weight:700;line-height:120%;letter-spacing:.48px}.cart-completed__info{display:-ms-grid;display:grid;-ms-grid-columns:44% auto;grid-template-columns:44% auto;gap:var(--padding-offset)}.cart-completed__info-group{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:30px}.cart-completed__img{max-width:290px;height:auto}.cart-completed__text{line-height:120%;letter-spacing:.32px}.cart-completed__text a{color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cart-completed__text p:not(:last-child){margin-bottom:12px}.cart-completed .button{width:100%}.cart-pad{padding:var(--padding-offset);background:#fff}.cart-detail{display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.cart-detail__item{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.cart-detail__item--full-size{-ms-grid-columns:1fr;grid-template-columns:1fr}.cart-detail__item:not(:last-child){padding-bottom:16px;border-bottom:1px solid #f7f7f7}.cart-detail__name--green{color:#44cbb3}.cart-detail__title,.cart-detail__value{font-weight:700;line-height:120%;letter-spacing:.36px}.cart-detail__title--highlight,.cart-detail__value--highlight{color:#4d6c7b}.cart-detail__title--green,.cart-detail__value--green{color:#44cbb3}.cart-detail__title:is(a),.cart-detail__value:is(a){text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cart-detail__title{text-align:left}.cart-detail__input{border:1px solid #c4c4c4;width:135px;height:38px;padding:12px;font-size:18px;line-height:120%;text-align:right;-moz-appearance:textfield}.cart-detail__input::-webkit-inner-spin-button,.cart-detail__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-detail .button{width:100%}.cart-detail .button.is-hidden{display:none}.cart-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 33.5%;grid-template-columns:1fr 33.5%;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.cart-main{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);-ms-flex-line-pack:start;align-content:flex-start;gap:9px}.cart-form{display:-ms-grid;display:grid;gap:4px}.cart-form__title{font-size:20px;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#44cbb3}.cart-form .cart-pay:not(:first-child){margin-top:var(--padding-offset)}.cart-modal{text-align:center}.cart-modal__head{margin-bottom:var(--padding-offset)}.cart-modal__text{margin-bottom:40px;color:#7a6d5f}.cart-modal__text b{color:#000}.cart-modal__button .button{width:100%}.cart-area{margin-bottom:60px;display:-ms-grid;display:grid;gap:60px;text-align:left;line-height:120%;letter-spacing:.4px;color:#727778}.cart-area__item{display:-ms-grid;display:grid;gap:20px}.cart-area__title{margin-bottom:4px;font-size:20px;color:#002a33}.cart-area__subtitle,.cart-area__title{margin-bottom:4px;text-transform:uppercase}.cart-area__name{font-weight:700}.cart-contacts{display:-ms-grid;display:grid;gap:16px var(--padding-offset)}.cart-contacts__item{display:-ms-grid;display:grid;gap:6px}.cart-contacts__name{line-height:120%;letter-spacing:.32px;color:#727778}.cart-contacts--grid-3{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.cart-contacts:not(:first-child){margin-top:var(--padding-offset)}.cart-contacts .form-input:-webkit-autofill,.cart-contacts .form-input:-webkit-autofill:active,.cart-contacts .form-input:-webkit-autofill:focus,.cart-contacts .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.cart-gifts{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2}.cart-gifts__title{margin-block:20px 40px;font-size:20px;font-style:normal;font-weight:400;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.cart-gifts .catalog-card__title{font-size:12px;font-style:normal;font-weight:400;line-height:120%;letter-spacing:.24px}.personal-modal{max-width:682px;margin:0 auto;display:-ms-grid;display:grid;gap:var(--padding-offset);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.personal-modal__head{display:-ms-grid;display:grid;gap:inherit}.personal-modal__form{width:100%;max-width:550px;display:-ms-grid;display:grid;gap:inherit;margin:0 auto}.personal-modal__links{display:-ms-grid;display:grid;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.personal-modal__link{font-size:14px;color:#727778;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.personal-modal .button{width:100%}.personal-modal .form-input:-webkit-autofill,.personal-modal .form-input:-webkit-autofill:active,.personal-modal .form-input:-webkit-autofill:focus,.personal-modal .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #f7f7f7 inset!important}.personal-status{display:-ms-grid;display:grid;gap:var(--container-padding)}.personal-status__avatar{display:-ms-grid;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--padding-offset)}.personal-status__avatar-image-wrap{max-width:120px;padding:5px;border:1px solid #002a33;border-radius:50%;overflow:hidden}.personal-status__avatar-img{border-radius:50%;display:block;width:100%;height:auto;aspect-ratio:1/1}.personal-status__avatar-input{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-ms-grid-column-align:center;justify-self:center;font-size:14px;color:#727778;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;cursor:pointer;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.personal-status__avatar-input-controler{display:none}.personal-head{max-width:682px;display:-ms-grid;display:grid;gap:12px;-ms-grid-row-align:center;align-self:center}.personal-head__title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.personal-head__desc{line-height:140%;color:#727778}.personal-table{display:-ms-grid;display:grid;gap:4px;font-size:18px;line-height:120%;letter-spacing:.36px}.personal-table__body{display:-ms-grid;display:grid;gap:4px;color:#727778}.personal-table__body b{color:#000}.personal-table__row{display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f7f7f7;-ms-grid-columns:30.4% 32.2% 1fr auto;grid-template-columns:30.4% 32.2% 1fr auto}.personal-table__cell{padding:var(--padding-offset)}.personal-table__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.personal-table--grid-2 .personal-table__row{-ms-grid-columns:30.4% 32.2% 1fr auto;grid-template-columns:30.4% 32.2% 1fr auto}.personal-layout{display:-ms-grid;display:grid;-ms-grid-columns:442px 1fr;grid-template-columns:442px 1fr;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--container-padding) var(--padding-offset);padding-block:var(--container-padding)}.personal-layout .table td:first-child,.personal-layout .table th:first-child{width:32.5%}.personal-form{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:4px}.personal-form__item{padding:var(--padding-offset);background-color:#f7f7f7}.personal-form__title{font-size:18px;line-height:120%;letter-spacing:.36px}.personal-form__submit{width:100%;display:-ms-grid;display:grid;gap:20px}.personal-form__submit .button{min-height:51px;width:100%}.personal-form__link{line-height:100%;color:#4d6c7b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.personal-form .form-input:disabled{border:none;padding:0;font-size:18px;background-color:transparent;color:#000}.personal-form .personal-fields:has(.form-input:disabled) .personal-fields__name::after{content:""}.personal-fields{--grid-gap:12px;display:-ms-grid;display:grid;gap:var(--grid-gap)}.personal-fields__item{display:-ms-grid;display:grid;-ms-grid-columns:32.5% 1fr;grid-template-columns:32.5% 1fr;gap:inherit}.personal-fields__name{line-height:120%;letter-spacing:.32px;color:#727778;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.personal-fields .form-input:-webkit-autofill,.personal-fields .form-input:-webkit-autofill:active,.personal-fields .form-input:-webkit-autofill:focus,.personal-fields .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.personal-fields .form-input:required~.personal-fields__name::after{content:" *"}.personal-cards{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:30px;font-size:18px;line-height:120%;letter-spacing:.36px}.personal-cards__item{display:-ms-grid;display:grid;gap:11px}.personal-cards__barcode,.personal-cards__img{display:block;width:100%;height:auto}.personal-cards__name{text-transform:uppercase;color:#7a6d5f}.personal-ruller{display:-ms-grid;display:grid;gap:5px}.personal-ruller__footer,.personal-ruller__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.personal-ruller__head{font-weight:700;line-height:120%;letter-spacing:.32px;text-transform:uppercase;color:#bb9b5b}.personal-ruller__footer{line-height:120%;letter-spacing:.32px;color:#727778;text-align:center}.personal-ruller__body{height:24px;background:#fff}.personal-ruller__body::before{content:"";display:block;width:calc(var(--bonus-count)/ var(--bonus-goal) * 100%);height:100%;background:#bb9b5b}.personal-group{display:-ms-grid;display:grid;gap:var(--container-padding);-ms-flex-line-pack:start;align-content:flex-start}.personal-group__title{font-size:20px;font-weight:600;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.personal-group__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.personal-favorite{display:-ms-grid;display:grid;gap:var(--padding-offset)}.personal-favorite__footer,.personal-favorite__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:inherit}.personal-favorite__body{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:inherit}.personal-favorite .pagination{margin-left:auto}.personal-detail{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:10px}.personal-detail__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--container-padding)}.personal-detail__buttons .button{width:100%}.personal-products{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px}.personal-product{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;-ms-grid-columns:130px calc(41.5% - 130px) 21% 1fr auto;grid-template-columns:130px calc(41.5% - 130px) 21% 1fr auto}.personal-product__img{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;background:#fff}.personal-product__detail{display:-ms-grid;display:grid;gap:12px}.personal-product__name{max-width:275px;line-height:120%;letter-spacing:.32px;color:#4d6c7b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.personal-product__info{display:-ms-grid;display:grid;gap:4px}.personal-product__label{font-size:12px;line-height:120%;color:#727778}.personal-product__value{font-size:18px;line-height:120%;letter-spacing:.36px;color:#000}.personal-product__price{display:-ms-grid;display:grid;gap:4px}.personal-product__price-total{font-size:18px;font-weight:700;line-height:120%;letter-spacing:.36px;color:#000}.personal-product__price-item{font-size:14px;line-height:120%;letter-spacing:.28px;color:#727778}.personal-placeholder{display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--container-padding) var(--padding-offset);font-size:18px;line-height:120%;letter-spacing:.36px;text-align:center;background-color:#fff}.personal-placeholder .button{-ms-grid-column-align:center;justify-self:center;min-height:51px}.profclub-form{display:-ms-grid;display:grid;gap:54px}.profclub-form__grid{display:-ms-grid;display:grid;-ms-grid-columns:24% 1fr;grid-template-columns:24% 1fr;gap:12px}.profclub-form__item{line-height:120%;letter-spacing:.32px}.profclub-form__label{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.profclub-form__body{display:-ms-grid;display:grid;gap:12px}.profclub-form__footer{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-form__note{max-width:747px;line-height:120%;letter-spacing:.32px;color:#727778}.profclub-form__note-text:not(.is-opened){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profclub-form__note-button{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#4d6c7b;cursor:pointer;background:0 0;font-size:inherit;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-form .custom-select:has(select:required)~.profclub-form__label::after,.profclub-form .form-input:required~.profclub-form__label::after{content:" *"}.profclub-form .button{min-height:51px}.profclub-parent{padding:76px 100px;display:-ms-grid;display:grid;-ms-grid-columns:(320px)[2];grid-template-columns:repeat(2,320px);-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--padding-offset)}.profclub-parent__image-wrap{max-width:320px;margin:0 auto;padding:15px;border:1px solid #003c4c;border-radius:50%}.profclub-parent__img{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.profclub-parent__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:inherit;text-align:center}.profclub-parent__title{font-size:18px;font-weight:700;line-height:120%;letter-spacing:.36px;text-transform:uppercase}.profclub-parent__link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-ms-grid-column-align:center;justify-self:center;line-height:120%;color:#bb9b5b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-loyalty{display:-ms-grid;display:grid;gap:var(--container-padding);margin-bottom:calc(var(--container-padding) + var(--padding-offset))}.profclub-loyalty__container{max-width:1310px}.profclub-loyalty__highlight{background:#f7f7f7;padding-block:var(--padding-offset)}.profclub-loyalty__card{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.profclub-loyalty__card-img{display:block;width:100%;height:auto}.profclub-loyalty__card-name{font-size:20px;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.profclub-loyalty__card-text{line-height:120%;letter-spacing:.32px;color:#727778}.profclub-loyalty__card-link{-ms-flex-item-align:start;align-self:flex-start;justify-self:flex-start;line-height:120%;color:#bb9b5b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-loyalty__programms{display:-ms-grid;display:grid;gap:calc(var(--container-padding) + var(--padding-offset))}.profclub-loyalty__title{font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px;text-transform:uppercase}.profclub-loyalty__list{display:-ms-grid;display:grid;gap:calc(2 * var(--padding-offset))}.profclub-content{max-width:1230px;margin:var(--container-padding) auto;padding:var(--padding-offset);background:#fff}.education-grade{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;gap:11px}.education-grade__item{cursor:pointer}.education-grade__item:has(.education-grade__controller:checked)~.education-grade__item .education-grade__star{background-color:#000}.education-grade__item--selected .education-grade__star{background-color:#000}.education-grade__controller{display:none}.education-grade__controller:checked~.education-grade__star{background-color:#000}.education-grade__star{display:block;width:17px;height:auto;aspect-ratio:1/1;background-color:#c4c4c4;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;clip-path:polygon(50% 79.688%,20.612% 96.106%,26.224% 61.331%,2.447% 36.706%,35.306% 31.638%,50% 0,64.694% 31.638%,97.553% 36.706%,73.776% 61.331%,79.388% 96.106%,50% 79.688%,708.824% 79.688%,738.212% 96.106%,732.6% 61.331%,756.376% 36.706%,723.518% 31.638%,708.824% 0,694.129% 31.638%,661.271% 36.706%,685.047% 61.331%,679.435% 96.106%,708.824% 79.688%,544.118% 79.688%,573.506% 96.106%,567.894% 61.331%,591.671% 36.706%,558.812% 31.638%,544.118% 0,529.424% 31.638%,496.565% 36.706%,520.341% 61.331%,514.729% 96.106%,544.118% 79.688%,379.412% 79.688%,408.8% 96.106%,403.188% 61.331%,426.965% 36.706%,394.106% 31.638%,379.412% 0,364.718% 31.638%,331.859% 36.706%,355.635% 61.331%,350.024% 96.106%,379.412% 79.688%,214.706% 79.688%,244.094% 96.106%,238.482% 61.331%,262.259% 36.706%,229.4% 31.638%,214.706% 0,200.012% 31.638%,167.153% 36.706%,190.929% 61.331%,185.318% 96.106%,214.706% 79.688%)}.education-feedback{display:-ms-grid;display:grid;gap:4px}.education-feedback__item{display:-ms-grid;display:grid;gap:20px;padding:var(--padding-offset);background-color:#fff;font-size:18px;line-height:120%;letter-spacing:.36px}.education-feedback__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:inherit}.education-feedback__name{font-weight:600}.education-feedback .education-grade{pointer-events:none}.education-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;max-width:100%;font-size:18px;font-weight:600;line-height:120%;letter-spacing:.36px;overflow:auto}.education-navigation__link{display:block;padding:12px;-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,background-color .3s ease-in-out;white-space:nowrap;color:#727778}.education-navigation__link--active{color:#000;background-color:#fff}.education-table{display:-ms-grid;display:grid;gap:4px}.education-table__head{font-size:18px;font-weight:600;line-height:120%;letter-spacing:.36px;text-transform:uppercase}.education-table__body{display:-ms-grid;display:grid;gap:inherit;line-height:120%;letter-spacing:.32px}.education-table__row{display:-ms-grid;display:grid;-ms-grid-columns:11.75% 13% 24% 14% 19% 1fr;grid-template-columns:11.75% 13% 24% 14% 19% 1fr;gap:12px;padding:var(--padding-offset);background-color:#fff}.education-table__row:is(a){color:inherit;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.education-table__cell{-ms-hyphens:auto;hyphens:auto}.education-table__cell-name{margin-bottom:12px;font-weight:700}.education-table__date-value{color:#44cbb3}.education-table__title{text-transform:uppercase}.education-table__type{display:-ms-grid;display:grid;gap:10px}.education-table__status{display:-ms-grid;display:grid;gap:4px}.education-table__status-text{letter-spacing:.28px;text-transform:uppercase;font-size:14px}.education-table__status-text--new{color:#bb9b5b}.education-table .product-price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:17px}.education-programm{display:-ms-grid;display:grid;-ms-grid-columns:1fr clamp(250px,25%,440px);grid-template-columns:1fr clamp(250px,25%,440px);-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset);padding:var(--padding-offset);line-height:120%;letter-spacing:.32px;background:#f7f7f7}.education-programm__content{display:-ms-grid;display:grid;gap:var(--padding-offset)}.education-programm__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--padding-offset)}.education-programm__item-link{display:-ms-grid;display:grid;gap:4px;color:inherit}.education-programm__item-pad{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:10px;padding:var(--padding-offset) 12px;background-color:#fff}.education-programm__item-pad--footer{min-height:123px}.education-programm__item-img{max-width:235px;height:auto;margin:0 auto;display:-ms-grid;display:grid;width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:50%;overflow:hidden}.education-programm__name{font-size:18px;font-weight:600;line-height:120%;letter-spacing:.36px}.education-programm__position{line-height:120%;letter-spacing:.32px}.education-programm__info{padding:var(--padding-offset);font-size:18px;line-height:120%;letter-spacing:.36px;background-color:#fff}.education-programm__placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;line-height:120%;letter-spacing:.32px}.education-programm__placeholder-content{display:-ms-grid;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.education-programm__placeholder-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.education-programm__placeholder-icon{width:24px;aspect-ratio:1/1}.education-programm__placeholder-text{text-transform:uppercase}.education-programm__sidebar-sticky{position:sticky;top:calc(var(--header-height) + 12px);display:-ms-grid;display:grid;gap:30px;padding:var(--padding-offset) 12px;background:#fff}.education-programm__sidebar-head{display:-ms-grid;display:grid;gap:12px}.education-programm__sidebar-date{font-size:18px;font-weight:600;line-height:120%;letter-spacing:.36px;color:#44cbb3}.education-programm__sidebar-info{--grid-gap:12px;display:-ms-grid;display:grid;gap:var(--grid-gap)}.education-programm__sidebar-row{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:inherit;padding:var(--grid-gap) 0;border-bottom:1px solid #c4c4c4}.education-programm__sidebar-row:first-child{border-top:1px solid #c4c4c4}.education-programm__sidebar-value{justify-self:flex-end;font-size:17px;line-height:120%;letter-spacing:.34px}.education-programm__sidebar-value--green{color:#44cbb3;font-weight:700}.education-programm__sidebar-note{margin:0 auto;line-height:120%;letter-spacing:.32px;text-align:center;color:#bb9b5b}.education-programm .product-price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:inherit}.education-programm .button{width:100%;min-height:51px}.education-modal{display:-ms-grid;display:grid;gap:60px}.education-modal__form{display:-ms-grid;display:grid;gap:4px}.education-modal__pad{display:-ms-grid;display:grid;gap:20px;padding:var(--padding-offset);background:#f7f7f7;line-height:120%;letter-spacing:.36px}.education-modal__title{max-width:884px;font-size:18px}.education-modal__form{display:-ms-grid;display:grid;gap:4px}.education-modal__grid{display:-ms-grid;display:grid;-ms-grid-columns:38.5% 1fr;grid-template-columns:38.5% 1fr;gap:12px}.education-modal__label{line-height:120%;letter-spacing:.32px;color:#727778;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.education-modal__value{font-size:18px}.education-modal__link{line-height:120%;letter-spacing:.32px;color:#727778;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.education-modal__footer{display:-ms-grid;display:grid;gap:20px}.education-modal .button{min-width:280px;min-height:51px}.education-modal .custom-select:has(select:required)~.education-modal__label::after,.education-modal .form-input:required~.education-modal__label::after{content:" *"}.education-teacher{min-height:100%;display:-ms-grid;display:grid;-ms-grid-rows:1fr auto;grid-template-rows:1fr auto;gap:6px}.education-teacher__pad{min-height:72px;display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);-ms-flex-line-pack:start;align-content:flex-start;gap:12px;padding:var(--padding-offset) 12px;background-color:#fff;color:inherit}.education-teacher__img{max-width:255px;height:auto;margin:0 auto;display:-ms-grid;display:grid;width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:50%;overflow:hidden}.education-teacher__name{font-size:18px;font-weight:600;line-height:120%;letter-spacing:.36px}.education-teacher__position{font-size:14px;line-height:120%;letter-spacing:.28px}.education-teacher__info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--padding-offset)}.education-teacher__network{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.education-teacher__network:only-child{margin-left:auto}.education-teacher__network-img{display:block;width:24px;aspect-ratio:1/1;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.education-layout{margin-bottom:var(--container-padding)}.education-layout__grid{display:-ms-grid;display:grid;-ms-grid-columns:clamp(200px,33.33%,442px) 1fr;grid-template-columns:clamp(200px,33.33%,442px) 1fr;gap:var(--padding-offset)}.education-layout__pad{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--padding-offset);padding:var(--padding-offset);background-color:#f7f7f7}.education-layout__body{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.education-layout__footer,.education-layout__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--padding-offset)}.education-layout__footer .pagination,.education-layout__header .pagination{margin-left:auto}.education-layout__teacher{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:var(--padding-offset)}.education-layout__teacher-card{display:-ms-grid;display:grid;-ms-grid-columns:clamp(220px,31.2%,417px) 1fr;grid-template-columns:clamp(220px,31.2%,417px) 1fr;gap:inherit}.education-layout__teacher-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-offset);font-size:22px;line-height:140%;letter-spacing:.44px;background-color:#fff}.education-layout__teacher .education-teacher__img{max-width:195px}.education-layout .text-redactor{max-width:unset;display:-ms-grid;display:grid;gap:20px;padding:var(--padding-offset);font-size:18px;line-height:120%;letter-spacing:.36px;background:#fff}.education-layout .catalog-filter__calendar{margin-top:calc(-.5 * var(--padding-offset))}.education-layout .catalog-filter__category{gap:var(--padding-offset)}.education-layout .catalog-filter__category-button:not(:hover){color:#4d6c7b}.education-layout .catalog-filter__category-count{display:none}.education-form{display:-ms-grid;display:grid;gap:4px}.education-form__body{display:-ms-grid;display:grid;gap:var(--padding-offset)}.education-form__title{font-weight:600;line-height:120%;text-transform:uppercase}.education-form__fieldset{display:-ms-grid;display:grid;gap:12px}.education-form__fieldset-item{display:-ms-grid;display:grid;gap:12px}.education-form__field{display:-ms-grid;display:grid;gap:var(--padding-offset);-ms-grid-columns:clamp(150px,33.33%,418px) 1fr;grid-template-columns:clamp(150px,33.33%,418px) 1fr}.education-form__field-name{max-width:418px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.education-form__age{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.education-form__age .form-input{width:120px}.education-form__age .education-form__field-name{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.education-form__agreement{display:-ms-grid;display:grid;gap:var(--padding-offset)}.education-form__agreement .profclub-form__note{color:#000}.education-form--questionnaire .education-form__title{text-transform:unset}.education-form--questionnaire .education-form__field-name{color:#727778}.education-form--questionnaire .profclub-form__note{color:#727778}.education-form .education-grade{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:0}.education-form .education-grade__item:not(:first-child){padding-right:11px}.education-form .custom-select:has(select:required)~.education-form__field-name::after,.education-form .form-input:required~.education-form__field-name::after{content:" *"}.education-placeholder{padding:20px var(--padding-offset);font-size:18px;line-height:120%;letter-spacing:.36px;background-color:#fff}.education-tags{display:-ms-grid;display:grid;gap:10px;font-size:14px;font-weight:600;line-height:100%;color:#44cbb3}.education-tags__link{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.education-tags__link::before{content:"";width:12px;aspect-ratio:1/1;background-color:#44cbb3;border-radius:50%;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.not-found{margin-block:var(--container-padding);display:-ms-grid;display:grid;gap:var(--padding-offset)}.not-found__container{max-width:1240px;-webkit-box-sizing:content-box;box-sizing:content-box}.not-found__pad{display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--padding-offset);background:#fff}.not-found__title{padding:var(--padding-offset);font-size:60px;line-height:120%}.not-found .button{min-height:51px}.stock-card__link{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6px}.stock-card__image-wrap{background-color:#fff;padding:var(--padding-offset);display:-webkit-box;display:-ms-flexbox;display:flex}.stock-card__image{display:block;width:100%;height:auto;aspect-ratio:1/.445;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.stock-card__description{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;row-gap:10px;padding:var(--padding-offset);font-size:clamp(13px,3vw,16px);color:#000;background-color:#fff}.stock-card__date{font-weight:600;line-height:120%;letter-spacing:.32px;color:#bb9b5b}.stock-card__title{line-height:120%;letter-spacing:.36px;font-weight:600}.stock-card__text{line-height:120%;letter-spacing:.32px}.stock-body__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:var(--padding-offset);padding-bottom:var(--padding-offset);padding-top:var(--padding-offset);background-color:#f7f7f7}.stock-body__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.stock-body__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(200px,1fr))[2];grid-template-columns:repeat(2,minmax(200px,1fr));gap:var(--padding-offset)}.stock-slider-wrapper{position:relative}.stock-slider-wrapper .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.stock-slider-wrapper .swiper{width:100%;padding-bottom:28px;overflow:hidden}.stock-slider-wrapper .swiper-button{position:absolute;top:50%;-webkit-transform:translateY(calc(-50% - 14px));-ms-transform:translateY(calc(-50% - 14px));transform:translateY(calc(-50% - 14px));margin:4px;background:0 0;cursor:pointer;z-index:1;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.stock-slider-wrapper .swiper-button-prev{right:100%}.stock-slider-wrapper .swiper-button-next{left:100%}.stock-slider-wrapper .swiper-button-disabled{pointer-events:none;opacity:0}.stock-slider-wrapper .swiper-button__icon{display:block;width:28px;aspect-ratio:1/1;color:#000}.stock-slider-wrapper .swiper-slide{position:relative;padding:12px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border:1px solid transparent;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;cursor:pointer}.stock-slider-wrapper .swiper-slide:before{content:"";position:absolute;width:0;height:0;left:45%;bottom:-29px;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:14px solid #4d6c7b;-webkit-transition:translate .3s ease-in-out;transition:translate .3s ease-in-out;translate:0 100%}.stock-slider-wrapper .swiper-slide.is-active{border-color:#bb9b5b}.stock-slider-wrapper .swiper-slide.is-active::before{translate:0}.stock-details__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:1230px;row-gap:var(--padding-offset);padding:var(--padding-offset);-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#f7f7f7}.stock-details__banner{max-width:100%;height:auto}.stock-details__text{line-height:120%}.stock-details__description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:var(--padding-offset);-moz-column-gap:var(--padding-offset);column-gap:var(--padding-offset)}.stock-details__slide-title{font-size:14px}.stock-details__about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;row-gap:calc(var(--padding-offset)/ 2);min-height:172px;background-color:#fff;padding:var(--padding-offset)}.stock-details__slide-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;background-color:#4d6c7b;color:#fff;padding:var(--container-padding) var(--padding-offset)}.stock-details__slide-description>.button{min-width:300px;margin-block:60px var(--container-padding)}.stock-details__slide-description b{font-weight:600}.stock-details__slide-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:var(--padding-offset);font-size:24px;line-height:120%}.stock-details__slide-bonus{background-color:#c2e0f4;color:#000}.stock-details__bonuses{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:60px;padding-top:var(--container-padding);padding-bottom:100px}.stock-details__slide-price{font-size:16px;font-weight:400;line-height:120%}.stock-details__slide-line{width:100%;border:1px solid #fff;margin-bottom:12px}.stock-details__slide-conditions{font-size:14px;line-height:120%}.stock-details__slide-buttons{margin-bottom:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.stock-details__img{display:block;width:100%;height:auto;aspect-ratio:1/.72;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.stock-details__tabs-item:not(.is-active){display:none}.stock-list__title{margin-bottom:20px;font-size:20px;font-weight:600;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.events-card__link{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6px}.events-card__image-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--padding-offset);background-color:#fff}.events-card__image{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.events-card__description{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;row-gap:10px;padding:var(--padding-offset);font-size:16px;color:#000;background-color:#fff}.events-card__title{font-size:18px;line-height:120%;font-weight:600}.events-card__text{font-size:16px;line-height:120%;letter-spacing:.32px}.events-body__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:var(--padding-offset);padding-bottom:var(--padding-offset);padding-top:var(--padding-offset);background-color:#f7f7f7}.events-body__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.events-body__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(200px,1fr))[3];grid-template-columns:repeat(3,minmax(200px,1fr));gap:var(--padding-offset)}.events-details__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:1230px;row-gap:var(--padding-offset);background-color:#f7f7f7;-webkit-box-sizing:content-box;box-sizing:content-box;padding:var(--container-padding)}.events-details__image{width:100%;height:auto}.events-details__date{color:#727778}.events-details__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:var(--padding-offset);row-gap:calc(var(--padding-offset)/ 2);background-color:#fff}.events-details__description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:calc(var(--padding-offset)/ 2);padding:var(--padding-offset);line-height:120%;background-color:#fff}.events-details__description ul{padding-left:20px;font-weight:700}.events-details__description ul li{list-style-type:disc}.events-details__description a:not(.button){color:#4d6c7b;-webkit-transition:color .3s ease-out;transition:color .3s ease-out;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.events-details .button{min-width:279px;margin-top:calc(var(--padding-offset)/ 2);min-height:51px}.contacts{display:-ms-grid;display:grid;padding:6px var(--container-padding) var(--container-padding) var(--container-padding);-ms-grid-rows:auto var(--container-padding) auto;grid-template-areas:"map map" "info form";-ms-grid-columns:minmax(0,442px) var(--padding-offset) 1fr;grid-template-columns:minmax(0,442px) 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:var(--container-padding);-webkit-column-gap:var(--padding-offset);-moz-column-gap:var(--padding-offset);column-gap:var(--padding-offset)}.contacts__map{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;position:relative;grid-area:map;width:100%;height:500px}.contacts__map-container{position:absolute;inset:0}.contacts__info{-ms-grid-row:3;-ms-grid-column:1;grid-area:info;padding:var(--padding-offset);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:calc(var(--padding-offset)/ 2);background-color:#fff}.contacts__title{font-weight:700}.contacts__text{display:contents;line-height:120%;letter-spacing:.32px;color:#727778}.contacts__form{-ms-grid-row:3;-ms-grid-column:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:var(--padding-offset);grid-area:form;padding:var(--padding-offset);background-color:#fff}.contacts__form .button{min-width:280px;min-height:51px}.contacts__group{display:-ms-grid;display:grid;row-gap:10px}.contacts__group-label{line-height:120%;letter-spacing:.32px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.contacts .form-input:required~.contacts__group-label::after{content:" *"}@media (min-width:415px){.cart-pay__radiobutton{white-space:nowrap}.cart-completed .button{max-width:280px}.cart-detail__input{margin-left:auto}.cart-detail .cart-detail__next{-ms-grid-column-span:2;grid-column:span 2}.cart-detail .button{-ms-grid-column-span:2;grid-column:span 2}.cart-modal__button .button{max-width:280px}.personal-modal .button{max-width:280px}.profclub-loyalty__card{-ms-grid-columns:36% 1fr;grid-template-columns:36% 1fr;-ms-grid-rows:-webkit-min-content -webkit-min-content 1fr;-ms-grid-rows:min-content min-content 1fr;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr}.profclub-loyalty__card-img{-ms-grid-row-span:3;grid-row:span 3}}@media (min-width:569px){.sidebar-menu [data-sidebar-button]{display:none}.sidebar-menu__item--back{display:none}.profclub-form__footer{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.profclub-form .button{min-width:280px}.education-modal__footer{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}}@media (min-width:769px){.modal:has(.cart-modal){--modal-padding-block:72px 60px}.modal:has(.personal-account){--modal-padding-block:80px}.modal:has(.education-modal){--modal-padding-block:72px var(--container-padding);--modal-padding-inline:var(--container-padding)}.modal:has(.gifts-modal){--modal-padding-block:72px 0;--modal-padding-inline:24px}.product-modal__buttons .button{min-width:242px}.product-card__main{-ms-grid-row-span:2;grid-row:span 2}.sidebar-menu .button{min-height:51px}.cart-grid:has(.cart-banner) .cart-main{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.cart-grid:has(.cart-banner) .cart-sidebar{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.personal-form__submit{max-width:280px}.personal-detail__buttons .button{min-width:311px;min-height:61px}.personal-placeholder .button{min-width:280px}.education-form__agreement{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.education-form--questionnaire .education-form__title{font-size:18px}.not-found .button{min-width:280px}}@media (min-width:1025px){.input-number{width:135px}.catalog-filter [data-sidebar-button]{display:none}.catalog-filter__close{display:none}.catalog-filter__catalog-button{display:none}.personal-form .personal-form__submit{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.education-form__field .button{min-width:256px}.education-form__agreement .button{min-width:280px}.education-form .button{min-height:51px}}@media (min-width:1123px){.modal__close{right:calc(50vw - 561px)}}@media (min-width:1201px){.cart-detail__title,.cart-detail__value{font-size:18px;text-align:right}.personal-table--grid-2 .personal-table__cell{-ms-grid-column-span:2;grid-column:span 2}.personal-product__info{margin-top:12px}.personal-product__price{margin-top:12px}}@media (min-width:1441px){.cart-order__table-cell-name{display:none}.cart-order .custom-select{display:inline-block;width:135px}.personal-table__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.personal-table .button{min-width:168px;min-height:61px}.education-table__cell-name{display:none}}@media (max-width:1440px){.gifts-box{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.catalog-body__main{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.cart-order__table-head{display:none}.cart-order__table-row{-ms-grid-columns:130px 1fr;grid-template-columns:130px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.cart-order__table-cell:first-child{-ms-grid-row-span:4;grid-row:span 4}.cart-order__table-cell:not(:first-child,:last-child){padding-bottom:12px;border-bottom:2px solid #f7f7f7}.cart-order__table-cell:empty{display:none}.cart-grid .cart-banner{-ms-grid-column-span:2;grid-column:span 2}.personal-layout{-ms-grid-columns:33.33% 1fr;grid-template-columns:33.33% 1fr}.personal-cards{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.personal-favorite__body{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.profclub-parent{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);padding:var(--padding-offset)}.education-navigation{font-size:16px}.education-table__head{display:none}.education-table__row{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--padding-offset)}.education-layout__teacher{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.education-layout__teacher-info{font-size:20px}.stock-slider-wrapper .swiper-button-prev{right:unset;left:calc(-1 * var(--padding-offset))}.stock-slider-wrapper .swiper-button-next{left:unset;right:calc(-1 * var(--padding-offset))}}@media (max-width:1200px){.footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:24px}.footer__info{margin:0 auto;gap:40px;-webkit-box-orient:unset;-webkit-box-direction:unset;-ms-flex-direction:unset;flex-direction:unset;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-logo{display:none}.catalog-body__main{-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr))}.personal-table__row{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}.personal-table__cell:nth-child(4){-ms-grid-column-span:3;grid-column:span 3;padding-top:0}.personal-table--grid-2 .personal-table__row{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.personal-cards{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-favorite__body{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-product{-ms-grid-columns:130px 1fr 1fr;grid-template-columns:130px 1fr 1fr}.personal-product__detail{-ms-grid-column-span:2;grid-column:span 2}.personal-product__price{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.education-programm__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.education-layout__teacher{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.education-layout__teacher-card{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:1122px){.modal__close{right:0}}@media (max-width:1024px){.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[5];grid-template-columns:repeat(5,minmax(0,1fr))}.product-card__content{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__title{font-size:22px}.parent__title{font-size:18px}.brands{padding-inline:0}.catalog-filter{position:sticky;top:var(--header-height);z-index:9}.catalog-filter [data-sidebar-menu]{position:fixed;top:0;right:100%;width:100%;height:100%;-webkit-transition:translate .3s ease-in-out;transition:translate .3s ease-in-out}.catalog-filter.is-opened{z-index:10}.catalog-filter.is-opened [data-sidebar-menu]{translate:100% 0}.catalog-filter__inner{display:-ms-grid;display:grid;-ms-grid-rows:1fr auto;grid-template-rows:1fr auto;background:#fff}.catalog-filter__scroll{padding:var(--padding-offset);-ms-scroll-chaining:none;overscroll-behavior:contain;overflow-y:auto;overflow-x:clip}.catalog-filter__pad{padding:calc(var(--padding-offset) * .5)}.catalog-filter>.catalog-filter__item{margin-top:auto}.catalog-card{-ms-grid-rows:1fr auto;grid-template-rows:1fr auto}.catalog-card__title{-ms-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.catalog__grid{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.catalog-body{margin:0 calc(-1 var(--container-padding));padding:16px}.catalog-body__main{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cart-contacts--grid-3{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.personal-fields__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.education-navigation{font-size:14px}.education-layout__teacher{-ms-grid-columns:1fr;grid-template-columns:1fr}.education-form .button{width:100%}.events-card__title{font-size:16px}.events-body__list{-ms-grid-columns:(minmax(100px,1fr))[2];grid-template-columns:repeat(2,minmax(100px,1fr))}.contacts{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "info" "form"}.contacts__map{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}.contacts__info{-ms-grid-row:2;-ms-grid-column:1}.contacts__form{-ms-grid-row:3;-ms-grid-column:1}}@media (max-width:768px){:root{--header-height:52px;--container-padding:20px}.wrapper{padding-bottom:52px}.button{font-size:12px;padding:8px 16px}.text{font-size:14px}.text h1{font-size:22px}.text h2{font-size:18px}.text h3{font-size:16px}.header-menu__list{padding:calc(var(--container-padding) * 1.5) 0 78px;gap:40px}.header-search{padding-block:var(--container-padding) calc(var(--container-padding) + 52px)}.header-search__product{-ms-grid-columns:100px (1fr)[3];grid-template-columns:100px repeat(3,1fr)}.header-search__product-imagewrap{-ms-grid-row-span:2;grid-row:span 2}.header-search__product-title{-ms-grid-column-span:3;grid-column:span 3}.header{padding:8px 0}.header__logo{max-width:120px;margin:0 auto}.header__burger{width:16px;height:16px}.header-buttons{position:fixed;left:0;bottom:0;width:100%;height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-inline:var(--container-padding);background:#002a33;color:#fff}.header-buttons__count{color:#002a33}.modal{--modal-padding-inline:var(--container-padding);--modal-padding-block:var(--container-padding)}.modal__close{margin:12px}.product-shade__title{font-size:16px}.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}.product-modal__title{font-size:20px}.product-card__content{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar-menu__pad{padding:12px}.sidebar-menu__link{font-size:12px}.gifts-modal__body{margin-bottom:40px}.gifts-modal__footer .button{max-width:100%}.main__image{width:100%}.main__content{margin:0 auto;translate:0 -50vw}.main__title{max-width:100%;margin-bottom:35px;font-size:40px;text-align:center}.main__text{max-width:100%}.parent__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brands__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.cart-pay__buttons-item{width:100%}.cart-order__table-cell-price{text-align:left}.cart-payment{padding:24px}.cart-payment__img{width:40px}.cart-payment__img-wrap{padding:20px}.cart-payment__title{margin-top:20px;font-size:19px}.cart-payment__description{margin-top:20px;font-size:14px}.cart-payment__email{font-size:14px}.cart-completed__title{font-size:24px}.cart-completed__subtitle{font-size:20px}.cart-completed__info{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cart-completed__img{max-width:100%}.cart-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.cart-grid .cart-banner{grid-column:auto}.cart-area{margin-bottom:30px}.personal-table{font-size:16px}.personal-group__title{font-size:18px}.personal-detail__buttons-item:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.personal-placeholder .button{width:100%}.profclub-loyalty__title{font-size:26px}.profclub-loyalty__title{font-size:20px}.education-feedback__item{font-size:16px}.education-navigation{gap:0}.education-table__body{font-size:14px}.education-table .product-price{font-size:15px}.education-programm{-ms-grid-columns:1fr;grid-template-columns:1fr}.education-programm__info{font-size:16px}.education-programm__sidebar{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.education-modal__pad{font-size:14px}.education-modal__title{font-size:16px}.education-modal__value{font-size:16px}.education-layout__teacher-info{font-size:18px}.education-form__field{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.not-found .button{width:100%}.stock-slider-wrapper .swiper-button{margin:0}.stock-slider-wrapper .swiper-button__icon{width:24px}.stock-details__description{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:var(--padding-offset)}.stock-details__slide-description>.button{row-gap:30px var(--container-padding)}.stock-details__slide-text{font-size:20px}.stock-details__bonuses{padding-bottom:50px;row-gap:30px}.contacts__map{height:250px}}@media (max-width:768){[class*=_overlay-bg]::-webkit-scrollbar{display:none}}@media (max-width:568px){.header-search__product{-ms-grid-columns:100px auto;grid-template-columns:100px auto}.header-search__product-img{width:75%;margin:0 auto}.header-search__product-imagewrap{grid-row:unset;-ms-grid-column-span:3;grid-column:span 3}.footer__info{gap:20px}.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__categories>div{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px}.sidebar-menu{position:sticky;top:var(--header-height);z-index:9}.sidebar-menu [data-sidebar-menu]{position:fixed;top:0;right:100%;width:100%;height:100%;-webkit-transition:translate .3s ease-in-out;transition:translate .3s ease-in-out}.sidebar-menu.is-opened{z-index:10}.sidebar-menu.is-opened [data-sidebar-menu]{translate:100% 0}.sidebar-menu__list{max-height:100%;padding-inline:12px;gap:4px;overflow:auto}.sidebar-menu__inner{display:-ms-grid;display:grid;gap:var(--padding-offset);-ms-grid-rows:auto 1fr auto;grid-template-rows:auto 1fr auto;background:#fff}.cookies__scroll{padding:20px}.cookies__banner{gap:20px;padding:20px}.cookies__popup{gap:20px;padding:20px}.cookies__cross{margin:16px}.cookies__title{font-size:24px}.cookies__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gifts-box{-ms-grid-columns:1fr;grid-template-columns:1fr}.parent__title{padding:10px;font-size:14px}.catalog-card__info{gap:18px}.cart-sidebar__alert-content{font-size:14px;font-weight:700;line-height:120%;letter-spacing:.28px}.cart-payment__buttons{-ms-grid-columns:1fr;grid-template-columns:1fr}.cart-contacts--grid-3{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-table{font-size:14px;-ms-hyphens:auto;hyphens:auto}.personal-table__cell{padding:16px}.personal-layout{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-cards{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.personal-cards{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-ruller__footer{font-size:14px}.personal-group__title{font-size:16px}.profclub-form__grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-form .button{width:100%}.profclub-parent{padding:0}.profclub-parent__title{font-size:16px}.education-programm__list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.education-programm__placeholder{min-height:117vw}.education-modal__grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.education-modal .button{min-width:unset;width:100%}.education-layout__grid{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.stock-card__image-wrap{padding:20px}.stock-card__description{padding:20px}.stock-body__list{-ms-grid-columns:1fr;grid-template-columns:1fr}.stock-details__slide-description>.button{min-width:unset;width:100%}.stock-details__slide-text{font-size:18px}.events-body__list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.contacts__form .button{min-width:unset;width:100%}}@media (max-width:414px){.header-search__form{gap:16px}.header-search__input{padding:8px}.header-search__submit{padding:8px 16px;font-size:12px}.header-search__product{-ms-grid-columns:(auto)[2];grid-template-columns:repeat(2,auto)}.header-search__product-imagewrap{-ms-grid-column-span:2;grid-column:span 2;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.header-search__product-title{-ms-grid-column-span:2;grid-column:span 2;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.header-search__status{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-grid-column-span:2;grid-column:span 2}.header-search__price{justify-self:flex-start;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.header-search__buttons{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.footer-menu{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.modal__title{font-size:26px}.product-modal__title{font-size:18px}.product-card__title{font-size:18px}.brands__list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.catalog-card .product-buttons{margin-top:auto}.catalog-body .custom-select{width:100%}.cart-order__table-row{-ms-grid-columns:1fr;grid-template-columns:1fr}.cart-order__table-cell:first-child{grid-row:auto}.cart-order__image-link{width:75%;margin:0 auto}.cart-empty .button{width:100%;min-width:unset}.cart-detail__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.personal-head__title{font-size:18px}.personal-head__desc{font-size:14px}.personal-layout .table{font-size:14px}.personal-layout .table td,.personal-layout .table th{padding:12px}.personal-favorite .custom-select{width:100%}.personal-product{-ms-grid-columns:auto;grid-template-columns:auto}.personal-product__detail{grid-column:unset}.personal-product__price{grid-column:unset;grid-row:unset}.profclub-parent{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-parent__image-wrap{width:75%}.not-found__title{font-size:40px;text-align:center}.stock-card__image-wrap{padding:16px}.stock-card__description{padding:16px}.stock-details__slide-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stock-details__slide-buttons .button{width:100%}.events-details__description{font-size:14px}.events-details .button{min-width:unset;width:100%}}@media screen and (hover:hover){.button--border-blue:hover{color:#fff}.button--border-gold:hover{border-color:#003c4c;background-color:#003c4c;color:#fff}.button:hover{background-color:#002a33}.tabs__button:hover{color:#000}.radiobutton:hover .radiobutton__marker{border-color:#44cbb3}.link-download:hover{color:#002a33}.text a:hover{color:#000}.header-menu__close:hover{rotate:90deg}.header-menu__title:hover{opacity:.75}.header-menu__link:hover{opacity:.75}.header-search__submit:hover{background-color:#000}.header-search__product:hover{background-color:#f7f7f7}.header-search__link:hover{color:#000}.header-buttons__link:hover{color:#000}.breadcrumbs__link:is(a):hover{color:#002a33}.pagination__link:hover{color:#000}.pagination__link:hover .pagination__icon{stroke-width:2px}.footer-menu__link:hover{color:#fff}.footer-help__number:hover{color:#fff}.custom-select__group-item:hover,.custom-select__reset:hover{background-color:#4d6c7b;color:#fff}.checkbox__name a:hover{text-decoration:none}.checkbox:hover .checkbox__marker{background-color:#727778;border-color:#727778}.modal__close:hover{color:#002a33}.product-shade__card:hover{background-color:#d1cbbb}.product-card__datalist-value:is(a):hover{color:#002a33}.sidebar-menu__link:hover{background-color:#c4c4c4}.input-number__button:hover{background-color:#c4c4c4}.cookies__cross:hover{color:#002a33}.cookies__text a:hover{color:#002a33}.parent__link:hover{color:#fff;background-color:#002a33}.parent__link:hover .parent__img{scale:1.1}.brands__link:hover{color:#002a33}.catalog-filter__item:hover{background-color:#c4c4c4}.catalog-filter__item:hover .checkbox__count{color:#fff}.catalog-filter__link:hover{color:#fff}.catalog-filter__category-item:hover .catalog-filter__category-count{opacity:1;margin-left:18px}.catalog-filter__category-button:hover{color:#fff}.catalog-card__head:hover .catalog-card__img{scale:1.1}.cart-banner:hover .cart-banner__img{scale:1.1}.cart-steps__button:hover{border-color:#44cbb3}.cart-order__image-link:hover .cart-order__img{scale:1.2}.cart-order__name:hover{color:#003c4c;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.cart-order__button:hover{color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.cart-delivery__text a:hover,.cart-delivery__text button:hover{color:#002a33}.cart-completed__text a:hover{color:#002a33}.cart-detail__title:is(a):hover,.cart-detail__value:is(a):hover{color:#000}.personal-modal__link:hover{color:#002a33}.personal-status__avatar-input:hover{color:#002a33}.personal-form__link:hover{color:#002a33}.personal-product:hover{color:#002a33}.personal-product:hover .personal-product__name{text-decoration:none}.profclub-form__note-button:hover{color:#002a33}.profclub-parent__link:hover{color:#002a33}.profclub-loyalty__card-link:hover{color:#002a33}.education-grade__item:hover .education-grade__star{background-color:#727778!important}.education-grade__item:hover~.education-grade__item .education-grade__star{background-color:#727778!important}.education-navigation__link:hover{background-color:#fff}.education-table__row:is(a):hover{background-color:#e9e5dc}.education-modal__link:hover{color:#002a33}.education-teacher__network-link:hover .education-teacher__network-img{scale:1.1}.education-tags__link:hover{color:#bb9b5b}.education-tags__link:hover::before{background-color:#bb9b5b}.stock-card__link:hover .stock-card__image{scale:1.02}.stock-slider-wrapper .swiper-button:hover{color:#002a33}.stock-slider-wrapper .swiper-slide:hover{border-color:#bb9b5b}.events-card__link:hover .events-card__image{scale:1.02}.events-details__description a:not(.button):hover{color:#000}}
/* End */


/* Start:/local/templates/main/components/bitrix/search.title/catalog.top.search/style.css?17768502752175*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/main/components/bitrix/search.title/catalog.top.search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/* End */


/* Start:/local/templates/main/styles.css?1787232777460*/
.sidebar-menu__link--active {
    pointer-events: auto;
}
.hidden-block{
    display: none;
}

.js-giftoffer-item .gifts-modal__count {
    display: none;
}
.personal-cards__item svg {
    display: block;
    width: 100%;
    height: auto;
}
.disabled{
        opacity: .5;
}

.single-line {
    white-space: nowrap;
}

.cookies__text-bottom {
    margin-top: -20px;
}

@media (max-width: 568px) {
    .cookies__text-bottom {
        margin-top: unset;
    }
}
/* End */
/* /local/templates/main/css/profclub-snippets.css?1787658538156771 */
/* /local/templates/main/css/style.min.css?1785423195126683 */
/* /local/templates/main/components/bitrix/search.title/catalog.top.search/style.css?17768502752175 */
/* /local/templates/main/styles.css?1787232777460 */
