

/* Start:/local/templates/main/css/profclub-snippets.min.css?177685027597809*/
@charset "UTF-8";@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/local/templates/main/css/../fonts/OpenSans-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/local/templates/main/css/../fonts/Lora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--header-height:105px;--container-padding:40px;--padding-offset:24px}*{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus{outline:0}a:active,a:focus{outline:0}aside,footer,header,nav{display:block}html{scroll-behavior:smooth}body,html{width:100%;height:100%;font-size:16px;font-family:OpenSans,sans-serif;font-weight:400;line-height:1}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a{text-decoration:none}li,ul{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}sup{color:inherit}html{scrollbar-gutter:stable}body{overflow-x:clip}[class*=__container]{max-width:1920px;margin:0 auto;padding-inline:var(--container-padding)}[class*=-ibg]{position:relative;width:100%}[class*=-ibg] img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}[class*=-ibg_contain] img{-o-object-fit:contain;object-fit:contain}[class*=_overlay-bg]{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-transition:all 280ms ease-in-out 0s;transition:all 280ms ease-in-out 0s;z-index:2000;overflow-y:auto}[class*=_overlay-bg]._is-open{opacity:1;visibility:visible}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;overflow:clip}.page{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.page:has(.cart-empty){display:-ms-grid;display:grid;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}.page--biege{background:#d1cbbb}.page--gray{background:#f7f7f7}.overflow-hidden{overflow:hidden}.button{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 24px;border-radius:6px;gap:10px;font-size:14px;line-height:114.286%;text-transform:uppercase;background-color:#4d6c7b;color:#fff;text-align:center;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out;cursor:pointer}.button--gold{background-color:#bb9b5b}.button--gray{background-color:#c4c4c4}.button--gray-dark{background-color:#727778}.button--border{background-color:transparent;border:1px solid}.button--border-blue{color:#4d6c7b;border-color:#4d6c7b}.button--border-gold{color:#bb9b5b;border-color:#bb9b5b}.button--disabled,.button[disabled]{background-color:#727778;color:#fff;pointer-events:none}.button:has(svg),.button:is(a){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.button__icon{display:block;width:24px;aspect-ratio:1/1}.tabs__head{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;overflow:auto}.tabs__button{display:block;padding:10px 24px;line-height:120%;text-transform:uppercase;color:#727778;-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,background-color .3s ease-in-out;cursor:pointer}.tabs__button.is-active{background-color:#fff;color:#000;pointer-events:none}.tabs__content{padding:var(--padding-offset);background:#fff}[data-tab-name]:not(.is-active){display:none}.radiobutton{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer}.radiobutton__input{display:none}.radiobutton__input:checked~.radiobutton__marker{border-color:#44cbb3;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.radiobutton__input:checked~.radiobutton__marker .radiobutton__icon{scale:1}.radiobutton__input:checked~.radiobutton__text{font-weight:600}.radiobutton__marker{border:2px solid #c4c4c4;border-radius:50%;-ms-grid-row-span:2;grid-row:span 2;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.radiobutton__icon{display:block;width:20px;aspect-ratio:1/1;color:#44cbb3;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out;-ms-flex-negative:0;flex-shrink:0;scale:0}.radiobutton__text{line-height:120%;-webkit-transition:font-style .3s ease-in-out;transition:font-style .3s ease-in-out}.form-input{display:block;width:100%;padding:12px;border:1px solid #c4c4c4;font-size:14px;line-height:143%;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;-moz-appearance:textfield}.form-input::-webkit-inner-spin-button,.form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input::-webkit-input-placeholder{color:#727778}.form-input:-moz-placeholder{color:#727778}.form-input::-moz-placeholder{color:#727778}.form-input:-ms-input-placeholder{color:#727778}.form-input:is(textarea){height:92px;resize:none}.form-input:user-invalid{border-color:red}.table{max-width:100%;line-height:120%;letter-spacing:.36px;font-size:18px;overflow:auto}.table table{width:100%;border-collapse:collapse}.table th{font-weight:400;text-align:left}.table td,.table th{padding:var(--padding-offset);background-color:#f7f7f7;border-bottom:4px solid #fff}.table tbody{color:#727778}.link-download{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;line-height:100%;color:#4d6c7b;cursor:pointer;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.link-download__icon{display:block;width:24px;height:auto;aspect-ratio:1/1}[data-action=toggle-list-trimmer] .is-hidden{display:none}.iframe{position:relative;width:100%}.iframe__original{position:absolute;left:0;top:0;width:100%;height:100%}.iframe--youtube{padding-top:58.45%}.text{padding:var(--padding-offset);line-height:120%;color:#727778;background:#fff}.text__container{max-width:1192px;-webkit-box-sizing:content-box;box-sizing:content-box;margin-block:var(--container-padding)}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{margin-block:var(--padding-offset);font-weight:600;color:#000}.text h1{font-size:24px}.text h2{font-size:20px}.text h3{font-size:18px}.text p:not(:last-child){margin-bottom:12px}.text ol,.text ul{margin-block:12px;padding-left:20px}.text ol li,.text ul li{list-style-position:inside}.text ul li{list-style-type:disc}.text ol li{list-style:decimal}.text p img{vertical-align:middle;margin:0 12px 12px 0}.text a{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}body .is-hidden{display:none}@-webkit-keyframes showHeader{0%{top:-100%}100%{top:0}}@keyframes showHeader{0%{top:-100%}100%{top:0}}.header-menu{position:absolute;left:0;top:100%;width:100%;height:calc(100dvh - var(--header-height));color:#fff;text-transform:uppercase;z-index:1;-webkit-transition:opacity .3s ease-in-out,translate .3s ease-in-out;transition:opacity .3s ease-in-out,translate .3s ease-in-out}.header-menu:not(.is-opened){opacity:0;pointer-events:none;translate:0 15px}.header-menu__overlay{position:absolute;inset:0;z-index:0}.header-menu__container{position:relative;max-height:100%;background:rgba(0,60,76,.8);-ms-scroll-chaining:none;overscroll-behavior:contain;overflow:auto}.header-menu__close{position:absolute;right:var(--container-padding);top:20px;background:0 0;cursor:pointer;color:#fff;z-index:1;-webkit-transition:rotate .3s ease-in-out;transition:rotate .3s ease-in-out}.header-menu__close-icon{display:block;width:36px;aspect-ratio:1/1}.header-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:80px;padding-block:40px}.header-menu__group{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:220px;display:-ms-grid;display:grid;gap:20px}.header-menu__title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:20px;font-weight:600;line-height:130.031%;letter-spacing:.1px;color:inherit;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header-menu__links{display:-ms-grid;display:grid;gap:20px}.header-menu__link{font-size:14px;line-height:120%;color:inherit;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header-search{position:absolute;left:0;top:100%;width:100%;height:calc(100dvh - var(--header-height));background:#fff;padding-block:40px;-ms-scroll-chaining:none;overscroll-behavior:contain;overflow:auto;-webkit-transition:opacity .3s ease-in-out,translate .3s ease-in-out;transition:opacity .3s ease-in-out,translate .3s ease-in-out}.header-search:not(.is-opened){opacity:0;pointer-events:none;translate:0 15px}.header-search__container{max-width:1200px}.header-search__form{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;padding-block:10px;gap:var(--padding-offset)}.header-search__input{padding:16px;border-bottom:1px solid #727778;font-size:16px;line-height:120%;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.header-search__input::-webkit-input-placeholder{color:#c4c4c4}.header-search__input:-moz-placeholder{color:#c4c4c4}.header-search__input::-moz-placeholder{color:#c4c4c4}.header-search__input:-ms-input-placeholder{color:#c4c4c4}.header-search__input:focus{border-color:#000}.header-search__submit{padding:17px 53px;font-size:14px;color:#fff;text-transform:uppercase;border-radius:6px;background-color:#003c4c;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;cursor:pointer}.header-search__product{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:60px 1fr 110px 128px auto;grid-template-columns:60px 1fr 110px 128px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;gap:20px;padding:10px;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;border-bottom:1px solid #f7f7f7}.header-search__product-img{display:block;width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff}.header-search__product-title{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;line-height:120%;letter-spacing:.32px;color:#4d6c7b}.header-search__product-title::before{content:"";position:absolute;inset:0}.header-search__link{display:inline-block;padding:10px 0 10px 10px;line-height:120%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;color:#4d6c7b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.header-search__status{display:-ms-grid;display:grid;gap:12px}body:has(.header-search.is-opened){overflow:hidden}.header{position:sticky;left:0;top:0;width:100%;padding:18px 0;background:#d1cbbb;z-index:10}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.header__logo{max-width:230px;translate:0 -7px}.header__logo-img{display:block;height:auto;max-width:100%}.header__burger{position:relative;width:42px;height:20px;background:0 0;cursor:pointer}.header__burger span{position:absolute;width:100%;left:50%;height:3px;border-radius:3px;background-color:#002a33;pointer-events:none;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.header__burger span:nth-child(1){top:0;translate:-50%}.header__burger span:nth-child(2){top:50%;translate:-50% -50%}.header__burger span:nth-child(3){bottom:0;translate:-50%}.header__burger.is-opened span:nth-child(1){top:50%;translate:-50% -50%;rotate:45deg}.header__burger.is-opened span:nth-child(2){scale:0}.header__burger.is-opened span:nth-child(3){bottom:50%;translate:-50% 50%;rotate:-45deg}.header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;color:#002a33;z-index:2}.header-buttons__link{position:relative;display:block;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:inherit;background:0 0;cursor:pointer}.header-buttons__link.is-opened .header-buttons__icon{scale:0}.header-buttons__link.is-opened .header-buttons__icon--cross{scale:1}.header-buttons__icon{display:block;width:30px;aspect-ratio:1/1;-webkit-transition:scale .3s ease-in-out;transition:scale .3s ease-in-out}.header-buttons__icon--cross{position:absolute;inset:0;scale:0}.header-buttons__count{position:absolute;left:50%;bottom:0;width:20px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;background:rgba(255,255,255,.8);border-radius:50%;line-height:100%}body:has(.header__burger.is-opened){overflow:hidden}.page-head{width:100%;display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--container-padding);background:#fff}.page-head__title{font-size:20px;font-weight:600;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;font-size:16px;line-height:100%}.breadcrumbs__item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.breadcrumbs__item:not(:last-child)::after{content:"/";margin-left:5px;color:#c4c4c4}.breadcrumbs__link{color:#c4c4c4;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;letter-spacing:.975px}.pagination__item{color:#727778}.pagination__item:has(svg){color:#000}.pagination__icon{width:24px;aspect-ratio:1/1;-webkit-transition:stroke-width .3s ease-in-out;transition:stroke-width .3s ease-in-out}.pagination__link{color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.pagination__link--active{color:#000;font-weight:700;pointer-events:none}.pagination__link--disabled{color:#727778;pointer-events:none}.footer{padding-block:15px 20px;background:#4d6c7b;color:#c4c4c4}.footer__top{display:-ms-grid;display:grid;-ms-grid-columns:50px 1fr auto;grid-template-columns:50px 1fr auto;gap:20px 18px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:14px}.footer__info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.footer__payment{max-width:285px;height:auto}.footer__text{max-width:1122px;font-size:12px;line-height:1.35;letter-spacing:.24px}.footer-logo{margin:-15px 0 0 -15px}.footer-logo__img{display:block;width:100%;height:auto}.footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.footer-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px;font-size:15px;letter-spacing:.5px}.footer-menu__link{display:inline-block;color:inherit;line-height:1.35;letter-spacing:.375px;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.footer-help__title{font-size:15px;line-height:1.35;letter-spacing:.375px}.footer-help__number{font-weight:600;font-size:22px;letter-spacing:.55px;color:inherit;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.custom-select{position:relative}.custom-select__controller{width:100%;padding:13px 36px 13px 12px;border:.5px solid #c4c4c4;font-family:inherit;font-size:14px;color:#000;-moz-appearance:none;-webkit-appearance:none;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;cursor:pointer}.custom-select__controller:invalid{color:#727778}.custom-select__controller:user-invalid{border-color:red}.custom-select::after{content:"";position:absolute;right:20px;top:50%;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#727778 transparent transparent transparent;translate:0 calc(-50% + 2.5px);pointer-events:none}.custom-select__search{position:relative;font-size:14px}.custom-select__search:not(.is-opened) .custom-select__dropdown,.custom-select__search:not(.is-opened) .custom-select__overlay{display:none}.custom-select__overlay{position:fixed;inset:0;z-index:2}.custom-select__dropdown{position:absolute;left:0;top:100%;width:100%;border-right:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;border-left:1px solid #c4c4c4;background-color:#fff;z-index:3}.custom-select__result{max-height:200px;padding-bottom:6px;overflow:auto}.custom-select__field{padding:6px}.custom-select__reset{padding:6px 12px;color:#727778}.custom-select__group-title{padding:6px 12px;font-weight:700}.custom-select__group-item{padding:6px 12px 6px 24px;text-transform:uppercase;color:#727778}.custom-select__input{display:block;width:100%;padding:6px;border:1px solid #c4c4c4;font-size:inherit;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.custom-select__input:focus{border-color:#000}.custom-select__group-item,.custom-select__reset{cursor:pointer;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out}.custom-select__group-item.is-selected,.custom-select__reset.is-selected{background-color:#003c4c;color:#fff;pointer-events:none}.checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;line-height:120%;cursor:pointer}.checkbox__input{display:none}.checkbox__input:checked~.checkbox__marker{background-color:#727778}.checkbox__input:checked~.checkbox__marker::before{scale:1;rotate:-45deg}.checkbox__input:user-invalid~.checkbox__marker{border-color:red}.checkbox__marker{position:relative;display:block;width:20px;height:20px;border:1px solid #727778;-ms-flex-negative:0;flex-shrink:0;border-radius:4px;cursor:pointer;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.checkbox__marker::before{content:"";position:absolute;left:50%;top:45%;width:60%;height:33.33%;border-left:2px solid #fff;border-bottom:2px solid #fff;translate:-50% -50%;scale:0;-webkit-transition:scale .3s ease-in-out,rotate .3s ease-in-out;transition:scale .3s ease-in-out,rotate .3s ease-in-out}.checkbox__name{color:#000;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.checkbox__name a{color:inherit;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.checkbox__count{color:#c4c4c4;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.checkbox:has(.checkbox__input[disabled]){opacity:.5;pointer-events:none}.modal{--modal-padding-inline:94px;--modal-padding-block:88px;position:fixed;left:0;top:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0;border:none;background:rgba(0,0,0,.2);-ms-scroll-chaining:none;overscroll-behavior:contain;visibility:hidden;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;opacity:0;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:11}.modal__content{position:relative;width:100%;max-height:100%}.modal__scroll{position:relative;width:100%;max-height:100dvh;z-index:1;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.modal__close{position:absolute;top:0;margin:var(--padding-offset);z-index:1;background:0 0;color:#000;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;z-index:2;cursor:pointer}.modal__close-icon{display:block;aspect-ratio:1/1;width:24px}.modal__inner{position:relative;width:100%;max-width:1122px;margin:0 auto;padding-block:var(--modal-padding-block);padding-inline:var(--modal-padding-inline);background:#f7f7f7}.modal__title{font-size:32px;line-height:120%;letter-spacing:.64px;text-align:center;text-transform:uppercase;color:#002a33}.modal__desc{line-height:140%;color:#727778}.modal[open]{opacity:1;visibility:visible}.modal::-ms-backdrop{display:none}.modal::backdrop{display:none}.modal:has(.product-modal) .modal__inner{--card-modal-buttons-height:calc(var(--padding-offset) * 2) + 40px;height:100dvh;padding-bottom:calc(var(--card-modal-buttons-height) + var(--padding-offset))}.modal:has(.education-modal) .modal__inner{background-color:#fff}.modal:has(.gifts-modal) .modal__inner{max-width:100%}.modal:has(.gifts-modal) .modal__scroll{max-width:1122px;margin:0 auto}body:has(.modal[open]){overflow:hidden}.product-buttons{justify-self:flex-end;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;z-index:1}.product-buttons__button{position:relative;padding:4px;border-radius:50%;background:0 0;color:#002a33;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.product-buttons__button::before{content:"";position:absolute;inset:0;border-radius:50%;background:#002a33;opacity:0;scale:0}.product-buttons__button[data-type=favorite]::before{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.product-buttons__button.is-added{color:#fff}.product-buttons__button.is-added[data-type=favorite]::before{scale:1;opacity:1}.product-buttons__button.is-added[data-type=cart]::before{scale:1;opacity:1;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.product-buttons__icon{position:relative;display:block;width:24px;aspect-ratio:1/1;z-index:1}.product-buttons .header-buttons__count{left:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#002a33}@-webkit-keyframes pulse{0%{scale:0;opacity:0}33%{opacity:1}66%{scale:1.5;opacity:1}100%{scale:1;opacity:1}}@keyframes pulse{0%{scale:0;opacity:0}33%{opacity:1}66%{scale:1.5;opacity:1}100%{scale:1;opacity:1}}.product-price{position:relative;display:-ms-grid;display:grid;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;line-height:120%;letter-spacing:.36px;white-space:nowrap;z-index:1}.product-price-old{text-decoration:line-through;color:#727778}.product-price-current{font-weight:700}.product-status{position:relative;padding-left:18px;font-size:14px;z-index:1}.product-status::before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:12px;aspect-ratio:1/1;border:2px solid;border-radius:50%}.product-status--outstock{color:#bb9b5b}.product-status--outstock::before{border-color:#bb9b5b}.product-status--instock{color:#44cbb3}.product-status--instock::before{background:#44cbb3;border-color:#44cbb3}.product-status--accreditation::before,.product-status--new::before,.product-status--professional::before,.product-status--promotion::before{border:none;border-radius:0;width:14px}.product-status--promotion{font-weight:600;color:#4d6c7b}.product-status--promotion::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#4d6c7b}.product-status--accreditation{font-weight:600;color:#000}.product-status--accreditation::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#000}.product-status--new{font-weight:600;color:#002a33}.product-status--new::before{clip-path:path("M5.54229 1.04106C5.71742 .642715 6.28258 .642715 6.45771 1.04106L7.79992 4.09388C7.87248 4.25893 8.02829 4.37212 8.20768 4.39014L11.5258 4.72327C11.9588 4.76674 12.1335 5.30424 11.8087 5.5939L9.32009 7.81378C9.18555 7.9338 9.12603 8.11696 9.16434 8.29314L9.87287 11.5518C9.96533 11.9771 9.50811 12.3092 9.13228 12.0899L6.25201 10.4091C6.09629 10.3182 5.90371 10.3182 5.74799 10.4091L2.86772 12.0899C2.49189 12.3092 2.03467 11.9771 2.12713 11.5518L2.83566 8.29314C2.87397 8.11696 2.81445 7.9338 2.67991 7.81378L.191272 5.5939C-.133459 5.30424 .0411839 4.76674 .474156 4.72327L3.79232 4.39014C3.97171 4.37212 4.12752 4.25892 4.20008 4.09388L5.54229 1.04106Z");background:#002a33}.product-status--professional{font-weight:600;color:#002a33}.product-status--professional::before{clip-path:path("M11.0837 3.5H9.33366V2.91667C9.33366 2.275 8.80866 1.75 8.16699 1.75H5.83366C5.19199 1.75 4.66699 2.275 4.66699 2.91667V3.5H2.91699C1.92533 3.5 1.16699 4.25833 1.16699 5.25V10.5C1.16699 11.4917 1.92533 12.25 2.91699 12.25H11.0837C12.0753 12.25 12.8337 11.4917 12.8337 10.5V5.25C12.8337 4.25833 12.0753 3.5 11.0837 3.5ZM5.83366 2.91667H8.16699V3.5H5.83366V2.91667ZM11.667 10.5C11.667 10.85 11.4337 11.0833 11.0837 11.0833H2.91699C2.56699 11.0833 2.33366 10.85 2.33366 10.5V7.23333L5.07533 8.16667H8.75033C8.80866 8.16667 8.86699 8.16667 8.92533 8.10833L11.667 7.175V10.5Z");background:#002a33}.product-shade{display:-ms-grid;display:grid;gap:12px}.product-shade__title{font-size:20px;font-weight:600;line-height:120%;text-transform:uppercase;overflow:hidden}.product-shade__list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[6];grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.product-shade__item{position:relative}.product-shade__item:has(.product-shade__checkbox:disabled)::after{content:"Нет в наличии";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - 10px);padding:5px;background-color:#fff;font-size:14px;text-align:center;font-weight:500;-webkit-box-shadow:1px 1px 5px rgba(114,119,120,.5);box-shadow:1px 1px 5px rgba(114,119,120,.5)}.product-shade__card{position:relative;display:block;padding:6px 6px 12px;border:1px solid transparent;background-color:#fff;-webkit-transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out;cursor:pointer}.product-shade__img{margin-bottom:12px;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:50%;background:#fff}.product-shade__name{display:block;font-size:12px;line-height:120%;color:#727778;text-transform:uppercase}.product-shade__close{position:absolute;right:0;top:0;margin:6px 11px;color:#fff;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.product-shade__close-icon{display:block;width:18px;aspect-ratio:1/1}.product-shade__checkbox{display:none}.product-shade__checkbox:checked~.product-shade__card{background-color:#d1cbbb}.product-shade__checkbox:checked~.product-shade__card .product-shade__close{opacity:1}.product-shade__checkbox:checked~.product-shade__card .product-buttons__button{opacity:1;color:#fff}.product-shade__checkbox:checked~.product-shade__card .product-buttons__button::before{scale:1}.product-shade__checkbox:checked~.product-shade__card .input-number{opacity:1;pointer-events:all}.product-shade__checkbox:disabled~.product-shade__card{opacity:.3;pointer-events:none}.product-shade__checkbox.is-selected~.product-shade__card{border-color:#003c4c}.product-shade .product-buttons__button{position:absolute;left:0;top:0;margin:6px;display:inline-block;opacity:0;color:#002a33;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.product-shade .header-buttons__count{color:#002a33}.product-shade .input-number{margin-top:10px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:0;pointer-events:none}.product-modal{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:16px;height:100%}.product-modal__title{max-width:661px;margin-bottom:19px;font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px}.product-modal__search{margin-bottom:12px}.product-modal__note{font-size:12px;font-weight:400;line-height:120%;color:#727778}.product-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--padding-offset);max-height:100%;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scroll-behavior:smooth}.product-modal__buttons{position:absolute;left:0;bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:var(--padding-offset);background:#fff}.product-card{padding-block:var(--padding-offset)}.product-card__container{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--padding-offset)}.product-card__pad{padding:var(--padding-offset);background:#fff}.product-card__content{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;-ms-grid-columns:56.35% 1fr;grid-template-columns:56.35% 1fr;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;gap:var(--padding-offset)}.product-card__image-wrap{max-width:480px;margin:0 auto}.product-card__img{display:block;height:auto;max-width:100%;aspect-ratio:1/1.125;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-card__details{display:-ms-grid;display:grid;gap:inherit}.product-card__title{font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px}.product-card__offer{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:calc(var(--padding-offset) * .5)}.product-card__admin-data{font-size:14px;line-height:100%}.product-card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:inherit}.product-card__cart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:24px}.product-card__cart:not(.is-active) .input-number,.product-card__cart:not(.is-active) [data-action=show-modal]{display:none}.product-card__cart.is-active [data-action=show-input-number]{display:none}.product-card__datalist{display:-ms-grid;display:grid;gap:var(--padding-offset)}.product-card__datalist-item{display:-ms-grid;display:grid;gap:6px}.product-card__datalist-name{font-size:12px;line-height:120%;color:#727778}.product-card__datalist-value{font-size:16px;line-height:120%}.product-card__datalist-value:is(a){color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.product-card__categories{display:-ms-grid;display:grid;gap:10px}.product-card__categories>div{display:-ms-grid;display:grid;-ms-grid-columns:290px 1fr;grid-template-columns:290px 1fr;gap:10px}.product-card__categories dt{color:#727778;font-size:14px;text-transform:uppercase}.product-card__categories dd{display:-ms-grid;display:grid;font-weight:600}.product-card .product-price{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.text-redactor{max-width:1000px;line-height:140%}.text-redactor ul li::before{content:"• "}.text-redactor ol{counter-reset:counter}.text-redactor ol li{counter-increment:counter}.text-redactor ol li::before{content:counter(counter) ". "}.sidebar-menu{line-height:120%;text-transform:uppercase}.sidebar-menu [data-sidebar-button]{padding-block:12px}.sidebar-menu [data-sidebar-button] .button{width:100%}.sidebar-menu__item--back{padding:12px 12px 0}.sidebar-menu__button{background:#fff}.sidebar-menu__list{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:inherit}.sidebar-menu__inner{display:-ms-grid;display:grid;gap:4px}.sidebar-menu__pad{padding:var(--padding-offset);background-color:#f7f7f7}.sidebar-menu__link{display:block;width:100%;color:inherit;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;text-transform:inherit}.sidebar-menu__link--active{background-color:#c4c4c4;font-weight:600;color:#fff;pointer-events:none}.sidebar-menu .button{width:100%}.profclub-landing-head{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-landing-head__banner{display:-ms-grid;display:grid;-ms-grid-columns:1fr 46%;grid-template-columns:1fr 46%;gap:var(--padding-offset);padding:var(--padding-offset);border-radius:var(--theme-border-radius);background:#f7f7f7}.profclub-landing-head__note{margin-bottom:70px;display:inline-block;font-size:14px;line-height:120%;letter-spacing:.28px}.profclub-landing-head__title{margin-bottom:40px;font-size:80px;font-weight:800;line-height:100%;letter-spacing:1.6px}.profclub-landing-head__text{margin-bottom:35px;line-height:120%;letter-spacing:.32px}.profclub-landing-head__img{justify-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;width:100%;max-width:542px;height:auto;margin:-64px 29px calc(-1 * var(--padding-offset)) 0}.profclub-landing-head__info{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-landing-head__info-item{display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--padding-offset);-ms-flex-line-pack:start;align-content:flex-start;border-radius:var(--theme-border-radius);background-color:var(--theme-bg-color)}.profclub-landing-head__info-title{font-size:20px;font-weight:800;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#fff}.profclub-landing-head__info-text{line-height:120%;letter-spacing:.32px;color:#fff}.profclub-landing-bonus{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-landing-bonus__info{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-landing-bonus__info-item{display:-ms-grid;display:grid;gap:var(--padding-offset);padding:var(--padding-offset);-ms-flex-line-pack:start;align-content:flex-start;border-radius:var(--theme-border-radius);background:#f7f7f7}.profclub-landing-bonus__info-title{font-size:20px;font-weight:800;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#000}.profclub-landing-bonus__info-text{line-height:120%;letter-spacing:.32px}.profclub-landing-bonus__info-text a{color:#4d6c7b;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-landing-bonus__note{display:-ms-grid;display:grid;gap:4px}.profclub-landing-bonus__note-item{padding:var(--padding-offset);border-radius:var(--theme-border-radius);line-height:120%;letter-spacing:.32px;background:#f7f7f7}.profclub-landing-bonus__note .profclub-landing__icon-marker::before{background:#bb9b5b}.profclub-landing-bonus__note .profclub-landing__icon-marker::after{border:1px solid #bb9b5b}.profclub-landing-programm{display:-ms-grid;display:grid;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;gap:var(--padding-offset);padding:var(--padding-offset)}.profclub-landing-programm__img{display:block;max-width:500px;width:100%;height:auto}.profclub-landing-programm__content{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;justify-self:flex-end}.profclub-landing-programm__title{margin-bottom:24px;font-size:32px;font-weight:800;line-height:120%;letter-spacing:.64px;color:#000}.profclub-landing-programm__text{margin-bottom:40px;line-height:120%;letter-spacing:.32px}.profclub-landing-level{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-landing-level__item{display:-ms-grid;display:grid;gap:inherit;padding:var(--padding-offset);border-radius:var(--theme-border-radius);background:#f7f7f7}.profclub-landing-level__title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#000}.profclub-landing-level__text{line-height:120%;letter-spacing:.32px}.profclub-landing-level__text p:not(:last-child){margin-bottom:12px}.profclub-landing-banner{--banner-padding:calc(2 * var(--padding-offset));display:-ms-grid;display:grid;-ms-grid-columns:1fr auto;grid-template-columns:1fr auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--banner-padding);border-radius:var(--theme-border-radius);background:var(--theme-bg-color);color:#fff}.profclub-landing-banner__img{display:block;height:auto;width:100%;margin:calc(-1 * var(--banner-padding)) 0 calc(-1 * var(--banner-padding)) var(--padding-offset)}.profclub-landing-banner__content{max-width:555px}.profclub-landing-banner__title{max-width:480px;margin-bottom:24px;font-size:32px;font-weight:800;line-height:120%;letter-spacing:.64px}.profclub-landing-banner__text{line-height:120%;letter-spacing:.32px}.profclub-landing-banner__datalist{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-landing-banner__datalist-item{display:-ms-grid;display:grid;gap:12px}.profclub-landing-banner__datalist-name{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.4px}.profclub-landing-banner__datalist-value{line-height:120%;letter-spacing:.32px}.profclub-landing-banner__datalist-value a{color:inherit;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-landing-banner--condition .profclub-landing-banner__img{-ms-flex-item-align:end;align-self:flex-end;max-width:360px;margin-left:var(--padding-offset)}.profclub-landing-banner--condition .profclub-landing-banner__content{-ms-flex-item-align:end;align-self:flex-end}.profclub-landing-banner--location .profclub-landing-banner__img{-ms-flex-item-align:end;align-self:flex-end;width:auto;max-width:clamp(605px,100%,100%);margin-left:calc(-1 * var(--banner-padding) - 40px);margin-right:0}.profclub-landing-point{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-landing-point__rule{display:-ms-grid;display:grid;margin-bottom:var(--padding-offset);-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:var(--padding-offset);line-height:120%;letter-spacing:.32px}.profclub-landing-point__grade{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));gap:inherit}.profclub-landing-point__grade-item{display:-ms-grid;display:grid;gap:12px;padding:var(--padding-offset);border-radius:var(--theme-border-radius);text-align:center;background:#f7f7f7}.profclub-landing-point__grade-name{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.4px;text-transform:uppercase}.profclub-landing-point__grade-value{font-size:100px;font-weight:800;line-height:120%;letter-spacing:2px;color:#7a6d5f}.profclub-landing-point__info{display:-ms-grid;display:grid;gap:4px}.profclub-landing-point__info-item{padding:var(--padding-offset);border-radius:var(--theme-border-radius);line-height:120%;letter-spacing:.32px;background:#f7f7f7}.profclub-landing-point__attention{margin-right:10px;font-size:24px;font-weight:800;line-height:120%;letter-spacing:.48px;color:#7a6d5f}.profclub-landing-point .profclub-landing__button{-ms-grid-column-align:center;justify-self:center}.profclub-landing-rules{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:var(--padding-offset);counter-reset:counter}.profclub-landing-rules__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;padding:var(--padding-offset);border-radius:var(--theme-border-radius);line-height:120%;letter-spacing:.32px;background:#f7f7f7;counter-increment:counter}.profclub-landing-rules__item::before{content:counter(counter,decimal-leading-zero) ".";font-size:20px;font-weight:700;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#000}.profclub-landing{--theme-border-radius:30px;padding-block:100px;color:var(--theme-main-color)}.profclub-landing__container{max-width:1310px}.profclub-landing__section:not(:last-child){margin-bottom:100px}.profclub-landing__section-title{max-width:480px;margin-bottom:var(--padding-offset);font-size:32px;font-weight:700;line-height:120%;letter-spacing:.64px;text-transform:uppercase}.profclub-landing__section-title--padding-inline{padding-inline:var(--theme-bg-padding)}.profclub-landing__section-title--capitalize{text-transform:capitalize}.profclub-landing__section-title--capitalize::first-letter{margin-right:10px;font-style:italic}.profclub-landing__section-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--padding-offset)}.profclub-landing__section-buttons:not(:first-child){margin-top:var(--container-padding)}.profclub-landing__section-buttons .profclub-landing__button{width:100%}.profclub-landing__button{display:inline-block;padding:20px 60px;border-radius:20px;line-height:100%;text-transform:uppercase;background-color:var(--theme-main-color);text-align:center;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;color:#fff}.profclub-landing__icon-marker{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:20px 1fr;grid-template-columns:20px 1fr;gap:6px}.profclub-landing__icon-marker::before{content:"";display:block;aspect-ratio:1/1;background:var(--theme-main-color)}.profclub-landing__icon-marker::after{content:"";position:absolute;left:0;top:0;width:20px;aspect-ratio:1/1;border:1px solid var(--theme-main-color);border-radius:50%}.profclub-landing__icon-marker--star::before{clip-path:polygon(55.756% 21.207%,53.312% 46.329%,78.719% 39.052%,80.392% 50.126%,56.078% 52.594%,71.772% 73.16%,61.352% 78.792%,49.71% 56.264%,39.032% 78.792%,28.226% 73.16%,43.792% 52.594%,19.607% 50.126%,21.408% 39.052%,46.43% 46.329%,43.921% 21.207%,55.756% 21.207%)}.profclub-landing__icon-marker--warning::before{clip-path:polygon(53.906% 61.784%,46.224% 61.784%,44.141% 17.687%,55.989% 17.687%,53.906% 61.784%,43.62% 75.759%,43.638% 76.435%,43.693% 77.072%,43.784% 77.671%,43.911% 78.232%,44.076% 78.754%,44.276% 79.239%,44.513% 79.685%,44.786% 80.093%,45.096% 80.463%,45.443% 80.794%,45.443% 80.794%,45.824% 81.083%,46.222% 81.341%,46.637% 81.569%,47.068% 81.767%,47.515% 81.934%,47.979% 82.07%,48.46% 82.177%,48.957% 82.253%,49.47% 82.298%,50% 82.313%,50% 82.313%,50.522% 82.298%,51.028% 82.253%,51.518% 82.177%,51.993% 82.07%,52.452% 81.934%,52.896% 81.767%,53.324% 81.569%,53.736% 81.341%,54.133% 81.083%,54.514% 80.794%,54.514% 80.794%,54.869% 80.463%,55.186% 80.093%,55.466% 79.685%,55.708% 79.239%,55.914% 78.754%,56.082% 78.232%,56.212% 77.671%,56.305% 77.072%,56.361% 76.435%,56.38% 75.759%,56.38% 75.759%,56.361% 75.069%,56.305% 74.421%,56.212% 73.815%,56.082% 73.253%,55.914% 72.732%,55.708% 72.254%,55.466% 71.819%,55.186% 71.426%,54.869% 71.076%,54.514% 70.768%,54.514% 70.768%,54.133% 70.488%,53.736% 70.237%,53.324% 70.016%,52.896% 69.824%,52.452% 69.662%,51.993% 69.529%,51.518% 69.426%,51.028% 69.352%,50.522% 69.308%,50% 69.293%,50% 69.293%,49.47% 69.308%,48.957% 69.352%,48.46% 69.426%,47.979% 69.529%,47.515% 69.662%,47.068% 69.824%,46.637% 70.016%,46.222% 70.237%,45.824% 70.488%,45.443% 70.768%,45.443% 70.768%,45.096% 71.076%,44.786% 71.426%,44.513% 71.819%,44.276% 72.254%,44.076% 72.732%,43.911% 73.253%,43.784% 73.815%,43.693% 74.421%,43.638% 75.069%,43.62% 75.759%,43.62% 75.759%)}.profclub-landing--expert{--theme-main-color:#002a33;--theme-bg-color:#023b44}.profclub-landing--expert .profclub-landing-head__info-text{color:#c6b5a3}.profclub-landing--expert .profclub-landing-banner{color:#e9e5dc}.profclub-landing--corporate{--theme-main-color:#434c4c;--theme-bg-color:#434c4c}.profclub-landing--corporate .profclub-landing__section-title{color:#000}.profclub-landing--corporate .profclub-landing-point__grade-item{background-color:var(--theme-bg-color)}.profclub-landing--corporate .profclub-landing-point__grade-name{color:#fff}.profclub-landing--corporate .profclub-landing-point__grade-value{color:#c6b5a3}.profclub-landing--corporate .profclub-landing-point__attention{color:#c6b5a3}.profclub-landing--corporate .profclub-landing-banner--location .profclub-landing-banner__img{max-width:clamp(490px,100%,490px);margin-inline:0 auto}.profclub-landing--esthetic{--theme-main-color:#01786c;--theme-gray-bg-color:#e6e6e6;--theme-brown-color:#332b28;color:var(--theme-brown-color)}.profclub-landing--esthetic .profclub-esthetic-numbering__note-text{color:#000}.profclub-landing--italwax{--theme-main-color:#a17f30;--theme-text-color:#d9c5b2;--theme-bg-color:#132f33;font-family:FuturaPT}@font-face{font-family:FuturaPT;src:url(/local/templates/main/css/../fonts/FuturaPT-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FuturaPT;src:url(/local/templates/main/css/../fonts/FuturaPT-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.profclub-landing--italwax .profclub-landing__section:not(:last-child){margin-bottom:120px}.profclub-landing--italwax .profclub-landing__section-title{max-width:880px;margin-bottom:var(--container-padding);font-size:52px;font-weight:500;line-height:100%;letter-spacing:1.04px;text-transform:uppercase}.profclub-landing--keune{--theme-main-color:#000;--theme-bg-color:#f4ecea;--theme-bg-padding:85px;max-width:calc(1400px + 2 * var(--container-padding));font-family:FuturaPT}@font-face{font-family:FuturaPT;src:url(/local/templates/main/css/../fonts/FuturaPT-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FuturaPT;src:url(/local/templates/main/css/../fonts/FuturaPT-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.profclub-landing--keune .profclub-landing__section:not(:last-child){margin-bottom:120px}.profclub-landing--keune .profclub-landing__section--padding-inline{padding-inline:var(--theme-bg-padding)}.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-condition) .profclub-landing__section-title{max-width:660px;-webkit-box-sizing:content-box;box-sizing:content-box}.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-benefits__text) .profclub-landing__section-title{max-width:950px;-webkit-box-sizing:content-box;box-sizing:content-box}.profclub-landing--keune .profclub-landing__section:has(.profclub-keune-privilege__list) .profclub-landing__section-title{max-width:920px}.profclub-landing--keune .profclub-landing__section-title{max-width:unset;margin-bottom:var(--container-padding);font-size:52px;font-weight:400;line-height:100%;letter-spacing:1.04px}.profclub-landing--keune .profclub-landing__section-title:not(.profclub-landing__section-title--capitalize){text-transform:uppercase}.profclub-esthetic-head{border-radius:var(--theme-border-radius);background:var(--theme-gray-bg-color)}.profclub-esthetic-head__banner{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-offset)}.profclub-esthetic-head__content{max-width:354px;-ms-grid-column-align:center;justify-self:center;text-align:center}.profclub-esthetic-head__logo{margin-bottom:51px;display:block;height:auto;max-width:100%}.profclub-esthetic-head__title{margin-bottom:40px;font-size:20px;font-weight:600;line-height:120%;letter-spacing:.4px;text-transform:uppercase;color:#002a33}.profclub-esthetic-head__img{-ms-flex-item-align:end;align-self:flex-end;display:block;height:auto;max-width:100%;margin:-87px 30px calc(-1 * var(--padding-offset)) auto}.profclub-esthetic-numbering{display:-ms-grid;display:grid;gap:calc(2 * var(--padding-offset))}.profclub-esthetic-numbering__list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:var(--padding-offset);counter-reset:counter}.profclub-esthetic-numbering__list-item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;padding:var(--padding-offset);border-radius:var(--theme-border-radius);background:var(--theme-gray-bg-color);counter-increment:counter}.profclub-esthetic-numbering__list-item::before{content:counter(counter,decimal-leading-zero) ".";font-size:100px;font-weight:800;line-height:120%;letter-spacing:2px;color:var(--theme-main-color)}.profclub-esthetic-numbering__list-text{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;line-height:120%;letter-spacing:.32px}.profclub-esthetic-numbering__note{display:-ms-grid;display:grid;-ms-grid-columns:1fr 337px;grid-template-columns:1fr 337px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--padding-offset)}.profclub-esthetic-numbering__note-text{line-height:120%;letter-spacing:.32px}.profclub-esthetic-benefits{display:-ms-grid;display:grid;gap:var(--padding-offset);margin-top:calc(2 * var(--container-padding))}.profclub-esthetic-benefits__item{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,467px) 1fr;grid-template-columns:minmax(0,467px) 1fr;gap:96px;padding:var(--container-padding);border-radius:var(--theme-border-radius);background:var(--theme-gray-bg-color)}.profclub-esthetic-benefits__item:nth-child(even) .profclub-esthetic-benefits__img{justify-self:flex-end}.profclub-esthetic-benefits__img{display:block;height:auto;max-width:100%;margin:calc(-2 * var(--container-padding)) 0 -20px}.profclub-esthetic-benefits__text{max-width:467px;line-height:120%;letter-spacing:.32px}.profclub-esthetic-benefits__text a{color:var(--theme-main-color);text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.profclub-esthetic-bulletlist{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-esthetic-bulletlist__item{padding:var(--padding-offset);border-radius:var(--theme-border-radius);line-height:120%;letter-spacing:.32px;background:var(--theme-brown-color);color:#fff}.profclub-esthetic-bulletlist__item ul{padding-left:18px}.profclub-esthetic-bulletlist__item ul li{position:relative}.profclub-esthetic-bulletlist__item ul li::before{content:"•";position:absolute;left:-15px;top:2px}.profclub-esthetic-bulletlist__item ul li:not(:last-child){margin-bottom:12px}.profclub-esthetic-points{display:-ms-grid;display:grid;gap:4px}.profclub-esthetic-points__item{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset);padding:var(--padding-offset);border-radius:var(--theme-border-radius);background:var(--theme-brown-color);color:#fff}.profclub-esthetic-points__name{font-size:24px;font-weight:700;line-height:120%;letter-spacing:.48px;text-transform:uppercase}.profclub-esthetic-points__text{line-height:120%;letter-spacing:.32px}.profclub-esthetic-textcolumns{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-esthetic-textcolumns__item p{line-height:120%;letter-spacing:.32px}.profclub-esthetic-textcolumns__item p:not(:last-child){margin-bottom:16px}.profclub-esthetic-banner{--padding-inline:60px;--padding-block:80px;margin-top:120px;display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;border-radius:var(--theme-border-radius);gap:var(--padding-offset);background:var(--theme-main-color);padding:var(--padding-block) var(--padding-inline)}.profclub-esthetic-banner__img{-ms-flex-item-align:end;align-self:flex-end;margin:calc(-1 * var(--padding-block) - 93px) 0 calc(-1 * var(--padding-block));height:auto;max-width:clamp(100%,100%,437px)}.profclub-esthetic-banner__title{max-width:430px}.profclub-esthetic-banner__content{-ms-grid-column-align:center;justify-self:center;color:#fff}.profclub-esthetic-banner__text{line-height:120%;color:#e4e5e0}.profclub-italwax-banner{position:relative;border-radius:var(--theme-border-radius);overflow:hidden}.profclub-italwax-banner__img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;z-index:-1}.profclub-italwax-banner__content{padding:40px 85px 60px;color:#fff}.profclub-italwax-banner__logo{margin-bottom:60px;display:block;width:100%;max-width:100px;height:auto}.profclub-italwax-banner__title{margin-bottom:40px;font-size:80px;line-height:100%;letter-spacing:1.6px;text-transform:uppercase}.profclub-italwax-banner__subtitle{margin-bottom:111px;font-size:24px;font-weight:500;line-height:120%;letter-spacing:7.2px;text-transform:uppercase}.profclub-italwax-banner__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--padding-offset)}.profclub-italwax-banner__buttons .profclub-landing__button{width:100%}.profclub-italwax-info{--block-offset:90px;--img-block-offset:20px;margin-block:calc(var(--block-offset) + var(--img-block-offset) + 10px) calc(2 * var(--block-offset) + var(--img-block-offset) + 10px);display:-ms-grid;display:grid;border-radius:var(--theme-border-radius);background:var(--theme-main-color);color:#fff}.profclub-italwax-info__item{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:130px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profclub-italwax-info__img{width:100%;max-width:100%;height:auto}.profclub-italwax-info__text{max-width:386px;font-size:20px;line-height:120%}.profclub-italwax-numbering{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:counter}.profclub-italwax-numbering__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;padding:var(--container-padding);border-radius:var(--theme-border-radius);background:var(--theme-bg-color);counter-increment:counter}.profclub-italwax-numbering__item::before{content:counter(counter,decimal-leading-zero);font-size:50px;font-weight:700;line-height:120%;letter-spacing:1px;text-transform:uppercase;color:var(--theme-text-color)}.profclub-italwax-numbering__text{font-family:OpenSans;line-height:120%;letter-spacing:.32px;color:#fff}.profclub-italwax-speciality{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:10px}.profclub-italwax-speciality__item{min-height:300px;padding:var(--container-padding) 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--theme-text-color);border-radius:var(--theme-border-radius);font-size:42px;line-height:120%;letter-spacing:.84px;text-align:center;color:var(--theme-bg-color)}.profclub-italwax-textcolumns{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-italwax-textcolumns__item{font-size:18px;color:var(--theme-bg-color)}.profclub-italwax-textcolumns__item p{line-height:120%;letter-spacing:.36px}.profclub-italwax-textcolumns__item p:not(:last-child){margin-bottom:16px}.profclub-italwax-grade{padding:var(--container-padding) 85px;border-radius:var(--theme-border-radius);background:var(--theme-bg-color);text-transform:uppercase}.profclub-italwax-grade__grid{--grid-gap:68px;display:-ms-grid;display:grid;-ms-grid-columns:calc(50% - var(--grid-gap)) minmax(0,1fr);grid-template-columns:calc(50% - var(--grid-gap)) minmax(0,1fr);gap:var(--grid-gap)}.profclub-italwax-grade__head{font-size:24px;font-weight:500;line-height:120%;letter-spacing:.48px;color:var(--theme-text-color)}.profclub-italwax-grade__head .profclub-italwax-grade__cell{padding-bottom:var(--padding-offset)}.profclub-italwax-grade__body{font-size:20px;line-height:120%;letter-spacing:.4px;color:#fff}.profclub-italwax-grade__body .profclub-italwax-grade__cell{padding-bottom:6px}.profclub-italwax-grade__cell:not(:first-child){padding-left:var(--grid-gap);border-left:1px solid var(--theme-text-color)}.profclub-keune-head{display:-ms-grid;display:grid;-ms-grid-columns:1fr 40.8%;grid-template-columns:1fr 40.8%;gap:20px;padding:var(--padding-offset) var(--padding-offset) var(--padding-offset) var(--theme-bg-padding);border-radius:var(--theme-border-radius);background:var(--theme-bg-color)}.profclub-keune-head__logo{display:inline-block;margin-bottom:92px;width:100%;max-width:170px;height:auto}.profclub-keune-head__suptitle{max-width:430px;display:block;margin-bottom:var(--padding-offset);font-size:24px;line-height:100%;letter-spacing:.48px}.profclub-keune-head__title{margin-bottom:100px;font-size:80px;line-height:100%;letter-spacing:1.6px}.profclub-keune-head__img{-ms-flex-item-align:end;align-self:flex-end;margin-block:calc(-1 * var(--padding-offset) - 89px) calc(-1 * var(--padding-offset));display:block;width:100%;max-width:527px;height:auto}.profclub-keune-head picture{display:contents}.profclub-keune-head source{display:none}.profclub-keune-numbering{padding-top:20px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:var(--padding-offset);counter-reset:counter}.profclub-keune-numbering__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;counter-increment:counter}.profclub-keune-numbering__item::before{content:counter(counter,decimal-leading-zero) ".";font-size:80px;line-height:120%;font-style:italic;letter-spacing:1.6px;text-transform:uppercase}.profclub-keune-numbering__title{font-size:30px;font-weight:500;line-height:100%}.profclub-keune-numbering__text{font-size:18px;line-height:120%}.profclub-keune-condition__list{display:-ms-grid;display:grid;gap:var(--padding-offset);counter-reset:counter}.profclub-keune-condition__list-item{display:-ms-grid;display:grid;gap:12px;counter-increment:counter}.profclub-keune-condition__list-item::before{content:counter(counter,decimal-leading-zero) ".";font-size:80px;font-style:italic;line-height:100%;letter-spacing:1.6px;text-transform:uppercase}.profclub-keune-condition__list-text{font-size:18px;line-height:120%}.profclub-keune-condition__info{margin-bottom:var(--padding-offset);font-size:24px;line-height:120%}.profclub-keune-condition__note{margin-bottom:var(--container-padding);line-height:120%}.profclub-keune-condition__note::before{content:"*"}.profclub-keune-card{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-flex-line-pack:start;align-content:flex-start;gap:var(--padding-offset)}.profclub-keune-card__text{display:-ms-grid;display:grid;gap:var(--padding-offset);font-size:24px;font-weight:400;line-height:120%}.profclub-keune-card__img{margin-top:-83px;width:100%;height:auto}.profclub-keune-benefits__text{max-width:400px;display:-ms-grid;display:grid;gap:var(--container-padding);font-size:20px;line-height:120%}.profclub-keune-benefits__info{margin-bottom:var(--container-padding);display:-ms-grid;display:grid;gap:var(--padding-offset);font-size:24px;line-height:120%}.profclub-keune-textcolumns{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-keune-textcolumns__item{font-size:24px}.profclub-keune-textcolumns__item p{line-height:120%;letter-spacing:.36px}.profclub-keune-textcolumns__item p:not(:last-child){margin-bottom:16px}.profclub-keune-darkbanner{display:-ms-grid;display:grid;-ms-grid-columns:42.5% auto;grid-template-columns:42.5% auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--padding-offset);padding:var(--padding-offset) var(--theme-bg-padding);border-radius:var(--theme-border-radius);background:var(--theme-main-color);color:var(--theme-bg-color)}.profclub-keune-darkbanner__content{max-width:604px}.profclub-keune-darkbanner__title{margin-bottom:var(--container-padding);font-size:52px;line-height:100%;letter-spacing:1.04px}.profclub-keune-darkbanner__text{font-size:18px;font-weight:500;line-height:120%}.profclub-keune-darkbanner__img{max-width:527px;-ms-flex-item-align:end;align-self:flex-end;margin:calc(-1 * var(--padding-offset) - 90px) 0 calc(-1 * var(--padding-offset));width:100%;height:auto}.profclub-keune-banner{position:relative;border-radius:var(--theme-border-radius);color:#fff;overflow:hidden}.profclub-keune-banner__img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}.profclub-keune-banner__title{margin-bottom:42px;font-size:80px;line-height:100%;letter-spacing:1.6px}.profclub-keune-banner__subtitle{margin-bottom:51px;max-width:663px;font-size:42px;font-style:italic;line-height:100%;letter-spacing:.84px}.profclub-keune-banner__content{padding:176px 65px 100px 65px}.profclub-keune-banner .profclub-landing__button{background-color:#fff;color:var(--theme-main-color);-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out;transition:color .3s ease-in-out,background-color .3s ease-in-out}.profclub-keune-article{display:-ms-grid;display:grid;gap:var(--container-padding)}.profclub-keune-article__title{font-size:32px;font-weight:500;line-height:100%;letter-spacing:.64px;text-transform:uppercase}.profclub-keune-article__list{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-keune-article__list-item{display:-ms-grid;display:grid;-ms-grid-columns:clamp(220px,33.33%,360px) 1fr;grid-template-columns:clamp(220px,33.33%,360px) 1fr;gap:var(--container-padding)}.profclub-keune-article__list-item:only-child .profclub-keune-article__list-col:last-child{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.profclub-keune-article__list-sticky{position:sticky;top:calc(var(--header-height) + 16px)}.profclub-keune-article__list-img{display:block;width:100%;height:auto}.profclub-keune-article__list-name{font-size:30px;font-weight:500;line-height:100%}.profclub-keune-article__list-title{font-weight:500;line-height:200%}.profclub-keune-article__list-text{font-size:24px;line-height:120%}.profclub-keune-article .profclub-landing__button,.profclub-keune-article__caption{margin-top:var(--container-padding)}.profclub-keune-article__caption{font-size:32px;font-style:italic;line-height:120%}.profclub-keune-quote{padding:108px;border-radius:var(--theme-border-radius);background-color:var(--theme-bg-color)}.profclub-keune-quote__text{max-width:972px;margin:0 auto;display:-ms-grid;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--container-padding);text-align:center;font-size:32px;line-height:120%;font-style:italic}.profclub-keune-quote__text::before{content:"";-ms-grid-column-align:center;justify-self:center;width:32px;aspect-ratio:1/1;background-color:var(--theme-main-color);clip-path:polygon(19.096% 72.443%,19.096% 72.443%,17.868% 71.098%,16.762% 69.706%,15.779% 68.251%,14.92% 66.718%,14.189% 65.092%,13.586% 63.357%,13.114% 61.499%,12.774% 59.501%,12.569% 57.35%,12.5% 55.029%,12.5% 55.029%,12.802% 50.835%,13.684% 46.759%,15.113% 42.831%,17.056% 39.079%,19.48% 35.534%,22.35% 32.226%,25.633% 29.183%,29.295% 26.435%,33.304% 24.013%,37.625% 21.946%,41.346% 27.514%,41.346% 27.514%,37.503% 29.76%,34.274% 32.102%,31.6% 34.507%,29.426% 36.939%,27.693% 39.366%,26.345% 41.753%,25.324% 44.067%,24.572% 46.273%,24.034% 48.337%,23.65% 50.225%,23.65% 50.225%,24.341% 49.91%,25.069% 49.638%,25.83% 49.409%,26.619% 49.223%,27.431% 49.078%,28.262% 48.975%,29.108% 48.913%,29.964% 48.892%,30.825% 48.91%,31.688% 48.968%,31.688% 48.968%,33.89% 49.326%,35.972% 49.979%,37.906% 50.905%,39.666% 52.08%,41.227% 53.48%,42.562% 55.084%,43.646% 56.867%,44.453% 58.807%,44.956% 60.881%,45.129% 63.065%,45.129% 63.065%,45.083% 64.185%,44.947% 65.291%,44.723% 66.378%,44.413% 67.441%,44.019% 68.477%,43.543% 69.479%,42.987% 70.444%,42.352% 71.366%,41.642% 72.241%,40.858% 73.065%,40.858% 73.065%,40.009% 73.825%,39.106% 74.514%,38.155% 75.129%,37.16% 75.668%,36.127% 76.13%,35.059% 76.512%,33.962% 76.813%,32.841% 77.03%,31.701% 77.162%,30.546% 77.207%,30.546% 77.207%,29.905% 77.189%,29.266% 77.146%,28.631% 77.08%,27.999% 76.989%,27.372% 76.873%,26.749% 76.734%,26.133% 76.571%,25.524% 76.384%,24.921% 76.174%,24.327% 75.94%,24.327% 75.94%,23.743% 75.684%,23.171% 75.406%,22.612% 75.106%,22.065% 74.785%,21.532% 74.444%,21.014% 74.082%,20.51% 73.701%,20.022% 73.301%,19.551% 72.881%,19.096% 72.443%,60.763% 72.443%,61.217% 72.881%,61.689% 73.301%,62.177% 73.701%,62.68% 74.082%,63.199% 74.444%,63.732% 74.785%,64.278% 75.106%,64.838% 75.406%,65.41% 75.684%,65.994% 75.94%,65.994% 75.94%,66.588% 76.174%,67.19% 76.384%,67.8% 76.571%,68.416% 76.734%,69.038% 76.873%,69.666% 76.989%,70.297% 77.08%,70.933% 77.146%,71.572% 77.189%,72.213% 77.207%,72.213% 77.207%,73.367% 77.162%,74.508% 77.03%,75.629% 76.813%,76.726% 76.512%,77.793% 76.13%,78.827% 75.668%,79.822% 75.129%,80.773% 74.514%,81.676% 73.825%,82.524% 73.065%,82.524% 73.065%,83.309% 72.241%,84.019% 71.366%,84.653% 70.444%,85.209% 69.479%,85.686% 68.477%,86.08% 67.441%,86.39% 66.378%,86.614% 65.291%,86.75% 64.185%,86.796% 63.065%,86.796% 63.065%,86.623% 60.881%,86.12% 58.807%,85.313% 56.867%,84.229% 55.084%,82.894% 53.48%,81.333% 52.08%,79.572% 50.905%,77.638% 49.979%,75.557% 49.326%,73.354% 48.968%,73.354% 48.968%,72.492% 48.91%,71.631% 48.892%,70.775% 48.913%,69.929% 48.975%,69.098% 49.078%,68.286% 49.223%,67.497% 49.409%,66.736% 49.638%,66.008% 49.91%,65.317% 50.225%,65.317% 50.225%,65.7% 48.337%,66.239% 46.273%,66.99% 44.067%,68.012% 41.753%,69.36% 39.366%,71.093% 36.939%,73.267% 34.507%,75.94% 32.102%,79.17% 29.76%,83.013% 27.514%,83.013% 27.514%,79.292% 21.946%,74.97% 24.013%,70.962% 26.435%,67.299% 29.183%,64.016% 32.226%,61.146% 35.534%,58.723% 39.079%,56.78% 42.831%,55.35% 46.759%,54.468% 50.835%,54.167% 55.029%,54.167% 55.029%,54.235% 57.35%,54.441% 59.501%,54.78% 61.499%,55.252% 63.357%,55.855% 65.092%,56.587% 66.718%,57.445% 68.251%,58.429% 69.706%,59.535% 71.098%,60.763% 72.443%,60.763% 72.443%)}.profclub-keune-quote__text::after{content:none}.profclub-keune-vantage{display:-ms-grid;display:grid;gap:var(--container-padding)}.profclub-keune-vantage__list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:var(--padding-offset)}.profclub-keune-vantage__list-item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px}.profclub-keune-vantage__list-img{width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.profclub-keune-vantage__list-title{font-size:18px;line-height:120%}.profclub-keune-vantage__button{text-align:center}.profclub-keune-guide{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--padding-offset)}.profclub-keune-guide .profclub-keune-doublecol{--grid-gap:var(--container-padding)}.profclub-keune-guide__condition-title{margin-bottom:var(--container-padding);font-size:30px;font-weight:500;line-height:100%}.profclub-keune-guide__condition ul{padding-left:30px;font-size:20px}.profclub-keune-guide__condition ul li{list-style:disc}.profclub-keune-guide__condition ul li:not(:last-child){margin-bottom:16px}.profclub-keune-guide__note{font-family:OpenSans;border-radius:var(--theme-border-radius);background-color:var(--theme-bg-color);padding:var(--padding-offset) 90px;font-size:16px;line-height:120%;letter-spacing:.32px}.profclub-keune-guide__text{max-width:972px;margin:124px auto 0;text-align:center;font-size:32px;font-style:italic;line-height:120%}.profclub-keune-team{display:-ms-grid;display:grid;gap:var(--container-padding);padding:var(--container-padding) var(--theme-bg-padding);border-radius:var(--theme-border-radius);background-color:var(--theme-bg-color)}.profclub-keune-team__title{margin-bottom:var(--container-padding);font-size:32px;font-weight:500;line-height:100%;letter-spacing:.64px;text-transform:uppercase;text-align:center}.profclub-keune-team__list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:var(--container-padding)}.profclub-keune-team__item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;font-size:18px;line-height:120%}.profclub-keune-team__img{display:block;width:100%;height:auto;aspect-ratio:1/1.227;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:20px;overflow:hidden}.profclub-keune-team__name{font-size:30px;font-weight:500;line-height:100%}.profclub-keune-team__position{font-style:italic}.profclub-keune-team__footer{display:-ms-grid;display:grid;gap:inherit;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profclub-keune-team__footer-title{font-size:30px;font-weight:500;line-height:100%;letter-spacing:.6px;text-transform:uppercase;text-align:center}.profclub-keune-team__button{text-align:center}.profclub-keune-support{border-top:1px solid var(--theme-main-color)}.profclub-keune-support__item{display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-ms-grid-columns:clamp(150px,33.33%,250px) 1fr;grid-template-columns:clamp(150px,33.33%,250px) 1fr;gap:var(--padding-offset) var(--container-padding);padding-block:var(--padding-offset);border-bottom:1px solid var(--theme-main-color)}.profclub-keune-support__content{display:-ms-grid;display:grid;gap:var(--padding-offset)}.profclub-keune-support__title{font-size:30px;font-weight:500;line-height:100%;text-transform:uppercase}.profclub-keune-support__img{-ms-flex-item-align:start;align-self:flex-start;display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.profclub-keune-support__info{font-size:24px;line-height:120%}.profclub-keune-privilege__list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:var(--padding-offset)}.profclub-keune-privilege__list-item{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:flex-start;gap:12px;padding:var(--padding-offset);border-radius:var(--theme-border-radius);background:var(--theme-bg-color)}.profclub-keune-privilege__list-title{font-size:30px;font-weight:500;line-height:100%}.profclub-keune-privilege__list-status{line-height:120%;letter-spacing:.32px;color:var(--theme-brown-color)}.profclub-keune-privilege__list-text{line-height:120%;letter-spacing:.32px;color:var(--theme-brown-color)}.profclub-keune-privilege__button{margin-top:var(--container-padding);text-align:center}.profclub-keune-privilege__notes{border-top:1px solid var(--theme-main-color)}.profclub-keune-privilege__notes-item{display:-ms-grid;display:grid;gap:var(--padding-offset);padding-block:var(--padding-offset);border-bottom:1px solid var(--theme-main-color)}.profclub-keune-privilege__notes-title{font-size:30px;font-weight:500;line-height:100%}.profclub-keune-privilege__notes-text{font-size:24px;line-height:120%}.profclub-keune-doublecol{--grid-gap:80px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 51%;grid-template-columns:1fr 51%;gap:var(--grid-gap);padding:30px var(--theme-bg-padding);border-radius:var(--theme-border-radius);background:var(--theme-bg-color)}@media (min-width:569px){.sidebar-menu [data-sidebar-button]{display:none}.sidebar-menu__item--back{display:none}.profclub-landing-level__item--fullwidth{-ms-grid-column-span:2;grid-column:span 2}.profclub-landing-point .profclub-landing__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.profclub-landing--esthetic .profclub-landing__button{min-width:311px}.profclub-landing--italwax .profclub-landing__button{min-width:311px}.profclub-landing--keune .profclub-landing__button{min-width:311px}.profclub-keune-numbering__text{max-width:300px}.profclub-keune-condition__list-text{max-width:400px}}@media (min-width:769px){.modal:has(.cart-modal){--modal-padding-block:72px 60px}.modal:has(.personal-account){--modal-padding-block:80px}.modal:has(.education-modal){--modal-padding-block:72px var(--container-padding);--modal-padding-inline:var(--container-padding)}.modal:has(.gifts-modal){--modal-padding-block:72px 0;--modal-padding-inline:24px}.product-modal__buttons .button{min-width:242px}.product-card__main{-ms-grid-row-span:2;grid-row:span 2}.sidebar-menu .button{min-height:51px}.profclub-landing-head__note{max-width:250px}.profclub-landing-head__text{max-width:420px}.profclub-landing-level__item--fullwidth .profclub-landing-level__text{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:var(--padding-offset);-moz-column-gap:var(--padding-offset);column-gap:var(--padding-offset)}.profclub-esthetic-benefits__item:nth-child(even) .profclub-esthetic-benefits__text{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.profclub-esthetic-benefits__text{padding-bottom:20px}.profclub-esthetic-banner__content{max-width:437px}.profclub-italwax-info__item:first-child{margin-top:calc(-1 * var(--block-offset))}.profclub-italwax-info__item:nth-child(even) .profclub-italwax-info__text{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-ms-grid-column-align:center;justify-self:center;margin-left:var(--container-padding)}.profclub-italwax-info__item:not(:first-child) .profclub-italwax-info__img{margin-top:calc(-1 * var(--block-offset) - var(--img-block-offset));margin-bottom:calc(-1 * var(--block-offset))}.profclub-italwax-info__text{padding-block:var(--padding-offset)}.profclub-keune-condition__list-item{padding-block:12px}.profclub-keune-guide .profclub-keune-doublecol{-ms-grid-columns:calc(50% - var(--grid-gap)) 1fr;grid-template-columns:calc(50% - var(--grid-gap)) 1fr}.profclub-keune-team__footer{margin-top:20px}.profclub-keune-doublecol__item{padding-block:10px}.profclub-keune-doublecol__item:nth-child(even){padding-left:var(--grid-gap);border-left:1px solid var(--theme-main-color)}}@media (min-width:1025px){.profclub-landing-programm__content{margin-right:66px}.profclub-landing-programm__text{max-width:476px}}@media (min-width:1123px){.modal__close{right:calc(50vw - 561px)}}@media (min-width:1441px){.profclub-italwax-banner{max-width:unset;margin:0 -85px;width:auto}}@media (max-width:1440px){.profclub-landing-head__title{font-size:60px}.profclub-landing-banner{--banner-padding:var(--padding-offset);-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.profclub-landing-banner__img{width:100%}.profclub-landing-banner__title{font-size:28px}.profclub-landing-point__grade-value{font-size:76px}.profclub-landing__section-title{font-size:28px}.profclub-landing--italwax .profclub-landing__section-title{font-size:28px}.profclub-landing--keune{--theme-bg-padding:var(--padding-offset)}.profclub-landing--keune .profclub-landing__section-title{font-size:42px}.profclub-esthetic-head__img{margin-right:0}.profclub-esthetic-benefits__item{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:var(--padding-offset)}.profclub-esthetic-banner{--padding-inline:30px;--padding-block:40px}.profclub-italwax-banner__content{padding:40px}.profclub-italwax-banner__logo{margin-bottom:30px}.profclub-italwax-banner__title{margin-bottom:20px;font-size:60px}.profclub-italwax-banner__subtitle{margin-bottom:60px}.profclub-italwax-info{gap:var(--padding-offset)}.profclub-italwax-info__item{gap:var(--padding-offset)}.profclub-keune-head__logo{margin-bottom:46px}.profclub-keune-head__title{font-size:60px;margin-bottom:50px}.profclub-keune-numbering__item::before{font-size:60px}.profclub-keune-condition__list-item::before{font-size:60px}.profclub-keune-card__text{font-size:20px}.profclub-keune-darkbanner__title{font-size:42px}.profclub-keune-banner__title{font-size:60px}.profclub-keune-banner__subtitle{font-size:36px}.profclub-keune-privilege__list{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.profclub-keune-doublecol{--grid-gap:40px}}@media (max-width:1200px){.footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:24px}.footer__info{margin:0 auto;gap:40px;-webkit-box-orient:unset;-webkit-box-direction:unset;-ms-flex-direction:unset;flex-direction:unset;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-logo{display:none}.profclub-keune-article__list-name{font-size:26px}.profclub-keune-vantage__list{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.profclub-keune-team__list{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:1122px){.modal__close{right:0}}@media (max-width:1024px){.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[5];grid-template-columns:repeat(5,minmax(0,1fr))}.product-card__content{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__title{font-size:22px}.profclub-landing-programm{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);padding:0}.profclub-landing-programm__title{font-size:28px}.profclub-esthetic-numbering__list-item::before{font-size:80px}.profclub-italwax-banner__title{font-size:40px}.profclub-italwax-grade{padding:var(--container-padding)}}@media (max-width:768px){:root{--header-height:52px;--container-padding:20px}.wrapper{padding-bottom:52px}.button{font-size:12px;padding:8px 16px}.text{font-size:14px}.text h1{font-size:22px}.text h2{font-size:18px}.text h3{font-size:16px}.header-menu__list{padding:calc(var(--container-padding) * 1.5) 0 78px;gap:40px}.header-search{padding-block:var(--container-padding) calc(var(--container-padding) + 52px)}.header-search__product{-ms-grid-columns:100px (1fr)[3];grid-template-columns:100px repeat(3,1fr)}.header-search__product-imagewrap{-ms-grid-row-span:2;grid-row:span 2}.header-search__product-title{-ms-grid-column-span:3;grid-column:span 3}.header{padding:8px 0}.header__logo{max-width:120px;margin:0 auto}.header__burger{width:16px;height:16px}.header-buttons{position:fixed;left:0;bottom:0;width:100%;height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-inline:var(--container-padding);background:#002a33;color:#fff}.header-buttons__count{color:#002a33}.modal{--modal-padding-inline:var(--container-padding);--modal-padding-block:var(--container-padding)}.modal__close{margin:12px}.product-shade__title{font-size:16px}.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}.product-modal__title{font-size:20px}.product-card__content{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar-menu__pad{padding:12px}.sidebar-menu__link{font-size:12px}.profclub-landing-head__banner{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-head__note{margin-bottom:35px}.profclub-landing-head__title{font-size:40px}.profclub-landing-head__text{margin-bottom:16px}.profclub-landing-head__img{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-right:0;margin-bottom:0}.profclub-landing-head__info{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-bonus__info{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-programm{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-programm__title{font-size:24px}.profclub-landing-banner{--banner-padding:var(--padding-offset);-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-banner__img{display:none}.profclub-landing-banner__title{font-size:24px}.profclub-landing-point__rule{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.profclub-landing-point__grade-value{font-size:52px}.profclub-landing{font-size:14px;padding-block:50px;--theme-border-radius:20px}.profclub-landing__section:not(:last-child){margin-bottom:50px}.profclub-landing__section-title{font-size:24px}.profclub-landing__button{padding:16px;font-size:14px}.profclub-landing--italwax .profclub-landing__section:not(:last-child){margin-bottom:60px}.profclub-landing--italwax .profclub-landing__section-title{font-size:24px}.profclub-landing--keune .profclub-landing__section:not(:last-child){margin-bottom:60px}.profclub-landing--keune .profclub-landing__section-title{font-size:32px}.profclub-esthetic-head__banner{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:calc(2 * var(--padding-offset))}.profclub-esthetic-head__logo{margin-bottom:var(--padding-offset)}.profclub-esthetic-head__logo{margin-bottom:var(--padding-offset)}.profclub-esthetic-head__title{margin-bottom:var(--padding-offset);font-size:18px}.profclub-esthetic-head__img{margin:-64px 0 0 auto;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.profclub-esthetic-numbering{gap:cvar(--padding-offset)}.profclub-esthetic-numbering__list{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-esthetic-numbering__list-item{-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr}.profclub-esthetic-numbering__list-item::before{font-size:40px}.profclub-esthetic-numbering__note{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-esthetic-numbering__note .profclub-landing__button{-ms-grid-column-align:center;justify-self:center}.profclub-esthetic-benefits__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-esthetic-benefits__img{width:100%;margin-bottom:0}.profclub-esthetic-points__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-esthetic-points__name{font-size:20px}.profclub-esthetic-textcolumns{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-esthetic-banner{-ms-grid-columns:1fr;grid-template-columns:1fr;--padding-inline:30px;--padding-block:40px}.profclub-esthetic-banner__img{margin-bottom:0}.profclub-italwax-banner__content{padding:var(--padding-offset)}.profclub-italwax-banner__title{font-size:32px}.profclub-italwax-banner__subtitle{font-size:20px}.profclub-italwax-info{padding:var(--padding-offset);gap:48px;margin-block:calc(var(--block-offset) + var(--img-block-offset) + 10px) 0}.profclub-italwax-info__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-italwax-info__item:first-child .profclub-italwax-info__img{margin-top:calc(-1 * var(--block-offset) - var(--img-block-offset))}.profclub-italwax-info__img{width:75%;-ms-grid-column-align:center;justify-self:center}.profclub-italwax-numbering{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-italwax-numbering__item{-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr}.profclub-italwax-numbering__item::before{font-size:40px}.profclub-italwax-speciality{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-italwax-speciality__item{min-height:150px;font-size:32px}.profclub-italwax-textcolumns{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-italwax-textcolumns__item{font-size:16px}.profclub-italwax-grade__grid{--grid-gap:var(--padding-offset)}.profclub-italwax-grade__head{font-size:20px}.profclub-italwax-grade__body{font-size:18px}.profclub-keune-head{-ms-grid-columns:1fr;grid-template-columns:1fr;text-align:center}.profclub-keune-head__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.profclub-keune-head__logo{max-width:100px;margin-bottom:var(--padding-offset)}.profclub-keune-head__suptitle{margin-inline:auto}.profclub-keune-head__title{font-size:40px;margin-bottom:var(--padding-offset)}.profclub-keune-head__img{margin-block:calc(-1 * var(--padding-offset) - 60px) 0;-ms-grid-column-align:center;justify-self:center}.profclub-keune-numbering{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-numbering__item{-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr}.profclub-keune-numbering__item::before{font-size:40px}.profclub-keune-numbering__item:has(.profclub-keune-numbering__title)::before{-ms-grid-row-span:2;grid-row:span 2}.profclub-keune-numbering__item:has(.profclub-keune-numbering__title) .profclub-keune-numbering__text{max-width:unset}.profclub-keune-numbering__title{font-size:24px}.profclub-keune-condition__list-item{-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr}.profclub-keune-condition__list-item::before{font-size:40px}.profclub-keune-condition__info{font-size:20px}.profclub-keune-card{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-card__text{font-size:18px}.profclub-keune-card__img{margin:0;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.profclub-keune-benefits__text{font-size:18px}.profclub-keune-benefits__info{font-size:20px}.profclub-keune-textcolumns{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-textcolumns__item{font-size:20px}.profclub-keune-darkbanner{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-darkbanner__title{font-size:32px}.profclub-keune-darkbanner__img{margin:calc(-1 * var(--padding-offset) - 40px) auto 0}.profclub-keune-banner__title{font-size:40px;margin-bottom:var(--padding-offset)}.profclub-keune-banner__subtitle{font-size:30px;margin-bottom:var(--padding-offset)}.profclub-keune-banner__content{padding:calc(2 * var(--padding-offset)) var(--padding-offset)}.profclub-keune-article__title{font-size:26px}.profclub-keune-article__list-item{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-article__list-img{width:75%;margin:0 auto}.profclub-keune-article__list-name{font-size:22px}.profclub-keune-article__list-text{font-size:20px}.profclub-keune-article__caption{font-size:28px}.profclub-keune-quote{padding:54px}.profclub-keune-quote__text{font-size:26px}.profclub-keune-vantage__list{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.profclub-keune-vantage__list-title{font-size:16px}.profclub-keune-guide__condition-title{font-size:26px}.profclub-keune-guide__condition ul{font-size:18px}.profclub-keune-guide__note{padding-inline:var(--padding-offset)}.profclub-keune-guide__text{margin-top:64px;font-size:28px}.profclub-keune-team__title{font-size:28px}.profclub-keune-team__item{font-size:16px}.profclub-keune-team__name{font-size:24px}.profclub-keune-team__footer-title{font-size:26px}.profclub-keune-support__title{font-size:24px}.profclub-keune-support__info{font-size:20px}.profclub-keune-privilege__list{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-privilege__notes-title{font-size:26px}.profclub-keune-privilege__notes-text{font-size:20px}.profclub-keune-doublecol{-ms-grid-columns:1fr;grid-template-columns:1fr;--grid-gap:var(--padding-offset)}.profclub-keune-doublecol__item:nth-child(even){padding-top:var(--grid-gap);border-top:1px solid var(--theme-main-color)}}@media (max-width:768){[class*=_overlay-bg]::-webkit-scrollbar{display:none}}@media (max-width:568px){.header-search__product{-ms-grid-columns:100px auto;grid-template-columns:100px auto}.header-search__product-img{width:75%;margin:0 auto}.header-search__product-imagewrap{grid-row:unset;-ms-grid-column-span:3;grid-column:span 3}.footer__info{gap:20px}.product-shade__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__categories>div{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px}.sidebar-menu{position:sticky;top:var(--header-height);z-index:9}.sidebar-menu [data-sidebar-menu]{position:fixed;top:0;right:100%;width:100%;height:100%;-webkit-transition:translate .3s ease-in-out;transition:translate .3s ease-in-out}.sidebar-menu.is-opened{z-index:10}.sidebar-menu.is-opened [data-sidebar-menu]{translate:100% 0}.sidebar-menu__list{max-height:100%;padding-inline:12px;gap:4px;overflow:auto}.sidebar-menu__inner{display:-ms-grid;display:grid;gap:var(--padding-offset);-ms-grid-rows:auto 1fr auto;grid-template-rows:auto 1fr auto;background:#fff}.profclub-landing-head__info-title{font-size:18px}.profclub-landing-bonus__info-title{font-size:18px}.profclub-landing-level{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing-level__title{font-size:18px}.profclub-landing-point__grade{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:4px}.profclub-landing-point__grade-value{font-size:36px}.profclub-landing-rules{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-landing__section-buttons-item{width:100%}.profclub-landing__button{width:100%}.profclub-landing--keune .profclub-landing__section-title{font-size:22px}.profclub-esthetic-numbering__list-item{padding:16px}.profclub-esthetic-numbering__list-item::before{font-size:20px}.profclub-esthetic-bulletlist{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-italwax-banner__title{font-size:28px}.profclub-italwax-banner__subtitle{font-size:16px}.profclub-italwax-banner__buttons{display:-ms-grid;display:grid}.profclub-italwax-numbering__item{padding:16px}.profclub-italwax-numbering__item::before{font-size:20px}.profclub-italwax-speciality__item{min-height:100px;font-size:26px}.profclub-italwax-grade{-ms-hyphens:auto;hyphens:auto}.profclub-italwax-grade__head{font-size:16px}.profclub-italwax-grade__body{font-size:14px}.profclub-keune-head__suptitle{font-size:20px}.profclub-keune-head__title{font-size:32px}.profclub-keune-numbering__item::before{font-size:20px}.profclub-keune-numbering__title{font-size:20px}.profclub-keune-numbering__text{font-size:16px}.profclub-keune-condition__list-item::before{font-size:20px}.profclub-keune-condition__list-text{font-size:16px}.profclub-keune-textcolumns__item{font-size:18px}.profclub-keune-darkbanner__title{font-size:26px}.profclub-keune-banner__title{font-size:32px}.profclub-keune-banner__subtitle{font-size:24px}.profclub-keune-article__title{font-size:20px}.profclub-keune-article__list-name{font-size:18px}.profclub-keune-article__list-text{font-size:18px}.profclub-keune-article__caption{font-size:24px}.profclub-keune-quote{padding:var(--padding-offset)}.profclub-keune-quote__text{font-size:20px}.profclub-keune-quote__text::before{width:24px}.profclub-keune-guide__condition-title{font-size:22px}.profclub-keune-guide__text{margin-top:32px;font-size:24px}.profclub-keune-team__title{font-size:24px}.profclub-keune-team__list{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-team__name{font-size:22px}.profclub-keune-team__footer-title{font-size:18px}.profclub-keune-support__item{-ms-grid-columns:1fr;grid-template-columns:1fr}.profclub-keune-support__title{font-size:22px}.profclub-keune-support__info{font-size:18px}.profclub-keune-privilege__list-title{font-size:20px}.profclub-keune-privilege__notes-title{font-size:22px}.profclub-keune-privilege__notes-text{font-size:18px}}@media (max-width:414px){.header-search__form{gap:16px}.header-search__input{padding:8px}.header-search__submit{padding:8px 16px;font-size:12px}.header-search__product{-ms-grid-columns:(auto)[2];grid-template-columns:repeat(2,auto)}.header-search__product-imagewrap{-ms-grid-column-span:2;grid-column:span 2;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.header-search__product-title{-ms-grid-column-span:2;grid-column:span 2;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.header-search__status{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-grid-column-span:2;grid-column:span 2}.header-search__price{justify-self:flex-start;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.header-search__buttons{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.footer-menu{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.modal__title{font-size:26px}.product-modal__title{font-size:18px}.product-card__title{font-size:18px}.profclub-esthetic-numbering__list-item::before{font-size:18px}.profclub-italwax-numbering__item::before{font-size:18px}.profclub-keune-numbering__item::before{font-size:18px}.profclub-keune-condition__list-item::before{font-size:18px}.profclub-keune-vantage__list{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media screen and (hover:hover){.button--border-blue:hover{color:#fff}.button--border-gold:hover{border-color:#003c4c;background-color:#003c4c;color:#fff}.button:hover{background-color:#002a33}.tabs__button:hover{color:#000}.radiobutton:hover .radiobutton__marker{border-color:#44cbb3}.link-download:hover{color:#002a33}.text a:hover{color:#000}.header-menu__close:hover{rotate:90deg}.header-menu__title:hover{opacity:.75}.header-menu__link:hover{opacity:.75}.header-search__submit:hover{background-color:#000}.header-search__product:hover{background-color:#f7f7f7}.header-search__link:hover{color:#000}.header-buttons__link:hover{color:#000}.breadcrumbs__link:is(a):hover{color:#002a33}.pagination__link:hover{color:#000}.pagination__link:hover .pagination__icon{stroke-width:2px}.footer-menu__link:hover{color:#fff}.footer-help__number:hover{color:#fff}.custom-select__group-item:hover,.custom-select__reset:hover{background-color:#4d6c7b;color:#fff}.checkbox__name a:hover{text-decoration:none}.checkbox:hover .checkbox__marker{background-color:#727778;border-color:#727778}.modal__close:hover{color:#002a33}.product-shade__card:hover{background-color:#d1cbbb}.product-card__datalist-value:is(a):hover{color:#002a33}.sidebar-menu__link:hover{background-color:#c4c4c4}.profclub-landing-bonus__info-text a:hover{text-decoration:none}.profclub-landing-banner__datalist-value a:hover{text-decoration:none}.profclub-landing__button:hover{background-color:#4d6c7b}.profclub-esthetic-benefits__text a:hover{text-decoration:none}.profclub-keune-banner .profclub-landing__button:hover{background-color:var(--theme-main-color);color:#fff}}
/* End */


/* Start:/local/templates/main/css/style.css?1777105900160915*/
@charset "UTF-8";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:focus,
:active {
  outline: none;
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

button {
  cursor: pointer;
}

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

a {
  text-decoration: none;
}

ul,
li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

sup {
  color: inherit;
}

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

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

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

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

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

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: clip;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.overflow-hidden {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.radiobutton__input {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table tbody {
  color: #727778;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body .is-hidden {
  display: none;
}

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

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

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

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

  100% {
    top: 0;
  }
}

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

  100% {
    top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagination__item {
  color: #727778;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-select {
  position: relative;
}

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

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

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

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

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

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

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

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

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

.custom-select__field {
  padding: 6px;
}

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

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

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

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

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

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

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

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

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

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

.checkbox__input {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal::backdrop {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  33% {
    opacity: 1;
  }

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

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

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

  33% {
    opacity: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.product-shade__item {
  position: relative;
}

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

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

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

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

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

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

.product-shade__checkbox {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar-menu__button {
  background: #fff;
}

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

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

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

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

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

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

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

.input-file__controller {
  display: none;
}

.input-file__controller:user-invalid ~ .input-file__button {
  border-color: red;
  color: red;
}

.input-file__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

.input-number {
  position: relative;
}

.input-number__button {
  position: absolute;
  top: 0;
  width: 44px;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  z-index: 1;
}

.input-number__button::before,
.input-number__button::after {
  content: "";
  position: absolute;
  width: 33.33%;
  height: 1px;
  translate: -50% -50%;
  background: #000;
}

.input-number__button--minus {
  left: 0;
}

.input-number__button--plus {
  right: 0;
}

.input-number__button--plus::after {
  rotate: 90deg;
}

.input-number__field {
  padding-inline: 50px;
  text-align: center;
}

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

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

.success-message {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.success-message .modal__title {
  text-align: center;
}

.success-message .button {
  margin: 0 auto;
}

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

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

.loader {
  position: fixed;
  inset: 0;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.loader:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}

.loader__animation {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

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

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

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

.gifts-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px 6px;
}

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

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

.gifts-modal__head {
  margin-bottom: 24px;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  text-align: center;
}

.gifts-modal__body {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 30px;
  margin-bottom: 60px;
}

.gifts-modal__footer {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
  gap: 10px;
  padding-block: 24px;
  text-align: center;
  background-color: #f7f7f7;
  z-index: 1;
}

.gifts-modal__footer .button {
  width: 100%;
  max-width: 280px;
}

.gifts-modal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  max-width: 100%;
  overflow-x: auto;
}

.gifts-modal__list:has(.gifts-modal__list-card-group) .gifts-modal__list-item:only-child {
  max-width: 100%;
  overflow: hidden;
}

.gifts-modal__list-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.gifts-modal__list-group {
  display: -ms-grid;
  display: grid;
  gap: 24px;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.gifts-modal__list-group-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}

.gifts-modal__list-item-controller {
  display: none;
}

.gifts-modal__list-item-controller:checked ~ .gifts-modal__list-card,
.gifts-modal__list-item-controller:checked ~ .gifts-modal__list-card-box {
  border-color: #bb9b5b;
}

.gifts-modal__list-item-controller:checked ~ .gifts-modal__list-card .input-number,
.gifts-modal__list-item-controller:checked ~ .gifts-modal__list-card-box .input-number {
  pointer-events: all;
  opacity: 1;
}

.gifts-modal__list-item-controller:disabled ~ .gifts-modal__list-card,
.gifts-modal__list-item-controller:disabled ~ .gifts-modal__list-card-box {
  opacity: 0.5;
}

.gifts-modal__list-card {
  width: 264px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.gifts-modal__list-card,
.gifts-modal__list-card-box {
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  cursor: pointer;
}

.gifts-modal__list-card-box {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  background-color: #fff;
}

.gifts-modal__list-card-box .input-number {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.gifts-modal__list-card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  max-width: 100%;
}

.gifts-modal__count {
  padding: 0 calc(var(--padding-offset) * 0.5) calc(var(--padding-offset) * 0.5);
  background-color: #fff;
}

.gifts-modal__count .input-number {
  margin: 0 auto;
  pointer-events: none;
  opacity: 0.25;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.gifts-modal .modal__title {
  text-transform: unset;
}

.gifts-modal .modal__desc {
  color: #7a6d5f;
}

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

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

.main {
  padding: 50px 0;
  overflow: hidden;
}

.main__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.main__content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto -238px;
  translate: 238px -394px;
  color: #003c4c;
}

.main__title {
  max-width: 484px;
  margin-bottom: 70px;
  font-family: "Lora";
  font-size: 67px;
  font-weight: 400;
  text-transform: uppercase;
}

.main__text {
  max-width: 264px;
  line-height: 2;
}

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

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

.parent {
  padding-block: var(--container-padding);
}

.parent__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--padding-offset);
}

.parent__img-wrap {
  display: block;
  overflow: hidden;
}

.parent__img {
  display: block;
  max-width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.parent__title {
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.3;
}

.parent__link {
  display: block;
  min-height: 100%;
  color: inherit;
  background-color: #f7f7f7;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

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

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

.brands {
  padding: var(--padding-offset);
}

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

.brands__category {
  min-height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  background: #fff;
}

.brands__letter {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.4px;
  color: #44cbb3;
}

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

.brands__link {
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 1.4;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

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

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

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

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

.catalog-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 4px;
  -webkit-transition: translate 0.3s ease-in-out;
  transition: translate 0.3s ease-in-out;
}

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

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

.catalog-filter__inner {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

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

.catalog-filter__item {
  background-color: #f7f7f7;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.catalog-filter__pad {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
}

.catalog-filter__item-title,
.catalog-filter__link {
  line-height: 120%;
  color: #000;
  text-transform: uppercase;
}

.catalog-filter__item-title {
  font-weight: 600;
}

.catalog-filter__link {
  display: block;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

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

.catalog-filter__category-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.catalog-filter__category-count {
  position: absolute;
  left: 100%;
  top: 50%;
  min-width: 140px;
  padding: 10px;
  border-radius: 4px;
  line-height: 120%;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  translate: 0 -50%;
  background: #fff;
  color: #4d6c7b;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.catalog-filter__category-count::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 6px;
  height: 12px;
  clip-path: path("M0 6.5L6 12.5L6 0.5L0 6.5Z");
  translate: 0 -50%;
  background: #fff;
}

.catalog-filter__category:has(.catalog-filter__category-item:nth-child(4)):not(.is-opened) .catalog-filter__category-item:nth-child(n+4) {
  display: none;
}

.catalog-filter__category:has(.catalog-filter__category-item:nth-child(4)) ~ .catalog-filter__category-button {
  display: inline-block;
}

.catalog-filter__category-button {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
}

.catalog-filter__close {
  position: absolute;
  right: 0;
  top: 0;
  margin: var(--container-padding);
  background: none;
  cursor: pointer;
  color: #000;
  z-index: 1;
}

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

.catalog-filter__button {
  background: #fff;
}

.catalog-filter__calendar {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.catalog-filter__calendar-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr clamp(100px, 53%, 200px);
  grid-template-columns: 1fr clamp(100px, 53%, 200px);
  gap: 12px;
}

.catalog-filter__buttons {
  display: -ms-grid;
  display: grid;
  gap: 8px;
}

.catalog-filter__buttons .button {
  width: 100%;
}

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

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

.catalog-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 6px;
}

.catalog-card__head {
  display: block;
  padding: 0 calc(var(--padding-offset) * 0.5) var(--padding-offset);
  background-color: #fff;
}

.catalog-card__image-wrap {
  display: block;
  margin-bottom: calc(var(--padding-offset) * 0.5);
  overflow: hidden;
}

.catalog-card__img {
  display: block;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.catalog-card__collection {
  margin-bottom: 6px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #000;
}

.catalog-card__title {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.catalog-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px;
  padding: var(--padding-offset) calc(var(--padding-offset) * 0.5);
  background-color: #fff;
}

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

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

.catalog-card__values {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 6px;
}

.catalog-card__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.catalog-card__box-icon {
  width: 23px;
  aspect-ratio: 1/1;
}

.catalog-card .product-buttons {
  margin-left: auto;
}

.catalog__head {
  display: -ms-grid;
  display: grid;
  gap: 7px;
}

.catalog__count {
  font-size: 14px;
  line-height: 120%;
  color: #727778;
}

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

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

.catalog-body {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  background: #f7f7f7;
}

.catalog-body__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--padding-offset);
}

.catalog-body__main {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: inherit;
}

.catalog-body__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

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

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

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

.cart-banner {
  display: block;
  overflow: hidden;
}

.cart-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  -webkit-transition: scale 0.6s ease-in-out;
  transition: scale 0.6s ease-in-out;
}

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

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

.cart-sidebar__sticky {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.cart-sidebar__note {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #c4c4c4;
}

.cart-sidebar__alert {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  overflow: hidden;
  background-color: #003c4c !important;
  padding-inline: var(--padding-offset);
  -webkit-transition: grid-template-rows 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}

.cart-sidebar__alert.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-block: var(--padding-offset);
}

.cart-sidebar__alert-content {
  min-height: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.36px;
  color: #fff;
}

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

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

.cart-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  line-height: 100%;
  text-transform: uppercase;
}

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

.cart-steps__item:not(:last-child) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart-steps__item:not(:last-child)::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #727778;
}

.cart-steps__button {
  min-width: 40px;
  border: 1px solid #727778;
  border-radius: 6px;
  padding: 12px 15px;
  background-color: transparent;
  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.cart-steps__button.is-active {
  color: #44cbb3;
  border-color: #44cbb3;
  pointer-events: none;
}

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

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

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

.cart-pay__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cart-pay__radiobutton-name {
  text-transform: uppercase;
  line-height: 120%;
}

.cart-pay__radiobutton-info {
  font-size: 12px;
  line-height: 120%;
}

.cart-pay__radiobutton.is-active .cart-pay__button {
  background-color: #f7f7f7;
}

.cart-pay__radiobutton.is-active .radiobutton__marker {
  border-color: #44cbb3;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.cart-pay__radiobutton.is-active .radiobutton__icon {
  scale: 1;
}

.cart-pay__button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 4px 10px;
  padding: 10px 24px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}

.cart-pay__list {
  background: #f7f7f7;
}

.cart-pay__list-item {
  padding: var(--padding-offset);
}

.cart-pay__list-item:not(.is-active) {
  display: none;
}

.cart-pay__list-item.is-active .radiobutton__marker {
  border-color: #44cbb3;
}

.cart-pay__list-item.is-active .radiobutton__icon {
  scale: 1;
}

.cart-pay__offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

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

.cart-order__title {
  padding: var(--container-padding) var(--padding-offset) var(--padding-offset);
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  background: #fff;
}

.cart-order__table-head {
  margin-bottom: 4px;
  padding: 0 var(--padding-offset) 16px;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.24px;
  background: #fff;
}

.cart-order__table-body {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.cart-order__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 130px 31% 25.6% 1fr auto;
  grid-template-columns: 130px 31% 25.6% 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.cart-order__table-cell-name {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
}

.cart-order__table-cell-price {
  text-align: right;
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.cart-order__image-link {
  display: block;
  overflow: hidden;
}

.cart-order__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.cart-order__detail {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  max-width: 300px;
}

.cart-order__note {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
  color: #bb9b5b;
}

.cart-order__article {
  font-size: 12px;
  line-height: 120%;
  color: #c4c4c4;
}

.cart-order__name {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

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

.cart-order__shade-img {
  display: block;
  width: 36px;
  height: auto;
  aspect-ratio: 1/1;
}

.cart-order__shade-name {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.cart-order__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 24px;
  color: #bb9b5b;
}

.cart-order__button {
  color: inherit;
  cursor: pointer;
  background: none;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.cart-order__button-text--pressed {
  display: none;
}

.cart-order__button.is-pressed:not([data-action=remove-from-cart]) {
  font-weight: 700;
}

.cart-order__button.is-pressed .cart-order__button-text:not(.cart-order__button-text--pressed) {
  display: none;
}

.cart-order__button.is-pressed .cart-order__button-text.cart-order__button-text--pressed {
  display: initial;
}

.cart-order__bonus {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.cart-order__price {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.cart-order__price-total {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.cart-order__price-item {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
}

.cart-order__price-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.28px;
  color: #bb9b5b;
}

.cart-order__price--disabled {
  color: #727778;
}

.cart-order__price--disabled .cart-order__price-item {
  color: inherit;
}

.cart-order__price--old {
  color: #727778;
  text-decoration: line-through;
}

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

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

.cart-delivery {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.cart-delivery__body {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  padding: 0 var(--padding-offset) var(--padding-offset);
  background: #fff;
}

.cart-delivery__text {
  padding: var(--padding-offset);
  line-height: 120%;
  letter-spacing: 0.32px;
  background: #f7f7f7;
  color: #727778;
}

.cart-delivery__text a,
.cart-delivery__text button {
  font-size: inherit;
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: none;
}

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

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

.cart-payment {
  max-width: 907px;
  margin: 40px auto;
  padding: 24px 100px;
  background-color: #fff;
  text-align: center;
}

.cart-payment__img {
  display: block;
  width: 60px;
  height: auto;
}

.cart-payment__img-wrap {
  display: inline-block;
  margin: 0 auto;
  padding: 30px;
  border-radius: 50%;
}

.cart-payment__title {
  margin-top: 40px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

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

.cart-payment__email {
  margin-top: 16px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: inherit;
}

.cart-payment__buttons {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.cart-payment__buttons .button {
  width: 100%;
}

.cart-payment--success .cart-payment__img-wrap {
  background: linear-gradient(135deg, #4db8a8 0%, #2faf9d 100%);
}

.cart-payment--success .cart-payment__title {
  color: #44cbb3;
}

.cart-payment--error .cart-payment__img-wrap {
  background: linear-gradient(135deg, #e85d75 0%, #d94560 100%);
}

.cart-payment--error .cart-payment__title {
  color: #e85d75;
}

.cart-layout {
  padding-block: var(--padding-offset);
}

.cart-empty__container {
  padding: 100px var(--padding-offset);
  max-width: 1230px;
  min-height: 100%;
  margin: 0 auto;
  background: #fff;
  text-align: center;
}

.cart-empty__title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.48px;
}

.cart-empty__text {
  margin-bottom: 40px;
  line-height: 120%;
}

.cart-empty .button {
  min-width: 240px;
  min-height: 49px;
}

.cart-completed__grid {
  max-width: 907px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

.cart-completed__success {
  display: -ms-grid;
  display: grid;
  gap: 64px;
}

.cart-completed__head {
  display: -ms-grid;
  display: grid;
  gap: 16px;
  text-align: center;
}

.cart-completed__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
  color: #44cbb3;
}

.cart-completed__subtitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.48px;
}

.cart-completed__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 44% auto;
  grid-template-columns: 44% auto;
  gap: var(--padding-offset);
}

.cart-completed__info-group {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 30px;
}

.cart-completed__img {
  max-width: 290px;
  height: auto;
}

.cart-completed__text {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.cart-completed__text a {
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

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

.cart-completed .button {
  width: 100%;
}

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

.cart-detail {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}

.cart-detail__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}

.cart-detail__item--full-size {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.cart-detail__item:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px solid #f7f7f7;
}

.cart-detail__name--green {
  color: #44cbb3;
}

.cart-detail__value,
.cart-detail__title {
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.cart-detail__value--highlight,
.cart-detail__title--highlight {
  color: #4d6c7b;
}

.cart-detail__value--green,
.cart-detail__title--green {
  color: #44cbb3;
}

.cart-detail__value:is(a),
.cart-detail__title:is(a) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.cart-detail__title {
  text-align: left;
}

.cart-detail__input {
  border: 1px solid #c4c4c4;
  width: 135px;
  height: 38px;
  padding: 12px;
  font-size: 18px;
  line-height: 120%;
  text-align: right;
  -moz-appearance: textfield;
}

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

.cart-detail .button {
  width: 100%;
}

.cart-detail .button.is-hidden {
  display: none;
}

.cart-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 33.5%;
  grid-template-columns: 1fr 33.5%;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

.cart-main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 9px;
}

.cart-form {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.cart-form__title {
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #44cbb3;
}

.cart-form .cart-pay:not(:first-child) {
  margin-top: var(--padding-offset);
}

.cart-modal {
  text-align: center;
}

.cart-modal__head {
  margin-bottom: var(--padding-offset);
}

.cart-modal__text {
  margin-bottom: 40px;
  color: #7a6d5f;
}

.cart-modal__text b {
  color: #000;
}

.cart-modal__button .button {
  width: 100%;
}

.cart-area {
  margin-bottom: 60px;
  display: -ms-grid;
  display: grid;
  gap: 60px;
  text-align: left;
  line-height: 120%;
  letter-spacing: 0.4px;
  color: #727778;
}

.cart-area__item {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.cart-area__title {
  margin-bottom: 4px;
  font-size: 20px;
  color: #002a33;
}

.cart-area__title,
.cart-area__subtitle {
  margin-bottom: 4px;
  text-transform: uppercase;
}

.cart-area__name {
  font-weight: 700;
}

.cart-contacts {
  display: -ms-grid;
  display: grid;
  gap: 16px var(--padding-offset);
}

.cart-contacts__item {
  display: -ms-grid;
  display: grid;
  gap: 6px;
}

.cart-contacts__name {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.cart-contacts--grid-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.cart-contacts:not(:first-child) {
  margin-top: var(--padding-offset);
}

.cart-contacts .form-input:-webkit-autofill,
.cart-contacts .form-input:-webkit-autofill:hover,
.cart-contacts .form-input:-webkit-autofill:focus,
.cart-contacts .form-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.cart-gifts {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.cart-gifts__title {
  margin-block: 20px 40px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.cart-gifts .catalog-card__title {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.24px;
}

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

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

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

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

.personal-modal {
  max-width: 682px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.personal-modal__head {
  display: -ms-grid;
  display: grid;
  gap: inherit;
}

.personal-modal__form {
  width: 100%;
  max-width: 550px;
  display: -ms-grid;
  display: grid;
  gap: inherit;
  margin: 0 auto;
}

.personal-modal__links {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.personal-modal__link {
  font-size: 14px;
  color: #727778;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.personal-modal .button {
  width: 100%;
}

.personal-modal .form-input:-webkit-autofill,
.personal-modal .form-input:-webkit-autofill:hover,
.personal-modal .form-input:-webkit-autofill:focus,
.personal-modal .form-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f7f7f7 inset !important;
}

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

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

.personal-status {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
}

.personal-status__avatar {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--padding-offset);
}

.personal-status__avatar-image-wrap {
  max-width: 120px;
  padding: 5px;
  border: 1px solid #002a33;
  border-radius: 50%;
  overflow: hidden;
}

.personal-status__avatar-img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.personal-status__avatar-input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-grid-column-align: center;
      justify-self: center;
  font-size: 14px;
  color: #727778;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.personal-status__avatar-input-controler {
  display: none;
}

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

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

.personal-head {
  max-width: 682px;
  display: -ms-grid;
  display: grid;
  gap: 12px;
  -ms-grid-row-align: center;
      align-self: center;
}

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

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

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

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

.personal-table {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.personal-table__body {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  color: #727778;
}

.personal-table__body b {
  color: #000;
}

.personal-table__row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f7f7f7;
  -ms-grid-columns: 30.4% 32.2% 1fr auto;
  grid-template-columns: 30.4% 32.2% 1fr auto;
}

.personal-table__cell {
  padding: var(--padding-offset);
}

.personal-table__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.personal-table--grid-2 .personal-table__row {
  -ms-grid-columns: 30.4% 32.2% 1fr auto;
  grid-template-columns: 30.4% 32.2% 1fr auto;
}

.personal-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 442px 1fr;
  grid-template-columns: 442px 1fr;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--container-padding) var(--padding-offset);
  padding-block: var(--container-padding);
}

.personal-layout .table th:first-child,
.personal-layout .table td:first-child {
  width: 32.5%;
}

.personal-form {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 4px;
}

.personal-form__item {
  padding: var(--padding-offset);
  background-color: #f7f7f7;
}

.personal-form__title {
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.personal-form__submit {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.personal-form__submit .button {
  min-height: 51px;
  width: 100%;
}

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

.personal-form .form-input:disabled {
  border: none;
  padding: 0;
  font-size: 18px;
  background-color: transparent;
  color: #000;
}

.personal-form .personal-fields:has(.form-input:disabled) .personal-fields__name::after {
  content: "";
}

.personal-fields {
  --grid-gap: 12px;
  display: -ms-grid;
  display: grid;
  gap: var(--grid-gap);
}

.personal-fields__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 32.5% 1fr;
  grid-template-columns: 32.5% 1fr;
  gap: inherit;
}

.personal-fields__name {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.personal-fields .form-input:-webkit-autofill,
.personal-fields .form-input:-webkit-autofill:hover,
.personal-fields .form-input:-webkit-autofill:focus,
.personal-fields .form-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.personal-fields .form-input:required ~ .personal-fields__name::after {
  content: " *";
}

.personal-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.personal-cards__item {
  display: -ms-grid;
  display: grid;
  gap: 11px;
}

.personal-cards__barcode,
.personal-cards__img {
  display: block;
  width: 100%;
  height: auto;
}

.personal-cards__name {
  text-transform: uppercase;
  color: #7a6d5f;
}

.personal-ruller {
  display: -ms-grid;
  display: grid;
  gap: 5px;
}

.personal-ruller__head,
.personal-ruller__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}

.personal-ruller__head {
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: #bb9b5b;
}

.personal-ruller__footer {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
  text-align: center;
}

.personal-ruller__body {
  height: 24px;
  background: #fff;
}

.personal-ruller__body::before {
  content: "";
  display: block;
  width: calc(var(--bonus-count) / var(--bonus-goal) * 100%);
  height: 100%;
  background: #bb9b5b;
}

.personal-group {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

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

.personal-group__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

.personal-favorite {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.personal-favorite__header,
.personal-favorite__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: inherit;
}

.personal-favorite__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: inherit;
}

.personal-favorite .pagination {
  margin-left: auto;
}

.personal-detail {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 10px;
}

.personal-detail__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: var(--container-padding);
}

.personal-detail__buttons .button {
  width: 100%;
}

.personal-products {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}

.personal-product {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  -ms-grid-columns: 130px calc(41.5% - 130px) 21% 1fr auto;
  grid-template-columns: 130px calc(41.5% - 130px) 21% 1fr auto;
}

.personal-product__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
}

.personal-product__detail {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.personal-product__name {
  max-width: 275px;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #4d6c7b;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.personal-product__info {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.personal-product__label {
  font-size: 12px;
  line-height: 120%;
  color: #727778;
}

.personal-product__value {
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  color: #000;
}

.personal-product__price {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.personal-product__price-total {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.36px;
  color: #000;
}

.personal-product__price-item {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
  color: #727778;
}

.personal-placeholder {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--container-padding) var(--padding-offset);
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  text-align: center;
  background-color: #fff;
}

.personal-placeholder .button {
  -ms-grid-column-align: center;
      justify-self: center;
  min-height: 51px;
}

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

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

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

.profclub-form {
  display: -ms-grid;
  display: grid;
  gap: 54px;
}

.profclub-form__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24% 1fr;
  grid-template-columns: 24% 1fr;
  gap: 12px;
}

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

.profclub-form__label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.profclub-form__body {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

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

.profclub-form__note {
  max-width: 747px;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.profclub-form__note-text:not(.is-opened) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.profclub-form__note-button {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #4d6c7b;
  cursor: pointer;
  background: none;
  font-size: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.profclub-form .form-input:required ~ .profclub-form__label::after,
.profclub-form .custom-select:has(select:required) ~ .profclub-form__label::after {
  content: " *";
}

.profclub-form .button {
  min-height: 51px;
}

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

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

.profclub-parent {
  padding: 76px 100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (320px)[2];
  grid-template-columns: repeat(2, 320px);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--padding-offset);
}

.profclub-parent__image-wrap {
  max-width: 320px;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #003c4c;
  border-radius: 50%;
}

.profclub-parent__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.profclub-parent__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: inherit;
  text-align: center;
}

.profclub-parent__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.profclub-parent__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-grid-column-align: center;
      justify-self: center;
  line-height: 120%;
  color: #bb9b5b;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

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

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

.profclub-loyalty {
  display: -ms-grid;
  display: grid;
  gap: var(--container-padding);
  margin-bottom: calc(var(--container-padding) + var(--padding-offset));
}

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

.profclub-loyalty__highlight {
  background: #f7f7f7;
  padding-block: var(--padding-offset);
}

.profclub-loyalty__card {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

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

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

.profclub-loyalty__card-text {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.profclub-loyalty__card-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  justify-self: flex-start;
  line-height: 120%;
  color: #bb9b5b;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.profclub-loyalty__programms {
  display: -ms-grid;
  display: grid;
  gap: calc(var(--container-padding) + var(--padding-offset));
}

.profclub-loyalty__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.profclub-loyalty__list {
  display: -ms-grid;
  display: grid;
  gap: calc(2 * var(--padding-offset));
}

.profclub-content {
  max-width: 1230px;
  margin: var(--container-padding) auto;
  padding: var(--padding-offset);
  background: #fff;
}

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

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

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

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

.education-grade {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
}

.education-grade__item {
  cursor: pointer;
}

.education-grade__item:has(.education-grade__controller:checked) ~ .education-grade__item .education-grade__star {
  background-color: #000;
}

.education-grade__item--selected .education-grade__star {
  background-color: #000;
}

.education-grade__controller {
  display: none;
}

.education-grade__controller:checked ~ .education-grade__star {
  background-color: #000;
}

.education-grade__star {
  display: block;
  width: 17px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #c4c4c4;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  clip-path: polygon(50% 79.688%, 20.612% 96.106%, 26.224% 61.331%, 2.447% 36.706%, 35.306% 31.638%, 50% 0%, 64.694% 31.638%, 97.553% 36.706%, 73.776% 61.331%, 79.388% 96.106%, 50% 79.688%, 708.824% 79.688%, 738.212% 96.106%, 732.6% 61.331%, 756.376% 36.706%, 723.518% 31.638%, 708.824% 0%, 694.129% 31.638%, 661.271% 36.706%, 685.047% 61.331%, 679.435% 96.106%, 708.824% 79.688%, 544.118% 79.688%, 573.506% 96.106%, 567.894% 61.331%, 591.671% 36.706%, 558.812% 31.638%, 544.118% 0%, 529.424% 31.638%, 496.565% 36.706%, 520.341% 61.331%, 514.729% 96.106%, 544.118% 79.688%, 379.412% 79.688%, 408.8% 96.106%, 403.188% 61.331%, 426.965% 36.706%, 394.106% 31.638%, 379.412% 0%, 364.718% 31.638%, 331.859% 36.706%, 355.635% 61.331%, 350.024% 96.106%, 379.412% 79.688%, 214.706% 79.688%, 244.094% 96.106%, 238.482% 61.331%, 262.259% 36.706%, 229.4% 31.638%, 214.706% 0%, 200.012% 31.638%, 167.153% 36.706%, 190.929% 61.331%, 185.318% 96.106%, 214.706% 79.688%);
}

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

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

.education-feedback {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-feedback__item {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding: var(--padding-offset);
  background-color: #fff;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.education-feedback__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: inherit;
}

.education-feedback__name {
  font-weight: 600;
}

.education-feedback .education-grade {
  pointer-events: none;
}

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

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

.education-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.36px;
  overflow: auto;
}

.education-navigation__link {
  display: block;
  padding: 12px;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  white-space: nowrap;
  color: #727778;
}

.education-navigation__link--active {
  color: #000;
  background-color: #fff;
}

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

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

.education-table {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-table__head {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.education-table__body {
  display: -ms-grid;
  display: grid;
  gap: inherit;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.education-table__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 11.75% 13% 24% 14% 19% 1fr;
  grid-template-columns: 11.75% 13% 24% 14% 19% 1fr;
  gap: 12px;
  padding: var(--padding-offset);
  background-color: #fff;
}

.education-table__row:is(a) {
  color: inherit;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.education-table__cell {
  -ms-hyphens: auto;
      hyphens: auto;
}

.education-table__cell-name {
  margin-bottom: 12px;
  font-weight: bold;
}

.education-table__date-value {
  color: #44cbb3;
}

.education-table__title {
  text-transform: uppercase;
}

.education-table__type {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.education-table__status {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-table__status-text {
  letter-spacing: 0.28px;
  text-transform: uppercase;
  font-size: 14px;
}

.education-table__status-text--new {
  color: #bb9b5b;
}

.education-table .product-price {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 17px;
}

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

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

.education-programm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(250px, 25%, 440px);
  grid-template-columns: 1fr clamp(250px, 25%, 440px);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  line-height: 120%;
  letter-spacing: 0.32px;
  background: #f7f7f7;
}

.education-programm__content {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.education-programm__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--padding-offset);
}

.education-programm__item-link {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  color: inherit;
}

.education-programm__item-pad {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 10px;
  padding: var(--padding-offset) 12px;
  background-color: #fff;
}

.education-programm__item-pad--footer {
  min-height: 123px;
}

.education-programm__item-img {
  max-width: 235px;
  height: auto;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  overflow: hidden;
}

.education-programm__name {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.education-programm__position {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.education-programm__info {
  padding: var(--padding-offset);
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  background-color: #fff;
}

.education-programm__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.education-programm__placeholder-content {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.education-programm__placeholder-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.education-programm__placeholder-icon {
  width: 24px;
  aspect-ratio: 1/1;
}

.education-programm__placeholder-text {
  text-transform: uppercase;
}

.education-programm__sidebar-sticky {
  position: sticky;
  top: calc(var(--header-height) + 12px);
  display: -ms-grid;
  display: grid;
  gap: 30px;
  padding: var(--padding-offset) 12px;
  background: #fff;
}

.education-programm__sidebar-head {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.education-programm__sidebar-date {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.36px;
  color: #44cbb3;
}

.education-programm__sidebar-info {
  --grid-gap: 12px;
  display: -ms-grid;
  display: grid;
  gap: var(--grid-gap);
}

.education-programm__sidebar-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: inherit;
  padding: var(--grid-gap) 0;
  border-bottom: 1px solid #c4c4c4;
}

.education-programm__sidebar-row:first-child {
  border-top: 1px solid #c4c4c4;
}

.education-programm__sidebar-value {
  justify-self: flex-end;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0.34px;
}

.education-programm__sidebar-value--green {
  color: #44cbb3;
  font-weight: 700;
}

.education-programm__sidebar-note {
  margin: 0 auto;
  line-height: 120%;
  letter-spacing: 0.32px;
  text-align: center;
  color: #bb9b5b;
}

.education-programm .product-price {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: inherit;
}

.education-programm .button {
  width: 100%;
  min-height: 51px;
}

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

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

.education-modal {
  display: -ms-grid;
  display: grid;
  gap: 60px;
}

.education-modal__form {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-modal__pad {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding: var(--padding-offset);
  background: #f7f7f7;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.education-modal__title {
  max-width: 884px;
  font-size: 18px;
}

.education-modal__form {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-modal__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 38.5% 1fr;
  grid-template-columns: 38.5% 1fr;
  gap: 12px;
}

.education-modal__label {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.education-modal__value {
  font-size: 18px;
}

.education-modal__link {
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.education-modal__footer {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.education-modal .button {
  min-width: 280px;
  min-height: 51px;
}

.education-modal .form-input:required ~ .education-modal__label::after,
.education-modal .custom-select:has(select:required) ~ .education-modal__label::after {
  content: " *";
}

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

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

.education-teacher {
  min-height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  gap: 6px;
}

.education-teacher__pad {
  min-height: 72px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 12px;
  padding: var(--padding-offset) 12px;
  background-color: #fff;
  color: inherit;
}

.education-teacher__img {
  max-width: 255px;
  height: auto;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  overflow: hidden;
}

.education-teacher__name {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.36px;
}

.education-teacher__position {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
}

.education-teacher__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--padding-offset);
}

.education-teacher__network {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.education-teacher__network:only-child {
  margin-left: auto;
}

.education-teacher__network-img {
  display: block;
  width: 24px;
  aspect-ratio: 1/1;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.education-layout {
  margin-bottom: var(--container-padding);
}

.education-layout__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(200px, 33.33%, 442px) 1fr;
  grid-template-columns: clamp(200px, 33.33%, 442px) 1fr;
  gap: var(--padding-offset);
}

.education-layout__pad {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  background-color: #f7f7f7;
}

.education-layout__body {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: var(--padding-offset);
}

.education-layout__header,
.education-layout__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--padding-offset);
}

.education-layout__header .pagination,
.education-layout__footer .pagination {
  margin-left: auto;
}

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

.education-layout__teacher-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(220px, 31.2%, 417px) 1fr;
  grid-template-columns: clamp(220px, 31.2%, 417px) 1fr;
  gap: inherit;
}

.education-layout__teacher-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--padding-offset);
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.44px;
  background-color: #fff;
}

.education-layout__teacher .education-teacher__img {
  max-width: 195px;
}

.education-layout .text-redactor {
  max-width: unset;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding: var(--padding-offset);
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  background: #fff;
}

.education-layout .catalog-filter__calendar {
  margin-top: calc(-0.5 * var(--padding-offset));
}

.education-layout .catalog-filter__category {
  gap: var(--padding-offset);
}

.education-layout .catalog-filter__category-button:not(:hover) {
  color: #4d6c7b;
}

.education-layout .catalog-filter__category-count {
  display: none;
}

.education-form {
  display: -ms-grid;
  display: grid;
  gap: 4px;
}

.education-form__body {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.education-form__title {
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}

.education-form__fieldset {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.education-form__fieldset-item {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}

.education-form__field {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  -ms-grid-columns: clamp(150px, 33.33%, 418px) 1fr;
  grid-template-columns: clamp(150px, 33.33%, 418px) 1fr;
}

.education-form__field-name {
  max-width: 418px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.education-form__age {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.education-form__age .form-input {
  width: 120px;
}

.education-form__age .education-form__field-name {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}

.education-form__agreement {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.education-form__agreement .profclub-form__note {
  color: #000;
}

.education-form--questionnaire .education-form__title {
  text-transform: unset;
}

.education-form--questionnaire .education-form__field-name {
  color: #727778;
}

.education-form--questionnaire .profclub-form__note {
  color: #727778;
}

.education-form .education-grade {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0;
}

.education-form .education-grade__item:not(:first-child) {
  padding-right: 11px;
}

.education-form .form-input:required ~ .education-form__field-name::after,
.education-form .custom-select:has(select:required) ~ .education-form__field-name::after {
  content: " *";
}

.education-placeholder {
  padding: 20px var(--padding-offset);
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  background-color: #fff;
}

.education-tags {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  color: #44cbb3;
}

.education-tags__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.education-tags__link::before {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  background-color: #44cbb3;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

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

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

.not-found {
  margin-block: var(--container-padding);
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
}

.not-found__container {
  max-width: 1240px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.not-found__pad {
  display: -ms-grid;
  display: grid;
  gap: var(--padding-offset);
  padding: var(--padding-offset);
  background: #fff;
}

.not-found__title {
  padding: var(--padding-offset);
  font-size: 60px;
  line-height: 120%;
}

.not-found .button {
  min-height: 51px;
}

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

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

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

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

.stock-card__link {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6px;
}

.stock-card__image-wrap {
  background-color: #fff;
  padding: var(--padding-offset);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stock-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.445;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.stock-card__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  row-gap: 10px;
  padding: var(--padding-offset);
  font-size: clamp(13px, 3vw, 16px);
  color: #000;
  background-color: #fff;
}

.stock-card__date {
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #bb9b5b;
}

.stock-card__title {
  line-height: 120%;
  letter-spacing: 0.36px;
  font-weight: 600;
}

.stock-card__text {
  line-height: 120%;
  letter-spacing: 0.32px;
}

.stock-body__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--padding-offset);
  padding-bottom: var(--padding-offset);
  padding-top: var(--padding-offset);
  background-color: #f7f7f7;
}

.stock-body__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.stock-body__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(200px, 1fr))[2];
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: var(--padding-offset);
}

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

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

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

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

.stock-slider-wrapper {
  position: relative;
}

.stock-slider-wrapper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stock-slider-wrapper .swiper {
  width: 100%;
  padding-bottom: 28px;
  overflow: hidden;
}

.stock-slider-wrapper .swiper-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 14px));
      -ms-transform: translateY(calc(-50% - 14px));
          transform: translateY(calc(-50% - 14px));
  margin: 4px;
  background: none;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.stock-slider-wrapper .swiper-button-prev {
  right: 100%;
}

.stock-slider-wrapper .swiper-button-next {
  left: 100%;
}

.stock-slider-wrapper .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

.stock-slider-wrapper .swiper-button__icon {
  display: block;
  width: 28px;
  aspect-ratio: 1/1;
  color: #000;
}

.stock-slider-wrapper .swiper-slide {
  position: relative;
  padding: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fff;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  cursor: pointer;
}

.stock-slider-wrapper .swiper-slide:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 45%;
  bottom: -29px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #4d6c7b;
  -webkit-transition: translate 0.3s ease-in-out;
  transition: translate 0.3s ease-in-out;
  translate: 0 100%;
}

.stock-slider-wrapper .swiper-slide.is-active {
  border-color: #bb9b5b;
}

.stock-slider-wrapper .swiper-slide.is-active::before {
  translate: 0%;
}

.stock-details__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1230px;
  row-gap: var(--padding-offset);
  padding: var(--padding-offset);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #f7f7f7;
}

.stock-details__banner {
  max-width: 100%;
  height: auto;
}

.stock-details__text {
  line-height: 120%;
}

.stock-details__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--padding-offset);
     -moz-column-gap: var(--padding-offset);
          column-gap: var(--padding-offset);
}

.stock-details__slide-title {
  font-size: 14px;
}

.stock-details__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  row-gap: calc(var(--padding-offset) / 2);
  min-height: 172px;
  background-color: #fff;
  padding: var(--padding-offset);
}

.stock-details__slide-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: #4d6c7b;
  color: #fff;
  padding: var(--container-padding) var(--padding-offset);
}

.stock-details__slide-description > .button {
  min-width: 300px;
  margin-block: 60px var(--container-padding);
}

.stock-details__slide-description b {
  font-weight: 600;
}

.stock-details__slide-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--padding-offset);
  font-size: 24px;
  line-height: 120%;
}

.stock-details__slide-bonus {
  background-color: #c2e0f4;
  color: #000;
}

.stock-details__bonuses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 60px;
  padding-top: var(--container-padding);
  padding-bottom: 100px;
}

.stock-details__slide-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.stock-details__slide-line {
  width: 100%;
  border: 1px solid #fff;
  margin-bottom: 12px;
}

.stock-details__slide-conditions {
  font-size: 14px;
  line-height: 120%;
}

.stock-details__slide-buttons {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.stock-details__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.72;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.stock-details__tabs-item:not(.is-active) {
  display: none;
}

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

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

.stock-list__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

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

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

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

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

.events-card__link {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6px;
}

.events-card__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--padding-offset);
  background-color: #fff;
}

.events-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}

.events-card__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  row-gap: 10px;
  padding: var(--padding-offset);
  font-size: 16px;
  color: #000;
  background-color: #fff;
}

.events-card__title {
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
}

.events-card__text {
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.events-body__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--padding-offset);
  padding-bottom: var(--padding-offset);
  padding-top: var(--padding-offset);
  background-color: #f7f7f7;
}

.events-body__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.events-body__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(200px, 1fr))[3];
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: var(--padding-offset);
}

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

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

.events-details__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1230px;
  row-gap: var(--padding-offset);
  background-color: #f7f7f7;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: var(--container-padding);
}

.events-details__image {
  width: 100%;
  height: auto;
}

.events-details__date {
  color: #727778;
}

.events-details__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--padding-offset);
  row-gap: calc(var(--padding-offset) / 2);
  background-color: #fff;
}

.events-details__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: calc(var(--padding-offset) / 2);
  padding: var(--padding-offset);
  line-height: 120%;
  background-color: #fff;
}

.events-details__description ul {
  padding-left: 20px;
  font-weight: 700;
}

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

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

.events-details .button {
  min-width: 279px;
  margin-top: calc(var(--padding-offset) / 2);
  min-height: 51px;
}

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

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

.contacts {
  display: -ms-grid;
  display: grid;
  padding: 6px var(--container-padding) var(--container-padding) var(--container-padding);
  -ms-grid-rows: auto var(--container-padding) auto;
      grid-template-areas: "map map" "info form";
  -ms-grid-columns: minmax(0, 442px) var(--padding-offset) 1fr;
  grid-template-columns: minmax(0, 442px) 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: var(--container-padding);
  -webkit-column-gap: var(--padding-offset);
     -moz-column-gap: var(--padding-offset);
          column-gap: var(--padding-offset);
}

.contacts__map {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  position: relative;
  grid-area: map;
  width: 100%;
  height: 500px;
}

.contacts__map-container {
  position: absolute;
  inset: 0;
}

.contacts__info {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: info;
  padding: var(--padding-offset);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: calc(var(--padding-offset) / 2);
  background-color: #fff;
}

.contacts__title {
  font-weight: 700;
}

.contacts__text {
  display: contents;
  line-height: 120%;
  letter-spacing: 0.32px;
  color: #727778;
}

.contacts__form {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--padding-offset);
  grid-area: form;
  padding: var(--padding-offset);
  background-color: #fff;
}

.contacts__form .button {
  min-width: 280px;
  min-height: 51px;
}

.contacts__group {
  display: -ms-grid;
  display: grid;
  row-gap: 10px;
}

.contacts__group-label {
  line-height: 120%;
  letter-spacing: 0.32px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.contacts .form-input:required ~ .contacts__group-label::after {
  content: " *";
}

@media (min-width: 415px) {
  .cart-pay__radiobutton {
    white-space: nowrap;
  }

  .cart-completed .button {
    max-width: 280px;
  }

  .cart-detail__input {
    margin-left: auto;
  }

  .cart-detail .cart-detail__next {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .cart-detail .button {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .cart-modal__button .button {
    max-width: 280px;
  }

  .personal-modal .button {
    max-width: 280px;
  }

  .profclub-loyalty__card {
    -ms-grid-columns: 36% 1fr;
    grid-template-columns: 36% 1fr;
    -ms-grid-rows: -webkit-min-content -webkit-min-content 1fr;
    -ms-grid-rows: min-content min-content 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content 1fr;
    grid-template-rows: min-content min-content 1fr;
  }

  .profclub-loyalty__card-img {
    -ms-grid-row-span: 3;
    grid-row: span 3;
  }
}

@media (min-width: 569px) {
  .sidebar-menu [data-sidebar-button] {
    display: none;
  }

  .sidebar-menu__item--back {
    display: none;
  }

  .profclub-form__footer {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }

  .profclub-form .button {
    min-width: 280px;
  }

  .education-modal__footer {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}

@media (min-width: 769px) {
  .modal:has(.cart-modal) {
    --modal-padding-block: 72px 60px;
  }

  .modal:has(.personal-account) {
    --modal-padding-block: 80px;
  }

  .modal:has(.education-modal) {
    --modal-padding-block: 72px var(--container-padding);
    --modal-padding-inline: var(--container-padding);
  }

  .modal:has(.gifts-modal) {
    --modal-padding-block: 72px 0;
    --modal-padding-inline: 24px;
  }

  .product-modal__buttons .button {
    min-width: 242px;
  }

  .product-card__main {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .sidebar-menu .button {
    min-height: 51px;
  }

  .cart-grid:has(.cart-banner) .cart-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }

  .cart-grid:has(.cart-banner) .cart-sidebar {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }

  .personal-form__submit {
    max-width: 280px;
  }

  .personal-detail__buttons .button {
    min-width: 311px;
    min-height: 61px;
  }

  .personal-placeholder .button {
    min-width: 280px;
  }

  .education-form__agreement {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }

  .education-form--questionnaire .education-form__title {
    font-size: 18px;
  }

  .not-found .button {
    min-width: 280px;
  }
}

@media (min-width: 1025px) {
  .input-number {
    width: 135px;
  }

  .catalog-filter [data-sidebar-button] {
    display: none;
  }

  .catalog-filter__close {
    display: none;
  }

  .catalog-filter__catalog-button {
    display: none;
  }

  .personal-form .personal-form__submit {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }

  .education-form__field .button {
    min-width: 256px;
  }

  .education-form__agreement .button {
    min-width: 280px;
  }

  .education-form .button {
    min-height: 51px;
  }
}

@media (min-width: 1123px) {
  .modal__close {
    right: calc(50vw - 561px);
  }
}

@media (min-width: 1201px) {
  .cart-detail__value,
  .cart-detail__title {
    font-size: 18px;
    text-align: right;
  }

  .personal-table--grid-2 .personal-table__cell {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .personal-product__info {
    margin-top: 12px;
  }

  .personal-product__price {
    margin-top: 12px;
  }
}

@media (min-width: 1441px) {
  .cart-order__table-cell-name {
    display: none;
  }

  .cart-order .custom-select {
    display: inline-block;
    width: 135px;
  }

  .personal-table__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .personal-table .button {
    min-width: 168px;
    min-height: 61px;
  }

  .education-table__cell-name {
    display: none;
  }
}

@media (max-width: 1440px) {
  .gifts-box {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-body__main {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cart-order__table-head {
    display: none;
  }

  .cart-order__table-row {
    -ms-grid-columns: 130px 1fr;
    grid-template-columns: 130px 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .cart-order__table-cell:first-child {
    -ms-grid-row-span: 4;
    grid-row: span 4;
  }

  .cart-order__table-cell:not(:first-child, :last-child) {
    padding-bottom: 12px;
    border-bottom: 2px solid #f7f7f7;
  }

  .cart-order__table-cell:empty {
    display: none;
  }

  .cart-grid .cart-banner {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .personal-layout {
    -ms-grid-columns: 33.33% 1fr;
    grid-template-columns: 33.33% 1fr;
  }

  .personal-cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .personal-favorite__body {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

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

  .education-navigation {
    font-size: 16px;
  }

  .education-table__head {
    display: none;
  }

  .education-table__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--padding-offset);
  }

  .education-layout__teacher {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .education-layout__teacher-info {
    font-size: 20px;
  }

  .stock-slider-wrapper .swiper-button-prev {
    right: unset;
    left: calc(-1 * var(--padding-offset));
  }

  .stock-slider-wrapper .swiper-button-next {
    left: unset;
    right: calc(-1 * var(--padding-offset));
  }
}

@media (max-width: 1200px) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .footer__info {
    margin: 0 auto;
    gap: 40px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer-logo {
    display: none;
  }

  .catalog-body__main {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .personal-table__row {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .personal-table__cell:nth-child(4) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    padding-top: 0;
  }

  .personal-table--grid-2 .personal-table__row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .personal-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-favorite__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-product {
    -ms-grid-columns: 130px 1fr 1fr;
    grid-template-columns: 130px 1fr 1fr;
  }

  .personal-product__detail {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .personal-product__price {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }

  .education-programm__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .education-layout__teacher {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .education-layout__teacher-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1122px) {
  .modal__close {
    right: 0;
  }
}

@media (max-width: 1024px) {
  .product-shade__list {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .product-card__content {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-card__title {
    font-size: 22px;
  }

  .parent__title {
    font-size: 18px;
  }

  .brands {
    padding-inline: 0;
  }

  .catalog-filter {
    position: sticky;
    top: var(--header-height);
    z-index: 9;
  }

  .catalog-filter [data-sidebar-menu] {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    -webkit-transition: translate 0.3s ease-in-out;
    transition: translate 0.3s ease-in-out;
  }

  .catalog-filter.is-opened {
    z-index: 10;
  }

  .catalog-filter.is-opened [data-sidebar-menu] {
    translate: 100% 0;
  }

  .catalog-filter__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    background: #fff;
  }

  .catalog-filter__scroll {
    padding: var(--padding-offset);
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    overflow-y: auto;
    overflow-x: clip;
  }

  .catalog-filter__pad {
    padding: calc(var(--padding-offset) * 0.5);
  }

  .catalog-filter > .catalog-filter__item {
    margin-top: auto;
  }

  .catalog-card {
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
  }

  .catalog-card__title {
    -ms-hyphens: auto;
        hyphens: auto;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .catalog__grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .catalog-body {
    margin: 0 calc(-1 var(--container-padding));
    padding: 16px;
  }

  .catalog-body__main {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .cart-contacts--grid-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .personal-fields__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .education-navigation {
    font-size: 14px;
  }

  .education-layout__teacher {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .education-form .button {
    width: 100%;
  }

  .events-card__title {
    font-size: 16px;
  }

  .events-body__list {
    -ms-grid-columns: (minmax(100px, 1fr))[2];
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }

  .contacts {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "map" "info" "form";
  }

  .contacts__map {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .contacts__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .contacts__form {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 52px;
    --container-padding: 20px;
  }

  .wrapper {
    padding-bottom: 52px;
  }

  .button {
    font-size: 12px;
    padding: 8px 16px;
  }

  .text {
    font-size: 14px;
  }

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

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

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

  .header-menu__list {
    padding: calc(var(--container-padding) * 1.5) 0 78px;
    gap: 40px;
  }

  .header-search {
    padding-block: var(--container-padding) calc(var(--container-padding) + 52px);
  }

  .header-search__product {
    -ms-grid-columns: 100px (1fr)[3];
    grid-template-columns: 100px repeat(3, 1fr);
  }

  .header-search__product-imagewrap {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .header-search__product-title {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .header {
    padding: 8px 0;
  }

  .header__logo {
    max-width: 120px;
    margin: 0 auto;
  }

  .header__burger {
    width: 16px;
    height: 16px;
  }

  .header-buttons {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-inline: var(--container-padding);
    background: #002a33;
    color: #fff;
  }

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

  .modal {
    --modal-padding-inline: var(--container-padding);
    --modal-padding-block: var(--container-padding);
  }

  .modal__close {
    margin: 12px;
  }

  .product-shade__title {
    font-size: 16px;
  }

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

  .product-modal__title {
    font-size: 20px;
  }

  .product-card__content {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar-menu__pad {
    padding: 12px;
  }

  .sidebar-menu__link {
    font-size: 12px;
  }

  .gifts-modal__body {
    margin-bottom: 40px;
  }

  .gifts-modal__footer .button {
    max-width: 100%;
  }

  .main__image {
    width: 100%;
  }

  .main__content {
    margin: 0 auto;
    translate: 0 -50vw;
  }

  .main__title {
    max-width: 100%;
    margin-bottom: 35px;
    font-size: 40px;
    text-align: center;
  }

  .main__text {
    max-width: 100%;
  }

  .parent__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .brands__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cart-pay__buttons-item {
    width: 100%;
  }

  .cart-order__table-cell-price {
    text-align: left;
  }

  .cart-payment {
    padding: 24px;
  }

  .cart-payment__img {
    width: 40px;
  }

  .cart-payment__img-wrap {
    padding: 20px;
  }

  .cart-payment__title {
    margin-top: 20px;
    font-size: 19px;
  }

  .cart-payment__description {
    margin-top: 20px;
    font-size: 14px;
  }

  .cart-payment__email {
    font-size: 14px;
  }

  .cart-completed__title {
    font-size: 24px;
  }

  .cart-completed__subtitle {
    font-size: 20px;
  }

  .cart-completed__info {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .cart-completed__img {
    max-width: 100%;
  }

  .cart-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cart-grid .cart-banner {
    grid-column: auto;
  }

  .cart-area {
    margin-bottom: 30px;
  }

  .personal-table {
    font-size: 16px;
  }

  .personal-group__title {
    font-size: 18px;
  }

  .personal-detail__buttons-item:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .personal-placeholder .button {
    width: 100%;
  }

  .profclub-loyalty__title {
    font-size: 26px;
  }

  .profclub-loyalty__title {
    font-size: 20px;
  }

  .education-feedback__item {
    font-size: 16px;
  }

  .education-navigation {
    gap: 0;
  }

  .education-table__body {
    font-size: 14px;
  }

  .education-table .product-price {
    font-size: 15px;
  }

  .education-programm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .education-programm__info {
    font-size: 16px;
  }

  .education-programm__sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .education-modal__pad {
    font-size: 14px;
  }

  .education-modal__title {
    font-size: 16px;
  }

  .education-modal__value {
    font-size: 16px;
  }

  .education-layout__teacher-info {
    font-size: 18px;
  }

  .education-form__field {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .not-found .button {
    width: 100%;
  }

  .stock-slider-wrapper .swiper-button {
    margin: 0;
  }

  .stock-slider-wrapper .swiper-button__icon {
    width: 24px;
  }

  .stock-details__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: var(--padding-offset);
  }

  .stock-details__slide-description > .button {
    row-gap: 30px var(--container-padding);
  }

  .stock-details__slide-text {
    font-size: 20px;
  }

  .stock-details__bonuses {
    padding-bottom: 50px;
    row-gap: 30px;
  }

  .contacts__map {
    height: 250px;
  }
}

@media (max-width: 768) {
  [class*=_overlay-bg]::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 568px) {
  .header-search__product {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }

  .header-search__product-img {
    width: 75%;
    margin: 0 auto;
  }

  .header-search__product-imagewrap {
    grid-row: unset;
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .footer__info {
    gap: 20px;
  }

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

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

  .sidebar-menu {
    position: sticky;
    top: var(--header-height);
    z-index: 9;
  }

  .sidebar-menu [data-sidebar-menu] {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    -webkit-transition: translate 0.3s ease-in-out;
    transition: translate 0.3s ease-in-out;
  }

  .sidebar-menu.is-opened {
    z-index: 10;
  }

  .sidebar-menu.is-opened [data-sidebar-menu] {
    translate: 100% 0;
  }

  .sidebar-menu__list {
    max-height: 100%;
    padding-inline: 12px;
    gap: 4px;
    overflow: auto;
  }

  .sidebar-menu__inner {
    display: -ms-grid;
    display: grid;
    gap: var(--padding-offset);
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    background: #fff;
  }

  .gifts-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .parent__title {
    padding: 10px;
    font-size: 14px;
  }

  .catalog-card__info {
    gap: 18px;
  }

  .cart-sidebar__alert-content {
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.28px;
  }

  .cart-payment__buttons {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cart-contacts--grid-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-table {
    font-size: 14px;
    -ms-hyphens: auto;
        hyphens: auto;
  }

  .personal-table__cell {
    padding: 16px;
  }

  .personal-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .personal-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-ruller__footer {
    font-size: 14px;
  }

  .personal-group__title {
    font-size: 16px;
  }

  .profclub-form__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-form .button {
    width: 100%;
  }

  .profclub-parent {
    padding: 0;
  }

  .profclub-parent__title {
    font-size: 16px;
  }

  .education-programm__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .education-programm__placeholder {
    min-height: 117vw;
  }

  .education-modal__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .education-modal .button {
    min-width: unset;
    width: 100%;
  }

  .education-layout__grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .stock-card__image-wrap {
    padding: 20px;
  }

  .stock-card__description {
    padding: 20px;
  }

  .stock-body__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .stock-details__slide-description > .button {
    min-width: unset;
    width: 100%;
  }

  .stock-details__slide-text {
    font-size: 18px;
  }

  .events-body__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .contacts__form .button {
    min-width: unset;
    width: 100%;
  }
}

@media (max-width: 414px) {
  .header-search__form {
    gap: 16px;
  }

  .header-search__input {
    padding: 8px;
  }

  .header-search__submit {
    padding: 8px 16px;
    font-size: 12px;
  }

  .header-search__product {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }

  .header-search__product-imagewrap {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .header-search__product-title {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .header-search__status {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .header-search__price {
    justify-self: flex-start;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .header-search__buttons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .modal__title {
    font-size: 26px;
  }

  .product-modal__title {
    font-size: 18px;
  }

  .product-card__title {
    font-size: 18px;
  }

  .brands__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }

  .catalog-card .product-buttons {
    margin-top: auto;
  }

  .catalog-body .custom-select {
    width: 100%;
  }

  .cart-order__table-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cart-order__table-cell:first-child {
    grid-row: auto;
  }

  .cart-order__image-link {
    width: 75%;
    margin: 0 auto;
  }

  .cart-empty .button {
    width: 100%;
    min-width: unset;
  }

  .cart-detail__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .personal-head__title {
    font-size: 18px;
  }

  .personal-head__desc {
    font-size: 14px;
  }

  .personal-layout .table {
    font-size: 14px;
  }

  .personal-layout .table th,
  .personal-layout .table td {
    padding: 12px;
  }

  .personal-favorite .custom-select {
    width: 100%;
  }

  .personal-product {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .personal-product__detail {
    grid-column: unset;
  }

  .personal-product__price {
    grid-column: unset;
    grid-row: unset;
  }

  .profclub-parent {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .profclub-parent__image-wrap {
    width: 75%;
  }

  .not-found__title {
    font-size: 40px;
    text-align: center;
  }

  .stock-card__image-wrap {
    padding: 16px;
  }

  .stock-card__description {
    padding: 16px;
  }

  .stock-details__slide-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .stock-details__slide-buttons .button {
    width: 100%;
  }

  .events-details__description {
    font-size: 14px;
  }

  .events-details .button {
    min-width: unset;
    width: 100%;
  }
}

@media screen and (hover: hover) {
  .button--border-blue:hover {
    color: #fff;
  }

  .button--border-gold:hover {
    border-color: #003c4c;
    background-color: #003c4c;
    color: #fff;
  }

  .button:hover {
    background-color: #002a33;
  }

  .tabs__button:hover {
    color: #000;
  }

  .radiobutton:hover .radiobutton__marker {
    border-color: #44cbb3;
  }

  .link-download:hover {
    color: #002a33;
  }

  .text a:hover {
    color: #000;
  }

  .header-menu__close:hover {
    rotate: 90deg;
  }

  .header-menu__title:hover {
    opacity: 0.75;
  }

  .header-menu__link:hover {
    opacity: 0.75;
  }

  .header-search__submit:hover {
    background-color: #000;
  }

  .header-search__product:hover {
    background-color: #f7f7f7;
  }

  .header-search__link:hover {
    color: #000;
  }

  .header-buttons__link:hover {
    color: #000;
  }

  .breadcrumbs__link:is(a):hover {
    color: #002a33;
  }

  .pagination__link:hover {
    color: #000;
  }

  .pagination__link:hover .pagination__icon {
    stroke-width: 2px;
  }

  .footer-menu__link:hover {
    color: #fff;
  }

  .footer-help__number:hover {
    color: #fff;
  }

  .custom-select__reset:hover,
  .custom-select__group-item:hover {
    background-color: #4d6c7b;
    color: #fff;
  }

  .checkbox__name a:hover {
    text-decoration: none;
  }

  .checkbox:hover .checkbox__marker {
    background-color: #727778;
    border-color: #727778;
  }

  .modal__close:hover {
    color: #002a33;
  }

  .product-shade__card:hover {
    background-color: #d1cbbb;
  }

  .product-card__datalist-value:is(a):hover {
    color: #002a33;
  }

  .sidebar-menu__link:hover {
    background-color: #c4c4c4;
  }

  .input-number__button:hover {
    background-color: #c4c4c4;
  }

  .parent__link:hover {
    color: #fff;
    background-color: #002a33;
  }

  .parent__link:hover .parent__img {
    scale: 1.1;
  }

  .brands__link:hover {
    color: #002a33;
  }

  .catalog-filter__item:hover {
    background-color: #c4c4c4;
  }

  .catalog-filter__item:hover .checkbox__count {
    color: #fff;
  }

  .catalog-filter__link:hover {
    color: #fff;
  }

  .catalog-filter__category-item:hover .catalog-filter__category-count {
    opacity: 1;
    margin-left: 18px;
  }

  .catalog-filter__category-button:hover {
    color: #fff;
  }

  .catalog-card__head:hover .catalog-card__img {
    scale: 1.1;
  }

  .cart-banner:hover .cart-banner__img {
    scale: 1.1;
  }

  .cart-steps__button:hover {
    border-color: #44cbb3;
  }

  .cart-order__image-link:hover .cart-order__img {
    scale: 1.2;
  }

  .cart-order__name:hover {
    color: #003c4c;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .cart-order__button:hover {
    color: #4d6c7b;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .cart-delivery__text a:hover,
  .cart-delivery__text button:hover {
    color: #002a33;
  }

  .cart-completed__text a:hover {
    color: #002a33;
  }

  .cart-detail__value:is(a):hover,
  .cart-detail__title:is(a):hover {
    color: #000;
  }

  .personal-modal__link:hover {
    color: #002a33;
  }

  .personal-status__avatar-input:hover {
    color: #002a33;
  }

  .personal-form__link:hover {
    color: #002a33;
  }

  .personal-product:hover {
    color: #002a33;
  }

  .personal-product:hover .personal-product__name {
    text-decoration: none;
  }

  .profclub-form__note-button:hover {
    color: #002a33;
  }

  .profclub-parent__link:hover {
    color: #002a33;
  }

  .profclub-loyalty__card-link:hover {
    color: #002a33;
  }

  .education-grade__item:hover .education-grade__star {
    background-color: #727778 !important;
  }

  .education-grade__item:hover ~ .education-grade__item .education-grade__star {
    background-color: #727778 !important;
  }

  .education-navigation__link:hover {
    background-color: #fff;
  }

  .education-table__row:is(a):hover {
    background-color: #e9e5dc;
  }

  .education-modal__link:hover {
    color: #002a33;
  }

  .education-teacher__network-link:hover .education-teacher__network-img {
    scale: 1.1;
  }

  .education-tags__link:hover {
    color: #bb9b5b;
  }

  .education-tags__link:hover::before {
    background-color: #bb9b5b;
  }

  .stock-card__link:hover .stock-card__image {
    scale: 1.02;
  }

  .stock-slider-wrapper .swiper-button:hover {
    color: #002a33;
  }

  .stock-slider-wrapper .swiper-slide:hover {
    border-color: #bb9b5b;
  }

  .events-card__link:hover .events-card__image {
    scale: 1.02;
  }

  .events-details__description a:not(.button):hover {
    color: #000;
  }
}
/* End */


/* Start:/local/templates/main/components/bitrix/search.title/catalog.top.search/style.css?17768502752175*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/main/components/bitrix/search.title/catalog.top.search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/* End */


/* Start:/local/templates/main/styles.css?1776850275275*/
.sidebar-menu__link--active {
    pointer-events: auto;
}
.hidden-block{
    display: none;
}

.js-giftoffer-item .gifts-modal__count {
    display: none;
}
.personal-cards__item svg {
    display: block;
    width: 100%;
    height: auto;
}
.disabled{
        opacity: .5;
}
/* End */
/* /local/templates/main/css/profclub-snippets.min.css?177685027597809 */
/* /local/templates/main/css/style.css?1777105900160915 */
/* /local/templates/main/components/bitrix/search.title/catalog.top.search/style.css?17768502752175 */
/* /local/templates/main/styles.css?1776850275275 */
