:root{
  --bg:#07070b;
  --bg-2:#0d0d14;
  --bg-3:#141425;

  --panel:rgba(20,20,37,.82);
  --panel-2:rgba(255,255,255,.06);
  --panel-3:rgba(255,255,255,.03);

  --txt:#f5f7ff;
  --txt-2:#d8def7;
  --muted:#9aa3c7;

  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.16);

  --violet:#8b5cf6;
  --violet-2:#a855f7;
  --fuchsia:#d946ef;
  --cyan:#22d3ee;
  --green:#22c55e;
  --red:#ef4444;
  --gold:#f5c451;

  --shadow-xl:0 28px 80px rgba(0,0,0,.42);
  --shadow-lg:0 16px 40px rgba(0,0,0,.28);
  --shadow-md:0 10px 24px rgba(0,0,0,.18);

  --r-xl:30px;
  --r-lg:24px;
  --r-md:18px;
  --r-sm:14px;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.18), transparent 24%),
    radial-gradient(circle at top right, rgba(217,70,239,.14), transparent 22%),
    radial-gradient(circle at bottom center, rgba(34,211,238,.10), transparent 26%),
    linear-gradient(180deg,#06060a 0%, #0b0b12 45%, #07070b 100%);
  color:var(--txt);
  font-family:Inter, Arial, Helvetica, sans-serif;
  scroll-behavior:smooth;
}

body{overflow-x:hidden}

img{
  display:block;
  max-width:100%;
}

button,
input,
select,
textarea{
  font:inherit;
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* ===== PAGE ===== */
.page-v5{
  width:100%;
  max-width:920px;
  margin:0 auto;
  min-height:100vh;
  position:relative;
  padding-bottom:112px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%);
  backdrop-filter:blur(2px);
}

/* ===== TOP BAR ===== */
.flashbar-v5{
  position:sticky;
  top:0;
  z-index:1500;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  text-align:center;
  background:
    linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 52%, var(--cyan) 100%);
  color:#fff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:1.1px;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(139,92,246,.28);
}

.flashbar-v5 strong{
  color:#fff;
}

.header-v5{
  position:sticky;
  top:52px;
  z-index:1400;
  padding:12px 14px;
  background:rgba(7,7,11,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.header-shell-v5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.brand-v5{
  min-width:0;
  font-size:15px;
  font-weight:900;
  letter-spacing:.2px;
  color:#fff;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pulse-badge-v5{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.pulse-badge-v5 .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 8px rgba(34,197,94,.12);
  animation:v5Pulse 1.9s infinite;
}

@keyframes v5Pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.2)}
  100%{transform:scale(1)}
}

/* ===== HERO ===== */
.hero-v5{
  padding:16px 14px 8px;
}

.hero-card-v5{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-xl);
}

.hero-card-v5::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 0%, rgba(139,92,246,.22), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(34,211,238,.16), transparent 24%);
  pointer-events:none;
}

.hero-inner-v5{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:16px;
  align-items:center;
  padding:18px;
}

.hero-media-v5{
  border-radius:26px;
  min-height:250px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.hero-product-v5{
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.35));
}

.hero-copy-v5{
  min-width:0;
}

.eyebrow-v5{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}

.hero-title-v5{
  margin:14px 0 8px;
  color:#fff;
  font-size:38px;
  line-height:.98;
  font-weight:1000;
  letter-spacing:-1.2px;
}

.hero-sub-v5{
  margin:0;
  color:var(--txt-2);
  font-size:15px;
  line-height:1.7;
  font-weight:600;
}

.hero-feats-v5{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.hero-feat-v5{
  min-height:78px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 10px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

/* ===== STRIP CTA ===== */
.focus-strip-v5{
  margin:14px;
  padding:16px 18px;
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(139,92,246,.16) 0%, rgba(217,70,239,.16) 50%, rgba(34,211,238,.14) 100%);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  text-align:center;
  font-size:14px;
  line-height:1.55;
  font-weight:700;
  box-shadow:var(--shadow-md);
}

.focus-strip-v5 strong{
  color:#fff;
}

/* ===== IMAGE STACK ===== */
.stack-v5{
  padding:0 12px 10px;
}

.story-v5{
  position:relative;
  margin:14px 0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow-lg);
  content-visibility:auto;
  contain-intrinsic-size:900px 1500px;
}

.story-v5.hot{
  cursor:pointer;
}

.story-v5::before{
  content:"PAGA EN CASA";
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  background:rgba(9,9,16,.72);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.story-v5 img{
  width:100%;
  height:auto;
  display:block;
  background:#0d0d14;
}

.story-hot-bar-v5{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  min-height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 18px;
  background:linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 100%);
  color:#fff;
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:0 16px 34px rgba(168,85,247,.28);
}

.lazy-img{
  opacity:0;
  transition:opacity .28s ease;
}

.lazy-img.loaded{
  opacity:1;
}

.inject-cta-v5{
  margin:14px 0;
  border-radius:28px;
  padding:20px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-md);
  text-align:center;
  cursor:pointer;
}

.inject-cta-v5 .mini{
  color:var(--cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}

.inject-cta-v5 .title{
  margin-top:8px;
  color:#fff;
  font-size:28px;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.8px;
}

.inject-cta-v5 .sub{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  font-weight:700;
}

/* ===== BOTTOM ===== */
.bottom-v5{
  padding:8px 12px 24px;
}

.info-card-v5,
.legal-card-v5{
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-md);
}

.info-card-v5{
  padding:22px 18px;
  margin-bottom:14px;
}

.info-card-v5 h2{
  margin:0 0 8px;
  color:#fff;
  font-size:26px;
  line-height:1.04;
  font-weight:1000;
  letter-spacing:-.5px;
}

.info-card-v5 p{
  margin:0;
  color:var(--txt-2);
  font-size:14px;
  line-height:1.75;
  font-weight:600;
}

.legal-card-v5{
  padding:18px 14px;
}

.legal-links-v5{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  justify-content:center;
  margin-bottom:10px;
}

.legal-links-v5 a{
  color:#c7d2ff;
  font-size:13px;
  font-weight:800;
  text-decoration:underline;
}

.legal-mini-v5{
  text-align:center;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  font-weight:700;
}

/* ===== STICKY CTA ===== */
.dock-v5{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:3000;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  pointer-events:none;
}

.dock-inner-v5{
  max-width:920px;
  margin:0 auto;
}

.cta-v5{
  width:100%;
  min-height:74px;
  border:none;
  border-radius:999px;
  pointer-events:auto;
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 55%, var(--cyan) 100%);
  color:#fff;
  box-shadow:
    0 20px 44px rgba(168,85,247,.28),
    0 12px 22px rgba(0,0,0,.18);
  cursor:pointer;
}

.cta-v5 .main{
  display:block;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.cta-v5 .sub{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:800;
  letter-spacing:.8px;
}

.cta-v5::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-14%;
  width:26%;
  height:190%;
  transform:rotate(22deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));
  animation:v5Sweep 4.1s linear infinite;
}

@keyframes v5Sweep{
  0%{transform:translateX(-220%) rotate(22deg)}
  100%{transform:translateX(620%) rotate(22deg)}
}

/* ===== FOMO ===== */
.toast-v5{
  position:fixed;
  left:12px;
  bottom:102px;
  z-index:2200;
  width:310px;
  max-width:calc(100vw - 24px);
  border-radius:22px;
  background:rgba(10,10,18,.92);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-lg);
  padding:12px;
  opacity:0;
  transform:translateY(14px) scale(.98);
  transition:all .35s ease;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.toast-v5.show{
  opacity:1;
  transform:translateY(0) scale(1);
}

.toast-v5-top{
  display:flex;
  align-items:center;
  gap:10px;
}

.toast-v5-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,var(--violet) 0%, var(--fuchsia) 100%);
  color:#fff;
  font-size:16px;
  font-weight:1000;
  flex:0 0 auto;
}

.toast-v5-text{
  color:#fff;
  font-size:12px;
  line-height:1.42;
  /*font-weight:800;*/
}

.toast-v5-time{
  margin-top:6px;
  margin-left:52px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

/* ===== PANELS ===== */
.panel-v5{
  position:fixed;
  inset:0;
  z-index:5000;
  display:none;
}

.panel-v5.open{
  display:block;
}

.panel-v5-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.panel-v5-dialog{
  position:absolute;
  right:0;
  top:0;
  width:min(560px, 100vw);
  height:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  background:
    radial-gradient(circle at top right, rgba(139,92,246,.12), transparent 24%),
    linear-gradient(180deg,#0d0d14 0%, #10101a 100%);
  border-left:1px solid rgba(255,255,255,.10);
  box-shadow:-20px 0 60px rgba(0,0,0,.34);
}

.panel-v5-head{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px;
  background:rgba(10,10,18,.88);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.panel-v5-title{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.04;
  font-weight:1000;
  letter-spacing:-.5px;
}

.panel-v5-close{
  width:42px;
  height:42px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

.panel-v5-body{
  padding:16px;
}

/* ===== OFFERS ===== */
.offer-note-v5{
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--txt-2);
  font-size:13px;
  line-height:1.6;
  font-weight:700;
  margin-bottom:14px;
}

.offer-list-v5{
  display:grid;
  gap:12px;
}

.offer-card-v5{
  position:relative;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  cursor:pointer;
  transition:.22s ease;
}

.offer-card-v5.active{
  border-color:rgba(168,85,247,.65);
  box-shadow:
    0 0 0 1px rgba(168,85,247,.18),
    0 18px 34px rgba(168,85,247,.16);
  transform:translateY(-1px);
}

.offer-card-v5.best::before{
  content:"RECOMENDADO";
  position:absolute;
  top:12px;
  right:12px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,var(--gold) 0%, #ffe08a 100%);
  color:#2b2106;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.8px;
}

.offer-row-v5{
  display:flex;
  align-items:center;
  gap:12px;
}

.offer-thumb-v5{
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:#11111a;
  flex:0 0 auto;
}

.offer-main-v5{
  flex:1 1 auto;
  min-width:0;
}

.offer-title-v5{
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
}

.offer-sub-v5{
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.offer-badge-v5{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  margin-top:10px;
  border-radius:999px;
  background:rgba(34,211,238,.10);
  border:1px solid rgba(34,211,238,.16);
  color:#8ce9f6;
  font-size:11px;
  font-weight:900;
}

.offer-price-v5{
  text-align:right;
  flex:0 0 auto;
}

.offer-old-v5{
  color:#7f88ab;
  font-size:11px;
  font-weight:800;
  text-decoration:line-through;
}

.offer-new-v5{
  color:#fff;
  font-size:26px;
  font-weight:1000;
  letter-spacing:-.5px;
}

.summary-v5{
  margin-top:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  padding:14px;
}

.summary-line-v5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 0;
  color:var(--txt-2);
  font-size:14px;
  font-weight:800;
}

.summary-line-v5.free{
  color:#8df0a6;
}

.summary-line-v5.total{
  margin-top:4px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:28px;
  font-weight:1000;
}

.offer-btn-v5{
  width:100%;
  min-height:58px;
  margin-top:14px;
  border:none;
  border-radius:999px;
  background:linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 100%);
  color:#fff;
  font-size:15px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:0 14px 26px rgba(168,85,247,.24);
}

.offer-foot-v5{
  margin-top:10px;
  text-align:center;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

/* ===== FORM ===== */
.callout-v5{
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--txt-2);
  font-size:13px;
  line-height:1.6;
  font-weight:700;
  margin-bottom:14px;
}

.ajaxMsg{
  display:none;
  margin-bottom:14px;
  padding:14px;
  font-weight:800;
}

.form-card-v5{
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:16px;
}

.field-v5{
  margin-bottom:12px;
}

.field-v5 label{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3px;
}

.field-v5 input,
.field-v5 select,
.field-v5 textarea{
  width:100%;
  min-height:54px;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  padding:0 14px;
  outline:none;
  box-shadow:none;
  font-weight:700;
}

.field-v5 textarea{
  min-height:110px;
  padding:12px 14px;
  resize:vertical;
}

.field-v5 input::placeholder,
.field-v5 textarea::placeholder{
  color:#7f88ab;
}

.field-v5 select option{
  color:#111;
}

.readonly-v5{
  background:rgba(255,255,255,.04) !important;
  color:#9aa3c7 !important;
}

.agree-v5{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  margin:12px 0 0;
}

.agree-v5 input{
  width:20px;
  height:20px;
  margin-top:2px;
  accent-color:var(--violet);
}

.agree-v5 label{
  margin:0;
  color:var(--txt-2);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.submit-v5{
  width:100%;
  min-height:58px;
  margin-top:14px;
  border:none;
  border-radius:999px;
  background:linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 100%);
  color:#fff;
  font-size:15px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:0 14px 26px rgba(168,85,247,.24);
}

.ssl-v5{
  margin-top:12px;
  text-align:center;
  font-size:11px;
  color:var(--muted);
  font-weight:700;
}

.hp-wrap{
  position:absolute;
  left:-9999px;
  top:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* ===== LEGAL ===== */
.legal-body-v5{
  color:var(--txt-2);
  font-size:14px;
  line-height:1.8;
}

.legal-body-v5 h3{
  color:#fff;
  font-size:16px;
  margin:14px 0 8px;
  font-weight:900;
}

/* ===== UPSELL ===== */
.upsell-wrap-v5{
  text-align:center;
}

.upsell-icon-v5{
  font-size:54px;
  line-height:1;
  margin-bottom:10px;
}

.upsell-title-v5{
  margin:0;
  color:#fff;
  font-size:24px;
  font-weight:1000;
}

.upsell-meta-v5{
  margin:8px 0 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  font-weight:700;
}

.upsell-box-v5{
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:18px;
}

.upsell-chip-v5{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold) 0%, #ffe08a 100%);
  color:#2b2106;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.5px;
  margin-bottom:12px;
}

.upsell-box-v5 h4{
  margin:0 0 10px;
  color:#fff;
  font-size:20px;
  font-weight:1000;
}

.upsell-alert-v5{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
  margin-bottom:14px;
  color:var(--txt-2);
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  text-align:left;
}

.upsell-product-v5{
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:12px;
  margin-bottom:14px;
}

.upsell-product-v5 img{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  flex:0 0 auto;
}

.upsell-product-v5 h5{
  margin:0 0 6px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.upsell-product-v5 p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.upsell-actions-v5{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.upsell-add-v5,
.upsell-view-v5,
.upsell-no-v5{
  width:100%;
  min-height:52px;
  border:none;
  border-radius:999px;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.upsell-add-v5{
  background:linear-gradient(90deg,var(--violet) 0%, var(--fuchsia) 100%);
  color:#fff;
}

.upsell-view-v5{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

.upsell-no-v5{
  background:rgba(255,255,255,.04);
  color:var(--txt-2);
}

.final-success-v5{
  text-align:center;
  padding:10px 0 0;
}

.final-success-v5 h3{
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  font-weight:1000;
}

.final-success-v5 p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  font-weight:700;
}

.final-box-v5{
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:16px;
}

.final-box-v5 p:first-child{
  margin:0 0 6px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}

#finalTotalSpan{
  margin:0;
  color:#fff;
  font-size:30px;
  font-weight:1000;
}

/* ===== RESPONSIVE ===== */
@media (max-width:760px){
  .hero-inner-v5{
    grid-template-columns:1fr;
  }

  .hero-title-v5{
    font-size:31px;
  }

  .hero-feats-v5{
    grid-template-columns:1fr;
  }

  .panel-v5-dialog{
    width:100%;
    max-width:100%;
  }
}

@media (max-width:680px){
  .header-v5{
    top:52px;
  }

  .pulse-badge-v5{
    display:none;
  }

  .toast-v5{
    bottom:96px;
  }

  .page-v5{
    padding-bottom:104px;
  }
}

@media (max-width:420px){
  .flashbar-v5{
    font-size:10px;
    min-height:46px;
  }

  .brand-v5{
    font-size:13px;
  }

  .hero-title-v5{
    font-size:27px;
  }

  .inject-cta-v5 .title{
    font-size:23px;
  }

  .panel-v5-title{
    font-size:20px;
  }

  .offer-new-v5{
    font-size:22px;
  }

  .toast-v5{
    width:270px;
    bottom:92px;
  }
}