/* LionVoice plan constructor — large cyan glass, scales with viewport */
.lv-pc,#section5 .lv-pc{width:100%;max-width:100%;margin:0}
#section5 .lv-pc-col{min-width:0;position:relative;z-index:2}
#section5 .lv-pc-col::before{
  content:"";
  position:absolute;
  left:8%;top:6%;
  width:78%;height:78%;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(13,215,247,.55), transparent 58%),
    radial-gradient(circle at 78% 70%, rgba(248,0,193,.22), transparent 52%);
  filter:blur(28px);
  z-index:0;
  pointer-events:none;
}
#section5 .lv-pc{position:relative;z-index:1}
#section5 .lv-pc-card,
.lv-pc-card{
  background:linear-gradient(165deg, rgba(255,255,255,.22), rgba(255,255,255,.08) 45%, rgba(13,215,247,.12));
  border:1px solid rgba(255,255,255,.58);
  border-radius:clamp(18px,2vw,32px);
  padding:clamp(12px,1.6vw,22px);
  box-shadow:
    0 28px 70px rgba(13,215,247,.16),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(13,215,247,.18);
  backdrop-filter:blur(28px) saturate(1.7);
  -webkit-backdrop-filter:blur(28px) saturate(1.7);
}
html[data-template='dark'] .lv-pc-card{
  background:rgba(12,18,32,.55);
  border-color:rgba(13,215,247,.28);
  box-shadow:0 28px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
}
.lv-pc-modes{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
  gap:6px;
  padding:5px;
  margin:0 0 10px;
  border-radius:18px;
  background:rgba(12,18,32,.06);
  border:2px solid rgba(13,215,247,.55);
  box-shadow:0 0 0 3px rgba(13,215,247,.12), inset 0 1px 0 rgba(255,255,255,.55);
}
.lv-pc-mode,.lv-pc-chip{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:0;
  border:0 !important;
  background:transparent;
  color:var(--lightColor,#394153);
  border-radius:999px;
  min-height:0 !important;
  height:auto !important;
  line-height:1.2 !important;
  font-family:"Inter",sans-serif;
  font-weight:650;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:none !important;
  white-space:nowrap;
}
.lv-pc-mode{
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  width:100%;
  min-height:52px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(57,65,83,.14) !important;
  background:rgba(255,255,255,.72) !important;
  color:#0a1628 !important;
  font-size:clamp(13px,1.1vw,15px) !important;
  font-weight:800 !important;
  white-space:normal !important;
  text-align:left !important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) !important;
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.lv-pc-mode strong{display:block;font-weight:850;line-height:1.15;color:inherit}
.lv-pc-mode > span{
  display:block;
  font-size:11px;
  font-weight:650;
  line-height:1.2;
  color:rgba(10,22,40,.62);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.lv-pc-mode:hover{
  border-color:rgba(13,215,247,.55) !important;
  background:#fff !important;
  transform:translateY(-1px);
}
.lv-pc-mode.is-on{
  background:linear-gradient(135deg,#0dd7f7,#7ae8f7) !important;
  border-color:#0abfdc !important;
  color:#0c1220 !important;
  box-shadow:0 8px 20px rgba(13,215,247,.28), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.lv-pc-mode.is-on > span{color:rgba(12,18,32,.72)}
.lv-pc-chip.is-on{
  background:#0dd7f7;
  color:#0c1220;
}
html[data-template='dark'] .lv-pc-modes{
  background:rgba(12,18,32,.55);
  border-color:rgba(13,215,247,.45);
}
html[data-template='dark'] .lv-pc-mode{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:#e8f7fb !important;
}
html[data-template='dark'] .lv-pc-mode > span{color:rgba(228,225,218,.62)}
html[data-template='dark'] .lv-pc-mode.is-on{
  background:linear-gradient(135deg,#0dd7f7,#7ae8f7) !important;
  color:#0c1220 !important;
}
.lv-pc-chips{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:clamp(2px,.4vw,5px);
  margin:0 0 8px;
  width:100%;
}
.lv-pc-chip{
  flex:1 1 0;
  min-width:0;
  padding:clamp(5px,.55vw,8px) clamp(3px,.55vw,8px) !important;
  font-size:clamp(10px,.85vw,13px) !important;
  font-weight:700;
  letter-spacing:0 !important;
  border:1px solid rgba(13,215,247,.32) !important;
}
.lv-pc-chip.is-on{border-color:#0dd7f7 !important}

/* Plan chips: left→right pulse so it's clear each is clickable */
@keyframes lv-pc-chip-wave{
  0%, 70%, 100%{ transform:scale(1); box-shadow:0 0 0 0 transparent; filter:brightness(1); }
  35%{ transform:scale(1.03); box-shadow:0 0 0 3px var(--lv-pc-pulse-glow, rgba(13,215,247,.28)); filter:brightness(1.06); }
}
.lv-pc-chip{
  position:relative;
  animation:lv-pc-chip-wave 2.8s ease-in-out infinite;
  will-change:transform, box-shadow;
}
.lv-pc-chip:nth-child(1){ --lv-pc-pulse:#0dd7f7; --lv-pc-pulse-glow:rgba(13,215,247,.35); animation-delay:0s; border-color:rgba(13,215,247,.55) !important; color:#0899b0 !important; }
.lv-pc-chip:nth-child(2){ --lv-pc-pulse:#f800c1; --lv-pc-pulse-glow:rgba(248,0,193,.32); animation-delay:.22s; border-color:rgba(248,0,193,.50) !important; color:#f800c1 !important; }
.lv-pc-chip:nth-child(3){ --lv-pc-pulse:#c45cff; --lv-pc-pulse-glow:rgba(196,92,255,.32); animation-delay:.44s; border-color:rgba(196,92,255,.50) !important; color:#c45cff !important; }
.lv-pc-chip:nth-child(4){ --lv-pc-pulse:#7a5cff; --lv-pc-pulse-glow:rgba(122,92,255,.32); animation-delay:.66s; border-color:rgba(122,92,255,.50) !important; color:#7a5cff !important; }
.lv-pc-chip:nth-child(5){ --lv-pc-pulse:#17a2b8; --lv-pc-pulse-glow:rgba(23,162,184,.32); animation-delay:.88s; border-color:rgba(23,162,184,.55) !important; color:#17a2b8 !important; }
.lv-pc-chip:nth-child(6){ --lv-pc-pulse:#c4956a; --lv-pc-pulse-glow:rgba(196,149,106,.32); animation-delay:1.1s; border-color:rgba(196,149,106,.55) !important; color:#c4956a !important; }
.lv-pc-chip.is-on{
  animation:none !important;
  background:var(--lv-pc-pulse,#0dd7f7) !important;
  border-color:var(--lv-pc-pulse,#0dd7f7) !important;
  color:#fff !important;
  box-shadow:0 8px 22px var(--lv-pc-pulse-glow, rgba(13,215,247,.35)) !important;
}
.lv-pc-chip.is-on:nth-child(1){ color:#0c1220 !important; } /* cyan needs dark text */
@media (prefers-reduced-motion: reduce){
  .lv-pc-chip{ animation:none !important; }
}

.lv-pc-chip-tag{
  display:inline-flex;
  align-items:center;
  font-size:clamp(9px,.85vw,11px) !important;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  line-height:1 !important;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(13,215,247,.16);
  color:#0899b0;
  white-space:nowrap;
}
.lv-pc-range{
  width:100%;
  margin:4px 0 clamp(12px,1.6vw,18px);
  accent-color:#0dd7f7;
  height:6px;
}
.lv-pc-head h3{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:clamp(20px,2.2vw,30px);
  font-weight:800;
  color:var(--lightColor,#394153);
  line-height:1.15;
}
.lv-pc-price{
  font-size:clamp(34px,4vw,52px);
  font-weight:900;
  letter-spacing:-1.8px;
  color:var(--lightColor,#394153);
  line-height:1.05;
  margin:8px 0 6px;
  background:linear-gradient(105deg,#0dd7f7 0%,#394153 38%,#c45cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));
}
.lv-pc-price small{
  font-size:clamp(15px,1.35vw,19px);
  font-weight:700;
  letter-spacing:-.02em;
  background:none;
  -webkit-text-fill-color:var(--lightColorMedium,#666666);
  color:var(--lightColorMedium,#666666);
  filter:none;
}
html[data-template='dark'] .lv-pc-price{
  background:linear-gradient(105deg,#0dd7f7 0%,#f4fbff 42%,#c45cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 18px rgba(13,215,247,.28));
}
html[data-template='dark'] .lv-pc-price small{
  -webkit-text-fill-color:rgba(228,225,218,.72);
  color:rgba(228,225,218,.72);
}
.lv-pc-blurb{margin:4px 0 0;color:var(--lightColorMedium,#6b7789);font-size:clamp(13px,1.15vw,16px);line-height:1.4}
.lv-pc-promo{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;background:rgba(13,215,247,.14);color:#0899b0;font-size:clamp(11px,1vw,13px);font-weight:700}
.lv-pc-stats{list-style:none;margin:clamp(6px,1vw,12px) 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.8vw,10px)}
.lv-pc-stats li{
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.4);
  border-radius:16px;
  padding:clamp(10px,1.2vw,16px) clamp(12px,1.4vw,16px);
  backdrop-filter:blur(8px);
}
.lv-pc-stats span{display:block;font-size:clamp(10px,.9vw,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--lightColorMedium,#6b7789)}
.lv-pc-stats b{font-size:clamp(16px,1.6vw,22px);color:var(--lightColor,#394153)}
.lv-pc-crm{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100%;
  margin:6px 0 clamp(12px,1.6vw,18px);
  padding:12px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(13,215,247,.28) !important;
  background:rgba(255,255,255,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
  cursor:pointer;
  text-align:left;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
  font:inherit;
  color:inherit;
  min-height:0 !important;
  height:auto !important;
}
.lv-pc-crm:hover{
  border-color:rgba(13,215,247,.55) !important;
  background:rgba(13,215,247,.10) !important;
}
.lv-pc-crm.is-on{
  border-color:#0dd7f7 !important;
  background:linear-gradient(135deg, rgba(13,215,247,.18), rgba(196,92,255,.10)) !important;
  box-shadow:0 10px 28px rgba(13,215,247,.16), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
.lv-pc-crm-copy{display:block;min-width:0;flex:1}
.lv-pc-crm b{display:block;color:var(--lightColor,#394153);font-size:clamp(14px,1.2vw,17px);font-weight:800;line-height:1.25}
.lv-pc-crm b em{font-style:normal;color:#0dd7f7;font-weight:900}
.lv-pc-crm.is-on b em{color:#f800c1}
.lv-pc-crm small{display:block;margin-top:3px;color:var(--lightColorMedium,#666666);font-size:clamp(11px,1vw,13px);line-height:1.35;font-weight:500}
.lv-pc-switch{
  position:relative;
  flex:0 0 auto;
  width:52px;height:30px;
  border-radius:999px;
  background:rgba(12,18,32,.16);
  border:1px solid rgba(12,18,32,.10);
  transition:background .28s ease, border-color .28s ease, box-shadow .28s ease;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}
.lv-pc-switch-knob{
  position:absolute;top:2px;left:2px;
  width:24px;height:24px;border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(12,18,32,.22);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), background .28s ease;
}
.lv-pc-crm.is-on .lv-pc-switch{
  background:linear-gradient(135deg,#0dd7f7,#7ae8f7);
  border-color:#0abfdc;
  box-shadow:0 0 0 3px rgba(13,215,247,.18), inset 0 1px 0 rgba(255,255,255,.55);
}
.lv-pc-crm.is-on .lv-pc-switch-knob{
  transform:translateX(22px);
  background:linear-gradient(135deg,#f800c1,#c45cff);
}
@media (prefers-reduced-motion: reduce){
  .lv-pc-crm, .lv-pc-switch, .lv-pc-switch-knob{ transition:none !important; }
}
html[data-template='dark'] .lv-pc-crm{
  background:rgba(12,18,32,.45) !important;
  border-color:rgba(13,215,247,.28) !important;
}
html[data-template='dark'] .lv-pc-crm b{color:#e8f7fb}
html[data-template='dark'] .lv-pc-crm small{color:rgba(228,225,218,.62)}
html[data-template='dark'] .lv-pc-switch{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.1)}
html[data-template='dark'] .lv-pc-crm.is-on .lv-pc-switch-knob{background:linear-gradient(135deg,#f800c1,#c45cff)}
.lv-pc-foot{display:flex;flex-direction:column;gap:8px}
.lv-pc-total{display:flex;justify-content:space-between;align-items:baseline;font-size:clamp(14px,1.2vw,16px);color:var(--lightColorMedium,#666666)}
.lv-pc-total b{
  font-size:clamp(24px,2.4vw,34px);
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(105deg,#0dd7f7,#394153 45%,#f800c1);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
html[data-template='dark'] .lv-pc-total{color:rgba(228,225,218,.65)}
html[data-template='dark'] .lv-pc-total b{
  background:linear-gradient(105deg,#0dd7f7,#f4fbff 45%,#c45cff);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.lv-pc-cta,
.lv-pc-cta.lv-btn-solid{
  width:100%;
  border-radius:999px;
  min-height:0 !important;
  padding:clamp(12px,1.5vw,18px) clamp(18px,2vw,28px) !important;
  font-size:clamp(15px,1.35vw,18px) !important;
  font-weight:750;
  line-height:1.2 !important;
  background:#0dd7f7 !important;
  border:0 !important;
  color:#0c1220 !important;
}
.lv-pc-cta:hover{background:#0abfdc !important;color:#fff !important}
.lv-pc-cta:disabled{opacity:.55;cursor:default}
.lv-pc-vat{display:none !important}
.lv-pc--dash{max-width:100%}
.lv-pc--dash .lv-pc-card{
  background:linear-gradient(165deg, rgba(255,255,255,.92), rgba(232,249,252,.94));
  border:1px solid rgba(57,65,83,.12);
  box-shadow:0 12px 32px rgba(12,18,32,.06), inset 0 1px 0 rgba(255,255,255,.9);
}
html:not([data-template='dark']) .lv-pc-mode,
html:not([data-template='dark']) .lv-pc-chip{color:#394153}
html:not([data-template='dark']) .lv-pc-mode.is-on,
html:not([data-template='dark']) .lv-pc-chip.is-on{color:#0c1220}
.lv-inv{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.85rem}
.lv-inv th,.lv-inv td{padding:.55rem .4rem;border-bottom:1px solid rgba(57,65,83,.12);text-align:left;color:var(--lv-ink,#394153)}
.lv-inv th{color:var(--lv-muted,#4a5568);font-weight:800}
html[data-template='dark'] .lv-inv th,html[data-template='dark'] .lv-inv td{border-bottom-color:rgba(228,225,218,.12);color:rgba(232,229,222,.88)}
.lv-inv a{color:#0dd7f7}
@media only screen and (max-width:991px){
  #section5 .lv-pc-col{margin-top:12px}
}

/* Premium sweep + soft pulse (respect reduced motion) */
.lv-pc-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.lv-pc-card::after{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background:linear-gradient(
    115deg,
    transparent 0%,
    transparent 38%,
    rgba(255,255,255,.38) 48%,
    rgba(13,215,247,.28) 52%,
    transparent 62%,
    transparent 100%
  );
  transform:translateX(-30%) rotate(8deg);
  animation:lv-pc-shine 5.5s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
  opacity:.85;
}
.lv-pc-card > *{ position:relative; z-index:1; }
#section5 .lv-pc-col::before{
  animation:lv-pc-glow 4.2s ease-in-out infinite;
}
@keyframes lv-pc-shine{
  0%, 18%{ transform:translateX(-45%) rotate(8deg); opacity:0; }
  35%{ opacity:.9; }
  55%{ transform:translateX(55%) rotate(8deg); opacity:.55; }
  100%{ transform:translateX(75%) rotate(8deg); opacity:0; }
}
@keyframes lv-pc-glow{
  0%,100%{ opacity:.72; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.04); }
}
@media (prefers-reduced-motion: reduce){
  .lv-pc-card::after,
  #section5 .lv-pc-col::before{ animation:none !important; }
}
/* Desktop: wider + shorter constructor */
@media only screen and (min-width:992px){
  #section5 .lv-pc{ max-width:none; width:100%; margin:0; }
  .lv-pc-price{ font-size:clamp(26px, 2.4vw, 36px) !important; margin:4px 0 2px !important; }
  .lv-pc-head h3{ font-size:clamp(16px, 1.45vw, 20px) !important; }
  .lv-pc-blurb{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12.5px !important; margin:2px 0 0 !important; }
  .lv-pc-card, #section5 .lv-pc-card{ padding:12px 14px !important; border-radius:18px !important; }
  .lv-pc-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:8px 0 !important;
  }
  .lv-pc-stats li{ padding:7px 9px !important; border-radius:10px !important; }
  .lv-pc-stats span{ font-size:10px !important; }
  .lv-pc-stats b{ font-size:14px !important; }
  .lv-pc-stats li.is-copy b{ font-size:12px !important; }
  .lv-pc-fine{ margin:4px 0 6px !important; font-size:11px !important; }
  .lv-pc-range{ margin:2px 0 8px !important; }
  .lv-pc-chips{ margin:0 0 4px !important; }
  .lv-pc-cta, .lv-pc-cta.lv-btn-solid{ padding:10px 16px !important; font-size:14px !important; }
  .lv-pc-total b{ font-size:22px !important; }
  .lv-pc-mods{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:6px 0 8px;
  }
  .lv-pc-mods .lv-pc-bundle-badge{
    grid-column:1 / -1;
    justify-self:start;
    margin:0 0 2px;
  }
  .lv-pc-mods .lv-pc-crm{
    margin:0 !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    gap:8px !important;
    align-items:flex-start !important;
  }
  .lv-pc-mods .lv-pc-crm b{ font-size:12.5px !important; }
  .lv-pc-mods .lv-pc-crm small{
    font-size:10.5px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .lv-pc-mods .lv-pc-switch{ width:42px; height:24px; }
  .lv-pc-mods .lv-pc-switch-knob{ width:18px; height:18px; top:2px; left:2px; }
  .lv-pc-mods .lv-pc-crm.is-on .lv-pc-switch-knob{ transform:translateX(18px); }
}


.lv-pc-stats li.is-copy b{
  font-size:clamp(12px,1.15vw,15px);
  font-weight:750;
  line-height:1.28;
  letter-spacing:-.01em;
  text-transform:none;
}

.lv-pc-fine{
  margin:8px 0 0;
  font-size:clamp(11px,.95vw,12.5px);
  line-height:1.4;
  opacity:.74;
  letter-spacing:-.01em;
}

.lv-pc-mods{display:flex;flex-direction:column;gap:0;margin:4px 0 6px}
@media only screen and (min-width:992px){
  #section5 .lv-pc-mods,
  .lv-pc--dash .lv-pc-mods,
  .lv-pc-mods{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:6px 0 8px !important;
  }
}
.lv-pc-bundle-badge{
  display:inline-flex;align-items:center;
  padding:3px 9px;border-radius:999px;margin:0 0 6px;
  background:rgba(248,0,193,.12);color:#f800c1;
  font-size:11px;font-weight:800;letter-spacing:.02em;
}
.lv-pc-crm{margin:4px 0 !important;padding:9px 11px !important;border-radius:14px !important;gap:10px !important}
.lv-pc-foot{gap:6px;margin-top:4px}
@media only screen and (max-width:991px){
  .lv-pc-modes{gap:5px;padding:4px}
  .lv-pc-mode{min-height:48px !important;padding:9px 12px !important}
}

.lv-pc-promo-row{
  margin:8px 0 6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px dashed rgba(13,215,247,.45);
  background:rgba(255,255,255,.42);
}
.lv-pc-promo-label{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--lightColorMedium,#4a5568);
  margin:0 0 6px;
}
.lv-pc-promo-input{
  width:100%;
  box-sizing:border-box;
  appearance:none;
  border:1px solid rgba(57,65,83,.18);
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#0a1628;
  background:rgba(255,255,255,.92);
}
.lv-pc-promo-input:focus{
  outline:none;
  border-color:#0dd7f7;
  box-shadow:0 0 0 3px rgba(13,215,247,.2);
}
.lv-pc-promo-hint{
  margin:6px 0 0;
  font-size:11px;
  line-height:1.35;
  color:var(--lightColorMedium,#5b6578);
}
html[data-template='dark'] .lv-pc-promo-row{background:rgba(12,18,32,.45);border-color:rgba(13,215,247,.35)}
html[data-template='dark'] .lv-pc-promo-input{background:rgba(12,18,32,.7);color:#e8f7fb;border-color:rgba(255,255,255,.14)}
@media only screen and (min-width:992px){
  .lv-pc-promo-row{margin:6px 0;padding:8px 10px}
  .lv-pc-promo-input{padding:8px 10px;font-size:13px}
}

.lv-pc-promo-field{position:relative;display:block}
.lv-pc-promo-ind{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;border-radius:50%;
  border:2px solid transparent;opacity:0;pointer-events:none;
  transition:opacity .15s ease, border-color .15s ease, background .15s ease;
}
.lv-pc-promo-row.is-checking .lv-pc-promo-ind{
  opacity:1;border-color:rgba(13,215,247,.35);border-top-color:#0dd7f7;
  animation:lvPcSpin .7s linear infinite;
}
.lv-pc-promo-row.is-ok{
  border-style:solid;border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.08);
}
.lv-pc-promo-row.is-ok .lv-pc-promo-ind{
  opacity:1;background:#22c55e;border-color:#22c55e;
  box-shadow:inset 0 0 0 2px #fff;
}
.lv-pc-promo-row.is-ok .lv-pc-promo-hint{color:#15803d;font-weight:700}
.lv-pc-promo-row.is-bad{
  border-style:solid;border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06);
}
.lv-pc-promo-row.is-bad .lv-pc-promo-ind{
  opacity:1;background:transparent;border-color:#ef4444;
  background:
    linear-gradient(45deg,transparent 44%,#ef4444 44%,#ef4444 56%,transparent 56%),
    linear-gradient(-45deg,transparent 44%,#ef4444 44%,#ef4444 56%,transparent 56%);
  border:none;width:12px;height:12px;
}
.lv-pc-promo-row.is-bad .lv-pc-promo-hint{color:#b91c1c;font-weight:700}
.lv-pc-promo-input{padding-right:36px}
@keyframes lvPcSpin{to{transform:translateY(-50%) rotate(360deg)}}
.lv-pc-price-was{
  display:inline-block;margin-right:8px;
  font-size:.55em;font-weight:700;color:#8a93a3;
  text-decoration:line-through;vertical-align:middle;
}
.lv-pc-price-now{color:#15803d}
html[data-template='dark'] .lv-pc-promo-row.is-ok{background:rgba(34,197,94,.12)}
html[data-template='dark'] .lv-pc-promo-row.is-bad{background:rgba(239,68,68,.12)}
html[data-template='dark'] .lv-pc-price-was{color:#8b95a8}
html[data-template='dark'] .lv-pc-price-now{color:#4ade80}


/* 20260910books2: mobile — constructor above marketing copy so it is visible without hunting */
@media only screen and (max-width:991px){
  #section5 .container-fluid > .row{
    display:flex;
    flex-direction:column-reverse;
  }
  #section5 .lv-pc-col{ margin-top:0 !important; margin-bottom:10px; }
  #section5 .lv-pc-card{ max-height:none; }
}
