:root {
  --brand-red: #e20013;
  --brand-black: #191415;
  --brand-ivory: #f2f1f0;
  --brand-light: #faf9f9;
  --brand-white: #fff;
  --t-black-90: rgba(25, 20, 21, 0.9);
  --t-black-80: rgba(25, 20, 21, 0.8);
  --t-black-70: rgba(25, 20, 21, 0.7);
  --t-black-60: rgba(25, 20, 21, 0.6);
  --t-black-50: rgba(25, 20, 21, 0.5);
  --t-black-40: rgba(25, 20, 21, 0.4);
  --t-black-30: rgba(25, 20, 21, 0.3);
  --t-black-20: rgba(25, 20, 21, 0.2);
  --t-black-10: rgba(25, 20, 21, 0.1);
  --t-black-5: rgba(25, 20, 21, 0.05);
  --t-white-90: rgba(255, 255, 255, 0.9);
  --t-white-80: rgba(255, 255, 255, 0.8);
  --t-white-70: rgba(255, 255, 255, 0.7);
  --t-white-60: rgba(255, 255, 255, 0.6);
  --t-white-50: rgba(255, 255, 255, 0.5);
  --t-white-40: rgba(255, 255, 255, 0.4);
  --t-white-30: rgba(255, 255, 255, 0.3);
  --t-white-20: rgba(255, 255, 255, 0.2);
  --t-white-10: rgba(255, 255, 255, 0.1);
  --t-white-5: rgba(255, 255, 255, 0.05);
  --t-red-90: rgba(226, 0, 19, 0.9);
  --t-red-80: rgba(226, 0, 19, 0.8);
  --t-red-70: rgba(226, 0, 19, 0.7);
  --t-red-60: rgba(226, 0, 19, 0.6);
  --t-red-50: rgba(226, 0, 19, 0.5);
  --t-red-40: rgba(226, 0, 19, 0.4);
  --t-red-30: rgba(226, 0, 19, 0.3);
  --t-red-20: rgba(226, 0, 19, 0.2);
  --t-red-10: rgba(226, 0, 19, 0.1);
  --t-red-5: rgba(226, 0, 19, 0.05);
  --halftones-brown-1: #795f46;
  --halftones-brown-2: #a08a74;
  --halftones-brown-3: #e5ddd5;
  --halftones-brown-4: #f3efeb;
  --halftones-olive-1: #797946;
  --halftones-olive-2: #a0a074;
  --halftones-olive-3: #e5e5d5;
  --halftones-olive-4: #f3f3eb;
  --halftones-green-1: #46795f;
  --halftones-green-2: #74a08a;
  --halftones-green-3: #d5e5dd;
  --halftones-green-4: #ebf3ef;
  --halftones-sky-1: #465f79;
  --halftones-sky-2: #748aa0;
  --halftones-sky-3: #d5dde5;
  --halftones-sky-4: #ebeff3;
  --halftones-indigo-1: #464679;
  --halftones-indigo-2: #7474a0;
  --halftones-indigo-3: #d5d5e5;
  --halftones-indigo-4: #ebebf3;
  --halftones-purple-1: #5f4679;
  --halftones-purple-2: #8a74a0;
  --halftones-purple-3: #ddd5e5;
  --halftones-purple-4: #efebf3;
  --halftones-rose-1: #79465f;
  --halftones-rose-2: #a0748a;
  --halftones-rose-3: #e5d5dd;
  --halftones-rose-4: #f3ebef;
  --state-press: #ab000e;
  --state-error: #d94800;
  --state-warning: #e58600;
  --state-success: #75992e;
  --banner-bg: #4a4742;
  --bs-secondary-rgb: var(--t-black-80);
  --font-family: "Manrope", sans-serif;
  --second-family: "Onest", sans-serif;
  --third-family: "Inter", sans-serif;
  --font3: "Open Sans", sans-serif;
  --font4: "Roboto", sans-serif;
}

@font-face {
  font-family: "Forma DJR Cyrillic Text";
  src: url("../../fonts/forma-djr-cyrillic-text-medium.woff?v=1.0.0");
  src: local("forma-djr-cyrillic-text medium"), local("forma-djr-cyrillic-text-medium"), url("../../fonts/forma-djr-cyrillic-text-medium.woff2?v=1.0.0") format("woff2"), url("../../fonts/forma-djr-cyrillic-text-medium.woff?v=1.0.0") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Forma DJR Cyrillic Text";
  src: url("../../fonts/forma-djr-cyrillic-text-regular.woff?v=1.0.0");
  src: local("forma-djr-cyrillic-text regular"), local("forma-djr-cyrillic-text-regular"), url("../../fonts/forma-djr-cyrillic-text-regular.woff2?v=1.0.0") format("woff2"), url("../../fonts/forma-djr-cyrillic-text-regular.woff?v=1.0.0") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Forma DJR Cyrillic Display";
  src: url("../../fonts/forma-djr-cyrillic-display-medium.woff?v=1.0.0");
  src: local("forma-djr-cyrillic-text medium"), local("forma-djr-cyrillic-display-medium"), url("../../fonts/forma-djr-cyrillic-display-medium.woff2?v=1.0.0") format("woff2"), url("../../fonts/forma-djr-cyrillic-display-medium.woff?v=1.0.0") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.bi {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  transition: all 0.3s;
}

.bi svg {
  transition: all 0.3s;
}

.bi svg path {
  transition: all 0.3s;
}

.bi.bi-telephone {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5837 3.27565C11.6049 3.19633 11.6416 3.12197 11.6915 3.05682C11.7415 2.99166 11.8038 2.93699 11.8749 2.89593C11.946 2.85486 12.0245 2.82821 12.1059 2.81749C12.1873 2.80678 12.27 2.8122 12.3493 2.83347C13.508 3.13577 14.5651 3.74147 15.4118 4.58818C16.2585 5.43489 16.8642 6.49201 17.1665 7.65065C17.1878 7.72996 17.1932 7.81268 17.1825 7.89408C17.1718 7.97549 17.1451 8.05398 17.1041 8.12508C17.063 8.19618 17.0083 8.2585 16.9432 8.30846C16.878 8.35843 16.8037 8.39506 16.7243 8.41628C16.6716 8.43015 16.6172 8.43723 16.5626 8.43737C16.4249 8.43737 16.291 8.39187 16.1818 8.30795C16.0726 8.22403 15.9942 8.10639 15.9587 7.97331C15.7122 7.02747 15.2178 6.16449 14.5267 5.47333C13.8355 4.78217 12.9725 4.28783 12.0267 4.04128C11.9473 4.02015 11.8729 3.98357 11.8076 3.93364C11.7424 3.88371 11.6876 3.82141 11.6465 3.7503C11.6053 3.67919 11.5786 3.60067 11.5678 3.51923C11.5571 3.43778 11.5625 3.35501 11.5837 3.27565ZM11.4017 6.54128C12.479 6.82878 13.1712 7.52097 13.4587 8.59831C13.4942 8.73139 13.5726 8.84903 13.6818 8.93295C13.791 9.01687 13.9249 9.06237 14.0626 9.06237C14.1172 9.06223 14.1716 9.05515 14.2243 9.04128C14.3037 9.02006 14.378 8.98343 14.4432 8.93346C14.5083 8.8835 14.563 8.82118 14.6041 8.75008C14.6451 8.67898 14.6718 8.60049 14.6825 8.51908C14.6932 8.43768 14.6878 8.35496 14.6665 8.27565C14.2665 6.77878 13.2212 5.73347 11.7243 5.33347C11.645 5.31228 11.5623 5.30692 11.481 5.3177C11.3996 5.32847 11.3211 5.35517 11.2501 5.39627C11.179 5.43737 11.1167 5.49206 11.0668 5.55722C11.0169 5.62238 10.9803 5.69674 10.9591 5.77604C10.9379 5.85535 10.9326 5.93805 10.9433 6.01943C10.9541 6.10081 10.9808 6.17926 11.0219 6.25032C11.063 6.32138 11.1177 6.38365 11.1829 6.43357C11.248 6.48349 11.3224 6.52009 11.4017 6.54128ZM17.8033 13.9905C17.6639 15.0491 17.1441 16.0208 16.3407 16.7241C15.5373 17.4275 14.5054 17.8143 13.4376 17.8124C7.2345 17.8124 2.18763 12.7655 2.18763 6.56237C2.18572 5.49463 2.57254 4.4627 3.27586 3.65932C3.97918 2.85594 4.95089 2.33605 6.0095 2.19675C6.2772 2.16406 6.54829 2.21883 6.78231 2.35287C7.01632 2.48692 7.20071 2.69305 7.30794 2.9405L8.95794 6.62409V6.63347C9.04004 6.82288 9.07395 7.02968 9.05663 7.2354C9.03932 7.44112 8.97132 7.63934 8.85872 7.81237C8.84466 7.83347 8.82982 7.853 8.81419 7.87253L7.18763 9.80065C7.77278 10.9897 9.01653 12.2225 10.2212 12.8092L12.1228 11.1913C12.1415 11.1756 12.161 11.161 12.1814 11.1475C12.3543 11.0322 12.5532 10.9618 12.7601 10.9427C12.967 10.9236 13.1755 10.9564 13.3665 11.0382L13.3767 11.0428L17.0572 12.6921C17.305 12.7989 17.5117 12.9831 17.6462 13.2172C17.7807 13.4512 17.8358 13.7225 17.8033 13.9905ZM16.5626 13.8342C16.5626 13.8342 16.5572 13.8342 16.554 13.8342L12.8822 12.1897L10.9798 13.8077C10.9614 13.8233 10.9421 13.8379 10.922 13.8514C10.7421 13.9714 10.5342 14.0427 10.3185 14.0583C10.1029 14.074 9.88682 14.0333 9.69153 13.9405C8.22825 13.2335 6.76966 11.7858 6.06185 10.3382C5.96812 10.1443 5.92606 9.9295 5.93975 9.71461C5.95344 9.49971 6.02241 9.29199 6.13997 9.11159C6.15322 9.09041 6.16811 9.07029 6.1845 9.05143L7.81263 7.12097L6.172 3.44909C6.1717 3.44597 6.1717 3.44283 6.172 3.43972C5.41439 3.53854 4.71878 3.91016 4.21545 4.48496C3.71212 5.05977 3.43558 5.79834 3.43763 6.56237C3.44052 9.21365 4.49502 11.7555 6.36976 13.6302C8.24449 15.505 10.7864 16.5595 13.4376 16.5624C14.2012 16.565 14.9396 16.2894 15.5147 15.7872C16.0898 15.2849 16.4624 14.5904 16.5626 13.8335V13.8342Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-message {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.875 3.75H3.12502C2.7935 3.75 2.47556 3.8817 2.24114 4.11612C2.00672 4.35054 1.87502 4.66848 1.87502 5V17.5C1.87361 17.7383 1.94096 17.9719 2.06901 18.1728C2.19705 18.3737 2.38034 18.5335 2.5969 18.6328C2.76238 18.7096 2.94257 18.7496 3.12502 18.75C3.41846 18.7493 3.70217 18.6447 3.9258 18.4547C3.92953 18.4523 3.93294 18.4494 3.93596 18.4461L6.44533 16.25H16.875C17.2065 16.25 17.5245 16.1183 17.7589 15.8839C17.9933 15.6495 18.125 15.3315 18.125 15V5C18.125 4.66848 17.9933 4.35054 17.7589 4.11612C17.5245 3.8817 17.2065 3.75 16.875 3.75ZM16.875 15H6.44533C6.15098 14.9999 5.86601 15.1036 5.64065 15.293L5.63127 15.3016L3.12502 17.5V5H16.875V15ZM6.87502 8.75C6.87502 8.58424 6.94087 8.42527 7.05808 8.30806C7.17529 8.19085 7.33426 8.125 7.50002 8.125H12.5C12.6658 8.125 12.8248 8.19085 12.942 8.30806C13.0592 8.42527 13.125 8.58424 13.125 8.75C13.125 8.91576 13.0592 9.07473 12.942 9.19194C12.8248 9.30915 12.6658 9.375 12.5 9.375H7.50002C7.33426 9.375 7.17529 9.30915 7.05808 9.19194C6.94087 9.07473 6.87502 8.91576 6.87502 8.75ZM6.87502 11.25C6.87502 11.0842 6.94087 10.9253 7.05808 10.8081C7.17529 10.6908 7.33426 10.625 7.50002 10.625H12.5C12.6658 10.625 12.8248 10.6908 12.942 10.8081C13.0592 10.9253 13.125 11.0842 13.125 11.25C13.125 11.4158 13.0592 11.5747 12.942 11.6919C12.8248 11.8092 12.6658 11.875 12.5 11.875H7.50002C7.33426 11.875 7.17529 11.8092 7.05808 11.6919C6.94087 11.5747 6.87502 11.4158 6.87502 11.25Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-login {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.7473 9.41498 20.7192 6.93661 18.8913 5.10872C17.0634 3.28084 14.585 2.25273 12 2.25ZM6.945 18.5156C7.48757 17.6671 8.23501 16.9688 9.11843 16.4851C10.0019 16.0013 10.9928 15.7478 12 15.7478C13.0072 15.7478 13.9982 16.0013 14.8816 16.4851C15.765 16.9688 16.5124 17.6671 17.055 18.5156C15.6097 19.6397 13.831 20.2499 12 20.2499C10.169 20.2499 8.39032 19.6397 6.945 18.5156ZM9 11.25C9 10.6567 9.17595 10.0766 9.5056 9.58329C9.83524 9.08994 10.3038 8.70542 10.852 8.47836C11.4001 8.2513 12.0033 8.19189 12.5853 8.30764C13.1672 8.4234 13.7018 8.70912 14.1213 9.12868C14.5409 9.54824 14.8266 10.0828 14.9424 10.6647C15.0581 11.2467 14.9987 11.8499 14.7716 12.3981C14.5446 12.9462 14.1601 13.4148 13.6667 13.7444C13.1734 14.0741 12.5933 14.25 12 14.25C11.2044 14.25 10.4413 13.9339 9.87868 13.3713C9.31607 12.8087 9 12.0456 9 11.25ZM18.165 17.4759C17.3285 16.2638 16.1524 15.3261 14.7844 14.7806C15.5192 14.2019 16.0554 13.4085 16.3184 12.5108C16.5815 11.6132 16.5582 10.6559 16.252 9.77207C15.9457 8.88825 15.3716 8.12183 14.6096 7.5794C13.8475 7.03696 12.9354 6.74548 12 6.74548C11.0646 6.74548 10.1525 7.03696 9.39044 7.5794C8.62839 8.12183 8.05432 8.88825 7.74805 9.77207C7.44179 10.6559 7.41855 11.6132 7.68157 12.5108C7.94459 13.4085 8.4808 14.2019 9.21563 14.7806C7.84765 15.3261 6.67147 16.2638 5.835 17.4759C4.77804 16.2873 4.0872 14.8185 3.84567 13.2464C3.60415 11.6743 3.82224 10.0658 4.47368 8.61478C5.12512 7.16372 6.18213 5.93192 7.51745 5.06769C8.85276 4.20346 10.4094 3.74367 12 3.74367C13.5906 3.74367 15.1473 4.20346 16.4826 5.06769C17.8179 5.93192 18.8749 7.16372 19.5263 8.61478C20.1778 10.0658 20.3959 11.6743 20.1543 13.2464C19.9128 14.8185 19.222 16.2873 18.165 17.4759Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-wis {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6875 3C14.7516 3 13.0566 3.8325 12 5.23969C10.9434 3.8325 9.24844 3 7.3125 3C5.77146 3.00174 4.29404 3.61468 3.20436 4.70436C2.11468 5.79404 1.50174 7.27146 1.5 8.8125C1.5 15.375 11.2303 20.6869 11.6447 20.9062C11.7539 20.965 11.876 20.9958 12 20.9958C12.124 20.9958 12.2461 20.965 12.3553 20.9062C12.7697 20.6869 22.5 15.375 22.5 8.8125C22.4983 7.27146 21.8853 5.79404 20.7956 4.70436C19.706 3.61468 18.2285 3.00174 16.6875 3ZM12 19.3875C10.2881 18.39 3 13.8459 3 8.8125C3.00149 7.66921 3.45632 6.57317 4.26475 5.76475C5.07317 4.95632 6.16921 4.50149 7.3125 4.5C9.13594 4.5 10.6669 5.47125 11.3062 7.03125C11.3628 7.16881 11.4589 7.28646 11.5824 7.36926C11.7059 7.45207 11.8513 7.49627 12 7.49627C12.1487 7.49627 12.2941 7.45207 12.4176 7.36926C12.5411 7.28646 12.6372 7.16881 12.6937 7.03125C13.3331 5.46844 14.8641 4.5 16.6875 4.5C17.8308 4.50149 18.9268 4.95632 19.7353 5.76475C20.5437 6.57317 20.9985 7.66921 21 8.8125C21 13.8384 13.71 18.3891 12 19.3875Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-cart {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 20.25C9 20.5467 8.91203 20.8367 8.7472 21.0834C8.58238 21.33 8.34811 21.5223 8.07403 21.6358C7.79994 21.7494 7.49834 21.7791 7.20737 21.7212C6.91639 21.6633 6.64912 21.5204 6.43934 21.3107C6.22956 21.1009 6.0867 20.8336 6.02882 20.5426C5.97094 20.2517 6.00065 19.9501 6.11418 19.676C6.22771 19.4019 6.41997 19.1676 6.66665 19.0028C6.91332 18.838 7.20333 18.75 7.5 18.75C7.89783 18.75 8.27936 18.908 8.56066 19.1893C8.84196 19.4706 9 19.8522 9 20.25ZM17.25 18.75C16.9533 18.75 16.6633 18.838 16.4166 19.0028C16.17 19.1676 15.9777 19.4019 15.8642 19.676C15.7507 19.9501 15.7209 20.2517 15.7788 20.5426C15.8367 20.8336 15.9796 21.1009 16.1893 21.3107C16.3991 21.5204 16.6664 21.6633 16.9574 21.7212C17.2483 21.7791 17.5499 21.7494 17.824 21.6358C18.0981 21.5223 18.3324 21.33 18.4972 21.0834C18.662 20.8367 18.75 20.5467 18.75 20.25C18.75 19.8522 18.592 19.4706 18.3107 19.1893C18.0294 18.908 17.6478 18.75 17.25 18.75ZM21.7172 6.97031L19.0425 15.6619C18.9024 16.1226 18.6175 16.5259 18.2301 16.812C17.8427 17.0981 17.3734 17.2517 16.8919 17.25H7.88156C7.3931 17.2482 6.91838 17.0882 6.52848 16.7939C6.13858 16.4997 5.85449 16.087 5.71875 15.6178L2.32688 3.75H0.75C0.551088 3.75 0.360322 3.67098 0.21967 3.53033C0.0790176 3.38968 0 3.19891 0 3C0 2.80109 0.0790176 2.61032 0.21967 2.46967C0.360322 2.32902 0.551088 2.25 0.75 2.25H2.32688C2.65257 2.25108 2.96916 2.35761 3.22925 2.55365C3.48934 2.74969 3.67895 3.0247 3.76969 3.3375L4.53 6H21C21.1174 5.99996 21.2331 6.02746 21.3379 6.0803C21.4427 6.13313 21.5336 6.20982 21.6034 6.30421C21.6732 6.39859 21.7198 6.50803 21.7396 6.62372C21.7593 6.73941 21.7517 6.85812 21.7172 6.97031ZM19.9847 7.5H4.95844L7.16063 15.2063C7.20543 15.3629 7.30002 15.5007 7.43009 15.5988C7.56016 15.6969 7.71864 15.75 7.88156 15.75H16.8919C17.0524 15.7501 17.2086 15.6986 17.3377 15.6033C17.4668 15.508 17.5619 15.3737 17.6091 15.2203L19.9847 7.5Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-catalog {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12ZM3.75 6.75H20.25C20.4489 6.75 20.6397 6.67098 20.7803 6.53033C20.921 6.38968 21 6.19891 21 6C21 5.80109 20.921 5.61032 20.7803 5.46967C20.6397 5.32902 20.4489 5.25 20.25 5.25H3.75C3.55109 5.25 3.36032 5.32902 3.21967 5.46967C3.07902 5.61032 3 5.80109 3 6C3 6.19891 3.07902 6.38968 3.21967 6.53033C3.36032 6.67098 3.55109 6.75 3.75 6.75ZM20.25 17.25H3.75C3.55109 17.25 3.36032 17.329 3.21967 17.4697C3.07902 17.6103 3 17.8011 3 18C3 18.1989 3.07902 18.3897 3.21967 18.5303C3.36032 18.671 3.55109 18.75 3.75 18.75H20.25C20.4489 18.75 20.6397 18.671 20.7803 18.5303C20.921 18.3897 21 18.1989 21 18C21 17.8011 20.921 17.6103 20.7803 17.4697C20.6397 17.329 20.4489 17.25 20.25 17.25Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-search {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5408 20.4795L16.8467 15.7864C18.2073 14.153 18.8857 12.058 18.7409 9.9371C18.5961 7.81624 17.6392 5.83284 16.0693 4.39951C14.4994 2.96618 12.4373 2.19328 10.3121 2.24158C8.18682 2.28988 6.162 3.15566 4.65883 4.65883C3.15566 6.162 2.28988 8.18682 2.24158 10.3121C2.19328 12.4373 2.96618 14.4994 4.39951 16.0693C5.83284 17.6392 7.81624 18.5961 9.9371 18.7409C12.058 18.8857 14.153 18.2073 15.7864 16.8467L20.4795 21.5408C20.5492 21.6105 20.6319 21.6657 20.723 21.7035C20.814 21.7412 20.9116 21.7606 21.0102 21.7606C21.1087 21.7606 21.2063 21.7412 21.2973 21.7035C21.3884 21.6657 21.4711 21.6105 21.5408 21.5408C21.6105 21.4711 21.6657 21.3884 21.7035 21.2973C21.7412 21.2063 21.7606 21.1087 21.7606 21.0102C21.7606 20.9116 21.7412 20.814 21.7035 20.723C21.6657 20.6319 21.6105 20.5492 21.5408 20.4795ZM3.76016 10.5102C3.76016 9.17514 4.15604 7.87009 4.89774 6.76006C5.63944 5.65003 6.69365 4.78487 7.92705 4.27398C9.16045 3.76308 10.5176 3.62941 11.827 3.88986C13.1364 4.15031 14.3391 4.79319 15.2831 5.73719C16.2271 6.6812 16.87 7.88393 17.1305 9.1933C17.3909 10.5027 17.2572 11.8599 16.7463 13.0933C16.2355 14.3267 15.3703 15.3809 14.2603 16.1226C13.1502 16.8643 11.8452 17.2602 10.5102 17.2602C8.72056 17.2582 7.00482 16.5464 5.73938 15.2809C4.47394 14.0155 3.76215 12.2998 3.76016 10.5102Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-arrow-left {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7806 12.5306L14.0306 19.2806C13.8899 19.4213 13.699 19.5004 13.5 19.5004C13.301 19.5004 13.1101 19.4213 12.9694 19.2806C12.8286 19.1399 12.7496 18.949 12.7496 18.75C12.7496 18.551 12.8286 18.3601 12.9694 18.2194L18.4397 12.75L3.75 12.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25L18.4397 11.25L12.9694 5.78061C12.8286 5.63988 12.7496 5.44901 12.7496 5.24999C12.7496 5.05097 12.8286 4.8601 12.9694 4.71936C13.1101 4.57863 13.301 4.49957 13.5 4.49957C13.699 4.49957 13.8899 4.57863 14.0306 4.71936L20.7806 11.4694C20.8504 11.539 20.9057 11.6217 20.9434 11.7128C20.9812 11.8038 21.0006 11.9014 21.0006 12C21.0006 12.0986 20.9812 12.1961 20.9434 12.2872C20.9057 12.3782 20.8504 12.461 20.7806 12.5306Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-arrow-right {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7806 12.5306L14.0306 19.2806C13.8899 19.4213 13.699 19.5003 13.5 19.5003C13.301 19.5003 13.1101 19.4213 12.9694 19.2806C12.8286 19.1398 12.7496 18.949 12.7496 18.7499C12.7496 18.5509 12.8286 18.36 12.9694 18.2193L18.4397 12.7499L3.75 12.7499C3.55109 12.7499 3.36032 12.6709 3.21967 12.5303C3.07902 12.3896 3 12.1988 3 11.9999C3 11.801 3.07902 11.6103 3.21967 11.4696C3.36032 11.3289 3.55109 11.2499 3.75 11.2499L18.4397 11.2499L12.9694 5.78055C12.8286 5.63982 12.7496 5.44895 12.7496 5.24993C12.7496 5.05091 12.8286 4.86003 12.9694 4.7193C13.1101 4.57857 13.301 4.49951 13.5 4.49951C13.699 4.49951 13.8899 4.57857 14.0306 4.7193L20.7806 11.4693C20.8504 11.539 20.9057 11.6217 20.9434 11.7127C20.9812 11.8038 21.0006 11.9014 21.0006 11.9999C21.0006 12.0985 20.9812 12.1961 20.9434 12.2871C20.9057 12.3782 20.8504 12.4609 20.7806 12.5306Z' fill='%23191415' fill-opacity='0.8' /%3E%3C/svg%3E") 50% no-repeat;
}

.bi.bi-arrow-left-white {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H5.56029L11.0306 18.2194C11.1003 18.289 11.1556 18.3718 11.1933 18.4628C11.231 18.5539 11.2504 18.6514 11.2504 18.75C11.2504 18.8485 11.231 18.9461 11.1933 19.0372C11.1556 19.1282 11.1003 19.2109 11.0306 19.2806C10.9609 19.3503 10.8782 19.4056 10.7872 19.4433C10.6961 19.481 10.5985 19.5004 10.5 19.5004C10.4014 19.5004 10.3039 19.481 10.2128 19.4433C10.1218 19.4056 10.039 19.3503 9.96935 19.2806L3.21935 12.5306C3.14962 12.461 3.0943 12.3782 3.05656 12.2872C3.01882 12.1961 2.99939 12.0986 2.99939 12C2.99939 11.9014 3.01882 11.8038 3.05656 11.7128C3.0943 11.6217 3.14962 11.539 3.21935 11.4694L9.96935 4.71936C10.1101 4.57863 10.301 4.49957 10.5 4.49957C10.699 4.49957 10.8899 4.57863 11.0306 4.71936C11.1713 4.8601 11.2504 5.05097 11.2504 5.24999C11.2504 5.44901 11.1713 5.63988 11.0306 5.78061L5.56029 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
}

.btn_button.white:hover .bi.bi-arrow-right {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7806 12.5306L14.0306 19.2806C13.8899 19.4213 13.699 19.5003 13.5 19.5003C13.301 19.5003 13.1101 19.4213 12.9694 19.2806C12.8286 19.1398 12.7496 18.949 12.7496 18.7499C12.7496 18.5509 12.8286 18.36 12.9694 18.2193L18.4397 12.7499L3.75 12.7499C3.55109 12.7499 3.36032 12.6709 3.21967 12.5303C3.07902 12.3896 3 12.1988 3 11.9999C3 11.801 3.07902 11.6103 3.21967 11.4696C3.36032 11.3289 3.55109 11.2499 3.75 11.2499L18.4397 11.2499L12.9694 5.78055C12.8286 5.63982 12.7496 5.44895 12.7496 5.24993C12.7496 5.05091 12.8286 4.86003 12.9694 4.7193C13.1101 4.57857 13.301 4.49951 13.5 4.49951C13.699 4.49951 13.8899 4.57857 14.0306 4.7193L20.7806 11.4693C20.8504 11.539 20.9057 11.6217 20.9434 11.7127C20.9812 11.8038 21.0006 11.9014 21.0006 11.9999C21.0006 12.0985 20.9812 12.1961 20.9434 12.2871C20.9057 12.3782 20.8504 12.4609 20.7806 12.5306Z' fill='%23ffffff' fill-opacity='1' /%3E%3C/svg%3E") 50% no-repeat;
}

html,
body {
  margin: 0;
  height: 100%;
  min-height: 100%;
}

body {
  position: relative;
  min-width: 340px;
  text-align: left;
  color: #1B1B1F;
  font: 18px var(--font-family), arial;
  line-height: 1.5;
  background: var(--brand-ivory);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--brand-black);
  font-family: var(--second-family);
  font-weight: 600;
  font-style: normal;
}

h1,
.h1 {
  margin-top: 0;
  font-size: 52px;
}

h2,
.h2 {
  font-size: 50px;
}

h3,
.h3 {
  font-size: 48px;
}

h4,
.h4 {
  font-size: 46px;
}

h5,
.h5 {
  font-size: 44px;
}

h6,
.h6 {
  font-size: 43px;
}

h5,
h6,
.h5,
.h6 {
  font-size: 42px;
}

a {
  text-decoration: underline;
  color: #183E98;
}

a:hover {
  text-decoration: none;
}

a img {
  border-color: #1B1B1F;
}

a[href^="tel:"] {
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

button,
.btn_button,
.contactsBtn,
label,
.swiper-pagination,
.swiper-pagination-bullet {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

img,
textarea,
input,
table {
  max-width: 100%;
}

.site_wrapper {
  display: flex;
  flex-direction: column;
}

* {
  box-sizing: border-box;
}

.pt-5 {
  padding-top: 40px !important;
}

.block_inner {
  max-width: 1344px;
  margin: 0 auto;
}

.oveflowHidden {
  overflow: hidden;
}

.site_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.content_block_wr {
  flex: 1 1 auto;
}

.content-padding {
  padding-left: 44px;
  padding-right: 44px;
  max-width: 1432px;
  margin: 0 auto;
}

.content_main_section {
  padding: 0 0 40px;
}

.contactsBtn,
button {
  border: none;
  padding: 0;
  background: none;
}

.btn_button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 2px solid transparent !important;
  padding: 10px 22px;
  background: none;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-black);
  border-radius: 8px;
  transition: all 0.3s;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}

.btn_button.white {
  background: var(--brand-white);
}

.btn_button.white.disabled {
  background: #5E5A5B;
  color: var(--t-white-50) !important;
}

.btn_button.white.disabled svg path {
  fill: var(--t-white-50) !important;
}

.btn_button.border {
  border-color: var(--t-black-80) !important;
}

.btn_button.border.disabled {
  border-color: #BAB9B9 !important;
  color: #BAB9B9 !important;
}

.btn_button.border.disabled svg path {
  fill: #BAB9B9 !important;
}

.btn_button.border.disabled.buy_btn i {
  opacity: 0.3;
}

.btn_button.black {
  color: var(--brand-white);
  background: var(--brand-black);
}

.btn_button.black.disabled {
  background: #BAB9B9;
  color: var(--t-white-70) !important;
}

.btn_button.black.disabled svg path {
  fill: #fff !important;
}

.btn_button:hover {
  background: var(--brand-red) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.btn_button:hover svg path {
  fill: var(--brand-white);
}

.btn_button:active {
  background: var(--state-press);
  color: #fff !important;
  border-color: transparent !important;
}

.btn_button:active svg path {
  fill: var(--brand-white);
}

.btn_button.disabled {
  pointer-events: none;
}

.link_btn {
  display: flex;
  gap: 8px;
  text-decoration: none;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: var(--t-black-80);
  transition: all 0.3s;
  border: none;
  outline: none;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.link_btn:hover {
  color: var(--brand-red);
}

.link_btn:hover svg path {
  fill: var(--brand-red);
}

.btn-primary {
  --bs-btn-padding-x: 24px;
  --bs-btn-padding-y: 12px;
  --bs-btn-font-size: 12px;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 100%;
  --bs-btn-border-radius: 8px;
  --bs-btn-border-width: 2px;
  --bs-btn-color: var(--brand-white);
  --bs-btn-bg: var(--brand-black);
  --bs-btn-border-color: var(--t-black-80);
  --bs-btn-hover-color: var(--t-black-80);
  --bs-btn-hover-bg: var(--brand-white);
  --bs-btn-hover-border-color: var(--t-black-80);
  --bs-btn-active-color: var(--t-black-80);
  --bs-btn-active-bg: var(--brand-white);
  --bs-btn-active-border-color: var(--t-black-80);
  display: flex;
  align-items: center;
  gap: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.btn-primary svg path {
  transition: all 0.3s ease;
}

.btn-primary:hover svg path {
  fill: var(--t-black-80);
}

.btn-outline-primary {
  --bs-btn-color: var(--state-press);
  --bs-btn-border-color: var(--state-press);
  --bs-btn-hover-color: var(--brand-white);
  --bs-btn-hover-bg: var(--state-press);
  --bs-btn-hover-border-color: var(--state-press);
  --bs-btn-focus-shadow-rgb: 171, 0, 14;
  --bs-btn-active-color: var(--brand-white);
  --bs-btn-active-bg: var(--state-press);
  --bs-btn-active-border-color: var(--state-press);
  --bs-btn-disabled-color: var(--state-press);
  --bs-btn-disabled-border-color: var(--state-press);
}

.arrow_btn {
  border-radius: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--t-white-10);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}

.arrow_btn:after {
  display: none;
}

.arrow_btn:hover {
  opacity: 0.6;
}

.arrow_btn.next .bi {
  transform: rotate(180deg);
}

.arrow_btn.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}

.arrow_btn.swiper-button-lock {
  display: none !important;
}

.burger {
  flex: 0 0 44px;
  z-index: 71;
  width: 44px;
  height: 44px;
  background: #2D3145 url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.222168' y='0.445312' width='13.4444' height='2.44444' fill='%23F9C866'/%3E%3Crect x='16.1113' y='0.445312' width='4.88889' height='2.44444' fill='%23F9C866'/%3E%3Crect x='5.11133' y='7.77734' width='15.8889' height='2.44444' fill='%23F9C866'/%3E%3Crect x='0.222168' y='7.77734' width='2.44444' height='2.44444' fill='%23F9C866'/%3E%3Crect x='7.55566' y='15.1133' width='13.4444' height='2.44444' fill='%23F9C866'/%3E%3Crect x='0.222168' y='15.1133' width='4.88889' height='2.44444' fill='%23F9C866'/%3E%3C/svg%3E%0A") 50% no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  position: relative;
  border-radius: 50%;
}

.header {
  background: #fff;
}

.header__top {
  padding: 12px 0;
  border-bottom: 1px solid var(--t-black-10);
}

.header .phone {
  gap: 6px;
}

.header .phone i {
  width: 20px;
  height: 20px;
}

.header .phone a {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: var(--t-black-80);
}

.header__menu {
  flex: 1 1 auto;
  padding: 0;
}

.header__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
  width: 100%;
  flex-direction: row;
  justify-content: center;
}

.header__menu ul li a {
  text-decoration: none;
  display: block;
  padding: 3px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: var(--t-black-80);
}

.header__menu ul li a:hover,
.header__menu ul li a.selected {
  color: var(--brand-red);
}

.header__bottom {
  justify-content: space-between;
}

.header__bottom .left {
  flex: 0 0 198px;
}

.header__bottom .action_btns {
  flex: 0 0 198px;
  justify-content: end;
}

.header__bottom .action_btns .count {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 18px;
  height: 14px;
  background: var(--brand-red);
  border-radius: 10px;
  padding: 0 3px;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  color: var(--brand-white);
}

.header__bottom .action_btns .empty .count {
  display: none;
}

.call_link {
  position: relative;
}

.cart-dropdown-wrap {
  position: relative;
}

.cart-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 201;
  width: 450px;
  background: var(--brand-white);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(25, 20, 21, 0.12);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
}

.cart-dropdown.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cart-dropdown__head {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--t-black-10);
}

.cart-dropdown__title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--brand-black);
}

.cart-dropdown__items {
  padding: 0 24px;
  max-height: 300px;
  overflow-y: auto;
}

.cart-dropdown__item {
  display: flex;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--t-black-10);
}

.cart-dropdown__item:last-child {
  border-bottom: none;
}

.cart-dropdown__item-img {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  background: var(--brand-light);
  overflow: hidden;
}

.cart-dropdown__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.cart-dropdown__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}

.cart-dropdown__item-name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 13px;
  line-height: 143%;
  color: var(--brand-black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cart-dropdown__item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.cart-dropdown__item-price {
  text-align: right;
}

.cart-dropdown__item-price .current {
  display: block;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 15px;
  color: var(--brand-black);
}

.cart-dropdown__item-price .old {
  display: block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 11px;
  color: var(--t-black-40);
  text-decoration: line-through;
}

.cart-dropdown__footer {
  padding: 16px 24px 20px;
  border-top: 1px solid var(--t-black-10);
}

.cart-dropdown__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  color: var(--t-black-60);
  margin-bottom: 16px;
}

.cart-dropdown__total strong {
  color: var(--brand-black);
  font-weight: 500;
}

.cart-dropdown__total-price {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  color: var(--brand-black);
  white-space: nowrap;
}

.cart-dropdown__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cart-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--t-black-20);
  border-radius: 8px;
  overflow: hidden;
}

.cart-qty__btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--t-black-60);
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
}

.cart-qty__btn:hover {
  background: var(--brand-light);
  color: var(--brand-black);
}

.cart-qty__input {
  width: 36px;
  border: none;
  border-left: 1px solid var(--t-black-10);
  border-right: 1px solid var(--t-black-10);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  color: var(--brand-black);
  padding: 0;
  height: 32px;
  background: none;
}

.cart-qty__input:focus {
  outline: none;
}

.search-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--brand-ivory);
  border-top: 1px solid var(--t-black-10);
  padding: 28px 0 36px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
}

.search-panel.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.search-panel__form {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 2px solid var(--brand-black);
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.search-panel__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-black);
}

.search-panel__input {
  flex: 1 1 auto;
  border: none;
  background: none;
  font-family: var(--font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  color: var(--brand-black);
  outline: none;
  min-width: 0;
}

.search-panel__input::-moz-placeholder {
  color: var(--t-black-30);
}

.search-panel__input::placeholder {
  color: var(--t-black-30);
}

.search-panel__input::-webkit-search-cancel-button,
.search-panel__input::-webkit-search-decoration {
  display: none;
}

.search-panel__clear {
  display: none;
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px;
  color: var(--t-black-40);
  line-height: 0;
  flex-shrink: 0;
  transition: color 0.15s;
}

.search-panel__clear.is-visible {
  display: flex;
}

.search-panel__clear:hover {
  color: var(--brand-black);
}

.search-panel__close {
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px 0;
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t-black-60);
  flex-shrink: 0;
  transition: color 0.15s;
  line-height: 1;
}

.search-panel__close:hover {
  color: var(--brand-black);
}

.search-panel__hints-label {
  font-family: var(--font-family);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t-black-40);
  margin-bottom: 12px;
}

.search-panel__hints-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.search-panel__hint {
  display: inline-block;
  padding: 7px 16px;
  border: 1.5px solid var(--t-black-15, rgba(25, 20, 21, 0.15));
  border-radius: 24px;
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 400;
  color: var(--brand-black);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.search-panel__hint:hover {
  background: var(--brand-black);
  border-color: var(--brand-black);
  color: var(--brand-white);
}

.header-clients {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 201;
  width: 272px;
  background: var(--brand-white);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 32px rgba(25, 20, 21, 0.12);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
}

.header-clients.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.header-clients__sub {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--t-black-40);
  margin-bottom: 6px;
}

.header-clients__time {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: var(--t-black-60);
  margin-bottom: 16px;
}

.header-clients__tel {
  margin-bottom: 20px;
}

.header-clients__tel a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 133%;
  color: var(--brand-black);
  text-decoration: none;
  transition: color 0.2s;
}

.header-clients__tel a:hover {
  color: var(--brand-red);
}

.header-clients__tel a span {
  color: var(--t-black-40);
}

.header-clients__btn {
  margin-bottom: 10px;
}

.header-clients__btn .btn_button {
  width: 100%;
  justify-content: center;
}

.header-clients__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--t-black-10);
  border-bottom: 1px solid var(--t-black-10);
  margin-bottom: 16px;
  text-decoration: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: var(--brand-black);
  transition: color 0.2s;
}

.header-clients__link:hover {
  color: var(--brand-red);
}

.header-clients__link svg {
  flex-shrink: 0;
}

.header-clients__row {
  display: flex;
  gap: 8px;
}

.header-clients__banner {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 130%;
  text-align: left;
  color: var(--brand-black);
  transition: opacity 0.2s;
}

.header-clients__banner:hover {
  opacity: 0.8;
}

.header-clients__banner.green-bg {
  background: var(--halftones-green-4);
}

.header-clients__banner.yellow-bg {
  background: var(--halftones-olive-4);
}

.footer {
  padding: 112px 0;
  background: #fff;
}

.footer__top {
  padding-bottom: 65px;
  border-bottom: 1px solid var(--t-black-10);
}

.footer__top .contacts {
  flex: 0 0 calc(25% - 12px);
}

.footer__top .contacts .title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.02em;
  color: var(--brand-black);
  margin-bottom: 32px;
}

.footer__top .contacts a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--t-black-80);
}

.footer__top .contacts .call_link {
  margin-top: 16px;
}

.footer__top .contacts .markets {
  padding-top: 44px;
}

.footer__top .contacts .markets a {
  display: inline-block;
  vertical-align: top;
  max-width: 40px;
  text-decoration: none;
}

.footer__menu {
  flex: 0 0 calc(75% - 12px);
  padding: 0;
}

.footer__menu .navbar-nav {
  justify-content: start;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.footer__menu .navbar-nav-name {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.02em;
  color: var(--brand-black);
  text-decoration: none;
}

.footer__menu .navbar-nav-row {
  flex: 0 0 calc(33.33% - 16px);
}

.footer__menu .navbar-nav-row > ul {
  padding: 32px 0 0;
  margin: 0;
  list-style: none;
}

.footer__menu .navbar-nav-row > ul li {
  margin-bottom: 16px;
}

.footer__menu .navbar-nav-row > ul li:last-child {
  margin-bottom: 0;
}

.footer__menu .navbar-nav-row > ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--t-black-80);
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  transition: all 0.3s;
}

.footer__menu .navbar-nav-row > ul li a:hover,
.footer__menu .navbar-nav-row > ul li a.selected {
  color: var(--brand-red);
}

.footer__bottom {
  padding-top: 48px;
}

.footer__bottom .copy {
  flex: 1 1 auto;
  text-align: right;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: var(--t-black-40);
}

.header {
  position: relative;
}

.catalog_btn .bi-close {
  display: none;
}

.catalog_btn.is-active {
  color: var(--brand-red);
}

.catalog_btn.is-active .bi-open {
  display: none;
}

.catalog_btn.is-active .bi-close {
  display: flex;
}

.catalog_btn.is-active svg path {
  fill: var(--brand-red);
  fill-opacity: 1;
}

html.catalog-menu-open,
body.catalog-menu-open {
  overflow: hidden;
  width: 100%;
}

body.catalog-menu-open {
  position: fixed;
  left: 0;
  right: 0;
}

.catalog-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--brand-ivory);
  border-top: 1px solid var(--t-black-10);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
  height: calc(100vh - var(--v-header-height, 70px) - var(--v-admin-panel-height, 0px));
}

.catalog-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.catalog-menu__inner {
  position: relative;
  display: flex;
  align-items: stretch;
  height: 100%;
  padding: 24px 0 32px;
  gap: 0;
}

.catalog-menu__mobile-top {
  display: none;
}

.catalog-menu__mobile-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}

.catalog-menu__mobile-phone i {
  width: 20px;
  height: 20px;
  color: var(--t-black-60);
}

.catalog-menu__mobile-phone a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: var(--brand-black);
  text-decoration: none;
}

.catalog-menu__mobile-nav {
  margin-bottom: 16px;
}

.catalog-menu__mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.catalog-menu__mobile-nav li:not(:last-child) {
  border-bottom: 1px solid var(--t-black-10);
}

.catalog-menu__mobile-nav a {
  display: block;
  padding: 12px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--brand-black);
  text-decoration: none;
  transition: color 0.15s;
}

.catalog-menu__mobile-nav a:hover,
.catalog-menu__mobile-nav a.selected {
  color: var(--brand-red);
}

.catalog-menu__mobile-client {
  position: relative;
}

.catalog-menu__mobile-client .js-clients-btn {
  width: 100%;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid var(--t-black-15, rgba(25, 20, 21, 0.15));
  border-radius: 8px;
  transition: border-color 0.15s;
}

.catalog-menu__mobile-client .js-clients-btn.is-active {
  border-color: var(--brand-black);
}

.catalog-menu__mobile-client .header-clients {
  position: static;
  width: 100%;
  margin-top: 12px;
  box-shadow: none;
  border: 1px solid var(--t-black-10);
  padding: 20px;
  display: none;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition: none;
}

.catalog-menu__mobile-client .header-clients.is-open {
  display: block;
}

.catalog-menu__cats {
  flex: 0 0 318px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 24px;
}

.catalog-menu__cat-item {
  list-style: none;
}

.catalog-menu__cat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: var(--brand-black);
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}

.catalog-menu__cat span:not(.catalog-menu__cat-icon) {
  flex: 1 1 auto;
}

.catalog-menu__cat:hover {
  background: var(--brand-white);
  color: var(--brand-black);
}

.catalog-menu__cat svg path {
  transition: all 0.3s;
}

.catalog-menu__cat-item.is-active > .catalog-menu__cat {
  background: var(--brand-white);
}

.catalog-menu__cat-item.is-active > .catalog-menu__cat .catalog-menu__cat-icon svg path {
  fill: var(--brand-red);
  fill-opacity: 1;
}

.catalog-menu__cat-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--t-black-60);
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-menu__cat-icon svg {
  width: 24px;
  height: 24px;
}

.catalog-menu__cat-arrow {
  margin-left: auto;
  flex-shrink: 0;
  color: var(--t-black-30);
  opacity: 0;
  transition: opacity 0.15s;
}

.catalog-menu__cat-item.has-sub:hover > .catalog-menu__cat .catalog-menu__cat-arrow,
.catalog-menu__cat-item.has-sub.is-active > .catalog-menu__cat .catalog-menu__cat-arrow {
  opacity: 1;
}

.catalog-menu__sub-panel {
  display: none;
  gap: 24px;
}

.catalog-menu__sub-back {
  display: none;
}

.catalog-menu__sub-list {
  flex: 1 1 auto;
  list-style: none;
  padding: 0 0 56px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  -moz-column-gap: 48px;
  column-gap: 48px;
}

.catalog-menu__sub-group {
  flex: 0 0 auto;
  list-style: none;
  margin-bottom: 28px;
  padding-bottom: 20px;
}

.catalog-menu__sub-group > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.catalog-menu__sub-group > ul li:not(:last-child) {
  margin-bottom: 2px;
}

.catalog-menu__sub-group > ul a {
  display: inline-flex;
  white-space: nowrap;
  padding: 7px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--brand-black);
  text-decoration: none;
  transition: color 0.15s;
}

.catalog-menu__sub-group > ul a:hover {
  color: var(--brand-red);
}

.catalog-menu__sub-head {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--t-black-40);
  margin-bottom: 16px;
  margin-top: 4px;
}

.catalog-menu__promo {
  flex: 0 0 240px;
  padding-bottom: 56px;
}

.catalog-menu__promo-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  min-height: 360px;
}

.catalog-menu__promo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.catalog-menu__promo-card:hover img {
  transform: scale(1.04);
}

.catalog-menu__promo-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 55%, transparent 100%);
}

.catalog-menu__promo-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.catalog-menu__promo-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: var(--brand-white);
  margin-bottom: 14px;
}

.catalog-menu__promo-link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-family);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.15s;
}

.catalog-menu__promo-card:hover .catalog-menu__promo-link {
  color: var(--brand-white);
}

.catalog-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 199;
  display: none;
}

.catalog-menu-backdrop.is-open {
  display: block;
}

@media all and (min-width: 992px) {
  .catalog-menu {
    overflow: hidden;
  }

  .catalog-menu > .content-padding {
    height: 100%;
  }

  .catalog-menu__cats {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }

  .catalog-menu__cats::-webkit-scrollbar {
    width: 6px;
  }

  .catalog-menu__cats::-webkit-scrollbar-track {
    background: transparent;
  }

  .catalog-menu__cats::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 3px;
  }

  .catalog-menu__cats:hover {
    scrollbar-color: var(--t-black-30) transparent;
  }

  .catalog-menu__cats:hover::-webkit-scrollbar-thumb {
    background: var(--t-black-30);
  }

  .catalog-menu__cats::-webkit-scrollbar-thumb:hover {
    background: var(--t-black-40);
  }

  .catalog-menu__cat-item:last-child {
    margin-bottom: 24px;
  }

  .catalog-menu__sub-panel {
    position: absolute;
    left: 318px;
    top: 0;
    right: 0;
    bottom: 1rem;
    padding: 25px 0 0 24px;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }

  .catalog-menu__sub-panel::-webkit-scrollbar {
    width: 6px;
  }

  .catalog-menu__sub-panel::-webkit-scrollbar-track {
    background: transparent;
  }

  .catalog-menu__sub-panel::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 3px;
  }

  .catalog-menu__sub-panel:hover {
    scrollbar-color: var(--t-black-30) transparent;
  }

  .catalog-menu__sub-panel:hover::-webkit-scrollbar-thumb {
    background: var(--t-black-30);
  }

  .catalog-menu__sub-panel::-webkit-scrollbar-thumb:hover {
    background: var(--t-black-40);
  }

  .catalog-menu__sub-panel.is-active {
    display: flex;
  }
}

@media all and (max-width: 1200px) {
  .header__menu ul li a {
    padding: 3px 8px;
  }
}

@media all and (max-width: 1024px) {
  h1,
  .h1 {
    margin-top: 0;
    font-size: 28px;
  }

  h2,
  .h2 {
    font-size: 26px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 22px;
  }

  h5,
  .h5 {
    font-size: 20px;
  }

  h6,
  .h6 {
    font-size: 18px;
  }

  h5,
  h6,
  .h5,
  .h6 {
    font-size: 16px;
  }

  .content-padding {
    padding-left: 32px;
    padding-right: 32px;
  }

  .burger {
    display: block;
  }

  .footer {
    padding: 32px 0;
  }

  .footer__top {
    padding-bottom: 24px;
  }

  .footer__bottom {
    padding-top: 24px;
  }
}

@media all and (max-width: 991px) {
  .catalog-menu {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
  }

  .catalog-menu__inner {
    display: block;
    height: auto;
  }

  .catalog-menu__mobile-top {
    display: block;
    padding: 20px 20px 16px;
    border-top: 1px solid var(--t-black-10);
  }

  .catalog-menu__cats {
    padding: 0;
    flex: none;
    width: 100%;
  }

  .catalog-menu__cat-item.has-sub > .catalog-menu__cat .catalog-menu__cat-arrow {
    opacity: 1;
  }

  .catalog-menu__sub-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--brand-ivory);
    z-index: 201;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    padding: 0;
    transform: translateX(110%);
    transition: transform 0.3s ease;
    display: flex;
  }

  .catalog-menu__sub-panel.is-active {
    transform: translateX(0);
  }

  .catalog-menu__sub-back {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    border: none;
    background: none;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    color: var(--brand-black);
    cursor: pointer;
    border-bottom: 1px solid var(--t-black-10);
    width: 100%;
    text-align: left;
  }

  .catalog-menu__sub-back svg {
    flex-shrink: 0;
  }

  .catalog-menu__sub-list {
    display: block;
    padding: 16px 20px;
  }

  .catalog-menu__promo {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .content-padding {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pt-5 {
    padding-top: 24px !important;
  }

  .header__bottom {
    padding: 12px 0 !important;
  }

  .header__bottom .left,
  .header__bottom .action_btns {
    flex: 0 0 104px;
    gap: 16px !important;
  }

  .cart-dropdown {
    width: 345px;
  }

  .cart-dropdown__actions {
    flex-direction: column;
  }

  .cart-dropdown__actions a {
    width: 100%;
  }

  .search-panel__input {
    font-size: 18px;
  }

  .footer__top .contacts .title {
    margin-bottom: 16px;
  }

  .footer__top .contacts .markets {
    padding-top: 24px;
  }

  .footer__menu .navbar-nav-row {
    margin-bottom: 20px;
  }

  .footer__menu .navbar-nav-row > ul {
    padding-top: 16px;
  }

  .footer__bottom {
    text-align: center;
  }

  .footer__bottom .logo {
    margin-bottom: 16px;
  }

  .footer__bottom .copy {
    text-align: center;
  }
}