

/* Start:/local/templates/qfast/css/style.min.css?1773946616754*/
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#333}body:has(.catalog-page){background:#EFEFEF}.container{margin:0 auto}.main{min-height:50vh}.site-header__favorites{position:relative}.site-header__favorites-count{position:absolute;top:48%;left:49%;transform:translate(-50%,-40%);color:white;font-size:12px;font-family:Inter,sans-serif;font-weight:500;line-height:1;text-align:center;pointer-events:none}@media (max-width:1920px){}@media (max-width:1760px){}@media (max-width:1440px){}@media (max-width:1200px){}@media (max-width:1024px){}@media (max-width:980px){}@media (max-width:768px){}@media (max-width:425px){}@media (max-width:375px){}@media (max-width:320px){}
/* End */


/* Start:/local/templates/qfast/css/header.css?17762506175178*/
/* =============================================
   Fixed Header
   ============================================= */

.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  height: 80px;
  z-index: 1000;
  overflow: visible;
}

.site-header + main {
  margin-top: -80px;
}

.site-header__inner {
  width: calc(100% - 160px);
  max-height: 52px;
  min-height: 52px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  left: 80px;
  top: 14px;
  overflow: visible;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

/* Logo */
.site-header__logo {
  flex-shrink: 0;
  display: block;
  justify-self: start;
  grid-column: 1;
}

.site-header__logo-desktop,
.site-header__logo-tablet,
.site-header__logo-mobile {
  filter: drop-shadow(0px 4px 8px rgba(3, 26, 26, 0.10));
}

.site-header__logo-desktop {
  display: block;
}

.site-header__logo-tablet,
.site-header__logo-mobile {
  display: none;
}

/* Logo color variants */
.site-header__logo svg path {
  transition: fill 0.4s ease;
}

.site-header--light .site-header__logo svg path {
  fill: rgba(239, 239, 239, 0.8);
}

.site-header--dark .site-header__logo svg path {
  fill: #094141;
}

/* Nav pill */
.site-header__nav {
  height: 52px;
  background: rgba(239, 239, 239, 0.80);
  box-shadow: 0px 4px 8px rgba(3, 26, 26, 0.10);
  border-radius: 1000px;
  backdrop-filter: blur(7.5px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  justify-self: center;
  grid-column: 2;
}

.site-header__nav-item {
  height: 52px;
  padding: 12px 24px;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: flex;
  text-decoration: none;
  color: #094141;
  font-size: 20px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1px;
  white-space: nowrap;
  transition: background 0.2s;
}

.site-header__nav-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* Icons pill */
.site-header__icons {
  height: 52px;
  background: rgba(239, 239, 239, 0.80);
  box-shadow: 0px 4px 8px rgba(3, 26, 26, 0.10);
  border-radius: 1000px;
  backdrop-filter: blur(7.5px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.site-header__icon-link {
  width: 83.57px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.site-header__icon-link svg {
  width: 24px;
  height: 24px;
}

/* Mobile burger — hidden on desktop */
.site-header__burger {
  display: none;
  width: 60px;
  height: 52px;
  background: rgba(239, 239, 239, 0.80);
  box-shadow: 0px 4px 8px rgba(3, 26, 26, 0.10);
  border-radius: 1000px;
  backdrop-filter: blur(7.5px);
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  grid-column: 3;
  justify-self: end;
}

.site-header__burger-line {
  display: block;
  width: 12px;
  height: 1.5px;
  background: #094141;
  border-radius: 0.75px;
}

.site-header__burger-lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* =============================================
   Tablet overrides (max-width: 1200px)
   ============================================= */

@media (max-width: 1200px) {
  .site-header {
    height: 75px;
  }

  .site-header__inner {
    width: calc(100% - 40px);
    max-height: 35px;
    min-height: 35px;
    left: 20px;
    top: 20px;
  }

  /* Logo swap */
  .site-header__logo-desktop {
    display: none;
  }
  .site-header__logo-tablet {
    display: block;
  }

  /* Nav pill */
  .site-header__nav {
    height: 35px;
  }

  .site-header__nav-item {
    height: 35px;
    font-size: 14px;
    letter-spacing: -0.7px;
  }

  /* Icons pill */
  .site-header__icons {
    height: 35px;
  }

  .site-header__icon-link {
    width: 55px;
    height: 35px;
  }

  .site-header__icon-link svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 900px) {
  .site-header__inner {
    grid-template-columns: 1fr  1fr;
  }
}
/* =============================================
   Mobile overrides (max-width: 767px)
   ============================================= */

@media (max-width: 767px) {
  .site-header {
    height: 52px;
  }

  .site-header__inner {
    width: calc(100% - 40px);
    max-height: 25px;
    min-height: 25px;
    left: 20px;
    top: 13.5px;

  }

  /* Logo swap */
  .site-header__logo-desktop,
  .site-header__logo-tablet {
    display: none;
  }
  .site-header__logo-mobile {
    display: block;
  }

  /* Hide nav and icons on mobile */
  .site-header__nav {
    display: none;
  }

  .site-header__icons {
    display: none;
  }

  /* Show burger */
  .site-header__burger {
    display: flex;
    width: 60px;
    height: 25px;
    border-radius: 1000px;
  }

  .site-header__burger-line {
    width: 12px;
    height: 1.5px;
  }
}
@media (max-width: 1920px) {

}
@media (max-width: 1760px) {

}
@media (max-width: 1440px) {

}
@media (max-width: 1200px) {
  .site-header__logo {
    height: 26px;
  }
}
@media (max-width: 1024px) {

}
@media (max-width: 980px) {

}
@media (max-width: 768px) {

}
@media (max-width: 425px) {

}
@media (max-width: 375px) {

}
@media (max-width: 320px) {

}
/* End */


/* Start:/local/templates/qfast/css/footer1.css?177585155017482*/
/* =============================================
   Footer — Desktop base (1920px)
   ============================================= */

.property-1-1920 {
  width: 100%;
  height: 888px;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-color: #efefef;
}

.property-1-1920__frame-1384 {
  width: 100%;
  height: 1194.60px;
  left: 0px;
  top: 0px;
  position: absolute;
  background: #6E56A4;
  overflow: hidden;
  border-radius: 32px;
}

/* Background SVGs */
.property-1-1920__bg-svg {
  position: absolute;
  left: 0;
  top: 0;
}

.property-1-1920__bg-svg--desktop {
  width: 100%;
  height: auto;
  display: block;
}

.property-1-1920__bg-svg--tablet {
  display: none;
  width: 1200px;
  height: 598px;
}

.property-1-1920__bg-svg--mobile {
  display: none;
  width: 360px;
  height: 873px;
}

.property-1-1920__frame-1387 {
  width: calc(100% - 160px);
  padding: 60px;
  left: 80px;
  top: 80px;
  position: absolute;
  background: white;
  border-radius: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  display: inline-flex;
}

.property-1-1920__logo {
  width: 100%;
}

.property-1-1920__logo-svg {
  width: 100%;
  height: auto;
  display: block;
}

.property-1-1920__frame-1388 {
  align-self: stretch;
  max-height: 320px;
  min-height: 320px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  display: flex;
}

.property-1-1920__frame-1386 {
  align-self: stretch;
  max-height: 236px;
  min-height: 236px;
  justify-content: space-between;
  align-items: flex-start;
  display: inline-flex;
}

.property-1-1920__frame-1382 {
  width: 350px;
  max-height: 236px;
  min-height: 236px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  display: inline-flex;
}

.property-1-1920__frame-1379 {
  align-self: stretch;
  max-height: 98px;
  min-height: 98px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.property-1-1920__gde-mozhno-nas-nayti {
  align-self: stretch;
  color: #094141;
  font-size: 24px;
  font-family: Inter;
  font-weight: 900;
  line-height: 110%;
  word-wrap: break-word;
}

.property-1-1920__frame-1540 {
  max-width: 112px;
  min-width: 112px;
  max-height: 52px;
  min-height: 52px;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: inline-flex;
}

.property-1-1920__ikonki-sotssetey-kruglye {
  width: 52px;
  height: 52px;
  position: relative;
  overflow: hidden;
  border-radius: 833.29px;
}

.property-1-1920__component-47 {
  width: 52px;
  height: 52px;
  position: relative;
  background: #EFEFEF;
  overflow: hidden;
  border-radius: 833.29px;
}

.property-1-1920__frame-1381 {
  width: 270px;
  max-height: 98px;
  min-height: 98px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.property-1-1920__qleva-v-sotssetyakh {
  align-self: stretch;
  color: #094141;
  font-size: 24px;
  font-family: Inter;
  font-weight: 900;
  line-height: 110%;
  word-wrap: break-word;
}

.property-1-1920__frame-1541 {
  max-width: 172px;
  min-width: 172px;
  max-height: 52px;
  min-height: 52px;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: inline-flex;
}

.property-1-1920__ikonki-sotssetey-kruglye-2,
.property-1-1920__ikonki-sotssetey-kruglye-3,
.property-1-1920__ikonki-sotssetey-kruglye-4 {
  width: 52px;
  height: 52px;
  position: relative;
  overflow: hidden;
  border-radius: 833.29px;
}

/* Hover для иконок соцсетей — зелёный фон (#E2F397) */
.property-1-1920__frame-1540 a.social-icon,
.property-1-1920__frame-1541 a.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
}

.property-1-1920__frame-1540 a.social-icon svg,
.property-1-1920__frame-1541 a.social-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 1 / 1;
}

.property-1-1920__frame-1540 a.social-icon svg path[fill="#EFEFEF"],
.property-1-1920__frame-1541 a.social-icon svg path[fill="#EFEFEF"] {
  transition: fill 0.3s ease;
}

.property-1-1920__frame-1540 a.social-icon:hover svg path[fill="#EFEFEF"],
.property-1-1920__frame-1541 a.social-icon:hover svg path[fill="#EFEFEF"] {
  fill: #E2F397;
}

.property-1-1920__frame-1383 {
  width: 350px;
  max-height: 204px;
  min-height: 204px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  display: inline-flex;
}

.property-1-1920__navigatsiya {
  align-self: stretch;
  color: #094141;
  font-size: 24px;
  font-family: Inter;
  font-weight: 900;
  line-height: 110%;
  word-wrap: break-word;
}

.property-1-1920__frame-1027 {
  align-self: stretch;
  max-height: 154px;
  min-height: 154px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.property-1-1920__rassylka,
.property-1-1920__o-qleva,
.property-1-1920__katalog,
.property-1-1920__blog,
.property-1-1920__oplata-i-dostavka,
.property-1-1920__garantiya-i-vozvrat {
  align-self: stretch;
  color: #094141;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  word-wrap: break-word;
}

.property-1-1920__frame-1384-2 {
  width: 350px;
  max-height: 150px;
  min-height: 150px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  display: inline-flex;
}

.property-1-1920__yur-informatsiya {
  align-self: stretch;
  color: #094141;
  font-size: 24px;
  font-family: Inter;
  font-weight: 900;
  line-height: 110%;
  word-wrap: break-word;
}

.property-1-1920__frame-1021 {
  align-self: stretch;
  max-height: 100px;
  min-height: 100px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.property-1-1920__ooo,
.property-1-1920__inn-7733472303,
.property-1-1920__el-7-999-990-27-89,
.property-1-1920__smartdom2025-yandex-ru {
  align-self: stretch;
  color: #094141;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  word-wrap: break-word;
}

.property-1-1920__frame-1385 {
  width: 350px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  display: inline-flex;
}

.property-1-1920__dokumenty {
  align-self: stretch;
  color: #094141;
  font-size: 24px;
  font-family: Inter;
  font-weight: 900;
  line-height: 110%;
  word-wrap: break-word;
}

.property-1-1920__frame-1028 {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.property-1-1920__publichnaya-oferta,
.property-1-1920__politika-konfidentsialnosti {
  align-self: stretch;
  color: #094141;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  word-wrap: break-word;
}

.property-1-1920__rectangle-3976523 {
  align-self: stretch;
  height: 1px;
  background: #EFEFEF;
}

.property-1-1920__frame-1045 {
  align-self: stretch;
  max-height: 19px;
  min-height: 19px;
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
}

.property-1-1920__el-2025-morozova-liliya-sergeevna-vse-prava {
  color: #094141;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  white-space: nowrap;
}

.property-1-1920__meta-priznana-ekstremistskoy-organizatsi {
  color: #5A8080;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  white-space: nowrap;
}

.property-1-1920__vernutsya-naverkh {
  color: #094141;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.80px;
  white-space: nowrap;
}


/* =============================================
   Mid-desktop overrides (1440–1536px)
   ============================================= */

@media (min-width: 1440px) and (max-width: 1536px) {
  .property-1-1920 {
    height: 769px;
  }
}

/* =============================================
   Tablet overrides (max-width: 1200px)
   ============================================= */

@media (max-width: 1200px) {

  .property-1-1920 {
    height: 598px;
  }

  .property-1-1920__frame-1384 {
    height: 598px;
    border-radius: 24px;
  }

  /* SVG swap */
  .property-1-1920__bg-svg--desktop { display: none; }
  .property-1-1920__bg-svg--tablet { display: block; }

  .property-1-1920__frame-1387 {
    width: calc(100% - 40px);
    max-height: 478px;
    min-height: 478px;
    padding: 48px 32px;
    left: 20px;
    top: 60px;
    border-radius: 20px;
    gap: 32px;
  }

  /* Content area */
  .property-1-1920__frame-1388 {
    max-height: 220px;
    min-height: 220px;
    gap: 20px;
  }

  .property-1-1920__frame-1386 {
    max-height: 162px;
    min-height: 162px;
  }

  .property-1-1920__frame-1382 {
    width: 260px;
    max-height: 154px;
    min-height: 154px;
    gap: 25px;
  }

  .property-1-1920__frame-1379 {
    max-height: 64.50px;
    min-height: 64.50px;
    gap: 12.50px;
  }

  .property-1-1920__gde-mozhno-nas-nayti {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1540 {
    max-width: 69px;
    min-width: 69px;
    max-height: 32px;
    min-height: 32px;
    gap: 5px;
  }

  .property-1-1920__ikonki-sotssetey-kruglye {
    width: 32px;
    height: 32px;
    border-radius: 513.23px;
  }

  .property-1-1920__component-47 {
    width: 32px;
    height: 32px;
    border-radius: 513.23px;
  }

  .property-1-1920__frame-1381 {
    width: 168.75px;
    max-height: 64.50px;
    min-height: 64.50px;
    gap: 12.50px;
  }

  .property-1-1920__qleva-v-sotssetyakh {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1541 {
    max-width: 106px;
    min-width: 106px;
    max-height: 32px;
    min-height: 32px;
    gap: 5px;
  }

  .property-1-1920__ikonki-sotssetey-kruglye-2,
  .property-1-1920__ikonki-sotssetey-kruglye-3,
  .property-1-1920__ikonki-sotssetey-kruglye-4 {
    width: 32px;
    height: 32px;
    border-radius: 513.23px;
  }

  .property-1-1920__frame-1540 a.social-icon,
  .property-1-1920__frame-1541 a.social-icon {
    width: 32px;
    height: 32px;
  }

  .property-1-1920__frame-1540 a.social-icon svg,
  .property-1-1920__frame-1541 a.social-icon svg {
    width: 32px;
    height: 32px;
  }

  .property-1-1920__frame-1383 {
    width: 260px;
    max-height: 162px;
    min-height: 162px;
    gap: 15px;
  }

  .property-1-1920__navigatsiya {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1027 {
    max-height: 127px;
    min-height: 127px;
    gap: 5px;
  }

  .property-1-1920__rassylka,
  .property-1-1920__o-qleva,
  .property-1-1920__katalog,
  .property-1-1920__blog,
  .property-1-1920__oplata-i-dostavka,
  .property-1-1920__garantiya-i-vozvrat {
    font-size: 14px;
    letter-spacing: -0.70px;
  }

  .property-1-1920__frame-1384-2 {
    width: 260px;
    max-height: 118px;
    min-height: 118px;
    gap: 15px;
  }

  .property-1-1920__yur-informatsiya {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1021 {
    max-height: 83px;
    min-height: 83px;
    gap: 5px;
  }

  .property-1-1920__ooo,
  .property-1-1920__inn-7733472303,
  .property-1-1920__el-7-999-990-27-89,
  .property-1-1920__smartdom2025-yandex-ru {
    font-size: 14px;
    letter-spacing: -0.70px;
  }

  .property-1-1920__frame-1385 {
    width: 260px;
    gap: 15px;
  }

  .property-1-1920__dokumenty {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1028 {
    gap: 5px;
  }

  .property-1-1920__publichnaya-oferta,
  .property-1-1920__politika-konfidentsialnosti {
    font-size: 14px;
    letter-spacing: -0.70px;
  }

  .property-1-1920__frame-1045 {
    max-height: 17px;
    min-height: 17px;
  }

  .property-1-1920__el-2025-morozova-liliya-sergeevna-vse-prava {
    font-size: 14px;
    letter-spacing: -0.70px;
  }

  .property-1-1920__meta-priznana-ekstremistskoy-organizatsi {
    font-size: 14px;
    letter-spacing: -0.70px;
  }

  .property-1-1920__vernutsya-naverkh {
    font-size: 14px;
    letter-spacing: -0.70px;
  }
}


/* =============================================
   Mobile overrides (max-width: 768px)
   ============================================= */

@media (max-width: 767px) {

  .property-1-1920 {
    height: auto;
    min-height: 873px;
    margin-top: -32px;
  }

  .property-1-1920__frame-1384 {
    height: 100%;
    border-radius: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }

  /* SVG swap */
  .property-1-1920__bg-svg--desktop { display: none; }
  .property-1-1920__bg-svg--tablet { display: none; }
  .property-1-1920__bg-svg--mobile { display: block; }

  .property-1-1920__frame-1387 {
    position: relative;
    width: calc(100% - 40px);
    max-height: none;
    min-height: 0;
    padding: 24px;
    left: auto;
    top: auto;
    margin: 60px 20px;
    border-radius: 12px;
    gap: 24px;
  }

  /* Content — vertical stacking */
  .property-1-1920__frame-1388 {
    max-height: none;
    min-height: auto;
    gap: 24px;
  }

  .property-1-1920__frame-1386 {
    max-height: none;
    min-height: auto;
    flex-direction: column;
    gap: 24px;
    display: flex;
  }

  .property-1-1920__frame-1382 {
    width: auto;
    align-self: stretch;
    max-height: none;
    min-height: auto;
    gap: 24px;
    display: flex;
    flex-direction: column;
  }

  .property-1-1920__frame-1379 {
    max-width: 195px;
    min-width: 195px;
    max-height: 62px;
    min-height: 62px;
    gap: 12px;
  }

  .property-1-1920__gde-mozhno-nas-nayti {
    font-size: 18px;
    white-space: nowrap;
    align-self: auto;
  }

  .property-1-1920__frame-1540 {
    max-width: 64px;
    min-width: 64px;
    max-height: 30px;
    min-height: 30px;
    gap: 4px;
  }

  .property-1-1920__ikonki-sotssetey-kruglye {
    width: 30px;
    height: 30px;
    border-radius: 480.75px;
  }

  .property-1-1920__component-47 {
    width: 30px;
    height: 30px;
    border-radius: 480.75px;
  }

  .property-1-1920__frame-1381 {
    width: auto;
    max-width: 157px;
    min-width: 157px;
    max-height: 62px;
    min-height: 62px;
    gap: 12px;
  }

  .property-1-1920__qleva-v-sotssetyakh {
    font-size: 18px;
    white-space: nowrap;
  }

  .property-1-1920__frame-1541 {
    max-width: 98px;
    min-width: 98px;
    max-height: 30px;
    min-height: 30px;
    gap: 4px;
  }

  .property-1-1920__ikonki-sotssetey-kruglye-2,
  .property-1-1920__ikonki-sotssetey-kruglye-3,
  .property-1-1920__ikonki-sotssetey-kruglye-4 {
    width: 30px;
    height: 30px;
    border-radius: 480.75px;
  }

  .property-1-1920__frame-1540 a.social-icon,
  .property-1-1920__frame-1541 a.social-icon {
    width: 30px;
    height: 30px;
  }

  .property-1-1920__frame-1540 a.social-icon svg,
  .property-1-1920__frame-1541 a.social-icon svg {
    width: 30px;
    height: 30px;
  }

  .property-1-1920__frame-1383 {
    width: auto;
    align-self: stretch;
    max-height: none;
    min-height: 0;
    gap: 12px;
    display: flex;
  }

  .property-1-1920__navigatsiya {
    font-size: 18px;
  }

  .property-1-1920__frame-1027 {
    max-height: none;
    min-height: 0;
    gap: 4px;
  }

  .property-1-1920__rassylka,
  .property-1-1920__o-qleva,
  .property-1-1920__katalog,
  .property-1-1920__blog,
  .property-1-1920__oplata-i-dostavka,
  .property-1-1920__garantiya-i-vozvrat {
    font-size: 12px;
    letter-spacing: -0.60px;
  }

  .property-1-1920__frame-1384-2 {
    width: auto;
    align-self: stretch;
    max-height: none;
    min-height: 0;
    gap: 12px;
    display: flex;
  }

  .property-1-1920__yur-informatsiya {
    font-size: 18px;
  }

  .property-1-1920__frame-1021 {
    max-height: none;
    min-height: 0;
    gap: 4px;
  }

  .property-1-1920__ooo,
  .property-1-1920__inn-7733472303,
  .property-1-1920__el-7-999-990-27-89,
  .property-1-1920__smartdom2025-yandex-ru {
    font-size: 12px;
    letter-spacing: -0.60px;
  }

  .property-1-1920__frame-1385 {
    width: auto;
    align-self: stretch;
    gap: 12px;
    display: flex;
  }

  .property-1-1920__dokumenty {
    font-size: 18px;
  }

  .property-1-1920__frame-1028 {
    gap: 4px;
  }

  .property-1-1920__publichnaya-oferta,
  .property-1-1920__politika-konfidentsialnosti {
    font-size: 12px;
    letter-spacing: -0.60px;
  }

  /* Footer bottom — column layout */
  .property-1-1920__frame-1045 {
    max-height: none;
    min-height: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    display: flex;
  }

  .property-1-1920__el-2025-morozova-liliya-sergeevna-vse-prava {
    width: 198.46px;
    font-size: 12px;
    letter-spacing: -0.60px;
    white-space: normal;
    word-wrap: break-word;
  }

  .property-1-1920__meta-priznana-ekstremistskoy-organizatsi {
    width: 259.73px;
    font-size: 12px;
    letter-spacing: -0.60px;
    white-space: normal;
    word-wrap: break-word;
  }

  .property-1-1920__vernutsya-naverkh {
    align-self: stretch;
    font-size: 12px;
    letter-spacing: -0.60px;
    white-space: normal;
    word-wrap: break-word;
  }
}

/* End */


/* Start:/local/components/qfast/mobile_menu/templates/.default/style.css?17762516121949*/
/* ========== Mobile menu — overlay ========== */

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #094141;
  display: flex;
  flex-direction: column;
  padding: 13.5px 20px 20px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}

.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
}

/* ===== Header (close button) ===== */
.mobile-menu__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 25px;
  margin-bottom: 56.5px;
}

.mobile-menu__close {
  width: 60px;
  height: 25px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 4px 8px rgba(3, 26, 26, 0.10));
  backdrop-filter: blur(7.5px);
}

.mobile-menu__close svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== Nav ===== */
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.mobile-menu__nav-item {
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  transition: color 0.15s ease;
}

.mobile-menu__nav-item:hover,
.mobile-menu__nav-item:active {
  color: #E2F397;
}

/* ===== Socials ===== */
.mobile-menu__socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.mobile-menu__social {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

.mobile-menu__social:hover {
  transform: translateY(-2px);
}

.mobile-menu__social svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== Hide on desktop / tablet ===== */
@media (min-width: 1200px) {
  .mobile-menu { display: none; }
}

/* End */


/* Start:/local/components/qfast/cookie_consent/templates/.default/style.min.css?17739466162022*/
:root{--cookie-bg:#094141;--cookie-text:#ffffff;--cookie-accent:#E2F397;--cookie-radius:16px;--cookie-max-width:520px}.cookie-consent{position:fixed;left:50%;bottom:20px;z-index:9999;width:calc(100% - 32px);max-width:var(--cookie-max-width);background:var(--cookie-bg);color:var(--cookie-text);border-radius:var(--cookie-radius);box-shadow:0 10px 40px rgba(0,0,0,0.25);opacity:0;transform:translate(-50%,40px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.22,1,0.36,1);pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent--visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.cookie-consent--hiding{opacity:0;transform:translate(-50%,40px);pointer-events:none}.cookie-consent__inner{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.cookie-consent__text{margin:0;font-size:14px;line-height:1.45;color:var(--cookie-text)}.cookie-consent__link{color:var(--cookie-accent);text-decoration:underline;text-underline-offset:2px}.cookie-consent__link:hover{text-decoration:none}.cookie-consent__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-consent__more{color:var(--cookie-accent);font-size:14px;text-decoration:underline;text-underline-offset:2px}.cookie-consent__more:hover{text-decoration:none}.cookie-consent__accept{appearance:none;border:0;cursor:pointer;background:var(--cookie-accent);color:var(--cookie-bg);font-size:14px;font-weight:600;line-height:1;padding:12px 24px;border-radius:999px;transition:transform 0.15s ease,filter 0.15s ease}.cookie-consent__accept:hover{filter:brightness(1.05)}.cookie-consent__accept:active{transform:scale(0.97)}@media (max-width:767px){.cookie-consent{left:16px;right:16px;bottom:16px;width:auto;max-width:none;transform:translateY(40px)}.cookie-consent--visible{transform:translateY(0)}.cookie-consent--hiding{transform:translateY(40px)}.cookie-consent__inner{padding:16px 18px;gap:12px}.cookie-consent__text{font-size:13px}.cookie-consent__accept{padding:10px 20px;font-size:13px}}
/* End */


/* Start:/local/templates/qfast/template_styles.css?17770743124367*/
/* Q-Fast Template Styles */

/* ==========================================================================
   Global section spacing

   Правила:
     1. Стандартный отступ между секциями  → --section-gap
     2. Нахлёст между цветными секциями    → --section-overlap
        (скругление следующего блока "заходит" на предыдущий)

   Применение: задаём margin-top корневым элементам секций через adjacent-
   sibling селекторы в конкретной странице (см. секцию Main page ниже).
   ========================================================================== */

:root {
  --section-gap:     clamp(60px, 14.81dvh, 160px);   /* base 160px @1080 */
  --section-overlap: clamp(16px, 2.96dvh, 32px);     /* base 32px @1080 */
}
font.tablebodytext {
  display: none;
}
@media (max-width: 1599px) {
  /*:root { --section-gap: clamp(48px, 7.87dvh, 85px); }*/
}

@media (max-width: 767px) {
  :root {
    --section-gap:     clamp(40px, 9dvh, 80px);
    --section-overlap: 16px;
  }
}

/* Detail-страница товара — белый фон и уменьшенные отступы */
body:has(.product-detail) {
  background: #fff;
  --section-gap:     clamp(32px, 5.56dvh, 60px);
  --section-overlap: clamp(10px, 3.78dvh, 32px);
}

body:has(.product-detail) .product-hero {
  background: #fff;
}

/* Футер наезжает на предыдущий блок на детальной */
body:has(.product-detail) .property-1-1920 {
  background: #094141;
}


/* ==========================================================================
   Main page — цепочка секций

   Последовательность (index.php):
     heroblock → textblock → .smart → .linerun → .utp → .news →
     gdekupit → musik-wrap → .slider-catalog → .subscribe

   Цветные (имеют фон): .heroblock, .smart, .linerun, .utp, .news,
                        .gdekupit, .musik-wrap, .slider-catalog, .subscribe
   Прозрачные:          .textblock
   ========================================================================== */

/* ---- Gap (обычный отступ) ---- */
.textblock,
.smart-scroll,
.product-detail {
  margin-top: var(--section-gap);
}

/* ---- Overlap (нахлёст цветных блоков) ---- */
.linerun,
.news,
.slider-catalog,
.subscribe {
  margin-top: calc(var(--section-overlap) * -1);
  position: relative;
  z-index: 1;
}

/* slider-catalog наезжает, но уходит ПОД предыдущий блок (musik) */
.musik-wrap    { position: relative; z-index: 2; }
.slider-catalog { z-index: 0; }

/* ---- Gap вокруг «нейтральных» (белых) блоков ---- */
/* gdekupit / where-to-buy — белые, поэтому дают gap сверху и снизу */
.gdekupit,
.where-to-buy,
.musik-wrap {
  margin-top: var(--section-gap);
}

/* Нижний gap на /catalog/ (where-to-buy — последний блок страницы) */
.where-to-buy {
  margin-bottom: var(--section-gap);
}

/* ==========================================================================
   <picture> обёртки от qfastPicture() — делаем блочными, чтобы класс
   с aspect-ratio/width на внутреннем <img> работал как раньше.
   ========================================================================== */
picture:has(> .catalog-list__card-image),
picture:has(> .slider-catalog__card-image),
picture:has(> .news__card-image-img),
picture:has(> .news-wight__card-image-img) {
  display: block;
  width: 100%;
}

/* Для utp/rew — контейнер (flex/aspect-ratio) задаёт высоту, picture должна её наследовать */
picture:has(> .utp__card-img) {
  display: block;
  width: 100%;
  height: 100%;
}
picture:has(> .rew__photo) {
  display: block;
  width: 100%;
  height: var(--rew-photo-h);
  flex: 1;
  min-height: 0;
}
.news__card-image picture,
.news-wight__card-image picture {
  position: absolute;
  inset: 0;
}

button.slider-catalog__card-favorite.js-favorite {
  display: none !important;
}
button.catalog-list__card-favorite.js-favorite{
  display: none !important;
}
/* End */
/* /local/templates/qfast/css/style.min.css?1773946616754 */
/* /local/templates/qfast/css/header.css?17762506175178 */
/* /local/templates/qfast/css/footer1.css?177585155017482 */
/* /local/components/qfast/mobile_menu/templates/.default/style.css?17762516121949 */
/* /local/components/qfast/cookie_consent/templates/.default/style.min.css?17739466162022 */
/* /local/templates/qfast/template_styles.css?17770743124367 */
