/** Shopify CDN: Minification failed

Line 402:1 Unexpected "("

**/
/* ----------------------------------------------------------
   Палитра · Midnight Sky
   #00296b тъмносиньо  — текст, заглавия, тъмни фонове   13.73:1
   #003f88 средносиньо — вторични тъмни площи            10.16:1
   #00509d синьо       — акцент, бутони, връзки           7.97:1
   #ffd500 жълто       — значки, винаги с тъмносин текст  9.66:1
   #4a6a94 сиво-синьо  — второстепенен текст              5.55:1
   #cde0ff бледо синьо — линии, рамки, стълбчета
   #eaf1ff светло      — меки фонове на секции
   #fff8df бледо жълто — топли секции
   Всички двойки минават AA. Функционалните цветове остават:
   ✓ #04835f · ✕ #e23b3b · бутон #17a34a · брояч #d93025
   ---------------------------------------------------------- */

/* Лендинг секции · Zip Sox
   Един акцентен цвят, дефиниран веднъж. Смяна оттук. */

.lp-size,
.lp-phone {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff;
  --lp-radius: 12px;
}

/* Задължително: формените елементи не наследяват шрифта сами. */
button,
input,
select,
textarea {
  font-family: inherit;
}

.lp-size {
  padding: 48px 16px;
}

.lp-size__inner {
  max-width: 720px;
  margin: 0 auto;
}

.lp-size__heading {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(24px, 5vw, 32px);
  line-height: 1.2;
  color: var(--lp-ink);
}

.lp-size__giftbar {
  margin: 0 0 20px;
  padding: 10px 14px;
  text-align: center;
  font-size: 14px;
  border-radius: 999px;
  background: var(--lp-bg-soft);
  color: var(--lp-ink);
}

.lp-size__cards {
  display: grid;
  gap: 12px;
}

/* Картата е label — цялата площ е кликаема. */
.lp-size__card {
  position: relative;
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 2px solid var(--lp-line);
  border-radius: var(--lp-radius);
  cursor: pointer;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.lp-size__card:hover {
  border-color: #c9c9c9;
}

.lp-size__card:has(.lp-size__radio:checked) {
  border-color: var(--lp-accent);
  box-shadow: 0 0 0 3px rgba(239, 71, 111, .16);
}

/* Фокус от клавиатура — видим контур. */
.lp-size__card:has(.lp-size__radio:focus-visible) {
  outline: 3px solid var(--lp-accent);
  outline-offset: 2px;
}

.lp-size__card.is-recommended {
  border-color: var(--lp-ink);
}

.lp-size__card.is-sold-out {
  opacity: .5;
  cursor: not-allowed;
}

.lp-size__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lp-size__badge {
  position: absolute;
  top: -11px;
  left: 14px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  border-radius: 999px;
  background: #ffd500;
  color: #00296b;
}

.lp-size__img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: 8px;
  background: var(--lp-bg-soft);
}

.lp-size__text {
  display: grid;
  gap: 2px;
}

.lp-size__title {
  font-weight: 700;
  color: var(--lp-ink);
}

.lp-size__subtitle {
  font-size: 13px;
  color: var(--lp-muted);
}

.lp-size__prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.lp-size__was {
  color: var(--lp-muted);
  font-size: 14px;
}

.lp-size__now {
  font-size: 19px;
  font-weight: 700;
  color: var(--lp-ink);
}

.lp-size__save {
  font-size: 13px;
  font-weight: 700;
  color: var(--lp-accent);
}

.lp-size__perk {
  margin-top: 3px;
  font-size: 13px;
  color: #04835f;
}

.lp-size__perk--out {
  color: var(--lp-muted);
}

.lp-size__cta {
  width: 100%;
  margin-top: 20px;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 700;
  border: 0;
  border-radius: var(--lp-radius);
  background: var(--lp-accent);
  color: #fff;
  cursor: pointer;
  transition: opacity .15s ease, transform .05s ease;
}

.lp-size__cta[disabled] {
  background: #d6d3d0;
  color: #7a7570;
  cursor: not-allowed;
}

.lp-size__cta:not([disabled]):active {
  transform: translateY(1px);
}

.lp-size__trust {
  margin: 12px 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--lp-muted);
}

.lp-size__empty {
  padding: 20px;
  text-align: center;
  color: var(--lp-muted);
  background: var(--lp-bg-soft);
  border-radius: var(--lp-radius);
}

@media (min-width: 600px) {
  .lp-size__card {
    grid-template-columns: 96px 1fr;
    padding: 16px;
  }
  .lp-size__img {
    width: 96px;
    height: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-size__card,
  .lp-size__cta {
    transition: none;
  }
}

/* ---- 3.8 · Поръчка по телефон ---- */

.lp-phone {
  padding: 48px 16px;
  background: var(--lp-bg-soft);
}

.lp-phone__inner {
  max-width: 520px;
  margin: 0 auto;
}

.lp-phone__heading {
  margin: 0 0 8px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 28px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-phone__sub {
  margin: 0 0 22px;
  text-align: center;
  font-size: 15px;
  color: var(--lp-muted);
}

.lp-phone__field {
  margin-bottom: 14px;
}

.lp-phone__field label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  color: var(--lp-ink);
}

.lp-phone__field input {
  width: 100%;
  padding: 13px 14px;
  font-size: 16px; /* под 16px мобилният Safari зумва при фокус */
  color: var(--lp-ink);
  background: #fff;
  border: 2px solid var(--lp-line);
  border-radius: 10px;
}

.lp-phone__field input:focus {
  outline: none;
  border-color: var(--lp-ink);
}

.lp-phone__field input.is-invalid {
  border-color: var(--lp-accent);
}

.lp-phone__inline-err {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--lp-accent);
}

.lp-phone__cta {
  width: 100%;
  margin-top: 6px;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 700;
  border: 0;
  border-radius: var(--lp-radius);
  background: var(--lp-accent);
  color: #fff;
  cursor: pointer;
}

.lp-phone__note {
  margin: 12px 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--lp-muted);
}

.lp-phone__ok {
  padding: 16px;
  text-align: center;
  border-radius: var(--lp-radius);
  background: #e6faf3;
  color: #04835f;
}

.lp-phone__err {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fdeaef;
  color: var(--lp-accent);
  font-size: 14px;
}

/* ---- Хиро: карусел + оферта ---- */
.lp-hero {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-line: #cde0ff; --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 24px 16px 40px;
}
.lp-hero__inner { max-width: 1200px; margin: 0 auto; display: grid; gap: 22px; }

.lp-hero__frames {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  gap: 0; border-radius: var(--lp-radius); background: var(--lp-bg-soft);
  scrollbar-width: none;
}
.lp-hero__frames::-webkit-scrollbar { display: none; }
.lp-hero__frame { flex: 0 0 100%; scroll-snap-align: start; }
.lp-hero__img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }

.lp-hero__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.lp-hero__thumbs::-webkit-scrollbar { display: none; }
.lp-hero__thumb {
  flex: 0 0 auto; padding: 0; border: 2px solid transparent;
  border-radius: 8px; overflow: hidden; background: var(--lp-bg-soft); cursor: pointer;
}
.lp-hero__thumb img { display: block; width: 56px; height: 56px; object-fit: cover; }
.lp-hero__thumb.is-active { border-color: var(--lp-accent); }
.lp-hero__thumb:focus-visible { outline: 3px solid var(--lp-accent); outline-offset: 2px; }

.lp-hero__heading {
  margin: 0 0 10px; font-size: clamp(26px, 6vw, 40px); line-height: 1.14;
  letter-spacing: -0.01em; color: var(--lp-ink);
}
.lp-hero__sub { margin: 0 0 16px; font-size: clamp(15px, 2.1vw, 17px); line-height: 1.5; color: var(--lp-muted); }

.lp-hero__facts { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.lp-hero__fact { display: flex; align-items: flex-start; gap: 9px; font-size: 15px; line-height: 1.45; color: var(--lp-ink); }
.lp-hero__fact::before {
  content: "✓"; flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px;
  display: grid; place-items: center; font-size: 11px; font-weight: 700;
  border-radius: 50%; background: #d8f7ec; color: #04835f;
}

.lp-hero__price { margin: 0 0 12px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.lp-hero__was { font-size: 17px; color: var(--lp-muted); }
.lp-hero__price-value { font-size: 30px; font-weight: 800; color: var(--lp-ink); }
.lp-hero__save { font-size: 14px; font-weight: 800; color: var(--lp-accent); }

.lp-hero__cta {
  display: block; width: 100%; padding: 17px 22px; text-align: center;
  text-decoration: none; font-size: 18px; font-weight: 800;
  border-radius: var(--lp-radius); background: var(--lp-accent); color: #fff;
}
.lp-hero__risk { margin: 10px 0 0; text-align: center; font-size: 13.5px; font-weight: 600; color: #04835f; }
.lp-hero__cta-note { margin: 6px 0 0; text-align: center; font-size: 13px; color: var(--lp-muted); }

 (min-width: 900px) {
  .lp-hero { padding: 32px 24px 56px; }
  .lp-hero__inner { grid-template-columns: 1fr 1fr; align-items: start; gap: 44px; }
  .lp-hero__cta { display: inline-block; width: auto; min-width: 280px; }
  .lp-hero__risk, .lp-hero__cta-note { text-align: left; }
}


/* ---- 3.3 · Ползи ---- */

.lp-benefits {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff;
  padding: 44px 16px;
}

.lp-benefits__inner { max-width: 900px; margin: 0 auto; }

.lp-benefits__heading {
  margin: 0 0 24px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-benefits__grid { display: grid; gap: 20px; }

.lp-benefits__item { display: flex; gap: 12px; align-items: flex-start; }

.lp-benefits__icon { font-size: 22px; line-height: 1.2; }

.lp-benefits__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--lp-muted);
}

.lp-benefits__lead { display: block; margin-bottom: 3px; color: var(--lp-ink); }

.lp-benefits__cta-wrap { margin: 26px 0 0; text-align: center; }

.lp-benefits__cta {
  font-size: 15px;
  font-weight: 600;
  color: var(--lp-accent);
  text-underline-offset: 3px;
}

@media (min-width: 760px) {
  .lp-benefits__grid { grid-template-columns: 1fr 1fr; gap: 26px 36px; }
}

/* ---- 3.19 · Как се използва ---- */

.lp-how {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-bg-soft: #eaf1ff;
  --lp-radius: 12px;
  padding: 44px 16px;
}

.lp-how__inner { max-width: 900px; margin: 0 auto; }

.lp-how__heading {
  margin: 0 0 26px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-how__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }

.lp-how__step { display: grid; gap: 10px; }

.lp-how__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--lp-radius);
  background: var(--lp-bg-soft);
}

.lp-how__body { display: flex; gap: 10px; align-items: flex-start; }

.lp-how__num {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  background: var(--lp-accent);
  color: #fff;
}

.lp-how__text { font-size: 15px; line-height: 1.5; color: var(--lp-ink); }

.lp-how__hard {
  margin: 22px 0 0;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--lp-muted);
  background: var(--lp-bg-soft);
  border-radius: 10px;
}

.lp-how__cta-wrap { margin: 22px 0 0; text-align: center; }

.lp-how__cta {
  display: inline-block;
  min-width: 260px;
  padding: 16px 22px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  border-radius: var(--lp-radius);
  background: var(--lp-accent);
  color: #fff;
}

@media (min-width: 760px) {
  .lp-how__steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

/* ---- 3.12 · Отзиви ---- */

.lp-reviews {
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff;
  --lp-radius: 12px;
  padding: 44px 16px;
  background: var(--lp-bg-soft);
}

.lp-reviews__inner { max-width: 980px; margin: 0 auto; }

.lp-reviews__heading {
  margin: 0 0 24px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-reviews__grid { display: grid; gap: 14px; }

.lp-reviews__card {
  margin: 0;
  padding: 18px;
  background: #fff;
  border-radius: var(--lp-radius);
}

.lp-reviews__stars { font-size: 15px; color: #c98a00; letter-spacing: 1px; }

.lp-reviews__quote {
  margin: 8px 0 12px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--lp-ink);
}

.lp-reviews__who { font-size: 13px; font-weight: 600; color: var(--lp-ink); }

.lp-reviews__meta { font-weight: 400; color: var(--lp-muted); }

.lp-reviews__meta::before { content: " · "; }

@media (min-width: 760px) {
  .lp-reviews__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---- 3.11 / 3.22 · Въпроси ---- */

.lp-faq {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  padding: 44px 16px;
}

.lp-faq__inner { max-width: 720px; margin: 0 auto; }

.lp-faq__heading {
  margin: 0 0 20px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-faq__item { border-bottom: 1px solid var(--lp-line); }

.lp-faq__item:first-child { border-top: 1px solid var(--lp-line); }

.lp-faq__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--lp-ink);
  cursor: pointer;
  list-style: none;
}

/* Скриваме вградената стрелка на details във всички браузъри. */
.lp-faq__q::-webkit-details-marker { display: none; }

.lp-faq__q:focus-visible {
  outline: 3px solid var(--lp-accent);
  outline-offset: 2px;
}

.lp-faq__mark {
  flex: 0 0 auto;
  position: relative;
  width: 15px;
  height: 15px;
}

.lp-faq__mark::before,
.lp-faq__mark::after {
  content: "";
  position: absolute;
  background: var(--lp-ink);
  transition: transform .18s ease;
}

.lp-faq__mark::before { top: 7px; left: 0; width: 15px; height: 1.5px; }
.lp-faq__mark::after { top: 0; left: 7px; width: 1.5px; height: 15px; }

.lp-faq__item[open] .lp-faq__mark::after { transform: rotate(90deg); }

.lp-faq__a {
  padding: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--lp-muted);
}

.lp-faq__a p { margin: 0 0 10px; }
.lp-faq__a p:last-child { margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
  .lp-faq__mark::before,
  .lp-faq__mark::after { transition: none; }
}

/* ---- Лепкава лента (мобилно) ---- */

.lp-sticky {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--lp-line);
  box-shadow: 0 -6px 20px rgba(0, 0, 0, .07);
}

.lp-sticky[hidden] { display: none; }

.lp-sticky__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto;
}

.lp-sticky__info { display: grid; line-height: 1.25; min-width: 0; }

.lp-sticky__name {
  font-size: 13px;
  color: var(--lp-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lp-sticky__price { font-size: 18px; font-weight: 700; color: var(--lp-ink); }

.lp-sticky__cta {
  flex: 1 1 auto;
  padding: 13px 18px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  background: var(--lp-accent);
  color: #fff;
}

/* На десктоп лентата е излишна — бутоните са видими на всеки екран. */
@media (min-width: 900px) {
  .lp-sticky { display: none; }
}

/* ---- Помощен клас ---- */

.lp-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---- 3.18 · Сравнителна таблица ---- */

.lp-compare {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff;
  padding: 44px 16px;
}

.lp-compare__inner { max-width: 860px; margin: 0 auto; }

.lp-compare__heading {
  margin: 0 0 20px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

/* Широката таблица скролва в собствен контейнер, а не страницата. */
.lp-compare__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.lp-compare__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 14px;
}

.lp-compare__table th,
.lp-compare__table td {
  padding: 12px 10px;
  text-align: left;
  border-bottom: 1px solid var(--lp-line);
  vertical-align: top;
}

.lp-compare__table thead th {
  font-size: 13px;
  color: var(--lp-muted);
  border-bottom: 2px solid var(--lp-line);
}

.lp-compare__table tbody th {
  font-weight: 600;
  color: var(--lp-ink);
  width: 30%;
}

.lp-compare__table td { color: var(--lp-muted); }

.lp-compare__table .lp-compare__us {
  background: var(--lp-bg-soft);
  color: var(--lp-ink);
  font-weight: 600;
}

.lp-compare__table thead .lp-compare__us { color: var(--lp-accent); }

.lp-compare__note {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--lp-muted);
}

/* ---- 3.20 · Какво се променя ---- */

.lp-timeline {
  --lp-accent: #00509d;
  --lp-ink: #00296b;
  --lp-muted: #4a6a94;
  --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff;
  --lp-radius: 12px;
  padding: 44px 16px;
}

.lp-timeline__inner { max-width: 720px; margin: 0 auto; }

.lp-timeline__heading {
  margin: 0 0 24px;
  text-align: center;
  font-size: clamp(22px, 4.5vw, 30px);
  line-height: 1.25;
  color: var(--lp-ink);
}

.lp-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 22px;
  border-left: 2px solid var(--lp-line);
  display: grid;
  gap: 22px;
}

.lp-timeline__item { position: relative; display: grid; gap: 4px; }

.lp-timeline__item::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--lp-accent);
}

.lp-timeline__when { font-weight: 700; color: var(--lp-ink); }

.lp-timeline__what { font-size: 15px; line-height: 1.55; color: var(--lp-muted); }

/* Честният блок изглежда различно нарочно — той не продава. */
.lp-timeline__honest {
  margin-top: 26px;
  padding: 16px 18px;
  border-radius: var(--lp-radius);
  background: var(--lp-bg-soft);
  font-size: 14px;
  line-height: 1.6;
  color: var(--lp-ink);
}

.lp-timeline__honest p { margin: 0; }

/* ---- 3.23 · Финален CTA ---- */
.lp-final {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 52px 16px; background: var(--lp-bg-soft); text-align: center;
}
.lp-final__inner { max-width: 560px; margin: 0 auto; }
.lp-final__slogan {
  margin: 0 0 12px; font-size: clamp(24px, 5vw, 32px); line-height: 1.2; color: var(--lp-ink);
}
.lp-final__price { margin: 0 0 18px; font-size: 26px; font-weight: 700; color: var(--lp-ink); }
.lp-final__cta {
  display: inline-block; min-width: 280px; padding: 17px 24px;
  text-decoration: none; font-size: 18px; font-weight: 700;
  border-radius: var(--lp-radius); background: var(--lp-accent); color: #fff;
}
.lp-final__fine { margin: 12px 0 0; font-size: 13px; color: var(--lp-muted); }

/* ---- 3.24 · Дисклеймър ---- */
.lp-disclaimer { --lp-muted: #4a6a94; --lp-line: #cde0ff; padding: 28px 16px; }
.lp-disclaimer__inner {
  max-width: 720px; margin: 0 auto; padding-top: 20px;
  border-top: 1px solid var(--lp-line);
  font-size: 12.5px; line-height: 1.6; color: var(--lp-muted);
}
.lp-disclaimer__inner p { margin: 0; }

/* ---- 3.5 · Ред с доверие ---- */
.lp-trust {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff; --lp-bg-soft: #eaf1ff;
  padding: 26px 16px; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line);
}
.lp-trust__inner {
  max-width: 900px; margin: 0 auto;
  display: grid; gap: 16px;
}
.lp-trust__item { display: flex; gap: 11px; align-items: flex-start; }
.lp-trust__icon { font-size: 21px; line-height: 1.2; }
.lp-trust__body { display: grid; gap: 2px; }
.lp-trust__title { font-size: 14px; font-weight: 700; color: var(--lp-ink); }
.lp-trust__text { font-size: 13px; color: var(--lp-muted); }
@media (min-width: 700px) {
  .lp-trust__inner { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

/* ---- 3.0 · Промо ленти ---- */
.lp-promo {
  background: var(--promo-bg, #00509d);
  color: var(--promo-fg, #fff);
}
.lp-promo__inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  gap: 9px; flex-wrap: wrap; text-align: center;
}
.lp-promo--big .lp-promo__inner {
  padding: 9px 16px; font-size: 13.5px; font-weight: 800;
  letter-spacing: .03em; text-transform: uppercase;
}
.lp-promo--small .lp-promo__inner {
  padding: 7px 16px; font-size: 13px; font-weight: 600;
}
.lp-promo__icon { font-size: 15px; }
.lp-promo__sep { opacity: .5; }
.lp-promo__cta {
  color: inherit; text-decoration: underline; text-underline-offset: 3px;
  white-space: nowrap; font-weight: 800;
}


/* ---- 3.1 · Хедър ---- */
.lp-header {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  --lp-accent: #00509d; --lp-bg: #fcfcfc;
  background: var(--lp-bg);
  border-bottom: 1px solid var(--lp-line);
}
.lp-header--sticky { position: sticky; top: 0; z-index: 50; }

.lp-header__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 14px;
  padding: 12px 16px;
}

.lp-header__brand {
  display: flex; align-items: baseline; gap: 10px;
  text-decoration: none; min-width: 0;
}
.lp-header__logo { height: 28px; width: auto; }
.lp-header__name {
  font-size: 20px; font-weight: 800; letter-spacing: -0.01em; color: var(--lp-ink);
}
.lp-header__tagline {
  font-size: 13px; font-weight: 600; color: var(--lp-muted);
  white-space: nowrap;
}

.lp-header__nav { display: flex; justify-content: center; gap: 24px; }
.lp-header__link {
  font-size: 14.5px; color: var(--lp-ink); text-decoration: none; white-space: nowrap;
}
.lp-header__link:hover { text-decoration: underline; text-underline-offset: 4px; }

.lp-header__cart {
  position: relative; display: inline-flex; color: var(--lp-ink);
  justify-self: end; padding: 4px;
}
.lp-header__cart-count {
  position: absolute; top: -3px; right: -5px;
  min-width: 17px; height: 17px; padding: 0 4px;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; line-height: 1;
  border-radius: 999px; background: var(--lp-accent); color: #fff;
}
.lp-header__cart-count.is-empty { background: var(--lp-muted); }

/* Под 900px слоганът и линковете отстъпват — остават марка и количка. */
@media (max-width: 899px) {
  .lp-header__inner { grid-template-columns: 1fr auto; }
  .lp-header__tagline { display: none; }
  .lp-header__nav {
    grid-column: 1 / -1; justify-content: flex-start;
    gap: 18px; overflow-x: auto; padding-top: 2px;
  }
}

/* Брояч в промо лентата */
.lp-promo__timer { display: inline-flex; align-items: baseline; gap: 6px; }
.lp-promo__timer-label { opacity: .85; font-weight: 600; }
.lp-promo__timer-clock {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 1px 7px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .18);
}
.lp-promo--small .lp-promo__timer-clock { background: rgba(0, 0, 0, .07); }

/* ---- Плъзгач за сравнение ---- */
.lp-slider {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-radius: 12px;
  padding: 44px 16px;
}
.lp-slider__inner { max-width: 860px; margin: 0 auto; }
.lp-slider__heading {
  margin: 0 0 20px; text-align: center;
  font-size: clamp(22px, 4.5vw, 30px); line-height: 1.25; color: var(--lp-ink);
}
.lp-slider__stage {
  position: relative; overflow: hidden;
  border-radius: var(--lp-radius);
  aspect-ratio: 1 / 1;
  background: #eaf1ff;
  touch-action: pan-y;
}
.lp-slider__layer { position: absolute; inset: 0; }
.lp-slider__layer--a { will-change: clip-path; }
.lp-slider__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-slider__tag {
  position: absolute; top: 12px;
  padding: 5px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .03em;
  background: rgba(38, 84, 124, .82); color: #fff;
}
.lp-slider__tag--left  { left: 12px; }
.lp-slider__tag--right { right: 12px; }

/* Истински range върху цялата площ — невидим, но работещ с клавиатура. */
.lp-slider__range {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  margin: 0; padding: 0;
  opacity: 0; cursor: ew-resize; z-index: 3;
  appearance: none; background: transparent;
}
.lp-slider__range:focus-visible + .lp-slider__handle {
  outline: 3px solid #00509d; outline-offset: 3px;
}

.lp-slider__handle {
  position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; margin-left: -1px; z-index: 2;
  background: #fff; pointer-events: none;
}
.lp-slider__handle-arrows {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 50%; background: #fff; color: #00296b;
  font-size: 13px; font-weight: 700; letter-spacing: 1px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}
.lp-slider__caption {
  margin: 12px 0 0; text-align: center; font-size: 13px; color: var(--lp-muted);
}

/* Брояч на офертата в хирото */
.lp-hero__deal {
  margin: 0 0 12px;
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 7px 12px; border-radius: 8px;
  background: #00509d; color: #fff;
  font-size: 13px; font-weight: 700;
}
.lp-hero__deal-clock {
  font-variant-numeric: tabular-nums; font-weight: 800;
  padding: 1px 7px; border-radius: 6px; background: rgba(255,255,255,.2);
}

/* ---- Избор на вариант ---- */
.lp-pick {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-line: #cde0ff; --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 40px 16px;
}
.lp-pick__inner { max-width: 640px; margin: 0 auto; }
.lp-pick__heading {
  margin: 0 0 14px; text-align: center;
  font-size: clamp(22px, 4.5vw, 30px); line-height: 1.25; color: var(--lp-ink);
}
.lp-pick__gift {
  margin: 0 0 18px; padding: 11px 14px;
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  border: 1px dashed var(--lp-accent); border-radius: 10px;
  font-size: 13.5px; color: var(--lp-ink);
}
.lp-pick__gift-tag {
  padding: 2px 8px; border-radius: 999px;
  background: var(--lp-accent); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .04em;
}

.lp-pick__group { border: 0; margin: 0 0 18px; padding: 0; }
.lp-pick__legend {
  padding: 0; margin-bottom: 8px;
  font-size: 13px; font-weight: 700; color: var(--lp-muted);
  text-transform: uppercase; letter-spacing: .05em;
}
.lp-pick__cards { display: grid; gap: 10px; }

.lp-pick__card {
  position: relative; display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; cursor: pointer;
  border: 2px solid var(--lp-line); border-radius: var(--lp-radius);
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lp-pick__card:hover { border-color: #c2d0dc; }
.lp-pick__card:has(.lp-pick__radio:checked) {
  border-color: var(--lp-accent);
  box-shadow: 0 0 0 3px rgba(239, 71, 111, .16);
}
.lp-pick__card:has(.lp-pick__radio:focus-visible) {
  outline: 3px solid var(--lp-accent); outline-offset: 2px;
}
.lp-pick__radio { position: absolute; opacity: 0; pointer-events: none; }

.lp-pick__badge {
  position: absolute; top: -10px; right: 12px;
  padding: 3px 9px; border-radius: 999px;
  background: #ffd500; color: #00296b;
  font-size: 10.5px; font-weight: 800; letter-spacing: .04em;
}
.lp-pick__img {
  width: 52px; height: 52px; object-fit: contain;
  border-radius: 8px; background: var(--lp-bg-soft);
}
.lp-pick__text { display: grid; gap: 2px; }
.lp-pick__value { font-weight: 700; color: var(--lp-ink); }
.lp-pick__sub { font-size: 13px; color: var(--lp-muted); }
.lp-pick__perk { font-size: 13px; font-weight: 600; color: #04835f; }

.lp-pick__summary {
  display: flex; align-items: baseline; justify-content: center;
  gap: 10px; margin: 4px 0 14px;
}
.lp-pick__was { font-size: 16px; color: var(--lp-muted); text-decoration: line-through; }
.lp-pick__now { font-size: 26px; font-weight: 800; color: var(--lp-ink); }
.lp-pick__save { font-size: 14px; font-weight: 800; color: var(--lp-accent); }

.lp-pick__cta {
  width: 100%; padding: 17px 22px; border: 0;
  font-size: 18px; font-weight: 800; cursor: pointer;
  border-radius: var(--lp-radius); background: var(--lp-accent); color: #fff;
}
.lp-pick__cta[disabled] { background: #cdd8e2; color: #7d8b99; cursor: not-allowed; }
.lp-pick__trust { margin: 12px 0 0; text-align: center; font-size: 13px; color: var(--lp-muted); }
.lp-pick__empty {
  padding: 20px; text-align: center; color: var(--lp-muted);
  background: var(--lp-bg-soft); border-radius: var(--lp-radius);
}

@media (min-width: 560px) {
  .lp-pick__cards { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-pick__card { transition: none; }
}

/* ---- 3.6 · Спецификация ---- */
.lp-specs {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 44px 16px;
}
.lp-specs__inner { max-width: 620px; margin: 0 auto; }
.lp-specs__heading {
  margin: 0 0 20px; font-size: clamp(22px, 4.5vw, 28px);
  line-height: 1.25; color: var(--lp-ink);
}
.lp-specs__list { margin: 0; border-top: 1px solid var(--lp-line); }
.lp-specs__row {
  display: grid; grid-template-columns: 1fr; gap: 2px;
  padding: 13px 0; border-bottom: 1px solid var(--lp-line);
}
.lp-specs__key { font-size: 13px; color: var(--lp-muted); }
.lp-specs__val { margin: 0; font-size: 15px; color: var(--lp-ink); }
.lp-specs__empty,
.lp-specs__note { margin: 16px 0 0; font-size: 13px; color: var(--lp-muted); }
@media (min-width: 560px) {
  .lp-specs__row { grid-template-columns: 190px 1fr; gap: 16px; align-items: baseline; }
}

/* ---- 3.7 · Път на поръчката ---- */
.lp-path {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-bg-soft: #eaf1ff;
  padding: 44px 16px; background: var(--lp-bg-soft);
}
.lp-path__inner { max-width: 760px; margin: 0 auto; }
.lp-path__heading {
  margin: 0 0 22px; text-align: center;
  font-size: clamp(22px, 4.5vw, 28px); line-height: 1.25; color: var(--lp-ink);
}
.lp-path__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lp-path__step { display: flex; align-items: flex-start; gap: 13px; }
.lp-path__num {
  flex: 0 0 auto; width: 30px; height: 30px;
  display: grid; place-items: center;
  font-size: 14px; font-weight: 700; border-radius: 50%;
  background: #fff; color: var(--lp-accent);
}
.lp-path__body { display: grid; gap: 2px; }
.lp-path__title { font-weight: 700; color: var(--lp-ink); }
.lp-path__text { font-size: 14px; color: var(--lp-muted); }
.lp-path__fine { margin: 22px 0 0; text-align: center; font-size: 13px; color: var(--lp-muted); }
@media (min-width: 720px) {
  .lp-path__steps { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

/* ---- Голям отзив ---- */
.lp-story {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 48px 16px; background: var(--lp-bg-soft);
}
.lp-story__inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; gap: 24px; align-items: center;
}
.lp-story__headline {
  margin: 0 0 12px;
  font-size: clamp(22px, 4.6vw, 32px); line-height: 1.2; color: var(--lp-ink);
}
.lp-story__meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.lp-story__stars { color: #c98a00; font-size: 16px; letter-spacing: 1px; }
.lp-story__name { font-size: 14px; font-weight: 700; color: var(--lp-ink); }
.lp-story__quote {
  margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--lp-ink);
}
.lp-story__quote p { margin: 0 0 12px; }
.lp-story__quote p:last-child { margin-bottom: 0; }
.lp-story__note { margin-top: 12px; font-size: 13px; color: var(--lp-muted); }
.lp-story__img {
  width: 100%; height: auto; display: block;
  border-radius: var(--lp-radius); background: #fff;
}
@media (min-width: 900px) {
  .lp-story__inner { grid-template-columns: 1fr 1fr; gap: 44px; }
}

/* ---- Научен анализ ---- */
.lp-sci {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-line: #cde0ff; --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 44px 16px;
}
.lp-sci__inner { max-width: 720px; margin: 0 auto; }
.lp-sci__heading {
  margin: 0 0 24px; text-align: center;
  font-size: clamp(22px, 4.5vw, 28px); line-height: 1.25; color: var(--lp-ink);
}
.lp-sci__list { border-top: 1px solid var(--lp-line); }
.lp-sci__item {
  border-bottom: 1px solid var(--lp-line); margin: 0; padding: 0;
  transition: background .15s ease;
}
.lp-sci__item:hover { background: rgba(239, 71, 111, .04); }
.lp-sci__q {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding: 16px 0; cursor: pointer; list-style: none;
  font-size: 15px; font-weight: 600; color: var(--lp-ink);
  user-select: none;
}
.lp-sci__q:hover { color: var(--lp-accent); }
.lp-sci__q:focus-visible { outline: 3px solid var(--lp-accent); outline-offset: -3px; }
.lp-sci__mark {
  flex: 0 0 auto; width: 20px; height: 20px;
  display: grid; place-items: center; font-size: 16px;
}
.lp-sci__item[open] .lp-sci__mark::before { content: "−"; }
.lp-sci__item:not([open]) .lp-sci__mark::before { content: "+"; }
.lp-sci__a {
  padding: 0 0 16px;
  font-size: 14.5px; line-height: 1.6; color: var(--lp-muted);
}
.lp-sci__a p { margin: 0 0 10px; }
.lp-sci__a p:last-child { margin: 0; }
.lp-sci__source {
  margin: 10px 0 0 !important; padding-top: 10px;
  border-top: 1px solid var(--lp-line);
  font-size: 13px; color: var(--lp-muted);
}
.lp-sci__source a { color: var(--lp-accent); text-decoration: none; }
.lp-sci__source a:hover { text-decoration: underline; }

/* Телефон в хедъра */
.lp-header__phone {
  display: inline-flex; align-items: center; gap: 7px;
  justify-self: end; padding: 7px 12px;
  border: 1.5px solid var(--lp-line, #cde0ff); border-radius: 999px;
  color: var(--lp-ink, #00296b); text-decoration: none;
  font-size: 14px; font-weight: 700; white-space: nowrap;
}
.lp-header__phone:hover { border-color: var(--lp-accent, #00509d); color: var(--lp-accent, #00509d); }
.lp-header__phone-icon { flex: 0 0 auto; }

/* Телефонът заема свое място в решетката, преди количката */
.lp-header__inner { grid-template-columns: auto 1fr auto auto; }

@media (max-width: 899px) {
  .lp-header__inner { grid-template-columns: 1fr auto auto; }
  .lp-header__phone-text { display: none; }
  .lp-header__phone { padding: 8px; }
}

/* Оценка над заглавието в хирото */
.lp-hero__rating {
  margin: 0 0 10px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 13px;
}
.lp-hero__rating-stars { color: #c98a00; font-size: 15px; letter-spacing: 1px; }
.lp-hero__rating-score { font-weight: 800; color: var(--lp-ink, #00296b); }
.lp-hero__rating-note {
  color: var(--lp-muted, #4a6a94);
  text-transform: uppercase; letter-spacing: .04em; font-size: 12px;
}

/* ---- Видео презентация ---- */
.lp-video {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 36px 16px 8px;
}
.lp-video__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.lp-video__heading {
  margin: 0 0 8px;
  font-size: clamp(24px, 5vw, 34px); line-height: 1.2; color: var(--lp-ink);
}
.lp-video__sub {
  margin: 0 0 20px; font-size: clamp(15px, 2.1vw, 17px);
  line-height: 1.5; color: var(--lp-muted);
}
.lp-video__stage {
  position: relative; overflow: hidden;
  border-radius: var(--lp-radius); background: var(--lp-bg-soft);
}
.lp-video__player,
.lp-video__stage video {
  display: block; width: 100%; height: auto;
}
.lp-video__embed { position: relative; padding-top: 56.25%; }
.lp-video__embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

.lp-video__toggle {
  position: absolute; bottom: 12px; right: 12px;
  width: 40px; height: 40px; padding: 0; cursor: pointer;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(38, 84, 124, .78); color: #fff;
}
.lp-video__toggle:hover { background: rgba(38, 84, 124, .95); }
.lp-video__toggle:focus-visible { outline: 3px solid var(--lp-accent); outline-offset: 2px; }

/* Две вертикални чертички за пауза, триъгълник за пускане. */
.lp-video__toggle-icon {
  width: 12px; height: 13px;
  border-left: 4px solid currentColor; border-right: 4px solid currentColor;
}
.lp-video__stage.is-paused .lp-video__toggle-icon {
  width: 0; height: 0; border: 0;
  border-left: 13px solid currentColor;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-left: 3px;
}

.lp-video__caption {
  margin: 12px 0 0; font-size: 13px; color: var(--lp-muted);
}
.lp-video__cta {
  display: inline-block; margin-top: 18px; padding: 16px 34px;
  text-decoration: none; font-size: 18px; font-weight: 800;
  border-radius: var(--lp-radius); background: var(--lp-accent); color: #fff;
}

/* ---- Хиро по образец: панел вляво, карти и два бутона вдясно ---- */

/* Снимката стои в мек панел и се вписва цялата, не се реже. */
.lp-hero__frames {
  background: #eaf1ff;
  border-radius: 16px;
  padding: 0;
}
.lp-hero__img {
  object-fit: contain;
  background: #eaf1ff;
  padding: 18px;
}

.lp-hero__heading--upper {
  text-transform: uppercase;
  font-size: clamp(28px, 5.4vw, 46px);
  line-height: 1.06;
  letter-spacing: -0.015em;
  font-weight: 800;
}

/* Ползите стават карти в редица, вместо списък с отметки. */
.lp-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.lp-hero__fact {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  background: #d8f7ec;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #00296b;
  line-height: 1.25;
}
.lp-hero__fact::before { content: none; }
.lp-hero__fact-icon { font-size: 24px; line-height: 1; }

/* Двата бутона: плътен и с рамка. */
.lp-hero__actions { display: grid; gap: 10px; }
.lp-hero__cta2 {
  display: block;
  width: 100%;
  padding: 16px 22px;
  text-align: center;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  border-radius: 999px;
  border: 2px solid #cde0ff;
  background: #fff;
  color: #00296b;
}
.lp-hero__cta2:hover { border-color: #00296b; }
.lp-hero__cta { border-radius: 999px; }

@media (min-width: 900px) {
  .lp-hero__actions { justify-items: start; }
  .lp-hero__cta,
  .lp-hero__cta2 { display: inline-block; width: auto; min-width: 300px; }
}

@media (max-width: 460px) {
  .lp-hero__facts { gap: 7px; }
  .lp-hero__fact { padding: 13px 5px; font-size: 10.5px; }
  .lp-hero__fact-icon { font-size: 21px; }
}

/* ---- Хедър на телефон: всичко на един ред ---- */
@media (max-width: 899px) {
  .lp-header__inner {
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    padding: 10px 12px;
  }
  .lp-header__name { font-size: 16px; }
  .lp-header__tagline { display: none; }

  /* Навигацията се връща в средната колона, вместо да пада на нов ред. */
  .lp-header__nav {
    grid-column: auto;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 0;
    min-width: 0;
  }
  .lp-header__link { font-size: 12.5px; }
  .lp-header__cart { padding: 2px; }
  .lp-header__cart-icon { width: 21px; height: 21px; }
}

@media (max-width: 420px) {
  .lp-header__inner { gap: 6px; padding: 9px 10px; }
  .lp-header__name { font-size: 14.5px; }
  .lp-header__nav { gap: 9px; }
  .lp-header__link { font-size: 11.5px; }
}

/* ---- Редицата с офертите: цена и спестяване във всяка карта ---- */
.lp-pick__group--offers .lp-pick__cards {
  grid-template-columns: 1fr;
  gap: 12px;
}
.lp-pick__group--offers .lp-pick__card {
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  border-width: 2px;
  border-radius: 14px;
}
.lp-pick__group--offers .lp-pick__card:has(.lp-pick__radio:checked) {
  background: #eaf1ff;
  border-color: #00296b;
  box-shadow: none;
}

/* Кръгчето на радиото е видимо, както в примера. */
.lp-pick__group--offers .lp-pick__card::before {
  content: "";
  flex: 0 0 auto;
  width: 19px; height: 19px;
  border-radius: 50%;
  border: 2px solid #9ac1ff;
  background: #fff;
}
.lp-pick__group--offers .lp-pick__card:has(.lp-pick__radio:checked)::before {
  border-color: #00296b;
  background: radial-gradient(#00296b 0 42%, #fff 46% 100%);
}

.lp-pick__group--offers .lp-pick__text { flex: 1 1 auto; gap: 3px; }
.lp-pick__group--offers .lp-pick__value {
  font-size: 16px; font-weight: 800; color: #1c2b3a;
}
.lp-pick__save-line { font-size: 13.5px; color: #4a6a94; }

.lp-pick__card-money {
  display: grid; justify-items: end; gap: 2px; text-align: right;
}
.lp-pick__card-now { font-size: 17px; font-weight: 800; color: #1c2b3a; }
.lp-pick__card-was {
  font-size: 14px; color: #8b9aa8; text-decoration: line-through;
}

.lp-pick__card.is-unavailable { opacity: .45; }

/* Значката излиза от горния десен ъгъл, тъмна и с ъглов ръб. */
.lp-pick__group--offers .lp-pick__badge {
  top: -13px; right: -2px;
  padding: 6px 14px;
  border-radius: 8px 8px 0 8px;
  background: #1c2b3a; color: #fff;
  font-size: 11px; letter-spacing: .06em;
}

@media (max-width: 420px) {
  .lp-pick__group--offers .lp-pick__card { padding: 14px 13px; gap: 9px; }
  .lp-pick__group--offers .lp-pick__value { font-size: 14.5px; }
  .lp-pick__save-line { font-size: 12.5px; }
  .lp-pick__card-now { font-size: 15.5px; }
  .lp-pick__card-was { font-size: 13px; }
}

/* ---- Таблица с размери ---- */
.lp-guide {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 44px 16px;
}
.lp-guide__inner { max-width: 680px; margin: 0 auto; }
.lp-guide__heading {
  margin: 0 0 20px; text-align: center;
  font-size: clamp(22px, 4.5vw, 28px); line-height: 1.25; color: var(--lp-ink);
}
.lp-guide__scroll {
  overflow-x: auto;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
}
.lp-guide__table {
  width: 100%; border-collapse: collapse; font-size: 14.5px;
}
.lp-guide__table th,
.lp-guide__table td {
  padding: 13px 14px; text-align: left; white-space: nowrap;
}
.lp-guide__table thead th {
  background: var(--lp-bg-soft); color: var(--lp-muted);
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}
.lp-guide__table tbody tr + tr th,
.lp-guide__table tbody tr + tr td { border-top: 1px solid var(--lp-line); }
.lp-guide__table tbody th { font-weight: 800; color: var(--lp-ink); }
.lp-guide__table tbody td { color: var(--lp-ink); }

.lp-guide__between {
  margin: 14px 0 0; padding: 12px 14px;
  border-radius: 10px; background: #d8f7ec;
  font-size: 14px; font-weight: 600; color: #04835f;
}
.lp-guide__how {
  margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(--lp-muted);
}
.lp-guide__how p { margin: 0 0 8px; }
.lp-guide__how p:last-child { margin: 0; }

/* ---- Редуващи се съобщения в лентата ---- */
.lp-promo__rotator {
  position: relative;
  display: grid;
  min-width: 0;
}
/* Съобщенията лежат едно върху друго; лентата е висока колкото най-високото. */
.lp-promo__msg {
  grid-area: 1 / 1;
  display: inline-flex; align-items: center; gap: 8px;
  justify-content: center;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .45s ease, transform .45s ease;
  pointer-events: none;
}
.lp-promo__msg.is-on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* Без анимация: съобщенията стоят едно до друго, разделени с точка. */
.lp-promo__rotator.is-static {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px;
}
.lp-promo__rotator.is-static .lp-promo__msg {
  grid-area: auto; opacity: 1; transform: none; transition: none;
}
.lp-promo__rotator.is-static .lp-promo__msg + .lp-promo__msg::before {
  content: "·"; opacity: .55; margin-right: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .lp-promo__msg { transition: none; }
}

/* ---- Движеща се лента ---- */
.lp-ticker {
  background: var(--tick-bg, #00509d);
  color: var(--tick-fg, #fff);
  overflow: hidden;
  padding: 9px 0;
}
.lp-ticker__track {
  display: flex;
  width: max-content;
  animation: lp-tick var(--tick-speed, 30s) linear infinite;
}
.lp-ticker:hover .lp-ticker__track { animation-play-state: paused; }

.lp-ticker__set { display: flex; align-items: center; }

.lp-ticker__item {
  display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lp-ticker__icon { font-size: 13px; letter-spacing: 0; }

.lp-ticker__dot {
  margin: 0 26px;
  font-size: 6px;
  opacity: .55;
  transform: translateY(-1px);
}

@keyframes lp-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Без движение: съобщенията стоят центрирани и се пренасят. */
@media (prefers-reduced-motion: reduce) {
  .lp-ticker__track { animation: none; width: 100%; justify-content: center; flex-wrap: wrap; }
  .lp-ticker__set + .lp-ticker__set { display: none; }
  .lp-ticker__set { flex-wrap: wrap; justify-content: center; }
  .lp-ticker__dot { margin: 0 14px; }
}

@media (max-width: 560px) {
  .lp-ticker { padding: 8px 0; }
  .lp-ticker__item { font-size: 11px; letter-spacing: .07em; }
  .lp-ticker__dot { margin: 0 18px; }
}

/* ---- Лентата с неподвижен бутон вдясно ---- */
.lp-ticker {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 7px 14px;
}
/* Движещата се част заема остатъка и крие преливането в себе си. */
.lp-ticker__lane {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  /* Текстът чезне към краищата, вместо да се реже рязко. */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.lp-ticker:hover .lp-ticker__track { animation-play-state: paused; }

.lp-ticker__cta {
  flex: 0 0 auto;
  padding: 7px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--tick-bg, #00509d);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lp-ticker__cta:hover { background: #ffe9ef; }
.lp-ticker__cta:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

@media (max-width: 560px) {
  .lp-ticker { gap: 9px; padding: 6px 10px; }
  .lp-ticker__cta { padding: 6px 12px; font-size: 11px; letter-spacing: .03em; }
  .lp-ticker__lane {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
            mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-ticker__lane { -webkit-mask-image: none; mask-image: none; }
}

/* ---- Без / С ---- */
.lp-vs {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #ffeeb0;
  --vs-warm: #fff8df;
  padding: 44px 16px;
  background: var(--vs-warm);
}
.lp-vs__inner { max-width: 760px; margin: 0 auto; }
.lp-vs__heading {
  margin: 0 0 22px; text-align: center;
  font-size: clamp(22px, 4.5vw, 30px); line-height: 1.25; color: var(--lp-ink);
}

.lp-vs__media { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.lp-vs__shot { display: grid; place-items: center; min-height: 40px; }
.lp-vs__img {
  width: 100%; height: auto; max-height: 220px;
  object-fit: contain; display: block;
}

/* Мрежата държи двете колони изравнени ред по ред. */
.lp-vs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--lp-line);
  gap: 1px;
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  overflow: hidden;
}

.lp-vs__head {
  background: #fff;
  padding: 14px 12px;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  color: var(--lp-ink);
}

.lp-vs__cell {
  background: #fff;
  padding: 14px 12px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.lp-vs__cell--a { background: #fffdf5; }

.lp-vs__mark {
  flex: 0 0 auto;
  width: 21px; height: 21px;
  display: grid; place-items: center;
  border-radius: 50%;
  font-size: 12px; font-weight: 700; line-height: 1;
  color: #fff;
  margin-top: 1px;
}
.lp-vs__mark--no  { background: #00509d; }
.lp-vs__mark--yes { background: #04835f; }

.lp-vs__text {
  font-size: 14px; line-height: 1.4; color: var(--lp-ink);
}
.lp-vs__cell--a .lp-vs__text { color: var(--lp-muted); }

.lp-vs__note {
  margin: 16px 0 0; text-align: center;
  font-size: 13px; color: var(--lp-muted);
}

@media (max-width: 480px) {
  .lp-vs__head { font-size: 14.5px; padding: 12px 8px; }
  .lp-vs__cell { padding: 12px 9px; gap: 7px; }
  .lp-vs__text { font-size: 12.5px; }
  .lp-vs__mark { width: 18px; height: 18px; font-size: 10.5px; }
  .lp-vs__img { max-height: 150px; }
}

/* ---- Наличност и доставка ---- */
.lp-deliv {
  --lp-ink: #00296b; --lp-muted: #4a6a94;
  padding: 4px 16px 28px;
}
.lp-deliv__inner {
  max-width: 640px; margin: 0 auto;
  display: grid; gap: 11px;
}
.lp-deliv__row {
  margin: 0;
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; line-height: 1.45; color: var(--lp-ink);
}
.lp-deliv__row strong { font-weight: 800; }
.lp-deliv__muted { color: var(--lp-muted); }

.lp-deliv__dot {
  flex: 0 0 auto; width: 9px; height: 9px; margin-top: 6px;
  border-radius: 50%; background: #06d6a0;
  box-shadow: 0 0 0 3px rgba(6, 214, 160, .22);
}
.lp-deliv__icon { flex: 0 0 auto; color: var(--lp-muted); margin-top: 1px; }

@media (max-width: 420px) {
  .lp-deliv__row { font-size: 13.5px; }
}

/* Аватар в големия отзив */
.lp-story__meta { align-items: center; gap: 12px; }
.lp-story__avatar {
  flex: 0 0 auto;
  width: 52px; height: 52px;
  border-radius: 50%;
  overflow: hidden;
  background: #cde0ff;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px #cde0ff;
}
.lp-story__avatar-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.lp-story__who { display: grid; gap: 1px; }

/* Бутон за бърза поръчка (Apple Pay, Google Pay, Shop Pay) */
.lp-pick__express { margin-top: 10px; }
.lp-pick__express .shopify-payment-button__button {
  border-radius: var(--lp-radius, 12px);
  min-height: 52px;
  font-size: 17px;
  font-weight: 800;
}
.lp-pick__express .shopify-payment-button__more-options {
  margin-top: 8px;
  font-size: 13px;
  color: var(--lp-muted, #4a6a94);
}

/* ---- Начини на плащане ---- */
.lp-pay {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  padding: 30px 16px;
  border-top: 1px solid var(--lp-line);
}
.lp-pay__inner {
  max-width: 640px; margin: 0 auto; text-align: center;
  display: grid; gap: 12px; justify-items: center;
}
.lp-pay__heading {
  margin: 0; font-size: 12px; font-weight: 700; color: var(--lp-muted);
  text-transform: uppercase; letter-spacing: .06em;
}
.lp-pay__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
}
.lp-pay__item { display: flex; }
.lp-pay__icon {
  width: 40px; height: 26px; display: block;
  border: 1px solid var(--lp-line); border-radius: 5px; background: #fff;
}
.lp-pay__cod {
  margin: 0; display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: var(--lp-ink);
}
.lp-pay__note { margin: 0; font-size: 12.5px; color: var(--lp-muted); }

/* Наложеният платеж е основният начин — открояваме го. */
.lp-pay__cod {
  padding: 11px 18px;
  border: 1.5px solid #04835f;
  border-radius: 999px;
  background: #e6faf3;
  color: #04835f;
  font-weight: 700;
}
.lp-pay__sub {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: var(--lp-muted, #4a6a94);
}

/* Лента без бутон: движещият се текст заема цялата ширина. */
.lp-ticker:not(:has(.lp-ticker__cta)) .lp-ticker__lane { flex: 1 1 100%; }

/* ---- Количка ---- */
.lp-cart {
  --lp-accent: #00509d; --lp-ink: #00296b; --lp-muted: #4a6a94;
  --lp-line: #cde0ff; --lp-bg-soft: #eaf1ff; --lp-radius: 12px;
  padding: 40px 16px 60px;
}
.lp-cart__inner { max-width: 720px; margin: 0 auto; }
.lp-cart__title {
  margin: 0 0 24px;
  font-size: clamp(24px, 5vw, 32px); color: var(--lp-ink);
}

.lp-cart__empty {
  padding: 40px 20px; text-align: center;
  background: var(--lp-bg-soft); border-radius: var(--lp-radius);
}
.lp-cart__empty-text { margin: 0 0 18px; color: var(--lp-muted); }

.lp-cart__list { list-style: none; margin: 0; padding: 0; }
.lp-cart__item {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--lp-line);
}
.lp-cart__thumb { display: block; }
.lp-cart__img {
  width: 88px; height: 88px; object-fit: cover; display: block;
  border-radius: 10px; background: var(--lp-bg-soft);
}
.lp-cart__body { display: grid; gap: 6px; align-content: start; min-width: 0; }
.lp-cart__name {
  font-size: 15.5px; font-weight: 700; color: var(--lp-ink); text-decoration: none;
}
.lp-cart__name:hover { text-decoration: underline; }
.lp-cart__opts { margin: 0; font-size: 13.5px; color: var(--lp-muted); }

.lp-cart__qty {
  display: inline-flex; align-items: center;
  border: 1.5px solid var(--lp-line); border-radius: 999px;
  width: fit-content; overflow: hidden;
}
.lp-cart__step {
  width: 34px; height: 34px; border: 0; cursor: pointer;
  background: #fff; color: var(--lp-ink); font-size: 17px; line-height: 1;
}
.lp-cart__step:hover { background: var(--lp-bg-soft); }
.lp-cart__num {
  width: 44px; height: 34px; border: 0; text-align: center;
  font-size: 15px; font-weight: 700; color: var(--lp-ink);
  -moz-appearance: textfield;
}
.lp-cart__num::-webkit-outer-spin-button,
.lp-cart__num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.lp-cart__remove {
  font-size: 13px; color: var(--lp-muted); width: fit-content;
}
.lp-cart__remove:hover { color: var(--lp-accent); }

.lp-cart__money { text-align: right; display: grid; gap: 2px; align-content: start; }
.lp-cart__was { font-size: 13.5px; color: var(--lp-muted); }
.lp-cart__now { font-size: 16px; font-weight: 800; color: var(--lp-ink); }

.lp-cart__foot { padding-top: 22px; }
.lp-cart__total {
  display: flex; justify-content: space-between; align-items: baseline;
  margin: 0 0 6px; font-size: 16px; color: var(--lp-ink);
}
.lp-cart__total strong { font-size: 24px; font-weight: 800; }
.lp-cart__note { margin: 0 0 16px; font-size: 13px; color: var(--lp-muted); }

.lp-cart__cta {
  display: block; width: 100%; padding: 17px 22px;
  border: 0; cursor: pointer; text-align: center; text-decoration: none;
  font-size: 18px; font-weight: 800;
  border-radius: 999px; background: var(--lp-accent); color: #fff;
}
.lp-cart__back {
  display: block; margin-top: 14px; text-align: center;
  font-size: 14px; color: var(--lp-muted);
}
.lp-cart__update {
  margin: 14px 0; padding: 11px 18px; cursor: pointer;
  border: 1.5px solid var(--lp-line); border-radius: 999px;
  background: #fff; color: var(--lp-ink); font-weight: 700;
}

@media (max-width: 480px) {
  .lp-cart__item { grid-template-columns: 68px 1fr; gap: 11px; }
  .lp-cart__img { width: 68px; height: 68px; }
  .lp-cart__money { grid-column: 2; text-align: left; }
}

/* Заглавие, снимка и абзаци в картите с отзиви */
.lp-reviews__headline {
  margin: 8px 0 10px;
  font-size: 15.5px; font-weight: 800; line-height: 1.3;
  color: var(--lp-ink, #00296b);
}
.lp-reviews__quote br { content: ""; display: block; margin-bottom: 8px; }
.lp-reviews__who {
  display: flex; align-items: center; gap: 10px;
}
.lp-reviews__who-text { display: grid; gap: 1px; }
.lp-reviews__avatar {
  flex: 0 0 auto; width: 42px; height: 42px;
  border-radius: 50%; overflow: hidden; background: #cde0ff;
}
.lp-reviews__avatar-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* Подписът вече е най-отгоре в картата */
.lp-reviews__who {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 800;
  color: var(--lp-ink, #00296b);
}
.lp-reviews__meta {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--lp-muted, #4a6a94);
}
.lp-reviews__stars { margin-bottom: 2px; }
.lp-reviews__headline { margin-top: 6px; }

/* Голяма снимка от клиента в картата с отзив */
.lp-reviews__shot {
  margin-top: 14px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--lp-bg-soft, #eaf1ff);
}
.lp-reviews__shot-img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* ---- Карта с отзив: снимка отгоре, кавичка на границата ---- */
.lp-reviews__card {
  position: relative;
  padding: 0;
  overflow: hidden;
}
/* Снимката ляга в горния ръб, без отстъп. */
.lp-reviews__shot {
  margin: 0;
  border-radius: 0;
}
.lp-reviews__content {
  position: relative;
  padding: 18px;
}
/* Кавичката застава горе вдясно и захапва ръба на снимката. */
.lp-reviews__badge {
  position: absolute;
  top: -20px;
  right: 16px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #00296b;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 0;
  padding-top: 12px;
  box-shadow: 0 2px 10px rgba(28, 43, 58, .25);
}
/* Без снимка кавичката няма какво да захапе — прибира се вътре. */
.lp-reviews__card:not(:has(.lp-reviews__shot)) .lp-reviews__badge {
  top: 12px;
}
.lp-reviews__who { padding-right: 46px; }

/* Плъзгачът: двете снимки винаги в една и съща рамка */
.lp-slider__stage--square { aspect-ratio: 1 / 1; }
.lp-slider__stage--wide   { aspect-ratio: 4 / 3; }
.lp-slider__stage--tall   { aspect-ratio: 3 / 4; }
.lp-slider__layer { inset: 0; }
.lp-slider__img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ---- Банер с доказателство ---- */
.lp-proof {
  --lp-ink: #00296b; --lp-muted: #4a6a94;
  padding: 8px 16px 30px;
}
.lp-proof__inner {
  max-width: 900px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center;
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(100deg, #f6f7f1 0%, #eef6f1 100%);
  border: 1px solid #e2ece6;
}
.lp-proof__media { position: relative; justify-self: center; width: 168px; }
.lp-proof__img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 1 / 1; object-fit: cover;
  border-radius: 14px;
}
.lp-proof__badge {
  position: absolute; left: -8px; bottom: -8px;
  min-width: 62px; height: 62px; padding: 0 10px;
  display: grid; place-items: center;
  border-radius: 50%; border: 3px solid #fff;
  background: #04835f; color: #fff;
  font-size: 19px; font-weight: 800; line-height: 1;
}
.lp-proof__body { display: grid; gap: 12px; justify-items: center; text-align: center; }
.lp-proof__claim {
  margin: 0;
  font-size: clamp(19px, 3.6vw, 26px); line-height: 1.28; font-weight: 800;
  color: #1c2b2a;
}
.lp-proof__claim strong { color: #04835f; }
.lp-proof__rule {
  display: block; width: 100%; text-align: center;
  color: #9ec9b4; font-size: 13px; line-height: 1;
  border-top: 1px solid #dbe8e0; padding-top: 10px;
}
.lp-proof__sub { margin: 0; font-size: 15px; color: var(--lp-muted); }
.lp-proof__sub strong { color: #04835f; font-weight: 700; }

@media (min-width: 760px) {
  .lp-proof__inner { grid-template-columns: 200px 1fr; gap: 28px; padding: 24px 30px; }
  .lp-proof__media { width: 200px; justify-self: start; }
  .lp-proof__body { justify-items: start; text-align: left; }
  .lp-proof__rule { text-align: left; }
}

/* ---- Път на пратката: кръгове, свързани с линия ---- */
.lp-path__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.lp-path__step {
  display: grid;
  justify-items: center;
  gap: 4px;
  text-align: center;
  padding: 0 4px;
  position: relative;
}
/* Линията тръгва от центъра на кръга и стига до следващия. */
.lp-path__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 27px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #a8d9c2;
  z-index: 0;
}
.lp-path__node {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #2f6b52;
  background: radial-gradient(circle at 35% 30%, #ffffff 0%, #dff3e8 55%, #b9e3cd 100%);
  box-shadow: 0 2px 8px rgba(47, 107, 82, .18);
}
.lp-path__date {
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--lp-muted, #4a6a94);
  font-variant-numeric: tabular-nums;
}
.lp-path__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--lp-ink, #00296b);
}
.lp-path__text { font-size: 12.5px; color: var(--lp-muted, #4a6a94); }

@media (max-width: 420px) {
  .lp-path__node { width: 46px; height: 46px; }
  .lp-path__step:not(:last-child)::after { top: 23px; }
  .lp-path__date { font-size: 11.5px; }
  .lp-path__title { font-size: 13px; }
}

/* ---- Лепкава лента: снимка, текст, по-малък бутон ---- */
.lp-sticky__inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-sticky__thumb {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  background: #eaf1ff;
}
.lp-sticky__img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lp-sticky__info { flex: 1 1 auto; min-width: 0; display: grid; gap: 1px; }
.lp-sticky__name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--lp-ink, #00296b);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.lp-sticky__price { font-size: 14px; font-weight: 800; color: var(--lp-ink, #00296b); }

/* По-малък бутон и по-дребен шрифт, за да не изяжда лентата. */
.lp-sticky__cta {
  flex: 0 0 auto;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 999px;
  background: var(--lp-accent, #00509d);
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 360px) {
  .lp-sticky__thumb { width: 38px; height: 38px; }
  .lp-sticky__name { font-size: 12px; }
  .lp-sticky__cta { padding: 8px 13px; font-size: 12.5px; }
}


/* ---- Бонуси към поръчката ---- */
.lp-bonus {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  padding: 8px 16px 24px;
}
.lp-bonus__inner {
  max-width: 640px; margin: 0 auto;
  padding: 22px 18px 18px;
  border: 1px solid var(--lp-line);
  border-radius: 16px;
  background: #fff;
  position: relative;
}
/* Надписът яхва горния ръб на картата. */
.lp-bonus__pill {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  margin: 0; padding: 6px 16px; white-space: nowrap;
  border: 1px solid var(--lp-line); border-radius: 999px;
  background: #fff; color: var(--lp-ink);
  font-size: 13px; font-weight: 700;
}
.lp-bonus__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.lp-bonus__item {
  display: grid; justify-items: center; gap: 5px;
  text-align: center; padding: 6px 2px;
}
.lp-bonus__icon {
  position: relative;
  width: 62px; height: 62px;
  display: grid; place-items: center;
  border-radius: 50%;
  font-size: 26px;
  background: #fdf6e3;
}
.lp-bonus__lock {
  position: absolute; top: -2px; right: -2px;
  width: 20px; height: 20px;
  display: grid; place-items: center;
  border-radius: 50%; border: 2px solid #fff;
  background: #9aa7b4; color: #fff;
}
.lp-bonus__title {
  font-size: 13px; font-weight: 700; line-height: 1.25; color: var(--lp-ink);
}
.lp-bonus__note { font-size: 11.5px; line-height: 1.3; color: var(--lp-muted); }
.lp-bonus__state {
  font-size: 10.5px; font-weight: 700; letter-spacing: .03em;
  text-transform: uppercase; color: #04835f;
}

/* Заключеният бонус се вижда, но е приглушен — показва какво следва. */
.lp-bonus__item.is-locked .lp-bonus__icon { background: #f1f3f5; filter: grayscale(1); opacity: .55; }
.lp-bonus__item.is-locked .lp-bonus__title,
.lp-bonus__item.is-locked .lp-bonus__note { color: #9aa7b4; }
.lp-bonus__item.is-locked .lp-bonus__state { color: #9aa7b4; }

.lp-bonus__foot {
  margin: 14px 0 0; text-align: center;
  font-size: 12.5px; color: var(--lp-muted);
}

@media (max-width: 420px) {
  .lp-bonus__list { gap: 6px; }
  .lp-bonus__icon { width: 52px; height: 52px; font-size: 22px; }
  .lp-bonus__title { font-size: 11.5px; }
  .lp-bonus__note { font-size: 10.5px; }
  .lp-bonus__state { font-size: 9.5px; }
}

/* ---- Формата за обаждане като топла карта ---- */
.lp-phone__inner {
  max-width: 640px; margin: 0 auto;
  padding: 22px 20px;
  border-radius: 16px;
  background: #fff8df;
  border: 1px solid #ffeeb0;
}
.lp-phone__heading { color: #c4562a; }
.lp-phone__sub { color: #7a5c4c; }
.lp-phone__field input {
  background: #fff;
  border: 1px solid #ffeeb0;
}
.lp-phone__cta {
  background: #ef7a35;
  border-radius: 12px;
}
.lp-phone__cta:hover { background: #e06a26; }


/* ---- Въпроси със снимка ---- */
.lp-faq__cols { display: grid; gap: 22px; }
.lp-faq__media { margin: 0; }
.lp-faq__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  background: #eaf1ff;
}

/* Без снимка списъкът пази досегашната си ширина. */
.lp-faq__cols:not(.lp-faq__cols--with-image) { display: block; }

/* Хоризонтална, над въпросите — заема цялата ширина. */
.lp-faq__cols--top .lp-faq__img { aspect-ratio: 16 / 9; }
.lp-faq__cols--top .lp-faq__media { order: -1; }

/* Вертикална, отстрани. */
.lp-faq__cols--left .lp-faq__img,
.lp-faq__cols--right .lp-faq__img { aspect-ratio: 2 / 3; }

@media (min-width: 900px) {
  .lp-faq__cols--with-image.lp-faq__cols--right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
    gap: 40px;
    align-items: start;
  }
  .lp-faq__cols--with-image.lp-faq__cols--left {
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }
  .lp-faq__cols--left .lp-faq__media { order: -1; }

  /* Отстрани снимката остава видима, докато въпросите се разгъват. */
  .lp-faq__cols--left .lp-faq__media,
  .lp-faq__cols--right .lp-faq__media { position: sticky; top: 90px; }
}

.lp-faq__cols--with-image { max-width: 1040px; margin-inline: auto; }
.lp-faq__cols--top { max-width: 760px; }

/* ---- Въпросите като в примера: тънки линии, лек шрифт, едро „+“ ---- */
.lp-faq__item {
  border-bottom: 1px solid #cde0ff;
  background: none;
}
.lp-faq__item:first-child { border-top: 1px solid #cde0ff; }
.lp-faq__item:hover { background: none; }

.lp-faq__q {
  padding: 19px 4px;
  gap: 20px;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.4;
  color: #2a2a2a;
}
.lp-faq__q:hover { color: #2a2a2a; }

/* Знакът е тънък и по-едър, подравнен вдясно. */
.lp-faq__mark {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #2a2a2a;
}
.lp-faq__mark::before,
.lp-faq__mark::after {
  background: currentColor;
  height: 1.5px;
  width: 18px;
  top: 8px;
  left: 0;
}
.lp-faq__mark::after { transform: rotate(90deg); }
.lp-faq__item[open] .lp-faq__mark::after { transform: rotate(0deg); }

.lp-faq__a {
  padding: 0 4px 20px;
  font-size: 14.5px;
  line-height: 1.65;
  color: #5a5a5a;
  max-width: 62ch;
}

.lp-faq__heading {
  margin-bottom: 26px;
  font-weight: 800;
}

@media (max-width: 480px) {
  .lp-faq__q { font-size: 14.5px; padding: 17px 2px; gap: 14px; }
  .lp-faq__a { font-size: 14px; }
}

/* ---- Малки отзиви ---- */
.lp-mini { padding: 4px 16px 26px; }
.lp-mini__inner { max-width: 760px; margin: 0 auto; }

.lp-mini__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 10px;
  scrollbar-width: none;
  outline: none;
}
.lp-mini__track::-webkit-scrollbar { display: none; }
.lp-mini__track:focus-visible { outline: 3px solid #00509d; outline-offset: 3px; border-radius: 12px; }

.lp-mini__card {
  flex: 0 0 100%;
  scroll-snap-align: start;
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid #dcece2;
  border-radius: 12px;
  background: #f4faf6;
}
.lp-mini__avatar {
  flex: 0 0 auto;
  width: 42px; height: 42px;
  border-radius: 50%;
  overflow: hidden;
  background: #cde0ff;
}
.lp-mini__avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lp-mini__body { min-width: 0; }
.lp-mini__quote {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.45;
  color: #38493f;
}
.lp-mini__who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lp-mini__name { font-size: 12.5px; font-style: italic; color: #4a6a94; }
.lp-mini__stars { font-size: 11px; color: #c98a00; letter-spacing: .5px; }

.lp-mini__dots {
  display: flex; justify-content: center; gap: 6px; margin-top: 10px;
}
.lp-mini__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #cfdad3;
  transition: background .2s ease, width .2s ease;
}
.lp-mini__dot.is-on { background: #04835f; width: 16px; border-radius: 999px; }

@media (prefers-reduced-motion: reduce) {
  .lp-mini__dot { transition: none; }
}

/* ---- Футър ---- */
.lp-footer {
  background: #00296b;
  color: #c9d6e2;
  padding: 40px 16px 28px;
}
.lp-footer__inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  gap: 22px;
}
.lp-footer__name {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
}
.lp-footer__logo { height: 46px; width: auto; display: block; }

.lp-footer__slogan {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  color: #fff;
  max-width: 34ch;
}
.lp-footer__legal {
  font-size: 12.5px;
  line-height: 1.6;
  color: #93a8bd;
  max-width: 60ch;
}
.lp-footer__legal p { margin: 0 0 8px; }
.lp-footer__legal p:last-child { margin: 0; }

.lp-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.lp-footer__link {
  font-size: 13.5px;
  color: #c9d6e2;
  text-decoration: none;
}
.lp-footer__link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.lp-footer__copy {
  margin: 0;
  font-size: 12.5px;
  color: #7e93a8;
}

@media (min-width: 860px) {
  .lp-footer { padding: 48px 24px 30px; }
  .lp-footer__inner {
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px 44px;
    align-items: start;
  }
  .lp-footer__brand { grid-row: 1; }
  .lp-footer__slogan { grid-row: 1; }
  .lp-footer__legal { grid-row: 1; }
  .lp-footer__links { grid-column: 1 / -1; }
  .lp-footer__copy { grid-column: 1 / -1; }
}

/* ---- Обобщение на отзивите ---- */
.lp-sum {
  --lp-ink: #00296b; --lp-muted: #4a6a94; --lp-line: #cde0ff;
  padding: 34px 16px;
}
.lp-sum__inner { max-width: 900px; margin: 0 auto; }
.lp-sum__heading {
  margin: 0 0 22px; text-align: center;
  font-size: clamp(21px, 4vw, 27px); color: var(--lp-ink);
}
.lp-sum__grid {
  display: grid;
  gap: 22px;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}

.lp-sum__score { text-align: center; }
.lp-sum__stars { font-size: 21px; color: #00296b; letter-spacing: 2px; }
.lp-sum__avg {
  margin: 6px 0 2px;
  font-size: 17px; font-weight: 800; color: var(--lp-ink);
}
.lp-sum__total { margin: 0; font-size: 13.5px; color: var(--lp-muted); }

.lp-sum__bars { display: grid; gap: 6px; }
.lp-sum__row {
  display: grid;
  grid-template-columns: auto 1fr 42px;
  align-items: center;
  gap: 10px;
}
.lp-sum__row-stars {
  font-size: 12px; color: #00296b; letter-spacing: 1px; white-space: nowrap;
}
.lp-sum__bar {
  height: 11px;
  border-radius: 3px;
  background: #eaf1ff;
  overflow: hidden;
}
.lp-sum__fill {
  display: block; height: 100%;
  background: #00296b;
  border-radius: 3px;
}
.lp-sum__count { font-size: 13px; color: var(--lp-muted); text-align: right; }

/* Текст само за екранни четци — стълбчетата са картинка за окото. */
.lp-sum__sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.lp-sum__action { text-align: center; }
.lp-sum__cta {
  display: inline-block;
  padding: 13px 26px;
  background: #00296b; color: #fff;
  text-decoration: none;
  font-size: 14.5px; font-weight: 700;
  border-radius: 4px;
}
.lp-sum__cta:hover { background: #00296b; }
.lp-sum__note {
  margin: 14px 0 0; text-align: center;
  font-size: 12.5px; color: var(--lp-muted);
}

@media (min-width: 800px) {
  .lp-sum__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 34px;
  }
  .lp-sum__score,
  .lp-sum__bars { border-right: 1px solid var(--lp-line); padding-right: 34px; }
}

/* ---- Видео стена ---- */
.lp-wall { padding: 40px 16px; }
.lp-wall__inner { max-width: 1160px; margin: 0 auto; }
.lp-wall__heading {
  margin: 0 0 22px; text-align: center;
  font-size: clamp(22px, 4.4vw, 30px); color: var(--lp-ink, #00296b);
}

.lp-wall__stage { position: relative; }
.lp-wall__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.lp-wall__track::-webkit-scrollbar { display: none; }

.lp-wall__tile {
  position: relative;
  flex: 0 0 62%;
  scroll-snap-align: center;
  border-radius: 10px;
  overflow: hidden;
  background: #10151a;
  aspect-ratio: 9 / 16;
}
.lp-wall__tile video,
.lp-wall__video {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.lp-wall__play {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  border: 0; cursor: pointer;
  background: rgba(0, 0, 0, .12);
}
.lp-wall__play-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: #00296b;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .35);
  position: relative;
}
.lp-wall__play-icon::before {
  content: "";
  position: absolute; top: 50%; left: 50%;
  transform: translate(-42%, -50%);
  border-left: 16px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.lp-wall__play:hover .lp-wall__play-icon { background: #00296b; }
.lp-wall__play:focus-visible { outline: 3px solid #00509d; outline-offset: -4px; }
.lp-wall__tile.is-playing .lp-wall__play { display: none; }

.lp-wall__caption {
  position: absolute; left: 10px; right: 10px; bottom: 10px;
  font-size: 12.5px; color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}
.lp-wall__tile.is-playing .lp-wall__caption { display: none; }

.lp-wall__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 2;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%; cursor: pointer;
  background: #00296b; color: #fff;
  font-size: 20px; line-height: 1;
}
.lp-wall__arrow--prev { left: -4px; }
.lp-wall__arrow--next { right: -4px; }
.lp-wall__arrow:hover { background: #00296b; }

.lp-wall__dots { display: flex; justify-content: center; gap: 7px; margin-top: 14px; }
.lp-wall__dot {
  width: 8px; height: 8px; padding: 0; border: 0; cursor: pointer;
  border-radius: 50%; background: #cde0ff;
}
.lp-wall__dot.is-on { background: #00296b; }

@media (min-width: 700px)  { .lp-wall__tile { flex-basis: 31%; } }
@media (min-width: 1000px) { .lp-wall__tile { flex-basis: 23.5%; } }
@media (min-width: 1220px) {
  .lp-wall__arrow--prev { left: -18px; }
  .lp-wall__arrow--next { right: -18px; }
}

/* ---- Ние срещу другите ---- */
.lp-vso {
  background: #00296b;
  color: #fff;
  padding: 38px 16px;
}
.lp-vso__inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 24px;
  align-items: center;
}
.lp-vso__heading {
  margin: 0 0 10px;
  font-size: clamp(24px, 5vw, 38px);
  line-height: 1.12;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.lp-vso__text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: #a9bccd;
  max-width: 46ch;
}

.lp-vso__table { --col: 74px; }

.lp-vso__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--col) var(--col);
  align-items: end;
  gap: 0;
  padding-bottom: 7px;
}
.lp-vso__head-us,
.lp-vso__head-them {
  text-align: center;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .02em;
}
.lp-vso__head-us { color: #fff; }
.lp-vso__head-them { color: #a9bccd; }

.lp-vso__rows {
  border-radius: 12px;
  overflow: hidden;
  background: #003f88;
}
.lp-vso__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--col) var(--col);
  align-items: stretch;
}
.lp-vso__row + .lp-vso__row { border-top: 1px solid rgba(255, 255, 255, .07); }

.lp-vso__label {
  padding: 13px 14px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.3;
  color: #e6eef5;
  align-self: center;
}
.lp-vso__cell {
  display: grid;
  place-items: center;
  padding: 13px 0;
  font-size: 19px;
  line-height: 1;
}
/* Нашата колона е на бял фон — окото отива първо там. */
.lp-vso__cell--us { background: #fff; }
.lp-vso__cell--us .lp-vso__yes { color: #16a34a; }
.lp-vso__cell--us .lp-vso__no { color: #94a3b8; }
.lp-vso__cell--them .lp-vso__yes { color: #4ade80; }
.lp-vso__cell--them .lp-vso__no { color: #8fa3b6; }

.lp-vso__note {
  max-width: 1080px;
  margin: 16px auto 0;
  font-size: 12px;
  color: #8fa3b6;
}

@media (min-width: 860px) {
  .lp-vso { padding: 48px 24px; }
  .lp-vso__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 48px; }
  .lp-vso__table { --col: 86px; }
  .lp-vso__label { font-size: 12px; padding: 15px 18px; }
}

/* Отметките зелени, кръстчетата червени — и в двете колони */
.lp-vso__yes { color: #16a34a; }
.lp-vso__no  { color: #e23b3b; }
.lp-vso__cell--us .lp-vso__yes,
.lp-vso__cell--them .lp-vso__yes { color: #16a34a; }
.lp-vso__cell--us .lp-vso__no,
.lp-vso__cell--them .lp-vso__no  { color: #e23b3b; }

/* Малко по-едри, за да се четат от разстояние */
.lp-vso__cell { font-size: 22px; font-weight: 700; }

/* Тяхната колона е на тъмен фон — там червеното трябва да е по-светло */
.lp-vso__cell--them { background: rgba(255, 255, 255, .04); }
.lp-vso__cell--them .lp-vso__no  { color: #ff6b6b; }
.lp-vso__cell--them .lp-vso__yes { color: #4ade80; }

/* ---- Резултати от допитване ---- */
.lp-res {
  --lp-ink: #00296b; --lp-muted: #4a6a94;
  padding: 40px 16px;
  background: #eaf1ff;
}
.lp-res__inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; gap: 26px; align-items: center;
}
.lp-res__heading {
  margin: 0 0 10px;
  font-size: clamp(22px, 4.4vw, 30px);
  line-height: 1.2; color: var(--lp-ink);
}
.lp-res__text {
  margin: 0; font-size: 14.5px; line-height: 1.55;
  color: var(--lp-muted); max-width: 44ch;
}

.lp-res__list-title {
  margin: 0 0 10px;
  font-size: 14px; font-weight: 800; color: var(--lp-ink);
  padding-bottom: 7px;
  border-bottom: 1px solid #cde0ff;
}
.lp-res__row {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 0;
}
.lp-res__row + .lp-res__row { border-top: 1px solid #e3e9ee; }

.lp-res__ring { position: relative; flex: 0 0 auto; width: 60px; height: 60px; display: grid; place-items: center; }
.lp-res__ring svg { position: absolute; inset: 0; }
.lp-res__ring-bg { stroke: #cde0ff; }
.lp-res__ring-fg { stroke: #00296b; }
.lp-res__pct {
  position: relative;
  font-size: 14px; font-weight: 800; color: var(--lp-ink);
  font-variant-numeric: tabular-nums;
}
.lp-res__claim {
  font-size: 14px; line-height: 1.45; color: #35485a;
}
.lp-res__note {
  max-width: 1080px; margin: 16px auto 0;
  font-size: 12.5px; color: var(--lp-muted);
}

@media (min-width: 860px) {
  .lp-res__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; }
}

/* ---- Снимка и текст ---- */
.lp-split { padding: 12px 16px; }
.lp-split__inner {
  max-width: 1120px; margin: 0 auto;
  display: grid; gap: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #eaf1ff;
}
.lp-split__media { background: #cde0ff; }
.lp-split__img {
  width: 100%; height: 100%; display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.lp-split__body { padding: 26px 24px 30px; }
.lp-split__heading {
  margin: 0 0 12px;
  font-size: clamp(21px, 3.6vw, 27px);
  line-height: 1.2; font-weight: 800; color: #17181a;
}
.lp-split__text {
  font-size: 14.5px; line-height: 1.6; color: #3c4045;
  max-width: 52ch;
}
.lp-split__text p { margin: 0 0 10px; }
.lp-split__text p:last-child { margin: 0; }
.lp-split__cta {
  display: inline-block; margin-top: 18px;
  padding: 12px 22px;
  background: #00296b; color: #fff;
  text-decoration: none;
  font-size: 14px; font-weight: 700;
  border-radius: 4px;
}
.lp-split__cta:hover { background: #2e4257; }

@media (min-width: 860px) {
  .lp-split { padding: 14px 16px; }
  .lp-split__inner { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .lp-split__body { padding: 34px 38px; align-self: center; }
  .lp-split__img { aspect-ratio: auto; min-height: 320px; }
  /* Снимката вдясно — разменя колоните, без да пипа реда в кода. */
  .lp-split--img-right .lp-split__media { order: 2; }
}

/* Видео в секцията „снимка и текст“ */
.lp-split__media { position: relative; }
.lp-split__video,
.lp-split__media video {
  width: 100%; height: 100%; display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.lp-split__embed { position: relative; padding-top: 75%; }
.lp-split__embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.lp-split__toggle {
  position: absolute; bottom: 12px; right: 12px;
  width: 36px; height: 36px; padding: 0; cursor: pointer;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(34, 48, 63, .75); color: #fff;
}
.lp-split__toggle:hover { background: rgba(34, 48, 63, .95); }
.lp-split__toggle:focus-visible { outline: 3px solid #00509d; outline-offset: 2px; }

@media (min-width: 860px) {
  .lp-split__video,
  .lp-split__media video { aspect-ratio: auto; min-height: 320px; height: 100%; }
  .lp-split__embed { padding-top: 0; height: 100%; min-height: 320px; }
}

/* Основният бутон за поръчка — зелен */
.product-form__submit,
button[name="add"],
.shopify-payment-button__button--unbranded {
  background: #17a34a !important;
  border-color: #17a34a !important;
  color: #fff !important;
}
.product-form__submit:hover,
button[name="add"]:hover,
.shopify-payment-button__button--unbranded:hover {
  background: #148c3f !important;
  border-color: #148c3f !important;
}
/* Лепкавият бутон също */
.sticky-atc button[name="add"],
.sticky-atc .product-form__submit { background: #17a34a !important; border-color: #17a34a !important; }

/* ---- Списък с ползи до продукта ---- */
.lp-plist { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 14px; }
.lp-plist__item { display: flex; align-items: flex-start; gap: 11px; }
.lp-plist__icon {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #eef4fa;
  font-size: 16px;
  line-height: 1;
}
.lp-plist__body { min-width: 0; }
.lp-plist__lead {
  display: block;
  font-size: 14.5px; font-weight: 800; line-height: 1.3;
  color: #00296b;
  margin-bottom: 2px;
}
.lp-plist__desc {
  display: block;
  font-size: 13px; line-height: 1.45;
  color: #4a6a94;
}

@media (max-width: 420px) {
  .lp-plist { gap: 12px; }
  .lp-plist__icon { width: 30px; height: 30px; font-size: 14px; }
  .lp-plist__lead { font-size: 13.5px; }
  .lp-plist__desc { font-size: 12.5px; }
}

/* ---- Заглавие: въпрос и отговор ---- */
.lp-ttl { margin: 0 0 12px; display: grid; gap: 5px; }
.lp-ttl__q {
  display: block;
  font-size: clamp(19px, 3.4vw, 24px);
  line-height: 1.25;
  font-weight: 600;
  color: #4a6a94;
}
.lp-ttl__a {
  display: block;
  font-size: clamp(24px, 4.6vw, 33px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #00296b;
}

/* Дребен ред под бутона за поръчка */
.lp-under {
  margin: -8px 0 18px;
  text-align: center;
  font-size: 12.5px;
  line-height: 1.45;
  color: #8896a4;
}

/* ---- Блок под бутона: бонуси, форма, контакт, път ---- */
.lp-stack { display: grid; gap: 14px; margin: 4px 0 18px; }

/* Контактен ред */
.lp-contact {
  margin: 0;
  padding: 12px 16px;
  text-align: center;
  border: 1px solid #cde0ff;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  color: #00296b;
}
.lp-contact a { color: inherit; text-decoration: none; }
.lp-contact a:hover { text-decoration: underline; }

/* Формата вътре в колоната е малко по-плътна */
.lp-stack .lp-phone { padding: 0; }
.lp-stack .lp-phone__inner { padding: 18px 16px; }
.lp-stack .lp-phone__heading { font-size: 17px; margin-bottom: 6px; }
.lp-stack .lp-phone__sub { font-size: 13px; margin-bottom: 12px; }

/* Пътят на пратката в тясна колона */
.lp-stack .lp-path { padding: 6px 0 0; background: none; }
.lp-stack .lp-path__node { width: 46px; height: 46px; }
.lp-stack .lp-path__step:not(:last-child)::after { top: 23px; }
.lp-stack .lp-path__date { font-size: 11.5px; }
.lp-stack .lp-path__title { font-size: 12.5px; }

/* Бонусите в тясна колона */
.lp-stack .lp-bonus { padding: 0; }
.lp-stack .lp-bonus__inner { padding: 20px 14px 14px; }

/* Отключването се вижда и с плавен преход */
.lp-bonus__item { transition: opacity .2s ease; }
.lp-bonus__item .lp-bonus__icon,
.lp-bonus__item .lp-bonus__title,
.lp-bonus__item .lp-bonus__note,
.lp-bonus__item .lp-bonus__state { transition: color .2s ease, background .2s ease, filter .2s ease, opacity .2s ease; }
.lp-bonus__item:not(.is-locked) .lp-bonus__lock { display: none; }

@media (prefers-reduced-motion: reduce) {
  .lp-bonus__item,
  .lp-bonus__item * { transition: none; }
}

/* ---- Заключително послание в капсула ---- */
.lp-claim {
  margin: 2px 0 16px;
  padding: 20px 22px;
  text-align: center;
  border: 1px solid #bfe3cd;
  border-radius: 16px;
  background: #e9f7ef;
}
.lp-claim__lead {
  display: block;
  font-size: clamp(15px, 2.6vw, 19px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #35521a;
}
.lp-claim__sub {
  display: block;
  margin-top: 8px;
  font-size: 11.5px;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8aa07a;
}

/* ---- Информация за размерите над избора ---- */
.lp-sizes { display: grid; gap: 10px; margin: 4px 0 14px; }
.lp-sizes__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-sizes__card {
  padding: 12px 14px;
  border: 1px solid #cde0ff;
  border-radius: 12px;
  background: #fff;
}
.lp-sizes__name {
  display: block;
  font-size: 14.5px; font-weight: 800; color: #00296b;
  margin-bottom: 3px;
}
.lp-sizes__range {
  display: block;
  font-size: 12.5px; line-height: 1.35; color: #4a6a94;
}
.lp-sizes__note {
  margin: 0;
  padding: 11px 14px;
  border-radius: 10px;
  background: #e6faf3;
  font-size: 13px;
  font-weight: 600;
  color: #04835f;
}

@media (max-width: 380px) {
  .lp-sizes__cards { grid-template-columns: 1fr; }
}

/* Лентата с −50% и брояча остава червена — тя носи спешност, не стил */
.lp-hero__deal {
  background: #d93025;
  color: #fff;
}
.lp-hero__deal-clock { background: rgba(255, 255, 255, .22); }


/* Лепкавата лента: послание вместо името на продукта */
.sticky-atc__title { font-size: 0 !important; }
.sticky-atc__title::after {
  content: "Спри тежестта в краката";
  font-size: 14px;
  font-weight: 700;
  color: #00296b;
}

/* Само по-малък бутон — нищо друго */
.sticky-atc button,
.sticky-atc .button {
  padding: 9px 16px !important;
  font-size: 13px !important;
}

/* Лентата: съдържанието вляво, бутонът вдясно */
.sticky-atc-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.sticky-atc__left { flex: 1 1 auto; min-width: 0; }
.sticky-atc__left__content { min-width: 0; }

/* Картите с размери стават избор; хапчетата на темата се скриват */
.product-form__input--pills { display: none !important; }

.lp-sizes__card {
  cursor: pointer;
  border-width: 2px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.lp-sizes__card:hover { border-color: #9ac1ff; }
.lp-sizes__card.is-on {
  border-color: #00509d;
  background: #eaf1ff;
  box-shadow: 0 0 0 3px rgba(47, 128, 201, .16);
}
.lp-sizes__card:focus-visible { outline: 3px solid #00509d; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .lp-sizes__card { transition: none; }
}

/* ---- Научен анализ: карти ---- */
.lp-res2 { padding: 44px 16px; }
.lp-res2__inner { max-width: 1120px; margin: 0 auto; }
.lp-res2__heading {
  margin: 0 0 10px; text-align: center;
  font-size: clamp(23px, 4.4vw, 32px); line-height: 1.2;
  font-weight: 800; color: #00296b;
}
.lp-res2__intro {
  margin: 0 auto 26px; max-width: 62ch; text-align: center;
  font-size: 15px; line-height: 1.6; color: #4a6a94;
}
.lp-res2__intro p { margin: 0 0 8px; }
.lp-res2__intro p:last-child { margin: 0; }

.lp-res2__grid { display: grid; gap: 18px; }
@media (min-width: 760px) {
  .lp-res2__grid--2 { grid-template-columns: repeat(2, 1fr); }
  .lp-res2__grid--3 { grid-template-columns: repeat(3, 1fr); }
}

.lp-res2__card {
  display: flex; flex-direction: column;
  border: 1px solid #cde0ff;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.lp-res2__media { background: #eaf1ff; }
.lp-res2__img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 16 / 9; object-fit: cover;
}
.lp-res2__body { padding: 16px 18px 18px; display: grid; gap: 7px; align-content: start; }

.lp-res2__label {
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: #00509d;
}
.lp-res2__title {
  margin: 0; font-size: 17px; line-height: 1.28;
  font-weight: 800; color: #00296b;
}
.lp-res2__text { font-size: 14px; line-height: 1.55; color: #4a6a94; }
.lp-res2__text p { margin: 0 0 8px; }
.lp-res2__text p:last-child { margin: 0; }

.lp-res2__source {
  margin: 0; padding-top: 7px;
  border-top: 1px solid #cde0ff;
  font-size: 12.5px; color: #4a6a94;
}
.lp-res2__link {
  margin-top: 4px;
  font-size: 13px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; color: #00509d;
  text-decoration: none;
}
.lp-res2__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.lp-res2__link::after { content: " →"; }

.lp-res2__note {
  margin: 20px 0 0; text-align: center;
  font-size: 12.5px; color: #4a6a94;
}

/* Видео в картите на научния анализ */
.lp-res2__video,
.lp-res2__media video {
  width: 100%; height: auto; display: block;
  aspect-ratio: 16 / 9; object-fit: cover;
  background: #00296b;
}
.lp-res2__embed { position: relative; padding-top: 56.25%; }
.lp-res2__embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

/* ---- Офертите: значка и рамка ---- */

/* Третата оферта отпада от избора */
.quantity-breaks .quantity-break:nth-of-type(3) { display: none !important; }

/* Редът със значка получава зелена рамка */
.quantity-break--badge {
  border-color: #17a34a !important;
  box-shadow: 0 0 0 1px #17a34a inset;
}

/* Значката е червена и стои горе вдясно */
.quantity-break__badge {
  background: #d93025 !important;
  color: #fff !important;
  top: -11px !important;
  right: 10px !important;
  left: auto !important;
  transform: none !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .05em;
  white-space: nowrap;
}

/* ---- Научен анализ: редове с видео и текст ---- */
.lp-ana { padding: 44px 16px; }
.lp-ana__inner { max-width: 1080px; margin: 0 auto; }
.lp-ana__heading {
  margin: 0 0 10px; text-align: center;
  font-size: clamp(23px, 4.4vw, 32px); line-height: 1.2;
  font-weight: 800; color: #00296b;
}
.lp-ana__intro {
  margin: 0 auto 28px; max-width: 62ch; text-align: center;
  font-size: 15px; line-height: 1.6; color: #4a6a94;
}

.lp-ana__row {
  display: grid;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
}
.lp-ana__row + .lp-ana__row { border-top: 1px solid #cde0ff; }

/* Медията винаги е широка 16:9, независимо какво е вътре. */
.lp-ana__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #00296b;
}
.lp-ana__video,
.lp-ana__media video,
.lp-ana__img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.lp-ana__embed { position: relative; padding-top: 56.25%; }
.lp-ana__embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

.lp-ana__body { display: grid; gap: 8px; align-content: start; }
.lp-ana__label {
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: #00509d;
}
.lp-ana__title {
  margin: 0; font-size: clamp(18px, 2.6vw, 22px); line-height: 1.25;
  font-weight: 800; color: #00296b;
}
.lp-ana__text { font-size: 14.5px; line-height: 1.6; color: #4a6a94; }
.lp-ana__text p { margin: 0 0 9px; }
.lp-ana__text p:last-child { margin: 0; }
.lp-ana__source {
  margin: 0; padding-top: 8px;
  border-top: 1px solid #cde0ff;
  font-size: 12.5px; color: #4a6a94;
}
.lp-ana__link {
  font-size: 13px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; color: #00509d; text-decoration: none;
}
.lp-ana__link::after { content: " →"; }
.lp-ana__link:hover { text-decoration: underline; text-underline-offset: 3px; }

.lp-ana__note {
  margin: 22px 0 0; text-align: center;
  font-size: 12.5px; color: #4a6a94;
}

@media (min-width: 860px) {
  .lp-ana__row { grid-template-columns: 1fr 1fr; gap: 36px; }
  /* „Вдясно“ разменя колоните, без да пипа реда в кода. */
  .lp-ana__row--right .lp-ana__media { order: 2; }
}
