/* Source: sigma-doors.ru, 03.11.2026. Local assets; no Nuxt runtime required. */
@font-face { font-family: 'Sigma Golos'; src: url('../sigma-main/golos-text-cyrillic-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-display: swap; unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Sigma Golos'; src: url('../sigma-main/golos-text-latin-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Sigma Golos'; src: url('../sigma-main/golos-text-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 400 600; font-display: swap; unicode-range: U+20BD; }
.sigma-main-container { box-sizing:border-box; width:100%; max-width:2560px; margin-inline:auto; padding-inline:40px; }
.premium-anatomy, .projects-section, .project-modal, .sigma-home-location { --font-pprightgrotesk:'Sigma Golos',sans-serif; font-family:'Sigma Golos',sans-serif; font-size:14px; line-height:1.5; color:#010101; }
:is(.premium-anatomy,.projects-section,.project-modal,.sigma-home-location) * { box-sizing:border-box; }
:where(.premium-anatomy,.projects-section,.project-modal,.sigma-home-location) :where(span,strong,p,li,svg) { color:inherit; }
:where(.premium-anatomy,.projects-section,.project-modal,.sigma-home-location) button { font:inherit; cursor:pointer; }
@media(max-width:767px) { .sigma-main-container { padding-inline:16px; } }
.projects-section{background:#fff;overflow:hidden;padding:40px 0 44px}
.projects-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}
.projects-heading h2{color:#010101d1;font-family:'Sigma Golos',sans-serif;font-size:30px;font-weight:600;line-height:1.08;margin:0}
.projects-subtitle{color:#01010180;font-size:14px;line-height:1.45;margin:10px 0 0;max-width:620px}
.projects-control--disabled{opacity:.35;pointer-events:none}
.projects-track-shell{position:relative}
.projects-overlay-controls{display:none}
.projects-track{display:grid;gap:12px;grid-auto-columns:min(86vw,390px);grid-auto-flow:column;margin-right:calc(-50vw + 50%);overflow-x:auto;overscroll-behavior-inline:contain;padding-right:16px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}
.projects-track::-webkit-scrollbar{display:none}
.project-card{background:#fff;border:1px solid rgba(1,1,1,.08);border-radius:20px;box-shadow:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;scroll-snap-align:start;transition:border-color .18s ease}
.project-card:hover{border-color:#2132b82e}
.project-card__button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:0;text-align:left;width:100%}
.project-card__media{aspect-ratio:16/10;background:#dcdcdc;display:block;overflow:hidden;position:relative;width:100%}
.project-card__media>img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}
.project-card__poster--portrait{-o-object-position:center 30%;object-position:center 30%}
.project-card__button:focus-visible .project-card__media>img,.project-card__button:hover .project-card__media>img{transform:scale(1.035)}
.project-card__play{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 28px #0101012e;color:#2132b8;display:flex;height:58px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease;width:58px}
.project-card__button:focus-visible .project-card__play,.project-card__button:hover .project-card__play{transform:translate(-50%,-50%) scale(1.08)}
.project-card__watch{background:#ffffffeb;bottom:14px;color:#010101;right:14px}
.project-card__vpn,.project-card__watch{border-radius:999px;font-size:12px;font-weight:600;padding:8px 12px;position:absolute}
.project-card__vpn{background:#2132b8f0;box-shadow:0 8px 24px #01010129;color:#fff;left:14px;line-height:1.2;max-width:calc(100% - 28px);top:14px}
.project-card__content{background:#fff;display:flex;flex:1;flex-direction:column;padding:22px 20px 22px 38px;position:relative;width:100%}
.project-card__content:before{background:#0101018c;bottom:22px;content:"";left:20px;position:absolute;top:22px;width:1px}
.project-card__title{background:transparent;border:0;color:#010101c7;cursor:pointer;display:block;font-size:21px;font-weight:500;line-height:1.16;min-height:2.35em;padding:0;text-align:left;width:100%}
.project-card__meta{align-items:start;border-top:1px solid rgba(1,1,1,.08);display:grid;gap:14px 16px;grid-template-columns:auto minmax(0,1fr);margin-top:20px;padding-top:16px}
.project-card__logo-wrap{align-items:center;background:#2fac25;border-radius:9px;display:flex;flex:0 0 auto;height:48px;justify-content:center;overflow:hidden;width:48px}
.project-card__logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
.project-card__logo-wrap--round{background:#d8d8d8;border-radius:999px}
.project-card__logo-wrap--round .project-card__logo{-o-object-fit:cover;object-fit:cover}
.project-card__details{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);min-width:0}
.project-card__fact{display:flex;flex-direction:column;gap:5px;min-width:0}
.project-card__fact-label{color:#01010180;font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.project-card__details .project-card__door-link,.project-card__fact-value{color:#010101c2;font-size:13px;font-weight:500;line-height:1.35}
.project-card__details .project-card__door-link{text-decoration:underline;text-decoration-color:#2132b859;text-underline-offset:3px}
.project-card__details .project-card__door-link:focus-visible,.project-card__details .project-card__door-link:hover{color:#2132b8}
.project-modal{align-items:center;background:#010101c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000000}
.project-modal__panel{background:#fff;border-radius:20px;box-shadow:0 24px 80px #01010159;max-height:calc(100dvh - 32px);overflow:auto;position:relative;width:min(100%,820px)}
.project-modal__close{align-items:center;background:#fffffff0;border:0;border-radius:999px;box-shadow:0 4px 18px #01010129;color:#010101;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:44px;z-index:2}
.project-modal__video{aspect-ratio:16/9;background:#010101;border-radius:20px 20px 0 0;overflow:hidden;position:relative;width:100%}
.project-modal__vpn{background:#2132b8f0;border-radius:999px;box-shadow:0 8px 24px #01010133;color:#fff;font-size:12px;font-weight:600;left:14px;line-height:1.2;max-width:calc(100% - 84px);padding:9px 13px;position:absolute;top:14px;z-index:1}
.project-modal__video--portrait{aspect-ratio:auto;height:min(55dvh,440px)}
.project-modal__video iframe,.project-modal__video img,.project-modal__video video{border:0;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
.project-modal__info{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:20px}
.project-modal__info h3,.project-modal__info p{margin:0}
.project-modal__info p{color:#2132b8;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}
.project-modal__info h3{color:#010101;font-size:22px;font-weight:600;line-height:1.15}
.project-modal__info span{color:#01010180;display:block;font-size:13px;margin-top:7px}
.project-modal__info .project-modal__door-link{color:#2132b8;display:block;font-size:13px;font-weight:600;margin-top:7px;text-decoration:underline;text-underline-offset:4px}
.project-modal__specs{color:#01010199;display:grid;font-size:12px;gap:3px;line-height:1.4;list-style:none;margin:9px 0 0;padding:0}
.project-modal__author{align-items:center;border-top:1px solid rgba(1,1,1,.08);display:flex;gap:14px;margin-top:16px;max-width:650px;padding-top:16px}
.project-modal__author-avatar{align-items:center;background:#2fac25;border-radius:14px;display:flex;flex:0 0 auto;height:58px;justify-content:center;overflow:hidden;width:58px}
.project-modal__author-avatar--round{background:#e7e7e7;border-radius:999px}
.project-modal__author-avatar img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
.project-modal__author-avatar--round img{-o-object-fit:cover;object-fit:cover}
.project-modal__author-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.project-modal__info .project-modal__author-copy strong{color:#010101cc;font-size:13px;font-weight:600;line-height:1.35}
.project-modal__info .project-modal__author-copy>span{color:#01010199;font-size:13px;line-height:1.42;margin-top:0}
.project-modal__info a{color:#010101c7;font-size:13px;font-weight:600;text-decoration:none}
.project-modal__links{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}
.project-modal__links .project-modal__link-pill{align-items:center;background:#fff;border:1px solid rgba(1,1,1,.1);border-radius:16px;box-shadow:0 8px 22px #01010112;color:#010101d1;display:inline-flex;gap:11px;min-height:54px;padding:7px 14px 7px 8px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.project-modal__links .project-modal__link-pill:focus-visible,.project-modal__links .project-modal__link-pill:hover{background:#fff;box-shadow:0 12px 28px #0101011f;transform:translateY(-1px)}
.project-modal__brand-icon{align-items:center;background:#fff;border:0;border-radius:10px;display:flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}
.project-modal__brand-icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
.project-modal__brand-icon--telegram,.project-modal__brand-icon--vk,.project-modal__brand-icon--youtube{background:#fff}
.project-modal-enter-active,.project-modal-leave-active{transition:opacity .22s ease}
.project-modal-enter-from,.project-modal-leave-to{opacity:0}
@media(min-width:900px){.projects-section{padding:64px 0 70px}
.projects-heading{margin-bottom:34px}
.projects-heading h2{font-size:32px}
.projects-subtitle{font-size:16px}
.projects-track{gap:16px;grid-auto-columns:min(42vw,620px);padding-right:max(32px,calc(50vw - 720px))}
.projects-overlay-controls{align-items:center;display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:min(11.8125vw,174px);transform:translateY(-50%);z-index:5}
.projects-overlay-controls>*{box-shadow:0 10px 28px #0101011f;opacity:0;pointer-events:auto;transition:opacity .18s ease,transform .18s ease}
.projects-track-shell:focus-within .projects-overlay-controls>*,.projects-track-shell:hover .projects-overlay-controls>*{opacity:1}
.projects-track-shell:focus-within .projects-overlay-controls>.projects-control--disabled,.projects-track-shell:hover .projects-overlay-controls>.projects-control--disabled{opacity:.35}
.project-card__media{aspect-ratio:16/9}
.project-card{border-radius:24px}
.project-card__content{padding:28px 28px 28px 50px}
.project-card__content:before{bottom:28px;left:28px;top:28px}
.project-card__title{font-size:24px}
.project-modal{padding:32px}
.project-modal__panel{border-radius:24px;max-height:calc(100dvh - 64px)}
.project-modal__video{border-radius:24px 24px 0 0}
.project-modal__info{padding:24px 28px 28px}
.project-modal__info h3{font-size:28px}
}
@media(min-width:1280px){.projects-heading h2{font-size:38px}
}
@media(max-width:899px){.project-modal{align-items:flex-end;padding:10px}
.project-modal__panel{border-radius:22px;max-height:calc(100dvh - 20px);width:100%}
.project-modal__video,.project-modal__video--portrait{aspect-ratio:16/10;border-radius:22px 22px 0 0;height:auto;width:100%}
.project-modal__info{display:block;padding:20px}
.project-modal__info h3{font-size:24px;line-height:1.12;max-width:none}
.project-modal__specs{font-size:13px;gap:5px;margin-top:14px}
.project-modal__author{align-items:flex-start;max-width:none;width:100%}
.project-modal__author-avatar{height:52px;width:52px}
.project-modal__info .project-modal__author-copy>span{font-size:13px;line-height:1.38}
.project-modal__links{align-items:stretch;margin-top:18px;width:100%}
.project-modal__links .project-modal__link-pill{justify-content:center;min-height:50px;padding:10px 14px;width:100%}
}
@media(prefers-reduced-motion:reduce){.project-card__media>img,.project-card__play,.project-modal-enter-active,.project-modal-leave-active,.projects-track{scroll-behavior:auto;transition:none}
}


.projects-control {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgb(255 255 255 / .35);
  border-radius:50%;
  background:rgb(255 255 255 / .16);
}
.projects-control::before {
  content:"";
  width:20px;
  height:20px;
  background:url('../img/chevron-right.svg') center / contain no-repeat;
  filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6));
}
.projects-control--prev::before { transform:rotate(180deg); }
.projects-control:hover:not(:disabled) { background:rgb(255 255 255 / .3); }
.projects-control:focus-visible { outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 5px rgb(0 0 0 / .5); }
.project-modal[hidden] { display:none; }
.projects-section template { display:none; }
.premium-anatomy__point-number { color:#fff !important; }
@media(prefers-reduced-motion:reduce) { .projects-track { scroll-behavior:auto; } }
.delivery-strip{align-items:center;background:#fff;color:#010101d1;display:grid;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:220px;overflow:visible;padding:34px 40px 28px;position:relative}
.delivery-strip:after{background:#01010152;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.delivery-strip__copy{position:relative;z-index:2}
.delivery-strip__title{color:#010101d1;font-size:30px;font-weight:500;line-height:1.08;margin:0}
.delivery-strip__description{font-size:clamp(14px,1.15vw,18px);line-height:1.4;margin:18px 0 0;max-width:760px}
.delivery-strip__phone{color:inherit;font:inherit;font-weight:500;white-space:nowrap}
.delivery-strip__link{align-items:center;background:#0101010f;border:1px solid rgba(1,1,1,.07);border-radius:999px;color:#010101ad;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;line-height:1.2;margin-top:10px;min-height:30px;padding:0 10px;text-decoration:none;transition:color .18s ease,background-color .18s ease;vertical-align:middle}
.delivery-strip__link:hover{background:#0101011a;color:#010101d1}
.delivery-strip__route{align-items:flex-end;bottom:-24px;display:flex;justify-content:flex-end;min-height:0;position:absolute;right:40px;z-index:1}
.delivery-strip__vehicle{align-items:center;color:#0101017a;display:flex;position:relative;transition:transform 90ms linear}
.delivery-strip__truck{display:block;flex:none;height:auto;-o-object-fit:contain;object-fit:contain;width:430px}
.delivery-strip__vehicle span{font-size:10.5px;font-weight:400;left:51%;line-height:1.2;position:absolute;top:25%;width:158px}
@media(min-width:900px){.delivery-strip__title{font-size:32px}
}
@media(min-width:1280px){.delivery-strip__title{font-size:38px}
}
@media(min-width:900px)and (max-width:1279px){.delivery-strip{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);min-height:190px;padding:28px 30px 24px}
.delivery-strip__description{font-size:14px;margin-top:14px}
.delivery-strip__route{bottom:-18px;right:30px}
.delivery-strip__truck{width:330px}
.delivery-strip__vehicle span{font-size:9px;left:50%;top:24%;width:130px}
}
@media(max-width:767px){.delivery-strip{gap:8px;grid-template-columns:1fr;min-height:0;padding:24px 20px 12px}
.delivery-strip:after{bottom:0}
.delivery-strip__title{font-size:30px}
.delivery-strip__description{font-size:14px;margin:12px 0}
.delivery-strip__route{bottom:auto;height:112px;min-height:0;position:relative;right:auto;transform:translateY(29px)}
.delivery-strip__vehicle{gap:10px;top:3px}
.delivery-strip__truck{width:min(370px,102vw)}
.delivery-strip__vehicle span{font-size:10px;left:50%;line-height:1.15;top:23%;width:148px}
}
@media(prefers-reduced-motion:reduce){.delivery-strip__vehicle{transition:none}
}

.footer-showrooms { background: rgb(255, 255, 255); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgba(1, 1, 1, 0.14) rgba(1, 1, 1, 0.14); border-image: none; display: grid; gap: 0px; overflow: hidden; }

.footer-showrooms__map { background: rgb(243, 244, 247); border-radius: 0px; height: 300px; overflow: hidden; }

.footer-showrooms__map > div { aspect-ratio: auto; border-radius: inherit; height: 100%; }

.footer-showrooms__panel { background: rgb(255, 255, 255); border-radius: 0px; border-top: 1px solid rgba(1, 1, 1, 0.1); display: flex; flex-direction: column; min-width: 0px; padding: 16px; }

.footer-showrooms__search { align-items: center; background: rgb(255, 255, 255); border: 1px solid rgba(1, 1, 1, 0.14); border-radius: 14px; color: rgba(1, 1, 1, 0.38); display: none; gap: 10px; margin-bottom: 10px; min-height: 40px; padding: 0px 12px; }

.footer-showrooms__search svg { color: inherit; flex: 0 0 auto; }

.footer-showrooms__search input { background: transparent; border: 0px; color: rgba(1, 1, 1, 0.82); font-size: 14px; outline: 0px; width: 100%; }

.footer-showrooms__search input::placeholder { color: rgba(1, 1, 1, 0.38); }

.footer-showrooms__list { display: none; flex: 1 1 0%; gap: 0px; min-height: 0px; overflow-y: auto; padding-right: 5px; scrollbar-color: transparent transparent; }

.footer-showrooms__list::-webkit-scrollbar-thumb { background: transparent; }

.footer-showrooms__list--scrolling { scrollbar-color: rgba(1, 1, 1, 0.2) transparent; }

.footer-showrooms__list--scrolling::-webkit-scrollbar-thumb { background: rgba(1, 1, 1, 0.2); }

.footer-showrooms__mobile-select { margin-bottom: 10px; }

.footer-showrooms__contact { border-top: 1px solid rgba(1, 1, 1, 0.1); display: grid; gap: 7px; margin-top: 7px; padding-top: 7px; }

.footer-showrooms__rating-row { align-items: center; display: flex; gap: 10px; justify-content: space-between; margin-top: 6px; min-width: 0px; }

.footer-showrooms__rating { align-items: center; color: rgba(1, 1, 1, 0.52); display: flex; font-size: 12px; gap: 8px; min-height: 29px; min-width: 0px; text-decoration: none; transition: color 0.18s; }

.footer-showrooms__rating:hover { color: rgba(1, 1, 1, 0.74); }

.footer-showrooms__rating strong { color: rgba(1, 1, 1, 0.82); font-family: var(--font-pprightgrotesk); font-size: 23px; font-weight: 600; }

.footer-showrooms__stars { color: rgb(255, 204, 0); font-size: 16px; letter-spacing: -1px; }

.footer-showrooms__review-link { align-items: center; background: rgb(241, 241, 243); border: 1px solid rgba(1, 1, 1, 0.06); border-radius: 9px; color: rgba(1, 1, 1, 0.66); display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 500; gap: 7px; min-height: 30px; padding: 0px 10px; text-decoration: none; transition: color 0.18s, background-color 0.18s; }

.footer-showrooms__review-link:hover { background: rgb(232, 232, 235); color: rgba(1, 1, 1, 0.82); }

.footer-showrooms__contact > div { align-items: baseline; display: flex; font-size: 11px; gap: 8px; justify-content: flex-start; line-height: 1.25; }

.footer-showrooms__contact > div span { color: rgba(1, 1, 1, 0.42); }

.footer-showrooms__contact > div strong { white-space: nowrap; }

.footer-showrooms__phone { align-items: center; background: rgb(33, 50, 184); border-radius: 10px; color: rgb(255, 255, 255); display: flex; font-family: var(--font-pprightgrotesk); font-size: 15px; font-weight: 500; gap: 12px; justify-content: space-between; min-height: 40px; padding: 0px 12px; transition: background-color 0.18s; }

.footer-showrooms__phone:hover { background: rgb(25, 41, 159); }

.footer-showrooms__phone span { font-family: inherit; font-size: 12px; font-weight: 400; opacity: 0.72; }

.footer-showrooms__empty { color: rgba(1, 1, 1, 0.42); font-size: 13px; padding: 24px 12px; text-align: center; }

@media (min-width: 768px) {
  .footer-showrooms { grid-template-columns: minmax(0px, 1.48fr) minmax(340px, 0.82fr); }

  .footer-showrooms__map { height: 420px; }

  .footer-showrooms__panel { border-left: 1px solid rgba(1, 1, 1, 0.1); border-top: 0px; height: 420px; padding: 12px; }

  .footer-showrooms__search { display: flex; }

  .footer-showrooms__list { display: grid; }

  .footer-showrooms__mobile-select, .footer-store--mobile { display: none; }
}

@media (min-width: 1200px) {
  .footer-showrooms { grid-template-columns: minmax(0px, 1.62fr) minmax(360px, 0.78fr); }
}

@media (max-width: 767px) {
  .footer-showrooms__map { height: 240px; }

  .footer-showrooms__panel { padding: 16px; }

  .footer-showrooms__rating-row { align-items: flex-start; flex-direction: column; }
}

/* One partner showroom, with the same map/panel proportions as the main site. */
.sigma-home-location { background:#fff; padding:0 32px 48px; }
.sigma-home-location .delivery-strip { padding-left:40px; padding-right:40px; padding-bottom:46px; min-height:240px; }
.sigma-home-location .delivery-strip__copy { max-width:none; }
.sigma-home-location .delivery-strip__title { max-width:740px; }
.sigma-home-location .delivery-strip__route { bottom:0; width:430px; }
/* The PNG has 111 transparent pixels below its tyres (111 / 1774 of its width). */
.sigma-home-location .delivery-strip__vehicle { width:100%; top:0; margin-bottom:-6.257%; }
.sigma-home-location .delivery-strip__truck { width:100%; }
@media(min-width:900px) and (max-width:1279px) { .sigma-home-location .delivery-strip__route { width:330px; } }
.sigma-home-location .footer-showrooms { border:1px solid #01010124; }
.sigma-home-location .footer-showrooms__map iframe { display:block; border:0; width:100%; height:100%; filter:grayscale(1); }
.sigma-home-location .footer-showrooms__panel { justify-content:flex-start; }
.sigma-home-location .footer-showrooms__contact { margin-top:auto; }
.sigma-home-location .footer-showrooms__contact>div { flex-wrap:wrap; }
.sigma-home-location .footer-showrooms__contact>div strong { white-space:normal; }
.sigma-home-store { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; background:#f7f7fc; border-bottom:1px solid #01010114; padding:16px 10px; }
.sigma-home-store img { width:30px; height:30px; }
.sigma-home-store h3 { color:#010101d1; font-size:19px; font-weight:600; line-height:1.25; margin-bottom:6px; }
.sigma-home-store p { color:#01010180 !important; font-size:13px; line-height:1.5; margin-top:8px; }
.sigma-home-store__rating { display:flex; align-items:center; gap:12px; margin:18px 10px; color:#303030; }
.sigma-home-store__rating>strong { color:inherit; font-size:34px; font-weight:600; line-height:1; }
.sigma-home-store__rating>span { display:flex; flex-direction:column; gap:4px; }
.sigma-home-store__stars { color:#e9ad17 !important; font-family:Arial,sans-serif; font-size:20px; line-height:1; letter-spacing:2px; }
.sigma-home-store__rating-label { color:#666 !important; font-size:12px; line-height:1.35; }
.sigma-home-store__route { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 14px; border:1px solid #2132b8; border-radius:999px; color:#2132b8; font-size:14px; font-weight:500; line-height:1.35; text-align:center; margin:0 10px 18px; transition:background-color .18s,color .18s; }
.sigma-home-store__route:hover { background:#2132b8; color:#fff; }
.sigma-home-store__route:focus-visible,.sigma-home-store__rating:focus-visible,.sigma-map-preview a:focus-visible { outline:2px solid #2132b8; outline-offset:3px; }
.sigma-map-preview { position:absolute; inset:0; width:100%; height:100%; }
.sigma-map-preview__link { display:block; width:100%; height:100%; }
.sigma-map-preview__link img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% center; }
.sigma-map-preview__attribution { position:absolute; bottom:0; right:0; padding:2px 5px; background:rgba(255,255,255,.9); color:#16668b; font:10px/1.5 Arial,sans-serif; }
/* Brand CTAs: same fully rounded shape as sigma-doors.ru/catalog/. */
body :is(.header-callback,.mobile_menu-callback,.footer-callback,.collections-more,.banner-button,.consult_form-submit,.product_page-submit,.checkout-submit,.docs-article__cta-btn,.spc-main__cta,.spc-section__cta,.spc-compare-dock__button,.sigma-ydp-button,.spd-cta,.spd-order,.spd-measure) { border-radius:999px !important; }
body :is(.header-callback,.mobile_menu-callback,.footer-callback,.collections-more,.consult_form-submit):hover { background:#1a2894; }
@media(max-width:899px) {
 .sigma-home-location { padding-inline:16px; padding-bottom:28px; }
 .sigma-home-location .delivery-strip { grid-template-columns:1fr; padding:28px 4px 0; min-height:0; }
 .sigma-home-location .delivery-strip__copy { max-width:100%; }
 .sigma-home-location .delivery-strip__route { position:relative; bottom:auto; right:auto; height:auto; width:100%; transform:none; }
 .sigma-home-location .delivery-strip__truck { width:100%; }
 .sigma-home-location .delivery-strip__vehicle { width:100%; max-width:100%; }
 .sigma-home-location .delivery-strip__title { font-size:30px; }
}
@media(max-width:767px) {
 .sigma-home-location .footer-showrooms { grid-template-columns:minmax(0,1fr); }
 .sigma-home-location .footer-showrooms__panel { height:auto; min-height:270px; }
 .sigma-home-location .footer-showrooms__contact { margin-top:18px; }
 .sigma-home-location .footer-showrooms__map { height:300px; }
 .sigma-home-location .delivery-strip__vehicle span { font-size:9px; width:42%; }
}
/* The old theme sets span colors globally; restore component inheritance. */
.premium-anatomy__feature--active .premium-anatomy__feature-copy strong { color:#fff; }
.premium-anatomy__feature--active .premium-anatomy__feature-copy { color:#fff; }
.premium-anatomy__feature:not(.premium-anatomy__feature--active) .premium-anatomy__feature-copy strong { color:#010101; }
.sigma-home-location .footer-showrooms__phone,
.sigma-home-location .footer-showrooms__phone span { color:#fff !important; }
.sigma-home-location [data-sigma-store-map] { position:relative; height:100%; width:100%; font:14px/1.4 'Sigma Golos',sans-serif; z-index:0; }
.sigma-home-location .leaflet-tile-pane { filter:grayscale(1); }
.sigma-home-location .leaflet-marker-icon { filter:none; }
.sigma-home-location .leaflet-popup-content { font:14px/1.45 'Sigma Golos',sans-serif; }
.sigma-home-location .leaflet-popup-content p { margin:7px 0 0; }
.sigma-home-location .leaflet-control-attribution { font-size:10px; line-height:1.5; }
/* Full width hero. Desktop controls appear on hover or keyboard focus. */
.banner--promo { padding:0; }
.banner--promo .banner-container { width:100%; max-width:none; padding:0; }
.banner--promo .banner-promo-slider { border-radius:0; box-shadow:none; }
.banner--promo .banner-promo-slider__nav { opacity:0; pointer-events:none; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; transition:opacity .2s ease,background-color .2s ease; }
.banner--promo .banner-promo-slider:hover .banner-promo-slider__nav,
.banner--promo .banner-promo-slider:focus-within .banner-promo-slider__nav { opacity:1; pointer-events:auto; }
.banner--promo .banner-promo-slider__nav:hover { background:rgba(255,255,255,.3); }
@media(hover:none) { .banner--promo .banner-promo-slider__nav { display:none; } }
.banner--promo .banner-promo-card { border-radius:0; }
.banner--promo .banner-promo-slider__nav::before { border-color:#fff; }
.sigma-home-location .leaflet-pane,
.sigma-home-location .leaflet-map-pane { transition:none; }
body :is(.product_item-addtocart,.product_item-addtocompare,.sigma-pc-virtual-cta__button,.sigma-pc-virtual-service__button,.sigma-pc-virtual-promo__btn,.popup-accessory__cta,.syd-all-btn) { border-radius:999px !important; }
@media(min-width:900px) and (max-width:1023px) { .premium-anatomy__content { grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); } }
/* Partner header: one row, fixed city and a native catalog disclosure. */
.sigma-site-header { position:relative; z-index:50; padding:0; box-shadow:none; border-bottom:1px solid #e8e8e8; }
.sigma-site-header .header-container { max-width:none; width:100%; min-height:76px; padding:14px 24px; gap:14px; flex-wrap:nowrap; }
.sigma-site-header .logo { flex:0 0 auto; }
.sigma-site-header .logo img { width:130px; max-width:130px; height:auto; }
.sigma-site-header .header-city { display:inline-flex; align-items:center; gap:3px; white-space:nowrap; font-size:14px; color:#555; flex:0 0 auto; }
.sigma-site-header .header-city img { width:16px; height:16px; }
.sigma-site-header .header-catalog { position:relative; flex:0 0 auto; }
.sigma-site-header .header-catalog summary { display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #2132b8; border-radius:999px; min-height:42px; padding:0 17px; color:#2132b8; background:#fff; font-size:15px; line-height:1.2; cursor:pointer; list-style:none; white-space:nowrap; }
.sigma-site-header .header-catalog summary::-webkit-details-marker { display:none; }
.sigma-site-header .header-catalog summary svg { width:18px; height:14px; color:inherit; }
.sigma-site-header .header-catalog summary:hover,
.sigma-site-header .header-catalog[open] summary { background:rgba(33,50,184,.06); }
.sigma-site-header .header-catalog summary:focus-visible { outline:2px solid #2132b8; outline-offset:3px; }
.sigma-site-header .header-catalog__dropdown { position:absolute; top:calc(100% + 12px); left:0; width:290px; max-width:88vw; padding:8px; border:1px solid #e2e2e2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(17,17,17,.12); display:grid; gap:3px; }
.sigma-site-header .header-catalog__dropdown a { display:flex; align-items:center; min-height:44px; padding:10px 14px; border-radius:10px; font-size:15px; line-height:1.3; color:#111; }
.sigma-site-header .header-catalog__dropdown a:hover,
.sigma-site-header .header-catalog__dropdown a:focus-visible { background:rgba(33,50,184,.06); color:#2132b8; }
.sigma-site-header .header-catalog__dropdown .header-catalog__all { border-top:1px solid #e2e2e2; border-radius:0 0 10px 10px; color:#2132b8; }
.sigma-site-header .header-row { display:contents; }
.sigma-site-header .header-row>nav { margin-right:auto; }
.sigma-site-header .header-row ul { gap:18px; }
.sigma-site-header .header-row ul li a { font-size:14px; white-space:nowrap; }
.sigma-site-header .header-contact-group { display:flex; align-items:center; gap:12px; flex:none; padding-left:14px; border-left:1px solid #dedede; }
.sigma-site-header .header-contact-group>a { color:#303030; font-size:14px; white-space:nowrap; }
.sigma-site-header .header-callback { min-height:40px; padding:0 14px; font-size:13px; white-space:nowrap; flex:0 0 auto; }
.sigma-site-header .header-container>.header-social { gap:8px; flex:none; }
.sigma-callback-contacts{border-top:1px solid #e7e7e7;margin-top:24px;padding-top:20px}.sigma-callback-contacts>p{font-size:14px;color:#777;margin:0 0 12px}.sigma-callback-contacts>a{font-size:22px;font-weight:600;color:#303030}.sigma-callback-contacts>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.sigma-callback-contacts .sigma-social-brand-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#333}.sigma-callback-contacts .sigma-social-brand-icon{width:28px;height:28px;object-fit:contain}
.sigma-site-header .header-container>.header-social a { width:32px; height:32px; border-radius:50%; }
.sigma-site-header .header-buttons { gap:8px; flex:0 0 auto; }
.sigma-site-header .header-buttons .spc-header-compare { width:34px; height:34px; }
@media(max-width:1200px) { .sigma-site-header .header-container { gap:12px; padding-inline:20px; } .sigma-site-header .header-row ul { gap:12px; } }
@media(max-width:1100px) {
 .sigma-site-header .header-contact-group { border:0; padding-left:0; }
 .sigma-site-header .header-row>nav,.sigma-site-header .header-callback,.sigma-site-header .header-container>.header-social { display:none; }
 .sigma-site-header .header-catalog { margin-right:auto; }
 .sigma-site-header .header-buttons .burger-open { display:flex; flex-direction:column; justify-content:center; width:36px; height:36px; padding:5px; }
 .sigma-site-header .header-buttons .burger-open .bar { width:26px; }
 .sigma-site-header .mobile_menu { top:100%; z-index:51; }
}
@media(max-width:767px) {
 .sigma-site-header .header-container { min-height:68px; gap:10px; padding:12px 16px; }
 .sigma-site-header .logo img { width:78px; max-width:78px; }
 .sigma-site-header .header-city { font-size:12px; gap:2px; }
 .sigma-site-header .header-city img { width:14px; height:14px; }
 .sigma-site-header .header-catalog summary { min-height:40px; font-size:13px; padding:0 12px; gap:7px; }
 .sigma-site-header .header-catalog summary svg { width:15px; }
 .sigma-site-header .header-catalog__dropdown { left:auto; right:0; }
 .sigma-site-header .header-contact-group,.sigma-site-header .header-container>.header-buttons .spc-header-compare { display:none; }
}
@media(max-width:359px) {
 .sigma-site-header .header-container { padding-inline:12px; gap:6px; }
 .sigma-site-header .logo img { width:60px; max-width:60px; }
 .sigma-site-header .header-city { font-size:11px; }
 .sigma-site-header .header-catalog summary { padding-inline:10px; font-size:12px; }
 .sigma-site-header .header-buttons .burger-open { width:30px; }
}
@media(max-width:1100px) {
 body.hidden { overflow:hidden; }
 .sigma-site-header .mobile_menu.active { display:flex; position:absolute; top:100%; left:0; width:100%; height:calc(100dvh - 76px); overflow-y:auto; flex-direction:column; background:#fff; gap:24px; padding:20px 24px 32px; }
 .sigma-site-header .mobile_menu-col,
 .sigma-site-header .mobile_menu-col2 { display:flex; flex-direction:column; gap:20px; }
 .sigma-site-header .mobile_menu-col>nav ul { display:flex; flex-direction:column; align-items:flex-start; gap:16px; list-style:none; }
 .sigma-site-header .mobile_menu-col>nav ul a { font-size:16px; }
 .sigma-site-header .mobile_menu-buttons { display:flex; align-items:center; gap:14px; }
 .sigma-site-header .mobile_menu-buttons>a { display:block; flex:1; background:#2132b8; color:#fff; border-radius:999px; padding:12px 18px; text-align:center; font-size:16px; }
 .sigma-site-header .mobile_menu .header-button { display:flex; }
 .sigma-site-header .mobile_menu-contacts { display:flex; justify-content:space-between; align-items:center; }
 .sigma-site-header .mobile_menu-contacts>a { font-size:16px; }
 .sigma-site-header .mobile_menu-contacts .header-social { display:flex; }
 .sigma-site-header .mobile_menu-callback { background:#2132b8; color:#fff; border-radius:999px; padding:12px; font-size:16px; }
}
@media(max-width:767px) { .sigma-site-header .mobile_menu.active { height:calc(100dvh - 68px); } }
.sigma-site-header .header-container,
.sigma-site-header .mobile_menu { transition:none; }
@media(max-width:1100px) {
 .sigma-site-header .header-buttons .burger-open { align-items:center; gap:5px; }
 .sigma-site-header .burger-open .bar { display:block; height:1px; width:26px; background:#000; border-radius:2px; }
 .sigma-site-header .burger-open.change .bar:nth-child(1) { transform:rotate(-45deg) translate(-4px,4px); }
 .sigma-site-header .burger-open.change .bar:nth-child(2) { opacity:0; }
 .sigma-site-header .burger-open.change .bar:nth-child(3) { transform:rotate(45deg) translate(-4px,-4px); }
}
@media(max-width:1100px) { .sigma-site-header .mobile_menu.active { max-height:none; } }
@media(max-width:767px) {
 .sigma-site-header .header-catalog { position:static; }
 .sigma-site-header .header-catalog__dropdown { top:calc(100% + 6px); left:16px; right:16px; width:auto; max-width:none; }
}
/* A single catalog/menu control on phones and tablets. */
@media(max-width:1100px) {
 .sigma-site-header .header-catalog { display:none; }
 .sigma-site-header .header-city { margin-right:auto; }
 .sigma-site-header .header-buttons .burger-open { width:44px; height:44px; min-width:44px; border:1px solid #2132b8; border-radius:50%; padding:10px; }
 .sigma-site-header .burger-open .bar,
 .sigma-site-header .header-buttons .burger-open .bar { width:21px; background:#2132b8; }
 .sigma-site-header .mobile_menu-buttons { justify-content:space-between; }
 .sigma-site-header .mobile_menu-heading { font-size:20px; font-weight:600; }
 .sigma-site-header .mobile_menu-catalog { display:grid; gap:8px; }
 .sigma-site-header .mobile_menu-catalog>a { display:flex; align-items:center; width:100%; min-height:48px; padding:12px 16px; border:1px solid #e2e2e2; border-radius:12px; color:#111; font-size:16px; line-height:1.3; }
 .sigma-site-header .mobile_menu-catalog>a:hover { background:rgba(33,50,184,.06); border-color:#2132b8; }
 .sigma-site-header .mobile_menu-catalog>.mobile_menu-catalog__all { color:#2132b8; border-color:transparent; padding-left:0; }
 .sigma-site-header .mobile_menu-col>nav:not(.mobile_menu-catalog) { border-top:1px solid #e2e2e2; padding-top:20px; }
}

/* Partner refinements requested 03.11: neutral header and continuous gray sections. */
.projects-section { background:#f6f6f6; }
.sigma-home-location,.sigma-home-location .delivery-strip { background:#fff; }
.sigma-site-header .header-catalog summary { color:#333; border-color:#333; }
.sigma-site-header .header-catalog summary:hover,.sigma-site-header .header-catalog[open] summary { background:#f3f3f3; }
.sigma-site-header .header-catalog summary:focus-visible { outline-color:#555; }
.sigma-site-header .header-city:hover { color:#111; text-decoration:underline; text-underline-offset:4px; }
.sigma-site-header .header-city:focus-visible { outline:2px solid #555; outline-offset:4px; border-radius:3px; }
.sigma-site-header .header-buttons .spc-header-compare { color:#333; }
#sigma-store { scroll-margin-top:24px; }
@media(min-width:1200px) {
 .home .premium-anatomy__image-stage { --sigma-door-height:clamp(380px,calc(100svh - 270px),540px); height:var(--sigma-door-height); max-height:none; }
 .home .premium-anatomy__lock-line--upper { width:calc(var(--sigma-door-height) * .19545); }
 .home .premium-anatomy__lock-line--lower { width:calc(var(--sigma-door-height) * .16136); }
}
.header-mobile-contacts { display:none; }
.sigma-mobile-nav{display:none}
.header-mobile-catalog-label{display:none}
@media(max-width:1100px) {
 .sigma-site-header .header-buttons .burger-open { border-color:#333; }
 .sigma-site-header .burger-open .bar,.sigma-site-header .header-buttons .burger-open .bar { background:#333; }
}
@media(max-width:767px){
 .sigma-site-header .header-container{display:grid;grid-template-columns:minmax(0,1fr) clamp(104px,32vw,138px) minmax(0,1fr);grid-template-areas:'city logo contacts';align-items:center;gap:6px;padding:12px;min-height:64px}
 .sigma-site-header .logo{grid-area:logo;justify-self:center;margin:0}
 .sigma-site-header .logo img{display:block;width:100%;max-width:138px;height:auto}
 .sigma-site-header .header-city{grid-area:city;justify-self:start;margin:0;font-size:14px;font-weight:600;gap:3px;white-space:nowrap;color:#303030}
 .sigma-site-header .header-city img{width:16px;height:16px}
 .sigma-site-header .header-mobile-contacts{grid-area:contacts;justify-self:end;display:flex;align-items:center;gap:4px}
 .sigma-site-header .header-mobile-contacts a{display:grid;place-items:center;width:30px;height:40px;background:transparent}
 .sigma-site-header .header-mobile-contacts :is(img,svg){display:block;width:26px;height:26px;object-fit:contain}
 .sigma-site-header .header-container>.header-buttons{display:none}
 .sigma-site-header .header-container>.header-buttons>.sigma-saved-link{display:grid;width:36px;height:36px}
 .sigma-site-header .header-container>.header-buttons>.sigma-saved-link svg{width:22px;height:22px}
 .sigma-site-header .header-buttons .burger-open{order:-1;display:flex;flex-direction:row;gap:8px;width:auto;height:36px;min-width:0;padding:7px 14px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;color:#333}
 .sigma-site-header .header-buttons .burger-open .bar{display:none}
 .sigma-site-header .burger-open::before{content:'';display:block;width:16px;height:12px;background:linear-gradient(#333,#333) top/100% 1px no-repeat,linear-gradient(#333,#333) center/100% 1px no-repeat,linear-gradient(#333,#333) bottom/100% 1px no-repeat}
 .sigma-site-header .burger-open.change::before{content:'×';height:auto;background:none;font-size:22px;line-height:12px}
 .sigma-site-header .header-mobile-catalog-label{display:block;font:400 13px/1.3 'Sigma Golos',Arial,sans-serif}
 .sigma-site-header .mobile_menu.active{position:fixed;top:0;bottom:calc(76px + env(safe-area-inset-bottom));height:auto;z-index:1300;margin:0;border-radius:0;overflow-y:auto}
 .sigma-site-header .mobile_menu-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333;padding:0;cursor:pointer}
 .sigma-mobile-nav{position:fixed;inset:auto 0 0;z-index:1250;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;height:calc(76px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff;box-shadow:0 -6px 24px #00000006}
 .sigma-mobile-nav>a,.sigma-mobile-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:60px;margin:0;padding:5px 2px;border:0;border-radius:18px;background:transparent;color:#777;text-decoration:none;font:400 11px/1.15 'Sigma Golos',Arial,sans-serif;cursor:pointer}
 .sigma-mobile-nav svg{display:block;flex:none;width:27px;height:27px;max-width:27px}
 .sigma-mobile-nav span{color:inherit;font:inherit}
 .sigma-mobile-nav>.sigma-mobile-nav__chat{background:#2630be;color:#fff}
 .sigma-mobile-nav>.sigma-mobile-nav__chat svg{width:31px;height:31px;max-width:31px}
 .sigma-mobile-nav .sigma-saved-count{top:0;right:calc(50% - 27px);min-width:17px;height:17px;background:#2630be;color:white;font:600 10px/15px 'Sigma Golos',Arial,sans-serif}
 .sigma-mobile-nav>:focus-visible{outline:2px solid #2630be;outline-offset:2px}
 .sigma-save-status{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){
 .sigma-site-header .header-container{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);gap:3px;padding-inline:8px}
 .sigma-site-header .logo img{width:102px;max-width:102px}
 .sigma-site-header .header-city{font-size:11.5px;gap:2px}
 .sigma-site-header .header-city img{width:13px;height:13px}
 .sigma-site-header .header-mobile-contacts{gap:2px}
 .sigma-site-header .header-mobile-contacts a{width:27px}
}

/* Keep the hero/category transition gray, including the section spacing. */
.home .catalog { margin:0; padding-block:clamp(44px,3.9vw,64px); background:#f6f6f6; }
.home .banner--promo { margin:0; padding:0; background:#2132b8; }
/* Crop the pale one-pixel export fringe, without changing banner proportions. */
.home .banner-promo-card img { width:calc(100% + 4px); max-width:none; margin:-1px -2px; }
.home .banner-promo-slider__nav::before { width:20px; height:20px; border:0; background:url('../img/chevron-right.svg') center/contain no-repeat; transform:translate(-50%,-50%); }
.home .banner-promo-slider__nav--prev::before { transform:translate(-50%,-50%) rotate(180deg); }
/* Preserve the official MAX/VK artwork, including its original silhouette. */
.header-social .sigma-social-brand-link,.footer-social .sigma-social-brand-link,
.sigma-site-header .header-container>.header-social .sigma-social-brand-link { border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.sigma-social-brand-icon { object-fit:contain; }

/* Keep the anatomy explanations compact even on very wide, short screens. */
@media(min-width:900px) {
 .home .premium-anatomy { padding-top:28px; padding-bottom:36px; }
 .home .premium-anatomy__content { margin-top:24px; align-items:center; }
 .home .premium-anatomy__visual { min-height:0; padding:18px 20px; transform:none; }
 .home .premium-anatomy__features-column { display:block; align-self:center; min-height:0; transform:none; }
 .home .premium-anatomy__features { grid-template-rows:none; gap:8px; }
 .home .premium-anatomy__feature { height:auto; min-height:72px; border-radius:18px; padding:8px 14px; gap:12px; grid-template-columns:34px minmax(0,1fr); }
 .home .premium-anatomy__feature-number { width:34px; height:34px; font-size:14px; }
 .home .premium-anatomy__feature-copy strong { font-size:15px; line-height:1.2; }
 .home .premium-anatomy__feature-copy>span { font-size:13px; line-height:1.3; }
 .home .premium-anatomy__benefits { margin-top:20px; }
 .home .premium-anatomy__benefits-label { margin-bottom:12px; }
}

/* Footer: separate the store information from the page and give actions a clear order. */
footer.sigma-site-footer { background:#f6f6f6; border-top:1px solid #e6e6e6; padding:48px 0 24px; color:#303030; }
.sigma-site-footer .footer-container { box-sizing:border-box; display:grid; grid-template-columns:1.1fr .85fr .75fr 1.25fr; align-items:start; gap:32px; width:100%; max-width:1440px; margin-inline:auto; padding-inline:40px; }
.sigma-site-footer .footer-main { width:auto; gap:16px; }
.sigma-site-footer .footer-logo { width:auto; }
.sigma-site-footer .footer-logo img { width:160px; max-width:100%; height:auto; }
.sigma-site-footer .footer-main>p { margin:0; max-width:260px; color:#666; font:400 14px/1.5 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-main>.footer-operator { margin-top:8px; color:#777; font-size:12px; line-height:1.55; }
.footer-mobile-contacts{display:none}
.sigma-site-footer .footer-heading { margin:0 0 18px; color:#303030; font:600 15px/1.35 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-menu ul { align-items:flex-start; gap:14px; margin:0; padding:0; }
.sigma-site-footer .footer-menu ul li a { color:#626262; font:400 14px/1.5 'Sigma Golos',Arial,sans-serif; text-align:left; }
.sigma-site-footer .footer-menu a:hover { color:#2132b8; text-decoration:underline; text-underline-offset:4px; }
.sigma-site-footer .footer-contacts { align-items:stretch; gap:0; max-width:none; padding-left:28px; border-left:1px solid #dedede; }
.sigma-site-footer .footer-contacts__info { align-items:flex-start; gap:9px; text-align:left; }
.sigma-site-footer .footer-contacts__info>a,.sigma-site-footer .footer-contacts__info>p { text-align:left; color:#626262; font:400 14px/1.45 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-contacts__info>.footer-contacts__phone { color:#303030; font-size:20px; font-weight:600; white-space:nowrap; }
.sigma-site-footer .footer-contacts__actions { display:grid; grid-template-columns:minmax(0,1fr); justify-content:stretch; gap:8px; width:100%; margin-top:22px; }
.sigma-site-footer .footer-callback { width:100%; max-width:none; min-height:44px; margin:0; padding:11px 14px; border:1px solid #2132b8; font:500 14px/1.3 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-callback--secondary { background:transparent; border-color:#bfc0c4; color:#444; }
body .sigma-site-footer .footer-callback--secondary:hover { background:#fff; border-color:#777; color:#303030; }
.sigma-site-footer .footer-social { justify-content:flex-start; flex-wrap:wrap; gap:12px 20px; margin-top:20px; }
.sigma-site-footer .footer-social .sigma-social-brand-link { width:32px; height:32px; }
.sigma-site-footer .footer-social__label { flex-basis:100%; margin:0; color:#666; font:400 13px/1.4 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-social .sigma-social-brand-link--labelled { width:auto; height:32px; gap:8px; color:#444; font:400 14px/1.4 'Sigma Golos',Arial,sans-serif; }
.sigma-site-footer .footer-social .sigma-social-brand-link--labelled img { width:28px; height:28px; flex:none; }
.sigma-site-footer .sigma-social-brand-link--labelled span { color:inherit; }
.sigma-site-footer .sigma-social-brand-link--labelled:hover { color:#2132b8; text-decoration:underline; text-underline-offset:4px; }
.sigma-site-footer .sigma-footer-legal { box-sizing:border-box; width:calc(100% - 80px); max-width:1360px; margin:32px auto 0; padding:20px 0 0; gap:12px 24px; border-color:#dedede; }
.sigma-site-footer .sigma-footer-legal a,.sigma-site-footer .sigma-footer-legal button { font-size:12px; text-align:left; color:#707070; }
@media(min-width:1101px) { .sigma-site-footer .sigma-footer-legal { padding-left:64px; } }
@media(max-width:1099px) {
 .sigma-site-footer .footer-container { grid-template-columns:1fr 1fr; gap:28px; }
 .sigma-site-footer .footer-main { grid-column:1/-1; }
 .sigma-site-footer .footer-main>p { max-width:420px; }
 .sigma-site-footer .footer-contacts { grid-column:1/-1; padding:24px 0 0; border-left:0; border-top:1px solid #dedede; }
 .sigma-site-footer .footer-contacts__actions { max-width:340px; }
}
@media(max-width:767px) {
 footer.sigma-site-footer { padding:32px 0 calc(100px + env(safe-area-inset-bottom)); }
 .sigma-site-footer .footer-container { padding-inline:20px; gap:28px 18px; }
 .sigma-site-footer .footer-heading { margin-bottom:14px; }
 .sigma-site-footer .footer-main>.footer-operator { margin-top:0; }
 .sigma-site-footer .footer-contacts{display:none}
 .sigma-site-footer .footer-mobile-contacts{display:grid;gap:8px}
 .sigma-site-footer .footer-mobile-contacts a{color:#555;font:400 14px/1.5 'Sigma Golos',Arial,sans-serif}
 .sigma-site-footer .footer-mobile-contacts a:first-child{font-weight:500;font-size:16px;color:#333}
 .sigma-site-footer .footer-contacts__actions { max-width:none; }
 .sigma-site-footer .sigma-footer-legal { width:calc(100% - 40px); margin-top:28px; gap:14px; }
}

/* Store card: hours and phone beside the address, messages in their own group. */
footer.sigma-site-footer { background:#f6f6f6; }
.sigma-site-footer .sigma-footer-bottom{padding-bottom:0}
.sigma-site-footer .footer-menu { box-sizing:border-box; align-self:stretch; padding:26px 24px; border:1px solid #e7e7e7; border-radius:28px; background:#f4f4f4; }
.sigma-site-footer .footer-menu .footer-heading { color:#2630be; font-size:18px; }
.sigma-site-footer .footer-menu ul li a { color:#303030; }
@media(max-width:767px) { .sigma-site-footer .footer-menu { padding:22px 18px; border-radius:24px; } }
@media(max-width:420px) { .sigma-site-footer .footer-menu { grid-column:1/-1; } }
.sigma-home-location .sigma-home-store { padding:10px; }
.sigma-home-store__hours { display:grid; gap:3px; margin:10px 0 0; color:#444; font:400 13px/1.4 'Sigma Golos',Arial,sans-serif; }
.sigma-home-store__hours>div { display:flex; align-items:baseline; gap:14px; }
.sigma-home-store__hours dt { min-width:44px; font-weight:400; color:#777; }
.sigma-home-store__hours dd { margin:0; font-weight:500; color:#444; }
.sigma-home-location .footer-showrooms__panel>.footer-showrooms__phone { min-height:42px; margin:12px 10px 0; border-radius:999px; flex:none; }
.sigma-home-location .sigma-home-store__rating { margin:12px 10px; }
.sigma-home-location .sigma-home-store__route { margin-bottom:12px; }
.sigma-home-store__social { margin-top:auto; padding:12px 10px 0; border-top:1px solid #e7e7e7; }
.sigma-home-store__social>p { margin:0 0 8px; color:#777; font-size:12px; }
.sigma-home-store__social>div { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.sigma-home-store__social a { display:inline-flex; align-items:center; gap:8px; color:#444; font-size:14px; }
.sigma-home-store__social img { width:28px; height:28px; }
.sigma-home-store__social a span { color:inherit; }
.sigma-home-store__social a:hover { color:#2132b8; text-decoration:underline; text-underline-offset:4px; }
@media(min-width:768px) {
 .sigma-home-location .footer-showrooms__map { height:auto; min-height:480px; }
 .sigma-home-location .footer-showrooms__panel { height:auto; min-height:480px; }
}
@media(max-width:767px) {
 .sigma-home-store__social { margin-top:4px; }
}

/* Phone and messengers form one contact group; map actions follow the divider. */
.sigma-home-store__call { display:flex; align-items:center; gap:12px; margin:14px 10px 0; min-height:48px; color:#303030; }
.sigma-home-store__call-icon { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:50%; background:#f3f3f5; }
.sigma-home-store__call-icon img { width:22px; height:22px; }
.sigma-home-store__call>span:last-child { display:flex; flex-direction:column; gap:2px; }
.sigma-home-store__call-label { color:#777 !important; font-size:12px; line-height:1.3; }
.sigma-home-store__call strong { color:inherit; font:600 20px/1.35 'Sigma Golos',Arial,sans-serif; white-space:nowrap; }
.sigma-home-store__call:hover strong { color:#2132b8; text-decoration:underline; text-underline-offset:4px; }
.sigma-home-store__call:focus-visible { outline:2px solid #2132b8; outline-offset:4px; border-radius:8px; }
.sigma-home-location .sigma-home-store__social { margin:14px 10px 0; padding:0; border:0; }
.sigma-home-store__map-links { margin:18px 10px 0; padding-top:14px; border-top:1px solid #e7e7e7; }
.sigma-home-location .sigma-home-store__map-links .sigma-home-store__rating { margin:0 0 12px; }
.sigma-home-location .sigma-home-store__map-links .sigma-home-store__route { margin:0; }
@media(min-width:768px) {
 .sigma-home-location .footer-showrooms__map { min-height:440px; }
 .sigma-home-location .footer-showrooms__panel { min-height:0; }
}
/* A preview with a baked-in pin must never overlap live markers. */
.sigma-site-header .header-catalog { position:static; }
.sigma-site-header .header-container { position:static; }
.sigma-site-header .header-catalog__dropdown { top:100%; left:0; display:grid; grid-template-columns:30% minmax(0,1fr); gap:0; width:100%; max-width:none; padding:0; border:0; border-top:1px solid #eee; border-radius:0; box-shadow:0 16px 30px #0000000a; overflow:auto; }
.sigma-site-header .header-catalog__categories { display:flex; flex-direction:column; gap:8px; padding:28px 24px 32px max(24px,calc((100vw - 1440px)/2 + 24px)); border-right:1px solid #eee; }
.sigma-site-header .header-catalog__categories button { display:flex; align-items:center; gap:16px; min-height:62px; width:100%; padding:16px; border:0; border-radius:14px; color:#252525; background:transparent; text-align:left; font:400 18px/1.4 'Sigma Golos',Arial,sans-serif; }
.header-catalog__categories button svg { flex:none; }
.header-catalog__categories button span { color:inherit; }
.sigma-site-header .header-catalog__categories button[aria-selected=true] { background:#f3f3f4; color:#2630be; }
.sigma-site-header .header-catalog__dropdown .header-catalog__all { display:flex; justify-content:space-between; margin-top:12px; padding:20px 16px; border-top:1px solid #eee; font-size:16px; }
.sigma-site-header .header-catalog__panel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); min-width:0; }
.sigma-site-header .header-catalog__panel[hidden] { display:none; }
.sigma-site-header .header-catalog__links { padding:34px clamp(24px,3vw,60px); overflow:auto; }
.sigma-site-header .header-catalog__links h2 { margin:0 0 22px; font:500 25px/1.3 'Sigma Golos',Arial,sans-serif; color:#111; }
.sigma-site-header .header-catalog__links a { padding:11px 0; min-height:44px; border-radius:0; font:400 16px/1.4 'Sigma Golos',Arial,sans-serif; }
.sigma-site-header .header-catalog__links a:hover { background:transparent; color:#2630be; }
@media(min-width:768px) {
 .sigma-site-header:has(.header-catalog[open]) {
  position:sticky;
  top:var(--wp-admin--admin-bar--height, 0px);
 }
 .sigma-site-header .header-catalog__dropdown {
  height:calc(100dvh - 100% - var(--wp-admin--admin-bar--height, 0px));
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
 }
 .sigma-site-header .header-catalog__panel { grid-template-rows:minmax(0,1fr); }
 .sigma-site-header .header-catalog__categories,
 .sigma-site-header .header-catalog__links { overflow-y:auto; overscroll-behavior-y:contain; }
}
.sigma-site-header .header-catalog__dropdown a.header-catalog__image { display:block; min-height:0; height:100%; padding:0; border-radius:0; background:#f6f6f6; overflow:hidden; }
.header-catalog__image img { display:block; width:100%; height:100%; object-fit:cover; }
#catalog-panel-hardware .header-catalog__image img { object-position:75% center; }
#catalog-panel-interior .header-catalog__image img { object-position:65% center; }
.header-catalog__categories button:focus-visible,.header-catalog__links a:focus-visible { outline:2px solid #2630be; outline-offset:3px; }
body.sigma-catalog-open { overflow:hidden; }
.sigma-site-header .header-catalog[open] summary svg { background:linear-gradient(45deg,transparent 46%,currentColor 48%,currentColor 52%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 48%,currentColor 52%,transparent 54%); height:16px; width:16px; }
.sigma-site-header .header-catalog[open] summary svg line { opacity:0; }
.mobile_menu-catalog details { width:100%; border-bottom:1px solid #e9e9e9; }
.mobile_menu-catalog summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; cursor:pointer; list-style:none; font-size:17px; }
.mobile_menu-catalog summary::-webkit-details-marker { display:none; }
.mobile_menu-catalog summary span { color:#2630be; font-size:24px; transition:transform .2s; }
.mobile_menu-catalog details[open] summary span { transform:rotate(45deg); }
.sigma-site-header .mobile_menu-catalog details>div { display:grid; gap:0; padding:0 0 12px 16px; }
.sigma-site-header .mobile_menu-catalog details a { padding:10px 0; font-size:15px; color:#555; }
@media(min-width:768px) and (max-width:1000px) { .sigma-site-header .header-catalog__dropdown { grid-template-columns:35% minmax(0,1fr); } .sigma-site-header .header-catalog__categories { padding:24px 16px; } .sigma-site-header .header-catalog__categories button { font-size:16px; gap:10px; } .sigma-site-header .header-catalog__panel { grid-template-columns:1fr; } .header-catalog__image { display:none!important; } }
@media(max-width:767px) { .sigma-site-header .header-catalog[open] { display:block; } .sigma-site-header:has(.header-catalog[open]) .header-city { display:none; } .sigma-site-header .header-catalog__dropdown { height:calc(100dvh - 68px); grid-template-columns:1fr; align-content:start; } .sigma-site-header .header-catalog__categories { padding:16px; border-right:0; border-bottom:1px solid #eee; } .sigma-site-header .header-catalog__categories button { min-height:48px; padding:10px; font-size:16px; } .sigma-site-header .header-catalog__panel { grid-template-columns:1fr; } .sigma-site-header .header-catalog__links { padding:24px; } .sigma-site-header .header-catalog__image { display:none!important; } }
.sigma-map-preview[hidden]{display:none!important}.sigma-map-loading>.leaflet-pane,.sigma-map-loading>.leaflet-control-container{visibility:hidden}.sigma-map-loading .sigma-map-preview{visibility:visible}
.sigma-store-map { position:relative; isolation:isolate; width:100%; height:100%; min-height:320px; overflow:hidden; background:#eef0f4; }
.sigma-store-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(1); }
.sigma-home-location .footer-showrooms__map { position:relative; overflow:hidden; }
.sigma-home-location .footer-showrooms__map .sigma-store-map iframe { position:absolute; inset:0; width:100%; height:100%; filter:grayscale(1); }
.sigma-questions-section{display:flow-root;background:#fff}
.sigma-questions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:48px;box-sizing:border-box;margin:40px auto;padding:32px;background:#2630be;border-radius:28px;color:#fff;font-family:'Sigma Golos',Arial,sans-serif}
@media(min-width:768px){.sigma-questions.container{width:calc(100% - 64px);max-width:none;padding-left:40px;padding-right:40px}}
/* Finish the product's grey surface below its rounded panels before the white form section. */
body:has(.sigma-questions) .product_page{margin-bottom:0;padding-bottom:32px}
body:has(.sigma-questions) .sigma-ydp-page{padding-bottom:32px}
.sigma-questions .sigma-questions__copy h2{font-size:26px;line-height:1.25;font-weight:500;color:#fff;margin:0 0 12px}
.sigma-questions .sigma-questions__copy p{font-size:15px;line-height:1.5;color:#fff;opacity:.8;margin:0}
.sigma-questions .sigma-questions__copy .sigma-questions__direct{margin-top:28px}
.sigma-questions .sigma-questions__phone{display:inline-block;color:#fff;font-size:18px;font-weight:500;margin:12px 0 18px}
.sigma-questions__social{display:flex;flex-wrap:wrap;gap:10px}
.sigma-questions .sigma-questions__social a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;color:#222;font-size:14px;font-weight:500}
.sigma-questions__social img{width:26px;height:26px;object-fit:contain}
.sigma-questions .sigma-questions__form{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff0a;margin:0;width:100%;min-width:0;box-sizing:border-box}
.sigma-questions__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sigma-questions .sigma-questions__form label{display:block;margin:0;min-width:0}
.sigma-questions .sigma-questions__form :is(input:not([type=checkbox]):not([type=hidden]),select){display:block;width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;border:1px solid #ffffff40;border-radius:14px;background:#ffffff08;color:#fff;font:400 15px/1.3 'Sigma Golos',Arial,sans-serif;height:50px}
.sigma-questions .sigma-questions__form input::placeholder{color:#ffffffa6}
.sigma-questions .sigma-questions__form select option{color:#333;background:#fff}
.sigma-questions .sigma-subject{position:relative}
.sigma-questions .sigma-subject select[hidden],.sigma-questions .sigma-subject__options[hidden]{display:none!important}
.sigma-questions .sigma-subject__trigger{position:relative;display:block;width:100%;min-height:50px;padding:14px 42px 14px 16px;border:1px solid #ffffff40;border-radius:14px;background:#ffffff08;color:#fff;text-align:left;font:400 15px/1.3 'Sigma Golos',Arial,sans-serif;cursor:pointer}
.sigma-subject__trigger::after{content:'';position:absolute;right:18px;top:20px;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.sigma-subject__trigger[aria-expanded=true]::after{transform:translateY(3px) rotate(225deg)}
.sigma-questions .sigma-subject__options{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:30;padding:6px;border:1px solid #e3e4ee;border-radius:16px;background:#fff;box-shadow:0 12px 32px #10133b33}
.sigma-questions .sigma-subject--up .sigma-subject__options{top:auto;bottom:calc(100% + 8px)}
.sigma-questions .sigma-subject__options button{display:block;position:relative;width:100%;padding:13px 36px 13px 14px;border:0;border-radius:10px;background:transparent;color:#333;text-align:left;font:400 15px/1.4 'Sigma Golos',Arial,sans-serif;cursor:pointer}
.sigma-questions .sigma-subject__options button:is(:hover,:focus-visible,[aria-selected=true]){background:#f0f1ff;color:#2630be;outline:0}
.sigma-subject__options [aria-selected=true]::after{content:'✓';position:absolute;right:14px}
.sigma-questions .sigma-questions__form .sigma-questions__consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:#ffffffb3;margin:6px 0}
.sigma-questions__consent input{appearance:none;width:18px;height:18px;flex:none;border:1px solid #ffffff80;border-radius:4px;background:transparent;margin:2px 0 0}
.sigma-questions__consent input:checked{background:#fff;box-shadow:inset 0 0 0 4px #2630be}
.sigma-questions .sigma-questions__consent :is(span,a){color:#ffffffb3;font-size:13px;line-height:1.5}
.sigma-questions .sigma-questions__consent a{text-decoration:underline;text-underline-offset:2px}
.sigma-questions .sigma-questions__form button[type=submit]{align-self:flex-start;min-height:46px;padding:12px 24px;border:0;border-radius:999px;background:#fff;color:#333;font:500 14px/1.3 'Sigma Golos',Arial,sans-serif;cursor:pointer}
.sigma-questions .consult_form-status{font:400 14px/1.5 'Sigma Golos',Arial,sans-serif;color:#fff;background:transparent;border:1px solid #ffffff40;padding:10px 12px}
.sigma-questions .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sigma-questions :is(a,button,input,select):focus-visible{outline:2px solid #b8caff;outline-offset:3px}
@media(max-width:767px){.sigma-questions{grid-template-columns:1fr;gap:24px;padding:24px 18px;margin:24px auto;border-radius:24px}.sigma-questions .sigma-questions__copy h2{font-size:24px}.sigma-questions__fields{grid-template-columns:1fr}.sigma-questions .sigma-questions__form{padding:14px}.sigma-questions .sigma-questions__form button[type=submit]{align-self:stretch}}
.sigma-store-map .sigma-external-media__notice { max-width:460px; }
.sigma-store-map .sigma-external-media__notice>img { width:48px; height:48px; margin:0 auto 18px; }
.sigma-store-map h3 { margin:0 0 10px; font:500 24px/1.3 'Sigma Golos',sans-serif; color:#303030; }
.sigma-store-map p { font:400 16px/1.6 'Sigma Golos',sans-serif; color:#666; }
