/* line 6, theme.scss */
:root {
  --accent:#f9b233;
  --accent-ink:#1b1b1d;
  --accent-deep:#a97008;
  --dark:#141416;
  --dark-soft:#26262a;
  --bg:#ffffff;
  --soft:#f3f3f4;
  --card:#f4f4f5;
  --ink:#1b1b1d;
  --muted:#6c6c72;
  --line:#e6e6e8;
  --ok:#3ea15a;
  --stock-out:#a5a5ab;
  --badge-sale:#e11d2a;
  --ya:#fc3f1d;
  --font-head:'Onest',system-ui,sans-serif;
  --font-body:'Golos Text',system-ui,sans-serif;
  --radius:14px;
  --radius-sm:6px;
  --wrap:1440px;
  --pad:24px; }

/* line 18, theme.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 19, theme.scss */
html, body {
  margin: 0; }

/* line 20, theme.scss */
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.45; }

/* line 21, theme.scss */
h1, h2, h3, h4, h5, p {
  margin: 0; }

/* line 22, theme.scss */
h1, h2, h3, h4, h5 {
  font-family: var(--font-head); }

/* line 23, theme.scss */
a {
  color: inherit;
  text-decoration: none;
  transition: color .15s; }

/* line 24, theme.scss */
a:hover {
  color: var(--accent); }

/* line 25, theme.scss */
img {
  max-width: 100%;
  display: block; }

/* line 26, theme.scss */
button {
  font-family: var(--font-head);
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit; }

/* line 27, theme.scss */
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 28, theme.scss */
input, textarea, select {
  font-family: var(--font-body); }

/* line 29, theme.scss */
::selection {
  background: var(--accent);
  color: var(--dark); }

/* line 30, theme.scss */
.icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0; }

/* line 31, theme.scss */
.icon--menu {
  width: 20px;
  height: 20px; }

/* line 31, theme.scss */
.icon--search {
  width: 21px;
  height: 21px; }

/* line 31, theme.scss */
.icon--chev {
  width: 16px;
  height: 16px; }

/* line 31, theme.scss */
.icon--lg {
  width: 26px;
  height: 26px; }

/* line 33, theme.scss */
.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad); }

/* line 35, theme.scss */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: var(--radius-sm);
  transition: background .15s,color .15s,border-color .15s; }

/* line 36, theme.scss */
.btn--accent {
  background: var(--accent);
  color: var(--dark); }

/* line 37, theme.scss */
.btn--accent:hover {
  background: #eaa61f;
  color: var(--dark); }

/* line 38, theme.scss */
.btn--outline {
  border: 2px solid var(--ink);
  color: var(--ink); }

/* line 39, theme.scss */
.btn--outline:hover {
  border-color: var(--accent);
  color: var(--accent); }

/* line 40, theme.scss */
.btn--ghost {
  border: 2px solid var(--line);
  color: var(--ink); }

/* line 41, theme.scss */
.btn--ghost:hover {
  border-color: var(--accent);
  color: var(--accent); }

/* line 42, theme.scss */
.btn--dark {
  background: var(--dark);
  color: #fff;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 5px; }

/* line 43, theme.scss */
.btn--dark:hover {
  background: var(--dark-soft);
  color: #fff; }

/* line 46, theme.scss */
.imgslot {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 2px dashed #d7d7db;
  border-radius: inherit;
  background: #fafafa;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--muted);
  padding: 16px; }

/* line 47, theme.scss */
.imgslot .icon {
  width: 44px;
  height: 44px;
  color: #c4c4ca;
  margin-bottom: 10px; }

/* line 48, theme.scss */
.imgslot span {
  font-size: 14px;
  line-height: 1.4; }

/* line 49, theme.scss */
.imgslot--sm {
  padding: 8px; }

/* line 49, theme.scss */
.imgslot--sm .icon {
  width: 28px;
  height: 28px;
  margin-bottom: 0; }

/* line 49, theme.scss */
.imgslot--sm span {
  display: none; }

/* line 52, theme.scss */
.header {
  background: var(--dark);
  color: #fff;
  position: relative;
  z-index: 60; }

/* line 53, theme.scss */
.header__inner {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px; }

/* line 54, theme.scss */
.header__row {
  display: flex;
  align-items: center;
  gap: 20px; }

/* line 55, theme.scss */
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  color: #fff; }

/* line 56, theme.scss */
.logo:hover {
  color: #fff; }

/* line 57, theme.scss */
.logo__mark {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  background: var(--accent);
  color: var(--dark);
  display: grid;
  place-items: center; }

/* line 58, theme.scss */
.logo__mark .icon {
  width: 30px;
  height: 30px; }

/* line 59, theme.scss */
.logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1; }

/* line 60, theme.scss */
.logo__word {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .5px; }

/* line 61, theme.scss */
.logo__word--big {
  font-size: 26px;
  margin-top: 1px; }

/* line 62, theme.scss */
.logo__tag {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--accent);
  margin-top: 4px;
  text-transform: uppercase; }

/* line 63, theme.scss */
.catalog {
  flex-shrink: 0; }

/* line 64, theme.scss */
.catalog__btn {
  font-size: 15px;
  padding: 14px 22px; }

/* line 65, theme.scss */
.catalog__btn .icon--chev {
  transition: transform .2s; }

/* line 66, theme.scss */
.catalog.is-open .catalog__btn .icon--chev {
  transform: rotate(180deg); }

/* line 69, theme.scss */
.megamenu {
  position: absolute;
  top: calc(100% + 14px);
  left: var(--pad);
  right: var(--pad);
  background: #fff;
  color: var(--ink);
  border-radius: 12px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  z-index: 70;
  display: none;
  grid-template-columns: 320px 1fr;
  overflow: hidden;
  height: min(calc(100vh - 180px), 900px);
  min-height: 420px; }

/* line 70, theme.scss */
.catalog.is-open .megamenu {
  display: grid; }

/* line 71, theme.scss */
.megamenu__cats {
  background: #fafafa;
  border-right: 1px solid var(--line);
  padding: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  height: 100%; }

/* line 72, theme.scss */
.megamenu__cat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--ink); }

/* line 74, theme.scss */
.megamenu__cat .icon {
  width: 18px;
  height: 18px;
  color: #9a9aa0; }

/* line 75, theme.scss */
.megamenu__cat .icon--chev {
  display: none; }

/* line 77, theme.scss */
.megamenu__cat-name {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-body);
  line-height: 1.3; }

/* line 78, theme.scss */
.megamenu__cat:hover, .megamenu__cat.is-active {
  background: var(--soft);
  color: var(--ink); }

/* line 79, theme.scss */
.megamenu__cat.is-active .icon {
  color: var(--accent-deep); }

/* line 80, theme.scss */
.megamenu__panels {
  position: relative;
  height: 100%;
  overflow: hidden; }

/* line 81, theme.scss */
.megamenu__panel {
  display: none;
  padding: 28px 32px;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain; }

/* line 82, theme.scss */
.megamenu__panel.is-active {
  display: block; }

/* line 83, theme.scss */
.megamenu__title {
  font-weight: 800;
  font-size: 26px;
  margin-bottom: 20px;
  letter-spacing: -.3px; }

/* line 85, theme.scss */
.megamenu__subs {
  column-count: 4;
  column-gap: 32px;
  column-fill: balance; }

/* line 86, theme.scss */
.megamenu__sub {
  display: block;
  padding: 6px 0;
  break-inside: avoid;
  color: #5a5a60; }

/* line 87, theme.scss */
.megamenu__sub:hover {
  color: var(--accent-deep); }

/* line 89, theme.scss */
.megamenu__sub span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35; }

/* line 90, theme.scss */
.megamenu__sub-count {
  color: #b0b0b6;
  font-size: 13px;
  margin-left: 4px; }

/* line 91, theme.scss */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 50;
  display: none; }

/* line 92, theme.scss */
.overlay.is-visible {
  display: block; }

/* line 93, theme.scss */
.search {
  flex: 1;
  position: relative;
  min-width: 180px; }

/* line 94, theme.scss */
.search__input {
  width: 100%;
  border: 0;
  outline: 0;
  border-radius: 8px;
  padding: 15px 54px 15px 18px;
  font-size: 15px;
  background: #2b2b2f;
  color: #fff; }

/* line 95, theme.scss */
.search__input::placeholder {
  color: #8a8a90; }

/* line 96, theme.scss */
.search__btn {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  width: 46px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: #c8c8ce; }

/* line 97, theme.scss */
.search__btn:hover {
  color: var(--accent); }

/* line 98, theme.scss */
.phone {
  text-align: right;
  flex-shrink: 0;
  line-height: 1.25; }

/* line 99, theme.scss */
.phone__num {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 19px;
  color: #fff; }

/* line 100, theme.scss */
.phone__hours {
  font-size: 12px;
  color: #9a9aa0; }

/* line 101, theme.scss */
.actions {
  display: flex;
  gap: 26px;
  flex-shrink: 0; }

/* line 102, theme.scss */
.action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #fff;
  font-size: 12px; }

/* line 103, theme.scss */
.action:hover {
  color: var(--accent); }

/* line 104, theme.scss */
.action__ico {
  position: relative;
  display: inline-flex; }

/* line 105, theme.scss */
.action__ico .icon {
  width: 23px;
  height: 23px; }

/* line 106, theme.scss */
.action__count {
  position: absolute;
  top: -7px;
  right: -9px;
  background: var(--accent);
  color: var(--dark);
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  display: grid;
  place-items: center; }

/* line 109, theme.scss */
.product-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: box-shadow .18s,transform .18s; }

/* line 110, theme.scss */
.product-card__media {
  position: relative;
  padding: 16px 16px 6px; }

/* line 111, theme.scss */
.product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 12px;
  padding: 5px 11px;
  border-radius: 7px;
  background: var(--ok);
  color: #fff; }

/* line 112, theme.scss */
.product-card__badge--sale {
  background: var(--badge-sale); }

/* line 113, theme.scss */
.product-card__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%; }

/* line 114, theme.scss */
.product-card__dot--in {
  background: var(--ok); }

/* line 114, theme.scss */
.product-card__dot--out {
  background: var(--stock-out); }

/* line 115, theme.scss */
.product-card__fav {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #c2c2c8;
  transition: color .15s; }

/* line 116, theme.scss */
.product-card__fav:hover {
  color: var(--accent); }

/* line 117, theme.scss */
.product-card__fav .icon {
  width: 20px;
  height: 20px; }

/* line 118, theme.scss */
.product-card__img {
  display: grid;
  place-items: center;
  height: 176px; }

/* line 119, theme.scss */
.product-card__img img {
  max-height: 176px;
  object-fit: contain; }

/* line 120, theme.scss */
.product-card__noimg {
  color: #c4c4ca; }

/* line 121, theme.scss */
.product-card__body {
  padding: 6px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1; }

/* line 124, theme.scss */
.product-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2; }

/* line 125, theme.scss */
.product-card__art {
  color: #b0b0b6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 126, theme.scss */
.product-card__qty {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #5a5a60;
  white-space: nowrap; }

/* line 127, theme.scss */
.product-card__qty--out {
  color: var(--stock-out); }

/* line 130, theme.scss */
.product-card__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -.1px;
  margin-top: 10px;
  color: #26262a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 131, theme.scss */
.product-card__title a:hover {
  color: #c98f14; }

/* line 134, theme.scss */
.product-card__deliv {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 12px;
  color: var(--ok);
  font-weight: 600; }

/* line 135, theme.scss */
.product-card__deliv .icon {
  width: 13px;
  height: 13px; }

/* line 136, theme.scss */
.product-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px; }

/* line 137, theme.scss */
.product-card__prices {
  display: flex;
  flex-direction: column; }

/* line 138, theme.scss */
.product-card__old {
  color: #a5a5ab;
  font-size: 13px;
  text-decoration: line-through;
  line-height: 1;
  margin-bottom: 4px; }

/* line 139, theme.scss */
.product-card__price {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 22px;
  line-height: 1; }

/* line 140, theme.scss */
.product-card__buy {
  width: 100%;
  background: var(--accent);
  color: var(--dark);
  font-weight: 700;
  font-size: 14px;
  padding: 12px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: filter .15s; }

/* line 141, theme.scss */
.product-card__buy:hover {
  filter: brightness(0.95); }

/* line 142, theme.scss */
.product-card__buy .icon {
  width: 17px;
  height: 17px; }

/* line 143, theme.scss */
.product-card__cart {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: var(--accent);
  color: var(--dark);
  display: grid;
  place-items: center;
  transition: filter .15s; }

/* line 144, theme.scss */
.product-card__cart:hover {
  filter: brightness(0.95); }

/* line 145, theme.scss */
.product-card__cart .icon {
  width: 22px;
  height: 22px; }

/* line 147, theme.scss */
.product-card--default .product-card__title {
  min-height: 40px;
  -webkit-line-clamp: 2; }

/* line 148, theme.scss */
.product-card--default .product-card__foot {
  align-items: center; }

/* line 149, theme.scss */
.product-card--default .product-card__buyform {
  flex: 1; }

/* line 150, theme.scss */
.product-card--default .product-card__price {
  font-size: 20px; }

/* line 151, theme.scss */
.product-card--default:hover {
  box-shadow: 0 12px 34px rgba(20, 20, 22, 0.1);
  transform: translateY(-2px); }

/* line 153, theme.scss */
.product-card--catalog {
  border-color: #eeeef0; }

/* line 154, theme.scss */
.product-card--catalog .product-card__title {
  min-height: 59px; }

/* line 155, theme.scss */
.product-card--catalog .product-card__price {
  font-size: 23px; }

/* line 156, theme.scss */
.product-card--catalog:hover {
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08); }

/* line 158, theme.scss */
.product-card--compact {
  border-color: #eeeef0; }

/* line 159, theme.scss */
.product-card--compact .product-card__media {
  padding-bottom: 4px; }

/* line 160, theme.scss */
.product-card--compact .product-card__img {
  height: 130px; }

/* line 161, theme.scss */
.product-card--compact .product-card__img img {
  max-height: 130px; }

/* line 162, theme.scss */
.product-card--compact .product-card__title {
  font-weight: 600;
  font-size: 14px;
  min-height: 57px;
  margin-top: 9px; }

/* line 163, theme.scss */
.product-card--compact .product-card__price {
  font-size: 18px; }

/* line 164, theme.scss */
.product-card--compact .product-card__cart {
  width: 40px;
  height: 40px;
  border-radius: 9px; }

/* line 165, theme.scss */
.product-card--compact .product-card__cart .icon {
  width: 18px;
  height: 18px; }

/* line 166, theme.scss */
.product-card--compact:hover {
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px); }

/* line 173, theme.scss */
.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background-color: #101013;
  background-image: radial-gradient(44% 85% at 4% 44%, rgba(122, 130, 150, 0.22) 0%, rgba(122, 130, 150, 0) 70%); }

/* line 176, theme.scss */
.hero__photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  z-index: 0; }

/* line 177, theme.scss */
.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

/* line 178, theme.scss */
.hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #101013 0%, rgba(16, 16, 19, 0.88) 16%, rgba(16, 16, 19, 0.34) 46%, rgba(16, 16, 19, 0) 70%); }

/* line 179, theme.scss */
.hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 56px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center; }

/* line 180, theme.scss */
.hero__body {
  max-width: 790px; }

/* line 183, theme.scss */
.hero__title {
  font-weight: 900;
  font-size: clamp(34px, 3.9vw, 56px);
  line-height: 1.02;
  letter-spacing: -.5px;
  font-style: italic;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.5); }

/* line 184, theme.scss */
.hero__title em {
  color: var(--accent); }

/* line 185, theme.scss */
.hero__lead {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.74);
  margin-top: 22px;
  max-width: 470px;
  line-height: 1.5; }

/* line 186, theme.scss */
.hero__feats {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 34px;
  margin-top: 32px; }

/* line 187, theme.scss */
.feat {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 188, theme.scss */
.feat .icon {
  width: 26px;
  height: 26px;
  color: var(--accent); }

/* line 189, theme.scss */
.feat span {
  font-size: 15px;
  line-height: 1.2; }

/* line 191, theme.scss */
.hero .btn--outline {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff; }

/* line 192, theme.scss */
.hero .btn--outline:hover {
  border-color: var(--accent);
  color: var(--accent); }

/* line 193, theme.scss */
.hero .btn--accent {
  box-shadow: 0 10px 30px -10px rgba(249, 178, 51, 0.55); }

/* line 194, theme.scss */
.hero__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px; }

/* line 195, theme.scss */
.cats {
  padding-top: 72px;
  padding-bottom: 24px; }

/* line 198, theme.scss */
.cats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
  row-gap: 19px; }

/* line 199, theme.scss */
.cat-card {
  position: relative;
  overflow: hidden;
  background: var(--card);
  border-radius: var(--radius);
  padding: 24px 27px;
  min-height: 214px;
  display: flex;
  align-items: flex-start;
  color: var(--ink); }

/* line 201, theme.scss */
.cat-card:hover {
  color: var(--ink); }

/* line 204, theme.scss */
.cat-card__body {
  position: relative;
  z-index: 1;
  max-width: 52%; }

/* line 208, theme.scss */
.cat-card__name {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.55;
  color: #000;
  overflow-wrap: break-word; }

/* line 211, theme.scss */
.cat-card__count {
  color: #fea900;
  font-weight: 700;
  font-size: 15px;
  margin-top: 11px; }

/* line 222, theme.scss */
.cat-card__img {
  position: absolute;
  right: 0;
  bottom: -5%;
  height: 110%;
  width: auto;
  max-width: 60%;
  object-fit: contain;
  object-position: right bottom;
  mix-blend-mode: multiply;
  transition: transform .25s;
  transform-origin: right bottom; }

/* line 223, theme.scss */
.cat-card:hover .cat-card__img {
  transform: scale(1.05); }

/* line 227, theme.scss */
.cat-card--tiled .cat-card__img {
  inset: 0;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: right bottom;
  mix-blend-mode: normal; }

/* line 228, theme.scss */
.cat-card--tiled:hover .cat-card__img {
  transform: scale(1.03); }

/* line 233, theme.scss */
.cat-card--generatory:not(.cat-card--tiled) .cat-card__img {
  max-width: 60%; }

/* line 234, theme.scss */
.cat-card--dvigateli:not(.cat-card--tiled) .cat-card__img {
  max-width: 60%; }

/* line 235, theme.scss */
.cat-card--avtotovary:not(.cat-card--tiled) .cat-card__img {
  max-width: 58%; }

/* line 236, theme.scss */
.cat-card--akkumulyatory-i-zaryadnye:not(.cat-card--tiled) .cat-card__img {
  max-width: 58%; }

/* line 237, theme.scss */
.cat-card--sadovaya-tehnika:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 238, theme.scss */
.cat-card--bytovaya-tehnika:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 239, theme.scss */
.cat-card--moyki-vysokogo-davleniya:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 240, theme.scss */
.cat-card--osveschenie:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 241, theme.scss */
.cat-card--pylesosy:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 242, theme.scss */
.cat-card--snegouborochnaya-tehnika:not(.cat-card--tiled) .cat-card__img {
  max-width: 57%; }

/* line 243, theme.scss */
.cat-card--turizm-rybalka-ohota:not(.cat-card--tiled) .cat-card__img {
  max-width: 56%; }

/* line 244, theme.scss */
.cat-card--kompressory-i-pnevmoinstrument:not(.cat-card--tiled) .cat-card__img {
  max-width: 53%; }

/* line 245, theme.scss */
.cat-card--elektrotransport:not(.cat-card--tiled) .cat-card__img {
  max-width: 53%; }

/* line 246, theme.scss */
.cat-card--sadovye-traktory-raydery-i-roboty:not(.cat-card--tiled) .cat-card__img {
  max-width: 52%; }

/* line 247, theme.scss */
.cat-card--svarochnoe-oborudovanie:not(.cat-card--tiled) .cat-card__img {
  max-width: 51%; }

/* line 248, theme.scss */
.cat-card--teplovaya-tehnika:not(.cat-card--tiled) .cat-card__img {
  max-width: 51%; }

/* line 249, theme.scss */
.cat-card--elektroinstrument:not(.cat-card--tiled) .cat-card__img {
  max-width: 51%; }

/* line 250, theme.scss */
.cat-card--nasosy-i-motopompy:not(.cat-card--tiled) .cat-card__img {
  max-width: 48%; }

/* line 251, theme.scss */
.cat-card--motobloki-i-kultivatory:not(.cat-card--tiled) .cat-card__img {
  max-width: 47%; }

/* line 252, theme.scss */
.cat-card--pusko-zaryadnye-ustroystva:not(.cat-card--tiled) .cat-card__img {
  max-width: 47%; }

/* line 253, theme.scss */
.cat-card--aksessuary-i-rashodniki:not(.cat-card--tiled) .cat-card__img {
  max-width: 46%; }

/* line 255, theme.scss */
.cats__more, .brands__more {
  display: flex;
  justify-content: center;
  margin-top: 36px; }

/* line 256, theme.scss */
.brands {
  background: var(--soft); }

/* line 257, theme.scss */
.brands__inner {
  padding-top: 52px;
  padding-bottom: 52px; }

/* line 258, theme.scss */
.brands__title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 32px; }

/* line 259, theme.scss */
.brands__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px 40px; }

/* line 260, theme.scss */
.brands__item {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 23px;
  letter-spacing: 1px;
  color: #4a4a4f; }

/* line 261, theme.scss */
.brands__logo {
  height: 34px;
  width: auto;
  object-fit: contain; }

/* line 263, theme.scss */
.brands__name {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 23px;
  letter-spacing: 1px;
  color: #4a4a4f; }

/* line 264, theme.scss */
.promos {
  padding-top: 64px;
  padding-bottom: 64px; }

/* line 265, theme.scss */
.promos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; }

/* line 266, theme.scss */
.promo {
  background: var(--card);
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden; }

/* line 267, theme.scss */
.promo__body {
  flex: 1;
  min-width: 0;
  padding-right: 14px; }

/* line 268, theme.scss */
.promo__title {
  font-weight: 700;
  font-size: 22px; }

/* line 269, theme.scss */
.promo__text {
  color: var(--muted);
  font-size: 15px;
  margin-top: 8px;
  line-height: 1.4; }

/* line 270, theme.scss */
.promo__btn {
  margin-top: 18px; }

/* line 271, theme.scss */
.promo__media {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center; }

/* line 272, theme.scss */
.promo__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply; }

/* line 273, theme.scss */
.goods {
  padding-top: 8px;
  padding-bottom: 64px; }

/* line 274, theme.scss */
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px; }

/* line 275, theme.scss */
.section-head__title {
  font-weight: 800;
  font-size: 30px;
  font-style: italic; }

/* line 276, theme.scss */
.section-head__link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  color: #c98f14; }

/* line 277, theme.scss */
.section-head__link:hover {
  color: var(--accent); }

/* line 278, theme.scss */
.section-head__link .icon {
  width: 18px;
  height: 18px; }

/* line 279, theme.scss */
.goods__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; }

/* line 280, theme.scss */
.why {
  border-top: 1px solid var(--line); }

/* line 281, theme.scss */
.why__inner {
  padding-top: 56px;
  padding-bottom: 56px;
  display: grid;
  grid-template-columns: 270px repeat(5, 1fr);
  gap: 36px;
  align-items: start; }

/* line 282, theme.scss */
.why__heading {
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  font-style: italic; }

/* line 283, theme.scss */
.why__item .icon {
  width: 38px;
  height: 38px;
  color: var(--accent); }

/* line 284, theme.scss */
.why__title {
  font-weight: 700;
  font-size: 16px;
  margin-top: 14px; }

/* line 285, theme.scss */
.why__text {
  color: var(--muted);
  font-size: 13px;
  margin-top: 6px;
  line-height: 1.4; }

/* line 286, theme.scss */
.about {
  background: var(--soft); }

/* line 287, theme.scss */
.about__inner {
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center; }

/* line 288, theme.scss */
.about__title {
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  font-style: italic; }

/* line 289, theme.scss */
.about__text {
  color: var(--muted);
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.6; }

/* line 290, theme.scss */
.about__btn {
  margin-top: 28px; }

/* line 291, theme.scss */
.about__media {
  width: 100%;
  height: 340px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px -18px rgba(20, 20, 22, 0.45); }

/* line 292, theme.scss */
.about__media img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 295, theme.scss */
.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 14px;
  color: var(--muted);
  padding-top: 20px;
  padding-bottom: 8px; }

/* line 296, theme.scss */
.crumbs__sep {
  color: #c2c2c8; }

/* line 297, theme.scss */
.crumbs__cur {
  color: var(--ink);
  font-weight: 600; }

/* line 298, theme.scss */
.cat-head {
  padding-top: 8px;
  padding-bottom: 20px; }

/* line 299, theme.scss */
.cat-head__title {
  font-weight: 900;
  font-size: 40px;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -.5px; }

/* line 300, theme.scss */
.cat-head__desc {
  color: var(--muted);
  font-size: 16px;
  margin-top: 10px;
  max-width: 760px;
  line-height: 1.5; }

/* line 301, theme.scss */
.subcats {
  padding-top: 16px;
  padding-bottom: 12px; }

/* line 302, theme.scss */
.subcats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

/* line 303, theme.scss */
.subcat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--soft);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--ink);
  overflow: hidden;
  transition: background .15s,box-shadow .15s; }

/* line 304, theme.scss */
.subcat:hover {
  background: #eeeef0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
  color: var(--ink); }

/* line 305, theme.scss */
.subcat__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1; }

/* line 306, theme.scss */
.subcat__name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2; }

/* line 307, theme.scss */
.subcat__count {
  font-size: 13px;
  color: var(--muted);
  margin-top: 3px; }

/* line 308, theme.scss */
.subcat__ico {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 9px;
  border: 1px dashed #d7d7db;
  background: #fff;
  display: grid;
  place-items: center;
  color: #c4c4ca;
  overflow: hidden; }

/* line 309, theme.scss */
.subcat__ico .icon {
  width: 26px;
  height: 26px; }

/* line 310, theme.scss */
.subcat__ico img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 311, theme.scss */
.listing {
  padding-top: 8px;
  padding-bottom: 64px;
  display: grid;
  grid-template-columns: 288px 1fr;
  gap: 28px;
  align-items: start; }

/* line 315, theme.scss */
.filters__toggle {
  display: none;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff; }

/* line 317, theme.scss */
.filters__toggle .icon {
  width: 18px;
  height: 18px;
  color: var(--muted); }

/* line 318, theme.scss */
.filters__toggle-chev {
  margin-left: auto;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid #9a9aa0;
  border-bottom: 1.5px solid #9a9aa0;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s; }

/* line 320, theme.scss */
.filters.is-open .filters__toggle-chev {
  transform: rotate(-135deg) translateY(-2px); }

/* line 321, theme.scss */
.filters.is-open .filters__toggle {
  margin-bottom: 14px; }

/* line 322, theme.scss */
.filters {
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px; }

/* line 323, theme.scss */
.filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }

/* line 324, theme.scss */
.filters__title {
  font-weight: 800;
  font-size: 20px; }

/* line 325, theme.scss */
.filters__reset {
  font-size: 13px;
  color: var(--muted); }

/* line 326, theme.scss */
.fgroup {
  border-top: 1px solid var(--line);
  padding: 18px 0; }

/* line 327, theme.scss */
.fgroup:empty {
  display: none; }

/* line 328, theme.scss */
.fgroup__title {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 14px; }

/* line 330, theme.scss */
.fgroup__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 290px;
  overflow-y: auto; }

/* line 331, theme.scss */
.fopt {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.25; }

/* line 332, theme.scss */
.fopt__label {
  flex: 1;
  min-width: 0; }

/* line 333, theme.scss */
.fopt__count {
  color: var(--muted);
  font-size: 13px;
  flex-shrink: 0; }

/* line 334, theme.scss */
.fopt__count:empty {
  display: none; }

/* line 335, theme.scss */
.fopt--img .fopt__img {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0; }

/* line 336, theme.scss */
.fopt--img .fopt__img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 338, theme.scss */
.fgroup__row:empty {
  display: none; }

/* line 340, theme.scss */
.fgroup__more {
  display: none; }

/* line 341, theme.scss */
.filters__preloader {
  padding: 18px 0;
  font-size: 14px;
  color: var(--muted); }

/* line 342, theme.scss */
input[type=checkbox] {
  accent-color: var(--accent);
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0; }

/* line 343, theme.scss */
.fprice {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 344, theme.scss */
.fprice__in {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-size: 14px; }

/* line 345, theme.scss */
.fprice__dash {
  color: var(--muted); }

/* line 346, theme.scss */
.fgroup--single {
  padding-bottom: 4px; }

/* line 347, theme.scss */
.filters__apply {
  width: 100%;
  margin-top: 14px;
  background: var(--accent);
  color: var(--dark);
  font-weight: 700;
  font-size: 15px;
  padding: 14px;
  border-radius: var(--radius-sm); }

/* line 348, theme.scss */
.filters__apply:hover {
  filter: brightness(0.96); }

/* line 349, theme.scss */
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px; }

/* line 350, theme.scss */
.toolbar__found {
  color: var(--muted);
  font-size: 15px; }

/* line 351, theme.scss */
.toolbar__found b {
  color: var(--ink);
  font-weight: 700; }

/* line 352, theme.scss */
.toolbar__sort {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 353, theme.scss */
.toolbar__sort span {
  color: var(--muted);
  font-size: 14px; }

/* line 354, theme.scss */
.sort-select {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: 14px;
  background: #fff;
  cursor: pointer; }

/* line 355, theme.scss */
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; }

/* line 356, theme.scss */
.grid__empty {
  grid-column: 1/-1;
  text-align: center;
  color: var(--muted);
  padding: 60px 0;
  font-size: 16px; }

/* line 357, theme.scss */
.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
  flex-wrap: wrap; }

/* line 358, theme.scss */
.pager__btn {
  min-width: 44px;
  height: 44px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  display: grid;
  place-items: center; }

/* line 359, theme.scss */
.pager__btn:hover {
  border-color: var(--accent);
  color: #c98f14; }

/* line 360, theme.scss */
.pager__btn.is-active {
  background: var(--accent);
  color: var(--dark);
  border-color: var(--accent); }

/* line 363, theme.scss */
.product {
  padding-top: 16px;
  padding-bottom: 8px;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 52px;
  align-items: start; }

/* line 364, theme.scss */
.gallery {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  position: sticky;
  top: 20px; }

/* line 365, theme.scss */
.gallery__thumbs {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 520px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d0d0d4 transparent;
  padding-right: 4px; }

/* line 366, theme.scss */
.gallery__thumbs::-webkit-scrollbar {
  width: 4px; }

/* line 366, theme.scss */
.gallery__thumbs::-webkit-scrollbar-thumb {
  background: #d0d0d4;
  border-radius: 4px; }

/* line 367, theme.scss */
.thumb {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fafafa;
  padding: 6px;
  flex-shrink: 0;
  overflow: hidden;
  display: grid;
  place-items: center; }

/* line 368, theme.scss */
.thumb.is-active {
  border: 2px solid var(--accent); }

/* line 369, theme.scss */
.thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 370, theme.scss */
.gallery__main {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 28px;
  height: 520px;
  display: grid;
  place-items: center; }

/* line 371, theme.scss */
.gallery__main img {
  max-width: 100%;
  max-height: 464px;
  object-fit: contain; }

/* line 372, theme.scss */
.buy__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 34px; }

/* line 373, theme.scss */
.buy__badge {
  background: #e8f6ec;
  color: #2d7a45;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  border-radius: 8px;
  padding: 6px 12px; }

/* line 374, theme.scss */
.buy__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 12px; }

/* line 375, theme.scss */
.buy__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 14px; }

/* line 376, theme.scss */
.buy__rating .icon {
  width: 16px;
  height: 16px;
  fill: var(--accent);
  stroke: var(--accent); }

/* line 377, theme.scss */
.buy__reviews {
  color: var(--muted);
  font-size: 13px;
  border-bottom: 1px dotted #c2c2c8; }

/* line 378, theme.scss */
.buy__art {
  font-size: 13px;
  color: var(--muted); }

/* line 379, theme.scss */
.buy__fav {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--muted);
  transition: color .15s,border-color .15s; }

/* line 380, theme.scss */
.buy__fav:hover {
  color: var(--accent);
  border-color: var(--accent); }

/* line 381, theme.scss */
.buy__fav .icon {
  width: 20px;
  height: 20px; }

/* line 383, theme.scss */
.product-card__fav.is-fav, .buy__fav.is-fav {
  color: #e5484d; }

/* line 384, theme.scss */
.product-card__fav.is-fav .icon, .buy__fav.is-fav .icon {
  fill: #e5484d;
  stroke: #e5484d; }

/* line 386, theme.scss */
.buy__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.4px;
  margin-top: 12px; }

/* line 387, theme.scss */
.buy__status {
  margin-top: 14px; }

/* line 390, theme.scss */
.stock {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 600;
  font-size: 15px; }

/* line 391, theme.scss */
.stock__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0; }

/* line 392, theme.scss */
.stock--in {
  color: #2d7a45; }

/* line 393, theme.scss */
.stock--in .stock__dot {
  background: var(--ok);
  box-shadow: 0 0 0 4px rgba(62, 161, 90, 0.18);
  animation: stockPulse 2.2s ease-in-out infinite; }

/* line 394, theme.scss */
.stock--out {
  color: var(--stock-out); }

/* line 395, theme.scss */
.stock--out .stock__dot {
  background: var(--stock-out); }

@keyframes stockPulse {
  0%,100% {
    box-shadow: 0 0 0 4px rgba(62, 161, 90, 0.18); }
  50% {
    box-shadow: 0 0 0 7px rgba(62, 161, 90, 0.08); } }
/* line 398, theme.scss */
.buy__panel {
  background: var(--soft);
  border-radius: 18px;
  padding: 26px 28px;
  margin-top: 22px; }

/* line 399, theme.scss */
.buy__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap; }

/* line 400, theme.scss */
.buy__now {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.8px; }

/* line 401, theme.scss */
.buy__old {
  font-size: 17px;
  color: #a5a5ab;
  text-decoration: line-through;
  font-weight: 500; }

/* line 402, theme.scss */
.buy__disc {
  background: var(--badge-sale);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  border-radius: 7px;
  padding: 4px 9px; }

/* line 403, theme.scss */
.buy__qty {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px; }

/* line 404, theme.scss */
.buy__qty-label {
  font-size: 14px;
  color: var(--muted); }

/* line 405, theme.scss */
.buy__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap; }

/* line 406, theme.scss */
.stepper {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0; }

/* line 407, theme.scss */
.stepper__btn {
  width: 46px;
  height: 54px;
  font-size: 20px;
  color: var(--ink); }

/* line 408, theme.scss */
.stepper__btn:hover {
  color: var(--accent); }

/* line 409, theme.scss */
.stepper__val {
  width: 44px;
  height: 54px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  border: 0;
  outline: 0; }

/* line 410, theme.scss */
.buy__cart {
  flex: 1;
  min-width: 190px;
  height: 56px;
  background: var(--accent);
  color: var(--dark);
  font-weight: 700;
  font-size: 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: filter .15s; }

/* line 411, theme.scss */
.buy__cart:hover {
  filter: brightness(0.95); }

/* line 412, theme.scss */
.buy__cart .icon {
  width: 20px;
  height: 20px; }

/* line 413, theme.scss */
.buy__oneclick {
  flex: 1;
  min-width: 190px;
  height: 56px;
  background: var(--dark);
  color: #fff;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  transition: background .15s; }

/* line 414, theme.scss */
.buy__oneclick:hover {
  background: var(--dark-soft);
  color: #fff; }

/* line 415, theme.scss */
.buy__delivery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #e2e2e5; }

/* line 416, theme.scss */
.deliv {
  display: flex;
  align-items: center;
  gap: 11px; }

/* line 417, theme.scss */
.deliv__ico {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #dcdce0;
  background: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0; }

/* line 418, theme.scss */
.deliv__ico .icon {
  width: 18px;
  height: 18px;
  color: #6c6c72; }

/* line 419, theme.scss */
.deliv__txt {
  display: grid;
  gap: 2px;
  font-size: 12px;
  line-height: 1.35; }

/* line 420, theme.scss */
.deliv__txt b {
  font-weight: 600;
  font-size: 13px;
  color: var(--ink); }

/* line 421, theme.scss */
.deliv__txt span {
  color: var(--muted); }

/* line 422, theme.scss */
.info {
  padding-top: 44px;
  padding-bottom: 44px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start; }

/* line 423, theme.scss */
.specs {
  background: var(--soft);
  border-radius: 16px;
  padding: 26px 28px; }

/* line 424, theme.scss */
.desc {
  padding-top: 2px; }

/* line 425, theme.scss */
.info__title {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 18px;
  letter-spacing: -.2px; }

/* line 426, theme.scss */
.spec {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 0; }

/* line 427, theme.scss */
.spec__k {
  color: var(--muted);
  font-size: 14px;
  font-weight: 400; }

/* line 428, theme.scss */
.spec__dots {
  flex: 1;
  border-bottom: 1px dotted #d2d2d6;
  transform: translateY(-4px); }

/* line 429, theme.scss */
.spec__v {
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  color: var(--ink); }

/* line 430, theme.scss */
.info__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--accent-deep); }

/* line 431, theme.scss */
.info__more.is-open .icon {
  transform: rotate(180deg); }

/* line 432, theme.scss */
.info__more .icon {
  width: 16px;
  height: 16px; }

/* line 433, theme.scss */
.desc__body {
  font-size: 15px;
  line-height: 1.7;
  color: #3a3a3f; }

/* line 434, theme.scss */
.reviews {
  padding-top: 44px;
  padding-bottom: 8px; }

/* line 435, theme.scss */
.reviews__h {
  font-weight: 800;
  font-size: 28px;
  margin-bottom: 24px; }

/* line 436, theme.scss */
.reviews__grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  align-items: start; }

/* line 437, theme.scss */
.rside {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px; }

/* line 438, theme.scss */
.rsum {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  text-align: center; }

/* line 439, theme.scss */
.rsum__score {
  font-weight: 800;
  font-size: 48px;
  line-height: 1; }

/* line 440, theme.scss */
.rsum__stars {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-top: 10px; }

/* line 441, theme.scss */
.rsum__stars .icon {
  width: 18px;
  height: 18px;
  fill: var(--accent);
  stroke: var(--accent); }

/* line 442, theme.scss */
.rsum__stars .icon.off, .rcard__stars .icon.off {
  fill: #e2e2e4;
  stroke: #e2e2e4; }

/* line 443, theme.scss */
.rsum__count {
  font-size: 14px;
  color: var(--muted);
  margin-top: 10px; }

/* line 444, theme.scss */
.rbars {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 18px; }

/* line 445, theme.scss */
.rbar {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px; }

/* line 446, theme.scss */
.rbar__star {
  color: var(--muted);
  width: 8px; }

/* line 447, theme.scss */
.rbar .icon {
  width: 12px;
  height: 12px;
  fill: var(--accent);
  stroke: var(--accent); }

/* line 448, theme.scss */
.rbar__track {
  flex: 1;
  height: 6px;
  border-radius: 4px;
  background: #eeeef0;
  overflow: hidden; }

/* line 449, theme.scss */
.rbar__fill {
  display: block;
  height: 100%;
  width: var(--pct, 0%);
  background: var(--accent); }

/* line 450, theme.scss */
.rbar__cnt {
  color: var(--muted);
  width: 26px;
  text-align: right; }

/* line 451, theme.scss */
.rsum__btn {
  display: block;
  margin-top: 20px;
  background: var(--dark);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 13px;
  border-radius: 8px;
  text-align: center; }

/* line 452, theme.scss */
.rsum__btn:hover {
  background: var(--dark-soft);
  color: #fff; }

/* line 453, theme.scss */
.ya {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px; }

/* line 454, theme.scss */
.ya__badge {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: var(--ya);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 24px;
  display: grid;
  place-items: center;
  flex-shrink: 0; }

/* line 455, theme.scss */
.ya__score {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 456, theme.scss */
.ya__score b {
  font-weight: 800;
  font-size: 22px; }

/* line 457, theme.scss */
.ya__stars {
  display: flex;
  gap: 2px; }

/* line 458, theme.scss */
.ya__stars .icon {
  width: 14px;
  height: 14px;
  fill: var(--accent);
  stroke: var(--accent); }

/* line 459, theme.scss */
.ya__where {
  font-size: 13px;
  color: var(--muted);
  margin-top: 3px; }

/* line 460, theme.scss */
.ya__link {
  font-size: 13px;
  color: #c98f14;
  font-weight: 600; }

/* line 461, theme.scss */
.rlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; }

/* line 462, theme.scss */
.rlist__empty {
  grid-column: 1/-1;
  color: var(--muted); }

/* line 463, theme.scss */
.rcard {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column; }

/* line 464, theme.scss */
.rcard__head {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 465, theme.scss */
.rcard__ava {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--soft);
  color: var(--muted);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  display: grid;
  place-items: center;
  flex-shrink: 0; }

/* line 466, theme.scss */
.rcard__name {
  font-weight: 600;
  font-size: 15px; }

/* line 467, theme.scss */
.rcard__date {
  font-size: 13px;
  color: var(--muted); }

/* line 468, theme.scss */
.rcard__stars {
  margin-left: auto;
  display: flex;
  gap: 2px; }

/* line 469, theme.scss */
.rcard__stars .icon {
  width: 14px;
  height: 14px;
  fill: var(--accent);
  stroke: var(--accent); }

/* line 470, theme.scss */
.rcard__text {
  font-size: 14px;
  line-height: 1.55;
  color: #3a3a3f;
  margin-top: 14px; }

/* line 471, theme.scss */
.review-form {
  margin-top: 28px;
  max-width: 640px; }

/* line 472, theme.scss */
.review-form__title {
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 16px; }

/* line 473, theme.scss */
.review-form__rating {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 14px; }

/* line 474, theme.scss */
.review-form__row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px; }

/* line 475, theme.scss */
.review-form__in, .review-form__area {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px; }

/* line 476, theme.scss */
.review-form__area {
  margin-bottom: 12px;
  resize: vertical; }

/* line 477, theme.scss */
.review-form__captcha {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px; }

/* line 478, theme.scss */
.notice {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 14px;
  font-size: 14px; }

/* line 479, theme.scss */
.notice--ok {
  background: #eaf7ee;
  color: #1f7a3d; }

/* line 479, theme.scss */
.notice--err {
  background: #fdecec;
  color: #c0332b; }

/* line 480, theme.scss */
.org {
  padding-top: 44px;
  padding-bottom: 8px; }

/* line 481, theme.scss */
.org__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px; }

/* line 482, theme.scss */
.org__h {
  font-weight: 800;
  font-size: 28px; }

/* line 483, theme.scss */
.org__nav {
  display: flex;
  gap: 10px; }

/* line 484, theme.scss */
.org__arrow {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: grid;
  place-items: center;
  transition: border-color .15s,color .15s; }

/* line 485, theme.scss */
.org__arrow:hover {
  border-color: var(--accent);
  color: var(--accent); }

/* line 486, theme.scss */
.org__arrow .icon {
  width: 20px;
  height: 20px; }

/* line 487, theme.scss */
.org__track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-behavior: smooth;
  scrollbar-width: none; }

/* line 488, theme.scss */
.org__track::-webkit-scrollbar {
  display: none; }

/* line 489, theme.scss */
.org__card {
  position: relative;
  flex-shrink: 0;
  width: 320px;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--soft);
  border: 1px dashed #d7d7db;
  display: grid;
  place-items: center;
  color: #c4c4ca; }

/* line 490, theme.scss */
.org__card .icon {
  width: 42px;
  height: 42px; }

/* line 491, theme.scss */
.org__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.28); }

/* line 492, theme.scss */
.org__play span {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  display: grid;
  place-items: center; }

/* line 493, theme.scss */
.org__play .icon {
  width: 26px;
  height: 26px;
  color: var(--dark);
  fill: var(--dark); }

/* line 494, theme.scss */
.org__cap {
  position: absolute;
  left: 14px;
  bottom: 12px;
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6); }

/* line 495, theme.scss */
.related {
  padding-top: 36px;
  padding-bottom: 8px; }

/* line 496, theme.scss */
.related__h {
  font-weight: 800;
  font-size: 28px;
  margin-bottom: 24px; }

/* line 497, theme.scss */
.related__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; }

/* line 498, theme.scss */
.trust {
  padding-top: 36px;
  padding-bottom: 56px; }

/* line 499, theme.scss */
.trust__grid {
  background: var(--soft);
  border-radius: 16px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

/* line 500, theme.scss */
.tr {
  display: flex;
  align-items: center;
  gap: 14px; }

/* line 501, theme.scss */
.tr__ico {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0; }

/* line 502, theme.scss */
.tr__ico .icon {
  width: 23px;
  height: 23px;
  color: var(--ink); }

/* line 503, theme.scss */
.tr__txt {
  font-size: 14px;
  line-height: 1.35; }

/* line 504, theme.scss */
.tr__txt b {
  font-weight: 700; }

/* line 504, theme.scss */
.tr__txt span {
  color: var(--muted); }

/* line 507, theme.scss */
.cart-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 24px; }

/* line 508, theme.scss */
.cart-head__title {
  font-weight: 900;
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: -.6px; }

/* line 509, theme.scss */
.cart-head__count {
  color: var(--muted);
  font-size: 16px; }

/* line 510, theme.scss */
.cart-head__clear {
  margin-left: auto;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--muted);
  border-bottom: 1px dotted #c2c2c8; }

/* line 511, theme.scss */
.cart-head__clear:hover {
  color: var(--badge-sale);
  border-bottom-color: currentColor; }

/* line 514, theme.scss */
.ship {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f4faf5;
  border: 1px solid #d9ecdd;
  border-radius: var(--radius);
  padding: 16px 20px;
  margin-bottom: 22px; }

/* line 515, theme.scss */
.ship--done {
  background: #f3faf4; }

/* line 516, theme.scss */
.ship__ico {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: var(--ok);
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0; }

/* line 517, theme.scss */
.ship__body {
  flex: 1;
  min-width: 0; }

/* line 518, theme.scss */
.ship__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px; }

/* line 519, theme.scss */
.ship__note {
  color: var(--muted);
  font-size: 13px;
  margin-top: 2px; }

/* line 520, theme.scss */
.ship__bar {
  height: 6px;
  border-radius: 3px;
  background: #e3ece5;
  margin-top: 10px;
  overflow: hidden; }

/* line 521, theme.scss */
.ship__fill {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--grad-accent, var(--accent));
  transition: width .4s; }

/* line 522, theme.scss */
.ship__sum {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 18px;
  white-space: nowrap; }

/* line 525, theme.scss */
.cart.is-busy {
  opacity: .6;
  pointer-events: none; }

/* line 526, theme.scss */
.cart {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
  padding-bottom: 64px; }

/* line 527, theme.scss */
.cart__list {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden; }

/* line 529, theme.scss */
.citem {
  display: grid;
  grid-template-columns: 112px 1fr auto;
  gap: 20px;
  padding: 22px;
  border-top: 1px solid var(--line); }

/* line 530, theme.scss */
.citem:first-child {
  border-top: 0; }

/* line 531, theme.scss */
.citem__media {
  width: 112px;
  height: 112px;
  border-radius: 12px;
  background: var(--card);
  display: grid;
  place-items: center;
  overflow: hidden; }

/* line 532, theme.scss */
.citem__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply; }

/* line 533, theme.scss */
.citem__noimg .icon {
  width: 30px;
  height: 30px;
  color: #c4c4ca; }

/* line 534, theme.scss */
.citem__body {
  min-width: 0; }

/* line 535, theme.scss */
.citem__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: #b0b0b6; }

/* line 536, theme.scss */
.citem__stock {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #5a5a60; }

/* line 537, theme.scss */
.citem__title {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 6px; }

/* line 538, theme.scss */
.citem__controls {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  flex-wrap: wrap; }

/* line 539, theme.scss */
.citem__act {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--muted); }

/* line 540, theme.scss */
.citem__act:hover {
  color: var(--badge-sale); }

/* line 541, theme.scss */
.citem__prices {
  text-align: right;
  white-space: nowrap; }

/* line 542, theme.scss */
.citem__old {
  color: #a5a5ab;
  font-size: 13px;
  text-decoration: line-through; }

/* line 543, theme.scss */
.citem__price {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 22px;
  margin-top: 2px; }

/* line 544, theme.scss */
.citem__each {
  color: var(--muted);
  font-size: 12px;
  margin-top: 4px; }

/* line 546, theme.scss */
.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden; }

/* line 547, theme.scss */
.qty__btn {
  width: 38px;
  height: 38px;
  font-size: 18px;
  color: var(--muted);
  display: grid;
  place-items: center; }

/* line 548, theme.scss */
.qty__btn:hover {
  background: var(--soft);
  color: var(--ink); }

/* line 549, theme.scss */
.qty__in {
  width: 44px;
  height: 38px;
  border: 0;
  outline: 0;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums; }

/* line 552, theme.scss */
.cart__side {
  position: sticky;
  top: 20px; }

/* line 553, theme.scss */
.sum {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 24px;
  box-shadow: var(--sh-1, 0 8px 22px -12px rgba(20, 20, 22, 0.18)); }

/* line 554, theme.scss */
.sum__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px; }

/* line 555, theme.scss */
.sum__title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 21px; }

/* line 556, theme.scss */
.sum__count {
  color: var(--muted);
  font-size: 13px; }

/* line 557, theme.scss */
.sum__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  font-size: 15px;
  color: var(--muted); }

/* line 558, theme.scss */
.sum__row b {
  color: var(--ink);
  font-weight: 700;
  font-family: var(--font-head); }

/* line 559, theme.scss */
.sum__soft {
  color: var(--muted);
  font-weight: 500;
  font-size: 13px;
  text-align: right; }

/* line 560, theme.scss */
.sum__row--disc b {
  color: var(--ok); }

/* line 561, theme.scss */
.sum__promo {
  border-top: 1px solid var(--line);
  margin-top: 12px;
  padding-top: 16px; }

/* line 562, theme.scss */
.sum__promo-label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px; }

/* line 563, theme.scss */
.sum__promo-row {
  display: flex; }

/* line 564, theme.scss */
.sum__promo-in {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  padding: 12px 14px;
  font-size: 14px;
  outline: 0; }

/* line 565, theme.scss */
.sum__promo-in:focus {
  border-color: var(--accent); }

/* line 566, theme.scss */
.sum__promo-btn {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 0 8px 8px 0;
  padding: 0 18px;
  font-weight: 700;
  font-size: 14px; }

/* line 567, theme.scss */
.sum__promo-btn:hover {
  background: #e9e9ec; }

/* line 568, theme.scss */
.sum__promo-err {
  color: var(--badge-sale);
  font-size: 13px;
  margin-top: 8px; }

/* line 569, theme.scss */
.sum__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 18px;
  font-size: 16px; }

/* line 570, theme.scss */
.sum__total b {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -.5px; }

/* line 571, theme.scss */
.sum__go {
  width: 100%;
  margin-top: 18px;
  background: var(--accent);
  color: var(--dark);
  font-weight: 700;
  font-size: 16px;
  padding: 16px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: filter .15s; }

/* line 572, theme.scss */
.sum__go:hover {
  filter: brightness(0.96); }

/* line 573, theme.scss */
.sum__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 16px;
  text-align: center; }

/* line 574, theme.scss */
.sum__trust-item {
  display: grid;
  justify-items: center;
  gap: 6px;
  font-size: 11px;
  line-height: 1.3;
  color: var(--muted); }

/* line 575, theme.scss */
.sum__trust-item .icon {
  width: 22px;
  height: 22px;
  color: #8a8a90; }

/* line 578, theme.scss */
.steps {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  padding-bottom: 22px;
  flex-wrap: wrap; }

/* line 579, theme.scss */
.steps__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  color: var(--muted); }

/* line 580, theme.scss */
.steps__num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--soft);
  color: var(--muted);
  display: grid;
  place-items: center;
  font-size: 13px; }

/* line 581, theme.scss */
.steps__item.is-done .steps__num, .steps__item.is-active .steps__num {
  background: var(--accent);
  color: var(--dark); }

/* line 582, theme.scss */
.steps__item.is-active {
  color: var(--ink); }

/* line 583, theme.scss */
.steps__item.is-done {
  color: var(--ink); }

/* line 584, theme.scss */
.steps__line {
  flex: 1;
  min-width: 24px;
  height: 2px;
  background: var(--line);
  border-radius: 1px; }

/* line 587, theme.scss */
.checkout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
  padding-bottom: 64px; }

/* line 588, theme.scss */
.checkout__form {
  display: grid;
  gap: 18px; }

/* line 589, theme.scss */
.checkout__side {
  position: sticky;
  top: 20px; }

/* line 591, theme.scss */
.block {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 24px; }

/* line 592, theme.scss */
.block__title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 19px;
  margin-bottom: 18px; }

/* line 593, theme.scss */
.block__num {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-size: 14px;
  flex-shrink: 0; }

/* line 594, theme.scss */
.block--comment {
  padding: 18px 24px; }

/* line 595, theme.scss */
.block__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  color: var(--ink); }

/* line 596, theme.scss */
.block__opt {
  color: var(--muted);
  font-weight: 500;
  font-size: 14px; }

/* line 597, theme.scss */
.block__plus {
  margin-left: auto;
  font-size: 22px;
  color: var(--muted);
  line-height: 1; }

/* line 599, theme.scss */
.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; }

/* line 600, theme.scss */
.field {
  display: grid;
  gap: 6px;
  min-width: 0; }

/* line 601, theme.scss */
.field__label {
  font-size: 13px;
  color: var(--muted); }

/* line 602, theme.scss */
.field__label i {
  color: var(--badge-sale);
  font-style: normal; }

/* line 603, theme.scss */
.field__in {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 13px 14px;
  font-size: 15px;
  outline: 0;
  background: #fff;
  transition: border-color .15s,box-shadow .15s; }

/* line 604, theme.scss */
.field__in:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(249, 178, 51, 0.18); }

/* line 605, theme.scss */
.field__in--area {
  resize: vertical;
  min-height: 84px;
  font-family: var(--font-body); }

/* line 606, theme.scss */
.field__hint {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4; }

/* line 607, theme.scss */
.field__err {
  font-size: 12px;
  color: var(--badge-sale); }

/* line 608, theme.scss */
.field__err:empty {
  display: none; }

/* line 609, theme.scss */
.field.is-bad .field__in {
  border-color: var(--badge-sale); }

/* line 610, theme.scss */
.field--km {
  margin-top: 16px;
  max-width: 320px; }

/* line 613, theme.scss */
.pick {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border: 2px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  cursor: pointer;
  transition: border-color .15s,background .15s; }

/* line 614, theme.scss */
.pick:hover {
  border-color: #dcdce0; }

/* line 615, theme.scss */
.pick input {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

/* line 616, theme.scss */
.pick__ico {
  width: 26px;
  height: 26px;
  color: var(--muted);
  flex-shrink: 0; }

/* line 617, theme.scss */
.pick__ico .icon {
  width: 26px;
  height: 26px; }

/* line 618, theme.scss */
.pick__body {
  display: grid;
  gap: 3px;
  min-width: 0; }

/* line 619, theme.scss */
.pick__name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px; }

/* line 620, theme.scss */
.pick__note {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35; }

/* line 621, theme.scss */
.pick.is-on {
  border-color: var(--accent);
  background: #fffaf0; }

/* line 622, theme.scss */
.pick.is-on .pick__ico {
  color: var(--accent-deep); }

/* line 623, theme.scss */
.pick--wide {
  max-width: none; }

/* line 625, theme.scss */
.ship-box {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line); }

/* line 626, theme.scss */
.pickup {
  background: var(--soft);
  border-radius: 12px;
  padding: 18px 20px; }

/* line 627, theme.scss */
.pickup__label {
  font-size: 13px;
  color: var(--muted); }

/* line 628, theme.scss */
.pickup__addr {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.35;
  margin-top: 6px; }

/* line 629, theme.scss */
.pickup__badge {
  display: inline-block;
  background: var(--accent);
  color: var(--dark);
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
  padding: 3px 9px;
  margin-left: 6px;
  white-space: nowrap; }

/* line 630, theme.scss */
.pickup__hours {
  color: var(--muted);
  font-size: 14px;
  margin-top: 8px; }

/* line 631, theme.scss */
.pickup__map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--accent-deep); }

/* line 632, theme.scss */
.pickup__map .icon {
  width: 16px;
  height: 16px; }

/* line 635, theme.scss */
.sum__list {
  display: grid;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
  margin-bottom: 6px;
  max-height: 270px;
  overflow-y: auto; }

/* line 636, theme.scss */
.sline {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 12px;
  align-items: center; }

/* line 637, theme.scss */
.sline__media {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--card);
  display: grid;
  place-items: center;
  overflow: hidden; }

/* line 638, theme.scss */
.sline__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply; }

/* line 639, theme.scss */
.sline__body {
  display: grid;
  gap: 2px;
  min-width: 0; }

/* line 640, theme.scss */
.sline__name {
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 641, theme.scss */
.sline__qty {
  font-size: 12px;
  color: var(--muted); }

/* line 642, theme.scss */
.sline__price {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap; }

/* line 643, theme.scss */
.sum__edit {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--muted);
  border-bottom: 1px dotted #c2c2c8; }

/* line 644, theme.scss */
.sum__edit:hover {
  color: var(--accent-deep); }

/* line 645, theme.scss */
.sum__err {
  margin-top: 12px;
  background: #fdecec;
  border: 1px solid #f6c9c9;
  color: #a51a24;
  border-radius: 9px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.4; }

/* line 647, theme.scss */
.agree {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  cursor: pointer; }

/* line 648, theme.scss */
.agree input {
  margin-top: 2px;
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
  flex-shrink: 0; }

/* line 649, theme.scss */
.agree a {
  color: var(--accent-deep);
  text-decoration: underline; }

/* line 652, theme.scss */
.done {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 12px;
  padding: 72px 0 96px; }

/* line 653, theme.scss */
.done__ico {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ok);
  color: #fff;
  display: grid;
  place-items: center; }

/* line 654, theme.scss */
.done__ico .icon {
  width: 32px;
  height: 32px; }

/* line 655, theme.scss */
.done__title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 34px; }

/* line 656, theme.scss */
.done__text {
  color: var(--muted);
  font-size: 16px;
  max-width: 44ch;
  line-height: 1.5; }

/* line 657, theme.scss */
.done__text b {
  color: var(--ink); }

/* line 659, theme.scss */
.cart-empty {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
  padding: 64px 0 80px; }

/* line 660, theme.scss */
.cart-empty .icon {
  width: 56px;
  height: 56px;
  color: #c4c4ca; }

/* line 661, theme.scss */
.cart-empty__title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 24px;
  margin-top: 6px; }

/* line 662, theme.scss */
.cart-empty__text {
  color: var(--muted);
  font-size: 15px;
  margin-bottom: 10px; }

/* line 665, theme.scss */
.footer {
  background: var(--dark);
  color: #cfcfd2; }

/* line 666, theme.scss */
.footer a:hover {
  color: var(--accent); }

/* line 667, theme.scss */
.footer__inner {
  padding-top: 56px;
  padding-bottom: 24px; }

/* line 668, theme.scss */
.footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr;
  gap: 32px; }

/* line 669, theme.scss */
.footer .logo__mark {
  border-radius: 50%;
  width: 46px;
  height: 46px; }

/* line 670, theme.scss */
.footer__brand {
  font-size: 20px; }

/* line 670, theme.scss */
.footer__brand em {
  color: var(--accent);
  font-style: normal; }

/* line 671, theme.scss */
.footer__brandline {
  font-size: 10px;
  color: #8a8a90;
  margin-top: 4px; }

/* line 672, theme.scss */
.footer__social {
  display: flex;
  gap: 12px;
  margin-top: 22px; }

/* line 673, theme.scss */
.footer__soc {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--dark-soft);
  display: grid;
  place-items: center;
  color: #cfcfd2;
  font-weight: 700;
  font-size: 14px; }

/* line 674, theme.scss */
.footer__soc .icon {
  width: 18px;
  height: 18px; }

/* line 675, theme.scss */
.footer__head {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  margin-bottom: 16px; }

/* line 676, theme.scss */
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 14px; }

/* line 677, theme.scss */
.footer__phone {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 18px;
  color: #fff; }

/* line 678, theme.scss */
.footer__hours {
  font-size: 13px;
  color: #8a8a90;
  margin-top: 4px; }

/* line 679, theme.scss */
.footer__mail {
  font-size: 14px;
  margin-top: 16px; }

/* line 680, theme.scss */
.footer__addr {
  font-size: 14px;
  margin-top: 8px;
  color: #8a8a90; }

/* line 681, theme.scss */
.footer__bottom {
  border-top: 1px solid var(--dark-soft);
  margin-top: 40px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #8a8a90; }

/* line 682, theme.scss */
.footer__bottom-links {
  display: flex;
  gap: 28px; }

/* line 687, theme.scss */
.js-anim [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease,transform .7s ease; }

/* line 688, theme.scss */
.js-anim [data-reveal].is-in {
  opacity: 1;
  transform: none; }

@media (max-width: 1100px) {
  /* line 696, theme.scss */
  :root {
    --pad:18px; }

  /* line 697, theme.scss */
  .hero__inner {
    grid-template-columns: 1fr; }

  /* line 698, theme.scss */
  .hero__photo {
    width: 100%;
    opacity: .62; }

  /* line 699, theme.scss */
  .hero__photo::after {
    background: linear-gradient(180deg, rgba(14, 14, 17, 0.62) 0%, rgba(14, 14, 17, 0.86) 62%, rgba(14, 14, 17, 0.95) 100%); }

  /* line 700, theme.scss */
  .cats__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 701, theme.scss */
  .goods__grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 702, theme.scss */
  .promos__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 703, theme.scss */
  .why__inner {
    grid-template-columns: repeat(2, 1fr); }

  /* line 703, theme.scss */
  .why__heading {
    grid-column: 1/-1; }

  /* line 704, theme.scss */
  .about__inner {
    grid-template-columns: 1fr; }

  /* line 705, theme.scss */
  .listing {
    grid-template-columns: 1fr; }

  /* line 706, theme.scss */
  .subcats__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 707, theme.scss */
  .product {
    grid-template-columns: 1fr;
    gap: 28px; }

  /* line 707, theme.scss */
  .gallery {
    position: static; }

  /* line 708, theme.scss */
  .info {
    grid-template-columns: 1fr;
    gap: 28px; }

  /* line 709, theme.scss */
  .reviews__grid {
    grid-template-columns: 1fr; }

  /* line 709, theme.scss */
  .rside {
    position: static; }

  /* line 709, theme.scss */
  .rlist {
    grid-template-columns: 1fr; }

  /* line 710, theme.scss */
  .related__grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 711, theme.scss */
  .trust__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 712, theme.scss */
  .footer__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 713, theme.scss */
  .phone {
    display: none; }

  /* line 714, theme.scss */
  .cart, .checkout {
    grid-template-columns: 1fr; }

  /* line 715, theme.scss */
  .cart__side, .checkout__side {
    position: static; }

  /* line 718, theme.scss */
  .filters {
    position: static;
    max-height: none;
    overflow: visible; }

  /* line 719, theme.scss */
  .filters__toggle {
    display: flex; }

  /* line 720, theme.scss */
  .filters__body {
    display: none; }

  /* line 721, theme.scss */
  .filters.is-open .filters__body {
    display: block; } }
@media (max-width: 860px) {
  /* line 726, theme.scss */
  .goods__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 727, theme.scss */
  .related__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 728, theme.scss */
  .buy__delivery {
    grid-template-columns: 1fr;
    gap: 12px; } }
@media (max-width: 640px) {
  /* line 733, theme.scss */
  :root {
    --pad:14px;
    --radius:12px; }

  /* line 736, theme.scss */
  .header__inner {
    padding-top: 12px;
    padding-bottom: 12px; }

  /* line 737, theme.scss */
  .header__row {
    flex-wrap: wrap;
    gap: 12px; }

  /* line 738, theme.scss */
  .logo {
    order: 1; }

  /* line 739, theme.scss */
  .logo__mark {
    width: 42px;
    height: 42px;
    border-radius: 9px; }

  /* line 740, theme.scss */
  .logo__mark .icon {
    width: 24px;
    height: 24px; }

  /* line 741, theme.scss */
  .logo__word {
    font-size: 12px; }

  /* line 741, theme.scss */
  .logo__word--big {
    font-size: 19px; }

  /* line 741, theme.scss */
  .logo__tag {
    font-size: 8px;
    letter-spacing: 1px; }

  /* line 742, theme.scss */
  .actions {
    order: 3;
    margin-left: auto;
    gap: 16px; }

  /* line 743, theme.scss */
  .action {
    font-size: 0; }

  /* line 744, theme.scss */
  .action__ico .icon {
    width: 24px;
    height: 24px; }

  /* line 745, theme.scss */
  .catalog {
    order: 4; }

  /* line 747, theme.scss */
  .catalog__btn {
    padding: 11px;
    gap: 0;
    font-size: 0; }

  /* line 748, theme.scss */
  .catalog__btn .icon--menu {
    width: 22px;
    height: 22px; }

  /* line 749, theme.scss */
  .catalog__btn .icon--chev {
    display: none; }

  /* line 750, theme.scss */
  .search {
    order: 5;
    flex-basis: 100%;
    min-width: 0; }

  /* line 751, theme.scss */
  .search__input {
    padding: 13px 52px 13px 14px;
    font-size: 15px; }

  /* line 752, theme.scss */
  .search__btn {
    width: 42px; }

  /* line 755, theme.scss */
  .megamenu {
    left: 0;
    right: 0;
    border-radius: 0;
    grid-template-columns: 1fr; }

  /* line 756, theme.scss */
  .megamenu__cats {
    display: block;
    max-height: none;
    height: auto;
    border-right: 0; }

  /* line 757, theme.scss */
  .megamenu__panels {
    display: none; }

  /* line 760, theme.scss */
  .hero__inner {
    padding-top: 26px;
    padding-bottom: 30px; }

  /* line 761, theme.scss */
  .hero__title {
    font-size: 29px;
    line-height: 1.1; }

  /* line 762, theme.scss */
  .hero__lead {
    font-size: 15px;
    margin-top: 14px; }

  /* line 763, theme.scss */
  .hero__feats {
    gap: 12px 16px;
    margin-top: 20px; }

  /* line 764, theme.scss */
  .feat span {
    font-size: 13px; }

  /* line 765, theme.scss */
  .hero__btns {
    gap: 10px;
    margin-top: 22px; }

  /* line 766, theme.scss */
  .hero__btns .btn {
    flex: 1;
    min-width: 0;
    padding: 14px 16px;
    font-size: 14px; }

  /* line 768, theme.scss */
  .cats {
    padding-top: 34px; }

  /* line 769, theme.scss */
  .cats__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px; }

  /* line 774, theme.scss */
  .cat-card {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 146px;
    padding: 12px;
    gap: 8px; }

  /* line 777, theme.scss */
  .cat-card__img {
    position: static;
    width: 58%;
    height: 52px;
    align-self: flex-end;
    order: -1;
    object-position: center; }

  /* line 780, theme.scss */
  .cat-card--tiled .cat-card__img {
    position: static;
    inset: auto;
    width: 58%;
    height: 52px;
    max-width: none;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply; }

  /* line 782, theme.scss */
  .cat-card__body {
    max-width: 100%; }

  /* line 783, theme.scss */
  .cat-card__name {
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: break-word; }

  /* line 784, theme.scss */
  .cat-card__count {
    font-size: 12px;
    margin-top: 5px; }

  /* line 785, theme.scss */
  .cat-card:hover .cat-card__img {
    transform: none; }

  /* line 788, theme.scss */
  .brands__inner {
    padding-top: 30px;
    padding-bottom: 30px; }

  /* line 789, theme.scss */
  .brands__title {
    font-size: 18px;
    margin-bottom: 16px; }

  /* line 790, theme.scss */
  .brands__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px; }

  /* line 792, theme.scss */
  .brands__item {
    flex: 0 0 auto;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 18px;
    scroll-snap-align: start; }

  /* line 794, theme.scss */
  .brands__logo {
    height: 26px; }

  /* line 795, theme.scss */
  .brands__name {
    font-size: 17px; }

  /* line 797, theme.scss */
  .promos {
    padding-top: 30px;
    padding-bottom: 30px; }

  /* line 798, theme.scss */
  .promos__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px; }

  /* line 799, theme.scss */
  .promo {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 10px; }

  /* line 800, theme.scss */
  .promo__body {
    padding-right: 0; }

  /* line 801, theme.scss */
  .promo__title {
    font-size: 16px; }

  /* line 802, theme.scss */
  .promo__text {
    font-size: 12px; }

  /* line 803, theme.scss */
  .promo__media {
    width: 100%;
    height: 84px; }

  /* line 805, theme.scss */
  .goods {
    padding-top: 30px; }

  /* line 806, theme.scss */
  .section-head__title {
    font-size: 20px; }

  /* line 807, theme.scss */
  .section-head__link {
    font-size: 13px; }

  /* line 808, theme.scss */
  .goods__grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px; }

  /* line 810, theme.scss */
  .goods__grid .product-card {
    flex: 0 0 62%;
    scroll-snap-align: start; }

  /* line 812, theme.scss */
  .why__inner {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding-top: 34px;
    padding-bottom: 34px; }

  /* line 813, theme.scss */
  .why__heading {
    font-size: 19px; }

  /* line 814, theme.scss */
  .why__item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px; }

  /* line 815, theme.scss */
  .why__item .icon {
    width: 28px;
    height: 28px; }

  /* line 816, theme.scss */
  .why__title {
    font-size: 14px;
    margin-top: 10px; }

  /* line 817, theme.scss */
  .why__text {
    font-size: 12px; }

  /* line 819, theme.scss */
  .about__inner {
    padding-top: 34px;
    padding-bottom: 34px;
    gap: 20px; }

  /* line 820, theme.scss */
  .about__title {
    font-size: 20px; }

  /* line 821, theme.scss */
  .about__text {
    font-size: 14px; }

  /* line 822, theme.scss */
  .about__media {
    height: 200px; }

  /* line 825, theme.scss */
  .cat-head__title {
    font-size: 26px; }

  /* line 826, theme.scss */
  .subcats__grid {
    grid-template-columns: 1fr; }

  /* line 827, theme.scss */
  .grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px; }

  /* line 828, theme.scss */
  .toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px; }

  /* line 831, theme.scss */
  .product-card {
    min-width: 0; }

  /* line 832, theme.scss */
  .product-card__meta {
    flex-wrap: wrap;
    gap: 2px 8px;
    font-size: 11px; }

  /* line 833, theme.scss */
  .product-card__art {
    white-space: normal;
    min-width: 0; }

  /* line 834, theme.scss */
  .product-card__qty {
    margin-left: 0;
    white-space: normal; }

  /* line 835, theme.scss */
  .product-card__body {
    min-width: 0; }

  /* line 836, theme.scss */
  .product-card__title {
    font-size: 13px;
    -webkit-line-clamp: 3; }

  /* line 838, theme.scss */
  .product-card--catalog .product-card__title,
  .product-card--default .product-card__title {
    min-height: 0; }

  /* line 841, theme.scss */
  .product-card--catalog .product-card__foot {
    flex-direction: column;
    align-items: stretch;
    gap: 10px; }

  /* line 842, theme.scss */
  .product-card--catalog .product-card__cartform {
    width: 100%; }

  /* line 843, theme.scss */
  .product-card--catalog .product-card__cart {
    width: 100%;
    height: 44px;
    border-radius: 10px; }

  /* line 844, theme.scss */
  .product-card__price {
    font-size: 17px;
    white-space: nowrap; }

  /* line 845, theme.scss */
  .product-card--default .product-card__price,
  .product-card--catalog .product-card__price {
    font-size: 17px; }

  /* line 847, theme.scss */
  .product-card__img {
    height: 132px; }

  /* line 848, theme.scss */
  .pager__btn {
    width: 38px;
    height: 38px; }

  /* line 852, theme.scss */
  .crumbs {
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px; }

  /* line 853, theme.scss */
  .crumbs__cur {
    display: none; }

  /* line 854, theme.scss */
  .crumbs__sep:last-of-type {
    display: none; }

  /* line 855, theme.scss */
  .buy__title {
    font-size: 22px; }

  /* line 856, theme.scss */
  .gallery {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 857, theme.scss */
  .gallery__main {
    height: 300px;
    padding: 16px; }

  /* line 858, theme.scss */
  .gallery__main img {
    max-height: 268px; }

  /* line 860, theme.scss */
  .gallery__thumbs {
    order: 2;
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    gap: 8px;
    padding-right: 0; }

  /* line 861, theme.scss */
  .thumb {
    width: 60px;
    height: 60px;
    aspect-ratio: auto; }

  /* line 862, theme.scss */
  .buy__panel {
    padding: 18px;
    border-radius: 14px; }

  /* line 863, theme.scss */
  .buy__now {
    font-size: 30px; }

  /* line 864, theme.scss */
  .buy__row {
    flex-direction: column;
    align-items: stretch; }

  /* line 865, theme.scss */
  .buy__cart, .buy__oneclick {
    width: 100%;
    min-width: 0;
    height: 52px;
    font-size: 15px; }

  /* line 866, theme.scss */
  .specs {
    padding: 18px; }

  /* line 867, theme.scss */
  .info__title {
    font-size: 19px; }

  /* line 868, theme.scss */
  .spec {
    flex-wrap: wrap;
    gap: 2px; }

  /* line 869, theme.scss */
  .spec__dots {
    min-width: 20px; }

  /* line 872, theme.scss */
  .cart-head {
    gap: 8px;
    padding-bottom: 16px; }

  /* line 873, theme.scss */
  .cart-head__title {
    font-size: 26px; }

  /* line 874, theme.scss */
  .cart-head__clear {
    margin-left: 0;
    flex-basis: 100%; }

  /* line 875, theme.scss */
  .steps {
    gap: 8px;
    font-size: 13px; }

  /* line 876, theme.scss */
  .steps__item {
    font-size: 13px; }

  /* line 877, theme.scss */
  .steps__line {
    min-width: 12px; }

  /* line 878, theme.scss */
  .ship {
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px; }

  /* line 879, theme.scss */
  .ship__sum {
    margin-left: auto; }

  /* line 880, theme.scss */
  .citem {
    grid-template-columns: 76px 1fr;
    gap: 12px;
    padding: 16px; }

  /* line 881, theme.scss */
  .citem__media {
    width: 76px;
    height: 76px; }

  /* line 882, theme.scss */
  .citem__prices {
    grid-column: 1/-1;
    text-align: left;
    display: flex;
    align-items: baseline;
    gap: 10px; }

  /* line 883, theme.scss */
  .citem__price {
    font-size: 19px; }

  /* line 884, theme.scss */
  .citem__each {
    margin-top: 0; }

  /* line 885, theme.scss */
  .grid2 {
    grid-template-columns: 1fr; }

  /* line 886, theme.scss */
  .block {
    padding: 18px; }

  /* line 887, theme.scss */
  .sum {
    padding: 18px; }

  /* line 888, theme.scss */
  .sum__total b {
    font-size: 24px; }

  /* line 889, theme.scss */
  .done__title {
    font-size: 26px; }

  /* line 892, theme.scss */
  .footer__grid {
    grid-template-columns: 1fr;
    gap: 0; }

  /* line 893, theme.scss */
  .footer__col {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }

  /* line 894, theme.scss */
  .footer__col--brand {
    border-top: 0; }

  /* line 895, theme.scss */
  .footer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 15px 0;
    margin: 0;
    font-size: 15px; }

  /* line 897, theme.scss */
  .footer__head::after {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 1.5px solid #8a8a90;
    border-bottom: 1.5px solid #8a8a90;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s; }

  /* line 899, theme.scss */
  .footer__col.is-open .footer__head::after {
    transform: rotate(-135deg) translateY(-2px); }

  /* line 900, theme.scss */
  .footer__links {
    display: none;
    padding-bottom: 14px; }

  /* line 901, theme.scss */
  .footer__col.is-open .footer__links {
    display: grid; }

  /* line 902, theme.scss */
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    text-align: left; } }
@media (max-width: 400px) {
  /* line 907, theme.scss */
  .promos__grid, .why__inner {
    grid-template-columns: 1fr; }

  /* line 909, theme.scss */
  .goods__grid .product-card {
    flex: 0 0 76%; }

  /* line 910, theme.scss */
  .hero__title {
    font-size: 25px; } }
