/* ProStore-inspired static concept — design tokens & layout */
:root {
  --ps-bg-page: #f3f2fb;
  --ps-bg-white: #ffffff;
  /* Тёмные зоны под палитру баннеров: индиго/фиолет */
  --ps-bg-dark: #1e1b4b;
  --ps-bg-dark-2: #2b2767;
  --ps-accent: #c73e3e;
  --ps-accent-hover: #b91c1c;
  --ps-accent-soft: rgba(199, 62, 62, 0.12);
  --ps-text: #23233c;
  --ps-text-muted: #67678b;
  --ps-border: #dddaf0;
  --ps-radius: 14px;
  --ps-radius-sm: 10px;
  --ps-shadow: 0 8px 30px rgba(18, 21, 28, 0.08);
  --ps-shadow-sm: 0 4px 14px rgba(18, 21, 28, 0.06);
  --ps-max: 1280px;
  --ps-font: "Manrope", system-ui, -apple-system, Segoe UI, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { font-size: 15px; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--ps-font);
  color: var(--ps-text);
  background: var(--ps-bg-page);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--ps-accent);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; vertical-align: middle; }

.ps-wrap { max-width: var(--ps-max); margin: 0 auto; padding: 0 20px; }

/* ——— Top bar ——— */
.ps-topbar {
  background: var(--ps-bg-dark);
  color: #c8cdd8;
  font-size: 13px;
}
.ps-topbar__inner {
  max-width: var(--ps-max);
  margin: 0 auto;
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.ps-topbar a { color: #e8ebf2; text-decoration: none; }
.ps-topbar a:hover { color: #fff; text-decoration: underline; }
.ps-topbar__left { justify-self: start; }
.ps-topbar__center {
  justify-self: center;
  text-align: center;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.ps-topbar__right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ps-topbar__sep { opacity: 0.35; }

/* ——— Header ——— */
.ps-header {
  background: var(--ps-bg-white);
  border-bottom: 1px solid var(--ps-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

/* Якорь на ленту отзывов в подвале — запас под липкую шапку при нативном переходе по # */
#ps-store-reviews-band {
  scroll-margin-top: 100px;
}
.ps-header__inner {
  max-width: var(--ps-max);
  margin: 0 auto;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}
.ps-logo {
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -0.04em;
  color: var(--ps-text);
  text-decoration: none;
}
.ps-logo span { color: var(--ps-accent); }
.ps-logo:hover { text-decoration: none; opacity: 0.85; }

.ps-search {
  display: flex;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  overflow: hidden;
  background: #f8f9fb;
}
.ps-search input {
  flex: 1;
  border: 0;
  padding: 12px 16px;
  font: inherit;
  background: transparent;
  outline: none;
}
.ps-search button {
  border: 0;
  background: var(--ps-accent);
  color: #fff;
  font-weight: 700;
  padding: 0 20px;
  cursor: pointer;
  font-family: inherit;
}
.ps-search button:hover { background: var(--ps-accent-hover); }

.ps-header__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.ps-header__row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ps-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: var(--ps-radius-sm);
  color: var(--ps-text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
}
.ps-icon-link:hover {
  background: var(--ps-bg-page);
  text-decoration: none;
}
.ps-icon-link small {
  font-weight: 600;
  color: inherit;
  opacity: 0.75;
}
.ps-icon-link svg,
.ps-icon-svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: 0.75;
}
.ps-icon-svg--cart {
  opacity: 0.95;
}
.ps-catalog-glyph {
  display: inline-block;
  margin-right: 2px;
  font-size: 1.05em;
  line-height: 1;
  font-weight: 400;
}
.ps-search-btn-label { font-weight: 700; }

.ps-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--ps-accent);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  font-size: 14px;
}
.ps-cart-btn:hover { background: var(--ps-accent-hover); filter: brightness(1.02); }

/* ——— Catalog row ——— */
.ps-navstrip {
  background: var(--ps-bg-white);
  border-bottom: 1px solid var(--ps-border);
}
.ps-navstrip__inner {
  max-width: var(--ps-max);
  margin: 0 auto;
  padding: 0 20px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ps-btn-catalog {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 12px;
  background: var(--ps-accent);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
}
.ps-btn-catalog:hover { background: var(--ps-accent-hover); }
.ps-nav-links {
  display: flex;
  gap: 8px 20px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ps-nav-links a {
  color: var(--ps-text);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.ps-nav-links a:hover { color: var(--ps-accent); }

.ps-mobile-toggle {
  display: none;
  border: 1px solid var(--ps-border);
  background: #fff;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
}

/* ——— Hero ——— */
.ps-hero {
  padding: 24px 0 8px;
}
.ps-hero__grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 991px) {
  .ps-hero__grid { grid-template-columns: 1fr; }
}
.ps-hero-main {
  background: var(--ps-bg-white);
  border-radius: var(--ps-radius);
  box-shadow: var(--ps-shadow);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 320px;
}
@media (max-width: 767px) {
  .ps-hero-main { grid-template-columns: 1fr; min-height: 0; }
}
.ps-hero-main__content {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ps-hero-main__tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ps-accent);
}
.ps-hero-main h1 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.ps-hero-slide-title--flush {
  margin: 0;
}
.ps-hero-fallback-glyph {
  font-size: 4rem;
  line-height: 1;
  opacity: 0.35;
}
.ps-hero-main__price {
  font-size: 1.25rem;
  font-weight: 800;
}
.ps-hero-main__img {
  background: linear-gradient(135deg, #fff1f2 0%, #fee2e2 50%, #fff5f5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}
.ps-hero-main__img span {
  font-size: 4rem;
  opacity: 0.35;
}

.ps-hero-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ps-promo-card {
  flex: 1;
  border-radius: var(--ps-radius);
  padding: 24px;
  color: #fff;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 148px;
  box-shadow: var(--ps-shadow-sm);
}
.ps-promo-card--light {
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
  color: var(--ps-text);
}
.ps-promo-card--dark {
  background: linear-gradient(145deg, #1e293b, #0f172a);
}
.ps-promo-card--link-dark,
.ps-promo-card--link-light {
  text-decoration: none !important;
}
.ps-promo-card--link-light {
  color: inherit;
}
.ps-promo-card__text {
  display: block;
  font-size: 13px;
  opacity: 0.85;
  margin-top: 8px;
}
.ps-promo-card__text--dark {
  opacity: 0.9;
}

.ps-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid var(--ps-accent);
  color: var(--ps-accent);
  font-weight: 700;
  text-decoration: none !important;
  width: fit-content;
}
.ps-btn-outline:hover { background: var(--ps-accent-soft); }

.ps-btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--ps-accent);
  color: #fff !important;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none !important;
}
.ps-btn-dark:hover { background: var(--ps-accent-hover); }

/* ——— Section titles ——— */
.ps-section {
  padding: 32px 0;
}
.ps-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.ps-section__head h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.ps-link-more {
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

/* Shared module-section bridge: keeps cards blocks visually consistent */
.theme-prostore-like .ps-module-section {
  padding-top: 8px;
}
.theme-prostore-like .ps-module-section .ps-section__head {
  margin-bottom: 20px;
}
.theme-prostore-like .ps-module-section__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

/* ——— Stories ——— */
.ps-stories {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 0 16px;
  scrollbar-width: thin;
}
.ps-story {
  flex: 0 0 auto;
  text-align: center;
  width: 76px;
}
.ps-story__ring {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, var(--ps-accent), #a855f7);
  margin: 0 auto 8px;
}
.ps-story__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--ps-bg-page);
  border: 3px solid #fff;
  overflow: hidden;
}
.ps-story__inner img { width: 100%; height: 100%; object-fit: cover; }
.ps-story span { font-size: 11px; font-weight: 600; color: var(--ps-text-muted); }

/* ——— Product grid ——— */
.ps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1199px) { .ps-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .ps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; } }
/* Узкие телефоны: как у крупных МВП — 2 колонки, а не одна «лестница» */
@media (max-width: 479px) { .ps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; } }

.ps-pcard {
  background: var(--ps-bg-white);
  border-radius: var(--ps-radius);
  box-shadow: var(--ps-shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.ps-pcard:hover {
  transform: translateY(-3px);
  box-shadow: var(--ps-shadow);
}
.ps-pcard__media {
  position: relative;
  aspect-ratio: 1;
  background: linear-gradient(160deg, #f8fafc, #e2e8f0);
}
.ps-pcard__media > a {
  position: absolute;
  inset: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  border-radius: 12px;
  -webkit-border-radius: 12px;
}
.ps-pcard__media img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: 12px !important;
  display: block;
}
.ps-pcard__stickers {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}
.ps-pcard__actions {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  gap: 6px;
  z-index: 4;
}
.ps-pcard__iconbtn {
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ps-text);
  box-shadow: 0 4px 12px rgba(18, 21, 28, 0.12);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: color 0.15s, background 0.15s, transform 0.15s;
}
.ps-pcard__iconbtn:hover {
  background: #fff;
  color: var(--ps-accent);
  transform: translateY(-1px);
}
.ps-pcard__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ps-badge {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 5px 9px;
  border-radius: 8px;
  border: 1px solid transparent;
}
.ps-badge--sale {
  background: #fee2e2;
  color: var(--good-accent-hover);
  border-color: rgba(199, 62, 62, 0.2);
}
.ps-badge--hit {
  background: #fef2f2;
  color: var(--good-sale);
  border-color: rgba(199, 62, 62, 0.2);
}
.ps-badge--pop {
  background: #fee2e2;
  color: #5b21b6;
  border-color: rgba(124, 58, 237, 0.25);
}

.ps-pcard__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.ps-pcard__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  min-height: 22px;
}
.ps-pcard__rating--empty { opacity: 0.55; }
.ps-pcard__rating-val {
  min-width: 1.5em;
  color: #64748b;
  font-weight: 700;
}
.ps-pcard__stars { color: #f59e0b; letter-spacing: 0; font-size: 12px; }
.ps-pcard__stars .fa { margin-right: 1px; }
.ps-stars { color: #f59e0b; letter-spacing: 1px; font-size: 12px; }
.ps-pcard__meta {
  font-size: 12px;
  color: var(--ps-text-muted);
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ps-pcard__meta-row {
  display: block;
  line-height: 1.35;
}
.ps-pcard__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ps-text);
  text-decoration: none;
  line-height: 1.35;
  margin-bottom: 12px;
  flex: 1;
}
.ps-pcard__title:hover { color: var(--ps-accent); text-decoration: none; }
.ps-pcard__prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.ps-pcard__cta-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  width: 100%;
}
.ps-pcard__cta-row .ps-pcard__prices {
  margin-bottom: 0;
}
.ps-pcard__cta-row .ps-btn-dark {
  width: 100%;
  margin-top: 0;
}
.ps-pcard__cart-btn .fa {
  margin-right: 8px;
}
.ps-price { font-size: 1.1rem; font-weight: 800; }
.ps-price--old {
  font-size: 0.9rem;
  color: var(--ps-text-muted);
  text-decoration: line-through;
  font-weight: 600;
}
.ps-pcard__countdown {
  font-size: 11px;
  font-weight: 700;
  color: var(--good-accent);
  margin-bottom: 10px;
}
.ps-pcard .ps-btn-dark { margin-top: auto; }

/* Список / сетка: карточка в режиме списка */
#content .product-list .ps-pcard {
  flex-direction: row;
  align-items: stretch;
  max-width: 100%;
}
#content .product-list .ps-pcard__media {
  width: 160px;
  min-width: 160px;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  #content .product-list .ps-pcard {
    flex-direction: column;
  }
  #content .product-list .ps-pcard__media {
    width: 100%;
    min-width: 0;
  }
}

/* ——— Tabs (our offers) ——— */
.ps-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ps-tab {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--ps-border);
  background: #fff;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  font-size: 13px;
}
.ps-tab--active {
  background: var(--ps-accent);
  color: #fff;
  border-color: var(--ps-accent);
}

/* ——— Blog / news cards ——— */
.ps-post-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px) { .ps-post-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .ps-post-row { grid-template-columns: 1fr; } }

.ps-post {
  background: #fff;
  border-radius: var(--ps-radius);
  overflow: hidden;
  box-shadow: var(--ps-shadow-sm);
}
.ps-post__img {
  height: 140px;
  background: linear-gradient(120deg, #cbd5e1, #94a3b8);
}
.ps-post__body { padding: 16px; }
.ps-post__date { font-size: 12px; color: var(--ps-text-muted); }
.ps-post__title {
  font-weight: 700;
  font-size: 14px;
  color: var(--ps-text);
  text-decoration: none;
  display: block;
  margin-top: 6px;
  line-height: 1.4;
}
.ps-post__title:hover { color: var(--ps-accent); }

/* ——— Reviews ——— */
.ps-review {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 20px;
  box-shadow: var(--ps-shadow-sm);
  height: 100%;
}
.ps-review__product { font-weight: 800; font-size: 14px; margin-bottom: 8px; }
.ps-review__text {
  font-size: 13px;
  color: var(--ps-text-muted);
  line-height: 1.55;
  margin-bottom: 12px;
}
.ps-review__foot {
  font-size: 12px;
  color: var(--ps-text-muted);
}

/* ——— Store rating block ——— */
.ps-store-rating {
  background: linear-gradient(135deg, #1e293b, #334155);
  color: #fff;
  border-radius: var(--ps-radius);
  padding: 28px 32px;
  margin: 24px 0;
}
.ps-store-rating__score { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; }
.ps-store-rating p { opacity: 0.9; margin: 12px 0 0; max-width: 640px; font-size: 14px; line-height: 1.6; }

/* ——— Newsletter ——— */
.ps-newsletter {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 28px 32px;
  box-shadow: var(--ps-shadow-sm);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.ps-newsletter h3 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.ps-newsletter p { margin: 6px 0 0; color: var(--ps-text-muted); font-size: 14px; }
.ps-newsletter form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ps-newsletter input {
  min-width: 220px;
  padding: 12px 16px;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  font: inherit;
}

/* ——— Trust strip ——— */
.ps-trust {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin: 32px 0;
}
@media (max-width: 991px) { .ps-trust { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 479px) { .ps-trust { grid-template-columns: repeat(2, 1fr); } }
.ps-trust a {
  background: #fff;
  border-radius: var(--ps-radius-sm);
  padding: 14px 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--ps-text);
  text-decoration: none !important;
  border: 1px solid var(--ps-border);
  transition: border-color 0.2s;
}
.ps-trust a:hover { border-color: var(--ps-accent); color: var(--ps-accent); }

/* ——— Brands ——— */
.ps-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
}
.ps-brand {
  width: 100px;
  height: 48px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--ps-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
  color: var(--ps-text-muted);
}

/* ——— Footer ——— */
.ps-footer {
  background: var(--ps-bg-dark);
  color: #a8b0c0;
  margin-top: 48px;
  padding: 48px 0 24px;
  font-size: 14px;
}
.ps-footer a { color: #e2e8f0; text-decoration: none; }
.ps-footer a:hover { text-decoration: underline; color: #fff; }
.ps-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .ps-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 479px) {
  .ps-footer__grid { grid-template-columns: 1fr; }
}
.ps-footer h4 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 16px;
}
.ps-footer ul { list-style: none; margin: 0; padding: 0; }
.ps-footer li { margin-bottom: 10px; }
.ps-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 20px;
  font-size: 13px;
  text-align: center;
}

/* ——— Breadcrumb ——— */
.ps-breadcrumb {
  font-size: 13px;
  color: var(--ps-text-muted);
  padding: 16px 0 0;
}
.ps-breadcrumb a { color: var(--ps-text-muted); }
.ps-breadcrumb a:hover { color: var(--ps-accent); }

/* ——— Category layout ——— */
.ps-cat-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  padding: 20px 0 48px;
  align-items: start;
}
@media (max-width: 991px) {
  .ps-cat-layout { grid-template-columns: 1fr; }
}
.ps-sidebar {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 20px;
  box-shadow: var(--ps-shadow-sm);
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .ps-sidebar { position: static; }
}
.ps-sidebar h3 {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 800;
}
.ps-filter-group { margin-bottom: 20px; }
.ps-filter-group label { font-size: 12px; font-weight: 700; color: var(--ps-text-muted); display: block; margin-bottom: 8px; }
.ps-filter-list { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.ps-filter-list li { margin-bottom: 6px; }
.ps-filter-list a { color: var(--ps-text); text-decoration: none; }
.ps-filter-list a:hover { color: var(--ps-accent); }
.ps-price-inputs { display: flex; gap: 8px; }
.ps-price-inputs input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  font: inherit;
}

.ps-cat-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ps-cat-toolbar select {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--ps-border);
  font: inherit;
  background: #fff;
}

.ps-page-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 8px 0 12px;
}

/* ——— Product page ——— */
.ps-pd-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 32px;
  padding: 20px 0 40px;
  align-items: start;
}
@media (max-width: 991px) {
  .ps-pd-layout { grid-template-columns: 1fr; }
}
.ps-pd-gallery {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 20px;
  box-shadow: var(--ps-shadow-sm);
}
.ps-pd-main-img {
  aspect-ratio: 1;
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
  border-radius: var(--ps-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  opacity: 0.25;
}
.ps-pd-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.ps-pd-thumb {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  background: #e2e8f0;
  border: 2px solid transparent;
  cursor: pointer;
}
.ps-pd-thumb--active { border-color: var(--ps-accent); }

.ps-pd-buy {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 24px;
  box-shadow: var(--ps-shadow-sm);
  position: sticky;
  top: 100px;
}
.ps-pd-buy h1 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.ps-pd-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 1px solid var(--ps-border);
}
.ps-pd-tabs a {
  display: block;
  padding: 12px 14px;
  color: var(--ps-text-muted);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.ps-pd-tabs a:hover,
.ps-pd-tabs a.ps-active {
  color: var(--ps-text);
  border-bottom-color: var(--ps-accent);
}
.ps-opt-label { font-size: 12px; font-weight: 700; margin: 16px 0 8px; display: block; }
.ps-opt-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.ps-swatch {
  min-width: 40px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--ps-border);
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.ps-swatch--active {
  border-color: var(--ps-accent);
  box-shadow: 0 0 0 2px var(--ps-accent-soft);
}
.ps-pd-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.ps-pd-actions .ps-btn-dark { width: 100%; }
.ps-pd-links { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; font-weight: 600; margin-top: 16px; }

.ps-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-top: 16px;
}
.ps-spec-table th,
.ps-spec-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--ps-border);
  text-align: left;
}
.ps-spec-table th { color: var(--ps-text-muted); font-weight: 600; width: 40%; }

/* ——— Contact ——— */
.ps-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 20px 0 48px;
}
@media (max-width: 767px) { .ps-contact-grid { grid-template-columns: 1fr; } }
.ps-card {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 24px;
  box-shadow: var(--ps-shadow-sm);
}
.ps-card h3 { margin: 0 0 16px; font-size: 1.1rem; font-weight: 800; }
.ps-form-row { margin-bottom: 14px; }
.ps-form-row label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; color: var(--ps-text-muted); }
.ps-form-row input,
.ps-form-row textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  font: inherit;
}
.ps-form-row textarea { min-height: 120px; resize: vertical; }

/* ——— Info/list helpers (search, 404, info pages) ——— */
.ps-info-cats-title {
  margin-top: 0;
}
.ps-info-cats-list {
  margin-bottom: 0;
}
.ps-info-cats-list__item {
  margin: 4px 8px 4px 0;
}
.ps-notfound-actions {
  margin-bottom: 1.25rem;
}
.ps-notfound-actions__btn {
  margin-right: 8px;
  margin-bottom: 8px;
}
.ps-main-inner--flush {
  padding-left: 0;
  padding-right: 0;
}
.ps-contact-reviews-trust__line {
  margin: 0 0 6px;
}
.ps-contact-reviews-trust__line--last {
  margin-bottom: 0;
}
.ps-contact-map-iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.ps-repair-video__iframe--dark {
  background-color: #000;
}
.ps-breadcrumb-home-icon {
  width: 14px;
  height: 14px;
  vertical-align: -2px;
}
.ps-gamepad-help-text {
  margin-top: 12px;
}
.ps-gamepad-page__iframe--embedded {
  width: 100%;
  min-height: 720px;
  border: 0;
  border-radius: 8px;
  background: #f1f5f9;
}
.ps-product-trust-note--spaced {
  margin-top: 10px;
}
.ps-product-faq-title {
  margin-top: 16px;
}
.ps-form-upload-hidden {
  display: none;
}
.ps-metrika-noscript-img {
  position: absolute;
  left: -9999px;
}
.ps-toggle-group {
  display: none;
}
.ps-toggle-group--visible {
  display: block;
}
.ps-cell-w50 {
  width: 50%;
}
.ps-cell-w33 {
  width: 33.3%;
}
.ps-cell-w20 {
  width: 20px;
}
.ps-valign-top {
  vertical-align: top;
}
.ps-nowrap {
  white-space: nowrap;
}

/* ——— Brands page ——— */
.ps-alpha {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
}
.ps-alpha a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--ps-border);
  font-weight: 800;
  color: var(--ps-text);
  text-decoration: none !important;
}
.ps-alpha a:hover { border-color: var(--ps-accent); color: var(--ps-accent); }

/* ——— Empty cart ——— */
.ps-empty {
  background: #fff;
  border-radius: var(--ps-radius);
  padding: 64px 32px;
  text-align: center;
  box-shadow: var(--ps-shadow-sm);
  margin: 32px 0 48px;
}
.ps-empty h1 { margin: 0 0 12px; font-size: 1.5rem; }
.ps-empty p { color: var(--ps-text-muted); margin: 0; }

/* ——— Mobile nav (legacy ps-concept markup; not theme_prostore_like header) ——— */
@media (max-width: 991px) {
  .ps-topbar__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ps-topbar__left,
  .ps-topbar__center,
  .ps-topbar__right { justify-self: center; }
  body:not(.theme-prostore-like) .ps-header__inner {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  body:not(.theme-prostore-like) .ps-logo { grid-column: 1; }
  body:not(.theme-prostore-like) .ps-mobile-toggle { display: inline-flex; grid-column: 2; }
  body:not(.theme-prostore-like) .ps-search { grid-column: 1 / -1; max-width: none; }
  body:not(.theme-prostore-like) .ps-header__actions {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .ps-navstrip__inner.ps-nav-mobile-hidden .ps-nav-links { display: none; }
  .ps-navstrip__inner { position: relative; }
  .ps-navstrip__inner.ps-nav-open .ps-nav-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid var(--ps-border);
    border-radius: 12px;
    padding: 16px;
    margin-top: 8px;
    z-index: 50;
    box-shadow: var(--ps-shadow);
  }
}

/* ========== OpenCart 2.3 + Bootstrap 3 bridges ========== */
.theme-prostore-like { min-height: 100vh; }

/* Как в prostore-like-template/new/index.html: утилиты и корзина в одну линию (не column + full-width cart) */
@media (min-width: 992px) {
  .theme-prostore-like .ps-header__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }
  .theme-prostore-like .ps-header__cart,
  .theme-prostore-like .ps-header__cart #cart.btn-group {
    width: auto;
    max-width: none;
  }
}
.theme-prostore-like .ps-navstrip .container,
.theme-prostore-like main .container,
.theme-prostore-like .ps-main-inner.container {
  max-width: var(--ps-max);
  width: auto;
}

/* Верхняя полоса: валюта/язык как в ps-concept (разделители |) */
.theme-prostore-like .ps-topbar__inject .btn-group,
.theme-prostore-like .ps-topbar__inject form,
.theme-prostore-like .ps-topbar__inject > * {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.theme-prostore-like .ps-topbar__inject .btn {
  background: transparent;
  border: 0;
  color: #c8cdd8 !important;
  padding: 2px 6px;
  font-size: 13px;
  box-shadow: none;
}
.theme-prostore-like .ps-topbar__inject .btn:hover,
.theme-prostore-like .ps-topbar__inject .btn:focus {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06);
}

.theme-prostore-like #logo img {
  max-height: 88px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.theme-prostore-like .ps-header__search-wrap {
  min-width: 0;
}

.theme-prostore-like .ps-search.ps-search--oc {
  max-width: none;
  width: 100%;
  margin: 0;
}
.theme-prostore-like .ps-search.ps-search--oc input.form-control {
  border: 0;
  box-shadow: none;
  height: 44px;
  background: transparent;
}
.theme-prostore-like .ps-search.ps-search--oc .input-group-btn {
  width: auto;
}
.theme-prostore-like .ps-search.ps-search--oc button.btn {
  height: 44px;
  border: 0;
  border-radius: 0;
  background: var(--ps-accent);
  color: #fff;
  font-weight: 700;
  padding: 0 18px;
}
.theme-prostore-like .ps-search.ps-search--oc button.btn:hover {
  background: var(--ps-accent-hover);
  color: #fff;
}

.theme-prostore-like .ps-header__cart #cart .dropdown-toggle,
.theme-prostore-like .ps-oc-cart .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  border: 0;
  background: var(--ps-accent);
  color: #fff;
  font-weight: 700;
  padding: 10px 18px;
  width: auto;
  min-width: 0;
  white-space: nowrap;
  text-align: center;
}
.theme-prostore-like .ps-header__cart #cart .dropdown-toggle:hover,
.theme-prostore-like .ps-header__cart #cart.open .dropdown-toggle {
  background: var(--ps-accent-hover);
  color: #fff;
}
.theme-prostore-like .ps-header__cart #cart .gs-cart-dropdown {
  min-width: 280px;
}

/* Одна полоса как в концепте ps-navstrip + категории OC в той же строке */
.theme-prostore-like .ps-navstrip.ps-nav-wrap {
  background: var(--ps-bg-white);
  border-bottom: 1px solid var(--ps-border);
  margin-bottom: 0;
}
.theme-prostore-like #menu.ps-navbar-unified.navbar-default,
.theme-prostore-like #menu.ps-navbar-unified {
  margin-bottom: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border-color: transparent !important;
}
.theme-prostore-like .ps-navbar-unified .navbar-header {
  border: 0;
  margin: 0;
  float: none;
}
.theme-prostore-like .ps-navbar-unified .ps-navstrip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  padding: 0 0 12px;
}
.theme-prostore-like .ps-nav-one .ps-navbar-unified .ps-navstrip__inner {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .theme-prostore-like .ps-navbar-unified .navbar-collapse.collapse {
    display: flex !important;
    height: auto !important;
    overflow: visible !important;
    border: 0;
    box-shadow: none;
    padding: 0;
    width: 100%;
  }
  .theme-prostore-like .ps-navbar-unified .ps-navstrip__inner {
    padding: 12px 0 14px;
  }
  .theme-prostore-like .ps-navbar-unified .ps-nav-categories {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
.theme-prostore-like .ps-navbar-unified .navbar-right {
  float: none !important;
}
.theme-prostore-like .ps-navbar-unified .ps-nav-links > li > a,
.theme-prostore-like .ps-navbar-unified .ps-nav-categories > li > a,
.theme-prostore-like .ps-navbar-unified .ps-nav-single > li > a {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  font-weight: 600 !important;
  color: var(--ps-text) !important;
  text-shadow: none !important;
  background-color: transparent !important;
}
.theme-prostore-like .ps-navbar-unified .ps-nav-links > li > a:hover,
.theme-prostore-like .ps-navbar-unified .ps-nav-categories > li > a:hover,
.theme-prostore-like .ps-navbar-unified .ps-nav-single > li > a:hover,
.theme-prostore-like .ps-navbar-unified .nav > li.open > a {
  background-color: var(--ps-accent-soft) !important;
  color: var(--ps-accent) !important;
}
.theme-prostore-like .ps-navbar-unified .btn-navbar {
  background: var(--ps-accent) !important;
  background-image: none !important;
  border-color: var(--ps-accent) !important;
  color: #fff !important;
  margin: 10px 0;
}
.theme-prostore-like .ps-navbar-unified .dropdown-inner a {
  color: var(--ps-text) !important;
}
.theme-prostore-like .ps-navbar-unified .dropdown-inner li a:hover {
  color: var(--ps-accent) !important;
  background: var(--ps-accent-soft) !important;
}
.theme-prostore-like .ps-navbar-unified .see-all {
  color: var(--ps-accent) !important;
  border-top-color: var(--ps-border) !important;
}
.theme-prostore-like .ps-navbar-unified .see-all:hover,
.theme-prostore-like .ps-navbar-unified .see-all:focus {
  color: #fff !important;
  background: var(--ps-accent) !important;
  background-image: none !important;
}
.theme-prostore-like .ps-navbar-unified .ps-btn-catalog {
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

/* Мега-меню «Категории»: все верхние разделы (консоли, игры и т.д.) внутри одной кнопки */
@media (min-width: 768px) {
  .theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root .dropdown-menu.ps-catalog-dropdown {
    left: 0;
    right: auto;
    min-width: min(920px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: min(72vh, 560px);
    overflow-y: auto;
    margin-top: 0;
    padding: 0;
    border: 1px solid var(--ps-border);
    border-radius: 12px;
    box-shadow: 0 16px 48px rgba(18, 21, 28, 0.12);
  }
}
.theme-prostore-like .ps-catalog-dropdown__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0 20px;
  padding: 16px 18px 12px;
}
.theme-prostore-like .ps-catalog-dropdown__col {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ps-border);
  margin-bottom: 8px;
}
.theme-prostore-like .ps-catalog-dropdown__heading {
  display: block;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--ps-text) !important;
  margin-bottom: 8px;
  text-decoration: none !important;
}
.theme-prostore-like .ps-catalog-dropdown__heading:hover {
  color: var(--ps-accent) !important;
}
.theme-prostore-like .ps-catalog-dropdown__list {
  margin: 0 0 8px;
}
.theme-prostore-like .ps-catalog-dropdown__list a {
  display: block;
  padding: 4px 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--ps-text-muted) !important;
  text-decoration: none !important;
}
.theme-prostore-like .ps-catalog-dropdown__list a:hover {
  color: var(--ps-accent) !important;
}
.theme-prostore-like .ps-catalog-dropdown__all {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ps-accent) !important;
  margin-top: 4px;
}
.theme-prostore-like .ps-catalog-dropdown-mob .dropdown-header {
  padding: 8px 20px 4px;
}
.theme-prostore-like .ps-catalog-dropdown-mob .dropdown-header a {
  font-weight: 700;
  color: var(--ps-text) !important;
  padding: 0;
}

.theme-prostore-like .ps-navbar-unified .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.theme-prostore-like .ps-nav-one .ps-navbar-unified .navbar-nav.ps-nav-single {
  flex-wrap: nowrap;
}
.theme-prostore-like .ps-navbar-unified .navbar-nav > li {
  float: none;
}

.theme-prostore-like .ps-hero-band {
  padding: 24px 0 8px;
}
.theme-prostore-like .ps-hero-home-main {
  min-width: 0;
}
.theme-prostore-like .ps-hero-main--fallback {
  margin: 0;
}
.theme-prostore-like .ps-hero-main-slot {
  min-height: 380px;
  border-radius: var(--ps-radius);
  background: linear-gradient(135deg, #fff1f2 0%, #fee2e2 50%, #fff5f5 100%);
  box-shadow: var(--ps-shadow);
  overflow: hidden;
}
.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel-wrap,
.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel,
.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel .owl-wrapper-outer {
  min-height: 380px;
}
@media (min-width: 768px) {
  /* visible: иначе выпадающее «Категории» обрезается контейнером */
  .theme-prostore-like .ps-nav-one .ps-navstrip__inner {
    overflow-x: visible;
    overflow-y: visible;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 10px;
  }
  .theme-prostore-like .ps-nav-one .navbar-nav.ps-nav-single {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
    overflow: visible;
  }
  .theme-prostore-like .ps-nav-one .navbar-nav.ps-nav-single > li {
    float: none;
    flex: 1 1 0;
    min-width: 0;
    max-width: 12.5%;
  }
  .theme-prostore-like .ps-nav-one .navbar-nav.ps-nav-single > li > a.ps-nav-link-with-icon {
    justify-content: center;
    width: 100%;
    padding-left: 2px;
    padding-right: 2px;
    font-size: clamp(10px, 0.72vw, 12px);
  }
}
.theme-prostore-like .ps-category-products {
  margin-left: -10px;
  margin-right: -10px;
}
.theme-prostore-like .ps-category-products > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.theme-prostore-like .ps-hero-carousel .ps-hero-main {
  margin: 0;
}
.theme-prostore-like .ps-hero-carousel .owl-wrapper-outer {
  border-radius: var(--ps-radius);
  box-shadow: var(--ps-shadow);
  overflow: hidden;
  background: #fff;
}
.theme-prostore-like .ps-hero-carousel .owl-pagination {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  text-align: center;
}
.theme-prostore-like .ps-hero-carousel .owl-page span {
  background: rgba(255,255,255,0.5);
}
.theme-prostore-like .ps-hero-carousel .owl-page.active span {
  background: var(--ps-accent);
}

.theme-prostore-like .ps-hero-carousel {
  position: relative;
}
.theme-prostore-like .ps-hero-main__img--photo {
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}
.theme-prostore-like .ps-hero-main__img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 200px;
  border-radius: 12px;
  overflow: hidden;
}
.theme-prostore-like .ps-hero-slide-img {
  max-width: 100%;
  max-height: min(440px, 55vh);
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
  border-radius: 12px;
}
.theme-prostore-like .ps-hero-slide-title {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--ps-text);
}
.theme-prostore-like .ps-hero-carousel .owl-controls {
  margin-top: 0;
}
.theme-prostore-like .ps-hero-carousel .owl-buttons {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 6;
}
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-prev,
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-next {
  pointer-events: auto;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 4px 16px rgba(18, 21, 28, 0.12);
  opacity: 1;
  line-height: 38px;
  text-align: center;
  color: var(--ps-text);
}
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-prev {
  left: 10px;
}
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-next {
  right: 10px;
}
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-prev:hover,
.theme-prostore-like .ps-hero-carousel .owl-buttons .owl-next:hover {
  background: #fff;
  color: var(--ps-accent);
}

.theme-prostore-like .ps-main-inner .breadcrumb {
  background: transparent;
  padding: 12px 0;
  margin-bottom: 0;
  font-size: 13px;
}
.theme-prostore-like .ps-main-inner h1 {
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-top: 8px;
}

.theme-prostore-like .ps-column-left .list-group-item,
.theme-prostore-like .ps-column-right .list-group-item {
  border-color: var(--ps-border);
  border-radius: 10px !important;
  margin-bottom: 6px;
}

/* Migrated from bridge: hero/fallback/promo unified layer */
body.theme-prostore-like .ps-hero-band {
  padding: 24px 0 8px;
}
body.theme-prostore-like .ps-hero-band .ps-wrap {
  max-width: min(100% - 32px, var(--good-container));
}
body.theme-prostore-like .ps-hero__grid {
  grid-template-columns: 1fr 280px;
  gap: 20px;
}
body.theme-prostore-like .ps-hero__grid.ps-hero__grid--full {
  grid-template-columns: 1fr;
}
body.theme-prostore-like .ps-hero-main-slot {
  /* Keep hero clipped to slide radius (no side bleed). */
  overflow: hidden !important;
  border-radius: var(--ps-radius);
}
body.theme-prostore-like .ps-hero-carousel-wrap {
  position: relative;
  overflow: hidden;
  background: transparent;
  padding-bottom: 0;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-carousel {
  position: relative;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-wrapper-outer {
  border: none !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden !important;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-buttons {
  display: none !important;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-controls {
  position: absolute !important;
  left: 40px !important;
  bottom: 16px !important;
  right: auto !important;
  top: auto !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  width: auto !important;
  text-align: left !important;
  z-index: 5;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-pagination {
  position: static !important;
  top: auto !important;
  text-align: left !important;
  display: inline-block;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-page span {
  width: 10px !important;
  height: 10px !important;
  margin: 0 4px !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  opacity: 1 !important;
}
body.theme-prostore-like .ps-hero-carousel-wrap .owl-page.active span {
  background: var(--good-accent) !important;
}
body.theme-prostore-like .good-hero-slide.ps-hero-main {
  background: var(--good-surface);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  min-height: 320px;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
  padding: 32px 40px 48px;
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__content {
  padding: 0;
  gap: 12px;
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__tag {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--good-accent);
  margin: 0 0 8px;
}
body.theme-prostore-like .good-hero-slide .ps-hero-slide-title {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--good-text);
}
body.theme-prostore-like .good-hero-slide .ps-hero-slide-sub {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--good-muted);
  max-width: 400px;
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__img {
  border-radius: var(--good-radius);
  min-height: 220px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fee2e2, #fecaca 60%, #b91c1c);
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--alt .ps-hero-main__img {
  background: linear-gradient(145deg, #a7f3d0, #059669 55%, #047857);
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__img--photo {
  padding: 16px;
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__img-link {
  border-radius: var(--good-radius);
  overflow: hidden;
}
body.theme-prostore-like .good-hero-slide .ps-hero-main__img.ps-hero-photo-bg-plain,
body.theme-prostore-like .good-hero-slide.good-hero-slide--alt .ps-hero-main__img.ps-hero-photo-bg-plain,
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-main__img.ps-hero-photo-bg-plain,
body.theme-prostore-like .ps-hero-main--fallback.good-hero-slide--alt .ps-hero-main__img.ps-hero-photo-bg-plain {
  background: transparent !important;
}
body.theme-prostore-like .good-hero-slide .ps-hero-slide-img {
  max-height: min(440px, 55vh);
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
  border-radius: var(--good-radius);
  filter: drop-shadow(0 12px 24px rgba(15, 23, 42, 0.12));
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__img {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  min-height: 100%;
  padding: 0 !important;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__img-link {
  display: block;
  width: 100%;
  height: 100%;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-slide-img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
  filter: none;
  margin: 0;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__content {
  position: relative;
  z-index: 2;
  padding: 24px 30px;
  min-height: 320px;
  justify-content: center;
  max-width: 58%;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.52) 0%, rgba(15, 23, 42, 0.22) 44%, rgba(15, 23, 42, 0.04) 100%);
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__tag,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-slide-title,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-slide-sub {
  color: #fff;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__tag {
  color: rgba(255, 255, 255, 0.9);
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-btn-outline.ps-hero-slide-cta {
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.35);
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only::before {
  display: none;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-main__img,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-main__img-link,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-slide-img {
  border-radius: inherit;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-slide-img {
  transform: none;
  transform-origin: center center;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only.ps-hero-main {
  aspect-ratio: 1024 / 371;
  min-height: 0;
}
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-main__img,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-main__img-link,
body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.theme-prostore-like .good-hero-slide .ps-btn-outline.ps-hero-slide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 8px;
  border: 0 !important;
  background: var(--good-accent) !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 600;
  width: fit-content;
  margin-top: 0;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  filter: none;
}
body.theme-prostore-like .good-hero-slide .ps-btn-outline:hover {
  background: var(--good-accent-hover) !important;
  background-image: none !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
}
body.theme-prostore-like .ps-hero-main--fallback.ps-hero-main {
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  min-height: 320px;
  padding: 32px 40px;
  gap: 24px;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--good-surface);
}
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-main__content {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-main__tag {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--good-accent);
  margin: 0 0 8px;
}
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-slide-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--good-text);
}
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-slide-sub {
  margin: 0 0 20px;
  font-size: 15px;
  color: var(--good-muted);
  max-width: 400px;
}
body.theme-prostore-like .ps-hero-main--fallback .ps-hero-main__img {
  border-radius: var(--good-radius);
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.theme-prostore-like .ps-hero-main--fallback.good-hero-slide--alt .ps-hero-main__img {
  background: linear-gradient(145deg, #a7f3d0, #059669 55%, #047857);
}
body.theme-prostore-like .ps-hero-main--fallback .ps-btn-outline.ps-hero-slide-cta {
  border: 0;
  background: var(--good-accent);
  background-image: none !important;
  color: #fff !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 12px 22px;
  width: fit-content;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
  filter: none;
}
body.theme-prostore-like .ps-hero-main--fallback .ps-btn-outline.ps-hero-slide-cta:hover {
  background: var(--good-accent-hover);
  background-image: none !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
}
body.theme-prostore-like .ps-promo-card.ps-promo-card--light {
  flex: 1;
  background: var(--good-surface);
  border-radius: var(--good-radius);
  padding: 20px;
  box-shadow: var(--good-shadow);
  gap: 8px;
  min-height: 100px;
  justify-content: flex-start;
  font-weight: 700;
  border: none;
}
body.theme-prostore-like .ps-promo-card.ps-promo-card--light span:last-child {
  font-size: 13px;
  color: var(--good-muted);
  font-weight: 500;
}
body.theme-prostore-like .ps-promo-card.ps-promo-card--dark {
  background: #1e293b;
  color: #e2e8f0;
  border-radius: var(--good-radius);
  padding: 20px;
  box-shadow: var(--good-shadow);
  min-height: 100px;
  border: none;
}
body.theme-prostore-like .ps-promo-card.ps-promo-card--dark span:last-child {
  font-size: 13px;
  color: #94a3b8;
  font-weight: 500;
}
body.theme-prostore-like .ps-promo-card.ps-promo-card--dark:hover {
  color: #fff;
}
body.theme-prostore-like .ps-hero-fallback-slider {
  position: relative;
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  background: var(--good-surface);
  min-height: 380px;
  overflow: hidden;
}
body.theme-prostore-like .ps-hero-fallback-slide {
  display: none;
}
body.theme-prostore-like .ps-hero-fallback-slide.is-active {
  display: block;
}
body.theme-prostore-like .ps-hero-fallback-slide .ps-hero-main--fallback.ps-hero-main {
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  min-height: 380px;
  padding: 32px 40px 48px;
}
body.theme-prostore-like .ps-hero-fallback-dots {
  position: absolute;
  left: 40px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.theme-prostore-like .ps-hero-fallback-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}
body.theme-prostore-like .ps-hero-fallback-dots button.is-active {
  background: var(--good-accent);
}
body.theme-prostore-like .ps-hero-fallback-dots button:focus-visible {
  outline: 2px solid var(--good-accent);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  body.theme-prostore-like .ps-hero__grid {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-hero-side {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  body.theme-prostore-like .good-hero-slide.ps-hero-main {
    grid-template-columns: 1fr;
    padding: 24px;
    text-align: center;
  }
  body.theme-prostore-like .good-hero-slide .ps-hero-main__content {
    align-items: center;
  }
  body.theme-prostore-like .good-hero-slide .ps-hero-slide-sub {
    max-width: none;
  }
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full {
    padding: 0;
    aspect-ratio: 1024 / 371;
    min-height: 0 !important;
  }
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__content {
    max-width: none;
    min-height: 0;
    padding: 16px;
    text-align: left;
    align-items: flex-start;
  }
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only .ps-hero-main__content {
    display: none !important;
  }
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__img {
    position: absolute;
    inset: 0;
    min-height: 100% !important;
  }
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-slide-img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.theme-prostore-like .ps-hero-main-slot,
  body.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel-wrap,
  body.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel,
  body.theme-prostore-like .ps-hero-main-slot .ps-hero-carousel .owl-wrapper-outer {
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body.theme-prostore-like .ps-hero-main-slot .owl-wrapper,
  body.theme-prostore-like .ps-hero-main-slot .owl-item,
  body.theme-prostore-like .ps-hero-main-slot .item,
  body.theme-prostore-like .ps-hero-main-slot .good-hero-slide.ps-hero-main {
    min-height: 0 !important;
    height: auto !important;
  }
  body.theme-prostore-like .ps-hero-carousel-wrap .owl-controls {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    text-align: center !important;
  }
  body.theme-prostore-like .ps-hero-carousel-wrap .owl-pagination {
    text-align: center !important;
  }
  body.theme-prostore-like .ps-hero-fallback-dots {
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }
}

/* Migrated from bridge: header/breadcrumb/product-main layout (mobile grid → ps-mobile-mvp.css + ps-hotfix.css) */
@media (max-width: 991px) {
  body.theme-prostore-like .ps-header__actions {
    position: relative;
    z-index: 25;
  }
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb,
  body.theme-prostore-like .breadcrumb.ps-good-breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    align-items: center;
    max-width: 100%;
    box-sizing: border-box;
    scrollbar-width: thin;
  }
  body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb > li,
  body.theme-prostore-like .breadcrumb.ps-good-breadcrumb > li {
    flex-shrink: 0;
    white-space: nowrap;
  }
  body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb a,
  body.theme-prostore-like .breadcrumb.ps-good-breadcrumb a {
    white-space: nowrap;
  }
}
body.theme-prostore-like #product .ps-product-cart-block .alert.ps-inline-cart-success {
  margin-bottom: 12px;
  margin-top: 0;
}
body.theme-prostore-like .ps-product-main.row {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 400px);
  gap: 32px;
  align-items: start;
  margin-left: 0;
  margin-right: 0;
}
body.theme-prostore-like .ps-product-main.row::before,
body.theme-prostore-like .ps-product-main.row::after {
  display: none;
  content: none;
}
body.theme-prostore-like .ps-product-main.row > [class*="col-"] {
  float: none;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
body.theme-prostore-like .ps-product-summary {
  position: static;
  top: auto;
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-product-main.row {
    grid-template-columns: 1fr;
  }
}

/* Migrated from bridge: product gallery and product card/form blocks */
body.theme-prostore-like .ps-product-gallery .thumbnails {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  overflow: visible;
  padding: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  gap: 10px;
}
body.theme-prostore-like .ps-product-gallery .thumbnails > li:first-child {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
body.theme-prostore-like .ps-product-gallery .thumbnails > li.ps-product-gallery__thumbs-scroller {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__thumbs-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  justify-content: center;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__thumbs-strip > li.image-additional {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
@media (min-width: 992px) {
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 16px 22px;
    align-items: start;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) > li:first-child {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) > li.ps-product-gallery__thumbs-scroller {
    grid-column: 1;
    grid-row: 1;
    flex: initial;
    width: 100%;
    max-width: 88px;
    max-height: min(520px, 70vh);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6px 4px 6px 2px;
    justify-content: flex-start;
    text-align: left;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border-radius: 14px;
    background: transparent;
    border: none;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) .ps-product-gallery__thumbs-strip {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
    overflow-x: visible;
    overflow-y: visible;
    scroll-snap-type: none;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) .ps-product-gallery__thumbs-strip > li.image-additional {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: unset;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) .image-additional a {
    width: 100% !important;
    height: 80px !important;
    min-width: 0;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #dde3f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(20, 28, 45, 0.04);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) .ps-product-gallery__thumbs-strip > li.image-additional a img.ps-product-gallery__img--thumb {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) .image-additional a:hover {
    border-color: #b7c3df;
    box-shadow: 0 4px 12px rgba(20, 28, 45, 0.1);
    transform: translateY(-1px);
  }
  body.theme-prostore-like .ps-product-gallery .thumbnails:has(> li.ps-product-gallery__thumbs-scroller) > li.ps-product-gallery__thumbs-scroller::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__thumbs-strip > li.image-additional a img.ps-product-gallery__img--thumb {
  width: auto;
  height: auto;
  max-width: 88px;
  max-height: 88px;
  object-fit: contain;
  display: block;
  border-radius: 10px;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__main-cell .image,
body.theme-prostore-like .ps-product-gallery .thumbnails > li:first-child .image {
  position: relative;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  aspect-ratio: auto;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__main-cell .image > *:not(a.thumbnail),
body.theme-prostore-like .ps-product-gallery .thumbnails > li:first-child .image > *:not(a.thumbnail) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__main-cell .image > a.thumbnail,
body.theme-prostore-like .ps-product-gallery .thumbnails > li:first-child .image > a.thumbnail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  border: none !important;
  padding: 0;
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  line-height: 0;
  background: transparent !important;
  box-shadow: none !important;
}
body.theme-prostore-like .ps-product-gallery .ps-product-gallery__main-cell .image > a.thumbnail img.ps-product-gallery__img--main,
body.theme-prostore-like .ps-product-gallery .thumbnails > li:first-child .image > a.thumbnail img.ps-product-gallery__img--main {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(520px, 70vh);
  object-fit: contain;
  margin: 0 auto;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  vertical-align: middle;
  display: block !important;
  filter: none !important;
}
body.theme-prostore-like .ps-product-gallery .image-additional a {
  border-width: 2px;
  border-radius: 12px;
}
body.theme-prostore-like .ps-product-gallery .image-additional.ps-thumb-active a {
  border-color: #4f7ff0;
  box-shadow: 0 0 0 3px rgba(79, 127, 240, 0.2), 0 8px 18px rgba(79, 127, 240, 0.22);
  transform: translateY(-1px);
}
body.theme-prostore-like .ps-product-buy-card {
  background: var(--good-surface);
  border-radius: var(--good-radius);
  padding: 24px;
  box-shadow: var(--good-shadow);
  border: none;
}
body.theme-prostore-like .ps-product-title {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  line-height: 1.25;
  margin: 0 0 12px;
  font-weight: 700;
}
body.theme-prostore-like .ps-product-badges {
  gap: 8px;
  margin-bottom: 12px;
}
body.theme-prostore-like .ps-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: 0;
}
body.theme-prostore-like .ps-badge--sale {
  background: #fee2e2;
  color: var(--good-sale);
}
body.theme-prostore-like .ps-badge--hit,
body.theme-prostore-like .ps-badge--pop {
  background: #e2e8f0;
  color: var(--good-text);
}
body.theme-prostore-like .ps-product-meta-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-product-meta-compact strong {
  color: var(--good-text);
  font-weight: 600;
}
body.theme-prostore-like .ps-product-meta-line {
  margin: 0;
}
body.theme-prostore-like .ps-product-tags-line {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-product-tags-line a {
  color: var(--good-accent);
}
body.theme-prostore-like .ps-product-tags-line a:hover {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-product-summary .stock,
body.theme-prostore-like .ps-product-meta-line strong {
  color: inherit;
}
body.theme-prostore-like .ps-product-promo {
  font-size: 14px;
  line-height: 1.55;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-product-service-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 12px 0 0;
  padding: 0;
}
body.theme-prostore-like .ps-product-service-links__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-product-service-links__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
body.theme-prostore-like .ps-product-service-links__item {
  margin: 0;
}
body.theme-prostore-like .ps-product-service-links__chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--good-text);
  text-decoration: none !important;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  box-shadow: none;
  transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
body.theme-prostore-like .ps-product-service-links__chip:hover,
body.theme-prostore-like .ps-product-service-links__chip:focus {
  color: var(--good-accent);
  border-color: rgba(199, 62, 62, 0.35);
  box-shadow: 0 1px 6px rgba(199, 62, 62, 0.1);
}
body.theme-prostore-like .ps-product-price-block {
  border: none;
  padding: 0 0 16px;
  margin-bottom: 8px;
}
body.theme-prostore-like .ps-product-price-block--after-services {
  margin-top: 16px;
  margin-bottom: 4px;
  padding-top: 16px;
  padding-bottom: 12px;
  border-top: 1px solid var(--good-border);
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-product-price-main {
  font-size: 1.75rem;
  font-weight: 700;
}
body.theme-prostore-like .ps-product-savings {
  font-size: 13px;
  font-weight: 700;
  color: var(--good-sale);
  background: #fef2f2;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
}
body.theme-prostore-like .ps-product-tabs {
  margin-top: 32px;
}
body.theme-prostore-like .ps-product-tabs .ps-pd-tabs-nav {
  background: var(--good-surface);
  border-radius: var(--good-radius) var(--good-radius) 0 0;
  box-shadow: var(--good-shadow);
  border: none;
  border-bottom: 1px solid var(--good-border);
  padding: 0 8px;
  margin-bottom: 0;
}
body.theme-prostore-like .ps-product-tabs .ps-pd-tabs-nav > li > a {
  padding: 14px 18px;
  font-weight: 600;
  font-size: 14px;
  color: var(--good-muted);
  border-bottom-width: 2px !important;
}
body.theme-prostore-like .ps-product-tabs .ps-pd-tabs-nav > li.active > a,
body.theme-prostore-like .ps-product-tabs .ps-pd-tabs-nav > li.active > a:hover {
  color: var(--good-accent) !important;
  border-bottom-color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-product-tab-content {
  border-radius: 0 0 var(--good-radius) var(--good-radius);
  border: none;
  border-top: 1px solid var(--good-border);
  box-shadow: var(--good-shadow);
  margin-top: -1px;
  padding: 22px 24px 28px;
}
body.theme-prostore-like .ps-product-cart-btn.ps-btn-dark {
  background: var(--good-accent) !important;
  border-radius: var(--good-radius) !important;
  box-shadow: none !important;
  flex: 1;
  min-width: 160px;
  min-height: 48px;
  font-size: 16px !important;
}
body.theme-prostore-like .ps-product-cart-btn.ps-btn-dark:hover {
  background: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-quick-order-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding: 18px;
  background: var(--good-bg);
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius);
}
body.theme-prostore-like .ps-quick-order-form[hidden] {
  display: none !important;
}
body.theme-prostore-like .ps-quick-order__title {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 15px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-quick-order__product-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--good-border);
  font-size: 13px;
}
body.theme-prostore-like .ps-quick-order__product-label {
  color: var(--good-muted);
  font-weight: 600;
}
body.theme-prostore-like .ps-quick-order__product-name {
  font-size: 14px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-quick-order__qty-line {
  color: var(--good-muted);
}
body.theme-prostore-like .ps-quick-order__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-quick-order__field .form-control {
  border-radius: 8px;
  border-color: var(--good-border);
  min-height: 42px;
}
body.theme-prostore-like .ps-quick-order__field textarea.form-control {
  min-height: 80px;
  resize: vertical;
}
body.theme-prostore-like .ps-quick-order-form .ps-quick-order-submit {
  margin-top: 4px;
  padding: 12px 16px;
  font-weight: 600;
  border-radius: var(--good-radius);
  background: var(--good-accent);
  border-color: var(--good-accent);
}
body.theme-prostore-like .ps-quick-order-form .ps-quick-order-submit:hover {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-quick-order-form .gs-callback-alert {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-product-cart-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.theme-prostore-like .ps-product-cart-btn.ps-btn-dark {
    width: 100%;
    flex: none;
  }
  body.theme-prostore-like .ps-qty-stepper {
    width: 100%;
    justify-content: center;
  }
}

/* Migrated from bridge: base tokens, info/mega, footer mobile, subscriptions */
body.theme-prostore-like {
  --good-bg: #f3f2fb;
  --good-surface: #fff;
  --good-text: #23233c;
  --good-muted: #66698a;
  --good-border: #dfdcf2;
  --good-accent: #c73e3e;
  --good-accent-hover: #b91c1c;
  --good-accent-soft: rgba(199, 62, 62, 0.14);
  --good-sale: #5f3fb4;
  --good-ink: #1f1b4f;
  --good-ink-bar: #0f172a;
  --good-radius: 10px;
  --good-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --good-container: 1200px;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: var(--good-bg) !important;
  color: var(--good-text);
  overflow-x: clip;
}
body.theme-prostore-like .ps-catalog-dropdown__col {
  padding-left: 10px;
  padding-right: 10px;
}
body.theme-prostore-like .ps-catalog-dropdown__list li {
  margin: 0;
}
body.theme-prostore-like .ps-catalog-dropdown__list a {
  display: block !important;
  padding: 8px 10px !important;
  margin: 2px 0;
  border-radius: 6px;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: var(--good-muted) !important;
  text-decoration: none !important;
  transition: background-color 0.12s ease, color 0.12s ease;
}
body.theme-prostore-like .ps-catalog-dropdown__list a:hover,
body.theme-prostore-like .ps-catalog-dropdown__list a:focus {
  background: var(--good-accent) !important;
  color: #fff !important;
}
body.theme-prostore-like .ps-catalog-dropdown__heading {
  padding: 4px 2px 8px;
  border-radius: 6px;
}
body.theme-prostore-like .ps-catalog-dropdown__heading:hover {
  background: transparent !important;
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-catalog-dropdown__all {
  display: inline-block;
  padding: 6px 10px;
  margin: 6px 0 0;
  border-radius: 6px;
  transition: background-color 0.12s ease, color 0.12s ease;
}
body.theme-prostore-like .ps-catalog-dropdown__all:hover {
  background: var(--good-accent) !important;
  color: #fff !important;
}
body.theme-prostore-like .ps-info-page h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 28px 0 14px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-info-page .panel {
  border: none;
  border-radius: var(--good-radius);
  box-shadow: var(--good-shadow);
  background: var(--good-surface);
  margin-bottom: 24px;
}
body.theme-prostore-like .ps-info-page .panel-default {
  border: 1px solid var(--good-border);
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-info-page .panel-default > .panel-heading {
  background: var(--good-bg);
  border-bottom: 1px solid var(--good-border);
  font-weight: 700;
  font-size: 15px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-info-page .panel-body {
  padding: 22px 24px;
}
body.theme-prostore-like .ps-info-page .btn-info {
  background: var(--good-accent);
  border-color: var(--good-accent);
  border-radius: 8px;
}
body.theme-prostore-like .ps-info-page .btn-info:hover {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-info-page .form-horizontal .control-label {
  color: var(--good-text);
  font-weight: 600;
}
body.theme-prostore-like .ps-info-page .form-control {
  border-radius: 8px;
  border-color: var(--good-border);
}
body.theme-prostore-like .ps-info-page .btn-primary {
  background: var(--good-accent);
  border-color: var(--good-accent);
  border-radius: var(--good-radius);
  font-weight: 600;
  padding: 10px 22px;
  color: #fff !important;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-info-page .btn-primary:hover,
body.theme-prostore-like .ps-info-page .btn-primary:focus {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
  color: #fff !important;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-info-page .img-thumbnail {
  border-radius: var(--good-radius);
  border-color: var(--good-border);
}
body.theme-prostore-like .ps-gamepad-page.ps-info-page .ps-gamepad-page__title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-footer-reviews-band {
    border-radius: 16px;
    padding: 12px 12px 14px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy:not(.ps-footer-reviews-band__grid--widgets) .ps-footer-reviews-band__aside {
    grid-column: 1;
    max-width: none;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widgets--multi {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-footer-subscribe-banner {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-footer-subscribe-banner__decor {
    display: none;
  }
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-footer-reviews-band__widgets--agg-native {
    overflow: visible;
    min-width: 0;
  }
  body.theme-prostore-like .ps-footer-reviews-band {
    padding: 14px 12px 16px;
    border-radius: 12px;
    background: #eef2f6;
    color: #0f172a;
    box-shadow: none;
    border: 1px solid #e2e8f0;
    overflow: visible;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy {
    gap: 14px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside {
    padding: 12px 12px 14px;
    border-radius: 10px;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: none;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-label {
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a !important;
    text-shadow: none !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside--has-platforms .ps-footer-reviews-band__aside-label {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
  }
  body.theme-prostore-like .ps-footer-reviews-band__pf-mob-trigger {
    display: flex;
  }
  body.theme-prostore-like .ps-footer-reviews-band__pf-mob-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }
  body.theme-prostore-like [data-ps-footer-pf-mob-root].is-open .ps-footer-reviews-band__pf-mob-panel {
    max-height: 400px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__pf-mob-hint {
    display: block;
    margin: 10px 0 6px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__platforms {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0 0 4px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 8px;
    min-height: 0;
    padding: 8px 10px;
    border-radius: 8px;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14) !important;
    font-weight: 600;
    font-size: 13px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf:hover {
    transform: none;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18) !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf-mark {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.24) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf-name {
    font-size: 13px;
    flex: 1;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf-go {
    display: block;
    opacity: 0.9;
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf--2gis { background: linear-gradient(145deg, #1fa85a 0%, #0d7a3f 100%) !important; }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf--yandex { background: linear-gradient(145deg, #fc3f1d 0%, #d62e12 100%) !important; }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf--flamp { background: linear-gradient(145deg, #ff7a2e 0%, #e85a00 100%) !important; }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf--zoon { background: linear-gradient(145deg, #5f43d8 0%, #36207e 100%) !important; border: 1px solid rgba(216, 207, 255, 0.45) !important; }
  body.theme-prostore-like .ps-footer-reviews-band__aside-platforms .ps-footer-reviews-band__pf--avito { background: linear-gradient(145deg, #8bc34a 0%, #558b2f 100%) !important; }
  body.theme-prostore-like .ps-footer-reviews-band__review-tabs {
    flex-wrap: wrap;
    gap: 6px;
    padding-bottom: 0;
    margin-bottom: 8px;
  }
  body.theme-prostore-like .ps-footer-reviews-band__review-tab {
    padding: 8px 12px;
    font-size: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155 !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__review-tab.is-active {
    background: var(--good-accent);
    border-color: var(--good-accent);
    color: #fff !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell:not(.ps-footer-reviews-band__widget-cell--agg) {
    padding: 8px;
    max-height: min(300px, 50vh);
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-yandex-iframe,
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-embed-iframe {
    min-height: 220px !important;
    height: min(260px, 44vh) !important;
    max-height: 44vh !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widgets[data-ps-myreviews-widget] > .ps-footer-reviews-band__widget-cell {
    max-height: min(340px, 52vh);
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell--agg {
    padding: 14px 12px 16px;
    max-height: none;
    overflow: visible;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    background: #fff;
  }
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-footer-reviews-band__pf-mob-panel {
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 520px) {
  body.theme-prostore-like .ps-footer-market-newsletter-form {
    flex-direction: column;
    border-radius: 16px;
  }
  body.theme-prostore-like .ps-footer-market-newsletter-form__input {
    border-radius: 12px;
  }
}
body.theme-prostore-like .ps-subscriptions-page {
  background: #f1f5f9;
}
body.theme-prostore-like .ps-subscriptions-hero {
  position: relative;
  padding: 28px 0 48px;
  background: radial-gradient(120% 80% at 100% 0%, #5f3fb4 0%, #2b2466 40%, #111827 100%);
  color: #e2e8f0;
  overflow: hidden;
}
body.theme-prostore-like .ps-subscriptions-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.6;
  pointer-events: none;
}
body.theme-prostore-like .ps-subscriptions-hero .ps-subscriptions-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 0 20px;
  padding: 12px 18px;
  list-style: none;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.1);
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}
body.theme-prostore-like .ps-subscriptions-hero .ps-subscriptions-breadcrumb > li {
  color: #334155;
}
body.theme-prostore-like .ps-subscriptions-hero .ps-subscriptions-breadcrumb > li + li::before {
  content: "›" !important;
  padding: 0 10px 0 8px !important;
  color: #64748b !important;
  font-weight: 700;
}
body.theme-prostore-like .ps-subscriptions-hero .ps-subscriptions-breadcrumb a {
  color: var(--good-accent-hover) !important;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-subscriptions-hero .ps-subscriptions-breadcrumb a:hover {
  color: #7f1d1d !important;
  text-decoration: underline !important;
}
body.theme-prostore-like .ps-subscriptions-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr min(280px, 40%);
  gap: 32px;
  align-items: center;
}
body.theme-prostore-like .ps-subscriptions-hero__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4b5b5;
  margin: 0 0 12px;
}
body.theme-prostore-like .ps-subscriptions-hero__title {
  margin: 0 0 14px;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
}
body.theme-prostore-like .ps-subscriptions-hero__lead {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(226, 232, 240, 0.88);
  max-width: 36rem;
}
body.theme-prostore-like .ps-subscriptions-hero__cta {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f97316, #ea580c);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(234, 88, 12, 0.45);
}
body.theme-prostore-like .ps-subscriptions-hero__cta:hover {
  filter: brightness(1.06);
  color: #fff !important;
}
body.theme-prostore-like .ps-subscriptions-hero__visual {
  position: relative;
  min-height: 200px;
  z-index: 1;
}
body.theme-prostore-like .ps-subscriptions-hero__orb {
  position: absolute;
  inset: 5% 8% 12%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(96, 165, 250, 0.45), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(249, 115, 22, 0.3), transparent 50%);
  pointer-events: none;
}
body.theme-prostore-like .ps-subscriptions-hero__mark {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: 16px 0;
}
body.theme-prostore-like .ps-subscriptions-hero__logo-ring {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  padding: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.45) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.theme-prostore-like .ps-subscriptions-hero__psplus-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 104px;
  max-height: 104px;
  margin: 0;
  object-fit: contain;
}
body.theme-prostore-like .ps-subscriptions-body {
  margin-top: 0;
  position: relative;
  z-index: 4;
  padding-top: 24px;
  padding-bottom: 48px;
}
body.theme-prostore-like .ps-subscriptions-section-title {
  margin: 0 0 20px;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}
body.theme-prostore-like .ps-subscriptions-plans {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
body.theme-prostore-like .ps-subscriptions-region {
  margin-bottom: 40px;
}
body.theme-prostore-like .ps-subscriptions-region:last-child {
  margin-bottom: 0;
}
body.theme-prostore-like .ps-subscriptions-region__title {
  margin: 0 0 18px;
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  padding: 14px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(199, 62, 62, 0.08), rgba(248, 113, 113, 0.06));
  border: 1px solid rgba(199, 62, 62, 0.12);
}
body.theme-prostore-like .ps-subscriptions-plans__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}
body.theme-prostore-like .ps-subscriptions-plans__grid--four {
  grid-template-columns: repeat(4, 1fr);
}
body.theme-prostore-like .ps-sub-card {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 22px;
  padding: 22px 20px 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
}
body.theme-prostore-like .ps-sub-card--featured {
  border-color: rgba(199, 62, 62, 0.45);
  box-shadow: 0 16px 44px rgba(199, 62, 62, 0.18);
  transform: none;
}
body.theme-prostore-like .ps-sub-card__top-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  border-radius: 14px;
  font-size: 20px;
  background: linear-gradient(180deg, #fff5f5, #fecaca);
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-sub-card--extra .ps-sub-card__top-icon {
  background: linear-gradient(180deg, #fef3c7, #fde68a);
  color: #b45309;
}
body.theme-prostore-like .ps-sub-card--deluxe .ps-sub-card__top-icon {
  background: linear-gradient(180deg, #fee2e2, #fecaca);
  color: #5b21b6;
}
body.theme-prostore-like .ps-sub-card--eaplay .ps-sub-card__top-icon {
  background: linear-gradient(180deg, #ecfdf5, #a7f3d0);
  color: #047857;
}
body.theme-prostore-like .ps-sub-card__head {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.theme-prostore-like .ps-sub-card__name {
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
}
body.theme-prostore-like .ps-sub-card__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
  flex: 1 1 auto;
}
body.theme-prostore-like .ps-sub-card__options {
  flex-shrink: 0;
  list-style: none;
  margin: 14px 0 16px;
  padding: 0;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
body.theme-prostore-like .ps-sub-card__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  font-size: 13px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-sub-card__option:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-sub-card__option-period {
  color: #64748b;
  font-weight: 600;
}
body.theme-prostore-like .ps-sub-card__option-amount {
  font-size: 15px;
  font-weight: 800;
  color: #a52f2f;
  white-space: nowrap;
}
body.theme-prostore-like .ps-sub-card--featured .ps-sub-card__option-amount {
  color: var(--good-sale);
}
body.theme-prostore-like .ps-sub-card__btn {
  display: block;
  text-align: center;
  padding: 11px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover));
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  position: relative;
  z-index: 2;
  margin-top: auto;
}
body.theme-prostore-like .ps-sub-card__btn:hover {
  filter: brightness(1.05);
  color: #fff !important;
}
body.theme-prostore-like .ps-subscriptions-how {
  margin-bottom: 40px;
}
body.theme-prostore-like .ps-subscriptions-how__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
body.theme-prostore-like .ps-subscriptions-how__step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-subscriptions-how__num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fff5f5;
  color: #a52f2f;
  font-weight: 800;
}
body.theme-prostore-like .ps-subscriptions-how__step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #475569;
}
body.theme-prostore-like .ps-sub-faq-item {
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 10px;
  overflow: hidden;
}
body.theme-prostore-like .ps-sub-faq-item__q {
  padding: 14px 18px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
body.theme-prostore-like .ps-sub-faq-item__q::-webkit-details-marker {
  display: none;
}
body.theme-prostore-like .ps-sub-faq-item__a {
  padding: 0 18px 16px;
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
@media (max-width: 1199px) {
  body.theme-prostore-like .ps-subscriptions-plans__grid--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-subscriptions-hero__inner {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-subscriptions-plans__grid,
  body.theme-prostore-like .ps-subscriptions-how__steps {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-subscriptions-plans__grid--four {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-sub-card--featured {
    transform: none;
  }
}
body.theme-prostore-like .ps-pcard__media > a {
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
}
body.theme-prostore-like .ps-pcard__media img.ps-pcard__thumb {
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px);
  -webkit-clip-path: inset(0 round 14px);
  display: block !important;
}

/* Migrated from bridge: wishlist/compare and floating dock */
body.theme-prostore-like .ps-wishlist-page__title,
body.theme-prostore-like .ps-compare-page__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  margin: 0 0 20px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-wishlist-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
  width: 100%;
  max-width: 100%;
}
body.theme-prostore-like .ps-wishlist-page #content .ps-wishlist-cards {
  min-width: 0;
}
body.theme-prostore-like .ps-wishlist-card {
  display: grid;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  grid-template-columns: 120px minmax(0, 1fr) minmax(110px, auto) minmax(180px, auto);
  gap: 16px 20px;
  align-items: center;
  padding: 18px 20px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
body.theme-prostore-like .ps-wishlist-card:hover {
  border-color: rgba(199, 62, 62, 0.25);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
body.theme-prostore-like .ps-wishlist-card__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid var(--good-border);
  overflow: hidden;
  flex-shrink: 0;
}
body.theme-prostore-like .ps-wishlist-card__thumb img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body.theme-prostore-like .ps-wishlist-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--good-text);
  line-height: 1.35;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 8px;
}
body.theme-prostore-like .ps-wishlist-card__name:hover { color: var(--good-accent); text-decoration: none; }
body.theme-prostore-like .ps-wishlist-card__meta {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}
body.theme-prostore-like .ps-wishlist-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
}
body.theme-prostore-like .ps-wishlist-card__meta dt { margin: 0; font-weight: 600; color: var(--good-muted); }
body.theme-prostore-like .ps-wishlist-card__meta dd { margin: 0; color: var(--good-text); }
body.theme-prostore-like .ps-wishlist-card__price-block { text-align: right; }
body.theme-prostore-like .ps-wishlist-card__price-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--good-muted); margin-bottom: 4px;
}
body.theme-prostore-like .ps-wishlist-card__price { font-size: 1.15rem; font-weight: 700; color: var(--good-text); }
body.theme-prostore-like .ps-wishlist-card__actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
body.theme-prostore-like .ps-wishlist-card__btn {
  border-radius: 10px;
  font-weight: 600;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
body.theme-prostore-like .ps-wishlist-card__btn--cart { background: var(--good-accent); border-color: var(--good-accent); color: #fff; }
body.theme-prostore-like .ps-wishlist-card__btn--cart:hover { background: var(--good-accent-hover); border-color: var(--good-accent-hover); color: #fff; }
body.theme-prostore-like .ps-wishlist-card__btn--remove { background: #fff; border-color: var(--good-border); color: #64748b !important; }
body.theme-prostore-like .ps-wishlist-card__btn--remove:hover,
body.theme-prostore-like .ps-wishlist-card__btn--remove:focus { border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.45); color: var(--good-sale) !important; background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.06); text-decoration: none !important; }
body.theme-prostore-like .ps-wishlist-card__btn-text { font-size: 13px; }
body.theme-prostore-like .ps-wishlist-empty,
body.theme-prostore-like .ps-compare-empty {
  padding: 40px 24px;
  text-align: center;
  background: var(--good-surface);
  border: 1px dashed var(--good-border);
  border-radius: 14px;
  margin-bottom: 24px;
}
body.theme-prostore-like .ps-wishlist-empty__text,
body.theme-prostore-like .ps-compare-empty__text { margin: 0; font-size: 16px; color: var(--good-muted); }
body.theme-prostore-like .ps-wishlist-page__footer,
body.theme-prostore-like .ps-compare-page__footer { display: flex; justify-content: flex-end; margin-top: 8px; }
body.theme-prostore-like .ps-wishlist-page__continue,
body.theme-prostore-like .ps-compare-page__continue {
  border-radius: var(--good-radius);
  font-weight: 600;
  padding: 10px 22px;
  background: var(--good-accent);
  border-color: var(--good-accent);
  color: #fff !important;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-wishlist-page__continue:hover,
body.theme-prostore-like .ps-wishlist-page__continue:focus,
body.theme-prostore-like .ps-compare-page__continue:hover,
body.theme-prostore-like .ps-compare-page__continue:focus {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
  color: #fff !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-wishlist-card { grid-template-columns: 100px 1fr; grid-template-rows: auto auto auto; }
  body.theme-prostore-like .ps-wishlist-card__thumb { grid-row: 1 / span 2; width: 100px; height: 100px; }
  body.theme-prostore-like .ps-wishlist-card__price-block { grid-column: 2; text-align: left; }
  body.theme-prostore-like .ps-wishlist-card__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  body.theme-prostore-like .ps-wishlist-card__btn { flex: 1 1 auto; min-width: 140px; }
}
@media (max-width: 480px) {
  body.theme-prostore-like .ps-wishlist-card__btn-text { display: none; }
  body.theme-prostore-like .ps-wishlist-card__btn { min-width: 44px; padding-left: 12px; padding-right: 12px; }
}
body.theme-prostore-like .ps-compare-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 24px;
  border-radius: 14px;
  border: 1px solid var(--good-border);
  background: var(--good-surface);
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-compare-table {
  margin: 0;
  border: none !important;
  border-collapse: separate;
  border-spacing: 0;
  width: max-content;
  min-width: 100%;
}
body.theme-prostore-like .ps-compare-table > thead > tr > td,
body.theme-prostore-like .ps-compare-table > tbody > tr > td {
  border: none !important;
  border-bottom: 1px solid var(--good-border) !important;
  border-right: 1px solid var(--good-border) !important;
  vertical-align: middle;
  padding: 12px 14px;
  background: var(--good-surface);
}
body.theme-prostore-like .ps-compare-table > thead > tr > td:last-child,
body.theme-prostore-like .ps-compare-table > tbody > tr > td:last-child { border-right: none !important; }
body.theme-prostore-like .ps-compare-table > tbody > tr:last-child > td { border-bottom: none !important; }
body.theme-prostore-like .ps-compare-table__section > td {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe4e6 100%) !important;
  color: #7f1d1d !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px 16px !important;
  border-right: none !important;
}
body.theme-prostore-like .ps-compare-table__label {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 148px;
  max-width: 200px;
  font-weight: 600;
  font-size: 13px;
  color: var(--good-muted);
  background: #f1f5f9 !important;
  box-shadow: 4px 0 12px rgba(15, 23, 42, 0.04);
}
body.theme-prostore-like .ps-compare-table__label--muted { background: #f8fafc !important; }
body.theme-prostore-like .ps-compare-table__product a { font-weight: 700; color: var(--good-accent); }
body.theme-prostore-like .ps-compare-table__product a:hover { color: var(--good-accent-hover); }
body.theme-prostore-like .ps-compare-table__img-wrap {
  display: inline-flex; align-items: center; justify-content: center; padding: 8px;
  background: #f8fafc; border-radius: 12px; border: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-compare-table__img-cell .img-thumbnail { border: none; background: transparent; max-width: 120px; }
body.theme-prostore-like .ps-compare-table__summary { font-size: 13px; line-height: 1.45; color: var(--good-muted); max-width: 280px; }
body.theme-prostore-like .ps-compare-table__actions-row > td { padding-top: 18px !important; padding-bottom: 18px !important; vertical-align: top; }
body.theme-prostore-like .ps-compare-actions { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 200px; margin: 0 auto; }
body.theme-prostore-like .ps-compare-actions__btn {
  width: 100%; border-radius: 10px; font-weight: 600; padding: 10px 14px; font-size: 14px;
  border: 1px solid transparent; white-space: normal; line-height: 1.3;
}
body.theme-prostore-like .ps-compare-actions__btn.btn-primary { background: var(--good-accent); border-color: var(--good-accent); color: #fff !important; }
body.theme-prostore-like .ps-compare-actions__btn.btn-primary:hover,
body.theme-prostore-like .ps-compare-actions__btn.btn-primary:focus { background: var(--good-accent-hover); border-color: var(--good-accent-hover); color: #fff !important; }
body.theme-prostore-like .ps-compare-actions__btn--danger {
  background: #fff; border-color: var(--good-border); color: #64748b !important; text-align: center;
  display: inline-block; line-height: 1.35; text-decoration: none !important;
}
body.theme-prostore-like .ps-compare-actions__btn--danger:hover,
body.theme-prostore-like .ps-compare-actions__btn--danger:focus {
  border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.45); color: var(--good-sale) !important;
  background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.06); text-decoration: none !important;
}
body.theme-prostore-like .ps-float-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035; pointer-events: none;
  display: flex; justify-content: flex-end; align-items: flex-end; padding: 0 16px 20px; box-sizing: border-box;
}
body.theme-prostore-like .ps-float-dock > * { pointer-events: auto; }
body.theme-prostore-like .ps-float-btn--top { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); bottom: 20px; }
body.theme-prostore-like .ps-float-dock__right { position: relative; display: flex; justify-content: flex-end; flex-shrink: 0; }
body.theme-prostore-like .ps-float-contact { position: relative; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
body.theme-prostore-like .ps-float-btn {
  width: 52px; height: 52px; border-radius: 50%; border: none; display: inline-flex;
  align-items: center; justify-content: center; cursor: pointer; font-size: 20px; line-height: 1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2); transition: transform 0.2s, box-shadow 0.2s;
}
body.theme-prostore-like .ps-float-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15, 23, 42, 0.25); }
body.theme-prostore-like .ps-float-btn--top { background: linear-gradient(145deg, var(--good-accent), var(--good-accent-hover)); color: #fff; }
body.theme-prostore-like .ps-float-btn--top[hidden] { display: none; }
body.theme-prostore-like .ps-float-btn--contact { background: linear-gradient(145deg, #0f172a, #1e293b); color: #fff; }
body.theme-prostore-like .ps-float-contact__panel {
  position: absolute; right: 0; left: auto; bottom: calc(100% + 10px); width: min(280px, calc(100vw - 24px));
  max-width: calc(100vw - 24px); padding: 16px 16px 12px; background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12); border-radius: 14px; box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18); box-sizing: border-box;
}
body.theme-prostore-like .ps-float-contact__panel[hidden] { display: none; }
body.theme-prostore-like .ps-float-contact__title { margin: 0 0 12px; font-size: 15px; font-weight: 800; letter-spacing: -0.02em; color: var(--good-text); }
body.theme-prostore-like .ps-float-contact__list { margin: 0; padding: 0; }
body.theme-prostore-like .ps-float-contact__list li { margin-bottom: 6px; }
body.theme-prostore-like .ps-float-contact__link {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px;
  font-size: 14px; font-weight: 600; color: var(--good-text); text-decoration: none; transition: background 0.15s;
}
body.theme-prostore-like .ps-float-contact__avito-ico {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 1.25em; height: 1.25em; border-radius: 4px; background: #ff6a00; color: #fff;
  font-size: 0.72em; font-weight: 800; line-height: 1;
}
body.theme-prostore-like .ps-float-contact__link:hover { background: rgba(199, 62, 62, 0.08); text-decoration: none; color: var(--good-text); }
body.theme-prostore-like .ps-float-contact__link--primary { background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.12); color: var(--good-accent-hover); }
@media (max-width: 576px) {
  body.theme-prostore-like .ps-float-dock { padding: 0 12px 16px; }
  body.theme-prostore-like .ps-float-btn--top { left: max(12px, env(safe-area-inset-left, 0px)); bottom: 16px; }
  body.theme-prostore-like .ps-float-btn { width: 48px; height: 48px; font-size: 18px; }
}

/* Migrated from bridge: home extra sliders and cart page */
body.theme-prostore-like .ps-home-extra-sliders {
  padding-top: 0;
  padding-bottom: 8px;
}
body.theme-prostore-like .ps-home-extra-sliders__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 20px;
  align-items: stretch;
}
body.theme-prostore-like .ps-home-extra-sliders__cell {
  min-width: 0;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .ps-hero-carousel-wrap .owl-controls {
  margin-top: 10px !important;
  padding-left: 28px;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.ps-hero-main {
  min-height: 260px;
  padding: 24px 28px;
  border-radius: var(--good-radius);
}
body.theme-prostore-like .ps-home-extra-sliders__cell .ps-hero-slide-title {
  font-size: clamp(1.15rem, 2.2vw, 1.5rem) !important;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .ps-hero-slide-sub {
  font-size: 14px !important;
  margin-bottom: 14px !important;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .ps-hero-main__img {
  min-height: 180px !important;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .ps-hero-slide-img {
  max-height: 200px !important;
  border-radius: var(--good-radius);
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full.ps-hero-main {
  padding: 0 !important;
  min-height: 260px;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full .ps-hero-main__img {
  min-height: 100% !important;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full .ps-hero-slide-img {
  max-height: none !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full .ps-hero-main__content {
  max-width: 62%;
  min-height: 260px;
}
body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full.good-hero-slide--image-only.ps-hero-main {
  min-height: 0 !important;
}
@media (max-width: 992px) {
  body.theme-prostore-like .good-hero-slide.good-hero-slide--full .ps-hero-main__content,
  body.theme-prostore-like .ps-home-extra-sliders__cell .good-hero-slide.good-hero-slide--full .ps-hero-main__content {
    max-width: 72%;
  }
}
body.theme-prostore-like .ps-cart-page__title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  margin: 0 0 20px;
  color: var(--good-text);
  letter-spacing: -0.02em;
}
body.theme-prostore-like .ps-cart-page__weight {
  font-weight: 600;
  color: var(--good-muted);
  font-size: 0.85em;
}
body.theme-prostore-like .ps-cart-page__lines {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}
body.theme-prostore-like .ps-cart-card {
  display: grid;
  grid-template-columns: 88px 1fr;
  grid-template-areas:
    "thumb main"
    "thumb qty"
    "sums sums";
  gap: 12px 16px;
  align-items: start;
  padding: 16px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius);
  box-shadow: var(--good-shadow);
  box-sizing: border-box;
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-cart-card {
    grid-template-columns: 120px 1fr minmax(160px, 200px) minmax(140px, 200px);
    grid-template-areas: "thumb main qty sums";
    gap: 16px 20px;
    padding: 20px 22px;
  }
}
body.theme-prostore-like .ps-cart-card__thumb { grid-area: thumb; }
body.theme-prostore-like .ps-cart-card__img {
  display: block;
  width: 100%;
  max-width: 120px;
  height: auto;
  border-radius: 10px;
  border: 1px solid var(--good-border);
  object-fit: cover;
  aspect-ratio: 1;
}
body.theme-prostore-like .ps-cart-card__thumb-empty {
  display: block;
  width: 100%;
  max-width: 120px;
  aspect-ratio: 1;
  border-radius: 10px;
  border: 1px dashed var(--good-border);
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
}
body.theme-prostore-like .ps-cart-card__main { grid-area: main; min-width: 0; }
body.theme-prostore-like .ps-cart-card__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--good-text);
  text-decoration: none !important;
  line-height: 1.35;
  display: inline;
}
body.theme-prostore-like a.ps-cart-card__name:hover { color: var(--good-accent); }
body.theme-prostore-like .ps-cart-card__stock-warn { margin-left: 6px; font-weight: 700; }
body.theme-prostore-like .ps-cart-card__opt { font-size: 13px; color: var(--good-muted); margin-top: 6px; line-height: 1.35; }
body.theme-prostore-like .ps-cart-card__model { font-size: 12px; color: var(--good-muted); margin-top: 10px; }
body.theme-prostore-like .ps-cart-card__model-key { font-weight: 600; color: #94a3b8; margin-right: 4px; }
body.theme-prostore-like .ps-cart-card__qty-block { grid-area: qty; min-width: 0; }
body.theme-prostore-like .ps-cart-card__qty-label {
  display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--good-muted); margin-bottom: 6px;
}
body.theme-prostore-like .ps-cart-card__qty-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: 320px;
}
body.theme-prostore-like .ps-cart-qty-stepper {
  display: inline-flex; align-items: stretch; border: 1px solid var(--good-border); border-radius: 10px; overflow: hidden; background: var(--good-surface);
}
body.theme-prostore-like .ps-cart-qty-stepper__btn {
  width: 42px; min-height: 44px; padding: 0; border: none; background: #f1f5f9; color: var(--good-text);
  font-size: 18px; font-weight: 600; line-height: 1; cursor: pointer;
}
body.theme-prostore-like .ps-cart-qty-stepper__btn:hover,
body.theme-prostore-like .ps-cart-qty-stepper__btn:focus { background: #e2e8f0; outline: none; }
body.theme-prostore-like .ps-cart-qty-stepper__input {
  width: 52px; border: none; border-left: 1px solid var(--good-border); border-right: 1px solid var(--good-border);
  text-align: center; font-weight: 700; font-size: 15px; min-height: 44px; box-sizing: border-box;
}
body.theme-prostore-like .ps-cart-card__btn-remove.btn-danger { background: var(--good-accent) !important; border-color: var(--good-accent) !important; color: #fff !important; }
body.theme-prostore-like .ps-cart-card__sums {
  grid-area: sums; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; text-align: right;
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-cart-card__sums { align-items: flex-end; justify-self: stretch; }
}
body.theme-prostore-like .ps-cart-card__sum-row {
  display: flex; justify-content: flex-end; align-items: baseline; gap: 12px; flex-wrap: wrap; width: 100%; max-width: 100%;
}
body.theme-prostore-like .ps-cart-card__sum-key { font-size: 12px; color: var(--good-muted); font-weight: 600; }
body.theme-prostore-like .ps-cart-card__sum-val { font-size: 16px; font-weight: 700; color: var(--good-text); white-space: nowrap; }
body.theme-prostore-like .ps-cart-card__sum-row--total .ps-cart-card__sum-val { font-size: 18px; color: var(--good-accent); }
body.theme-prostore-like .ps-cart-page__extras { margin: 32px 0 24px; }
body.theme-prostore-like .ps-cart-page__extras-title { font-size: 1.15rem; font-weight: 800; margin: 0 0 8px; color: var(--good-text); }
body.theme-prostore-like .ps-cart-page__extras-lead { color: var(--good-muted); margin: 0 0 16px; font-size: 14px; }
body.theme-prostore-like .ps-cart-page__accordion .panel { border-radius: var(--good-radius); border-color: var(--good-border); box-shadow: none; margin-bottom: 10px; }
body.theme-prostore-like .ps-cart-page__accordion .panel-heading { background: #f8fafc; border-radius: var(--good-radius) var(--good-radius) 0 0; }
body.theme-prostore-like .ps-cart-page__footer { display: flex; flex-direction: column; gap: 24px; margin-top: 8px; padding-bottom: 32px; }
@media (min-width: 768px) {
  body.theme-prostore-like .ps-cart-page__footer { flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; }
  body.theme-prostore-like .ps-cart-page__totals-wrap { order: 2; margin-left: auto; max-width: 420px; flex: 0 0 auto; width: auto; }
  body.theme-prostore-like .ps-cart-page__actions {
    order: 1; flex: 0 1 auto; width: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px;
  }
}
body.theme-prostore-like .ps-cart-page__totals-wrap {
  width: 100%; max-width: 100%; padding: 16px 18px; background: #f8fafc; border: 1px solid var(--good-border); border-radius: var(--good-radius); box-sizing: border-box;
}
body.theme-prostore-like .ps-cart-page__total-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 8px 0; font-size: 14px; border-bottom: 1px solid rgba(226, 230, 234, 0.9);
}
body.theme-prostore-like .ps-cart-page__total-row:last-child { border-bottom: none; }
body.theme-prostore-like .ps-cart-page__total-label { color: var(--good-muted); font-weight: 600; }
body.theme-prostore-like .ps-cart-page__total-value { font-weight: 700; color: var(--good-text); white-space: nowrap; text-align: right; }
body.theme-prostore-like .ps-cart-page__total-row--grand { margin-top: 4px; padding-top: 12px; border-top: 2px dashed var(--good-border); border-bottom: none; font-size: 16px; }
body.theme-prostore-like .ps-cart-page__total-row--grand .ps-cart-page__total-value { font-size: 20px; color: var(--good-accent); }
body.theme-prostore-like .ps-cart-page__actions { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 480px) {
  body.theme-prostore-like .ps-cart-page__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
}
body.theme-prostore-like .ps-cart-page__btn {
  padding: 12px 22px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none !important;
  border: 1px solid transparent; text-align: center; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; box-sizing: border-box;
}
body.theme-prostore-like .ps-cart-page__btn--secondary { background: var(--good-surface); color: var(--good-text) !important; border-color: var(--good-border); }
body.theme-prostore-like .ps-cart-page__btn--secondary:hover { background: #f1f5f9; color: var(--good-text) !important; }
body.theme-prostore-like .ps-cart-page__btn--primary { background: var(--good-accent) !important; border-color: var(--good-accent) !important; color: #fff !important; }
body.theme-prostore-like .ps-cart-page__btn--primary:hover { background: var(--good-accent-hover) !important; border-color: var(--good-accent-hover) !important; color: #fff !important; }

/* Migrated from bridge: catalog dropdown, sitemap, modal/backdrop, search smart-wrap */
body.theme-prostore-like .ps-catalog-dropdown {
  border: 1px solid var(--good-border);
  border-top: 0;
  box-shadow: var(--good-shadow);
  border-radius: 0 0 var(--good-radius) var(--good-radius);
}
body.theme-prostore-like .ps-catalog-dropdown__grid {
  gap: 24px;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-page__title {
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-sitemap-page .ps-sitemap-grid {
    grid-template-columns: 1fr;
  }
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-card {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  padding: 20px 22px 24px;
}
body.theme-prostore-like .ps-sitemap-page ul.ps-sitemap-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.theme-prostore-like .ps-sitemap-page ul.ps-sitemap-list--nested {
  margin: 10px 0 0;
  padding: 0 0 0 16px;
  border-left: 3px solid var(--good-accent-soft);
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list > li {
  margin: 0 0 16px;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list > li:last-child {
  margin-bottom: 0;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list li li {
  margin: 0 0 8px;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list li li:last-child {
  margin-bottom: 0;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list a {
  color: var(--good-accent);
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list a:hover,
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-list a:focus {
  color: var(--good-accent-hover);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.theme-prostore-like .ps-sitemap-page .ps-sitemap-heading {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: var(--good-text);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}
body.theme-prostore-like .modal-backdrop.fade:not(.in):not(.show) {
  pointer-events: none !important;
  display: none !important;
}
body.theme-prostore-like .ps-search-smart-wrap--category .ps-search.input-lg,
body.theme-prostore-like .ps-search-smart-wrap--category .ps-search .input-lg {
  font-size: 15px;
}
body.theme-prostore-like .ps-search-smart-wrap--category .ps-search--oc .form-control {
  min-height: 44px;
}

/* Migrated from bridge: footer reviews aggregator (ps-fr-agg) base styles */
body.theme-prostore-like .ps-fr-agg {
  --ps-fr-ink: #0f172a;
  --ps-fr-muted: #64748b;
  --ps-fr-line: #e2e8f0;
  --ps-fr-star: #fbbf24;
  --ps-fr-accent: #2563eb;
  color: var(--ps-fr-ink);
  font-size: 13px;
  line-height: 1.45;
  min-width: 0;
  text-align: left;
  direction: ltr;
}
body.theme-prostore-like .ps-fr-agg__list-title {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  font-weight: inherit;
}
body.theme-prostore-like .ps-fr-agg__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 10px 14px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: #f1f5f9;
}
body.theme-prostore-like .ps-fr-agg__summary-pill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ps-fr-line);
  font-weight: 700;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-fr-agg__summary-score {
  font-size: 15px;
  letter-spacing: -0.02em;
}
body.theme-prostore-like .ps-fr-agg__summary-stars .ps-fr-agg__star {
  color: #cbd5e1;
  font-size: 14px;
  letter-spacing: 0;
}
body.theme-prostore-like .ps-fr-agg__summary-stars .ps-fr-agg__star.is-on {
  color: var(--ps-fr-star);
}
body.theme-prostore-like .ps-fr-agg__summary-sep {
  color: var(--ps-fr-muted);
  font-weight: 500;
}
body.theme-prostore-like .ps-fr-agg__summary-count {
  font-weight: 600;
  color: var(--ps-fr-muted);
  font-size: 12px;
}
body.theme-prostore-like .ps-fr-agg__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}
body.theme-prostore-like .ps-fr-agg__pf {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  text-decoration: none !important;
  color: var(--ps-fr-ink) !important;
  font-size: 12px;
  white-space: nowrap;
}
body.theme-prostore-like .ps-fr-agg__pf:hover .ps-fr-agg__pf-name {
  color: var(--ps-fr-accent);
}
body.theme-prostore-like .ps-fr-agg__pf-rating {
  font-weight: 700;
  color: var(--ps-fr-muted);
}
body.theme-prostore-like .ps-fr-agg__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-bottom: 12px;
}
body.theme-prostore-like .ps-fr-agg__tag {
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--ps-fr-line);
  background: #f8fafc;
  color: var(--ps-fr-ink) !important;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
body.theme-prostore-like .ps-fr-agg__tag:hover,
body.theme-prostore-like .ps-fr-agg__tag:focus {
  background: #fff;
  outline: none;
}
body.theme-prostore-like .ps-fr-agg__tag.is-active {
  background: var(--ps-fr-ink);
  border-color: var(--ps-fr-ink);
  color: #fff !important;
}
body.theme-prostore-like .ps-fr-agg__carousel-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 4px;
}
body.theme-prostore-like .ps-fr-agg__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
body.theme-prostore-like .ps-fr-agg__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 12px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
body.theme-prostore-like .ps-fr-agg__track::-webkit-scrollbar {
  height: 6px;
}
body.theme-prostore-like .ps-fr-agg__track::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 99px;
}
body.theme-prostore-like .ps-fr-agg__card {
  flex: 0 0 min(300px, 86vw);
  scroll-snap-align: start;
  border-radius: 14px;
  border: 1px solid #dbe7ff;
  background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);
  padding: 12px 14px 14px;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.12);
}
body.theme-prostore-like .ps-fr-agg__card[hidden] {
  display: none !important;
}
body.theme-prostore-like .ps-fr-agg__card-head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(37, 99, 235, 0.1);
  padding-bottom: 8px;
}
body.theme-prostore-like .ps-fr-agg__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(37, 99, 235, 0.18);
}
body.theme-prostore-like .ps-fr-agg__avatar--with-img {
  display: grid;
  place-items: center;
  padding: 0;
}
body.theme-prostore-like .ps-fr-agg__avatar--with-img .ps-fr-agg__avatar-img,
body.theme-prostore-like .ps-fr-agg__avatar--with-img .ps-fr-agg__avatar-mark {
  grid-area: 1 / 1;
}
body.theme-prostore-like .ps-fr-agg__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  z-index: 1;
}
body.theme-prostore-like .ps-fr-agg__avatar--with-img .ps-fr-agg__avatar-mark {
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
body.theme-prostore-like .ps-fr-agg__avatar--yandex { background: linear-gradient(145deg, #fc3f1e, #ff6b35); }
body.theme-prostore-like .ps-fr-agg__avatar--2gis { background: linear-gradient(145deg, #0d9488, #14b8a6); }
body.theme-prostore-like .ps-fr-agg__avatar--flamp { background: linear-gradient(145deg, #4a3cab, #7c6ee6); }
body.theme-prostore-like .ps-fr-agg__avatar--zoon { background: linear-gradient(145deg, #7c3aed, #a78bfa); }
body.theme-prostore-like .ps-fr-agg__avatar--google { background: linear-gradient(135deg, #4285f4 0%, #34a853 40%, #fbbc04 72%, #ea4335 100%); font-size: 12px; }
body.theme-prostore-like .ps-fr-agg__avatar--avito { background: linear-gradient(145deg, #a8e063 0%, #56ab2f 100%); color: #1a1a1a; }
body.theme-prostore-like .ps-fr-agg__who {
  min-width: 0;
  flex: 1 1 auto;
}
body.theme-prostore-like .ps-fr-agg__author {
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 2px;
}
body.theme-prostore-like .ps-fr-agg__meta {
  font-size: 11px;
  color: var(--ps-fr-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
}
body.theme-prostore-like .ps-fr-agg__source-link {
  color: #1d4ed8 !important;
  text-decoration: none !important;
  font-weight: 600;
}
body.theme-prostore-like .ps-fr-agg__source-link:hover {
  color: #1e40af !important;
  text-decoration: underline !important;
}
body.theme-prostore-like .ps-fr-agg__source-muted {
  font-weight: 600;
  color: var(--ps-fr-muted);
}
body.theme-prostore-like .ps-fr-agg__stars-row {
  margin-bottom: 8px;
  letter-spacing: 1px;
}
body.theme-prostore-like .ps-fr-agg__deal {
  font-size: 12px;
  line-height: 1.35;
  color: #1e3a8a;
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: linear-gradient(145deg, #eff6ff 0%, #f8fafc 100%);
  border: 1px solid rgba(37, 99, 235, 0.2);
}
body.theme-prostore-like .ps-fr-agg__stars-row .ps-fr-agg__star {
  color: #e2e8f0;
  font-size: 14px;
}
body.theme-prostore-like .ps-fr-agg__stars-row .ps-fr-agg__star.is-on {
  color: var(--ps-fr-star);
}
body.theme-prostore-like .ps-fr-agg__text {
  margin: 0 0 8px;
  color: #334155;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  direction: ltr;
  unicode-bidi: plaintext;
}
body.theme-prostore-like .ps-fr-agg__readmore {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #2563eb;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  font-family: inherit;
  text-decoration: underline;
}
body.theme-prostore-like .ps-fr-agg__readmore:hover {
  color: #1e40af;
}
body.theme-prostore-like .ps-fr-agg__nav {
  flex: 0 0 auto;
  align-self: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.16);
  color: #1e3a8a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, transform 0.15s ease;
}
body.theme-prostore-like .ps-fr-agg__nav:hover {
  background: rgba(37, 99, 235, 0.26);
}
body.theme-prostore-like .ps-fr-agg__nav:active {
  transform: scale(0.96);
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-fr-agg__list-title {
    display: block;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
  body.theme-prostore-like .ps-fr-agg__track .ps-fr-agg__card:nth-child(n+4) {
    display: none !important;
  }
  body.theme-prostore-like .ps-fr-agg__head .ps-fr-agg__platforms {
    display: none;
  }
  body.theme-prostore-like .ps-fr-agg__tags {
    display: none;
  }
  body.theme-prostore-like .ps-fr-agg__head {
    margin: 0 0 14px;
    padding: 0 0 12px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #e2e8f0;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  body.theme-prostore-like .ps-fr-agg__summary-pill {
    width: auto;
    max-width: 100%;
    justify-content: center;
    padding: 8px 14px;
    margin: 0;
  }
  body.theme-prostore-like .ps-fr-agg__carousel-wrap {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
  }
  body.theme-prostore-like .ps-fr-agg__nav {
    display: none !important;
  }
  body.theme-prostore-like .ps-fr-agg__viewport {
    overflow: visible;
  }
  body.theme-prostore-like .ps-fr-agg__track {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-x: visible;
    overflow-y: visible;
    scroll-snap-type: none;
    padding: 0;
  }
  body.theme-prostore-like .ps-fr-agg__card {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 12px;
    border: 1px solid #dbe7ff !important;
    border-radius: 10px;
    background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.1) !important;
    scroll-snap-align: unset;
  }
  body.theme-prostore-like .ps-fr-agg__card-head {
    gap: 8px;
    margin-bottom: 6px;
  }
  body.theme-prostore-like .ps-fr-agg__avatar {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
  body.theme-prostore-like .ps-fr-agg__stars-row {
    margin-bottom: 6px;
  }
  body.theme-prostore-like .ps-fr-agg__text {
    font-size: 13px;
  }
}

/* Migrated from bridge: footer reviews widgets, subscribe and rating blocks */
body.theme-prostore-like .ps-footer-reviews-band__widget-cell--fallback {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: flex-start;
  min-height: 200px;
}
body.theme-prostore-like .ps-footer-reviews-band__fallback-lead {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #334155;
}
body.theme-prostore-like a.ps-footer-reviews-band__fallback-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #fc3f1e 0%, #ff6b35 100%);
  box-shadow: 0 6px 18px rgba(252, 63, 30, 0.35);
}
body.theme-prostore-like a.ps-footer-reviews-band__fallback-btn:hover {
  color: #fff !important;
  filter: brightness(1.05);
}
body.theme-prostore-like .ps-footer-reviews-band__widgets[data-ps-myreviews-widget] > .ps-footer-reviews-band__widget-cell {
  max-height: min(640px, 78vh);
}
body.theme-prostore-like .ps-footer-reviews-band__widget {
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  min-height: 0;
  max-height: min(300px, 42vh);
  padding: 8px 10px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.16);
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
body.theme-prostore-like .ps-footer-reviews-band__widget iframe {
  max-width: 100% !important;
}
body.theme-prostore-like .ps-footer-reviews-band__widget iframe.ps-footer-reviews-yandex-iframe,
body.theme-prostore-like .ps-footer-reviews-band__widget iframe.ps-footer-reviews-embed-iframe {
  min-height: 420px !important;
  height: 520px !important;
  max-height: min(580px, 70vh) !important;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--widgets .ps-footer-reviews-band__aside,
body.theme-prostore-like .ps-footer-reviews-band__grid--widget .ps-footer-reviews-band__aside {
  align-self: stretch;
}
body.theme-prostore-like .ps-footer-reviews-band__title {
  margin: 0 0 6px;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff !important;
  line-height: 1.2;
}
body.theme-prostore-like .ps-footer-reviews-band__lead {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 36rem;
}
body.theme-prostore-like .ps-footer-reviews-band__sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  font-size: 13px;
}
body.theme-prostore-like .ps-footer-reviews-band__sub-sep {
  opacity: 0.5;
}
body.theme-prostore-like .ps-footer-reviews-band__sub-link {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 3px;
}
body.theme-prostore-like .ps-footer-reviews-band__sub-link:hover {
  text-decoration-color: #fff;
}
body.theme-prostore-like .ps-footer-reviews-band__aside {
  padding: 12px 10px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(6px);
}
body.theme-prostore-like .ps-footer-reviews-band__aside-label {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.95) !important;
}
body.theme-prostore-like .ps-footer-reviews-band__platforms {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.theme-prostore-like .ps-footer-reviews-band__platforms > li {
  margin: 0;
}
body.theme-prostore-like .ps-footer-reviews-band__pf {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s, box-shadow 0.15s;
}
body.theme-prostore-like .ps-footer-reviews-band__pf:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  color: #fff !important;
}
body.theme-prostore-like .ps-footer-reviews-band__pf-mark {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
body.theme-prostore-like .ps-footer-reviews-band__pf-name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.theme-prostore-like .ps-footer-reviews-band__pf-go {
  flex-shrink: 0;
  opacity: 0.85;
  font-size: 14px;
}
body.theme-prostore-like .ps-footer-reviews-band__pf--2gis { background: linear-gradient(145deg, #1fa85a 0%, #0d7a3f 100%); }
body.theme-prostore-like .ps-footer-reviews-band__pf--yandex { background: linear-gradient(145deg, #fc3f1d 0%, #d62e12 100%); }
body.theme-prostore-like .ps-footer-reviews-band__pf--flamp { background: linear-gradient(145deg, #ff7a2e 0%, #e85a00 100%); }
body.theme-prostore-like .ps-footer-reviews-band__pf--zoon { background: linear-gradient(145deg, #5f43d8 0%, #36207e 100%); border: 1px solid rgba(216, 207, 255, 0.42); }
body.theme-prostore-like .ps-footer-reviews-band__pf--avito { background: linear-gradient(145deg, #8bc34a 0%, #558b2f 100%); }
body.theme-prostore-like .ps-footer-reviews-band__pf-mob-trigger {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-radius: 10px;
  background: var(--good-accent);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.28);
}
body.theme-prostore-like .ps-footer-reviews-band__pf-mob-trigger:focus {
  outline: 2px solid rgba(199, 62, 62, 0.45);
  outline-offset: 2px;
}
body.theme-prostore-like .ps-footer-reviews-band__pf-mob-chevron {
  flex-shrink: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #fff;
  opacity: 0.9;
  transition: transform 0.2s ease;
}
body.theme-prostore-like [data-ps-footer-pf-mob-root].is-open .ps-footer-reviews-band__pf-mob-chevron {
  transform: rotate(180deg);
}
body.theme-prostore-like .ps-footer-reviews-band__pf-mob-hint {
  display: none;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.35;
}
body.theme-prostore-like .ps-footer-reviews-band__pf-mob-panel {
  max-height: none;
  overflow: visible;
}
body.theme-prostore-like .ps-footer-reviews-band__fallback {
  margin: 0;
  font-size: 14px;
}
body.theme-prostore-like .ps-footer-subscribe-banner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 22px 26px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--good-accent) 0%, var(--good-accent-hover) 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-footer-subscribe-banner__title {
  margin: 0 0 10px;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff !important;
  line-height: 1.2;
}
body.theme-prostore-like .ps-footer-subscribe-banner__consent {
  margin: 0 0 14px;
  font-size: 11px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82) !important;
  max-width: 36rem;
}
body.theme-prostore-like .ps-footer-market-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: stretch;
  width: 100%;
  max-width: min(100%, 400px);
  background: #fff;
  border-radius: 14px;
  padding: 3px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
body.theme-prostore-like .ps-footer-market-newsletter-form__input {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  border: 0;
  padding: 10px 14px;
  font: inherit;
  font-size: 14px;
  border-radius: 999px 0 0 999px;
  background: transparent;
  color: #0f172a;
}
body.theme-prostore-like .ps-footer-market-newsletter-form__input:focus { outline: none; }
body.theme-prostore-like .ps-footer-market-newsletter-form__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--good-accent-hover) !important;
  color: #fff !important;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.22);
}
body.theme-prostore-like .ps-footer-market-newsletter-form__btn:hover { filter: brightness(0.94); }
body.theme-prostore-like .ps-footer-subscribe-banner__decor { position: relative; width: 120px; min-height: 100px; }
body.theme-prostore-like .ps-footer-subscribe-banner__blob {
  position: absolute; inset: 10% -20%;
  border-radius: 40% 60% 55% 45%;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.35), transparent);
  opacity: 0.9;
}
body.theme-prostore-like .ps-footer-subscribe-banner__tag {
  position: absolute; right: 0; top: 8px;
  font-size: 11px; font-weight: 800; padding: 6px 10px; border-radius: 10px;
  background: rgba(255, 255, 255, 0.95); color: var(--good-sale);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
body.theme-prostore-like .ps-footer-rating-card {
  background: var(--good-surface);
  border-radius: 24px;
  padding: 18px 16px;
  box-shadow: var(--good-shadow);
  border: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-footer-rating-card__title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--good-text);
}
body.theme-prostore-like button.ps-footer-rating-card__btn {
  appearance: none; -webkit-appearance: none; border: none; font: inherit; cursor: pointer; box-sizing: border-box;
}
body.theme-prostore-like .ps-footer-rating-dialog {
  position: fixed; inset: 0; z-index: 10060;
  display: flex; align-items: center; justify-content: center; padding: 16px;
  visibility: hidden; opacity: 0; pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s;
}
body.theme-prostore-like .ps-footer-rating-dialog.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
body.theme-prostore-like .ps-footer-rating-dialog__backdrop {
  position: absolute; inset: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: rgba(15, 23, 42, 0.48); cursor: pointer;
}
body.theme-prostore-like .ps-footer-rating-dialog__panel {
  position: relative; z-index: 1; width: 100%; max-width: 340px; padding: 18px 16px 16px;
  border-radius: 20px; background: var(--good-surface); border: 1px solid var(--good-border);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
}
body.theme-prostore-like .ps-footer-rating-dialog__head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px;
}
body.theme-prostore-like .ps-footer-rating-dialog__title {
  margin: 0; font-size: 1.05rem; font-weight: 800; line-height: 1.25; color: var(--good-text);
}
body.theme-prostore-like .ps-footer-rating-dialog__close {
  flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  margin: -6px -4px 0 0; padding: 0; border: none; border-radius: 10px; background: var(--good-bg);
  color: var(--good-muted); font-size: 18px; line-height: 1; cursor: pointer; transition: background 0.15s, color 0.15s;
}
body.theme-prostore-like .ps-footer-rating-dialog__close:hover { background: var(--good-border); color: var(--good-text); }
body.theme-prostore-like .ps-footer-rating-dialog__lead { margin: 0 0 12px; font-size: 12px; line-height: 1.4; color: var(--good-muted); }
body.theme-prostore-like .ps-footer-rating-dialog__platforms {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; padding: 0;
}
body.theme-prostore-like .ps-footer-rating-dialog__platforms > li { margin: 0; }
body.theme-prostore-like .ps-footer-rating-dialog__email {
  display: block; text-align: center; font-size: 13px; font-weight: 700; color: var(--good-accent) !important; text-decoration: none !important;
}
body.theme-prostore-like .ps-footer-rating-dialog__email:hover { text-decoration: underline !important; }
body.ps-rating-dialog-open { overflow: hidden; }
body.theme-prostore-like .ps-footer-rating-card__pf {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  width: 100%; min-height: 54px; padding: 8px 6px; border-radius: 12px; font-weight: 800; text-align: center;
  text-decoration: none !important; color: #fff !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); transition: transform 0.15s, box-shadow 0.15s;
}
body.theme-prostore-like .ps-footer-rating-card__pf:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16); }
body.theme-prostore-like .ps-footer-rating-card__pf-mark { font-size: 13px; line-height: 1.15; letter-spacing: -0.02em; }
body.theme-prostore-like .ps-footer-rating-card__pf-name { font-size: 10px; font-weight: 700; line-height: 1.2; opacity: 0.95; }
body.theme-prostore-like .ps-footer-rating-card__pf--2gis { background: linear-gradient(145deg, #1fa85a 0%, #0d7a3f 100%); }
body.theme-prostore-like .ps-footer-rating-card__pf--yandex { background: linear-gradient(145deg, #fc3f1d 0%, #d62e12 100%); }
body.theme-prostore-like .ps-footer-rating-card__pf--flamp { background: linear-gradient(145deg, #ff7a2e 0%, #e85a00 100%); }
body.theme-prostore-like .ps-footer-rating-card__pf--zoon { background: linear-gradient(145deg, #5f43d8 0%, #36207e 100%); border: 1px solid rgba(216, 207, 255, 0.45); }
body.theme-prostore-like .ps-footer-rating-card__pf--avito { background: linear-gradient(145deg, #8bc34a 0%, #558b2f 100%); }
body.theme-prostore-like .ps-footer-rating-card__btn {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 10px 14px; margin-bottom: 8px;
  border-radius: 14px; font-weight: 700; font-size: 14px; text-decoration: none !important; transition: transform 0.15s, box-shadow 0.15s;
}
body.theme-prostore-like .ps-footer-rating-card__btn:last-child { margin-bottom: 0; }
body.theme-prostore-like .ps-footer-rating-card__btn--thanks { background: var(--good-accent) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(199, 62, 62, 0.22); }
body.theme-prostore-like .ps-footer-rating-card__btn--complain { background: var(--good-bg) !important; color: var(--good-accent) !important; border: 1px solid var(--good-border); }
body.theme-prostore-like .ps-footer-rating-card__btn:hover { transform: translateY(-1px); }
@media (max-width: 520px) {
  body.theme-prostore-like .ps-footer-market-newsletter-form__btn {
    border-radius: 12px;
    width: 100%;
    justify-content: center;
  }
}

/* Migrated from bridge: footer market cards/grid/bottom and newsletter messages */
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg {
  margin: 0 auto 14px;
  padding: 0 16px;
  max-width: min(100% - 32px, var(--good-container));
  color: var(--good-muted) !important;
}
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-ok,
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-warn,
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-err {
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 600;
}
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-ok {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.35);
  color: #166534 !important;
}
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-warn {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.35);
  color: #92400e !important;
}
body.theme-prostore-like .ps-footer-market .ps-footer-newsletter__msg.is-err {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #991b1b !important;
}
body.theme-prostore-like .ps-footer-market__cards {
  padding: 18px 0 20px;
}
body.theme-prostore-like .ps-footer-market__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: min(100% - 32px, var(--good-container));
  margin: 0 auto;
}
body.theme-prostore-like .ps-footer-mcard {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 16px;
  box-shadow: var(--good-shadow);
  padding: 14px 14px 12px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
body.theme-prostore-like .ps-footer-mcard__title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--good-text);
}
body.theme-prostore-like .ps-footer-mcard__twocol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}
body.theme-prostore-like .ps-footer-mcard--about .ps-footer-mcard__twocol {
  grid-template-columns: 1fr;
}
body.theme-prostore-like .ps-footer-mcard__contacts {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-footer-mcard__title--contacts {
  display: block;
  margin: 0 0 8px;
}
body.theme-prostore-like .ps-footer-mcard__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.theme-prostore-like .ps-footer-mcard__list li {
  margin: 0 0 6px;
}
body.theme-prostore-like .ps-footer-mcard__list a {
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 13px;
}
body.theme-prostore-like .ps-footer-mcard__list a:hover,
body.theme-prostore-like .ps-footer-mcard__list a:focus {
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-footer-mcard__link--accent {
  color: var(--good-accent) !important;
  font-weight: 700;
}
body.theme-prostore-like .ps-footer-mcard--contact .ps-footer-mcard__phone-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}
body.theme-prostore-like .ps-footer-mcard__phones {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.theme-prostore-like .ps-footer-mcard__phone {
  color: var(--good-text) !important;
  font-weight: 700;
  text-decoration: none !important;
  font-size: 14px;
}
body.theme-prostore-like .ps-footer-mcard__phone-label {
  font-size: 11px;
  color: var(--good-muted);
  font-weight: 600;
}
body.theme-prostore-like .ps-footer-mcard__tg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #229ed9;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-footer-mcard__tg:hover {
  filter: brightness(0.95);
}
body.theme-prostore-like .ps-footer-mcard__hours,
body.theme-prostore-like .ps-footer-mcard__address {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-footer-mcard__hours {
  margin-top: 2px;
}
body.theme-prostore-like .ps-footer-market__bottom {
  border-top: 1px solid var(--good-border);
  padding: 12px 0 18px;
}
body.theme-prostore-like .ps-footer-market__bottom-inner {
  max-width: min(100% - 32px, var(--good-container));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
body.theme-prostore-like .ps-footer-market__copy {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
body.theme-prostore-like .ps-footer-market__legal {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #64748b;
  max-width: 56rem;
}
body.theme-prostore-like .ps-footer-market__copy a {
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-footer-market__copy a:hover {
  color: var(--good-accent-hover) !important;
}
@media (max-width: 1199px) {
  body.theme-prostore-like .ps-footer-market__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-footer-market__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  body.theme-prostore-like .ps-footer-market__grid {
    grid-template-columns: 1fr;
  }
  body.theme-prostore-like .ps-footer-mcard__twocol {
    grid-template-columns: 1fr;
  }
}

/* Migrated from bridge: search/header/nav baseline and breadcrumb reset */
body.theme-prostore-like .ps-search.ps-search--oc,
body.theme-prostore-like .ps-search {
  max-width: 520px;
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius);
  background: var(--good-bg);
  overflow: hidden;
}
body.theme-prostore-like .ps-search.ps-search--oc .form-control {
  border: 0;
  box-shadow: none;
  background: transparent;
  min-height: 46px;
  border-radius: 0;
}
body.theme-prostore-like .ps-search.ps-search--oc .input-group-btn .btn,
body.theme-prostore-like .ps-search button {
  border-radius: 0 !important;
  min-height: 46px;
}
body.theme-prostore-like .ps-search.ps-search--oc .input-group-btn .btn,
body.theme-prostore-like .ps-search.ps-search--oc .ps-oc-search-btn {
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1) !important;
  border: 0 !important;
  filter: none;
}
body.theme-prostore-like .ps-search.ps-search--oc .input-group-btn .btn:hover,
body.theme-prostore-like .ps-search.ps-search--oc .input-group-btn .btn:focus,
body.theme-prostore-like .ps-search.ps-search--oc .ps-oc-search-btn:hover,
body.theme-prostore-like .ps-search.ps-search--oc .ps-oc-search-btn:focus {
  background-image: none !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12) !important;
}
body.theme-prostore-like .ps-header__search-wrap {
  align-self: center;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc {
  min-height: 46px;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .form-control,
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .ps-oc-search-btn {
  min-height: 46px;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc {
  display: flex;
  align-items: stretch;
  width: 100%;
  table-layout: auto;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .form-control {
  flex: 1 1 auto;
  width: 1%;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .input-group-btn {
  display: flex;
  align-items: stretch;
  width: auto;
}
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .input-group-btn .btn,
body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .ps-oc-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1240px) {
  body.theme-prostore-like .ps-header__inner {
    gap: 12px;
  }
  body.theme-prostore-like .ps-header__search-wrap {
    max-width: none;
  }
  body.theme-prostore-like #logo img {
    max-height: 58px;
  }
}
body.theme-prostore-like .ps-navstrip {
  background: var(--good-surface);
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-header > .ps-navstrip {
  border-top: 1px solid var(--good-border);
  border-bottom: 0;
}
body.theme-prostore-like .ps-navstrip .container {
  max-width: min(100% - 32px, var(--good-container));
}
body.theme-prostore-like .ps-navstrip__inner {
  max-width: none;
  padding: 0 0 12px;
  margin: 0;
}
body.theme-prostore-like .ps-btn-catalog,
body.theme-prostore-like .ps-btn-catalog--inmenu {
  padding: 10px 18px;
  border-radius: var(--good-radius);
  font-weight: 600;
  background-image: none;
  text-shadow: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1);
}
body.theme-prostore-like .ps-navbar-unified .ps-btn-catalog {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}
body.theme-prostore-like .ps-nav-catalog-lines {
  display: inline-block;
  width: 16px;
  height: 12px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: relative;
  flex-shrink: 0;
}
body.theme-prostore-like .ps-nav-catalog-lines::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  background: #fff;
}
body.theme-prostore-like .ps-nav-single > li > a:not(.ps-btn-catalog--inmenu) {
  font-size: 14px;
  font-weight: 500;
  color: var(--good-muted) !important;
}
body.theme-prostore-like .ps-nav-single > li > a:not(.ps-btn-catalog--inmenu):hover {
  color: var(--good-accent) !important;
  background: transparent !important;
}
body.theme-prostore-like .breadcrumb {
  border: none;
  background-clip: padding-box;
}
body.theme-prostore-like .breadcrumb > li {
  position: static;
  padding: 0;
  margin: 0;
  text-shadow: none;
}
body.theme-prostore-like .breadcrumb > li::after,
body.theme-prostore-like .breadcrumb > li:after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  background: none !important;
}
body.theme-prostore-like .breadcrumb > li + li::before {
  content: "›" !important;
  display: inline-block;
  padding: 0 8px 0 4px !important;
  color: #94a3b8 !important;
  font-weight: 600;
  position: static;
  transform: none;
  border: none;
  width: auto;
  height: auto;
  background: none;
  vertical-align: baseline;
}

/* Migrated from bridge: cart trigger/dropdown and catalog button behavior */
body.theme-prostore-like #cart.ps-oc-cart > button.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 14px;
  min-height: 40px;
  line-height: 1.2;
  white-space: nowrap;
  background: var(--good-bg) !important;
  background-image: none !important;
  border: none !important;
  border-radius: var(--good-radius) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--good-text) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  text-shadow: none !important;
}
body.theme-prostore-like #cart.ps-oc-cart > button.dropdown-toggle:hover {
  background: #e8ecf0 !important;
  color: var(--good-text) !important;
}
body.theme-prostore-like #cart.ps-oc-cart #cart-total {
  color: var(--good-accent);
  font-weight: 600;
}
body.theme-prostore-like .ps-header,
body.theme-prostore-like .ps-header__inner,
body.theme-prostore-like .ps-header__actions,
body.theme-prostore-like .ps-header__cart {
  overflow: visible;
}
body.theme-prostore-like #cart.ps-oc-cart {
  position: relative;
  z-index: 1002;
}
body.theme-prostore-like #cart.ps-oc-cart.open {
  z-index: 1010;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-dropdown.ps-cart-dropdown-fixed {
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  min-width: 0 !important;
  left: auto;
}
body.theme-prostore-like #cart.ps-oc-cart > ul.dropdown-menu.gs-cart-dropdown {
  padding: 0;
  margin-top: 8px;
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  min-width: min(100vw - 32px, 300px);
  max-width: min(100vw - 24px, 440px);
  overflow: visible;
  list-style: none;
  left: auto;
  right: 0;
}
@media (min-width: 992px) {
  body.theme-prostore-like #cart.ps-oc-cart > ul.dropdown-menu.gs-cart-dropdown {
    min-width: 340px;
    max-width: 440px;
  }
}
body.theme-prostore-like #cart.ps-oc-cart > ul.gs-cart-dropdown > li {
  list-style: none;
}
body.theme-prostore-like #cart.ps-oc-cart > ul.gs-cart-dropdown > li:hover {
  background: transparent;
}
body.theme-prostore-like .ps-header {
  background: var(--good-surface);
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-header__catalog {
  position: relative;
  z-index: 1003;
  flex-shrink: 0;
  align-self: center;
}
body.theme-prostore-like .ps-header__catalog > .ps-btn-catalog.dropdown-toggle {
  position: relative;
  z-index: 2;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
body.theme-prostore-like .ps-header__inner--has-catalog {
  align-items: center;
}
@media (min-width: 992px) {
  body.theme-prostore-like .ps-header__catalog.open > .dropdown-menu.ps-catalog-dropdown {
    left: 0;
    right: auto;
    min-width: min(920px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: min(72vh, 560px);
    margin-top: 4px;
    padding: 0;
    border: 1px solid var(--good-border);
    border-radius: var(--good-radius);
    box-shadow: 0 16px 48px rgba(18, 21, 28, 0.12);
  }
  body.theme-prostore-like .ps-header__catalog.open > .dropdown-menu.ps-catalog-dropdown--split {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
  }
  body.theme-prostore-like .ps-header__catalog.open > .dropdown-menu.ps-catalog-dropdown:not(.ps-catalog-dropdown--split) {
    overflow-y: auto;
  }
  body.theme-prostore-like .ps-header__catalog.open > .ps-btn-catalog,
  body.theme-prostore-like .ps-header__catalog.open > .ps-btn-catalog:hover,
  body.theme-prostore-like .ps-header__catalog.open > .ps-btn-catalog:focus {
    background: var(--good-accent) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1) !important;
  }
}
body.theme-prostore-like .ps-nav-single > li > a.ps-nav-link-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  max-width: none;
}
body.theme-prostore-like .ps-nav-link-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 0.95;
  filter: none;
  box-shadow: none;
  transition: opacity 0.15s ease;
}
body.theme-prostore-like .ps-nav-single > li > a.ps-nav-link-with-icon:hover .ps-nav-link-icon {
  opacity: 1;
}

/* Migrated from bridge: mini-cart item list and summary/actions styling */
body.theme-prostore-like .gs-cart-dropdown__items {
  max-height: min(42vh, 280px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0 6px;
}
@media (min-width: 992px) {
  body.theme-prostore-like .gs-cart-dropdown__items {
    max-height: min(50vh, 360px);
  }
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-dropdown.ps-cart-dropdown-fixed .gs-cart-dropdown__items {
  max-height: none;
  overflow-y: visible;
  overflow-x: visible;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-line {
  display: grid;
  grid-template-columns: 80px 1fr 40px;
  gap: 12px 16px;
  align-items: start;
  padding: 16px 20px;
  border-bottom: 1px solid var(--good-border);
  box-sizing: border-box;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-line:last-child {
  border-bottom: none;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-line__thumb {
  display: block;
  width: 80px !important;
  height: 80px !important;
  min-width: 80px;
  min-height: 80px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--good-border);
  background: var(--good-surface);
  flex-shrink: 0;
  box-sizing: border-box;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-line__thumb--empty {
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
  border-style: dashed;
}
body.theme-prostore-like #cart.ps-oc-cart .gs-cart-line__img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  display: block;
}
body.theme-prostore-like .gs-cart-line__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.theme-prostore-like .gs-cart-line__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--good-text);
  text-decoration: none !important;
  line-height: 1.45;
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  margin-bottom: 2px;
}
body.theme-prostore-like a.gs-cart-line__name:hover {
  color: var(--good-accent);
}
body.theme-prostore-like .gs-cart-line__opt {
  display: block;
  font-size: 11px;
  color: var(--good-muted);
  margin-top: 0;
  line-height: 1.4;
}
body.theme-prostore-like .gs-cart-line__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 4px;
}
body.theme-prostore-like .gs-cart-line__qty {
  font-size: 12px;
  color: var(--good-muted);
}
body.theme-prostore-like .gs-cart-line__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--good-text);
}
body.theme-prostore-like .gs-cart-line__remove {
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #fef2f2;
  color: var(--good-accent);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
}
body.theme-prostore-like .gs-cart-line__remove:hover,
body.theme-prostore-like .gs-cart-line__remove:focus {
  background: #fee2e2;
  outline: none;
}
body.theme-prostore-like .gs-cart-line__remove .fa {
  font-size: 14px;
}
body.theme-prostore-like .gs-cart-qty-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--good-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--good-surface);
  flex-shrink: 0;
}
body.theme-prostore-like .gs-cart-qty-stepper__btn {
  width: 34px;
  padding: 0;
  border: none;
  background: #f1f5f9;
  color: var(--good-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
body.theme-prostore-like .gs-cart-qty-stepper__btn:hover,
body.theme-prostore-like .gs-cart-qty-stepper__btn:focus {
  background: #e2e8f0;
  outline: none;
}
body.theme-prostore-like .gs-cart-qty-stepper__input {
  width: 40px;
  border: none;
  border-left: 1px solid var(--good-border);
  border-right: 1px solid var(--good-border);
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  padding: 0 4px;
  min-height: 36px;
  box-sizing: border-box;
}
body.theme-prostore-like .gs-cart-dropdown__li--summary {
  padding: 0;
}
body.theme-prostore-like .gs-cart-dropdown__summary {
  padding: 18px 22px;
  background: #f8fafc;
  border-top: 1px solid var(--good-border);
  overflow: visible;
  box-sizing: border-box;
}
body.theme-prostore-like .gs-cart-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-size: 13px;
  padding: 8px 0;
  color: var(--good-text);
  min-width: 0;
}
body.theme-prostore-like .gs-cart-total-row__label {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 8px;
}
body.theme-prostore-like .gs-cart-total-row__value {
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: right;
}
body.theme-prostore-like .gs-cart-total-row--emphasis {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px dashed var(--good-border);
  font-size: 15px;
  font-weight: 700;
}
body.theme-prostore-like .gs-cart-total-row--emphasis .gs-cart-total-row__value {
  color: var(--good-accent);
  font-size: 16px;
}
body.theme-prostore-like .gs-cart-dropdown__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 20px;
  box-sizing: border-box;
  overflow: visible;
}
@media (min-width: 992px) {
  body.theme-prostore-like .gs-cart-dropdown__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
  }
  body.theme-prostore-like .gs-cart-dropdown__btn {
    flex: 1 1 0;
    min-width: 0;
  }
}
body.theme-prostore-like .gs-cart-dropdown__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid transparent;
  text-align: center;
  line-height: 1.25;
  box-sizing: border-box;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
body.theme-prostore-like .gs-cart-dropdown__btn .fa {
  flex-shrink: 0;
}
body.theme-prostore-like .gs-cart-dropdown__btn--secondary {
  background: var(--good-surface);
  border-color: var(--good-border);
  color: var(--good-text) !important;
}
body.theme-prostore-like .gs-cart-dropdown__btn--secondary:hover,
body.theme-prostore-like .gs-cart-dropdown__btn--secondary:focus {
  background: #f1f5f9;
  color: var(--good-text) !important;
}
body.theme-prostore-like .gs-cart-dropdown__btn--primary {
  background: var(--good-accent);
  color: #fff !important;
  border-color: var(--good-accent);
}
body.theme-prostore-like .gs-cart-dropdown__btn--primary:hover,
body.theme-prostore-like .gs-cart-dropdown__btn--primary:focus {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
  color: #fff !important;
}
body.theme-prostore-like .gs-cart-dropdown__empty {
  margin: 0;
  padding: 32px 20px;
  text-align: center;
  font-size: 14px;
  color: var(--good-muted);
  line-height: 1.45;
}

/* Migrated from bridge: product page shell breadcrumb and recommended spacing */
body.theme-prostore-like .ps-product-page {
  padding-bottom: 24px;
}
body.theme-prostore-like .ps-product-page > .row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  padding: 12px 14px;
  margin: 16px 0 24px;
  list-style: none;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius);
  box-shadow: var(--good-shadow);
  font-size: 13px;
  color: var(--good-muted);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb > li {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}
body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb > li + li::before {
  content: "›" !important;
  padding: 0 8px 0 4px !important;
  color: #94a3b8 !important;
  font-weight: 600;
  flex-shrink: 0;
}
body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb a {
  color: var(--good-muted);
  display: inline;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}
body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb a:hover {
  color: var(--good-accent);
}
@media (max-width: 767px) {
  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    align-items: center;
    scrollbar-width: thin;
  }
  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb > li {
    flex-shrink: 0;
    white-space: nowrap;
  }
  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb a {
    white-space: nowrap;
    max-width: none;
    display: inline;
  }
}
body.theme-prostore-like .ps-product-page .ps-product-recommended {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-product-page .ps-product-recommended__head {
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-product-page .ps-product-recommended__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--good-text);
  line-height: 1.25;
}
body.theme-prostore-like .ps-product-page .ps-product-recommended__grid {
  margin-left: -10px;
  margin-right: -10px;
}
body.theme-prostore-like .ps-product-page .ps-product-recommended__grid > .product-layout {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-product-page .ps-product-recommended__grid.ps-category-products.row > .product-layout:only-child {
  max-width: min(100%, 300px) !important;
  justify-self: start;
}

/* Migrated from bridge: account page section headings and link-list cards */
body.theme-prostore-like .ps-account-page .alert-danger {
  background: #fef2f2;
  color: var(--good-sale);
}
body.theme-prostore-like .ps-account-page #content > h2 {
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--good-muted);
  margin: 28px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-account-page #content > h2:first-of-type {
  margin-top: 0;
}
body.theme-prostore-like .ps-account-page #content > .list-unstyled {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  overflow: hidden;
}
body.theme-prostore-like .ps-account-page #content > .list-unstyled > li {
  margin: 0;
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-account-page #content > .list-unstyled > li:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-account-page #content > .list-unstyled > li > a {
  display: block;
  padding: 14px 20px;
  font-weight: 600;
  font-size: 15px;
  color: var(--good-text) !important;
  text-decoration: none !important;
}
body.theme-prostore-like .ps-account-page #content > .list-unstyled > li > a:hover {
  background: var(--good-bg);
  color: var(--good-accent) !important;
}

/* Migrated from bridge: info pages breadcrumb and heading rhythm */
body.theme-prostore-like .ps-info-page {
  padding-bottom: 40px;
}
body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 14px 20px;
  margin: 16px 0 24px;
  list-style: none;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius);
  box-shadow: var(--good-shadow);
  font-size: 13px;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb > li + li::before {
  content: "›" !important;
  padding: 0 12px 0 8px !important;
  color: #94a3b8 !important;
  font-weight: 600;
}
body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb a {
  color: var(--good-muted);
}
body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb a:hover {
  color: var(--good-accent);
}
body.theme-prostore-like .ps-info-page .ps-contact-form-first {
  margin-bottom: 28px;
}
body.theme-prostore-like .ps-contact-page__title {
  margin-bottom: 18px;
}
body.theme-prostore-like .ps-contact-page__subtitle {
  margin: 0 0 14px;
}
body.theme-prostore-like .ps-contact-page__form-card {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  padding: clamp(16px, 2vw, 22px);
  margin-bottom: 24px;
}
body.theme-prostore-like .ps-contact-page__legend {
  margin: 0 0 14px;
  border: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--good-text);
  padding: 0;
}
body.theme-prostore-like .ps-contact-page__fieldset {
  margin: 0;
}
body.theme-prostore-like .ps-contact-page__buttons {
  margin-top: 4px;
}
body.theme-prostore-like .ps-contact-page__card {
  margin-bottom: 22px;
}
body.theme-prostore-like .ps-contact-page__meta {
  color: #475569;
  line-height: 1.62;
}
body.theme-prostore-like .ps-contact-page__meta strong {
  display: inline-block;
  margin-bottom: 6px;
  color: #0f172a;
}
body.theme-prostore-like .ps-contact-page__meta a {
  color: var(--good-accent);
}
body.theme-prostore-like .ps-contact-page__meta a:hover {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-contact-page__meta address {
  margin: 0 0 12px;
}
body.theme-prostore-like .ps-contact-page__accordion .panel-title > a {
  display: block;
  font-weight: 700;
}
body.theme-prostore-like .ps-success-page__card,
body.theme-prostore-like .ps-maintenance-page__card {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  padding: clamp(18px, 2.2vw, 28px);
}
body.theme-prostore-like .ps-success-page__title,
body.theme-prostore-like .ps-maintenance-page__title {
  margin: 0 0 12px;
}
body.theme-prostore-like .ps-success-page__message,
body.theme-prostore-like .ps-maintenance-page__message {
  color: #475569;
  line-height: 1.65;
}
body.theme-prostore-like .ps-success-page__actions {
  margin-top: 16px;
}
body.theme-prostore-like .ps-manufacturer-page__title {
  margin-bottom: 16px;
}
body.theme-prostore-like .ps-manufacturer-page__index-wrap {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: var(--good-shadow);
  padding: 14px 16px;
  margin: 0 0 18px;
}
body.theme-prostore-like .ps-manufacturer-page__index-title {
  margin: 0 0 8px;
}
body.theme-prostore-like .ps-manufacturer-page__index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.theme-prostore-like .ps-manufacturer-page__index-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 6px 10px;
  border: 1px solid var(--good-border);
  border-radius: 8px;
  color: var(--good-text);
  text-decoration: none;
  background: #fff;
}
body.theme-prostore-like .ps-manufacturer-page__index-link:hover {
  color: var(--good-accent);
  border-color: rgba(199, 62, 62, 0.45);
}
body.theme-prostore-like .ps-manufacturer-page__group {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: var(--good-shadow);
  padding: 14px 16px;
  margin-bottom: 14px;
}
body.theme-prostore-like .ps-manufacturer-page__group-title {
  margin: 0 0 10px;
  font-size: 1.05rem;
}
body.theme-prostore-like .ps-manufacturer-page__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.theme-prostore-like .ps-manufacturer-page__chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 8px;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid var(--good-border);
  color: #334155;
}
body.theme-prostore-like .ps-manufacturer-page__chip:hover {
  background: #fff5f5;
  border-color: rgba(199, 62, 62, 0.4);
  color: var(--good-accent);
}
body.theme-prostore-like .ps-manufacturer-page__empty {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: var(--good-shadow);
  padding: 16px;
}
body.theme-prostore-like .ps-info-page .ps-contact-form-first + h3 {
  clear: both;
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-info-page .ps-contact-form-first .buttons .pull-right {
    float: none;
    width: 100%;
  }
  body.theme-prostore-like .ps-info-page .ps-contact-form-first .buttons .pull-right .btn-primary {
    width: 100%;
    box-sizing: border-box;
  }
  body.theme-prostore-like .ps-info-page .ps-contact-form-first + h3 {
    margin-top: 20px;
  }
  body.theme-prostore-like .ps-contact-page__grid > [class*="col-sm-"] + [class*="col-sm-"] {
    margin-top: 14px;
  }
}
body.theme-prostore-like .ps-info-page h1 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-info-page .ps-info-prose {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  padding: clamp(16px, 2.1vw, 24px);
  color: #334155;
}
body.theme-prostore-like .ps-info-page .ps-info-prose h1,
body.theme-prostore-like .ps-info-page .ps-info-prose h2,
body.theme-prostore-like .ps-info-page .ps-info-prose h3,
body.theme-prostore-like .ps-info-page .ps-info-prose h4 {
  color: #0f172a;
  line-height: 1.25;
}
body.theme-prostore-like .ps-info-page .ps-info-prose h1 { margin: 0 0 12px; font-size: clamp(1.4rem, 2.2vw, 1.95rem); }
body.theme-prostore-like .ps-info-page .ps-info-prose h2 { margin: 20px 0 10px; font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
body.theme-prostore-like .ps-info-page .ps-info-prose h3 { margin: 16px 0 8px; font-size: clamp(1.05rem, 1.45vw, 1.2rem); }
body.theme-prostore-like .ps-info-page .ps-info-prose p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
}
body.theme-prostore-like .ps-info-page .ps-info-prose ul,
body.theme-prostore-like .ps-info-page .ps-info-prose ol {
  margin: 0 0 12px;
  padding-left: 1.25em;
}
body.theme-prostore-like .ps-info-page .ps-info-prose li {
  margin-bottom: 6px;
  line-height: 1.55;
}
body.theme-prostore-like .ps-info-page .ps-info-prose a {
  color: var(--good-accent);
  text-decoration: none;
  border-bottom: 1px dashed rgba(199, 62, 62, 0.35);
}
body.theme-prostore-like .ps-info-page .ps-info-prose a:hover,
body.theme-prostore-like .ps-info-page .ps-info-prose a:focus {
  color: var(--good-accent-hover);
  border-bottom-color: rgba(165, 47, 47, 0.45);
}
body.theme-prostore-like .ps-info-page .ps-info-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 13px;
}
body.theme-prostore-like .ps-info-page .ps-info-prose table th,
body.theme-prostore-like .ps-info-page .ps-info-prose table td {
  border: 1px solid var(--good-border);
  padding: 8px 10px;
  vertical-align: top;
}
body.theme-prostore-like .ps-info-page .ps-info-prose table th {
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-info-page .ps-info-prose {
    border-radius: 12px;
    padding: 14px;
  }
  body.theme-prostore-like .ps-info-page .ps-info-prose p {
    font-size: 13px;
    line-height: 1.58;
  }
}
body.theme-prostore-like .ps-info-page .ps-info-prose--payment {
  padding: clamp(18px, 2.3vw, 30px);
}
body.theme-prostore-like .ps-info-page .ps-info-prose--payment p {
  font-size: 16px;
  line-height: 1.72;
  color: #334155;
  margin-bottom: 14px;
}
body.theme-prostore-like .ps-info-page .ps-info-prose--payment p:has(strong) {
  font-size: 18px;
  line-height: 1.45;
  color: #0f172a;
  font-weight: 800;
  margin-top: 14px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-info-page .ps-info-prose--payment p {
    font-size: 14px;
    line-height: 1.62;
    margin-bottom: 12px;
  }
  body.theme-prostore-like .ps-info-page .ps-info-prose--payment p:has(strong) {
    font-size: 16px;
    margin-top: 10px;
  }
}

/* Migrated from bridge: full-width contact map breakout */
body.theme-prostore-like .ps-contact-map-breakout {
  width: 100vw;
  max-width: none;
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  padding-left: env(safe-area-inset-left, 0);
  padding-right: env(safe-area-inset-right, 0);
}
@supports (width: 100dvw) {
  body.theme-prostore-like .ps-contact-map-breakout {
    width: 100dvw;
    margin-left: calc(50% - 50dvw);
    margin-right: calc(50% - 50dvw);
  }
}
body.theme-prostore-like .ps-contact-map-panel--bleed {
  margin-top: 20px;
  margin-bottom: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
}
body.theme-prostore-like .ps-contact-map-panel--bleed > .panel-heading {
  border-radius: 0;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
body.theme-prostore-like .ps-contact-map-body {
  padding: 0 0 16px;
}
body.theme-prostore-like .ps-contact-map-frame {
  position: relative;
  width: 100%;
  height: min(52vh, 520px);
  min-height: 320px;
  overflow: hidden;
  background: var(--good-border);
}
body.theme-prostore-like .ps-contact-map-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.theme-prostore-like .ps-contact-map-link {
  margin: 12px max(24px, env(safe-area-inset-right, 0px)) 0 max(24px, env(safe-area-inset-left, 0px));
  font-size: 14px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-contact-map-frame {
    min-height: 260px;
    height: min(42vh, 400px);
  }
}

/* Migrated from bridge: account area (left menu, auth panels, forms, tables, alerts) */
body.theme-prostore-like .ps-account-page #column-left .ps-account-menu,
body.theme-prostore-like .ps-account-page #column-right .ps-account-menu {
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid var(--good-border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--good-surface);
  box-shadow: var(--good-shadow);
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-account-page #column-left .ps-account-menu,
  body.theme-prostore-like .ps-account-page #column-right .ps-account-menu {
    position: sticky;
    top: 106px;
  }
}
body.theme-prostore-like .ps-account-page #column-left .ps-account-menu .list-group-item,
body.theme-prostore-like .ps-account-page #column-right .ps-account-menu .list-group-item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--good-border);
  border-radius: 0 !important;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--good-text) !important;
  background: transparent;
}
body.theme-prostore-like .ps-account-page #column-left .ps-account-menu .list-group-item:last-child,
body.theme-prostore-like .ps-account-page #column-right .ps-account-menu .list-group-item:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-account-page #column-left .ps-account-menu .list-group-item:hover,
body.theme-prostore-like .ps-account-page #column-left .ps-account-menu .list-group-item:focus,
body.theme-prostore-like .ps-account-page #column-right .ps-account-menu .list-group-item:hover,
body.theme-prostore-like .ps-account-page #column-right .ps-account-menu .list-group-item:focus {
  background: var(--good-bg);
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-account-page .well {
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  background: var(--good-surface);
  padding: 20px 22px;
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-account-page .well h2 {
  margin: 0 0 12px;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--good-text);
}
body.theme-prostore-like .ps-account-page .well p {
  margin: 0 0 12px;
  color: var(--good-muted);
  line-height: 1.55;
}
body.theme-prostore-like .ps-account-page .well p strong {
  color: var(--good-text);
}
body.theme-prostore-like .ps-account-page .well .btn-primary {
  margin-top: 4px;
}
body.theme-prostore-like .ps-account-page .well .form-group {
  margin-bottom: 16px;
}
body.theme-prostore-like .ps-account-page .well .form-group a {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--good-accent);
}
body.theme-prostore-like .ps-account-page .well .form-group a:hover {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-account-page .ps-account-login__split {
  margin-left: -10px;
  margin-right: -10px;
}
body.theme-prostore-like .ps-account-page .ps-account-login__split > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-account-page .ps-account-login__split > [class*="col-"] {
    margin-bottom: 0;
  }
  body.theme-prostore-like .ps-account-page .ps-account-login__split {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  body.theme-prostore-like .ps-account-page .ps-account-login__split > .ps-account-login__col {
    display: flex;
    flex-direction: column;
  }
  body.theme-prostore-like .ps-account-page .ps-account-login__panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
  }
  body.theme-prostore-like .ps-account-page .ps-account-login__form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    margin-bottom: 0;
  }
  body.theme-prostore-like .ps-account-page .ps-account-login__action {
    margin-top: auto !important;
    align-self: flex-start;
  }
}
body.theme-prostore-like .ps-account-page fieldset {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}
body.theme-prostore-like .ps-account-page fieldset legend {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--good-text);
  margin: 0 0 16px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--good-border);
  width: 100%;
}
body.theme-prostore-like .ps-account-page .form-horizontal .form-group {
  margin-bottom: 18px;
}
body.theme-prostore-like .ps-account-page .form-control:focus {
  border-color: var(--good-accent);
  box-shadow: 0 0 0 3px rgba(199, 62, 62, 0.15);
}
body.theme-prostore-like .ps-account-page .buttons {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--good-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.theme-prostore-like .ps-account-page .buttons .pull-left,
body.theme-prostore-like .ps-account-page .buttons .pull-right {
  float: none !important;
}
body.theme-prostore-like .ps-account-page .btn-default {
  border-radius: var(--good-radius);
  border: 1px solid var(--good-border);
  background: var(--good-surface);
  color: var(--good-text) !important;
  font-weight: 600;
  padding: 10px 20px;
}
body.theme-prostore-like .ps-account-page .btn-default:hover {
  background: var(--good-bg);
  border-color: #cbd5e1;
  color: var(--good-text) !important;
}
body.theme-prostore-like .ps-account-page .alert {
  border: none;
  border-radius: 12px;
  font-size: 14px;
}
body.theme-prostore-like .ps-account-page .alert-success {
  background: linear-gradient(145deg, #ffffff 0%, #fdf6f6 100%);
  border: 1px solid rgba(199, 62, 62, 0.18);
  border-left: 4px solid var(--good-accent);
  color: var(--good-text);
}
body.theme-prostore-like .ps-return-form-page__title {
  margin-bottom: 8px;
}
body.theme-prostore-like .ps-return-form-page__lead {
  color: #475569;
  margin: 0 0 16px;
}
body.theme-prostore-like .ps-return-form-page .radio {
  margin-bottom: 8px;
  background: #f8fafc;
  border: 1px solid var(--good-border);
  border-radius: 10px;
  padding: 8px 10px;
}
body.theme-prostore-like .ps-return-form-page .radio label {
  display: block;
  margin: 0;
}
body.theme-prostore-like .ps-return-form-page .radio-inline {
  margin-right: 8px;
}
body.theme-prostore-like .ps-return-form-page textarea.form-control {
  min-height: 180px;
}
body.theme-prostore-like .ps-return-form-page__buttons {
  margin-top: 20px;
}
body.theme-prostore-like .ps-return-form-page .input-group.date .btn-default {
  background: #f8fafc;
}
body.theme-prostore-like .ps-checkout-page__title {
  margin-bottom: 16px;
}
body.theme-prostore-like .ps-checkout-page__accordion .panel {
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: var(--good-shadow);
  overflow: hidden;
}
body.theme-prostore-like .ps-checkout-page__accordion .panel + .panel {
  margin-top: 10px;
}
body.theme-prostore-like .ps-checkout-page__accordion .panel-heading {
  background: #f8fafc;
  border-bottom: 1px solid var(--good-border);
  padding: 12px 14px;
}
body.theme-prostore-like .ps-checkout-page__accordion .panel-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}
body.theme-prostore-like .ps-checkout-page__accordion .panel-body {
  padding: 14px;
  background: #fff;
}
body.theme-prostore-like .ps-checkout-page__accordion .form-group {
  margin-bottom: 14px;
}
body.theme-prostore-like .ps-checkout-page__accordion .btn {
  border-radius: 10px;
}
body.theme-prostore-like .ps-checkout-page__accordion .radio,
body.theme-prostore-like .ps-checkout-page__accordion .checkbox {
  margin: 0 0 8px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-return-form-page .form-horizontal .control-label {
    margin-bottom: 6px;
  }
  body.theme-prostore-like .ps-return-form-page .input-group.date .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  body.theme-prostore-like .ps-checkout-page__accordion .panel-heading {
    padding: 11px 12px;
  }
  body.theme-prostore-like .ps-checkout-page__accordion .panel-body {
    padding: 12px;
  }
}
body.theme-prostore-like .ps-account-page .alert-success .fa-check-circle {
  color: var(--good-accent);
}
body.theme-prostore-like .ps-account-page .alert-success a {
  color: var(--good-accent);
  font-weight: 600;
}
body.theme-prostore-like .ps-account-page .alert-success a:hover {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-account-page .table-responsive {
  border: 1px solid var(--good-border);
  border-radius: 12px;
  box-shadow: var(--good-shadow);
  background: var(--good-surface);
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-account-page .table-responsive .table {
  margin-bottom: 0;
  background: transparent;
  border-radius: 0;
}
body.theme-prostore-like .ps-account-page .table > thead > tr > th,
body.theme-prostore-like .ps-account-page .table > thead > tr > td {
  background: var(--good-bg);
  color: var(--good-text);
  font-weight: 700;
  font-size: 13px;
  border-bottom: 1px solid var(--good-border) !important;
  padding: 12px 14px;
}
body.theme-prostore-like .ps-account-page .table > tbody > tr > td {
  padding: 12px 14px;
  vertical-align: middle;
  color: var(--good-text);
  border-color: var(--good-border) !important;
}

/* Migrated from bridge: search refine/filter block and layout normalization */
body.theme-prostore-like .ps-search-page .ps-category-header {
  margin-bottom: 12px;
}
body.theme-prostore-like .ps-search-refine {
  margin: 0 0 20px;
  padding: 18px 20px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-search-refine__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 18px;
  align-items: end;
}
body.theme-prostore-like .ps-search-refine__field--query {
  grid-column: 1 / -1;
}
@media (min-width: 992px) {
  body.theme-prostore-like .ps-search-refine__grid {
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  }
  body.theme-prostore-like .ps-search-refine__field--query {
    grid-column: 1;
  }
  body.theme-prostore-like .ps-search-refine__field--category {
    grid-column: 2;
  }
}
body.theme-prostore-like .ps-search-refine__checks {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
  padding-top: 2px;
}
body.theme-prostore-like .ps-search-refine__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
}
body.theme-prostore-like .ps-search-refine__check input {
  margin: 0;
  flex-shrink: 0;
}
body.theme-prostore-like .ps-search-refine__actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}
body.theme-prostore-like .ps-search-refine__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  margin-bottom: 6px;
}
body.theme-prostore-like .ps-search-refine__input {
  border-radius: 10px !important;
  border-color: var(--good-border) !important;
  min-height: 42px;
  box-shadow: none !important;
}
body.theme-prostore-like .ps-search-refine__submit {
  background: linear-gradient(180deg, var(--good-accent) 0%, var(--good-accent-hover) 100%);
  border: none;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 28px;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.3);
  transition: filter 0.15s, transform 0.15s;
}
body.theme-prostore-like .ps-search-refine__submit:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #fff !important;
}
body.theme-prostore-like .ps-search-results-lead {
  font-size: 14px;
  line-height: 1.45;
  color: var(--good-muted);
  margin: 0 0 14px;
  font-weight: 600;
}
body.theme-prostore-like .ps-search-empty {
  padding: 20px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px dashed var(--good-border);
  color: var(--good-muted);
  margin: 16px 0;
}
body.theme-prostore-like .ps-search-page .ps-search-layout > #column-left.ps-column-left,
body.theme-prostore-like .ps-search-page .ps-search-layout > #column-right.ps-column-right {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both;
  margin-top: 24px;
  padding-right: 15px;
  position: static !important;
  max-height: none !important;
}
body.theme-prostore-like .ps-search-page .ps-search-layout > #column-right.ps-column-right {
  margin-top: 16px;
}
body.theme-prostore-like .ps-search-page .ps-category-products.row {
  justify-content: start;
  justify-items: stretch;
  width: 100%;
}

/* Migrated from bridge: product cards, ajax flash and quick-order controls */
body.theme-prostore-like .ps-pcard {
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.06),
    0 8px 28px rgba(15, 23, 42, 0.09);
}
body.theme-prostore-like .ps-pcard:hover {
  border-color: rgba(15, 23, 42, 0.14);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.07),
    0 14px 36px rgba(15, 23, 42, 0.12);
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed {
  position: fixed;
  top: max(12px, env(safe-area-inset-top, 0px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 10060;
  max-width: min(520px, calc(100vw - 24px));
  margin: 0;
  padding: 12px 42px 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.14),
    0 2px 8px rgba(15, 23, 42, 0.08);
  pointer-events: auto;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success {
  background: linear-gradient(145deg, #ffffff 0%, #fff8f8 100%);
  border: 1px solid rgba(199, 62, 62, 0.2);
  border-left: 4px solid var(--good-accent);
  color: var(--good-text);
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success .fa-check-circle {
  color: var(--good-accent);
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success a {
  color: var(--good-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success a:hover,
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success a:focus {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success .close {
  color: var(--good-muted);
  opacity: 0.9;
  text-shadow: none;
  font-weight: 600;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success .close:hover,
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-success .close:focus {
  color: var(--good-text);
  opacity: 1;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-warning {
  background: linear-gradient(145deg, #ffffff 0%, #fffaf2 100%);
  border: 1px solid rgba(180, 130, 50, 0.28);
  border-left: 4px solid #c98a2e;
  color: var(--good-text);
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-warning .fa-exclamation-circle {
  color: #b7791f;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-warning .close {
  color: var(--good-muted);
  opacity: 0.9;
  text-shadow: none;
}
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-warning .close:hover,
body.theme-prostore-like .alert.ps-ajax-flash-fixed.alert-warning .close:focus {
  color: var(--good-text);
  opacity: 1;
}
body.theme-prostore-like #content .alert.alert-success,
body.theme-prostore-like #product .alert.alert-success.ps-inline-cart-success {
  background: linear-gradient(145deg, #ffffff 0%, #fdf6f6 100%);
  border: 1px solid rgba(199, 62, 62, 0.18);
  border-left: 4px solid var(--good-accent);
  color: var(--good-text);
}
body.theme-prostore-like #content .alert.alert-success .fa-check-circle,
body.theme-prostore-like #product .alert.alert-success.ps-inline-cart-success .fa-check-circle {
  color: var(--good-accent);
}
body.theme-prostore-like #content .alert.alert-success a,
body.theme-prostore-like #product .alert.alert-success.ps-inline-cart-success a {
  color: var(--good-accent);
  font-weight: 600;
}
body.theme-prostore-like #content .alert.alert-success a:hover,
body.theme-prostore-like #product .alert.alert-success.ps-inline-cart-success a:hover {
  color: var(--good-accent-hover);
}
body.theme-prostore-like .ps-pcard__wish {
  position: absolute;
  z-index: 50;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: #64748b;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.theme-prostore-like .ps-pcard__wish:hover {
  color: var(--good-accent);
  background: #fff;
  transform: scale(1.05);
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.18);
}
body.theme-prostore-like .ps-pcard__wish:focus {
  outline: 2px solid rgba(199, 62, 62, 0.45);
  outline-offset: 2px;
}
body.theme-prostore-like .ps-pcard__wish.is-active {
  color: #fff;
  background: linear-gradient(145deg, var(--good-accent), var(--good-accent-hover));
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.35);
}
body.theme-prostore-like .ps-pcard__wish.is-active .ps-pcard__wish-path {
  fill: currentColor;
  stroke: currentColor;
}
body.theme-prostore-like .ps-pcard__media:has(.ps-pcard__stickers) .ps-pcard__wish {
  top: auto;
  bottom: 10px;
}
body.theme-prostore-like .ps-pcard .ps-pcard__cta-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  width: 100%;
}
body.theme-prostore-like .ps-pcard .ps-pcard__prices {
  width: 100%;
}
body.theme-prostore-like .ps-pcard .ps-pcard__btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
body.theme-prostore-like .ps-pcard .ps-pcard__cart-btn {
  width: 100%;
  justify-content: center;
}
body.theme-prostore-like .ps-pcard .ps-pcard__quick-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  border: 2px solid var(--good-accent);
  background: var(--good-surface);
  color: var(--good-accent);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
body.theme-prostore-like .ps-pcard .ps-pcard__quick-btn:hover,
body.theme-prostore-like .ps-pcard .ps-pcard__quick-btn:focus {
  background: var(--good-accent-soft);
  color: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
  transform: translateY(-1px);
}
body.theme-prostore-like .ps-pcard-qo-modal .modal-content {
  border-radius: 14px;
  border: 1px solid var(--good-border);
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-pcard-qo-modal__lead {
  margin: 0 0 14px;
  font-size: 14px;
}
body.theme-prostore-like .ps-pcard-qo-modal__product {
  padding: 12px 14px;
  margin-bottom: 16px;
  background: var(--good-bg);
  border-radius: var(--good-radius);
  border: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-pcard-qo-modal__pl {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--good-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
body.theme-prostore-like .ps-pcard-qo-modal__pname {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
  color: var(--good-text);
}
body.theme-prostore-like .ps-pcard-qo-modal__qty {
  font-size: 13px;
  color: var(--good-muted);
}
body.theme-prostore-like .ps-pcard-qo-modal .btn-primary {
  background: var(--good-accent);
  border-color: var(--good-accent);
  border-radius: var(--good-radius);
  font-weight: 600;
}
body.theme-prostore-like .ps-pcard-qo-modal .btn-primary:hover,
body.theme-prostore-like .ps-pcard-qo-modal .btn-primary:focus {
  background: var(--good-accent-hover);
  border-color: var(--good-accent-hover);
}

/* Migrated from bridge: footer reviews responsive overrides */
@media (max-width: 991px) {
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--multi,
  body.theme-prostore-like .ps-footer-reviews-band__grid--widget,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--agg {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: stretch;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__widgets--agg-native,
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    grid-column: auto;
  }
  body.theme-prostore-like .ps-footer-reviews-band {
    border-radius: 16px;
    padding: 12px 12px 14px;
  }
  body.theme-prostore-like .ps-footer-market__top {
    padding: 16px 10px 12px;
    max-width: 100%;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell--agg {
    padding: 10px 8px 12px;
  }
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets .ps-footer-reviews-band__aside,
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    order: -1;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside-label {
    color: #0f172a !important;
  }
}

/* Migrated from bridge: desktop split mega menu details */
@media (min-width: 992px) {
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail {
    flex: 0 0 248px;
    max-width: 42%;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-right: 1px solid var(--good-border);
    padding: 10px 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(72vh, 560px);
    -webkit-overflow-scrolling: touch;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 11px 14px 11px 16px;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--good-text);
    text-align: left;
    cursor: pointer;
    gap: 10px;
    transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.85);
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item.is-active {
    background: #fff;
    color: var(--good-accent);
    box-shadow: inset 3px 0 0 var(--good-accent);
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-chevron {
    flex-shrink: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    opacity: 0.45;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item.is-active .ps-catalog-dropdown__rail-chevron {
    opacity: 0.65;
    color: var(--good-accent);
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__stage {
    flex: 1;
    min-width: 0;
    padding: 18px 20px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(72vh, 560px);
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--good-border);
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-title {
    display: inline-block;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--good-text) !important;
    text-decoration: none !important;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-title:hover {
    color: var(--good-accent) !important;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-all {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(199, 62, 62, 0.22);
    background: rgba(199, 62, 62, 0.07);
    font-size: 12px;
    font-weight: 700;
    color: var(--good-accent) !important;
    text-decoration: none !important;
    white-space: nowrap;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-all:hover {
    background: var(--good-accent) !important;
    border-color: var(--good-accent) !important;
    color: #fff !important;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: start;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid > li {
    margin: 0;
    min-width: 0;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #334155 !important;
    text-decoration: none !important;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a:focus,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip:focus {
    background: var(--good-accent) !important;
    border-color: var(--good-accent) !important;
    color: #fff !important;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__empty {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--good-muted);
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid rgba(199, 62, 62, 0.2);
    background: rgba(199, 62, 62, 0.06);
    font-size: 13px;
    font-weight: 700;
    color: var(--good-accent) !important;
    text-decoration: none !important;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
  }
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-cta:hover {
    background: var(--good-accent) !important;
    border-color: var(--good-accent) !important;
    color: #fff !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root.open > a.ps-btn-catalog--inmenu,
body.theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root.open > a.ps-btn-catalog--inmenu:hover,
body.theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root.open > a.ps-btn-catalog--inmenu:focus {
  background: var(--good-accent) !important;
  background-image: none !important;
  color: #fff !important;
}
body.theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root > a.ps-btn-catalog--inmenu:hover,
body.theme-prostore-like .ps-navbar-unified .ps-nav-catalog-root > a.ps-btn-catalog--inmenu:focus {
  background: var(--good-accent-hover) !important;
  color: #fff !important;
}
body.theme-prostore-like .ps-header__actions .ps-icon-link:hover {
  color: var(--good-accent) !important;
}

/* Migrated from bridge: smart search autocomplete dropdown in header */
body.theme-prostore-like .ps-search-smart-wrap {
  position: relative;
  width: 100%;
  z-index: 50;
}
body.theme-prostore-like .ps-search-ac {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 2000;
  max-height: min(70vh, 420px);
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
}
body.theme-prostore-like .ps-search-ac__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: var(--good-text);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.15s;
}
body.theme-prostore-like .ps-search-ac__item:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-search-ac__item:hover,
body.theme-prostore-like .ps-search-ac__item.is-active {
  background: rgba(199, 62, 62, 0.08);
  text-decoration: none;
  color: var(--good-text);
}
body.theme-prostore-like .ps-search-ac__thumb {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 8px;
  background: #f8fafc;
}
body.theme-prostore-like .ps-search-ac__mid {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.theme-prostore-like .ps-search-ac__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
body.theme-prostore-like .ps-search-ac__price {
  font-size: 13px;
  color: var(--good-muted);
  font-weight: 600;
}

/* Migrated from bridge: category filter panel in left sidebar */
body.theme-prostore-like #column-left .ps-filter-panel {
  margin-top: 16px;
  flex-shrink: 0;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  overflow: hidden;
}
body.theme-prostore-like #column-left .ps-filter-panel__head {
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like #column-left .ps-filter-panel__body {
  padding: 12px 14px 8px;
  max-height: min(42vh, 360px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body.theme-prostore-like #column-left .ps-filter-group {
  margin-bottom: 14px;
}
body.theme-prostore-like #column-left .ps-filter-group:last-child {
  margin-bottom: 4px;
}
body.theme-prostore-like #column-left .ps-filter-group__title {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
body.theme-prostore-like #column-left .ps-filter-group__options {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.theme-prostore-like #column-left .ps-filter-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.35;
  color: #475569;
  transition: background 0.12s;
}
body.theme-prostore-like #column-left .ps-filter-option:hover {
  background: rgba(199, 62, 62, 0.06);
}
body.theme-prostore-like #column-left .ps-filter-option input {
  margin: 3px 0 0;
  flex-shrink: 0;
}
body.theme-prostore-like #column-left .ps-filter-option__text {
  flex: 1;
  min-width: 0;
}
body.theme-prostore-like #column-left .ps-filter-panel__foot {
  padding: 12px 14px 14px;
  border-top: 1px solid var(--good-border);
  background: #fafbfc;
}
body.theme-prostore-like #column-left .ps-filter-apply {
  border-radius: 10px;
  font-weight: 700;
  padding: 10px 16px;
  border: none;
  background: var(--good-accent);
}
body.theme-prostore-like #column-left .ps-filter-apply:hover,
body.theme-prostore-like #column-left .ps-filter-apply:focus {
  background: var(--good-accent-hover);
  color: #fff;
}

/* Migrated from bridge: home "new arrivals" and console stripes bands */
body.theme-prostore-like .ps-home-new-band {
  padding: 36px 0 44px;
  background:
    linear-gradient(135deg, rgba(199, 62, 62, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.65) 0%, transparent 100%),
    var(--good-bg);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-home-new-products {
  margin: 0;
}
body.theme-prostore-like .ps-home-new-products__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px 24px;
  margin-bottom: 24px;
}
body.theme-prostore-like .ps-home-new-products__titles {
  max-width: min(100%, 640px);
}
body.theme-prostore-like .ps-home-new-products__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--good-accent), var(--good-accent-hover));
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
  box-shadow: 0 2px 8px rgba(199, 62, 62, 0.35);
}
body.theme-prostore-like .ps-home-new-products__title {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--good-text);
  line-height: 1.2;
}
body.theme-prostore-like .ps-home-new-products__subtitle {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  line-height: 1.35;
  color: #475569;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
body.theme-prostore-like .ps-home-new-products__subtitle::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--good-accent), #7c6ee6);
  box-shadow: 0 1px 4px rgba(var(--good-accent-rgb, 199, 62, 62), 0.3);
}
body.theme-prostore-like .ps-home-new-products__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--good-accent);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--good-accent-rgb, 199, 62, 62), 0.35);
  background: rgba(255, 255, 255, 0.85);
  transition: color 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}
body.theme-prostore-like .ps-home-new-products__more:hover {
  color: var(--good-accent-hover);
  border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.55);
  background: #fff;
  box-shadow: 0 4px 14px rgba(var(--good-accent-rgb, 199, 62, 62), 0.18);
  text-decoration: none;
}
body.theme-prostore-like .ps-home-new-products__more-arrow {
  font-size: 16px;
  line-height: 1;
  transition: transform 0.2s;
}
body.theme-prostore-like .ps-home-new-products__more:hover .ps-home-new-products__more-arrow {
  transform: translateX(3px);
}
body.theme-prostore-like .ps-home-new-products__grid {
  gap: 20px;
}
@media (max-width: 576px) {
  body.theme-prostore-like .ps-home-new-products__head {
    flex-direction: column;
    align-items: stretch;
  }
  body.theme-prostore-like .ps-home-new-products__subtitle {
    font-size: 12px;
    letter-spacing: 0.015em;
  }
  body.theme-prostore-like .ps-home-new-products__subtitle::before {
    width: 20px;
  }
  body.theme-prostore-like .ps-home-new-products__more {
    justify-content: center;
  }
}

/* Home SEO intro: same visual width as product blocks */
body.theme-prostore-like .ps-home-seo-wrap {
  margin: 14px 0 6px;
}
body.theme-prostore-like .ps-home-seo {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 16px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05);
  padding: clamp(16px, 2.2vw, 24px) clamp(16px, 2.4vw, 28px);
}
body.theme-prostore-like .ps-home-seo h2 {
  margin: 0 0 10px;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--good-text);
}
body.theme-prostore-like .ps-home-seo h3 {
  margin: 16px 0 6px;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
  color: var(--good-text);
}
body.theme-prostore-like .ps-home-seo p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
}
body.theme-prostore-like .ps-home-seo h3 + p {
  margin-top: 2px;
}
body.theme-prostore-like .ps-home-seo a {
  color: var(--good-accent);
  text-decoration: none;
  border-bottom: 1px dashed rgba(199, 62, 62, 0.35);
}
body.theme-prostore-like .ps-home-seo a:hover,
body.theme-prostore-like .ps-home-seo a:focus {
  color: var(--good-accent-hover);
  border-bottom-color: rgba(165, 47, 47, 0.45);
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-home-seo-wrap {
    margin: 10px 0 2px;
  }
  body.theme-prostore-like .ps-home-seo {
    border-radius: 12px;
    padding: 14px 14px 16px;
  }
  body.theme-prostore-like .ps-home-seo p {
    font-size: 13px;
    line-height: 1.58;
  }
}
body.theme-prostore-like .ps-home-console-stripes-wrap {
  background: var(--good-bg);
}
body.theme-prostore-like .ps-home-console-band {
  padding: 28px 0 36px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-home-console-band:last-child {
  padding-bottom: 8px;
}
body.theme-prostore-like .ps-home-console-band__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-home-console-band__titles {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
body.theme-prostore-like .ps-home-console-band__mark {
  flex-shrink: 0;
  width: 6px;
  height: 40px;
  border-radius: 4px;
  background: var(--ps-hc-accent, var(--good-accent));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
}
body.theme-prostore-like .ps-home-console-band__title {
  margin: 0;
  font-size: clamp(1.22rem, 2vw, 1.52rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--good-text);
}
body.theme-prostore-like .ps-home-console-band__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--good-accent);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(199, 62, 62, 0.28);
  background: #fff;
  transition: color 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
body.theme-prostore-like .ps-home-console-band__all:hover {
  color: var(--good-accent-hover);
  border-color: rgba(199, 62, 62, 0.48);
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.14);
  transform: translateY(-1px);
}
body.theme-prostore-like .ps-home-console-band__all-arrow {
  font-size: 16px;
  line-height: 1;
}
body.theme-prostore-like .ps-home-console-band__grid {
  margin: 0;
  gap: 20px;
}
body.theme-prostore-like .ps-home-console-band--ps5 {
  --ps-hc-accent: #2563eb;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.04) 0%, rgba(37, 99, 235, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--ps5 .ps-home-console-band__mark {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
}
body.theme-prostore-like .ps-home-console-band--ps4 {
  --ps-hc-accent: #1d4ed8;
  background: linear-gradient(180deg, rgba(29, 78, 216, 0.04) 0%, rgba(29, 78, 216, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--ps4 .ps-home-console-band__mark {
  background: linear-gradient(180deg, #2563eb 0%, #1e40af 100%);
}
body.theme-prostore-like .ps-home-console-band--xbox {
  --ps-hc-accent: #15803d;
  background: linear-gradient(180deg, rgba(21, 128, 61, 0.045) 0%, rgba(21, 128, 61, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--xbox .ps-home-console-band__mark {
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
}
body.theme-prostore-like .ps-home-console-band--xbox360 {
  --ps-hc-accent: #166534;
  background: linear-gradient(180deg, rgba(22, 101, 52, 0.045) 0%, rgba(22, 101, 52, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--xbox360 .ps-home-console-band__mark {
  background: linear-gradient(180deg, #16a34a 0%, #166534 100%);
}
body.theme-prostore-like .ps-home-console-band--switch {
  --ps-hc-accent: var(--good-accent);
  background: linear-gradient(180deg, rgba(220, 38, 38, 0.045) 0%, rgba(220, 38, 38, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--switch .ps-home-console-band__mark {
  background: linear-gradient(180deg, var(--good-accent) 0%, var(--good-accent-hover) 100%);
}
body.theme-prostore-like .ps-home-console-band--switch2 {
  --ps-hc-accent: var(--good-accent-hover);
  background: linear-gradient(180deg, rgba(185, 28, 28, 0.045) 0%, rgba(185, 28, 28, 0) 100%);
}
body.theme-prostore-like .ps-home-console-band--switch2 .ps-home-console-band__mark {
  background: linear-gradient(180deg, var(--good-accent-hover) 0%, #35297f 100%);
}
@media (max-width: 576px) {
  body.theme-prostore-like .ps-home-console-band__head {
    align-items: flex-start;
  }
  body.theme-prostore-like .ps-home-console-band__all {
    width: 100%;
    justify-content: center;
  }
}

/* Migrated from bridge: legal disclosure page blocks */
body.theme-prostore-like .ps-legal-disclosure {
  padding-bottom: 48px;
}
body.theme-prostore-like .ps-legal-disclosure__title {
  margin-bottom: 24px;
}
body.theme-prostore-like .ps-legal-disclosure__section {
  margin-bottom: 32px;
}
body.theme-prostore-like .ps-legal-disclosure__h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--good-text, #1e293b);
}
body.theme-prostore-like .ps-legal-disclosure__dl {
  margin: 0;
  max-width: 44rem;
}
body.theme-prostore-like .ps-legal-disclosure__row {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 8px 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-legal-disclosure__row dt {
  color: var(--good-muted);
  font-weight: 600;
  margin: 0;
  font-size: 13px;
}
body.theme-prostore-like .ps-legal-disclosure__row dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
body.theme-prostore-like .ps-legal-disclosure__more {
  margin: 16px 0 0;
  font-size: 14px;
}
body.theme-prostore-like .ps-legal-disclosure__list {
  margin: 0;
  padding-left: 1.25em;
  line-height: 1.65;
  max-width: 48rem;
}
body.theme-prostore-like .ps-legal-disclosure__list li {
  margin-bottom: 10px;
}
body.theme-prostore-like .ps-legal-disclosure__doc-intro {
  color: var(--good-muted);
  font-size: 14px;
  line-height: 1.55;
  max-width: 48rem;
  margin: 0 0 16px;
}
body.theme-prostore-like .ps-legal-disclosure__doc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 42rem;
  border: 1px solid var(--good-border);
  border-radius: var(--good-radius, 10px);
  overflow: hidden;
  background: var(--good-surface, #fff);
}
body.theme-prostore-like .ps-legal-disclosure__doc-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--good-border);
  font-size: 14px;
  line-height: 1.45;
}
body.theme-prostore-like .ps-legal-disclosure__doc-item:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-legal-disclosure__doc-title {
  font-weight: 600;
  flex: 1 1 220px;
}
body.theme-prostore-like .ps-legal-disclosure__doc-link {
  font-weight: 600;
  white-space: nowrap;
}
body.theme-prostore-like .ps-legal-disclosure__doc-missing {
  color: var(--good-muted);
  font-size: 13px;
  font-style: italic;
  white-space: nowrap;
}
@media (max-width: 575px) {
  body.theme-prostore-like .ps-legal-disclosure__row {
    grid-template-columns: 1fr;
  }
}

/* Migrated from bridge: blog category cards */
body.theme-prostore-like .gs-blog-category .gs-blog-articles-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
body.theme-prostore-like .gs-blog-category .gs-blog-articles-row > .product-layout {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .image > a {
  display: block;
  position: relative;
  background: #f8fafc;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .caption {
  padding: 14px 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .caption h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  min-height: 43px;
  overflow: hidden;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .description {
  margin: 0;
  color: #475569;
  line-height: 1.5;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .button-group {
  margin-top: auto;
  padding: 10px 14px 14px;
  display: flex;
  gap: 8px;
}
body.theme-prostore-like .gs-blog-category .gs-blog-card .button-group > button {
  flex: 1 1 auto;
  white-space: nowrap;
}
body.theme-prostore-like .gs-blog-category .gs-blog-image--placeholder > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body.theme-prostore-like .gs-blog-category .gs-blog-image__placeholder-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 14px;
}
body.theme-prostore-like .gs-blog-category .gs-blog-image__placeholder-inner .fa {
  font-size: 24px;
  color: #94a3b8;
}
body.theme-prostore-like .gs-blog-category .gs-blog-image__placeholder-text {
  font-size: 13px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .gs-blog-category .gs-blog-card .caption h4 {
    min-height: 0;
  }
}

/* Migrated from bridge: category search band, sidebar and product grid system */
body.theme-prostore-like .ps-category-search-band {
  margin: 0 0 20px;
  padding: 16px 20px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-category-search-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}
body.theme-prostore-like .ps-category-search-band__label {
  font-size: 13px;
  font-weight: 800;
  color: var(--good-text);
  flex-shrink: 0;
}
body.theme-prostore-like .ps-category-search-band__field {
  flex: 1 1 280px;
  min-width: 0;
}
body.theme-prostore-like .ps-category-layout.row {
  align-items: flex-start;
}
body.theme-prostore-like .ps-category-layout > #content.ps-category-content {
  align-self: stretch;
  min-width: 0;
}
body.theme-prostore-like #column-left.ps-column-left {
  padding-right: 10px;
  margin-bottom: 24px;
  align-self: start;
}
@media (min-width: 768px) {
  body.theme-prostore-like #column-left.ps-column-left {
    position: sticky;
    top: 12px;
    z-index: 2;
    margin-bottom: 0;
    max-height: calc(100vh - 24px);
    display: flex;
    flex-direction: column;
  }
  body.theme-prostore-like #column-left.ps-column-left .ps-cat-sidebar {
    max-height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  body.theme-prostore-like #column-left.ps-column-left .ps-cat-sidebar__list {
    flex: 1 1 auto;
    min-height: 0;
  }
}
body.theme-prostore-like .ps-cat-sidebar {
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: var(--good-shadow);
  overflow: hidden;
}
body.theme-prostore-like .ps-cat-sidebar__head {
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-cat-sidebar__hint {
  margin: 0;
  padding: 10px 18px;
  font-size: 11px;
  line-height: 1.45;
  color: #94a3b8;
  background: #fafbfc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-cat-sidebar__list {
  padding: 6px 0;
  max-height: min(58vh, 520px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body.theme-prostore-like .ps-cat-branch {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
body.theme-prostore-like .ps-cat-branch:last-child {
  border-bottom: 0;
}
body.theme-prostore-like .ps-cat-branch__head {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 44px;
}
body.theme-prostore-like .ps-cat-branch__parent {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 10px 12px 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  line-height: 1.3;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
body.theme-prostore-like .ps-cat-branch__parent:hover {
  background: rgba(199, 62, 62, 0.06);
  color: var(--good-accent);
  text-decoration: none;
}
body.theme-prostore-like .ps-cat-branch__parent.is-active-root {
  color: var(--good-text);
  background: rgba(199, 62, 62, 0.07);
  border-left-color: var(--good-accent);
}
body.theme-prostore-like .ps-cat-branch__toggle {
  flex: 0 0 44px;
  width: 44px;
  border: none;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
  background: transparent;
  cursor: pointer;
  position: relative;
  transition: background 0.15s;
}
body.theme-prostore-like .ps-cat-branch__toggle:hover {
  background: rgba(199, 62, 62, 0.06);
}
body.theme-prostore-like .ps-cat-branch__toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -6px 0 0 -4px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
}
body.theme-prostore-like .ps-cat-branch.is-open .ps-cat-branch__toggle::after {
  transform: rotate(45deg);
  margin-top: -2px;
}
body.theme-prostore-like .ps-cat-branch__sub {
  display: none;
  padding: 4px 0 8px;
  background: #f8fafc;
}
body.theme-prostore-like .ps-cat-branch.is-open .ps-cat-branch__sub {
  display: block;
}
body.theme-prostore-like .ps-cat-branch__child {
  display: block;
  padding: 8px 16px 8px 26px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  text-decoration: none;
  line-height: 1.35;
  border-left: 3px solid transparent;
  position: relative;
}
body.theme-prostore-like .ps-cat-branch__child::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-radius: 2px;
  background: #cbd5e1;
}
body.theme-prostore-like .ps-cat-branch__child:hover {
  color: var(--good-accent);
  background: rgba(199, 62, 62, 0.05);
  text-decoration: none;
}
body.theme-prostore-like .ps-cat-branch__child:hover::before {
  background: var(--good-accent);
}
body.theme-prostore-like .ps-cat-branch__child.is-current {
  background: #fff5f5;
  color: var(--good-accent);
  font-weight: 700;
  border-left-color: var(--good-accent);
}
body.theme-prostore-like .ps-cat-branch__child.is-current::before {
  background: var(--good-accent);
}
body.theme-prostore-like .ps-category-header {
  margin-bottom: 20px;
}
body.theme-prostore-like .ps-category-header__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--good-text);
  line-height: 1.15;
}
body.theme-prostore-like .ps-cat-quickfacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px 14px;
  margin-top: 16px;
}
body.theme-prostore-like .ps-cat-quickfacts__card {
  padding: 12px 14px 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid var(--good-border);
  border-radius: 12px;
  border-left: 3px solid var(--good-accent);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}
body.theme-prostore-like .ps-cat-quickfacts__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 6px;
}
body.theme-prostore-like .ps-cat-quickfacts__value {
  font-size: 14px;
  line-height: 1.45;
  color: #334155;
}
body.theme-prostore-like .ps-cat-entity-hubs {
  margin-top: 14px;
}
body.theme-prostore-like .ps-cat-entity-hubs__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}
body.theme-prostore-like .ps-cat-entity-hubs__chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--good-accent);
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(199, 62, 62, 0.35);
  border-radius: 999px;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
body.theme-prostore-like .ps-cat-entity-hubs__chip:hover,
body.theme-prostore-like .ps-cat-entity-hubs__chip:focus {
  color: #fff;
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover));
  border-color: var(--good-accent-hover);
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(165, 47, 47, 0.25);
}
body.theme-prostore-like .ps-category-intro {
  margin-bottom: 8px;
}
body.theme-prostore-like .ps-category-intro--panel {
  margin-top: 4px;
  padding: 18px 18px 16px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}
body.theme-prostore-like .ps-category-intro--panel .ps-category-intro__thumb {
  border-radius: 10px;
}
body.theme-prostore-like .ps-category-intro__copy {
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
}
body.theme-prostore-like .ps-category-intro__copy > p:first-child {
  margin-top: 0;
}
body.theme-prostore-like .ps-category-intro__copy > p:last-child {
  margin-bottom: 0;
}
body.theme-prostore-like .ps-category-intro__copy p {
  margin: 0 0 0.85em;
}
body.theme-prostore-like .ps-category-intro__media {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  body.theme-prostore-like .ps-category-intro--panel .ps-category-intro__media {
    margin-bottom: 0;
  }
}
body.theme-prostore-like .ps-category-intro__hr {
  margin: 20px 0 22px;
  border: 0;
  border-top: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-cat-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px 20px;
  padding: 16px 18px;
  margin-bottom: 22px;
  background: var(--good-surface);
  border: 1px solid var(--good-border);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}
body.theme-prostore-like .ps-cat-toolbar__views {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.theme-prostore-like .ps-cat-view-toggle {
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}
body.theme-prostore-like .ps-cat-view-toggle .ps-cat-view-btn {
  border-color: var(--good-border) !important;
  background: #fff !important;
  color: #64748b !important;
  padding: 8px 12px !important;
  min-width: 42px;
}
body.theme-prostore-like .ps-cat-view-toggle .ps-cat-view-btn:hover {
  background: #f8fafc !important;
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-cat-view-toggle .ps-cat-view-btn.active {
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover)) !important;
  color: #fff !important;
  border-color: var(--good-accent-hover) !important;
  box-shadow: none;
}
body.theme-prostore-like .ps-cat-toolbar__compare {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  padding: 8px 4px;
  margin-right: 0;
  white-space: nowrap;
  align-self: center;
}
body.theme-prostore-like .ps-cat-toolbar__compare:hover {
  color: var(--good-accent);
  text-decoration: none;
}
body.theme-prostore-like .ps-cat-toolbar__sort,
body.theme-prostore-like .ps-cat-toolbar__limit {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
body.theme-prostore-like .ps-cat-toolbar__sort {
  flex: 1 1 200px;
  max-width: 320px;
  margin-left: auto;
}
body.theme-prostore-like .ps-cat-toolbar__limit {
  flex: 0 0 auto;
  width: 120px;
}
body.theme-prostore-like .ps-cat-toolbar__sort-limit-row {
  display: contents;
}
body.theme-prostore-like .ps-cat-toolbar__label {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
}
body.theme-prostore-like .ps-cat-toolbar__select {
  border-radius: 10px !important;
  border: 1px solid var(--good-border) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600;
  color: var(--good-text);
  height: 36px !important;
  padding: 6px 10px !important;
}
body.theme-prostore-like .ps-cat-toolbar__select:focus {
  border-color: var(--good-accent) !important;
  box-shadow: 0 0 0 3px rgba(199, 62, 62, 0.2) !important;
}
body.theme-prostore-like .ps-category-products.row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 18px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-items: stretch;
}
body.theme-prostore-like .ps-category-products.row.ps-category-products--single {
  grid-template-columns: minmax(0, 300px);
  justify-content: center;
  justify-items: stretch;
}
body.theme-prostore-like .ps-category-products.row::before,
body.theme-prostore-like .ps-category-products.row::after {
  display: none !important;
  content: none !important;
}
body.theme-prostore-like .ps-category-products.row > .product-layout {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  align-self: stretch;
}
body.theme-prostore-like .ps-category-products.row:has(.product-list) {
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-category-products.row:not(:has(.product-list)) {
    gap: 14px;
  }
  body.theme-prostore-like .ps-cat-toolbar__limit {
    flex: 1 1 calc(50% - 10px);
    width: auto;
    max-width: none;
  }
  body.theme-prostore-like .ps-cat-toolbar__sort {
    flex: 1 1 100%;
    max-width: none;
    margin-left: 0;
  }
}
@media (max-width: 479px) {
  body.theme-prostore-like .ps-category-products.row:not(:has(.product-list)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 8px;
  }
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard {
  border-radius: 14px;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__body {
  padding: 12px 14px 14px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__media {
  position: relative;
  aspect-ratio: 1;
  flex-shrink: 0;
  overflow: hidden;
  background: linear-gradient(160deg, #f1f5f9, #e2e8f0);
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__media > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 10px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 14px;
  -webkit-border-radius: 14px;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__media img.ps-pcard__thumb {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px);
  -webkit-clip-path: inset(0 round 14px);
  display: block;
  vertical-align: top;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__rating,
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__meta {
  flex-shrink: 0;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__title {
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 0;
  flex: 0 0 auto;
  height: calc(1.4em * 3);
  min-height: calc(1.4em * 3);
  max-height: calc(1.4em * 3);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  word-break: normal;
  overflow-wrap: break-word;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__rating {
  margin-bottom: 4px;
  min-height: 20px;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__meta {
  margin-bottom: 6px;
  font-size: 11px;
  gap: 2px;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__cta-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  flex-shrink: 0;
  width: 100%;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__cta-row .ps-pcard__prices {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
  flex: none;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard .ps-btn-dark {
  width: 100%;
  margin-top: 0;
  flex-shrink: 0;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 14px;
  border: none;
  background: var(--good-accent) !important;
  box-shadow: 0 4px 14px rgba(199, 62, 62, 0.22);
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard .ps-btn-dark:hover {
  transform: translateY(-1px);
  background: var(--good-accent-hover) !important;
  box-shadow: 0 6px 18px rgba(199, 62, 62, 0.28);
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__media > a {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 14px;
  -webkit-border-radius: 14px;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__media img.ps-pcard__thumb {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px);
  -webkit-clip-path: inset(0 round 14px);
  display: block;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__title {
  height: auto;
  min-height: 0;
  max-height: none;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  margin-bottom: 10px;
  flex: 1 1 auto;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__prices {
  margin-top: 0;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__cta-row {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  width: 100%;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__cta-row .ps-btn-dark {
  width: 100%;
  height: auto;
  min-height: 44px;
  border-radius: 10px;
  padding: 10px 14px;
}
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard .ps-btn-dark {
  margin-top: 0;
}
body.theme-prostore-like .ps-category-pagination {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--good-border);
}
body.theme-prostore-like .ps-category-pagination .pagination {
  margin: 0;
}
body.theme-prostore-like .ps-category-pagination .pagination > li > a,
body.theme-prostore-like .ps-category-pagination .pagination > li > span {
  border-radius: 8px !important;
  margin: 0 3px;
  border-color: var(--good-border);
  color: var(--good-text);
  font-weight: 600;
}
body.theme-prostore-like .ps-category-pagination .pagination > .active > span {
  background: var(--good-accent) !important;
  border-color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-category-pagination .text-right {
  font-size: 13px;
  color: var(--good-muted);
  padding-top: 6px;
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-category-wrap #column-left.ps-column-left {
    display: block !important;
    float: none;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
    position: static;
    max-height: none;
  }
}

/* Migrated from bridge: topbar behavior and burger visibility */
@media (max-width: 991px) {
  body.theme-prostore-like {
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
  }
}
body.theme-prostore-like .ps-topbar {
  background: var(--good-ink-bar);
  color: #e2e8f0;
  font-size: 13px;
}
body.theme-prostore-like .ps-topbar a {
  color: #fff;
}
body.theme-prostore-like .ps-topbar a:hover {
  color: #d4b5b5;
}
body.theme-prostore-like .ps-topbar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  max-width: min(100% - 32px, var(--good-container));
  margin: 0 auto;
  grid-template-columns: unset;
}
body.theme-prostore-like .ps-topbar__left,
body.theme-prostore-like .ps-topbar__right {
  justify-self: unset;
}
body.theme-prostore-like .ps-topbar__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}
body.theme-prostore-like .ps-topbar__meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}
body.theme-prostore-like .ps-topbar__hours {
  color: #e2e8f0;
}
body.theme-prostore-like .ps-topbar__inject .btn-link,
body.theme-prostore-like .ps-topbar__inject button,
body.theme-prostore-like .ps-topbar__inject a {
  background: none;
  border: 0;
  color: #cbd5e1;
  font: inherit;
  padding: 0;
  cursor: pointer;
}
body.theme-prostore-like .ps-topbar__inject .btn-link:hover,
body.theme-prostore-like .ps-topbar__inject a:hover {
  color: #fff;
}
body.theme-prostore-like .ps-good-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--good-border);
  border-radius: 8px;
  background: var(--good-surface);
  cursor: pointer;
  padding: 0 10px;
  position: relative;
  z-index: 60;
  flex-shrink: 0;
}
body.theme-prostore-like .ps-good-burger span {
  display: block;
  height: 2px;
  background: var(--good-text);
  border-radius: 1px;
}
@media (max-width: 991px) {
  body.theme-prostore-like .ps-good-burger {
    display: flex;
  }
  body.theme-prostore-like .ps-nav-wrap .navbar-header .navbar-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    opacity: 0;
    pointer-events: none;
  }
}

/* Migrated from bridge: footer shell and reviews band base layout */
body.theme-prostore-like .ps-footer.ps-footer--market {
  margin-top: 24px;
  padding: 0;
  background: var(--good-bg) !important;
  color: var(--good-muted) !important;
  font-size: 14px;
}
body.theme-prostore-like .ps-footer.ps-footer--market a {
  color: var(--good-text) !important;
}
body.theme-prostore-like .ps-footer.ps-footer--market a:hover {
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-footer-market .ps-footer-mcard__list a,
body.theme-prostore-like .ps-footer-market__copy a,
body.theme-prostore-like .ps-footer-market__legal a {
  color: #334155 !important;
}
body.theme-prostore-like .ps-footer-market .ps-footer-mcard__list a:hover,
body.theme-prostore-like .ps-footer-market .ps-footer-mcard__list a:focus,
body.theme-prostore-like .ps-footer-market__copy a:hover,
body.theme-prostore-like .ps-footer-market__copy a:focus,
body.theme-prostore-like .ps-footer-market__legal a:hover,
body.theme-prostore-like .ps-footer-market__legal a:focus {
  color: var(--good-accent) !important;
}
body.theme-prostore-like .ps-footer-market {
  padding-bottom: 4px;
}
body.theme-prostore-like .ps-footer-market__top {
  display: block;
  padding: 22px 0 14px;
  max-width: min(100% - 32px, var(--good-container));
  margin: 0 auto;
}
body.theme-prostore-like .ps-footer-reviews-band {
  position: relative;
  border-radius: 20px;
  padding: clamp(14px, 2.6vw, 22px) clamp(16px, 3vw, 26px);
  background: linear-gradient(135deg, var(--good-accent) 0%, var(--good-accent-hover) 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: var(--good-shadow);
}
body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 260px);
  gap: clamp(12px, 2.2vw, 22px);
  align-items: stretch;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy:not(.ps-footer-reviews-band__grid--widgets) .ps-footer-reviews-band__aside {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 320px;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets {
  grid-template-columns: minmax(260px, 1fr) minmax(168px, 260px);
  align-items: stretch;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--multi {
  grid-template-columns: minmax(280px, 1fr) minmax(160px, 240px);
}
body.theme-prostore-like .ps-footer-reviews-band__grid--widget {
  grid-template-columns: minmax(260px, 1fr) minmax(168px, 260px);
  align-items: stretch;
}
body.theme-prostore-like .ps-footer-reviews-band__widgets {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 0;
  align-self: stretch;
}
body.theme-prostore-like .ps-footer-reviews-band__widgets--multi {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
body.theme-prostore-like .ps-footer-reviews-band__widgets--tabs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
body.theme-prostore-like .ps-footer-reviews-band__review-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 4px;
  margin: 0 -2px;
}
body.theme-prostore-like .ps-footer-reviews-band__review-tab {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-family: inherit;
  line-height: 1.2;
}
body.theme-prostore-like .ps-footer-reviews-band__review-tab:hover,
body.theme-prostore-like .ps-footer-reviews-band__review-tab:focus {
  background: rgba(255, 255, 255, 0.28);
  outline: none;
}
body.theme-prostore-like .ps-footer-reviews-band__review-tab.is-active {
  background: #fff;
  color: var(--good-accent) !important;
  border-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
body.theme-prostore-like .ps-footer-reviews-band__widget-panel {
  min-width: 0;
}
body.theme-prostore-like .ps-footer-reviews-band__widget-panel[hidden] {
  display: none !important;
}
body.theme-prostore-like .ps-footer-reviews-band__widget-cell {
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  padding: 8px 10px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.16);
  overflow: auto;
  max-width: 100%;
  max-height: min(620px, 74vh);
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}
body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe {
  max-width: 100% !important;
  display: block;
}
body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-yandex-iframe,
body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-embed-iframe {
  width: 100% !important;
  min-height: 420px !important;
  height: 520px !important;
  max-height: min(580px, 70vh) !important;
  border: 0;
  border-radius: 10px;
  background: #f6f7f8;
  vertical-align: top;
}
body.theme-prostore-like .ps-footer-reviews-band__widget-cell--agg {
  max-height: none;
  overflow: hidden;
  padding: 12px 12px 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.6) inset,
    0 12px 36px rgba(15, 23, 42, 0.12);
}
body.theme-prostore-like .ps-footer-reviews-band__widgets--agg-native {
  min-width: 0;
  overflow: hidden;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--agg {
  grid-template-columns: minmax(0, 1fr) minmax(176px, 228px);
  align-items: start;
  gap: 20px;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__widgets--agg-native {
  grid-column: 1;
}
body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
  grid-column: 2;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside-label {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Override default theme spacing that creates large desktop blank area */
body.theme-prostore-like #content {
  min-height: 0;
}

/* Guard mobile layout: keep footer reviews band one-column */
@media (max-width: 991px) {
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--multi,
  body.theme-prostore-like .ps-footer-reviews-band__grid--widget,
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets.ps-footer-reviews-band__grid--agg {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: stretch;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__widgets--agg-native,
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    grid-column: auto;
  }
  body.theme-prostore-like .ps-footer-reviews-band {
    border-radius: 16px;
    padding: 12px 12px 14px;
  }
  body.theme-prostore-like .ps-footer-market__top {
    padding: 16px 10px 12px;
    max-width: 100%;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell--agg {
    padding: 10px 8px 12px;
  }
}
@media (max-width: 767px) {
  body.theme-prostore-like .ps-footer-reviews-band__grid--no-copy.ps-footer-reviews-band__grid--widgets .ps-footer-reviews-band__aside,
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    order: -1;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
  }
  body.theme-prostore-like .ps-footer-reviews-band__grid--agg .ps-footer-reviews-band__aside-label {
    color: #0f172a !important;
    text-shadow: none;
  }
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-yandex-iframe,
  body.theme-prostore-like .ps-footer-reviews-band__widget-cell iframe.ps-footer-reviews-embed-iframe {
    min-height: 320px !important;
    height: 420px !important;
    max-height: min(70vh, 460px) !important;
  }
}

/* Final de-red safety net for legacy layers */
body.theme-prostore-like .ps-sub-card__btn,
body.theme-prostore-like .ps-rent-btn--primary,
body.theme-prostore-like .ps-fw-btn--primary,
body.theme-prostore-like .btn-danger,
body.theme-prostore-like .ps-cart-card__btn-remove.btn-danger,
body.theme-prostore-like .ps-float-btn--top {
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover)) !important;
  border-color: var(--good-accent-hover) !important;
  color: #fff !important;
}
body.theme-prostore-like .ps-sub-card__btn:hover,
body.theme-prostore-like .ps-rent-btn--primary:hover,
body.theme-prostore-like .ps-fw-btn--primary:hover,
body.theme-prostore-like .btn-danger:hover,
body.theme-prostore-like .btn-danger:focus {
  background: var(--good-accent-hover) !important;
  box-shadow: 0 6px 18px rgba(var(--good-accent-rgb, 199, 62, 62), 0.3) !important;
}
body.theme-prostore-like .ps-subscriptions-region__title,
body.theme-prostore-like .ps-sub-card--featured {
  border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.35) !important;
}
body.theme-prostore-like .ps-sub-card__option-amount,
body.theme-prostore-like .ps-sub-card--featured .ps-sub-card__option-amount,
body.theme-prostore-like .ps-pd-links__btn,
body.theme-prostore-like .ps-product-share__chip .fa {
  color: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-product-share__chip:hover,
body.theme-prostore-like .ps-product-share__chip:focus {
  border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.45) !important;
  background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.06) !important;
}
body.theme-prostore-like .ps-nav-single > li > a.ps-nav-link-with-icon:hover,
body.theme-prostore-like .ps-nav-single > li > a.ps-nav-link-with-icon:focus,
body.theme-prostore-like .ps-nav-single > li.active > a.ps-nav-link-with-icon {
  color: var(--good-accent-hover) !important;
  border-color: rgba(var(--good-accent-rgb, 199, 62, 62), 0.35) !important;
  background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.07) !important;
}

/* Palette unification: replace remaining legacy red accents */
body.theme-prostore-like {
  --ps-hc-accent: var(--good-accent);
  --good-accent-rgb: 199, 62, 62;
  --good-sale-rgb: 95, 63, 180;
}
body.theme-prostore-like .text-danger,
body.theme-prostore-like .label-danger,
body.theme-prostore-like .badge-danger {
  color: var(--good-sale) !important;
}
body.theme-prostore-like .btn-danger,
body.theme-prostore-like .ps-cart-card__btn-remove.btn-danger {
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover)) !important;
  border-color: var(--good-accent-hover) !important;
  color: #fff !important;
}
body.theme-prostore-like .btn-danger:hover,
body.theme-prostore-like .btn-danger:focus {
  background: var(--good-accent-hover) !important;
  border-color: var(--good-accent-hover) !important;
  box-shadow: 0 4px 14px rgba(var(--good-accent-rgb), 0.28) !important;
}
body.theme-prostore-like .ps-float-btn--top {
  background: linear-gradient(145deg, var(--good-accent), var(--good-accent-hover)) !important;
}
body.theme-prostore-like .ps-float-contact__link:hover {
  background: rgba(var(--good-accent-rgb), 0.08) !important;
}
body.theme-prostore-like .ps-float-contact__link--primary {
  background: rgba(var(--good-accent-rgb), 0.12) !important;
  color: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-wishlist-card__btn--remove:hover,
body.theme-prostore-like .ps-wishlist-card__btn--remove:focus {
  border-color: rgba(var(--good-accent-rgb), 0.45) !important;
  color: var(--good-sale) !important;
  background: rgba(var(--good-accent-rgb), 0.06) !important;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard .ps-btn-dark {
  box-shadow: 0 4px 14px rgba(var(--good-accent-rgb), 0.22) !important;
}
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard .ps-btn-dark:hover {
  box-shadow: 0 6px 18px rgba(var(--good-accent-rgb), 0.3) !important;
}

/* Force-update legacy red styles on subscriptions/navigation/footer */
body.theme-prostore-like .ps-subscriptions-region__title {
  background: linear-gradient(135deg, rgba(var(--good-accent-rgb), 0.1), rgba(254, 202, 202, 0.22)) !important;
  border: 1px solid rgba(var(--good-accent-rgb), 0.2) !important;
  color: var(--good-text) !important;
}
body.theme-prostore-like .ps-sub-card--featured {
  border-color: rgba(var(--good-accent-rgb), 0.45) !important;
  box-shadow: 0 16px 44px rgba(var(--good-accent-rgb), 0.2) !important;
}
body.theme-prostore-like .ps-sub-card__top-icon {
  background: linear-gradient(180deg, rgba(var(--good-accent-rgb), 0.06), rgba(254, 202, 202, 0.35)) !important;
  color: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-sub-card__option-amount,
body.theme-prostore-like .ps-sub-card--featured .ps-sub-card__option-amount {
  color: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-sub-card__btn {
  background: linear-gradient(180deg, var(--good-accent), var(--good-accent-hover)) !important;
  border-color: var(--good-accent-hover) !important;
  box-shadow: 0 6px 16px rgba(var(--good-accent-rgb), 0.28) !important;
}
body.theme-prostore-like .ps-sub-card__btn:hover,
body.theme-prostore-like .ps-sub-card__btn:focus {
  background: var(--good-accent-hover) !important;
}
body.theme-prostore-like .ps-nav-single > li.active > a:not(.ps-btn-catalog--inmenu),
body.theme-prostore-like .ps-nav-single > li > a.active:not(.ps-btn-catalog--inmenu),
body.theme-prostore-like .ps-nav-single > li > a.ps-is-active:not(.ps-btn-catalog--inmenu) {
  color: var(--good-accent-hover) !important;
  border: 1px solid rgba(var(--good-accent-rgb), 0.35) !important;
  background: rgba(var(--good-accent-rgb), 0.07) !important;
  border-radius: 8px;
}
body.theme-prostore-like .ps-footer-mcard__link--accent {
  color: var(--good-accent-hover) !important;
}



body.theme-prostore-like .ps-category-intro__media {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.theme-prostore-like .ps-category-intro__media .ps-category-intro__thumb {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
body.theme-prostore-like .ps-category-intro--panel .text-center {
  text-align: center !important;
  float: none !important;
  width: 100% !important;
}
