@charset "UTF-8";
:root {
  --gap: 32px;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  height: auto;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

a {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
}
a:hover {
  color: #2726A2;
}

h1,
h2 {
  font-size: 40px;
  font-weight: 700;
}

h3 {
  font-size: 28px;
  font-weight: 600;
}

h4 {
  font-size: 26px;
  font-weight: 600;
}

h5 {
  font-size: 24px;
  font-weight: 500;
}

h6 {
  font-size: 22px;
  font-weight: 500;
}

section {
  margin-bottom: 80px;
}

.section__title {
  text-align: center;
  margin-bottom: 24px;
}
.section__title h2 {
  text-transform: uppercase;
}
.section__title:has(a) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section__title:has(a)::before {
  content: "";
}
.section__title:has(a) a {
  color: #2726A2;
  text-decoration: underline;
}
.section__title:has(a) a:hover {
  text-decoration: none;
}

.text > * {
  margin-bottom: 1rem;
}
.text > *:last-child {
  margin-bottom: 0;
}
.text ul {
  padding-left: 30px;
}
.text ul li {
  list-style: disc;
}
.text ol {
  padding-left: 30px;
}
.text ol li {
  list-style: decimal;
}

.breadcrumbs {
  padding: 30px 0;
}

.woocommerce #respond form input#submit.btn,
.woocommerce-cart .wc-block-cart__submit-button,
button.wc-block-components-checkout-place-order-button,
.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  color: #000000;
  padding: 12px 24px;
  background-color: #2726A2;
  color: #ffffff;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
  font-size: 24px;
  font-weight: 500;
  cursor: pointer;
}
.woocommerce #respond form input#submit.btn:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
button.wc-block-components-checkout-place-order-button:hover,
.btn:hover {
  opacity: 0.75;
  color: #ffffff;
}
.woocommerce #respond form input#submit.btn.--yellow,
.woocommerce-cart .wc-block-cart__submit-button.--yellow,
button.wc-block-components-checkout-place-order-button.--yellow,
.btn.--yellow {
  background-color: #FDD700;
  color: #000000;
}
.woocommerce #respond form input#submit.btn.--yellow:hover,
.woocommerce-cart .wc-block-cart__submit-button.--yellow:hover,
button.wc-block-components-checkout-place-order-button.--yellow:hover,
.btn.--yellow:hover {
  color: #000000;
}
.woocommerce #respond form input#submit.btn.--icon,
.woocommerce-cart .wc-block-cart__submit-button.--icon,
button.wc-block-components-checkout-place-order-button.--icon,
.btn.--icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.woocommerce #respond form input#submit.btn.--icon:before,
.woocommerce-cart .wc-block-cart__submit-button.--icon:before,
button.wc-block-components-checkout-place-order-button.--icon:before,
.btn.--icon:before {
  content: "";
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce #respond form input#submit.btn.--icon.--callback,
.woocommerce-cart .wc-block-cart__submit-button.--icon.--callback,
button.wc-block-components-checkout-place-order-button.--icon.--callback,
.btn.--icon.--callback {
  font-size: 14px;
}
.woocommerce #respond form input#submit.btn.--icon.--callback:before,
.woocommerce-cart .wc-block-cart__submit-button.--icon.--callback:before,
button.wc-block-components-checkout-place-order-button.--icon.--callback:before,
.btn.--icon.--callback:before {
  min-width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"><path d="M13.5539 7C13.3465 7 13.1619 6.92533 13.0001 6.776C12.8378 6.62719 12.7437 6.44259 12.7178 6.22222C12.5493 5.01667 12.0406 3.98922 11.1918 3.13989C10.3424 2.29107 9.315 1.78241 8.10944 1.61389C7.88907 1.58796 7.70448 1.49722 7.55567 1.34167C7.40633 1.18611 7.33167 0.998148 7.33167 0.777778C7.33167 0.557407 7.40944 0.372556 7.565 0.223222C7.72055 0.0744074 7.90204 0.0129629 8.10944 0.0388889C9.74278 0.22037 11.1363 0.887963 12.29 2.04167C13.4437 3.19537 14.1113 4.58889 14.2928 6.22222C14.3187 6.42963 14.257 6.61111 14.1077 6.76667C13.9588 6.92222 13.7743 7 13.5539 7ZM10.3067 7C10.1381 7 9.98907 6.94167 9.85944 6.825C9.72981 6.70833 9.63259 6.55278 9.56778 6.35833C9.46407 5.98241 9.26652 5.64848 8.97511 5.35656C8.68318 5.06515 8.34926 4.86759 7.97333 4.76389C7.77889 4.69907 7.62333 4.60185 7.50667 4.47222C7.39 4.34259 7.33167 4.18704 7.33167 4.00556C7.33167 3.7463 7.42241 3.53552 7.60389 3.37322C7.78537 3.21144 7.98629 3.15648 8.20667 3.20833C8.93259 3.37685 9.55818 3.72348 10.0834 4.24822C10.6082 4.77348 10.9548 5.39907 11.1233 6.125C11.1752 6.34537 11.1168 6.5463 10.9483 6.72778C10.7798 6.90926 10.5659 7 10.3067 7ZM13.515 14C11.8428 14 10.2128 13.6272 8.62511 12.8816C7.03689 12.1364 5.63041 11.1513 4.40566 9.926C3.18041 8.70126 2.19522 7.29478 1.45011 5.70656C0.70448 4.11885 0.331665 2.48889 0.331665 0.816667C0.331665 0.583333 0.409443 0.388889 0.564998 0.233333C0.720554 0.0777777 0.914999 0 1.14833 0H4.29833C4.47981 0 4.64185 0.0583333 4.78444 0.175C4.92704 0.291667 5.01129 0.440741 5.03722 0.622222L5.54278 3.34444C5.5687 3.52593 5.56559 3.69107 5.53344 3.83989C5.50078 3.98922 5.42611 4.12222 5.30944 4.23889L3.44278 6.14444C3.98722 7.07778 4.66778 7.95278 5.48444 8.76944C6.30111 9.58611 7.20204 10.2926 8.18722 10.8889L10.015 9.06111C10.1317 8.94444 10.2841 8.85682 10.4723 8.79822C10.66 8.74015 10.8446 8.72407 11.0261 8.75L13.7094 9.29444C13.8909 9.33333 14.04 9.4207 14.1567 9.55656C14.2733 9.69293 14.3317 9.85185 14.3317 10.0333V13.1833C14.3317 13.4167 14.2539 13.6111 14.0983 13.7667C13.9428 13.9222 13.7483 14 13.515 14Z" fill="%231F1E21"/></svg>');
}
.woocommerce #respond form input#submit.btn.--icon.--cart:before,
.woocommerce-cart .wc-block-cart__submit-button.--icon.--cart:before,
button.wc-block-components-checkout-place-order-button.--icon.--cart:before,
.btn.--icon.--cart:before {
  min-width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27" fill="none"><g clip-path="url(%23clip0_621_2025)"><path d="M1.04869 2.40283C0.829237 2.40283 0.618776 2.48841 0.463602 2.64073C0.308428 2.79306 0.221252 2.99966 0.221252 3.21508C0.221252 3.4305 0.308428 3.6371 0.463602 3.78942C0.618776 3.94175 0.829237 4.02732 1.04869 4.02732H2.88559L3.54919 6.63788L6.02818 19.6095C6.06367 19.7956 6.1643 19.9637 6.31267 20.0847C6.46104 20.2057 6.64782 20.2721 6.84072 20.2722H8.49559C7.61779 20.2722 6.77595 20.6145 6.15525 21.2238C5.53456 21.8332 5.18585 22.6595 5.18585 23.5212C5.18585 24.3829 5.53456 25.2093 6.15525 25.8186C6.77595 26.4279 7.61779 26.7702 8.49559 26.7702C9.37338 26.7702 10.2152 26.4279 10.8359 25.8186C11.4566 25.2093 11.8053 24.3829 11.8053 23.5212C11.8053 22.6595 11.4566 21.8332 10.8359 21.2238C10.2152 20.6145 9.37338 20.2722 8.49559 20.2722H20.0797C19.2019 20.2722 18.36 20.6145 17.7393 21.2238C17.1186 21.8332 16.7699 22.6595 16.7699 23.5212C16.7699 24.3829 17.1186 25.2093 17.7393 25.8186C18.36 26.4279 19.2019 26.7702 20.0797 26.7702C20.9575 26.7702 21.7993 26.4279 22.42 25.8186C23.0407 25.2093 23.3894 24.3829 23.3894 23.5212C23.3894 22.6595 23.0407 21.8332 22.42 21.2238C21.7993 20.6145 20.9575 20.2722 20.0797 20.2722H21.7345C21.9274 20.2721 22.1142 20.2057 22.2626 20.0847C22.4109 19.9637 22.5116 19.7956 22.5471 19.6095L25.0294 6.61351C25.0517 6.49629 25.0475 6.37566 25.017 6.26022C24.9865 6.14477 24.9305 6.03733 24.8529 5.94553C24.7754 5.85373 24.6782 5.77982 24.5682 5.72906C24.4583 5.6783 24.3383 5.65193 24.2168 5.65182H5.00382L4.3336 3.01851C4.28893 2.84272 4.18567 2.68663 4.04024 2.57507C3.89481 2.46351 3.71556 2.40288 3.53099 2.40283H1.04869ZM10.1505 23.5212C10.1505 23.9521 9.9761 24.3653 9.66575 24.6699C9.35541 24.9746 8.93449 25.1457 8.49559 25.1457C8.05669 25.1457 7.63577 24.9746 7.32542 24.6699C7.01507 24.3653 6.84072 23.9521 6.84072 23.5212C6.84072 23.0904 7.01507 22.6772 7.32542 22.3725C7.63577 22.0679 8.05669 21.8967 8.49559 21.8967C8.93449 21.8967 9.35541 22.0679 9.66575 22.3725C9.9761 22.6772 10.1505 23.0904 10.1505 23.5212ZM21.7345 23.5212C21.7345 23.9521 21.5602 24.3653 21.2498 24.6699C20.9395 24.9746 20.5186 25.1457 20.0797 25.1457C19.6408 25.1457 19.2198 24.9746 18.9095 24.6699C18.5991 24.3653 18.4248 23.9521 18.4248 23.5212C18.4248 23.0904 18.5991 22.6772 18.9095 22.3725C19.2198 22.0679 19.6408 21.8967 20.0797 21.8967C20.5186 21.8967 20.9395 22.0679 21.2498 22.3725C21.5602 22.6772 21.7345 23.0904 21.7345 23.5212ZM15.1151 9.71305V12.1498H17.5974C17.8168 12.1498 18.0273 12.2354 18.1824 12.3877C18.3376 12.54 18.4248 12.7466 18.4248 12.962C18.4248 13.1775 18.3376 13.384 18.1824 13.5364C18.0273 13.6887 17.8168 13.7743 17.5974 13.7743H15.1151V16.211C15.1151 16.4264 15.0279 16.633 14.8727 16.7854C14.7175 16.9377 14.5071 17.0233 14.2876 17.0233C14.0682 17.0233 13.8577 16.9377 13.7025 16.7854C13.5474 16.633 13.4602 16.4264 13.4602 16.211V13.7743H10.9779C10.7584 13.7743 10.548 13.6887 10.3928 13.5364C10.2376 13.384 10.1505 13.1775 10.1505 12.962C10.1505 12.7466 10.2376 12.54 10.3928 12.3877C10.548 12.2354 10.7584 12.1498 10.9779 12.1498H13.4602V9.71305C13.4602 9.49762 13.5474 9.29103 13.7025 9.1387C13.8577 8.98638 14.0682 8.9008 14.2876 8.9008C14.5071 8.9008 14.7175 8.98638 14.8727 9.1387C15.0279 9.29103 15.1151 9.49762 15.1151 9.71305Z" fill="white"/></g><defs><clipPath id="clip0_621_2025"><rect width="26.4779" height="25.9919" fill="white" transform="translate(0.221252 0.77832)"/></clipPath></defs></svg>');
}

.logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 12.5px;
  font-weight: 500;
}
.logo div {
  width: 117px;
}
.logo b {
  display: block;
  font-size: 26px;
  font-weight: 900;
  color: #2726A2;
}

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.social a {
  border: 1px solid #FDD700;
  padding: 4px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
.social a:hover {
  opacity: 0.75;
}
.social a:before {
  content: "";
  width: 21px;
  height: 21px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.social a.--whatsapp:before {
  background-image: url(../img/whatsapp.svg);
}
.social a.--telegram:before {
  background-image: url(../img/telegram.svg);
}
.social a.--vk:before {
  background-image: url(../img/vk.svg);
  -webkit-background-size: 25px 25px;
     -moz-background-size: 25px;
       -o-background-size: 25px;
          background-size: 25px;
}

.--mail {
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
.--mail:before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M23.7518 4.65186H2.40063V21.3185H23.7518V4.65186ZM21.6167 8.81852L13.0762 14.0269L4.53576 8.81852V6.73519L13.0762 11.9435L21.6167 6.73519V8.81852Z" fill="%23FDD700"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}

.--phone {
  gap: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-weight: 700;
}
.--phone:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M17.5561 9.62501C17.2849 9.62501 17.0435 9.52737 16.8319 9.33208C16.6197 9.13748 16.4966 8.89609 16.4627 8.60791C16.2424 7.03142 15.5772 5.68784 14.4672 4.57717C13.3565 3.46718 12.0129 2.802 10.4364 2.58163C10.1483 2.54773 9.90688 2.42907 9.71227 2.22565C9.51699 2.02223 9.41935 1.77643 9.41935 1.48825C9.41935 1.20008 9.52106 0.958349 9.72448 0.763067C9.9279 0.568463 10.1652 0.488112 10.4364 0.522016C12.5723 0.759337 14.3946 1.63234 15.9033 3.14103C17.412 4.64972 18.285 6.47202 18.5223 8.60791C18.5562 8.87914 18.4756 9.11646 18.2803 9.31988C18.0857 9.5233 17.8443 9.62501 17.5561 9.62501ZM13.3097 9.62501C13.0894 9.62501 12.8944 9.54872 12.7249 9.39616C12.5554 9.2436 12.4283 9.04018 12.3435 8.7859C12.2079 8.29431 11.9495 7.85764 11.5685 7.47589C11.1867 7.09482 10.75 6.83647 10.2585 6.70086C10.0042 6.6161 9.80076 6.48897 9.6482 6.31945C9.49563 6.14994 9.41935 5.94652 9.41935 5.70919C9.41935 5.37016 9.53801 5.09453 9.77533 4.8823C10.0127 4.67074 10.2754 4.59887 10.5636 4.66667C11.5129 4.88704 12.331 5.34033 13.0178 6.02653C13.704 6.71341 14.1573 7.53149 14.3777 8.48078C14.4455 8.76895 14.3692 9.0317 14.1488 9.26902C13.9285 9.50635 13.6488 9.62501 13.3097 9.62501ZM17.5052 18.7789C15.3185 18.7789 13.187 18.2913 11.1108 17.3163C9.03387 16.3419 7.19463 15.0536 5.59304 13.4513C3.99078 11.8497 2.70246 10.0105 1.72808 7.93358C0.75303 5.85735 0.265503 3.72586 0.265503 1.53911C0.265503 1.23398 0.367212 0.979708 0.570631 0.776289C0.77405 0.57287 1.02832 0.471161 1.33345 0.471161H5.45268C5.69 0.471161 5.9019 0.547443 6.08837 0.700007C6.27483 0.852571 6.38502 1.04751 6.41892 1.28484L7.08003 4.84467C7.11394 5.08199 7.10987 5.29795 7.06783 5.49255C7.02511 5.68784 6.92747 5.86176 6.7749 6.01432L4.33388 8.5062C5.04584 9.72672 5.9358 10.8709 7.00375 11.9389C8.0717 13.0068 9.24983 13.9307 10.5382 14.7105L12.9283 12.3203C13.0809 12.1677 13.2802 12.0532 13.5264 11.9765C13.7718 11.9006 14.0132 11.8796 14.2505 11.9135L17.7595 12.6254C17.9968 12.6763 18.1918 12.7905 18.3443 12.9682C18.4969 13.1465 18.5732 13.3544 18.5732 13.5917V17.7109C18.5732 18.016 18.4715 18.2703 18.2681 18.4737C18.0646 18.6771 17.8104 18.7789 17.5052 18.7789Z" fill="%230F0E9F"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.--phone.--yellow {
  font-size: 16px;
}
.--phone.--yellow:before {
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M17.6223 10C17.351 10 17.1096 9.9024 16.8981 9.70711C16.6859 9.51251 16.5628 9.27112 16.5289 8.98294C16.3085 7.40645 15.6433 6.06287 14.5333 4.9522C13.4227 3.84221 12.0791 3.17703 10.5026 2.95666C10.2144 2.92276 9.97304 2.8041 9.77843 2.60068C9.58315 2.39726 9.48551 2.15146 9.48551 1.86329C9.48551 1.57511 9.58722 1.33338 9.79064 1.1381C9.99406 0.943493 10.2314 0.863143 10.5026 0.897046C12.6385 1.13437 14.4608 2.00737 15.9695 3.51606C17.4782 5.02475 18.3512 6.84705 18.5885 8.98294C18.6224 9.25417 18.5417 9.49149 18.3464 9.69491C18.1518 9.89833 17.9104 10 17.6223 10ZM13.3759 10C13.1555 10 12.9606 9.92375 12.7911 9.77119C12.6216 9.61863 12.4944 9.41521 12.4097 9.16094C12.274 8.66934 12.0157 8.23267 11.6346 7.85092C11.2529 7.46985 10.8162 7.2115 10.3246 7.07589C10.0703 6.99113 9.86692 6.864 9.71436 6.69448C9.56179 6.52497 9.48551 6.32155 9.48551 6.08423C9.48551 5.74519 9.60417 5.46956 9.84149 5.25733C10.0788 5.04577 10.3416 4.9739 10.6297 5.0417C11.579 5.26207 12.3971 5.71536 13.084 6.40156C13.7702 7.08844 14.2235 7.90652 14.4438 8.85581C14.5117 9.14398 14.4354 9.40673 14.215 9.64405C13.9946 9.88138 13.7149 10 13.3759 10ZM17.5714 19.1539C15.3847 19.1539 13.2532 18.6664 11.1769 17.6913C9.10003 16.7169 7.26079 15.4286 5.6592 13.8263C4.05694 12.2248 2.76862 10.3855 1.79425 8.30861C0.819192 6.23238 0.331665 4.10089 0.331665 1.91414C0.331665 1.60901 0.433374 1.35474 0.636793 1.15132C0.840212 0.947901 1.09449 0.846191 1.39961 0.846191H5.51885C5.75617 0.846191 5.96806 0.922473 6.15453 1.07504C6.341 1.2276 6.45118 1.42254 6.48508 1.65987L7.14619 5.2197C7.1801 5.45702 7.17603 5.67298 7.13399 5.86758C7.09127 6.06287 6.99363 6.23679 6.84107 6.38935L4.40004 8.88123C5.11201 10.1017 6.00196 11.246 7.06991 12.3139C8.13786 13.3819 9.316 14.3057 10.6043 15.0855L12.9945 12.6953C13.147 12.5428 13.3464 12.4282 13.5925 12.3516C13.838 12.2756 14.0794 12.2546 14.3167 12.2885L17.8257 13.0005C18.063 13.0513 18.2579 13.1656 18.4105 13.3432C18.5631 13.5216 18.6394 13.7294 18.6394 13.9667V18.0859C18.6394 18.3911 18.5376 18.6453 18.3342 18.8488C18.1308 19.0522 17.8765 19.1539 17.5714 19.1539Z" fill="%23FDD700"/></svg>');
}

.--location {
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.--location:before {
  content: "";
  min-width: 25px;
  height: 30px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30" fill="none"><path d="M14.3317 12.3975C13.4792 12.3975 12.6616 12.0538 12.0588 11.4419C11.456 10.8301 11.1174 10.0003 11.1174 9.135C11.1174 8.26973 11.456 7.4399 12.0588 6.82806C12.6616 6.21623 13.4792 5.8725 14.3317 5.8725C15.1841 5.8725 16.0017 6.21623 16.6045 6.82806C17.2073 7.4399 17.546 8.26973 17.546 9.135C17.546 9.56344 17.4628 9.98768 17.3013 10.3835C17.1397 10.7793 16.903 11.139 16.6045 11.4419C16.306 11.7449 15.9517 11.9852 15.5617 12.1492C15.1717 12.3131 14.7538 12.3975 14.3317 12.3975ZM14.3317 0C11.9447 0 9.65553 0.962435 7.9677 2.67558C6.27988 4.38872 5.33167 6.71225 5.33167 9.135C5.33167 15.9863 14.3317 26.1 14.3317 26.1C14.3317 26.1 23.3317 15.9863 23.3317 9.135C23.3317 6.71225 22.3835 4.38872 20.6956 2.67558C19.0078 0.962435 16.7186 0 14.3317 0Z" fill="%23FDD700"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}

.--worktime {
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.--worktime:before {
  content: "";
  min-width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M12.1133 12.0369V8.85972C12.1133 8.5762 12.0176 8.33837 11.8261 8.14624C11.634 7.95478 11.3961 7.85905 11.1126 7.85905C10.8291 7.85905 10.5916 7.95478 10.4001 8.14624C10.208 8.33837 10.1119 8.5762 10.1119 8.85972V11.8618C10.1119 12.1953 10.1703 12.5039 10.2871 12.7874C10.4038 13.0709 10.5789 13.3294 10.8124 13.5629L12.9388 15.6893C13.139 15.8895 13.3768 15.9895 13.6523 15.9895C13.9272 15.9895 14.1647 15.8895 14.3648 15.6893C14.5483 15.4892 14.64 15.2517 14.64 14.9769C14.64 14.7013 14.5483 14.4719 14.3648 14.2884L12.1133 12.0369ZM11.1126 3.85634C10.8291 3.85634 10.5916 3.95207 10.4001 4.14353C10.208 4.33566 10.1119 4.57349 10.1119 4.85701C10.1119 5.14054 10.208 5.37837 10.4001 5.5705C10.5916 5.76196 10.8291 5.85769 11.1126 5.85769C11.3961 5.85769 11.634 5.76196 11.8261 5.5705C12.0176 5.37837 12.1133 5.14054 12.1133 4.85701C12.1133 4.57349 12.0176 4.33566 11.8261 4.14353C11.634 3.95207 11.3961 3.85634 11.1126 3.85634ZM19.118 11.8618C19.118 11.5782 19.022 11.3404 18.8298 11.1483C18.6384 10.9568 18.4009 10.8611 18.1174 10.8611C17.8338 10.8611 17.5963 10.9568 17.4049 11.1483C17.2127 11.3404 17.1167 11.5782 17.1167 11.8618C17.1167 12.1453 17.2127 12.3828 17.4049 12.5742C17.5963 12.7664 17.8338 12.8624 18.1174 12.8624C18.4009 12.8624 18.6384 12.7664 18.8298 12.5742C19.022 12.3828 19.118 12.1453 19.118 11.8618ZM11.1126 17.8658C10.8291 17.8658 10.5916 17.9619 10.4001 18.154C10.208 18.3455 10.1119 18.583 10.1119 18.8665C10.1119 19.15 10.208 19.3875 10.4001 19.579C10.5916 19.7711 10.8291 19.8672 11.1126 19.8672C11.3961 19.8672 11.634 19.7711 11.8261 19.579C12.0176 19.3875 12.1133 19.15 12.1133 18.8665C12.1133 18.583 12.0176 18.3455 11.8261 18.154C11.634 17.9619 11.3961 17.8658 11.1126 17.8658ZM5.10854 11.8618C5.10854 11.5782 5.01281 11.3404 4.82135 11.1483C4.62922 10.9568 4.39139 10.8611 4.10787 10.8611C3.82434 10.8611 3.58651 10.9568 3.39438 11.1483C3.20292 11.3404 3.10719 11.5782 3.10719 11.8618C3.10719 12.1453 3.20292 12.3828 3.39438 12.5742C3.58651 12.7664 3.82434 12.8624 4.10787 12.8624C4.39139 12.8624 4.62922 12.7664 4.82135 12.5742C5.01281 12.3828 5.10854 12.1453 5.10854 11.8618ZM11.1126 21.8685C9.72834 21.8685 8.42746 21.6057 7.20997 21.08C5.99248 20.555 4.93343 19.8422 4.03282 18.9415C3.13221 18.0409 2.41939 16.9819 1.89437 15.7644C1.36868 14.5469 1.10583 13.246 1.10583 11.8618C1.10583 10.4775 1.36868 9.1766 1.89437 7.95911C2.41939 6.74162 3.13221 5.68257 4.03282 4.78196C4.93343 3.88135 5.99248 3.1682 7.20997 2.64251C8.42746 2.11749 9.72834 1.85498 11.1126 1.85498C12.4969 1.85498 13.7978 2.11749 15.0153 2.64251C16.2327 3.1682 17.2918 3.88135 18.1924 4.78196C19.093 5.68257 19.8058 6.74162 20.3309 7.95911C20.8565 9.1766 21.1194 10.4775 21.1194 11.8618C21.1194 13.246 20.8565 14.5469 20.3309 15.7644C19.8058 16.9819 19.093 18.0409 18.1924 18.9415C17.2918 19.8422 16.2327 20.555 15.0153 21.08C13.7978 21.6057 12.4969 21.8685 11.1126 21.8685Z" fill="%23FDD700"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}

.--wishlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

/* Обычное состояние (Светло-голубой) */
.--wishlist:before {
  content: "";
  min-width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.44242 15.0458L7.47576 14.1658C4.04242 11.0525 1.77576 8.9925 1.77576 6.47917C1.77576 4.41917 3.38909 2.8125 5.44242 2.8125C6.60242 2.8125 7.71576 3.3525 8.44242 4.19917C9.16909 3.3525 10.2824 2.8125 11.4424 2.8125C13.4958 2.8125 15.1091 4.41917 15.1091 6.47917C15.1091 8.9925 12.8424 11.0525 9.40909 14.1658L8.44242 15.0458Z" fill="%2387CEEB"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* Когда товар добавлен (Желтый остается) */
.--wishlist:has(.delete_item):before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.44242 15.0458L7.47576 14.1658C4.04242 11.0525 1.77576 8.9925 1.77576 6.47917C1.77576 4.41917 3.38909 2.8125 5.44242 2.8125C6.60242 2.8125 7.71576 3.3525 8.44242 4.19917C9.16909 3.3525 10.2824 2.8125 11.4424 2.8125C13.4958 2.8125 15.1091 4.41917 15.1091 6.47917C15.1091 8.9925 12.8424 11.0525 9.40909 14.1658L8.44242 15.0458Z" fill="%23FDD700"/></svg>');
}

.--compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

/* Обычное состояние (Светло-голубой) */
.--compare:before {
  content: "";
  min-width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M4.00002 9.03687H1.33335C0.933354 9.03687 0.666687 9.30353 0.666687 9.70353V15.0369C0.666687 15.4369 0.933354 15.7035 1.33335 15.7035H4.00002C4.40002 15.7035 4.66669 15.4369 4.66669 15.0369V9.70353C4.66669 9.30353 4.40002 9.03687 4.00002 9.03687ZM14.6667 6.3702H12C11.6 6.3702 11.3334 6.63687 11.3334 7.03687V15.0369C11.3334 15.4369 11.6 15.7035 12 15.7035H14.6667C15.0667 15.7035 15.3334 15.4369 15.3334 15.0369V7.03687C15.3334 6.63687 15.0667 6.3702 14.6667 6.3702ZM9.33335 1.03687H6.66669C6.26669 1.03687 6.00002 1.30353 6.00002 1.70353V15.0369C6.00002 15.4369 6.26669 15.7035 6.66669 15.7035H9.33335C9.73335 15.7035 10 15.4369 10 15.0369V1.70353C10 1.30353 9.73335 1.03687 9.33335 1.03687Z" fill="%2387CEEB"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* Когда товар добавлен (Желтый остается) */
.--compare:has(.added):before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M4.00002 9.03687H1.33335C0.933354 9.03687 0.666687 9.30353 0.666687 9.70353V15.0369C0.666687 15.4369 0.933354 15.7035 1.33335 15.7035H4.00002C4.40002 15.7035 4.66669 15.4369 4.66669 15.0369V9.70353C4.66669 9.30353 4.40002 9.03687 4.00002 9.03687ZM14.6667 6.3702H12C11.6 6.3702 11.3334 6.63687 11.3334 7.03687V15.0369C11.3334 15.4369 11.6 15.7035 12 15.7035H14.6667C15.0667 15.7035 15.3334 15.4369 15.3334 15.0369V7.03687C15.3334 6.63687 15.0667 6.3702 14.6667 6.3702ZM9.33335 1.03687H6.66669C6.26669 1.03687 6.00002 1.30353 6.00002 1.70353V15.0369C6.00002 15.4369 6.26669 15.7035 6.66669 15.7035H9.33335C9.73335 15.7035 10 15.4369 10 15.0369V1.70353C10 1.30353 9.73335 1.03687 9.33335 1.03687Z" fill="%23FDD700"/></svg>');
}

.--info {
  padding: var(--gap);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: #f6f6f6;
}

.--bottom {
  display: none;
}

.--map {
  margin: var(--gap) 0;
}

.--list > * {
  margin-bottom: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  font-size: 20px;
}
.--list > *:before {
  width: 25px;
  height: 25px;
}

.table__responsive {
  overflow: auto;
}
.table__responsive table {
  width: 100%;
  min-width: 700px;
  border: 1px solid #000000;
}
.table__responsive table thead {
  font-size: 18px;
  font-weight: 500;
}
.table__responsive table thead tr {
  background: -webkit-linear-gradient(45deg, transparent, rgba(39, 38, 162, 0.5));
  background: -moz-linear-gradient(45deg, transparent, rgba(39, 38, 162, 0.5));
  background: -o-linear-gradient(45deg, transparent, rgba(39, 38, 162, 0.5));
  background: linear-gradient(45deg, transparent, rgba(39, 38, 162, 0.5));
}
.table__responsive table thead th {
  padding: 6px 12px;
  border-right: 1px solid #000000;
}
.table__responsive table thead th:last-child {
  border: none;
}
.table__responsive table tbody {
  font-size: 16px;
}
.table__responsive table tbody tr {
  border-top: 1px solid #000000;
}
.table__responsive table tbody tr td {
  padding: 6px;
  border-right: 1px solid #000000;
}
.table__responsive table tbody tr td:last-child {
  border: none;
}

.header {
  position: relative;
  z-index: 99;
}
.header__top {
  background: #2726A2;
  color: #ffffff;
  padding: 8px 0;
}
.header__top a:hover {
  color: #FDD700;
}
.header__top .header__wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: var(--gap);
}
.header__middle {
  padding: 14px 0;
}
.header__middle .btn {
  font-size: 16px;
}
.header__bottom {
  background: #2726A2;
}
.header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .--phone {
  margin-bottom: 10px;
}
.header .--worktime {
  max-width: 150px;
}
.header .--mail {
  margin-bottom: 10px;
}
.header__cart {
  padding-left: 57px;
  height: 47px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__cart:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  height: 47px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><g clip-path="url(%23clip0_609_2167)"><path d="M1.91113 3.88257C1.5216 3.88257 1.14801 4.03731 0.87257 4.31276C0.597126 4.5882 0.442383 4.96178 0.442383 5.35132C0.442383 5.74086 0.597126 6.11444 0.87257 6.38988C1.14801 6.66533 1.5216 6.82007 1.91113 6.82007H5.17176L6.34969 11.5406L10.7501 34.9966C10.8131 35.3331 10.9917 35.6371 11.2551 35.856C11.5184 36.0748 11.85 36.1948 12.1924 36.1951H15.1299C13.5717 36.1951 12.0774 36.814 10.9756 37.9158C9.87385 39.0176 9.25488 40.5119 9.25488 42.0701C9.25488 43.6282 9.87385 45.1225 10.9756 46.2243C12.0774 47.3261 13.5717 47.9451 15.1299 47.9451C16.688 47.9451 18.1824 47.3261 19.2841 46.2243C20.3859 45.1225 21.0049 43.6282 21.0049 42.0701C21.0049 40.5119 20.3859 39.0176 19.2841 37.9158C18.1824 36.814 16.688 36.1951 15.1299 36.1951H35.6924C34.1342 36.1951 32.6399 36.814 31.5381 37.9158C30.4364 39.0176 29.8174 40.5119 29.8174 42.0701C29.8174 43.6282 30.4364 45.1225 31.5381 46.2243C32.6399 47.3261 34.1342 47.9451 35.6924 47.9451C37.2505 47.9451 38.7449 47.3261 39.8466 46.2243C40.9484 45.1225 41.5674 43.6282 41.5674 42.0701C41.5674 40.5119 40.9484 39.0176 39.8466 37.9158C38.7449 36.814 37.2505 36.1951 35.6924 36.1951H38.6299C38.9723 36.1948 39.3038 36.0748 39.5672 35.856C39.8306 35.6371 40.0092 35.3331 40.0722 34.9966L44.4784 11.4966C44.5181 11.2846 44.5106 11.0665 44.4565 10.8577C44.4024 10.649 44.303 10.4547 44.1653 10.2887C44.0276 10.1227 43.8551 9.98904 43.6599 9.89725C43.4648 9.80546 43.2518 9.75777 43.0361 9.75757H8.93176L7.74207 4.99588C7.66278 4.678 7.47949 4.39575 7.22134 4.19402C6.96319 3.99229 6.64501 3.88266 6.31738 3.88257H1.91113ZM18.0674 42.0701C18.0674 42.8491 17.7579 43.5963 17.207 44.1472C16.6561 44.6981 15.909 45.0076 15.1299 45.0076C14.3508 45.0076 13.6036 44.6981 13.0528 44.1472C12.5019 43.5963 12.1924 42.8491 12.1924 42.0701C12.1924 41.291 12.5019 40.5438 13.0528 39.9929C13.6036 39.4421 14.3508 39.1326 15.1299 39.1326C15.909 39.1326 16.6561 39.4421 17.207 39.9929C17.7579 40.5438 18.0674 41.291 18.0674 42.0701ZM38.6299 42.0701C38.6299 42.8491 38.3204 43.5963 37.7695 44.1472C37.2186 44.6981 36.4715 45.0076 35.6924 45.0076C34.9133 45.0076 34.1661 44.6981 33.6153 44.1472C33.0644 43.5963 32.7549 42.8491 32.7549 42.0701C32.7549 41.291 33.0644 40.5438 33.6153 39.9929C34.1661 39.4421 34.9133 39.1326 35.6924 39.1326C36.4715 39.1326 37.2186 39.4421 37.7695 39.9929C38.3204 40.5438 38.6299 41.291 38.6299 42.0701ZM26.8799 17.1013V21.5076H31.2861C31.6757 21.5076 32.0492 21.6623 32.3247 21.9378C32.6001 22.2132 32.7549 22.5868 32.7549 22.9763C32.7549 23.3659 32.6001 23.7394 32.3247 24.0149C32.0492 24.2903 31.6757 24.4451 31.2861 24.4451H26.8799V28.8513C26.8799 29.2409 26.7251 29.6144 26.4497 29.8899C26.1743 30.1653 25.8007 30.3201 25.4111 30.3201C25.0216 30.3201 24.648 30.1653 24.3726 29.8899C24.0971 29.6144 23.9424 29.2409 23.9424 28.8513V24.4451H19.5361C19.1466 24.4451 18.773 24.2903 18.4976 24.0149C18.2221 23.7394 18.0674 23.3659 18.0674 22.9763C18.0674 22.5868 18.2221 22.2132 18.4976 21.9378C18.773 21.6623 19.1466 21.5076 19.5361 21.5076H23.9424V17.1013C23.9424 16.7118 24.0971 16.3382 24.3726 16.0628C24.648 15.7873 25.0216 15.6326 25.4111 15.6326C25.8007 15.6326 26.1743 15.7873 26.4497 16.0628C26.7251 16.3382 26.8799 16.7118 26.8799 17.1013Z" fill="%23FDD700"/></g><defs><clipPath id="clip0_609_2167"><rect width="47" height="47" fill="white" transform="translate(0.442383 0.945068)"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.header__cart span {
  display: block;
}
.header__search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 360px;
}
.header__search form input[type=text] {
  border: 1px solid #565656;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  margin-right: -20px;
  font-weight: 300;
  padding: 9px 40px 9px 15px;
  font-size: 14px;
  line-height: 17px;
  color: #7E7E7E;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header__search form input[type=text]:placeholder {
  color: #7E7E7E;
}
.header__search form input[type=submit] {
  min-width: 37px;
  height: 37px;
  background: #2726A2;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none"><path d="M14.5822 12.9479L17.9729 16.1594L16.8527 17.2207L13.4628 14.0084C12.2015 14.9663 10.6326 15.4873 9.01599 15.4852C5.08299 15.4852 1.89099 12.4612 1.89099 8.73517C1.89099 5.00917 5.08299 1.98517 9.01599 1.98517C12.949 1.98517 16.141 5.00917 16.141 8.73517C16.1433 10.2667 15.5933 11.753 14.5822 12.9479ZM12.9941 12.3914C13.9988 11.4126 14.5599 10.1005 14.5577 8.73517C14.5577 5.83417 12.0774 3.48517 9.01599 3.48517C5.95382 3.48517 3.47432 5.83417 3.47432 8.73517C3.47432 11.6354 5.95382 13.9852 9.01599 13.9852C10.4572 13.9873 11.8421 13.4558 12.8754 12.5039L12.9941 12.3914Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: 19px 19px;
     -moz-background-size: 19px;
       -o-background-size: 19px;
          background-size: 19px;
  background-position: center center;
}

.hero {
  padding-top: 60px;
  height: 580px;
  background-image: url(../img/hero__bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-position: center center;
}
.hero h1 {
  text-transform: uppercase;
}
.hero__block {
  padding: 20px 55px 20px 0;
  max-width: 540px;
  position: relative;
}
.hero__block > * {
  position: relative;
  z-index: 2;
}
.hero__block:before {
  content: "";
  height: -webkit-calc(100% + 19px);
  height: -moz-calc(100% + 19px);
  height: calc(100% + 19px);
  width: 100%;
  position: absolute;
  top: -19px;
  right: -24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="625" height="360" viewBox="0 0 625 360" fill="none"><g filter="url(%23filter0_d_652_1379)"><path d="M-261.456 21.8221H599.544L507.544 330.869H-261.456V21.8221Z" fill="white"/></g><defs><filter id="filter0_d_652_1379" x="-286.456" y="0.822144" width="911" height="359.046" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="12.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_652_1379"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_652_1379" result="shape"/></filter></defs></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-position: top right;
  z-index: 1;
}
.hero__block:after {
  content: "";
  position: absolute;
  top: 0;
  right: 80%;
  height: 100%;
  width: 50vw;
  z-index: 0;
  background-color: #ffffff;
}
.hero .text {
  font-size: 20px;
  margin-bottom: 8px;
}

.features__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.features__item {
  width: -webkit-calc((100% - 128px) / 5);
  width: -moz-calc((100% - 128px) / 5);
  width: calc((100% - 128px) / 5);
  text-align: center;
}
.features__item--img img {
  margin: 0 auto;
}
.features__item--title {
  font-size: 18px;
  margin: 12px auto 0 auto;
  font-weight: 700;
  text-transform: uppercase;
  color: #2726A2;
  max-width: 180px;
}

.categories__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
}
.categories__item {
  position: relative;
  width: -webkit-calc((100% - 64px) / 3);
  width: -moz-calc((100% - 64px) / 3);
  width: calc((100% - 64px) / 3);
  color: #ffffff;
  padding: var(--gap);
  height: 290px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.categories__item--img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.categories__item--img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.55))), -webkit-gradient(linear, left top, left bottom, from(rgba(20, 19, 122, 0)), color-stop(50%, rgba(10, 9, 57, 0.33)), to(rgba(3, 3, 14, 0.55)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), -webkit-linear-gradient(top, rgba(20, 19, 122, 0) 0%, rgba(10, 9, 57, 0.33) 50%, rgba(3, 3, 14, 0.55) 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), -moz-linear-gradient(top, rgba(20, 19, 122, 0) 0%, rgba(10, 9, 57, 0.33) 50%, rgba(3, 3, 14, 0.55) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), -o-linear-gradient(top, rgba(20, 19, 122, 0) 0%, rgba(10, 9, 57, 0.33) 50%, rgba(3, 3, 14, 0.55) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(180deg, rgba(20, 19, 122, 0) 0%, rgba(10, 9, 57, 0.33) 50%, rgba(3, 3, 14, 0.55) 100%);
}
.categories__item--img img {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.categories__item--title {
  font-size: 32px;
  font-weight: 500;
}
.categories__item--title:hover {
  color: #FDD700;
}
.categories__item--text {
  font-size: 20px;
  margin: 16px 0 var(--gap) 0;
}
.categories__item--text a:hover {
  color: #FDD700;
}
.categories__item .btn {
  padding: 10px;
  font-size: 18px;
  font-weight: 400;
  margin-left: auto;
}
.categories__item:nth-child(4n), .categories__item:nth-child(5n) {
  width: -webkit-calc(50% - 16px);
  width: -moz-calc(50% - 16px);
  width: calc(50% - 16px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.categories__item:nth-child(4n) .text, .categories__item:nth-child(5n) .text {
  display: none;
}

.projects__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gap);
}
.projects__item {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
  font-size: 24px;
  font-weight: 500;
}
.projects__item--img {
  position: relative;
  height: 0;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 50%;
}
.projects__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.projectsOther__item {
  margin-bottom: var(--gap);
}
.projectsOther__item:last-child {
  margin-bottom: 0;
}
.projectsOther__item--title {
  font-size: 24px;
  font-weight: 700;
}
.projectsOther__item--gallery {
  margin: 20px 0;
  position: relative;
}
.projectsOther__item--img {
  width: 100%;
  height: 0;
  padding-top: 55%;
  position: relative;
}
.projectsOther__item--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reviews__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.reviews__item {
  width: -webkit-calc((100% - var(--gap) * 3) / 4);
  width: -moz-calc((100% - var(--gap) * 3) / 4);
  width: calc((100% - var(--gap) * 3) / 4);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 1px solid #D9D9D9;
  padding: 20px;
  font-size: 18px;
}
.reviews__item--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reviews__item--title {
  font-weight: 600;
}
.reviews__item--date {
  color: #7E7E7E;
}
.reviews__item--rate {
  margin: 12px 0 24px 0;
  width: 122px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="122" height="22" viewBox="0 0 122 22" fill="none"><path d="M11.2963 0L13.8325 7.60081H22.0397L15.3999 12.2984L17.9361 19.8992L11.2963 15.2016L4.6565 19.8992L7.19268 12.2984L0.55288 7.60081H8.76013L11.2963 0Z" fill="%23FFCC00"/><path d="M36.1483 0L38.6844 7.60081H46.8917L40.2519 12.2984L42.788 19.8992L36.1483 15.2016L29.5085 19.8992L32.0446 12.2984L25.4048 7.60081H33.6121L36.1483 0Z" fill="%23FFCC00"/><path d="M60.9999 0L63.5361 7.60081H71.7434L65.1036 12.2984L67.6397 19.8992L60.9999 15.2016L54.3601 19.8992L56.8963 12.2984L50.2565 7.60081H58.4638L60.9999 0Z" fill="%23FFCC00"/><path d="M85.8519 0L88.3881 7.60081H96.5953L89.9555 12.2984L92.4917 19.8992L85.8519 15.2016L79.2121 19.8992L81.7483 12.2984L75.1085 7.60081H83.3157L85.8519 0Z" fill="%23FFCC00"/><path d="M110.704 0L113.24 7.60081H121.447L114.807 12.2984L117.344 19.8992L110.704 15.2016L104.064 19.8992L106.6 12.2984L99.9604 7.60081H108.168L110.704 0Z" fill="%23FFCC00"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.reviews__item .text {
  color: #636363;
}
.reviews .btn {
  margin: var(--gap) auto 0 auto;
}

.payments__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.payments__item {
  width: -webkit-calc((100% - var(--gap) * 3) / 4);
  width: -moz-calc((100% - var(--gap) * 3) / 4);
  width: calc((100% - var(--gap) * 3) / 4);
}
.payments__item--title {
  font-size: 20px;
  font-weight: 700;
  margin: 12px 0;
}

.details .section__title {
  text-align: left;
}
.details__block {
  padding: var(--gap);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: #f6f6f6;
}
.details__block ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: -webkit-calc(var(--gap) / 3 * 2) var(--gap);
  gap: -moz-calc(var(--gap) / 3 * 2) var(--gap);
  gap: calc(var(--gap) / 3 * 2) var(--gap);
  padding: 0;
}
.details__block ul li {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
  font-size: 18px;
  display: block;
}

.posts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.posts__item {
  width: -webkit-calc((100% - var(--gap) * 2) / 3);
  width: -moz-calc((100% - var(--gap) * 2) / 3);
  width: calc((100% - var(--gap) * 2) / 3);
}
.posts__item a {
  display: block;
}
.posts__item--img {
  position: relative;
  width: 100%;
  padding-top: 50%;
}
.posts__item--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.posts__item--cat {
  margin: 8px 0;
  font-size: 14px;
  color: #2726A2;
}
.posts__item--cat:hover {
  color: #000000;
}
.posts__item--title {
  font-size: 18px;
  font-weight: 600;
}

.post__img {
  margin-bottom: var(--gap);
}
.post__img img {
  margin: 0 auto;
}

.sales__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gap);
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sales__item {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 150px;
}
.sales__item--img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  position: relative;
}
.sales__item--img img {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.sales__item--info {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.sales__item--title {
  font-size: 24px;
  font-weight: 600;
}
.sales__item--date {
  margin: 12px 0;
}

.services__list {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
}
.services__item {
  position: relative;
  height: 200px;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  overflow: hidden;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
}
.services__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 250px solid #FDD700;
  border-left: 172px solid transparent;
  opacity: 0.5;
}
.services__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 150px solid #FDD700;
  border-left: 100px solid transparent;
  opacity: 0.8;
}
.services__item:nth-child(3n+1) {
  grid-row: auto/span 2;
  height: -webkit-calc(400px + var(--gap));
  height: -moz-calc(400px + var(--gap));
  height: calc(400px + var(--gap));
}
.services__item:nth-child(3n+1):before {
  border-bottom-width: 550px;
  border-left-width: 400px;
}
.services__item:nth-child(3n+1):after {
  border-bottom-width: 350px;
  border-left-width: 250px;
}
.services__item:hover:before {
  width: 100%;
  height: 100%;
  background-color: #FDD700;
}
.services__item--img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.services__item--img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.services__item--title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.examples__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: -webkit-calc(var(--gap) / 2) var(--gap);
  gap: -moz-calc(var(--gap) / 2) var(--gap);
  gap: calc(var(--gap) / 2) var(--gap);
  margin-bottom: var(--gap);
  padding: var(--gap);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 2px solid #FDD700;
}
.examples__item:last-child {
  margin-bottom: 0;
}
.examples__item--title {
  width: 100%;
  font-size: 24px;
  font-weight: 700;
}
.examples__item--img {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.examples__item--img img {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.examples__item--text {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.examples__item--text__title {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 500;
  color: #FDD700;
}
.examples__item--text li {
  margin-bottom: 6px;
}
.examples__item--text li:last-child {
  margin-bottom: 0;
}

.projectsInfo {
  padding: 100px 0;
  background-image: url(../img/projectsInfo.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-position: center center;
}
.projectsInfo__block {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--gap);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background: #ffffff;
}

.steps__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gap);
  counter-reset: steps;
}
.steps__item {
  width: -webkit-calc((100% - var(--gap) * 3) / 4);
  width: -moz-calc((100% - var(--gap) * 3) / 4);
  width: calc((100% - var(--gap) * 3) / 4);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
}
.steps__item:before {
  counter-increment: steps;
  content: counter(steps);
  font-size: 100px;
  line-height: 1;
  font-weight: 700;
  color: #B9B9B9;
  margin-right: -15px;
}

.footer {
  padding: 50px 0;
  background-color: #2726A2;
  color: #ffffff;
}
.footer a:hover {
  color: #FDD700;
}
.footer .logo {
  margin-bottom: var(--gap);
}
.footer .logo b {
  color: #ffffff;
}
.footer__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}
.footer__menu li {
  margin-bottom: 10px;
}
.footer__menu li:last-child {
  margin: 0;
}
.footer .--mail,
.footer .--phone {
  margin-bottom: 12px;
}
.footer .--location {
  max-width: 150px;
}

.form__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.form__bottom .btn {
  padding: 12px;
  font-size: 16px;
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.form br {
  display: none;
}
.form .wpcf7-spinner {
  display: none;
}
.form .wpcf7-response-output {
  padding: 12px;
  margin: 0;
  margin-top: 12px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.form__title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
}
.form__field {
  margin-bottom: 12px;
}
.form__input {
  padding: 12px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #565656;
  width: 100%;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.form__textarea {
  width: 100%;
  padding: 12px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #565656;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.form .btn {
  font-size: 18px;
  width: 100%;
}

.modal {
  display: none;
  max-width: 500px;
  width: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  padding: var(--gap);
}

.product__img--bottom {
  margin-top: var(--gap);
}
.product__img--top__img, .product__img--bottom__img {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 65%;
  background: #e3e3e5;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.product__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.product__title {
  margin: -webkit-calc(var(--gap) / 2) 0 var(--gap) 0;
  margin: -moz-calc(var(--gap) / 2) 0 var(--gap) 0;
  margin: calc(var(--gap) / 2) 0 var(--gap) 0;
}
.product__title + a {
  display: none !important;
}
.product__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 12px;
  margin-top: var(--gap);
}
.product__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.product__wrapper > * {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.product .--wishlist {
  position: relative;
}
.product .--wishlist:before {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.product .--wishlist a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.product .--wishlist div {
  font-size: 0;
}
.product .--wishlist > * {
  margin: 0;
  padding: 0;
}
.product .--compare {
  position: relative;
}
.product .--compare:before {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.product .--compare div {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.product .--compare a {
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: transparent !important;
}
.product .--compare > * {
  margin: 0;
  padding: 0;
}
.product__stock {
  font-size: 15px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.product__stock:before {
  content: "";
  width: 6px;
  height: 6px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  background-color: #2726A2;
}
.product__attr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  line-height: 1;
  margin-bottom: 9px;
}
.product__attr:last-child {
  margin-bottom: 0;
}
.product__attr b {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  max-width: 40%;
}
.product__attr span {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 40%;
  color: #2726A2;
}
.product__attr:before {
  content: "";
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  border-bottom: 1px dashed #979797;
}
.product__attrs a {
  font-style: italic;
  color: #2726A2;
  text-decoration: underline;
}
.product__attrs a:hover {
  text-decoration: none;
}
.product__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.product__top .--wishlist {
  margin-left: auto;
}
.product__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  margin: var(--gap) 0;
}
.product__btns .btn {
  width: -webkit-calc((100% - var(--gap)) / 2);
  width: -moz-calc((100% - var(--gap)) / 2);
  width: calc((100% - var(--gap)) / 2);
}
.product__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: var(--gap);
}
.product__color span {
  font-size: 18px;
  font-weight: 700;
}
.product__color .swiper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.product__price--single {
  font-weight: 500;
}
.product__price--single b {
  font-size: 38px;
}
.product__price--single span {
  font-size: 24px;
}
.product__price .quantity {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #BFBFBF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  font-size: 20px;
  font-weight: 500;
  width: 140px;
}
.product__price .quantity .minus,
.product__price .quantity .plus {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  cursor: pointer;
}
.product__price .quantity input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
  -moz-appearance: textfield;
}
.product__price .quantity input::-webkit-outer-spin-button, .product__price .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__price--all {
  margin-left: auto;
}
.product__price--all div {
  color: #2726A2;
  line-height: 1;
}
.product__price--all b {
  font-size: 48px;
}
.product__price--all span {
  font-size: 24px;
  font-weight: 700;
}

.color__item {
  width: 100%;
  height: 0;
  padding-top: 100%;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
}
.color__item:hover {
  opacity: 0.75;
}
.color__item.--active {
  position: relative;
}
.color__item.--active:after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="22" viewBox="0 0 26 22" fill="none"><path d="M21.6833 0.590454L8.94499 13.3288L4.81364 9.19745L0.761719 13.2494L4.89307 17.3807L8.97145 21.4591L13.0234 17.4072L25.7617 4.66887L21.6833 0.590454Z" fill="%23E6E6E6"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.color__item.--bordovyj {
  background-color: #600;
}
.color__item.--zheltyj {
  background-color: #FDD700;
}
.color__item.--zelenyj {
  background-color: #1FAF38;
}
.color__item.--korichnevyj {
  background-color: #BF9000;
}
.color__item.--krasnyj {
  background-color: #CF2A27;
}
.color__item.--oranzhevyj {
  background-color: #FE9903;
}
.color__item.--rozovyj {
  background-color: #C27BA0;
}
.color__item.--sinij {
  background-color: #20124D;
}
.color__item.--chernyj {
  background-color: #000;
}

.swiper-button-prev, .swiper-button-next {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -15px;
  width: 30px;
  height: 30px;
  background-color: #2726A2;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="19" viewBox="0 0 10 19" fill="none"><path d="M9.73616 2.10845C9.82044 2.02258 9.88633 1.92156 9.93006 1.81117C9.9738 1.70078 9.99452 1.58318 9.99105 1.46508C9.98758 1.34697 9.95999 1.23068 9.90984 1.12285C9.85969 1.01502 9.78798 0.917749 9.69879 0.8366C9.6096 0.755452 9.50469 0.692012 9.39003 0.649902C9.27538 0.607793 9.15324 0.587839 9.03057 0.59118C8.90791 0.594521 8.78714 0.621091 8.67514 0.669374C8.56314 0.717656 8.46212 0.786706 8.37784 0.872579L0.437179 8.96783C0.273194 9.13483 0.181824 9.35594 0.181824 9.58576C0.181824 9.81559 0.273194 10.0367 0.437179 10.2037L8.37784 18.2998C8.46156 18.3876 8.56256 18.4585 8.67497 18.5083C8.78738 18.5582 8.90896 18.586 9.03264 18.5903C9.15632 18.5945 9.27964 18.575 9.39544 18.533C9.51124 18.4909 9.61721 18.4271 9.70719 18.3453C9.79718 18.2635 9.86938 18.1653 9.91961 18.0564C9.96984 17.9475 9.99709 17.8301 9.99978 17.7109C10.0025 17.5918 9.98056 17.4733 9.9353 17.3624C9.89005 17.2515 9.82236 17.1504 9.73616 17.0649L2.40086 9.58576L9.73616 2.10845Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: 10px 18px;
     -moz-background-size: 10px 18px;
       -o-background-size: 10px 18px;
          background-size: 10px 18px;
  background-position: center center;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
.swiper-button-prev:before, .swiper-button-prev:after, .swiper-button-next:before, .swiper-button-next:after {
  display: none;
}
.swiper-button-next {
  left: auto;
  right: -15px;
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.woocommerce-cart .wc-block-cart__submit-button {
  width: 100%;
}

.wc-block-checkout__contact-fields {
  margin-bottom: 0 !important;
}

.wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper,
.wc-block-components-address-address-wrapper .wc-block-components-address-form__country {
  display: none !important;
}

.products__pagination {
  margin-top: var(--gap);
}
.products__pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
}
.products__pagination ul li span {
  font-weight: 700;
}
.products__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.products__left {
  width: 320px;
}
.products__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.products__list__ajax {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
  width: 100%;
}
.products .slider {
  position: relative;
  width: 100%;
}
.products .slider .swiper--wrapper {
  padding: 15px;
  margin: -15px;
}
.products__item {
  width: -webkit-calc((100% - var(--gap) * 2) / 3);
  width: -moz-calc((100% - var(--gap) * 2) / 3);
  width: calc((100% - var(--gap) * 2) / 3);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #FDD700;
  padding: 12px;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.products__item .--wishlist {
  font-size: 0;
  position: absolute;
  top: 24px;
  right: 49px;
  gap: 0;
  z-index: 2;
}
.products__item .--wishlist a {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.products__item .--wishlist > * {
  margin: 0;
  padding: 0;
}
.products__item .--compare {
  font-size: 0;
  position: absolute;
  top: 24px;
  right: 24px;
  gap: 0;
  z-index: 2;
}
.products__item .--compare div {
  position: absolute !important;
  top: 0;
  left: 0;
}
.products__item .--compare a {
  width: 16px;
  height: 16px;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: transparent !important;
}
.products__item .--compare > * {
  margin: 0;
  padding: 0;
}
.products__item--img {
  height: 0;
  padding-top: 80%;
  position: relative;
  background: #e3e3e5;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.products__item--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.products__item--top {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.products__item--sku {
  font-size: 14px;
}
.products__item--color {
  padding: 0 18px;
  position: relative;
}
.products__item--color .swiper__wrapper {
  padding: 0;
  margin: 0;
}
.products__item--color .swiper-button-prev, .products__item--color .swiper-button-next {
  left: 0;
  width: 10px;
  height: 18px;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="19" viewBox="0 0 11 19" fill="none"><path d="M10.4322 2.34722C10.5165 2.26135 10.5824 2.16033 10.6261 2.04994C10.6699 1.93955 10.6906 1.82195 10.6871 1.70384C10.6837 1.58574 10.6561 1.46945 10.6059 1.36162C10.5558 1.25379 10.4841 1.15652 10.3949 1.07537C10.3057 0.994221 10.2008 0.930781 10.0861 0.888672C9.97146 0.846563 9.84931 0.826609 9.72665 0.82995C9.60399 0.833291 9.48321 0.859861 9.37121 0.908143C9.25922 0.956426 9.15819 1.02548 9.07391 1.11135L1.13325 9.2066C0.969269 9.3736 0.877899 9.59471 0.877899 9.82453C0.877899 10.0544 0.969269 10.2755 1.13325 10.4425L9.07391 18.5386C9.15764 18.6264 9.25864 18.6972 9.37105 18.7471C9.48346 18.7969 9.60503 18.8248 9.72871 18.829C9.8524 18.8333 9.97572 18.8138 10.0915 18.7717C10.2073 18.7297 10.3133 18.6659 10.4033 18.5841C10.4933 18.5023 10.5655 18.4041 10.6157 18.2952C10.6659 18.1863 10.6932 18.0688 10.6959 17.9497C10.6986 17.8306 10.6766 17.7121 10.6314 17.6012C10.5861 17.4903 10.5184 17.3891 10.4322 17.3036L3.09693 9.82453L10.4322 2.34722Z" fill="black"/></svg>');
}
.products__item--color .swiper-button-next {
  left: auto;
  right: 0;
}
.products__item--title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.products__item--info {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.products__item--info input {
  border: 1px solid #7E7E7E;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  width: 92px;
  padding: 6px;
  font-size: 18px;
  font-weight: 500;
}
.products__item--price {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  color: #2726A2;
}
.products__item--price span {
  font-size: 16px;
}
.products__item--btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}
.products__item--btns .btn {
  padding: 12px;
  width: -webkit-calc(50% - 8px);
  width: -moz-calc(50% - 8px);
  width: calc(50% - 8px);
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.products__attr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 9px;
}
.products__attr:last-child {
  margin-bottom: 0;
}
.products__attr b {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  max-width: 40%;
}
.products__attr span {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 40%;
}
.products__attr:before {
  content: "";
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  border-bottom: 1px dashed #979797;
}
.products__attrs {
  margin: 20px 0;
}
.products .swiper-slide .products__item {
  width: 100% !important;
}

#yith-woocompare .products__item--color,
.wishlist-items-wrapper .products__item--color {
  display: none;
}
#yith-woocompare .products__item--info,
.wishlist-items-wrapper .products__item--info {
  margin-top: 0 !important;
}

.woocommerce .productsCats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: var(--gap);
}
.woocommerce .productsCats a {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: #B9B9B9;
  padding: 9px 22px;
  color: #ffffff;
}
.woocommerce .productsCats a:hover {
  background: #2726A2;
}
.woocommerce .products__order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: var(--gap);
}
.woocommerce .products__order span {
  font-weight: 700;
  text-decoration: underline;
}
.woocommerce .products .woocommerce-ordering {
  margin: 0;
}
.woocommerce .products .woocommerce-ordering select {
  padding: 6px 12px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #565656;
}
.woocommerce .products__catalog--title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background-color: #2726A2;
  color: #ffffff;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  gap: 24px;
  padding: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce .products__catalog--title:before {
  content: "";
  width: 30px;
  height: 23px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="24" viewBox="0 0 31 24" fill="none"><path d="M4.25 4.33331H26.75V6.24998H4.25V4.33331ZM4.25 11.0416H19.25V12.9583H4.25V11.0416ZM4.25 17.75H26.75V19.6666H4.25V17.75Z" fill="%23F8F8F8"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.woocommerce .products__catalog > ul.menu {
  padding: 20px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 0.2px solid #F3520B;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
.woocommerce .products__catalog ul {
  margin: 0;
  display: block;
}
.woocommerce .products__catalog ul > li {
  margin-bottom: 12px;
}
.woocommerce .products__catalog ul > li.current-menu-item > a {
  text-decoration: none;
  color: #2726A2;
}
.woocommerce .products__catalog ul > li:last-child {
  margin-bottom: 0;
}
.woocommerce .products__catalog ul > li > a {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
     -moz-text-decoration-style: solid;
          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;
}
.woocommerce .products__catalog ul > li > a:hover {
  color: #2726A2;
}
.woocommerce .products__catalog ul li ul {
  padding: 0;
  margin: 0;
  margin-top: 9px;
  display: none;
}
.woocommerce .products__catalog ul li ul li {
  padding-left: 26px;
  position: relative;
  margin-bottom: 9px;
}
.woocommerce .products__catalog ul li ul li:last-child {
  margin-bottom: 6px;
}
.woocommerce .products__catalog ul li ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  height: 7px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  background-color: #7E7E7E;
}
.woocommerce .products__catalog ul li ul li a {
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
}
.woocommerce .products__catalog ul li ul li.current-menu-item a {
  color: #000000;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
     -moz-text-decoration-style: solid;
          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;
}
.woocommerce .products__catalog ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 32px;
}
.woocommerce .products__catalog ul li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  right: 0;
  content: "";
  top: 50%;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M16 12.5L11.5 8L10.1 9.425L13.175 12.5L10.1 15.575L11.5 17L16 12.5ZM22.5 12.5C22.5 13.8833 22.2373 15.1833 21.712 16.4C21.1873 17.6167 20.475 18.675 19.575 19.575C18.675 20.475 17.6167 21.1873 16.4 21.712C15.1833 22.2373 13.8833 22.5 12.5 22.5C11.1167 22.5 9.81667 22.2373 8.6 21.712C7.38333 21.1873 6.325 20.475 5.425 19.575C4.525 18.675 3.81233 17.6167 3.287 16.4C2.76233 15.1833 2.5 13.8833 2.5 12.5C2.5 11.1167 2.76233 9.81667 3.287 8.6C3.81233 7.38334 4.525 6.325 5.425 5.425C6.325 4.525 7.38333 3.81267 8.6 3.288C9.81667 2.76267 11.1167 2.5 12.5 2.5C13.8833 2.5 15.1833 2.76267 16.4 3.288C17.6167 3.81267 18.675 4.525 19.575 5.425C20.475 6.325 21.1873 7.38333 21.712 8.6C22.2373 9.81667 22.5 11.1167 22.5 12.5Z" fill="%23FDD700"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.woocommerce .products__catalog ul li.current-menu-parent > a {
  text-decoration: none;
  color: #000000;
}
.woocommerce .products__catalog ul li.current-menu-parent > a:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M12.5 15.5L17 11L15.575 9.6L12.5 12.675L9.425 9.6L8 11L12.5 15.5ZM12.5 22C11.1167 22 9.81667 21.7373 8.6 21.212C7.38333 20.6873 6.325 19.975 5.425 19.075C4.525 18.175 3.81267 17.1167 3.288 15.9C2.76267 14.6833 2.5 13.3833 2.5 12C2.5 10.6167 2.76267 9.31667 3.288 8.1C3.81267 6.88333 4.525 5.825 5.425 4.925C6.325 4.025 7.38333 3.31233 8.6 2.787C9.81667 2.26233 11.1167 2 12.5 2C13.8833 2 15.1833 2.26233 16.4 2.787C17.6167 3.31233 18.675 4.025 19.575 4.925C20.475 5.825 21.1873 6.88333 21.712 8.1C22.2373 9.31667 22.5 10.6167 22.5 12C22.5 13.3833 22.2373 14.6833 21.712 15.9C21.1873 17.1167 20.475 18.175 19.575 19.075C18.675 19.975 17.6167 20.6873 16.4 21.212C15.1833 21.7373 13.8833 22 12.5 22Z" fill="%230F0E9F"/></svg>');
}
.woocommerce .products__catalog ul li.current-menu-parent ul {
  display: block;
}
.woocommerce .products__catalog ul li a {
  display: block;
}
.woocommerce .products__catalog ul li a.active {
  text-decoration: none;
}
.woocommerce .products__catalog ul li a.active:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M12.5 15.5L17 11L15.575 9.6L12.5 12.675L9.425 9.6L8 11L12.5 15.5ZM12.5 22C11.1167 22 9.81667 21.7373 8.6 21.212C7.38333 20.6873 6.325 19.975 5.425 19.075C4.525 18.175 3.81267 17.1167 3.288 15.9C2.76267 14.6833 2.5 13.3833 2.5 12C2.5 10.6167 2.76267 9.31667 3.288 8.1C3.81267 6.88333 4.525 5.825 5.425 4.925C6.325 4.025 7.38333 3.31233 8.6 2.787C9.81667 2.26233 11.1167 2 12.5 2C13.8833 2 15.1833 2.26233 16.4 2.787C17.6167 3.31233 18.675 4.025 19.575 4.925C20.475 5.825 21.1873 6.88333 21.712 8.1C22.2373 9.31667 22.5 10.6167 22.5 12C22.5 13.3833 22.2373 14.6833 21.712 15.9C21.1873 17.1167 20.475 18.175 19.575 19.075C18.675 19.975 17.6167 20.6873 16.4 21.212C15.1833 21.7373 13.8833 22 12.5 22Z" fill="%230F0E9F"/></svg>');
}
.woocommerce .filter__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background-color: #2726A2;
  color: #ffffff;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  gap: 24px;
  padding: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce .filter__title:before {
  content: "";
  width: 30px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="27" viewBox="0 0 31 27" fill="none"><path d="M17.9445 13.6183V21.785H13.0556V13.6183L4.43896 3.11829H26.5612L17.9445 13.6183ZM15.5001 12.8016L21.5501 5.45162H9.45008L15.5001 12.8016Z" fill="white"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.filter{
display: grid;
gap: 2rem;
}
.woocommerce .filter .viwcpf_form_filter {
  margin: 0;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_view_more_btn {
  font-style: italic;
  text-decoration: underline;
  color: #2726A2;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_view_more_btn:hover {
  text-decoration: none;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content {
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  border: none;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter.viwcpf_range_slider) h4 {
  color: #565656;
  font-size: 16px;
  font-weight: 700;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
     -moz-text-decoration-style: solid;
          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;
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) h4 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  color: #000000;
  font-weight: 500;
  text-transform: none;
  position: relative;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) h4:after {
  content: "";
  top: 50%;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27" fill="none"><path d="M13.5 17.7433L18.375 12.8683L16.8312 11.3516L13.5 14.6829L10.1687 11.3516L8.62496 12.8683L13.5 17.7433ZM13.5 24.785C12.0013 24.785 10.593 24.5004 9.27496 23.9313C7.9569 23.3629 6.81038 22.5912 5.83538 21.6162C4.86038 20.6412 4.08868 19.4947 3.52029 18.1766C2.95118 16.8586 2.66663 15.4502 2.66663 13.9516C2.66663 12.453 2.95118 11.0447 3.52029 9.72662C4.08868 8.40856 4.86038 7.26204 5.83538 6.28704C6.81038 5.31204 7.9569 4.53998 9.27496 3.97087C10.593 3.40248 12.0013 3.11829 13.5 3.11829C14.9986 3.11829 16.4069 3.40248 17.725 3.97087C19.043 4.53998 20.1895 5.31204 21.1645 6.28704C22.1395 7.26204 22.9112 8.40856 23.4796 9.72662C24.0487 11.0447 24.3333 12.453 24.3333 13.9516C24.3333 15.4502 24.0487 16.8586 23.4796 18.1766C22.9112 19.4947 22.1395 20.6412 21.1645 21.6162C20.1895 22.5912 19.043 23.3629 17.725 23.9313C16.4069 24.5004 14.9986 24.785 13.5 24.785Z" fill="%237E7E7E"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) h4.opened:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) ul {
  margin: 0;
  margin-top: 12px;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) ul li {
  margin-bottom: 12px;
}
.woocommerce .filter .viwcpf_form_filter .viwcpf_wrap_filter-content:has(.viwcpf_filter-items) ul li .viwcpf--tooltip {
  display: none !important;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 18px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 0.2px solid #F3520B;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters h4 {
  display: none;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters .active_filter {
  margin: 0;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters .active_filter .viwcpf_chosen {
  margin: 0;
  display: none;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters .active_filter .viwcpf_chosen:first-child {
  display: block;
  width: 100%;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters .active_filter .viwcpf_chosen .active_filter_label {
  margin: 0;
  display: block !important;
  background: #2726A2;
  color: #ffffff;
  text-align: center;
  padding: 8px 12px !important;
}
.woocommerce .filter .viwcpf_wrap_shortcode_menu_filter .viwcpf_active_filters .active_filter .viwcpf_chosen .active_filter_label:after {
  display: none;
}

.gallery__item {
  position: relative;
  width: 100%;
  padding-top: 65%;
}
.gallery__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

.tab__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin: 0;
  padding: 0;
}
.tab__btns li {
  display: block;
  width: -webkit-calc((100% - 36px) / 4);
  width: -moz-calc((100% - 36px) / 4);
  width: calc((100% - 36px) / 4);
}
.tab__btns a {
  font-size: 20px;
  -webkit-border-radius: 10px 10px 0px 0px;
     -moz-border-radius: 10px 10px 0px 0px;
          border-radius: 10px 10px 0px 0px;
  background: #2726A2;
  -webkit-box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.15);
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  font-weight: 500;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  transition: 0.5s all;
}
.tab__btns a:hover {
  background-color: #FDD700;
}
.tab__btns a.active {
  height: 60px;
  background-color: #FDD700;
}
.tab__btns a.active:hover {
  background-color: #FDD700;
}
.tab__block {
  display: none;
  padding: var(--gap);
  border: 1px solid #BFBFBF;
}
.tab__block:first-child {
  display: block;
}
.tab__block#tab-reviews .section__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap);
}
.tab__block#tab-reviews .section__title .btn {
  padding: 9px 16px;
  font-size: 16px;
}
.tab__block .product__attr {
  border-bottom: 1px solid #000000;
  gap: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  margin-bottom: 0;
}
.tab__block .product__attr:last-child {
  border-bottom: none;
}
.tab__block .product__attr:before {
  display: none;
}
.tab__block .product__attr b {
  border-right: 1px solid #000000;
}
.tab__block .product__attr > * {
  min-width: 300px;
  padding: 6px;
}
.tab__block .product__attrs {
  border: 1px solid #000000;
  max-width: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tab__block#tab-info:has(.product__info--img) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.tab__block#tab-info .product__info--img {
  border: 1px solid #000000;
  border-left: none;
  padding: 12px;
  text-align: center;
  max-width: 300px;
}
.tab__block#tab-info .product__info--img b {
  display: block;
}

.custom-variation-wrap .--selection button {
  cursor: pointer;
}
.custom-variation-wrap .--selection.thickness-selection {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.custom-variation-wrap .--selection.thickness-selection.--single {
  margin-bottom: 24px;
}
.custom-variation-wrap .--selection.thickness-selection button {
  font-size: 18px;
  padding: 6px 12px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  background: #B9B9B9;
}
.custom-variation-wrap .--selection.thickness-selection button.selected-init {
  background: #2726A2;
  color: #ffffff;
}
.custom-variation-wrap .--selection.color-selection button {
  width: 32px;
  height: 32px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #2726A2;
  position: relative;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Желтый] {
  background: yellow;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Коричневый] {
  background: brown;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Белый] {
  background: white;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Грушевый] {
  background: #d1e231;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Красный] {
  background: red;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Серый] {
  background: grey;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Черный] {
  background: black;
}
.custom-variation-wrap .--selection.color-selection button[data-color=Колормикс] {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(50%, rgb(173, 156, 80)), to(rgb(0, 0, 0)));
  background: -webkit-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(173, 156, 80) 50%, rgb(0, 0, 0) 100%);
  background: -moz-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(173, 156, 80) 50%, rgb(0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(173, 156, 80) 50%, rgb(0, 0, 0) 100%);
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(173, 156, 80) 50%, rgb(0, 0, 0) 100%);
}
.custom-variation-wrap .--selection.color-selection button.selected-init:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="22" viewBox="0 0 26 22" fill="none"><path d="M21.6833 0.590454L8.94499 13.3288L4.81364 9.19745L0.761719 13.2494L4.89307 17.3807L8.97145 21.4591L13.0234 17.4072L25.7617 4.66887L21.6833 0.590454Z" fill="%23E6E6E6"/></svg>');
  width: 20px;
  height: 20px;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.custom-variation-wrap .--selection.color-selection.--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 40px;
}
.custom-variation-wrap .--selection.color-selection.--single button {
  width: 40px;
  height: 40px;
}
.custom-variation-wrap .--selection.color-selection.--single button.selected-init:after {
  width: 25px;
  height: 25px;
}
.custom-variation-wrap .--selection.color-selection.--loop .swiper {
  padding: 0 40px;
}
.custom-variation-wrap .--selection.color-selection.--loop .swiper-button-prev {
  left: 0;
}
.custom-variation-wrap .--selection.color-selection.--loop .swiper-button-next {
  right: 0;
}
.custom-variation-wrap .--selection.color-selection.--loop .swiper-slide {
  width: 32px;
}
.custom-variation-wrap .--selection .--title {
  font-weight: 700;
  font-size: 18px;
}
.custom-variation-wrap .--selection .--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.custom-variation-wrap .--selection .--list > * {
  margin: 0;
}

@media (max-width: 1399px) {
  .container {
    max-width: 1200px;
  }
  .products__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 992px;
  }
  .header__search form {
    width: 180px;
  }
  .header__search form input[type=text] {
    width: 100%;
  }
  .categories__item--title {
    font-size: 28px;
  }
  .projects__item {
    font-size: 20px;
  }
  .projects__item--img {
    margin-bottom: 16px;
  }
}
@media (min-width: 992px) {

  .header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .header__menu--catalog {
    position: relative;
  }
  .header__menu--catalog .btn {
    margin: 1px 0;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    gap: 15px;
    font-size: 18px;
  }
  .header__menu--catalog .btn:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M3.04706 4.8299H21.3295V6.88872H3.04706V4.8299ZM3.04706 12.0358H15.2353V14.0946H3.04706V12.0358ZM3.04706 19.2417H21.3295V21.3005H3.04706V19.2417Z" fill="black"/></svg>');
    width: 24px;
    height: 24px;
  }
  .header__menu--catalog ul {
    display: none;
  }
  .header__menu--catalog > ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    padding: 20px;
    padding-right: 0;
    background: #2726A2;
  }
  .header__menu--catalog > ul a {
    color: #ffffff;
    display: block;
  }
  .header__menu--catalog > ul a:hover {
    color: #FDD700;
  }
  .header__menu--catalog > ul > li {
    margin-bottom: 6px;
    position: relative;
  }
  .header__menu--catalog > ul > li:last-child {
    margin-bottom: 0;
  }
  .header__menu--catalog > ul > li:hover ul {
    display: block;
  }
  .header__menu--catalog > ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 20px;
    background: #2726A2;
    border-left: 1px solid #ffffff;
    width: 250px;
  }
  .header__menu--catalog > ul ul li {
    margin-bottom: 3px;
  }
  .header__menu--catalog > ul ul li:last-child {
    margin-bottom: 0;
  }
  .header__menu--catalog:hover > ul {
    display: block;
  }
  .header__menu--main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .header__menu--main ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
  }
  .header__menu--main ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: 1px solid #ffffff;
  }
  .header__menu--main ul a {
    color: #ffffff;
    font-weight: 500;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .header__menu--main ul a:hover {
    color: #FDD700;
  }
}
@media (max-width: 991px) {
.filter-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
  :root {
    --gap: 24px;
  }
  .container {
    padding: 0 12px;
    max-width: 768px;
  }
  h1,
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 22px;
  }
  h6 {
    font-size: 20px;
  }
  section {
    margin-bottom: 60px;
  }
  .btn {
    font-size: 22px;
  }
  .header__top {
    display: none;
  }
  .header__cart {
    display: none;
  }
  .header .--mail,
  .header .--worktime {
    display: none;
  }
  .header .--phone {
    margin-bottom: 0;
  }
  .header__middle {
    padding-bottom: 0;
  }
  .header__middle .btn {
    display: none;
  }
  .header__wrapper {
    display: grid;
    grid-template-columns: 200px auto;
    grid-template-rows: repeat(3, auto);
    grid-row-gap: 12px;
  }
  .header .logo {
    grid-area: 1/1/3/2;
  }
  .header__item:nth-child(2) {
    grid-area: 3/1/4/3;
    position: relative;
    padding: 6px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gap);
  }
  .header__item:nth-child(2):before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #2726A2;
    z-index: -1;
  }
  .header__item:nth-child(3) {
    grid-area: 1/2/2/3;
  }
  .header__item:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  .header__search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 350px;
  }
  .header__search form {
    width: 100%;
  }
  .header__search form input[type=text] {
    border-color: #ffffff;
  }
  .header__search form input[type=submit] {
    background-color: #FDD700;
  }
  .header .btn__menu {
    width: 44px;
    height: 37px;
    position: relative;
    padding: 6px;
    background: #FDD700;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
  }
  .header .btn__menu span {
    width: 100%;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    left: 50%;
    width: -webkit-calc(100% - 12px);
    width: -moz-calc(100% - 12px);
    width: calc(100% - 12px);
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
  }
  .header .btn__menu span:nth-child(1) {
    top: 10px;
  }
  .header .btn__menu span:nth-child(2) {
    top: 50%;
  }
  .header .btn__menu span:nth-child(3) {
    top: -webkit-calc(100% - 8.5px);
    top: -moz-calc(100% - 8.5px);
    top: calc(100% - 8.5px);
  }
  .header .btn__menu.--active span:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .header .btn__menu.--active span:nth-child(2) {
    display: none;
  }
  .header .btn__menu.--active span:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
         -o-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .header__bottom {
    position: absolute;
    left: 0;
    top: 138px;
    width: 100%;
    height: -webkit-calc(100vh - 138px);
    height: -moz-calc(100vh - 138px);
    height: calc(100vh - 138px);
    padding: 24px 0;
    display: none;
    border-top: 2px solid #ffffff;
  }
  .header__bottom.--active {
    display: block;
  }
  .header__menu {
    overflow: auto;
    height: -webkit-calc(100vh - 186px);
    height: -moz-calc(100vh - 186px);
    height: calc(100vh - 186px);
  }
  .header__menu--catalog .btn {
    background: transparent;
    padding: 0;
    margin: 0 auto;
    color: #ffffff;
    margin-bottom: 12px;
    position: relative;
  }
  .header__menu--catalog .btn:before {
    display: none;
  }
  .header__menu--catalog .btn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -28px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg fill="%23fff" height="200px" width="200px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve" stroke="%23fff"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"></path></g></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
  }
  .header__menu--catalog .btn.--active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
         -o-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .header__menu--catalog .btn.--active + ul {
    display: block;
  }
  .header__menu--catalog ul {
    display: none;
  }
  .header__menu--catalog ul .menu-item-has-children > a {
    position: relative;
  }
  .header__menu--catalog ul .menu-item-has-children > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -28px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg fill="%23fff" height="200px" width="200px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve" stroke="%23fff"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"></path></g></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
  }
  .header__menu--catalog ul .menu-item-has-children.--active > a:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
         -o-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .header__menu--catalog ul .menu-item-has-children.--active > ul {
    display: block;
  }
  .header__menu ul > li {
    margin-bottom: 12px;
    font-size: 20px;
    text-align: center;
  }
  .header__menu ul > li ul {
    display: none;
    margin-top: 6px;
  }
  .header__menu ul > li li {
    margin-bottom: 6px;
    font-size: 16px;
  }
  .header__menu a {
    color: #ffffff;
  }
  .hero {
    height: 450px;
  }
  .features__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .features__item {
    width: -webkit-calc((100% - 64px) / 3);
    width: -moz-calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
  }
  .categories__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
    height: 220px;
  }
  .categories__item--title {
    font-size: 24px;
  }
  .categories__item--text {
    font-size: 18px;
  }
  .categories__item .btn {
    margin-top: auto;
  }
  .categories__item:nth-child(4n), .categories__item:nth-child(5n) {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .projects__item {
    width: 100%;
  }
  .reviews__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .reviews__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
  }
  .payments__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .payments__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
  }
  .details__block ul li {
    width: 100%;
  }
  .posts__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
  }
  .sales__item {
    width: 100%;
  }
  .sales__item--title {
    font-size: 20px;
  }
  .services__item--title {
    font-size: 22px;
  }
  .examples__item--title {
    font-size: 22px;
  }
  .examples__item--text__title {
    font-size: 18px;
  }
  .steps__item {
    width: -webkit-calc((100% - var(--gap)) / 2);
    width: -moz-calc((100% - var(--gap)) / 2);
    width: calc((100% - var(--gap)) / 2);
    font-size: 18px;
  }
  .footer {
    padding: 40px 0;
  }
  .footer__bottom {
    margin-top: 40px;
  }
  .footer__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: var(--gap);
  }
  .footer__menu {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: -webkit-calc((100% - var(--gap) * 2) / 3);
    width: -moz-calc((100% - var(--gap) * 2) / 3);
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .footer__item {
    width: -webkit-calc((100% - var(--gap) * 2) / 3);
    width: -moz-calc((100% - var(--gap) * 2) / 3);
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .--bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2726A2;
    z-index: 9;
    padding: 12px 0;
    display: block;
  }
  .--bottom .--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gap);
  }
  .--bottom .--wishlist:before,
  .--bottom .--compare:before {
    width: 24px;
    height: 24px;
  }
  .--bottom .--cart {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><g clip-path="url(%23clip0_609_2167)"><path d="M1.91113 3.88257C1.5216 3.88257 1.14801 4.03731 0.87257 4.31276C0.597126 4.5882 0.442383 4.96178 0.442383 5.35132C0.442383 5.74086 0.597126 6.11444 0.87257 6.38988C1.14801 6.66533 1.5216 6.82007 1.91113 6.82007H5.17176L6.34969 11.5406L10.7501 34.9966C10.8131 35.3331 10.9917 35.6371 11.2551 35.856C11.5184 36.0748 11.85 36.1948 12.1924 36.1951H15.1299C13.5717 36.1951 12.0774 36.814 10.9756 37.9158C9.87385 39.0176 9.25488 40.5119 9.25488 42.0701C9.25488 43.6282 9.87385 45.1225 10.9756 46.2243C12.0774 47.3261 13.5717 47.9451 15.1299 47.9451C16.688 47.9451 18.1824 47.3261 19.2841 46.2243C20.3859 45.1225 21.0049 43.6282 21.0049 42.0701C21.0049 40.5119 20.3859 39.0176 19.2841 37.9158C18.1824 36.814 16.688 36.1951 15.1299 36.1951H35.6924C34.1342 36.1951 32.6399 36.814 31.5381 37.9158C30.4364 39.0176 29.8174 40.5119 29.8174 42.0701C29.8174 43.6282 30.4364 45.1225 31.5381 46.2243C32.6399 47.3261 34.1342 47.9451 35.6924 47.9451C37.2505 47.9451 38.7449 47.3261 39.8466 46.2243C40.9484 45.1225 41.5674 43.6282 41.5674 42.0701C41.5674 40.5119 40.9484 39.0176 39.8466 37.9158C38.7449 36.814 37.2505 36.1951 35.6924 36.1951H38.6299C38.9723 36.1948 39.3038 36.0748 39.5672 35.856C39.8306 35.6371 40.0092 35.3331 40.0722 34.9966L44.4784 11.4966C44.5181 11.2846 44.5106 11.0665 44.4565 10.8577C44.4024 10.649 44.303 10.4547 44.1653 10.2887C44.0276 10.1227 43.8551 9.98904 43.6599 9.89725C43.4648 9.80546 43.2518 9.75777 43.0361 9.75757H8.93176L7.74207 4.99588C7.66278 4.678 7.47949 4.39575 7.22134 4.19402C6.96319 3.99229 6.64501 3.88266 6.31738 3.88257H1.91113ZM18.0674 42.0701C18.0674 42.8491 17.7579 43.5963 17.207 44.1472C16.6561 44.6981 15.909 45.0076 15.1299 45.0076C14.3508 45.0076 13.6036 44.6981 13.0528 44.1472C12.5019 43.5963 12.1924 42.8491 12.1924 42.0701C12.1924 41.291 12.5019 40.5438 13.0528 39.9929C13.6036 39.4421 14.3508 39.1326 15.1299 39.1326C15.909 39.1326 16.6561 39.4421 17.207 39.9929C17.7579 40.5438 18.0674 41.291 18.0674 42.0701ZM38.6299 42.0701C38.6299 42.8491 38.3204 43.5963 37.7695 44.1472C37.2186 44.6981 36.4715 45.0076 35.6924 45.0076C34.9133 45.0076 34.1661 44.6981 33.6153 44.1472C33.0644 43.5963 32.7549 42.8491 32.7549 42.0701C32.7549 41.291 33.0644 40.5438 33.6153 39.9929C34.1661 39.4421 34.9133 39.1326 35.6924 39.1326C36.4715 39.1326 37.2186 39.4421 37.7695 39.9929C38.3204 40.5438 38.6299 41.291 38.6299 42.0701ZM26.8799 17.1013V21.5076H31.2861C31.6757 21.5076 32.0492 21.6623 32.3247 21.9378C32.6001 22.2132 32.7549 22.5868 32.7549 22.9763C32.7549 23.3659 32.6001 23.7394 32.3247 24.0149C32.0492 24.2903 31.6757 24.4451 31.2861 24.4451H26.8799V28.8513C26.8799 29.2409 26.7251 29.6144 26.4497 29.8899C26.1743 30.1653 25.8007 30.3201 25.4111 30.3201C25.0216 30.3201 24.648 30.1653 24.3726 29.8899C24.0971 29.6144 23.9424 29.2409 23.9424 28.8513V24.4451H19.5361C19.1466 24.4451 18.773 24.2903 18.4976 24.0149C18.2221 23.7394 18.0674 23.3659 18.0674 22.9763C18.0674 22.5868 18.2221 22.2132 18.4976 21.9378C18.773 21.6623 19.1466 21.5076 19.5361 21.5076H23.9424V17.1013C23.9424 16.7118 24.0971 16.3382 24.3726 16.0628C24.648 15.7873 25.0216 15.6326 25.4111 15.6326C25.8007 15.6326 26.1743 15.7873 26.4497 16.0628C26.7251 16.3382 26.8799 16.7118 26.8799 17.1013Z" fill="white"/></g><defs><clipPath id="clip0_609_2167"><rect width="47" height="47" fill="white" transform="translate(0.442383 0.945068)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
  }
  .--bottom .--callback {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M17.5561 9.62501C17.2849 9.62501 17.0435 9.52737 16.8319 9.33208C16.6197 9.13748 16.4966 8.89609 16.4627 8.60791C16.2424 7.03142 15.5772 5.68784 14.4672 4.57717C13.3565 3.46718 12.0129 2.802 10.4364 2.58163C10.1483 2.54773 9.90688 2.42907 9.71227 2.22565C9.51699 2.02223 9.41935 1.77643 9.41935 1.48825C9.41935 1.20008 9.52106 0.958349 9.72448 0.763067C9.9279 0.568463 10.1652 0.488112 10.4364 0.522016C12.5723 0.759337 14.3946 1.63234 15.9033 3.14103C17.412 4.64972 18.285 6.47202 18.5223 8.60791C18.5562 8.87914 18.4756 9.11646 18.2803 9.31988C18.0857 9.5233 17.8443 9.62501 17.5561 9.62501ZM13.3097 9.62501C13.0894 9.62501 12.8944 9.54872 12.7249 9.39616C12.5554 9.2436 12.4283 9.04018 12.3435 8.7859C12.2079 8.29431 11.9495 7.85764 11.5685 7.47589C11.1867 7.09482 10.75 6.83647 10.2585 6.70086C10.0042 6.6161 9.80076 6.48897 9.6482 6.31945C9.49563 6.14994 9.41935 5.94652 9.41935 5.70919C9.41935 5.37016 9.53801 5.09453 9.77533 4.8823C10.0127 4.67074 10.2754 4.59887 10.5636 4.66667C11.5129 4.88704 12.331 5.34033 13.0178 6.02653C13.704 6.71341 14.1573 7.53149 14.3777 8.48078C14.4455 8.76895 14.3692 9.0317 14.1488 9.26902C13.9285 9.50635 13.6488 9.62501 13.3097 9.62501ZM17.5052 18.7789C15.3185 18.7789 13.187 18.2913 11.1108 17.3163C9.03387 16.3419 7.19463 15.0536 5.59304 13.4513C3.99078 11.8497 2.70246 10.0105 1.72808 7.93358C0.75303 5.85735 0.265503 3.72586 0.265503 1.53911C0.265503 1.23398 0.367212 0.979708 0.570631 0.776289C0.77405 0.57287 1.02832 0.471161 1.33345 0.471161H5.45268C5.69 0.471161 5.9019 0.547443 6.08837 0.700007C6.27483 0.852571 6.38502 1.04751 6.41892 1.28484L7.08003 4.84467C7.11394 5.08199 7.10987 5.29795 7.06783 5.49255C7.02511 5.68784 6.92747 5.86176 6.7749 6.01432L4.33388 8.5062C5.04584 9.72672 5.9358 10.8709 7.00375 11.9389C8.0717 13.0068 9.24983 13.9307 10.5382 14.7105L12.9283 12.3203C13.0809 12.1677 13.2802 12.0532 13.5264 11.9765C13.7718 11.9006 14.0132 11.8796 14.2505 11.9135L17.7595 12.6254C17.9968 12.6763 18.1918 12.7905 18.3443 12.9682C18.4969 13.1465 18.5732 13.3544 18.5732 13.5917V17.7109C18.5732 18.016 18.4715 18.2703 18.2681 18.4737C18.0646 18.6771 17.8104 18.7789 17.5052 18.7789Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 20px 20px;
       -moz-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
  }
  .--bottom .--mail:before {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M23.7518 4.65186H2.40063V21.3185H23.7518V4.65186ZM21.6167 8.81852L13.0762 14.0269L4.53576 8.81852V6.73519L13.0762 11.9435L21.6167 6.73519V8.81852Z" fill="%23ffffff"/></svg>');
  }
  .product__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .product__wrapper > * {
    width: 100%;
  }
  .products__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .products__left {
    width: 100%;
  }
  .products__right {
    width: 100%;
  }
  .tab__block .product__attr > * {
    min-width: auto;
    width: 50%;
    max-width: none;
  }
  .tab__block .product__attrs {
    max-width: 100%;
  }
  .tab__block#tab-info:has(.product__info--img) {
    display: block;
  }
  .tab__block#tab-info .product__info--img {
    border: 1px solid #000000;
    border-top: none;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 576px;
  }
  h1,
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 20px;
  }
  h6 {
    font-size: 18px;
  }
  section {
    margin-bottom: 50px;
  }
  .btn {
    font-size: 20px;
  }
  .section__title {
    margin-bottom: 18px;
  }
  .breadcrumbs {
    padding: 25px 0;
  }
  .header .--phone {
    font-size: 18px;
  }
  .hero {
    height: auto;
    min-height: 350px;
    padding: 40px 0;
  }
  .hero .text {
    font-size: 18px;
  }
  .features__item--title {
    font-size: 18px;
  }
  .categories__item--title {
    font-size: 22px;
  }
  .projects__item {
    font-size: 16px;
  }
  .projects__item--img {
    margin-bottom: 8px;
    padding-top: 66.6667%;
  }
  .reviews__item--rate {
    margin-bottom: 18px;
  }
  .details__block ul li {
    font-size: 16px;
  }
  .services__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gap);
  }
  .services__item {
    width: 100%;
  }
  .services__item:nth-child(3n+1) {
    height: 200px;
  }
  .services__item:nth-child(3n+1):before {
    border-bottom: 250px solid #FDD700;
    border-left: 172px solid transparent;
  }
  .services__item:nth-child(3n+1):after {
    border-bottom: 150px solid #FDD700;
    border-left: 100px solid transparent;
  }
  .services__item--title {
    font-size: 20px;
  }
  .footer {
    padding: 30px 0;
  }
  .footer__bottom {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
  .footer__item {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer__item:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .footer__item:nth-child(5) {
    width: -webkit-calc((100% - var(--gap) * 2) / 3 * 2);
    width: -moz-calc((100% - var(--gap) * 2) / 3 * 2);
    width: calc((100% - var(--gap) * 2) / 3 * 2);
  }
  .footer .--location {
    max-width: 260px;
  }
  .footer .logo,
  .footer .social {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form__title {
    font-size: 28px;
  }
  .tab__btns a {
    font-size: 18px;
    height: 40px;
  }
  .tab__btns a.active {
    height: 50px;
  }
}
@media (max-width: 575px) {
  :root {
    --gap: 16px;
  }
  body {
    font-size: 14px;
  }
  .container {
    max-width: 100%;
  }
  .woocommerce #respond form input#submit.btn,
  .woocommerce-cart .wc-block-cart__submit-button,
  button.wc-block-components-checkout-place-order-button,
  .btn {
    font-size: 18px;
    padding: 8px 16px;
  }
  h1,
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  section {
    margin-bottom: 40px;
  }
  .breadcrumbs {
    padding: 20px 0;
  }
  .section__title:has(a) {
    -webkit-box-orient: vertical;
    -webkit-b
    ox-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section__title:has(a):before {
    display: none;
  }
  .header .--phone {
    font-size: 16px;
  }
  .hero {
    min-height: auto;
    padding: 30px 0;
  }
  .hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    min-height: 320px;
  }
  .hero__block {
    width: 90%;
    margin: 0 auto;
    padding: 12px;
    background: #ffffff;
    text-align: center;
  }
  .hero__block:before, .hero__block:after {
    display: none;
  }
  .hero .text {
    font-size: 16px;
  }
  .hero .btn {
    margin: 0 auto;
  }
  .features__item {
    width: -webkit-calc(50% - 8px);
    width: -moz-calc(50% - 8px);
    width: calc(50% - 8px);
  }
  .features__item--img img {
    width: 50px;
  }
  .features__item--title {
    margin-top: 8px;
    font-size: 16px;
    max-width: 150px;
  }
  .categories__item {
    width: 100%;
    height: 200px;
  }
  .categories__item--title {
    font-size: 20px;
  }
  .categories__item--text {
    font-size: 16px;
    margin: 12px 0;
  }
  .categories__item .btn {
    width: 100%;
  }
  .categories__item:nth-child(4n), .categories__item:nth-child(5n) {
    width: 100%;
  }
  .reviews__item {
    width: 100%;
    font-size: 18px;
    padding: 12px;
  }
  .reviews__item--rate {
    margin: 8px 0 12px 0;
    height: 18px;
  }
  .payments__item {
    width: 100%;
    text-align: center;
  }
  .payments__item img {
    margin: 0 auto;
  }
  .payments__item--title {
    font-size: 18px;
    margin: 8px 0;
  }
  .posts__item {
    width: 100%;
  }
  .posts__item--cat {
    margin: 6px 0 3px 0;
  }
  .posts__item--title {
    font-size: 16px;
  }
  .sales__item {
    display: block;
  }
  .sales__item--img {
    margin-bottom: 9px;
    height: 0;
    padding-top: 50%;
  }
  .sales__item--info {
    width: 100%;
  }
  .sales__item--title {
    font-size: 18px;
  }
  .sales__item--date {
    margin: 6px 0;
  }
  .services__item {
    height: 150px !important;
  }
  .services__item:before {
    border-bottom: 200px solid #FDD700;
    border-left: 150px solid transparent;
  }
  .services__item:after {
    border-bottom: 100px solid #FDD700;
    border-left: 75px solid transparent;
  }
  .services__item--title {
    font-size: 18px;
  }
  .examples__item--title {
    font-size: 18px;
  }
  .examples__item--img {
    width: 100%;
  }
  .examples__item--text {
    width: 100%;
  }
  .examples__item--text__title {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .examples__item--text li {
    margin-bottom: 4px;
  }
  .steps__item {
    width: 100%;
    font-size: 16px;
  }
  .steps__item:before {
    font-size: 80px;
  }
  .footer {
    padding: 25px 0;
  }
  .footer__bottom {
    margin-top: 25px;
  }
  .footer__item {
    width: 100% !important;
  }
  .footer__menu {
    width: 100%;
    text-align: center;
  }
  .footer .--mail,
  .footer .--phone {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer .--location {
    margin: 0 auto;
    max-width: 230px;
  }
  .footer .btn {
    margin: 0 auto;
  }
  .form__title {
    margin-bottom: 18px;
    font-size: 24px;
  }
  .form__bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .form__bottom .btn {
    width: 100%;
  }
  .products__item {
    width: 100%;
  }
  .products__item--title {
    font-size: 20px;
  }
  .products__item--top, .products__item--info, .products__item--bottom {
    margin: 15px 0;
  }
  .woocommerce .productsCats a {
    padding: 6px 12px;
  }
  .tab__btns {
    gap: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .tab__btns li {
    width: 50%;
  }
  .tab__btns a {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    height: 40px;
  }
  .tab__btns a.active {
    height: 40px;
  }
  .product__top {
    gap: 16px;
  }
  .product__top .--wishlist,
  .product__top .--compare {
    font-size: 0;
  }
  .product__price {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
  }
  .product__price .quantity {
    margin-right: 0;
    height: 40px;
  }
  .product__price--single b {
    font-size: 28px;
  }
  .product__price--single span {
    font-size: 20px;
  }
  .product__price--all {
    width: 100%;
  }
  .product__price--all b {
    font-size: 28px;
  }
  .product__price--all span {
    font-size: 20px;
  }
  .product__color {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 8px;
  }
  .product__color span {
    width: 100%;
  }
  .product__color .swiper {
    width: 100%;
  }
  .projectsOther__item--title {
    font-size: 18px;
  }
  .projectsOther__item--gallery {
    margin: 10px 0;
  }
  .projectsOther__item--gallery .swiper-button-prev {
    left: -10px;
  }
  .projectsOther__item--gallery .swiper-button-next {
    right: -10px;
  }
}
@media (max-width: 380px) {
  .header .--phone {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .header__wrapper {
    grid-template-columns: auto auto;
  }
  .header .logo div {
    display: none;
  }
}
.color-selection .swiper { width: 100%; min-height: 30px; position: relative; }
#yith-woocompare .thickness-selection .--list{
    overflow-x: auto;
}
/* Ограничиваем Swiper внутри ячейки таблицы сравнения */
.yith-woocompare-table td .swiper {
    z-index: 1 !important; /* Устанавливаем низкий приоритет */
    position: relative;
    overflow: hidden; /* Скрываем вылетающие элементы за пределы слайдера */
}

/* Убеждаемся, что кнопки навигации не перекрывают фиксированные заголовки */
.yith-woocompare-table td .swiper-button-next, 
.yith-woocompare-table td .swiper-button-prev {
    z-index: 2 !important;
}

/* Фиксируем заголовок таблицы (Information), чтобы он всегда был выше содержимого */
.yith-woocompare-table tr th {
    z-index: 10000 !important; /* Больше, чем у слайдера */
    background: #fff; /* Обязательно фон, чтобы под ним ничего не было видно */
    position: relative;
}
.swiper {
z-index: 0!important;
}
/* Прячем стандартный чекбокс */
.color-filter-item input {
    display: none;
}

/* Контейнер для выравнивания текста и квадратика */
.color-filter-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 8px;
    gap: 10px;
}

/* Стилизуем квадратик цвета (копия вашего стиля button) */
.color-box {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid #2726A2;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}

/* Названия цветов (из вашего списка) */
.color-filter-item[data-color="Желтый"] .color-box { background: yellow; }
.color-filter-item[data-color="Коричневый"] .color-box { background: brown; }
.color-filter-item[data-color="Белый"] .color-box { background: white; }
.color-filter-item[data-color="Грушевый"] .color-box { background: #d1e231; }
.color-filter-item[data-color="Красный"] .color-box { background: red; }
.color-filter-item[data-color="Серый"] .color-box { background: grey; }
.color-filter-item[data-color="Черный"] .color-box { background: black; }
.color-filter-item[data-color="Колормикс"] .color-box {
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(173, 156, 80) 50%, rgb(0, 0, 0) 100%);
}

/* Галочка при выборе (заменяем .selected-init на :checked) */
.color-filter-item input:checked + .color-box:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="22" viewBox="0 0 26 22" fill="none"><path d="M21.6833 0.590454L8.94499 13.3288L4.81364 9.19745L0.761719 13.2494L4.89307 17.3807L8.97145 21.4591L13.0234 17.4072L25.7617 4.66887L21.6833 0.590454Z" fill="%23E6E6E6"/></svg>');
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* Подсветка текста при выборе */
.color-filter-item input:checked ~ .color-name {
    font-weight: bold;
    color: #2726A2;
}