*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;background:#fff;color:#000;-webkit-font-smoothing:antialiased;margin:0px;}a{text-decoration:none;color:inherit;}button,select,input{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}:root{--green:#4ed74c;--yellow:#FFF100;--yellow2:#FFE800;--black:#000;--dark1:#1A1A1A;--dark2:#323232;--gray1:#616D73;--gray2:#ADB6BA;--gray3:#B1B1B1;--border:#EDEDF1;--bg-light:#F7F7F5;--bg-off:#F9FAFA}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.yellow-bar{height:4px;background:var(--yellow)}.py-16{padding-top:4rem;padding-bottom:4rem}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.header__inner{height:64px;display:flex;align-items:center;gap:2.5rem}.header__logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header__logo-mark{width:20px;height:20px;background:var(--yellow);display:inline-block}.header__logo-text{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.header__city{display:flex;align-items:center;gap:.25rem;font-size:12px;color:var(--gray1);transition:color .15s}.header__city:hover{color:var(--black)}.header__nav{display:flex;align-items:center;gap:1.4rem;flex:1}.header__nav a{font-size:12px;font-weight:500;color:var(--gray1);border-bottom:2px solid transparent;padding-bottom:2px;white-space:nowrap;transition:color .15s,border-color .15s}.header__nav a:hover,.header__nav a.active{color:var(--black);border-color:var(--yellow)}.header__right{display:flex;align-items:center;gap:1.25rem;margin-left:auto;flex-shrink:0}.header__phone{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;transition:color .15s}.header__phone:hover{color:var(--gray1)}.header__callback{border:2px solid var(--black);padding:.5rem 1rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,border-color .15s}.header__callback:hover{background:var(--yellow);border-color:var(--yellow)}.header__burger{margin-left:auto;font-size:22px;line-height:1}@media (max-width:1200px){.header__city,.header__nav,.header__right{display:none}.header__burger{display:block}.header__mobile a:hover{color:var(--black)}}.hero{background:var(--black);min-height:520px;position:relative;overflow:hidden}.hero__grid-bg{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(to right,#FFF100 1px,transparent 1px),linear-gradient(to bottom,#FFF100 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero__inner{display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center;padding-top:5rem;padding-bottom:5rem;position:relative}.hero__eyebrow{color:var(--yellow);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem}.hero__title{color:#fff;font-weight:800;line-height:1;font-size:clamp(36px,4vw,58px);margin-bottom:1rem}.hero__sub{color:#b3c3cb;font-size:15px;font-weight:400;line-height:1.6;margin-bottom:1.5rem}.hero__tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.hero__tab{padding:.375rem 1rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--dark2);color:var(--gray1);transition:all .15s}.hero__tab:hover{border-color:var(--gray1);color:#b1b1b1}.hero__tab.active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--black);padding:1rem 2rem;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,transform .1s;border:none}.btn-primary:hover{background:var(--yellow2)}.btn-primary:active{transform:scale(.98)}.hero__form-wrap{background:#fff;padding:2rem}.hero__form-title{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem}.hero__field{position:relative;margin-bottom:1rem}.hero__input{width:100%;border:none;border-bottom:2px solid var(--border);padding:.75rem 0;font-size:13px;color:var(--black);background:transparent;transition:border-color .15s}.hero__input::placeholder{color:var(--gray3)}.hero__input:focus{border-color:var(--yellow)}.field-error{font-size:11px;color:#ef4444;margin-top:.25rem}.hero__submit{width:100%;background:var(--yellow);color:var(--black);padding:.875rem;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .15s,transform .1s;margin-top:.25rem}.hero__submit:hover{background:var(--yellow2)}.hero__submit:active{transform:scale(.98)}.hero__consent{font-size:10px;color:var(--gray3);line-height:1.5;margin-top:.75rem}.hero__success{flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:1rem}.success-reset:hover{border-color:var(--black);color:var(--black)}@media (max-width:1200px){.hero__inner{grid-template-columns:1fr}}.stats{background:#fff;border-bottom:1px solid var(--border)}.stats__grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--border)}.stats__item{padding:1.75rem 1.5rem;border-right:1px solid var(--border);opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.stats__value{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.stats__label{font-size:11px;color:#727272;font-weight:500;line-height:1.4;margin-top:.25rem}@media (max-width:1200px){.stats__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.quicknav{border-bottom:1px solid var(--border)}.quicknav__grid{display:grid;grid-template-columns:repeat(4,1fr)}.quicknav__tile{position:relative;min-height:260px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;cursor:pointer;text-decoration:none}.quicknav__tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.quicknav__tile:hover .quicknav__tile-bg{transform:scale(1.05)}.quicknav__tile-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4) 50%,rgba(0,0,0,.2));transition:all .3s}.quicknav__tile:hover .quicknav__tile-overlay{background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.35) 50%,rgba(0,0,0,.2))}.quicknav__accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.quicknav__tile:hover .quicknav__accent{transform:scaleY(1)}.quicknav__index{position:relative;z-index:1;font-size:11px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.4)}.quicknav__content{position:relative;z-index:1;margin-top:auto}.quicknav__title{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.quicknav__sub{font-size:11px;color:rgba(255,255,255,.55);margin-top:.5rem;line-height:1.4}.quicknav__cta{margin-top:.75rem;display:flex;align-items:center;gap:.375rem;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);opacity:0;transition:opacity .2s}.quicknav__tile:hover .quicknav__cta{opacity:1}.quicknav__arrow{display:inline-block;transition:transform .2s}.quicknav__tile:hover .quicknav__arrow{transform:translateX(4px)}@media (max-width:1200px){.quicknav__grid{grid-template-columns:repeat(2,1fr)}}.calc{background:var(--bg-off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calc__title{font-size:22px;font-weight:700;margin-bottom:.25rem}.calc__sub{font-size:13px;color:var(--gray1);margin-bottom:2rem}.calc__box{background:#fff;border:1px solid var(--border)}.calc__inputs{padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.calc__field{display:flex;flex-direction:column;gap:.5rem}.calc__label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray1)}.calc__select,.calc__number{border:none;border-bottom:2px solid var(--border);padding:.625rem 0;font-size:13px;color:var(--black);background:transparent;transition:border-color .15s;width:100%;appearance:none}.calc__select:focus,.calc__number:focus{border-color:var(--yellow)}.calc__number::placeholder{color:var(--gray3)}.calc__toggle-row{display:flex;align-items:center;gap:.5rem}.calc__toggle{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;transition:background .2s;flex-shrink:0}.calc__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.calc__toggle-label{font-size:11px;color:var(--gray1)}.calc__btn{background:var(--yellow);color:var(--black);padding:.75rem;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.5rem}.calc__btn:hover{background:var(--yellow2)}.calc__btn:active{transform:scale(.98)}.calc__error{padding:0 2rem 1.25rem;font-size:12px;color:#ef4444}.calc__result{background:var(--black);padding:1.5rem 2rem;border-top:1px solid var(--border)}@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.calc__cta:hover{background:var(--yellow2)}.calc__reset:hover{border-color:var(--gray1);color:#fff}@media (max-width:1200px){.calc__inputs{grid-template-columns:1fr 1fr}}@media (max-width:640px){.calc__inputs{grid-template-columns:1fr}}.offers{background:#fff}.offers__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.offers__title{font-size:22px;font-weight:700}.offers__sub{font-size:13px;color:var(--gray1);margin-top:.25rem}.offers__link{font-size:12px;font-weight:600;color:var(--black);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--yellow);transition:color .15s;white-space:nowrap}.offers__link:hover{color:var(--gray1)}.offers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.card{background:#fff;display:flex;flex-direction:column;border:1px solid var(--border);transition:border-color .15s}.card:hover{border-color:var(--black)}.card__img{height:180px;background:var(--bg-off);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.card__img-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2)}.card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.card__badge{display:inline-block;background:var(--yellow);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.125rem .5rem;align-self:flex-start}.card__title{font-size:14px;font-weight:600;line-height:1.3}.card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.card__tag{background:var(--bg-off);border:1px solid var(--border);padding:.125rem .5rem;font-size:11px;color:var(--gray1)}.card__price{font-size:16px;font-weight:800;margin-top:auto}.card__vat{display:flex;gap:.375rem;margin-top:.25rem}.card__vat-tag{background:var(--bg-off);border:1px solid var(--border);padding:.125rem .5rem;font-size:10px;color:var(--gray1)}.card__vat-tag.yellow{background:var(--yellow);border-color:var(--yellow);font-weight:600;color:var(--black)}.card__actions{border-top:1px solid var(--border);padding:1rem;display:flex;gap:.5rem}.card__btn{flex:1;background:var(--black);color:#fff;padding:.625rem;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s;text-align:center;display:block}.card__btn:hover{background:var(--yellow);color:var(--black)}@media (max-width:1200px){.offers__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.offers__grid{grid-template-columns:1fr}}.projects{background:var(--black)}.projects__title{font-size:22px;font-weight:700;color:#fff;margin-bottom:2.5rem}.projects__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark1)}.projects__tile{background:#0A0A0A;aspect-ratio:4/3;display:flex;align-items:flex-end;padding:1.25rem;cursor:pointer;border-bottom:2px solid transparent;transition:background .2s,border-color .2s}.projects__tile:hover{background:#111;border-color:var(--yellow)}.projects__tile-label{font-size:13px;font-weight:500;color:var(--gray1);line-height:1.3;transition:color .2s}.projects__tile:hover .projects__tile-label{color:#fff}@media (max-width:1200px){.projects__grid{grid-template-columns:repeat(2,1fr)}}.about{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about__img{background:var(--bg-off);border:1px solid var(--border);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.about__img-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2)}.about__eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray1);margin-bottom:.25rem}.about__title{font-size:28px;font-weight:800;margin-bottom:1.5rem}.about__text{font-size:14px;color:var(--gray1);line-height:1.7;margin-bottom:1rem}.about__feats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.about__feat{border-left:2px solid var(--yellow);padding-left:1rem}.about__feat-title{font-size:13px;font-weight:700}.about__feat-sub{font-size:12px;color:var(--gray1);font-weight:500;}@media (max-width:1200px){.about__inner{grid-template-columns:1fr}.about__img{order:2}}.cta-banner{background:var(--bg-light);border-top:1px solid var(--border)}.cta-banner__inner{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;flex-wrap:wrap;padding-top:2.5rem;padding-bottom:2.5rem}.cta-banner__title{font-size:18px;font-weight:800}.cta-banner__sub{font-size:12px;color:var(--gray1);margin-top:.125rem}.cta-banner__form{display:flex;gap:.75rem;flex:1;min-width:0}.cta-banner__input{background:#fff;border:1px solid #d8d8d4;padding:.625rem 1rem;font-size:13px;color:var(--black);flex:1;min-width:0;transition:border-color .15s}.cta-banner__input::placeholder{color:var(--gray2)}.cta-banner__input:focus{border-color:var(--black)}.cta-banner__submit{background:var(--yellow);color:var(--black);padding:.625rem 1.5rem;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;transition:background .15s,transform .1s}.cta-banner__submit:hover{background:var(--yellow2)}.cta-banner__submit:active{transform:scale(.98)}.cta-banner__success{align-items:center;gap:1rem}.cta-banner__again:hover{color:var(--black)}.contacts{background:var(--bg-off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contacts__title{font-size:22px;font-weight:700;margin-bottom:2.5rem}.contacts__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contacts__field{margin-bottom:1.5rem}.contacts__label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray1);margin-bottom:.25rem}.contacts__value{font-size:14px;font-weight:500}.contacts__phone{font-size:22px;font-weight:800;display:block;transition:color .15s}.contacts__phone:hover{color:var(--gray1)}.contacts__map{background:#fff;border:1px solid var(--border);min-height:280px;display:flex;align-items:center;justify-content:center}.contacts__map-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2)}@media (max-width:1200px){.contacts__grid{grid-template-columns:1fr}}.footer{background:var(--black)}.footer__inner{padding-top:3.5rem;padding-bottom:2rem}.footer__grid{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer__brand{display:flex;flex-direction:column;gap:1.25rem}.footer__logo{display:flex;align-items:center;gap:.5rem}.footer__logo-mark{width:16px;height:16px;background:var(--yellow);display:inline-block}.footer__logo-text{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff}.footer__desc{font-size:12px;color:#b3c3cb;line-height:1.6}.footer__phone{font-size:17px;font-weight:700;color:#fff;transition:color .15s}.footer__phone:hover{color:var(--yellow)}.footer__social{display:flex;gap:.5rem}.footer__social-btn{width:32px;height:32px;border:2px solid var(--dark2);font-size:10px;font-weight:600;color:var(--gray1);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.footer__social-btn:hover{border-color:var(--yellow);color:var(--yellow)}.footer__col-title{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray1);margin-bottom:1rem}.footer__links{display:flex;flex-direction:column;gap:.625rem}.footer__link{font-size:13px;color:#d5d5d5;transition:color .15s}.footer__link:hover{color:#fff}.footer__bottom{border-top:1px solid var(--dark1);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer__copy{font-size:11px;color:#fff}@media (max-width:1200px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;display:none;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);align-items:center;justify-content:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomIn{from{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:none}}.modal__close:hover{color:var(--black)}.modal__input::placeholder{color:var(--gray2)}.modal__input:focus{border-color:var(--black)}.modal__submit:hover{background:var(--yellow);color:var(--black)}.modal__submit:active{transform:scale(.98)}.modal__close-btn:hover{border-color:var(--black);color:var(--black)}
.page-head__inner{padding:2.5rem 0;display:flex;flex-direction:column;gap:1rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:11px;color:var(--gray2);flex-wrap:wrap}.breadcrumb a{transition:color .15s}.breadcrumb a:hover{color:#fff}.breadcrumb__sep{font-size:10px;color:var(--gray1)}.breadcrumb__current{color:#fff}.page-head{background:var(--black);border-bottom:1px solid var(--dark1)}.page-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.page-head__title{font-size:32px;font-weight:800;color:#fff;line-height:1.1}.page-head__sub{font-size:13px;color:#b3c3cb;margin-top:.25rem}.page-head__count{font-size:13px;color:var(--gray2);flex-shrink:0}.filter-bar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:64px;z-index:40}.filter-bar__inner{padding:.75rem 0;display:flex;align-items:center;gap:.75rem;overflow-x:auto}.filter-bar__inner::-webkit-scrollbar{display:none}.filter-chip{padding:.375rem .75rem;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);color:var(--gray1);white-space:nowrap;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.filter-chip:hover{border-color:var(--gray2);color:var(--black)}.filter-chip.active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.filter-bar__right{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.reset-btn{align-items:center;gap:.25rem;font-size:11px;font-weight:600;color:var(--gray1);transition:color .15s;white-space:nowrap}.reset-btn:hover{color:var(--black)}.sort-select{border:1px solid var(--border);text-align:right;padding:.375rem .75rem;font-size:11px;color:var(--gray1);appearance:none;transition:border-color .15s;cursor:pointer}.sort-select:hover{border-color:var(--gray2)}.catalog-body{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;display:flex;gap:2rem;align-items:flex-start}.sidebar{width:208px;flex-shrink:0}.filter-group{border-bottom:1px solid var(--border);padding:1rem 0}.filter-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--black);background:none;border:none;cursor:pointer;padding:0}.filter-group__chevron{color:var(--gray2);font-size:12px;transition:transform .2s}.filter-group__chevron.open{transform:rotate(180deg)}.filter-group__options{display:flex;flex-direction:column;gap:.25rem;margin-top:0rem;overflow:hidden;max-height:0px;}.filter-option{text-align:left;font-size:12px;color:var(--gray1);padding:.25rem 0;transition:color .15s;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.filter-option:hover{color:var(--black)}.filter-option.active{color:var(--black);font-weight:600}.filter-option__dot{width:8px;height:8px;background:var(--yellow);display:inline-block;flex-shrink:0;visibility:hidden;}.product-grid{flex:1;min-width:0}.grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.card{background:#fff;display:flex;flex-direction:column;border:1px solid var(--border);transition:border-color .15s}.card:hover{border-color:var(--black)}.card__img{height:180px;background:var(--bg-off);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.card__img-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2)}.card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.card__badge{display:inline-block;background:var(--yellow);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.125rem .5rem;align-self:flex-start}.card__title{font-size:14px;font-weight:600;line-height:1.3}.card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.card__tag{background:var(--bg-off);border:1px solid var(--border);padding:.125rem .5rem;font-size:11px;color:var(--gray1)}.card__price{font-size:16px;font-weight:800;margin-top:auto}.card__vat{display:flex;gap:.375rem;margin-top:.25rem}.card__vat-tag{background:var(--bg-off);border:1px solid var(--border);padding:.125rem .5rem;font-size:10px;color:var(--gray1)}.card__vat-tag.yellow{background:var(--yellow);border-color:var(--yellow);font-weight:600;color:var(--black)}.card__actions{border-top:1px solid var(--border);padding:1rem;display:flex;gap:.5rem}.card__btn{flex:1;background:var(--black);color:#fff;padding:.625rem;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s;text-align:center;display:block}.card__btn:hover{background:var(--yellow);color:var(--black)}.empty{flex-direction:column;align-items:center;justify-content:center;padding:6rem 0;gap:1rem;text-align:center}.empty__btn:hover{background:var(--yellow);border-color:var(--yellow)}.pagination{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.page-btn{width:36px;height:36px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--gray1);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.page-btn:hover{border-color:var(--gray2);color:var(--black)}.page-btn.active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.cta-banner{background:var(--bg-light);border-top:1px solid var(--border)}.cta-banner__inner{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;padding:2.5rem 0}.cta-banner__title{font-size:18px;font-weight:800}.cta-banner__sub{font-size:12px;color:var(--gray1);margin-top:.125rem}.cta-banner__form{display:flex;gap:.75rem;flex:1;min-width:0}.cta-banner__input{background:#fff;border:1px solid #d8d8d4;padding:.625rem 1rem;font-size:13px;color:var(--black);flex:1;min-width:0;transition:border-color .15s}.cta-banner__input::placeholder{color:var(--gray2)}.cta-banner__input:focus{border-color:var(--black)}.cta-banner__submit{background:var(--yellow);color:var(--black);padding:.625rem 1.5rem;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;transition:background .15s}.cta-banner__submit:hover{background:var(--yellow2)}.cta-banner__success{align-items:center;gap:1rem}.cta-banner__again:hover{color:var(--black)}
			.page-head__inner.breadrc{padding:0px;margin:1rem 0px;border-bottom:0px;}
    .header__burger { display: none; margin-left: auto; font-size: 22px; line-height: 1; }
    .header__mobile { display: none; }

		input.error{border-color:red;}
		label.error{font-size:12px;font-weight:500;color:red;position:absolute;left:0px;top:100%;}
			#ctaForm{position:relative;}
    @media (max-width: 1024px) {
      .header__nav, .header__right { display: none; }
      .header__burger { display: block; }
      .header__mobile.open { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem 2rem; border-top: 1px solid var(--border); background: #fff; position:fixed;width:100%;height:100%;}
      .header__mobile a { font-size: 14px; font-weight: 500; color: var(--gray1); }
      .header__mobile a:hover { color: var(--black); }
    }

/* ══════════════════════════════════════
       PRODUCT BODY
    ══════════════════════════════════════ */
    .product-body { max-width: 1280px; margin: 0 auto; padding: 3rem 2rem; display: flex; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; }
	.product-body .left-part{width:100%;max-width:820px;}
    @media (max-width: 1024px) { .product-body { grid-template-columns: 1fr; flex-direction: column;} }

    /* ══════════════════════════════════════
       LEFT COLUMN — GALLERY + TABS
    ══════════════════════════════════════ */
    /* Main photo */
    .gallery__main { width: 100%; height: 614px;max-height:614px; background: var(--bg-off); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; overflow: hidden; position: relative; }
			.gallery__main img{width:auto;height:100%;}
	.gallery__main-label {font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gray2); }
	.gallery__main-num { position: absolute; bottom: 1rem; right: 1rem; font-size: 11px; font-weight: 600; color: var(--gray2); background: rgba(255,255,255,.8); padding: .25rem .625rem; }

    /* Thumbnails */
    .gallery__thumbs { display: flex; gap: .5rem; margin-bottom: 2.5rem;  }
    .gallery__thumb { overflow:hidden;width: 84px; height: 60px; border: 1.5px solid var(--border); background: var(--bg-off); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: border-color .15s, background .15s; }
    .gallery__thumb:hover { border-color: var(--gray2); }
    .gallery__thumb.active { border-color: var(--yellow); background: #FFFBE6; }
    .gallery__thumb-label { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--gray2); }
	.gallery__thumb-label img{width:100%;}

    @media (max-width: 1024px) {.gallery__thumbs{flex-wrap:wrap;}}

    /* Tabs */
    .tabs { border-bottom: 1px solid var(--border); display: flex; margin-bottom: 2rem; }
    .tab-btn { padding: .75rem 1.5rem; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--gray1); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s, border-color .15s; }
    .tab-btn:hover { color: var(--black); }
    .tab-btn.active { color: var(--black); border-color: var(--yellow); }

    /* Tab content */
    .tab-panel { display: none; }
    .tab-panel.active { display: block; }

    /* Description */
    .desc-text { background: var(--bg-off); border: 1px solid var(--border); padding: 1.5rem; font-size: 13px; color: var(--dark2); line-height: 1.7; margin-bottom: 2rem; }
    .specs-title { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--black); margin-bottom: 1rem; }
    .specs-table { width: 100%; border-collapse: collapse; }
    .specs-table tr:nth-child(even) td { background: var(--bg-off); }
    .specs-table td { padding: .75rem 1rem; font-size: 12px; border: 1px solid var(--border); }
    .specs-table td:first-child { color: var(--gray1); width: 45%; }
    .specs-table td:last-child { font-weight: 600; color: var(--black); }

    /* Empty tab */
    .tab-empty { background: var(--bg-off); border: 1px solid var(--border); padding: 3rem 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; }
    .tab-empty p { font-size: 13px; color: var(--gray1); }
    .tab-empty-btn { border: 1.5px solid var(--black); padding: .625rem 1.25rem; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; transition: background .15s, border-color .15s; }
    .tab-empty-btn:hover { background: var(--yellow); border-color: var(--yellow); }

    /* ══════════════════════════════════════
       RIGHT COLUMN — ORDER PANEL
    ══════════════════════════════════════ */
    .order-panel { position: sticky; top: 88px; width:100%;max-width:350px;}

    /* Badge + title */
    .order-badge { display: inline-block; background: var(--yellow); color: var(--black); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .125rem .5rem; margin-bottom: .75rem; }
    .order-badge.sale { background: var(--black); color: #fff; }
    .order-title { font-size: 26px; font-weight: 800; line-height: 1.15; margin-bottom: .25rem; }
    .order-subtitle { font-size: 12px; color: var(--gray1); margin-bottom: 1.25rem; }

    /* Price */
    .order-price-row { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .5rem;flex-direction:column;margin-top:1.5rem;}
    .order-price { font-size: 28px; font-weight: 800; line-height: 1; display:none;}
		.order-price.active{display:block;}
    .order-price-unit { font-size: 13px; color: var(--gray1); }
    .order-vat { display: flex; gap: .375rem; margin-bottom: .5rem; }
    .order-vat-tag { background: var(--bg-off); border: 1px solid var(--border); padding: .125rem .5rem; font-size: 10px; color: var(--gray1); cursor:pointer;}
    .order-vat-tag.yellow { background: var(--yellow); border-color: var(--yellow); font-weight: 600; color: var(--black); }
    .order-note { font-size: 11px; color: var(--gray2); line-height: 1.5; margin-bottom: 1.25rem; }

    /* Spec chips */
    .order-chips { display: flex; flex-wrap: wrap; gap: .375rem; margin-bottom: 1rem; }
    .order-chip { background: var(--bg-off); border: 1px solid var(--border); padding: .25rem .625rem; font-size: 11px; color: var(--gray1); }

    /* Availability */
    .order-avail { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; }
    .avail-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
    .avail-label { font-size: 12px; font-weight: 600; color: var(--green); }
	.avail-label.notav{color:var(--gray1);}
	.avail-dot.notav{background:var(--gray1);}

    /* CTAs */
    .order-ctas { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 2rem; }
    .cta-primary { width: 100%; background: var(--black); color: #fff; padding: 1.125rem; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .15s, color .15s, transform .1s; }
    .cta-primary:hover { background: var(--yellow); color: var(--black); }
    .cta-primary:active { transform: scale(.98); }
    .cta-secondary { width: 100%; border: 1.5px solid var(--border); padding: .875rem; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--black); transition: border-color .15s, background .15s; }
    .cta-secondary:hover { border-color: var(--black); background: var(--bg-off); }
    .cta-ghost { width: 100%; border: 1.5px solid var(--border); padding: .875rem; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gray1); display: flex; align-items: center; justify-content: center; gap: .5rem; transition: border-color .15s, color .15s; }
    .cta-ghost:hover { border-color: var(--gray2); color: var(--black); }

    /* Main params */
    .params-box { border: 1px solid var(--border); margin-bottom: 1.25rem; }
    .params-head { padding: .75rem 1rem; background: var(--bg-off); border-bottom: 1px solid var(--border); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
    .params-row { display: flex; justify-content: space-between; align-items: center; padding: .625rem 1rem; border-bottom: 1px solid var(--border); }
    .params-row:last-child { border-bottom: none; }
    .params-row-label { font-size: 12px; color: var(--gray1); }
    .params-row-val { font-size: 12px; font-weight: 600; color: var(--black); }

    /* Trust list */
    .trust-list { display: flex; flex-direction: column; gap: .625rem; }
    .trust-item { display: flex; align-items: flex-start; gap: .5rem; }
    .trust-check { color: var(--green); font-size: 14px; flex-shrink: 0; margin-top: 1px; }
    .trust-text { font-size: 12px; color: var(--dark2); line-height: 1.4; }

    /* ══════════════════════════════════════
       RELATED PRODUCTS
    ══════════════════════════════════════ */
    .related { max-width: 1280px; margin: 0 auto; padding: 0 2rem 4rem; }
    .related__header { border-top: 1px solid var(--border); padding-top: 3rem; margin-bottom: 2rem; }
    .related__title { font-size: 22px; font-weight: 800; margin-bottom: .25rem; }
    .related__sub { font-size: 12px; color: var(--gray1); }
    .related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); }
    @media (max-width: 1024px) { .related__grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 640px)  { .related__grid { grid-template-columns: 1fr; } }

    /* Cards (shared) */
    .card { background: #fff; display: flex; flex-direction: column; border: 1px solid var(--border); transition: border-color .15s; }
    .card:hover { border-color: var(--black); }
    .card__img { height: 226px; background: var(--bg-off); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border); }
			.card__img.catl{height:242px;}
	.card__img img{width:100%;}
    .card__img-label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gray2); }
    .card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; gap: .75rem; }
    .card__badge { display: inline-block; background: var(--yellow); color: var(--black); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .125rem .5rem; align-self: flex-start; }
    .card__title { font-size: 14px; font-weight: 600; line-height: 1.3; }
    .card__tags { display: flex; flex-wrap: wrap; gap: .375rem; }
    .card__tag { background: var(--bg-off); border: 1px solid var(--border); padding: .125rem .5rem; font-size: 11px; color: var(--gray1); }
    .card__price { font-size: 16px; font-weight: 800; margin-top: auto; }
    .card__vat { display: flex; gap: .375rem; margin-top: .25rem; }
    .card__vat-tag { background: var(--bg-off); border: 1px solid var(--border); padding: .125rem .5rem; font-size: 10px; color: var(--gray1); cursor:pointer;}
    .card__vat-tag.yellow { background: var(--yellow); border-color: var(--yellow); font-weight: 600; color: var(--black); }
    .card__actions { border-top: 1px solid var(--border); padding: 1rem; }
    .card__btn { display: block; width: 100%; background: var(--black); color: #fff; padding: .625rem; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .15s, color .15s; text-align: center; }
    .card__btn:hover { background: var(--yellow); color: var(--black); }


    /* ---- дополнения к существующей стилистике (токены и типографика не менялись) ---- */
.stats__item{opacity:1;transform:none} /* убрать, если возвращаете JS-анимацию появления */
.stats__value--sm{font-size:22px}
.sec-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray1);margin-bottom:.5rem}
.sec-title{font-size:28px;font-weight:800;line-height:1.15;margin-bottom:.75rem}
.sec-sub{font-size:14px;color:var(--gray1);line-height:1.7;margin-bottom:2.5rem;max-width:760px;font-weight:500;}
.seotext{background:var(--bg-off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.seotext__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.seotext p{font-size:14px;color:var(--gray1);line-height:1.8;margin-bottom:1rem}
.seotext p strong{color:var(--black);font-weight:600}
.types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.type-card{background:#fff;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:2px solid transparent;transition:background .2s,border-color .2s}
.type-card:hover{background:var(--bg-light);border-bottom-color:var(--yellow)}
.type-card__title{font-size:15px;font-weight:700}
.type-card__meta{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray2)}
.type-card__text{font-size:13px;color:var(--gray1);line-height:1.6;flex:1;opacity:0;transition:all 0.3s ease;position:relative;top:20px;}
#types .type-card:hover .type-card__text{opacity:1;top:0px;}
.type-card__price{font-size:13px;font-weight:700}
.type-card__link{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--yellow);align-self:flex-start;padding-bottom:2px}
.ptable{width:100%;border-collapse:collapse;font-size:13px}
.ptable th,.ptable td{border:1px solid var(--border);padding:.85rem 1rem;text-align:left}
.ptable thead th{background:var(--black);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ptable tbody tr:nth-child(even){background:var(--bg-off)}
.ptable td:first-child{font-weight:600}
.ptable td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ptable__note{font-size:12px;color:var(--gray1);line-height:1.7;margin-top:1rem}
.ptable__wrap{overflow-x:auto}
.incl__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.incl__list{list-style:none;display:grid;gap:.85rem}
.incl__list li{font-size:14px;color:var(--gray1);line-height:1.6;padding-left:2rem;position:relative}
.incl__list li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;background:var(--yellow)}
.incl__list li b{color:var(--black);font-weight:600}
.tasks__switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.tasks__radio{position:absolute;opacity:0;pointer-events:none}
.tasks__tab{padding:.6rem 1.25rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--border);background:#fff;color:var(--gray1);cursor:pointer;transition:all .15s;user-select:none}
.tasks__tab:hover{border-color:var(--gray2);color:var(--black)}
.tasks__panels{position:relative;border:1px solid var(--border);background:#fff}
.tasks__panel{display:none;grid-template-columns:1fr 1fr;gap:0;min-height:340px}
.tasks__body{padding:2.5rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center}
.tasks__num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gray2)}
.tasks__title{font-size:22px;font-weight:800;line-height:1.2}
.tasks__text{font-size:14px;color:var(--gray1);line-height:1.75}
.tasks__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.tasks__chip{font-size:11px;font-weight:600;letter-spacing:.04em;border:2px solid var(--border);padding:.35rem .75rem;color:var(--gray1)}
.tasks__cta{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--yellow);align-self:flex-start;padding-bottom:2px;margin-top:.5rem}
.tasks__img{background:var(--bg-off);border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative}
.tasks__img-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2)}
.tasks__img::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow)}
#task1:checked~.tasks__switch label[for=task1],#task2:checked~.tasks__switch label[for=task2],#task3:checked~.tasks__switch label[for=task3],#task4:checked~.tasks__switch label[for=task4]{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
#task1:checked~.tasks__panels .tasks__panel--1,#task2:checked~.tasks__panels .tasks__panel--2,#task3:checked~.tasks__panels .tasks__panel--3,#task4:checked~.tasks__panels .tasks__panel--4{display:grid}
.steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark1)}
.step{background:#0A0A0A;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:2px solid transparent;transition:border-color .2s}
.step:hover{border-bottom-color:var(--yellow)}
.step__num{font-size:26px;font-weight:800;color:var(--yellow);line-height:1}
.step__title{font-size:14px;font-weight:700;color:#fff}
.step__text{font-size:13px;color:var(--gray1);line-height:1.6;font-weight:500;}
.geo__list{display:flex;flex-wrap:wrap;gap:.5rem}
.geo__item{border:2px solid var(--border);padding:.55rem 1rem;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}
.geo__item:hover{border-color:var(--yellow);background:var(--bg-light)}
.faq__list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}
.faq__item{background:#fff}
.faq__item summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-size:20px;font-weight:400;color:var(--gray2);flex-shrink:0}
.faq__item[open] summary::after{content:"–"}
.faq__item[open] summary{background:var(--bg-light)}
.faq__answer{padding:0 1.5rem 1.5rem;font-size:14px;color:var(--gray1);line-height:1.8}
.faq__answer > .container{padding:1.5rem 0px 0px;}
.reqs{font-size:11px;color:#fff;line-height:1.7;margin-top:1rem}
@media (max-width:1200px){
 .seotext__grid,.incl__grid{grid-template-columns:1fr;gap:2rem}
 .types__grid,.steps__grid{grid-template-columns:repeat(2,1fr)}
 .tasks__panel{grid-template-columns:1fr}
 .tasks__img{border-left:none;border-top:1px solid var(--border);min-height:220px}
 .tasks__img::after{left:0;right:0;bottom:auto;width:auto;height:3px}
 .tasks__body{padding:1.75rem}
}
@media (max-width:1024px){.cta-banner__inner{flex-direction: column;gap: 1.4rem;}}
@media (max-width:640px){
 .types__grid,.steps__grid{grid-template-columns:1fr}
 .tasks__tab{padding:.5rem .85rem;font-size:10px}
 .sec-title{font-size:22px}
}

/* ---- дополнения каталога, на существующих токенах ---- */
.header__city{display:flex;align-items:center;gap:.25rem;font-size:12px;color:var(--gray1);transition:color .15s}
.header__city:hover{color:var(--black)}
@media (max-width:1024px){.header__city{display:none}}
.page-head__lead{font-size:13.5px;color:#b3c3cb;line-height:1.75;max-width:820px;margin-top:1rem}
.page-head__lead a{font-weight:700;color:var(--gray1);border-bottom:2px solid var(--yellow)}
.sidebar__help{border:1px solid var(--border);padding:1.25rem;margin-top:1.5rem;background:var(--bg-off)}
.sidebar__help-title{font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem}
.sidebar__help-text{font-size:12px;color:var(--gray1);line-height:1.6;margin-bottom:.75rem}
.sidebar__help-phone{font-size:15px;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:2px}
a.filter-chip,a.filter-option{text-decoration:none}
.pagination a.page-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
/* --- подсказка-таблица --- */
.pick{border-top:1px solid var(--border);background:var(--bg-off);padding:2rem 0rem;}
.hint{background:#fff;border:1px solid var(--border);border-left:4px solid var(--yellow);padding:2rem 2.25rem}
.hint__head{margin-bottom:1.5rem}
.hint__badge{display:inline-block;background:var(--yellow);color:var(--black);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .6rem;margin-bottom:.85rem}
.hint__title{font-size:22px;font-weight:700;margin-bottom:.4rem}
.hint__sub{font-size:13px;color:var(--gray1);line-height:1.6}
.hint__tablewrap{overflow-x:auto}
.hint__table{width:100%;border-collapse:collapse;font-size:13px}
.hint__table thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray1);padding:0 1rem .6rem 0;border-bottom:1px solid var(--border)}
.hint__table thead th:last-child{padding-right:0}
.hint__table td{padding:.95rem 1rem .95rem 0;border-bottom:1px solid var(--border);vertical-align:top;color:var(--gray1);line-height:1.6}
.hint__table td:last-child{padding-right:0}
.hint__table tbody tr:last-child td{border-bottom:none;padding-bottom:0}
.hint__table td:first-child{font-weight:700;color:var(--black);white-space:nowrap;width:1%}
.hint__table td:last-child{font-weight:600;color:var(--black)}
/* --- категории: плитки --- */
.cats{padding:2rem 0px;}
.cats__title{font-size:22px;font-weight:700;margin-bottom:2rem}
.cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.cats__item{background:#fff;padding:1.35rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;border-bottom:2px solid transparent;transition:background .2s,border-color .2s}
.cats__item:hover{background:var(--bg-light);border-bottom-color:var(--yellow)}
.cats__name{font-size:13.5px;font-weight:700;line-height:1.35}
.cats__price{font-size:12px;color:var(--gray1);font-weight:500;}
/* --- условия: список с жёлтыми точками --- */
.terms{border-top:1px solid var(--border);background:var(--bg-off);padding:2rem 0px;}
.terms__title{font-size:22px;font-weight:700;margin-bottom:2rem}
.terms__cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3.5rem}
.terms__list{list-style:none;display:grid;gap:1.15rem;align-content:start}
.terms__list li{position:relative;padding-left:1.75rem;font-size:13.5px;color:var(--gray1);line-height:1.7}
.terms__list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(255,241,0,.28)}
.terms__list li b{display:block;color:var(--black);font-weight:700;font-size:14px;margin-bottom:.15rem}
.terms__note{font-size:12px;color:var(--gray1);line-height:1.7;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}
@media (max-width:1024px){
 .cats__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
 .cats__grid{grid-template-columns:1fr}
 .terms__cols{grid-template-columns:1fr;gap:1.15rem}
 .hint{padding:1.5rem 1.25rem}
 .hint__table td:first-child{white-space:normal}
}

/* ══════════════════════════════════════
       MODAL
    ══════════════════════════════════════ */
    .modal-overlay { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.6); backdrop-filter: blur(2px); align-items: center; justify-content: center; }
    .modal-overlay.open { display: flex; animation: fadeIn .2s ease; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    .modal { background: #fff; width: 100%; max-width: 460px; position: relative; animation: zoomIn .2s ease; margin: 1rem; display:none;}
	.modal.active{display:block;}
    @keyframes zoomIn { from { opacity: 0; transform: scale(.95) translateY(-8px); } to { opacity: 1; transform: none; } }
    .modal__close { position: absolute; top: 1rem; right: 1rem; font-size: 18px; color: var(--gray2); transition: color .15s; line-height: 1; }
    .modal__close:hover { color: var(--black); }
    .modal__body { padding: 2rem; }
    .modal__eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray2); margin-bottom: .75rem; }
    .modal__title { font-size: 22px; font-weight: 800; margin-bottom: .75rem; }
    .modal__product-ref { font-size: 14px; color: var(--gray1); background: var(--bg-off); border: 1px solid var(--border); padding: .5rem .75rem; margin-bottom: 1.5rem;font-weight:500;color:#000;}
    .modal__desc { font-size: 12px; color: var(--gray1); line-height: 1.6; margin-bottom: 1.75rem; }
    .modal__field { margin-bottom: 1.25rem; }
    .modal__label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
    .modal__input-wrap { position: relative; }
    .modal__icon { position: absolute; left: .875rem; top: 50%; transform: translateY(-50%); color: var(--gray2); pointer-events: none; }
    .modal__input { width: 100%; padding: .875rem 1rem .875rem 2.5rem; border: 1.5px solid var(--border); font-size: 13px; color: var(--black); transition: border-color .15s; box-sizing:border-box;}
    .modal__input::placeholder { color: var(--gray2); }
    .modal__input:focus { border-color: var(--black); }
    .modal__input.error { border-color: #f87171; background: #fef2f2; }
    .modal__field-error { display: none; font-size: 11px; color: #ef4444; margin-top: .375rem; }
    .modal__field-error.show { display: block; }
    .modal__submit { width: 100%; background: var(--black); color: #fff; padding: 1rem; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .15s; margin-top: .5rem; }
    .modal__submit:hover { background: var(--yellow); color: var(--black); }
    .modal__consent { font-size: 10px; color: var(--gray2); text-align: center; line-height: 1.5; margin-top: 1rem; }
    .modal__success { display: none; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 2rem 3rem; }
    .modal__success.show { display: flex; animation: zoomIn .25s ease; }
    .modal__success-icon { width: 56px; height: 56px; background: var(--yellow); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 1.5rem; }
    .modal__success-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray2); margin-bottom: .75rem; }
    .modal__success-title { font-size: 22px; font-weight: 800; margin-bottom: .75rem; }
    .modal__success-phone { font-size: 16px; font-weight: 700; margin: .5rem 0 2rem; }
    .modal__close-btn { width: 100%; border: 1.5px solid var(--border); padding: .875rem; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gray1); transition: border-color .15s, color .15s; }
    .modal__close-btn:hover { border-color: var(--black); color: var(--black); }

/* ══════════════════════════════════════
       MOBILE STICKY CTA
    ══════════════════════════════════════ */
    .mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; background: #fff; border-top: 1px solid var(--border); padding: .875rem 1.5rem; gap: .75rem; }
    @media (max-width: 1024px) { .mobile-cta { display: flex; } }
    .mobile-cta__btn { flex: 1; background: var(--black); color: #fff; padding: .875rem; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .15s, color .15s; text-align: center; }
    .mobile-cta__btn:hover { background: var(--yellow); color: var(--black); }
    .mobile-cta__call { border: 1.5px solid var(--border); padding: .875rem 1.25rem; font-size: 18px; line-height: 1; color: var(--gray1); transition: border-color .15s, color .15s; }
    .mobile-cta__call:hover { border-color: var(--black); color: var(--black); }
    @media (max-width: 1024px) { body { padding-bottom: 80px; } }

	.card__price{display:none;}
	.card__price.active{display:flex;margin:0px;}
	.filter-group__options.opened{max-height:none;margin-top: .75rem;}
	.btns-block{display:flex;flex-direction:column;gap:10px;}
	.btns-block a{width:100%;text-align:center;box-sizing:border-box;}
	.btns-block a.not-set{display:none;}

	.filter-option.active .filter-option__dot{visibility:visible;}