/* Карточка по 1:1 выгрузке Figma: 1600 / 1024 / 376. Namespace .pc */

:root {
  --pc-font: Inter, system-ui, sans-serif;
  --pc-bg: #fff;
  --pc-page: #fff;
  --pc-text: #0c0c13;
  --pc-muted: #8d8da0;
  --pc-line: #eef1f4;
  --pc-soft: #f7f8f9;
  --pc-violet: #9e35c9;
  --pc-violet-2: #8a2bb0;
  --pc-green: #3abc6e;
  --pc-green-bg: #9ef0bf;
  --pc-red: #e63333;
  --pc-yellow: #fff7c2;
  --pc-yellow-text: #473b1f;
  --pc-r: 16px;
  --pc-r8: 10px;
}

.pc, .pc *, .pc-tip, .pc-tip * { box-sizing: border-box; }

.pc {
  padding: 0 0 108px;
  font-family: var(--pc-font);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--pc-text);
  -webkit-font-smoothing: antialiased;
}
/* Сброс элементных стилей сайта (bootstrap / css/main.css) — только внутри .pc */
.pc h1, .pc h2, .pc h3, .pc h4, .pc h5, .pc h6 {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: normal;
  color: inherit;
}
.pc p { margin: 1em 0; }
.pc ul, .pc ol { margin: 1em 0; padding: 0; list-style: none; }
.pc label {
  display: inline;
  max-width: none;
  margin: 0;
  font-weight: inherit;
}
.pc b, .pc strong { font-weight: 700; }
.pc a,
.pc a:hover,
.pc a:focus,
.pc a:active {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  outline: none !important;
}
.pc img {
  vertical-align: baseline;
  border: 0;
  max-width: none;
  height: auto;
}
.pc button,
.pc input,
.pc select,
.pc textarea {
  /* Не трогаем padding — как в моке (UA 1px 6px у button). */
  margin: 0;
  width: auto;
  max-width: none;
  height: auto;
  float: none;
  position: static;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: normal;
  letter-spacing: normal;
  color: inherit;
  text-align: inherit;
  text-transform: none;
  text-decoration: none;
  background: none;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  -webkit-appearance: none;
  appearance: none;
}
.pc hr {
  margin: 0;
  padding: 0;
  border: 0;
  height: 0;
  box-sizing: border-box;
}
.pc-tip b, .pc-tip strong { font-weight: 700; }
/* У шапки сайта .content { margin-top: 12px } */
.content:has(.pc) { margin-top: 0 !important; }
.pc a.pc-chip,
.pc a.pc-tab,
.pc a.pc-swatch,
.pc a.pc-chip:hover,
.pc a.pc-tab:hover,
.pc a.pc-swatch:hover,
.pc a.pc-chip:focus,
.pc a.pc-tab:focus,
.pc a.pc-swatch:focus {
  color: inherit;
  text-decoration: none;
  outline: none !important;
}
.pc .pc-actions .pc-btn { width: 100%; }
.pc .pc-sticky__btns .pc-btn { width: auto; }
.pc .pc-actions > .ms2_form, .pc .pc-sticky__btns > .ms2_form { display: contents; }
.pc .pc__wrap {
  width: 1170px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  padding-top: 12px;
}

.pc .pc-ticker-block { background: #f7f8f9; }
.pc .pc-ticker-block:has(.pc-usps:not([hidden])) { background: #f7f8f9; }
.pc .pc-ticker {
  background: #f7f8f9;
  border-bottom: 0;
}
.pc .pc-ticker-block:has(.pc-usps:not([hidden])) .pc-ticker { border-bottom: 0; background: #f7f8f9; }
.pc .pc-ticker__inner {
  width: min(100% - 120px, 1480px);
  max-width: none;
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 40px; height: 40px; gap: 12px;
  position: relative;
}
.pc .pc-ticker__arr {
  border: 0; background: none; line-height: 1; color: var(--pc-muted);
  cursor: pointer; width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0;
  opacity: 0.55; flex-shrink: 0;
}
.pc .pc-ticker__arr img { width: 12px; height: 12px; display: block; }
.pc #pc-ticker-next { display: inline-flex; }
.pc .pc-ticker__main {
  border: 0; background: none; font: inherit; font-size: 13px; font-weight: 500;
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  margin-left: 0; color: #0c0c13; white-space: nowrap;
  position: absolute; left: 50%; transform: translateX(-50%);
}
.pc .pc-ticker__n { color: #8d8da0; font-weight: 500; display: inline; }
.pc .pc-ticker__chev {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 1; opacity: 0.55; flex-shrink: 0;
}
.pc .pc-ticker__chev img { display: block; width: 12px; height: 12px; }
.pc #pc-ticker-toggle[aria-expanded="true"] .pc-ticker__chev img { transform: rotate(180deg); }
.pc .pc-usps {
  width: 1170px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  padding: 0 0 16px;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.pc .pc-usp {
  border: 1px solid #ececef; border-radius: 16px; padding: 14px 16px; background: #fff;
}
.pc .pc-usp h3 { margin: 0 0 6px; font-size: 15px; }
.pc .pc-usp p { margin: 0 0 8px; font-size: 13px; color: #555; }
.pc .pc-usp a, .pc .pc-usp .pc-link { font-size: 13px; font-weight: 600; color: #111; text-decoration: underline; }

.pc .pc-usps[hidden] { display: none !important; }

.pc /* ===== Product ===== */
.pc-topline {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; margin-bottom: 10px;
}
.pc .pc-bc {
  display: flex; gap: 8px; align-items: center;
  font-size: 13px; color: var(--pc-muted);
}
.pc .pc-bc a { color: var(--pc-muted); text-decoration: none; }
.pc .pc-bc__current { color: var(--pc-text); font-weight: 500; }
.pc .pc-store-rating {
  border: 0; background: none; font: inherit; font-size: 13px;
  color: var(--pc-muted); cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px;
}
.pc .pc-store-rating__full, .pc .pc-store-rating__short { display: inline-flex; align-items: center; gap: 4px; }
.pc .pc-store-rating__short { display: none; }
.pc .pc-store-rating__star { width: 16px; height: 16px; display: block; flex-shrink: 0; }

.pc .pc-grid {
  display: grid;
  grid-template-columns: 670px 470px;
  gap: 30px;
  align-items: start;
  justify-content: space-between;
  max-width: 100%;
}
.pc .pc-left, .pc .pc-right, .pc .pc-offers, .pc .pc-gallery { min-width: 0; }
.pc .pc-right, .pc .pc-offers { overflow: visible; }

.pc .pc-thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 620px; overflow-x: hidden; overflow-y: auto; scrollbar-width: none; }
.pc .pc-thumbs::-webkit-scrollbar { display: none; }
.pc .pc-thumbs__item, .pc .pc-thumbs__more {
  width: 84px; height: 84px; padding: 0;
  border: 1px solid rgba(44,45,76,.1);
  border-radius: 10px;
  background: var(--pc-soft);
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.pc .pc-thumbs__item img, .pc .pc-thumbs__more img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc .pc-thumbs__item.is-active, .pc .pc-thumbs__more.is-active { border: 1px solid #0c0c13; }
.pc .pc-thumbs__item:focus, .pc .pc-thumbs__item:focus-visible, .pc .pc-thumbs__more:focus, .pc .pc-thumbs__more:focus-visible { outline: none; }
.pc .pc-thumbs__more span {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(141, 141, 160, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-weight: 600; color: #fff; font-size: 18px; line-height: 28px;
}

.pc .pc-gallery {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 8px;
}
.pc .pc-stage {
  position: relative;
  background: #f7f8f9;
  border: 1px solid rgba(44, 45, 76, 0.1);
  border-radius: 14px;
  width: 100%;
  height: 620px;
  min-height: 620px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
  box-sizing: border-box;
}
.pc .pc-stage.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.pc .pc-stage__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .28s ease;
  will-change: transform;
}
.pc .pc-stage__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
}
.pc .pc-stage__track img {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  padding: 18px 28px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center 46%;
  pointer-events: none;
  -webkit-user-drag: none;
}
.pc .pc-stage__slide img { flex: none; display: block; }
.pc .pc-stage > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.pc .pc-stage__badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
}
.pc .pc-pill-green {
  background: var(--pc-green);
  color: #fff;
  font-size: 12px; font-weight: 600;
  height: 28px; padding: 0 8px 0 10px;
  border-radius: 6px;
  display: inline-flex; align-items: center; gap: 6px;
}
.pc .pc-pill-green .pc-ico { color: #fff; display: block; flex-shrink: 0; width: 12px; height: 14px; }
.pc .pc-i {
  width: 12px; height: 12px; border: 0; background: transparent;
  padding: 0; cursor: pointer; color: var(--pc-muted);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pc .pc-i img, .pc .pc-i svg { width: 12px; height: 12px; display: block; }
.pc .pc-i--sm { width: 12px; height: 12px; vertical-align: middle; }
.pc .pc-i--onpill { color: #fff; opacity: 0.85; }
.pc .pc-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--pc-line); background: #fff;
  cursor: pointer; color: var(--pc-text); z-index: 2;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0;
}
.pc .pc-nav img { width: 8px; height: 12px; display: block; }
.pc .pc-nav--prev { left: 8px; }
.pc .pc-nav--next { right: 8px; }
.pc .pc-dots { display: none; align-items: center; justify-content: center; gap: 6px; }
.pc .pc-dots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(12, 12, 19, 0.18); display: block;
}
.pc .pc-dots i.is-on { background: #0c0c13; }

.pc .pc-unsure {
  margin-top: 24px;
  margin-left: 92px;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(44, 45, 76, 0.1);
  border-radius: 14px;
  padding: 24px;
}
.pc .pc-unsure__title { margin: 0 0 4px; font-size: 20px; letter-spacing: -0.02em; font-weight: 600; line-height: 28px; }
.pc .pc-unsure__text { margin: 0 0 20px; font-size: 14px; line-height: 20px; color: var(--pc-muted); font-weight: 500; }
.pc .pc-unsure__photos {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 20px;
}
.pc .pc-unsure__photo {
  position: relative; margin: 0; height: 146px;
  border-radius: 10px; overflow: hidden; background: #f7f8f9;
}
.pc .pc-unsure__photo img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.pc .pc-unsure__photo--fade::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, #fff 0%, rgba(255,255,255,0.04) 28%, rgba(255,255,255,0) 42%);
}
.pc .pc-unsure__row, .pc .pc-unsure__contacts {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgba(44, 45, 76, 0.1);
}
.pc .pc-unsure__contacts { padding-bottom: 0; }
.pc .pc-unsure__cta { font-weight: 500; font-size: 14px; line-height: 20px; }
.pc .pc-unsure__sub { font-size: 12px; line-height: 16px; color: var(--pc-muted); margin-top: 2px; font-weight: 500; }
.pc .pc-unsure__btns { display: flex; align-items: center; gap: 6px; color: #0c0c13; }
.pc .pc-unsure__btns .pc-unsure__ico, .pc .pc-unsure__btns .pc-phone, .pc .pc-unsure__btns .pc-socbtn, .pc .pc-unsure__btns .pc-socbtn--sq { color: #0c0c13; }
.pc .pc-phone img, .pc .pc-unsure__ico { width: 16px; height: 16px; display: block; flex-shrink: 0; color: #0c0c13; }
.pc .pc-phone .pc-unsure__ico { width: 16px; height: 16px; }
.pc .pc-socbtn {
  width: 36px; height: 36px; border-radius: 10px; background: transparent;
  display: inline-flex; align-items: center; justify-content: center; color: #0c0c13;
  text-decoration: none;
}
.pc .pc-socbtn--sq { border-radius: 6px; width: 36px; height: 36px; border: 1px solid rgba(44, 45, 76, 0.1); background: #fff; color: #0c0c13; }
.pc .pc-socbtn--sq .pc-unsure__ico { width: 16px; height: 16px; color: #0c0c13; }
.pc .pc-phone {
  font-weight: 500; color: var(--pc-text); text-decoration: none; font-size: 14px; line-height: 20px;
  height: 36px; padding: 0 10px; border: 1px solid rgba(44, 45, 76, 0.1); border-radius: 6px;
  display: inline-flex; align-items: center; gap: 4px; background: #fff;
  box-sizing: border-box;
}

.pc .pc-heading { display: contents; }
.pc .pc-status {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 8px; font-size: 12px;
}
.pc .pc-status .pc-link { font-size: 12px; line-height: 16px; }
.pc .pc-status__left {
  display: inline-flex; align-items: center; gap: 5px;
  height: 20px; padding: 0 10px 0 6px;
  background: #f7f8f9; border-radius: 999px;
  color: #0c0c13; font-weight: 500; font-size: 12px; line-height: 16px;
}
.pc .pc-status__check {
  width: 12px; height: 12px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pc .pc-status__check img { width: 12px; height: 12px; display: block; }
.pc .pc-title { margin: 8px 0; font-size: 30px; letter-spacing: -0.03em; font-weight: 600; line-height: 36px; }
.pc .pc-sub { margin: 0 0 16px; color: var(--pc-muted); font-size: 14px; line-height: 20px; }
.pc .pc-sub .pc-i {
  width: 16px; height: 16px; margin-left: 6px;
  vertical-align: middle; position: relative; top: -1px;
}
.pc .pc-sub .pc-i img { width: 16px; height: 16px; }

.pc .pc-config {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 8px;
  margin-bottom: 0;
}
.pc .pc-seg {
  display: inline-flex; align-items: center; gap: 3px;
  background: #f7f8f9; border-radius: 6px; padding: 3px;
  height: 36px; flex-shrink: 0; box-sizing: border-box;
}
.pc .pc-seg--colors { margin-left: auto; padding: 5px 3px; gap: 3px; }
.pc .pc-chip {
  height: 30px; padding: 4px 10px;
  border: 0; border-radius: 6px;
  background: transparent; font: inherit; font-size: 14px; font-weight: 500; line-height: 20px;
  cursor: pointer; color: #8d8da0;
  box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center;
  text-align: center;
}
.pc .pc-chip.is-on {
  background: #fff; color: #0c0c13; font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.pc .pc-chip:hover { color: #0c0c13; }
.pc .pc-chip:focus, .pc .pc-chip:focus-visible, .pc .pc-swatch:focus, .pc .pc-swatch:focus-visible, .pc .pc-tab:focus, .pc .pc-tab:focus-visible { outline: none; }
.pc .pc-swatch {
  width: 26px; height: 26px; border-radius: 6px;
  border: 0; box-shadow: none;
  background: transparent; cursor: pointer; padding: 0; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.pc .pc-swatch::after {
  content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--c); display: block;
}
.pc .pc-swatch.is-on { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.pc .pc-config-hr {
  border: 0; margin: 15.5px 0;
  height: 1px; background: rgba(44, 45, 76, 0.1);
}

.pc .pc-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
  margin-bottom: 16px;
  background: #f7f8f9; border-radius: 6px; padding: 3px;
  height: 36px; box-sizing: border-box;
}
.pc .pc-tab {
  /* padding как у button в моке (UA), чтобы <a> совпал с <button> */
  height: 30px; padding: 1px 6px; border-radius: 6px; border: 0;
  background: transparent; font: inherit; font-size: 14px; font-weight: 500; line-height: 20px;
  cursor: pointer; color: #8d8da0;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  box-sizing: border-box;
}
.pc .pc-tab.is-on { background: #fff; color: #0c0c13; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.pc .pc-tab__badge {
  display: inline-flex; align-items: center; margin-left: 0; padding: 2px 6px; height: 22px; box-sizing: border-box;
  border: 1px solid #e63333; border-radius: 6px;
  color: #e63333; font-size: 12px; font-weight: 500; line-height: 16px;
}
.pc .pc-price__tools {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; margin-bottom: 8px;
}
.pc .pc-link {
  border: 0; background: none; padding: 0; font: inherit;
  color: var(--pc-violet); cursor: pointer; text-decoration: none; font-size: 13px;
}
.pc .pc-link--muted { color: var(--pc-muted); text-decoration: underline; text-underline-offset: 2px; }
.pc .pc-link--dark { color: var(--pc-text); text-decoration: none; font-weight: 500; }
.pc .pc-link--calc {
  color: var(--pc-text); font-weight: 400; text-decoration: none;
  display: inline-flex; align-items: center; gap: 2px;
}
.pc .pc-link--calc > span:first-child {
  text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;
}
.pc .pc-check {
  display: inline-flex; align-items: center; gap: 6px;
}
.pc .pc-check img { width: 14px; height: 14px; display: block; flex-shrink: 0; }
.pc .pc-guar { display: inline-flex; align-items: center; gap: 6px; }
.pc .pc-guar__shield { display: none; width: 12px; height: 14px; }
.pc .pc-price__tools .pc-guar {
  background: var(--pc-soft);
  height: 22px;
  padding: 0 14px 0 12px;
  border-radius: 999px;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  color: var(--pc-text);
  white-space: nowrap;
}
.pc .pc-price__tools .pc-link { font-size: 12px; line-height: 16px; }
.pc .pc-price__tools .pc-guar:hover, .pc .pc-price__tools .pc-guar:focus { text-decoration: none; }
.pc .pc-price__tools .pc-guar .pc-guar__check { width: 14px; height: 14px; }
.pc .pc-price__tools .pc-guar .pc-guar__shield { display: none; }
.pc .pc-link--dark:hover { text-decoration: underline; }
.pc .pc-link:hover { text-decoration: underline; }

.pc .pc-price__row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pc .pc-sum { font-size: 30px; font-weight: 600; letter-spacing: -0.03em; line-height: 36px; }
.pc .pc-old { display: flex; align-items: baseline; gap: 8px; }
.pc .pc-cut { display: inline-flex; align-items: center; gap: 2px; }
.pc .pc-cut .pc-i, .pc .pc-cut .pc-i img { width: 10px; height: 10px; }
.pc .pc-old s { color: var(--pc-muted); font-size: 14px; }
.pc .pc-disc {
  border: 0; background: none; color: var(--pc-red);
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.pc .pc-disc:focus, .pc .pc-disc:focus-visible { outline: none; }
.pc .pc-tradein-line {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin: 12px 0 0; font-size: 14px; line-height: 20px; color: var(--pc-text);
}
.pc .pc-tradein-m { display: none; }
.pc .pc-cta-short { display: none; }

.pc .pc-benefit {
  margin: 6px 0 24px;
  display: inline-flex; align-items: center; gap: 4px;
  border: 0; background: var(--pc-yellow); color: var(--pc-yellow-text);
  font: inherit; font-size: 12px; font-weight: 500; line-height: 16px;
  height: 22px; padding: 0 10px; border-radius: 999px; cursor: pointer;
}
.pc .pc-benefit:focus, .pc .pc-benefit:focus-visible { outline: none; }
.pc .pc-benefit .pc-i { color: var(--pc-yellow-text); opacity: 0.6; }

.pc .pc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc .pc-btn {
  height: 44px; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none; display: inline-flex;
  align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent;
  transition: background .15s, border-color .15s;
}
.pc .pc-btn--primary { background: var(--pc-violet); color: #fff; }
.pc .pc-btn--primary:hover { background: var(--pc-violet-2); }
.pc .pc-btn--cart { background: #fff; border-color: rgba(44, 45, 76, 0.12); color: var(--pc-text); }
.pc .pc-btn--cart:hover { border-color: #0c0c13; background: #fff; }
.pc .pc-btn--cart img { width: 16px; height: 16px; display: block; flex-shrink: 0; }
.pc .pc-btn--sm { height: 40px; font-size: 13px; padding: 0 14px; border-radius: 6px; }
/* Глобальный css/main.css: button:focus { outline: 1px solid #333 !important } */
.pc button:focus, .pc button:focus-visible, .pc button:active,
.pc .pc-btn:focus, .pc .pc-btn:focus-visible, .pc .pc-link:focus, .pc .pc-link:focus-visible, .pc .pc-pay__item:focus, .pc .pc-pay__item:focus-visible, .pc .pc-ticker__arr:focus, .pc .pc-ticker__arr:focus-visible, .pc .pc-ticker__main:focus, .pc .pc-ticker__main:focus-visible, .pc .pc-offer-more:focus, .pc .pc-offer-more:focus-visible, .pc .pc-store-rating:focus, .pc .pc-store-rating:focus-visible, .pc .pc-i:focus, .pc .pc-i:focus-visible { outline: none !important; box-shadow: none !important; }
.pc .pc-btn.pc-btn--ghost {
  height: 36px; padding: 0 14px;
  border: 1px solid rgba(44, 45, 76, 0.14);
  background: #fff; color: var(--pc-text);
  border-radius: 8px; gap: 8px;
  font-size: 14px; font-weight: 500;
  box-sizing: border-box;
}
.pc .pc-btn.pc-btn--ghost img { width: 7px; height: 10px; display: block; flex-shrink: 0; }

.pc .pc-meta {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-top: 16px;
}
.pc .pc-meta__chip {
  display: inline-flex; align-items: center; gap: 6px;
  height: 20px; padding: 0 10px; border-radius: 999px;
  background: #f7f8f9; color: #0c0c13; font-size: 12px; font-weight: 500; line-height: 16px;
}
.pc .pc-meta__chip img { width: 12px; height: 12px; display: block; }
.pc .pc-meta__short { display: none; }
.pc .pc-meta__chip--today { display: none; }
.pc .pc-meta__chip--today::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: #3abc6e; flex-shrink: 0;
}
.pc .pc-meta-hr { display: none; }
.pc .pc-checkout, .pc .pc-cta-block { display: contents; }
.pc .pc-stock {
  display: inline-flex; align-items: center; gap: 6px;
  height: 20px; padding: 0 10px; border-radius: 999px;
  background: #f7f8f9; color: #0c0c13; font-size: 12px; font-weight: 500; line-height: 16px;
  margin-top: 12px;
}
.pc .pc-stock::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #3abc6e; flex-shrink: 0; }

.pc .pc-pay {
  display: flex; gap: 4px; margin: 24px 0 16px;
  flex-wrap: nowrap; overflow-x: auto; max-width: 100%;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.pc .pc-pay::-webkit-scrollbar { display: none; }
.pc .pc-pay__item {
  height: 28px; padding: 0 10px 0 10px; box-sizing: border-box;
  border: 1px solid rgba(44, 45, 76, 0.1); border-radius: 999px;
  background: #fff; font: inherit; font-size: 14px; font-weight: 500; line-height: 20px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; color: #0c0c13;
  flex-shrink: 0; white-space: nowrap;
}
.pc .pc-pay__logo { width: 16px; height: 16px; display: block; flex-shrink: 0; object-fit: contain; }

.pc .pc-offers { position: relative; min-width: 0; max-width: 100%; }
.pc .pc-offers h3, .pc .pc-help h3 { font-size: 16px; font-weight: 600; line-height: 24px; }
.pc .pc-offers h3 { margin: 32px 0 12px; }
.pc .pc-help h3 { margin: 0 0 12px; }
.pc .pc-offers__wrap {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
.pc .pc-offers__row {
  display: flex; gap: 8px; align-items: stretch;
  width: 100%; min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  touch-action: pan-x;
  scrollbar-width: none;
  cursor: grab;
}
.pc .pc-offers__row.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.pc .pc-offers__row::-webkit-scrollbar { display: none; }
.pc .pc-offer {
  width: 136px; height: 136px; border-radius: 14px; flex-shrink: 0;
  scroll-snap-align: start; overflow: hidden;
  display: block; color: inherit; text-decoration: none;
  background: #f7f8f9;
}
.pc .pc-offer img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}
.pc .pc-offer-more {
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 1px solid rgba(44, 45, 76, 0.1);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: none;
  z-index: 6;
}
.pc .pc-offer-more[hidden] { display: none !important; }
.pc .pc-offer-more img { width: 16px; height: 16px; display: block; }

.pc .pc-reviews {
  margin-top: 32px; background: var(--pc-soft); border-radius: 14px; padding: 24px;
  min-width: 0; max-width: 100%;
  display: flex; flex-direction: column; gap: 20px;
}
.pc .pc-reviews__thumbs {
  display: flex; gap: 8px; margin-bottom: 0;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.pc .pc-reviews__thumbs::-webkit-scrollbar { display: none; }
.pc .pc-rev {
  position: relative; border: 0; padding: 0; border-radius: 10px; overflow: hidden;
  background: #fff; aspect-ratio: 53 / 95; cursor: pointer;
  flex: 0 0 calc((100% - 48px) / 7);
  display: block; text-decoration: none; color: inherit;
  font: inherit; appearance: none; -webkit-appearance: none;
}
.pc .pc-rev > img:first-child { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc .pc-rev__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(141, 141, 160, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none; display: flex; align-items: center; justify-content: center;
}
.pc .pc-rev__play::after {
  content: "";
  width: 10px; height: 10px;
  background: url("/product-card/img/icons/play.svg") center / 10px 10px no-repeat;
}
.pc .pc-rev--more span {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(141, 141, 160, 0.30); backdrop-filter: blur(6px);
  color: #fff; font-weight: 600; font-size: 18px; line-height: 28px;
}
.pc .pc-reviews__brand {
  display: flex; align-items: center; gap: 4px;
  font-weight: 600; letter-spacing: 0; font-size: 16px; line-height: 24px;
  color: #0c0c13; min-height: 24px;
}
.pc .pc-reviews__brand img { width: 90px; height: 11px; display: block; flex-shrink: 0; }
.pc .pc-reviews__brand span { font-weight: 500; color: var(--pc-muted); letter-spacing: 0; }
.pc .pc-reviews__muted { font-size: 14px; line-height: 20px; color: var(--pc-muted); margin: 2px 0 0; font-weight: 500; }
.pc .pc-reviews__logos { display: flex; gap: 8px; flex-wrap: wrap; margin-left: 0; overflow: visible; }
.pc .pc-reviews__logos button {
  border: 0; background: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  height: 32px; padding: 0 10px; border-radius: 999px; margin-right: 0;
  display: inline-flex; align-items: center; gap: 6px; line-height: 20px;
  color: #0c0c13; -webkit-text-fill-color: #0c0c13;
}
.pc .pc-reviews__logos button img {
  width: 22px; height: 22px; object-fit: contain; display: block; border-radius: 0; overflow: visible;
}
.pc .pc-reviews__meta { display: flex; flex-direction: column; gap: 12px; }
.pc .pc-reviews__copy { display: flex; flex-direction: column; gap: 2px; }
.pc .pc-reviews__meta .pc-reviews__muted { margin: 0; }
.pc .pc-reviews__meta .pc-reviews__brand { margin: 0; }

.pc .pc-acc { margin-top: 32px; margin-bottom: 0; display: flex; flex-direction: column; gap: 8px; }
.pc .pc-acc details {
  background: #f7f8f9; border-radius: 14px;
}
.pc .pc-acc summary {
  list-style: none; cursor: pointer;
  min-height: 44px; padding: 12px 40px 12px 16px; font-size: 14px; font-weight: 500; line-height: 20px;
  position: relative; display: flex; align-items: center; gap: 10px;
  box-sizing: border-box;
}
.pc .pc-acc summary::-webkit-details-marker { display: none; }
.pc .pc-acc summary::after {
  content: "";
  position: absolute; right: 16px; top: 50%;
  width: 16px; height: 16px;
  transform: translateY(-50%);
  background: url("/product-card/img/icons/chevron-down-acc.svg") center / 8px 4px no-repeat;
}
.pc .pc-acc details[open] summary::after {
  width: 16px; height: 16px;
  background: url("/product-card/img/icons/chevron-up.svg") center / 9px 6px no-repeat;
}
.pc .pc-acc__ico {
  width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: #2c2d4c;
}
.pc .pc-acc__ico img { display: block; width: 20px; height: 20px; }
.pc .pc-acc__body { padding: 0 16px 16px 46px; font-size: 14px; line-height: 20px; color: #8d8da0; font-weight: 500; }
.pc .pc-acc__body p { margin: 0 0 6px; }
.pc .pc-acc__body p:last-child { margin-bottom: 0; }
.pc .pc-acc__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 4px 0 12px;
  color: #0c0c13;
}
.pc .pc-acc__row + .pc-acc__row {
  border-top: 1px solid rgba(44, 45, 76, 0.1);
  padding: 12px 0 0;
}
.pc .pc-acc__muted { color: #8d8da0; }
.pc .pc-acc__link {
  border: 0; background: none; padding: 0; font: inherit; font-size: 12px; line-height: 16px;
  color: #0c0c13; text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
  white-space: nowrap; font-weight: 500;
}

.pc .pc-help {
  margin-top: 32px; border: 1px solid rgba(44, 45, 76, 0.1); border-radius: 14px; padding: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pc .pc-help h3 { margin: 0 0 12px; }
.pc .pc-help a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 0; border-top: 1px solid var(--pc-line);
  color: var(--pc-text); text-decoration: none; font-size: 14px;
}
.pc .pc-help .pc-btn__chev { color: #8d8da0; margin-left: 12px; }
.pc .pc-help a:first-of-type { border-top: 0; }
.pc .pc-help a:last-child { padding-bottom: 0; }

.pc .pc-cards { display: flex; flex-direction: column; gap: 8px; }
.pc .pc-cards[hidden], .pc .pc-price[hidden], .pc .pc-sticky[hidden] { display: none !important; }
.pc .pc-card {
  display: block; position: relative; border: 1px solid rgba(44, 45, 76, 0.12); border-radius: 16px;
  padding: 16px 16px 16px 48px; cursor: pointer; background: #fff;
}
.pc .pc-card.is-on { border: 2px solid #0c0c13; padding: 15px 15px 15px 47px; box-shadow: none; }
.pc .pc-card input {
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px; border: 1.5px solid #d4d4d8; border-radius: 50%;
  position: absolute; left: 16px; top: 20px; margin: 0; background: #fff;
}
.pc .pc-card.is-on input {
  border: 5px solid #9e35c9; background: #fff;
}
.pc .pc-card__main { display: flex; justify-content: space-between; gap: 12px; }
.pc .pc-card__name { font-weight: 600; font-size: 14px; line-height: 20px; display: block; color: #0c0c13; }
.pc .pc-card:not(.is-on) .pc-card__name { color: #8d8da0; font-weight: 500; }
.pc .pc-card__sum { font-size: 22px; font-weight: 700; line-height: 28px; display: block; text-align: right; color: #0c0c13; }
.pc .pc-card:not(.is-on) .pc-card__sum { color: #8d8da0; }
.pc .pc-card__desc { margin: 4px 0 8px; font-size: 13px; line-height: 18px; color: #8d8da0; font-weight: 500; }
.pc .pc-card__prices { flex-shrink: 0; text-align: right; }
.pc .pc-card__old { font-size: 13px; font-weight: 500; }
.pc .pc-card__old b { color: var(--pc-red); }
.pc .pc-card:not(.is-on) .pc-card__old b { color: #8d8da0; }
.pc .pc-card__old s { color: var(--pc-muted); }
.pc .pc-guar--chip {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 8px;
  background: #f7f8f9; border-radius: 6px;
  color: #0c0c13; font-size: 12px; font-weight: 500; line-height: 16px;
  cursor: pointer; white-space: nowrap; box-sizing: border-box;
}
.pc .pc-guar--chip img { display: block; flex-shrink: 0; opacity: 1; }
.pc .pc-guar--chip img:first-child { width: 12px; height: 13px; }
.pc .pc-guar--chip img:last-child { width: 7px; height: 10px; }

.pc-tip {
  position: absolute; z-index: 80; width: 240px; max-width: calc(100vw - 16px);
  background: #0c0c13; color: #fff; font-size: 12px; line-height: 16px; font-weight: 500;
  padding: 10px 12px; border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  white-space: pre-line;
  display: flex; flex-direction: column; gap: 8px;
  pointer-events: auto;
}
/* Невидимый «мостик» к триггеру — курсор не теряет тултип по дороге к ссылке */
.pc-tip::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -14px; bottom: -14px;
}
.pc-tip__link {
  color: #fff; font-size: 12px; line-height: 16px; font-weight: 500;
  text-decoration: underline; text-underline-offset: 2px;
  display: inline-flex; align-items: center; gap: 4px;
}
.pc-tip__link::after {
  content: ""; width: 12px; height: 12px;
  background: url("/product-card/img/icons/chevron-right-on-dark.svg") center / 6px 10px no-repeat;
}
.pc-tip--sm { width: max-content; max-width: 240px; padding: 10px 12px; white-space: pre-line; }
.pc-tip[hidden] { display: none !important; }

.pc .pc-sticky {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  width: min(1170px, calc(100% - 48px));
  min-height: 68px;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(17, 17, 19, 0.1);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "prod price btns"
    "prod gift  btns";
  column-gap: 12px;
  row-gap: 4px;
  align-items: center;
  padding: 10px 12px 10px 10px; z-index: 50;
}
.pc .pc-sticky__product {
  grid-area: prod;
  display: flex; align-items: center; gap: 10px; min-width: 0;
}
.pc .pc-sticky__product img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.pc .pc-sticky .pc-btn img, .pc .pc-sticky .pc-i img { width: auto; height: auto; border-radius: 0; object-fit: none; }
.pc .pc-sticky__info { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.pc .pc-sticky__info b { font-size: 14px; font-weight: 600; }
.pc .pc-sticky__info span { font-size: 12px; color: var(--pc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc .pc-sticky__deal { display: contents; }
.pc .pc-sticky__price { grid-area: price; display: flex; align-items: baseline; gap: 8px; flex-shrink: 0; white-space: nowrap; justify-self: end; }
.pc .pc-sticky__price b { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.pc .pc-sticky__price s { color: var(--pc-muted); font-size: 13px; }
.pc .pc-sticky__gift {
  grid-area: gift; justify-self: end;
  border: 0; display: inline-flex; align-items: center; gap: 4px;
  background: var(--pc-yellow); color: var(--pc-yellow-text); font: inherit; font-size: 11px; font-weight: 600;
  height: 24px; padding: 0 8px; border-radius: 999px; white-space: nowrap; cursor: pointer; flex-shrink: 0;
}
.pc .pc-sticky__gift .pc-i { color: var(--pc-yellow-text); opacity: 0.6; }
.pc .pc-sticky__gift-short { display: none; }
.pc .pc-sticky__btns { grid-area: btns; display: flex; align-items: center; gap: 8px; flex-shrink: 0; align-self: center; }
.pc .pc-sticky .pc-btn--sm { height: 40px; padding: 0 16px; border-radius: 6px; }
.pc .pc-sticky .pc-btn--cart img { width: 16px; height: 16px; }
.pc .pc-sticky .pc-btn__chev, .pc .pc-btn__chev {
  margin-left: 0; width: 16px; height: 16px; display: inline-flex; flex-shrink: 0;
  align-items: center; overflow: visible; color: currentColor;
}
.pc .pc-btn__chev svg { display: block; width: 16px; height: 16px; overflow: visible; }
.pc .pc-link .pc-btn__chev, .pc .pc-pay__item .pc-btn__chev, .pc .pc-guar .pc-btn__chev {
  width: 14px; height: 14px;
}
.pc .pc-link .pc-btn__chev svg, .pc .pc-pay__item .pc-btn__chev svg, .pc .pc-guar .pc-btn__chev svg {
  width: 14px; height: 14px;
}
.pc .pc-sticky .pc-i img { width: 12px; height: 12px; }
.pc .pc-btn__shaft { opacity: 0; }
.pc .pc-btn__arrow { transform: translateX(0); }
@media (prefers-reduced-motion: no-preference) {
  .pc .pc-btn__arrow { transition: transform .3s cubic-bezier(.25, 1, .5, 1); }
  .pc .pc-btn__shaft { transition: opacity .3s cubic-bezier(.25, 1, .5, 1); }
}
.pc .pc-btn:hover .pc-btn__arrow, .pc .pc-btn:focus-visible .pc-btn__arrow, .pc .pc-help a:hover .pc-btn__arrow, .pc .pc-help a:focus-visible .pc-btn__arrow, .pc .pc-link:hover .pc-btn__arrow, .pc .pc-link:focus-visible .pc-btn__arrow, .pc .pc-pay__item:hover .pc-btn__arrow, .pc .pc-pay__item:focus-visible .pc-btn__arrow, .pc .pc-guar:hover .pc-btn__arrow, .pc .pc-guar:focus-visible .pc-btn__arrow { transform: translateX(6px); }
.pc .pc-btn:hover .pc-btn__shaft, .pc .pc-btn:focus-visible .pc-btn__shaft, .pc .pc-help a:hover .pc-btn__shaft, .pc .pc-help a:focus-visible .pc-btn__shaft, .pc .pc-link:hover .pc-btn__shaft, .pc .pc-link:focus-visible .pc-btn__shaft, .pc .pc-pay__item:hover .pc-btn__shaft, .pc .pc-pay__item:focus-visible .pc-btn__shaft, .pc .pc-guar:hover .pc-btn__shaft, .pc .pc-guar:focus-visible .pc-btn__shaft { opacity: 1; }
.pc .pc-chev { display: inline-flex; transition: transform .3s cubic-bezier(.25, 1, .5, 1); }
.pc .pc-tradein-m:hover .pc-chev { transform: translateX(4px); }
.pc .pc-btn--primary { color: #fff; }

@media (max-width: 1100px) {
  .pc .pc__wrap, .pc .pc-ticker__inner, .pc .pc-usps { width: calc(100% - 80px); max-width: none; }
  .pc .pc-ticker__inner { width: calc(100% - 56px); }
  .pc .pc-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; }
  .pc .pc-title { font-size: 28px; }
  .pc .pc-sum { font-size: 32px; }
  .pc .pc-actions { grid-template-columns: 1fr 1fr; }
  .pc .pc-cta-full { display: none; }
  .pc .pc-cta-short { display: inline; }
  .pc .pc-stage { width: 100%; height: 480px; min-height: 480px; }
  .pc .pc-thumbs { max-height: 480px; }
  .pc .pc-thumbs__item:nth-child(5) { display: none; }
  .pc .pc-config { flex-wrap: wrap; }
  .pc .pc-seg--colors { margin-left: 0; }
  .pc .pc-sticky { width: calc(100% - 40px); }
  .pc .pc-tradein-line { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
  .pc .pc-unsure__row { flex-wrap: wrap; align-items: flex-start; }
  .pc .pc-unsure__row .pc-btn { width: 100%; justify-content: center; margin-top: 8px; height: 36px; border-radius: 6px; }
  .pc .pc-unsure__contacts { flex-wrap: wrap; }
  .pc .pc-unsure__btns { width: 100%; display: flex; gap: 6px; }
  .pc .pc-unsure__btns .pc-phone { flex: 1; justify-content: center; min-width: 0; }
}

@media (max-width: 767px) {
  .pc { padding: 0 0 128px; overflow-x: clip; max-width: 100%; }
  .pc .pc__wrap { width: 100%; max-width: none; padding: 12px 15px 0; overflow: visible; }
  .pc .pc-ticker__inner, .pc .pc-usps { width: 100% !important; max-width: none; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
  .pc .pc-ticker, .pc .pc-ticker-block { background: #f7f8f9; }
  .pc .pc-ticker__inner {
    min-height: 34px; height: 34px; gap: 4px; min-width: 0;
    box-sizing: border-box;
    padding-left: 8px !important;
    padding-right: 10px !important;
  }
  .pc .pc-ticker__arr { width: 20px; height: 28px; flex-shrink: 0; opacity: 0.45; }
  .pc .pc-ticker__main {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    font-size: 11px; font-weight: 500; gap: 4px;
    min-width: 0;
    letter-spacing: -0.02em;
    margin-left: 0;
    justify-content: center;
  }
  .pc #pc-ticker-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }
  .pc .pc-ticker__n { display: none; }
  .pc .pc-ticker__chev { display: inline-flex; flex-shrink: 0; }
  .pc #pc-ticker-next { display: inline-flex; }
  .pc .pc-usps { grid-template-columns: 1fr; }
  .pc .pc-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pc .pc-offers, .pc .pc-reviews, .pc .pc-help, .pc .pc-acc { max-width: 100%; min-width: 0; overflow: visible; }
  .pc .pc-gallery {
    grid-template-columns: 1fr;
    overflow: hidden;
    max-width: none;
    width: calc(100% + 15px);
  }
  .pc .pc-thumbs { display: none; }
  .pc .pc-stage {
    display: block;
    width: 100%;
    height: calc(340px * 1.2);
    min-height: calc(340px * 1.2);
    border-radius: 0;
    border: 0;
    background: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
  }
  .pc .pc-stage::-webkit-scrollbar { display: none; }
  .pc .pc-stage__track {
    display: flex;
    width: max-content;
    height: calc(340px * 1.2);
    gap: 8px;
    transform: none !important;
    transition: none;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  .pc .pc-stage__slide, .pc .pc-stage__track > img {
    flex: 0 0 calc(328px * 1.2);
    width: calc(328px * 1.2);
    height: calc(340px * 1.2);
    padding: 0;
    border-radius: 10px;
    background: #f7f8f9;
    scroll-snap-align: start;
    box-sizing: border-box;
    border: 1px solid rgba(44, 45, 76, 0.1);
    overflow: hidden;
  }
  .pc .pc-stage__slide--lead {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(44, 45, 76, 0.1);
    background: #f7f8f9;
  }
  .pc .pc-stage__slide--lead img {
    width: calc(328px * 1.2);
    height: calc(340px * 1.2);
    padding: 0;
    border-radius: 10px;
    background: #f7f8f9;
    object-fit: cover;
    object-position: center 48%;
    border: 0;
    box-sizing: border-box;
  }
  .pc .pc-stage__track > img {
    object-fit: contain;
    padding: 0;
  }
  .pc .pc-stage__track > :nth-child(6) { display: none; }
  .pc .pc-nav { display: none; }
  .pc .pc-dots {
    display: flex !important;
    position: absolute;
    left: 0;
    width: calc(328px * 1.2);
    bottom: 16px;
    z-index: 3;
    pointer-events: none;
    gap: 8px;
    justify-content: center;
  }
  .pc .pc-dots i:nth-child(n + 6) { display: none; }
  .pc .pc-bc__cat { display: none; }
  .pc .pc-store-rating__full { display: none; }
  .pc .pc-store-rating__short { display: inline-flex; align-items: center; gap: 4px; color: #8d8da0; font-weight: 500; }
  .pc .pc-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    min-width: 0;
    order: 2;
  }
  .pc .pc-status {
    width: 100%;
    min-width: 0;
    margin: 0;
    gap: 8px;
  }
  .pc .pc-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    margin: 0;
  }
  .pc .pc-sub { margin: 0; }
  .pc .pc-status__left {
    height: 22px;
    gap: 4px;
    padding: 2px 6px;
    box-sizing: border-box;
    color: #60646c;
  }
  .pc .pc-status__check, .pc .pc-status__check img { width: 14px; height: 14px; }
  .pc .pc-sub .pc-i { margin-left: 4px; }
  .pc .pc-config { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; min-width: 0; }
  .pc .pc-seg { height: 40px; padding: 3px; gap: 3px; border-radius: 6px; min-width: 0; }
  .pc .pc-chip { height: 34px; flex: 1 1 0; min-width: 0; }
  .pc .pc-seg--mem { width: 100%; max-width: 100%; display: flex; }
  .pc .pc-seg--mem .pc-chip { flex: 1 1 0; min-width: 0; }
  .pc .pc-seg--sim { width: 170px; max-width: none; flex: 0 0 170px; margin-right: 0; display: flex; }
  .pc .pc-seg--sim .pc-chip { flex: 1 1 0; min-width: 0; }
  .pc .pc-seg--colors { width: auto; flex: 1 1 0; max-width: none; margin-left: 0; padding: 5px 3px; justify-content: space-between; }
  .pc .pc-tabs { width: 100%; min-width: 0; }
  .pc .pc-tab { min-width: 0; overflow: hidden; }
  .pc .pc-swatch { width: 30px; height: 30px; }
  .pc .pc-actions { grid-template-columns: 1fr; gap: 8px; }
  .pc .pc-cta-full { display: inline; }
  .pc .pc-cta-short { display: none; }
  .pc .pc-benefit { display: none; }
  .pc .pc-tradein-line { display: block; margin: 12px 0 0; }
  .pc .pc-tradein-line .pc-link { display: none; }
  .pc .pc-tradein-m {
    display: flex; align-items: center; gap: 12px; width: 100%;
    height: 64px; box-sizing: border-box;
    margin-top: 8px; padding: 10px 12px 10px 10px;
    border: 0; border-radius: 10px; background: #f7f8f9;
    font: inherit; text-align: left; cursor: pointer;
    color: #0c0c13;
  }
  .pc .pc-tradein-m__media {
    position: relative; width: 44px; height: 44px; flex-shrink: 0;
    overflow: visible;
  }
  .pc .pc-tradein-m__pic {
    width: 44px; height: 44px; border-radius: 8px; object-fit: cover;
    object-position: center; background: #2c2d4c; display: block;
  }
  .pc .pc-tradein-m__copy {
    display: flex; flex-direction: column; gap: 0;
    font-size: 14px; line-height: 20px; font-weight: 500;
    min-width: 0;
  }
  .pc .pc-tradein-m b { font-size: 14px; font-weight: 600; line-height: 20px; }
  .pc .pc-tradein-m__arr {
    margin-left: auto; color: #8d8da0;
    display: inline-flex !important; flex-direction: row;
    align-items: center; justify-content: center;
    width: 20px; height: 20px; flex-shrink: 0; opacity: 0.55;
  }
  .pc .pc-tradein-m__arr img { width: 8px; height: 12px; display: block; }
  .pc .pc-checkout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    min-width: 0;
    order: 2;
  }
  .pc .pc-cta-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  .pc .pc-meta {
    flex-wrap: nowrap; overflow-x: auto; gap: 6px; scrollbar-width: none; margin-top: 0;
  }
  .pc .pc-meta::-webkit-scrollbar { display: none; }
  .pc .pc-meta__chip { flex-shrink: 0; height: 20px; }
  .pc .pc-meta__full { display: none; }
  .pc .pc-meta__short { display: inline; }
  .pc .pc-meta__chip--today { display: inline-flex; }
  .pc .pc-meta-hr {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(44, 45, 76, 0.1);
    flex-shrink: 0;
  }
  .pc .pc-stock { display: none; }
  .pc .pc-pay { flex-direction: column; align-items: flex-start; gap: 6px; margin: 0; }
  .pc .pc-pay__item { height: 28px; }
  .pc .pc-left { display: contents; }
  .pc .pc-unsure {
    order: 8; margin-top: 16px; margin-left: 0; padding: 16px 0 16px 16px;
    display: flex; flex-direction: column;
    overflow: hidden;
    max-width: 100%;
    border-radius: 10px;
  }
  .pc .pc-unsure__title { order: 0; margin-bottom: 12px; padding-right: 16px; }
  .pc .pc-unsure__photos {
    order: 1;
    display: flex; grid-template-columns: none;
    overflow-x: auto; overflow-y: hidden; gap: 8px; margin-bottom: 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .pc .pc-unsure__photos::-webkit-scrollbar { display: none; }
  .pc .pc-unsure__photos .pc-unsure__photo:nth-child(n + 3) { display: block; }
  .pc .pc-unsure__photo { flex: 0 0 171px; width: 171px; height: 152px; scroll-snap-align: start; }
  .pc .pc-unsure__text { order: 2; margin: 0 0 24px; padding-right: 16px; }
  .pc .pc-unsure__row {
    order: 3;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 16px 16px 16px 0;
  }
  .pc .pc-unsure__contacts {
    order: 4;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 16px 16px 0 0;
  }
  .pc .pc-unsure__row .pc-btn {
    width: 100%;
    height: 36px;
    margin-top: 0;
    border-radius: 6px;
    justify-content: center;
  }
  .pc .pc-unsure__btns { width: 100%; gap: 6px; color: #0c0c13; }
  .pc .pc-unsure .pc-unsure__ico, .pc .pc-unsure .pc-socbtn--sq, .pc .pc-unsure .pc-phone { color: #0c0c13; }
  .pc .pc-reviews {
    order: 9; margin-top: 0; background: transparent; padding: 0; gap: 16px;
    width: 100%;
  }
  .pc .pc-reviews__thumbs {
    display: flex;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
  }
  .pc .pc-rev { flex: 0 0 64px; width: 64px; height: auto; aspect-ratio: 51 / 99; border-radius: 10px; }
  .pc .pc-reviews__brand { font-size: 16px; line-height: 24px; min-height: 24px; }
  .pc .pc-reviews__brand img { width: auto; height: 16px; }
  .pc .pc-reviews__muted { font-size: 14px; line-height: 20px; }
  .pc .pc-rev > img:first-child { object-position: center center; }
  .pc .pc-rev--more span { font-size: 16px; line-height: 20px; font-weight: 600; }
  .pc .pc-reviews__logos { gap: 0; align-items: center; }
  .pc .pc-reviews__logos button {
    background: #f7f8f9;
    height: 43px;
    padding: 0 12px 0 8px;
    border: 3px solid #fff;
    box-sizing: border-box;
    margin-left: -8px;
    font-size: 16px;
    font-weight: 600;
    gap: 6px;
    position: relative;
  }
  .pc .pc-reviews__logos button:first-child { margin-left: 0; z-index: 1; }
  .pc .pc-reviews__logos button:nth-child(2) { z-index: 2; }
  .pc .pc-reviews__logos button:nth-child(3) { z-index: 3; }
  .pc .pc-reviews__logos button img { width: 20px; height: 20px; }
  .pc .pc-acc { order: 10; width: 100%; margin-top: 0; }
  .pc .pc-acc details { border-radius: 10px; }
  .pc .pc-acc summary {
    min-height: 44px; align-items: center; padding: 12px 40px 12px 10px;
    white-space: normal;
  }
  .pc .pc-acc__ico, .pc .pc-acc__ico img { width: 20px; height: 20px; }
  .pc .pc-offer { border-radius: 10px; }
  .pc .pc-offers h3 { margin-top: 16px; }
  .pc .pc-help { order: 11; margin-top: 0; padding: 16px; border-radius: 10px; }
  .pc .pc-right { display: contents; }
  .pc .pc-status, .pc .pc-title, .pc .pc-sub, .pc .pc-config, .pc .pc-config-hr, .pc .pc-price, .pc .pc-cards, .pc .pc-benefit, .pc .pc-checkout, .pc .pc-offers { order: 2; }
  .pc .pc-heading { order: 2; }
  .pc .pc-offers { overflow: visible; }
  .pc .pc-sticky {
    width: calc(100% - 30px);
    max-width: none;
    bottom: 12px; padding: 12px;
    border-radius: 16px;
    min-height: 0; height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "price gift"
      "btns  btns";
    column-gap: 8px;
    row-gap: 8px;
  }
  .pc .pc-sticky__product { display: none; }
  .pc .pc-sticky__deal { display: contents; }
  .pc .pc-sticky__price { justify-self: start; }
  .pc .pc-sticky__price b { font-size: 20px; }
  .pc .pc-sticky__gift { font-size: 11px; height: 24px; padding: 0 8px; flex-shrink: 1; justify-self: end; }
  .pc .pc-sticky__gift-full { display: none; }
  .pc .pc-sticky__gift-short { display: inline; }
  .pc .pc-sticky__btns { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .pc .pc-sticky .pc-btn--sm { height: 44px; width: 100%; }
}
