:root{
  --bg:#fbf7f2;
  --bg-2:#f3ede6;
  --panel:#fffdf9;
  --panel-2:#f7f1e8;

  --txt:#1f1a17;
  --txt-2:#332b26;
  --muted:#6f6258;

  --line:#ddd2c4;
  --line-2:#cdbba7;
  --soft:#f1e8dd;

  --plum:#6d3df2;
  --plum-2:#8b5cf6;
  --magenta:#e94bb7;
  --rose:#ff6fae;
  --amber:#c9821f;
  --amber-2:#e0a13a;
  --mint:#2f9e78;
  --ink:#241f1c;

  --shadow-xl:0 24px 60px rgba(66,40,20,.16);
  --shadow-lg:0 14px 32px rgba(66,40,20,.12);
  --shadow-md:0 8px 18px rgba(66,40,20,.08);

  --r-xl:10px;
  --r-lg:8px;
  --r-md:6px;
  --r-sm:4px;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  background:linear-gradient(180deg,#f8f2ea 0%, #fffaf5 100%);
  color:var(--txt);
  font-family:Verdana, Geneva, Tahoma, sans-serif;
  scroll-behavior:smooth;
}

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-v2{
  max-width:920px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(233,75,183,.10), transparent 20%),
    radial-gradient(circle at top left, rgba(109,61,242,.10), transparent 18%),
    linear-gradient(180deg,#fffaf5 0%, #f8f1e8 56%, #f4ece2 100%);
  box-shadow:0 24px 70px rgba(50,28,10,.12);
  position:relative;
  padding-bottom:108px;
}

/* ===== TOP STRIP ===== */
.signal-bar{
  position:sticky;
  top:0;
  z-index:1600;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px 14px;
  background:linear-gradient(90deg,#6d3df2 0%,#e94bb7 100%);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.9px;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(109,61,242,.14);
}

.signal-bar strong{
  color:#fff7d6;
  font-weight:900;
}

/* ===== FLOATING ALERT ===== */
.mini-alert{
  position:fixed;
  top:58px;
  left:12px;
  z-index:1700;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  background:rgba(255,252,247,.96);
  border:1px solid #dbcdbf;
  box-shadow:var(--shadow-md);
  color:#342b25;
  font-size:11px;
  font-weight:700;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mini-alert .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--magenta);
  box-shadow:0 0 0 8px rgba(233,75,183,.10);
  animation:v2Pulse 1.6s infinite;
}

@keyframes v2Pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.2)}
  100%{transform:scale(1)}
}

/* ===== HERO ===== */
.hero-v2{
  padding:14px 14px 8px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:12px;
}

.hero-copy-box,
.hero-side-box{
  background:linear-gradient(180deg,#fffdf9 0%,#f6eee5 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-lg);
}

.hero-copy-box{
  padding:18px 16px;
}

.hero-label{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  background:#f4ecff;
  border-left:4px solid var(--plum);
  color:var(--plum);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.9px;
}

.hero-title-v2{
  margin:14px 0 8px;
  font-size:36px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.7px;
  color:#241f1c;
  text-transform:uppercase;
}

.hero-sub-v2{
  margin:0;
  color:#564a42;
  font-size:14px;
  line-height:1.65;
  font-weight:500;
}

.hero-points{
  margin-top:16px;
  display:grid;
  gap:8px;
}

.hero-point{
  min-height:50px;
  display:flex;
  align-items:center;
  padding:0 12px;
  background:#fff;
  border-left:4px solid var(--magenta);
  color:#2f2722;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  box-shadow:0 4px 10px rgba(60,30,10,.05);
}

.hero-side-box{
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.hero-product-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 8px 14px;
  margin-bottom:6px;
  background:linear-gradient(180deg,#fff 0%,#f8f1e8 100%);
  border:1px solid var(--line);
  box-shadow:0 6px 14px rgba(60,36,18,.06);
}

.hero-product-img{
  max-width:100%;
  /*width:220px;*/
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(80,40,20,.16));
}

.hero-side-stat{
  border:1px solid var(--line);
  background:#fff;
  padding:12px;
  margin-bottom:10px;
}

.hero-side-stat strong{
  display:block;
  color:#2c241f;
  font-size:20px;
  font-weight:800;
  line-height:1;
  margin-bottom:5px;
}

.hero-side-stat span{
  display:block;
  color:#6f6258;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.hero-side-action{
  margin-top:8px;
  width:100%;
  min-height:54px;
  border:none;
  background:linear-gradient(180deg,#e94bb7 0%,#c83a99 100%);
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(233,75,183,.16);
}

/* ===== BREAKER BAR ===== */
.breaker-v2{
  margin:12px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:10px 14px;
  background:linear-gradient(90deg,#fff4fb 0%,#f4ecff 100%);
  border:1px solid #e4d3f7;
  color:#553b8c;
  text-align:center;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.4px;
}

/* ===== STACK IMAGES ===== */
.stack-v2{
  padding:0 12px 10px;
}

.frame-v2{
  position:relative;
  margin:12px 0;
  border:1px solid var(--line-2);
  background:#fff;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:900px 1500px;
}

.frame-v2::before{
  content:"TRENDING";
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  min-height:28px;
  padding:0 10px;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#6d3df2 0%,#e94bb7 100%);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.7px;
}

.frame-v2.hot{
  cursor:pointer;
}

.frame-v2 img{
  width:100%;
  height:auto;
  display:block;
  background:#fff;
}

.frame-v2 .cta-bar{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(90deg,rgba(109,61,242,.94) 0%,rgba(233,75,183,.94) 100%);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.lazy-img{
  opacity:0;
  transition:opacity .28s ease;
}

.lazy-img.loaded{
  opacity:1;
}

/* ===== MID CTA BLOCK ===== */
.mid-cta-v2{
  margin:12px 0;
  padding:16px 14px;
  background:linear-gradient(180deg,#fffdf9 0%,#f8f1e8 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-md);
  text-align:center;
  cursor:pointer;
}

.mid-cta-v2 .line-1{
  color:#352b64;
  font-size:18px;
  font-weight:800;
  line-height:1.12;
  text-transform:uppercase;
}

.mid-cta-v2 .line-2{
  margin-top:6px;
  color:#6f6258;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}

/* ===== FOOTER BOXES ===== */
.bottom-v2{
  padding:8px 12px 24px;
}

.info-box-v2,
.legal-box-v2{
  background:linear-gradient(180deg,#fffdf9 0%,#f7efe6 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-md);
}

.info-box-v2{
  padding:20px 16px;
  margin-bottom:12px;
  text-align:left;
}

.info-box-v2 h2{
  margin:0 0 8px;
  color:#2e241f;
  font-size:24px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.3px;
}

.info-box-v2 p{
  margin:0;
  color:#5d5148;
  font-size:14px;
  line-height:1.7;
  font-weight:500;
}

.legal-box-v2{
  padding:16px 14px;
}

.legal-links-v2{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  justify-content:center;
  margin-bottom:10px;
}

.legal-links-v2 a{
  color:#6d3df2;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
}

.legal-mini-v2{
  text-align:center;
  color:#7a6b60;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}

/* ===== STICKY CTA ===== */
.dock-v2{
  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-v2{
  max-width:920px;
  margin:0 auto;
}

.cta-v2{
  cursor:pointer;
  width:100%;
  min-height:68px;
  border:none;
  pointer-events:auto;
  background:linear-gradient(180deg,#6d3df2 0%,#4f28c9 100%);
  color:#fff;
  text-transform:uppercase;
  font-size:17px;
  font-weight:800;
  letter-spacing:.5px;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 34px rgba(109,61,242,.18);
}

.cta-v2 small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:700;
  letter-spacing:.6px;
}

.cta-v2::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-20%;
  width:28%;
  height:180%;
  transform:rotate(22deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));
  animation:ctaV2Sweep 3.6s linear infinite;
}

@keyframes ctaV2Sweep{
  0%{transform:translateX(-220%) rotate(22deg)}
  100%{transform:translateX(540%) rotate(22deg)}
}

/* ===== FOMO V2 ===== */
.toast-v2{
  position:fixed;
  right:12px;
  bottom:88px;
  z-index:2200;
  width:292px;
  max-width:calc(100vw - 24px);
  border:1px solid #d9ccbf;
  background:rgba(255,252,247,.97);
  box-shadow:var(--shadow-lg);
  padding:12px;
  opacity:0;
  transform:translateY(14px);
  transition:all .35s ease;
}

.toast-v2.show{
  opacity:1;
  transform:translateY(0);
}

.toast-v2-top{
  display:flex;
  align-items:center;
  gap:10px;
}

.toast-v2-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#8b5cf6 0%,#6d3df2 100%);
  color:#fff;
  font-size:16px;
  font-weight:800;
  flex:0 0 auto;
}

.toast-v2-text{
  color:#2c241f;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.toast-v2-time{
  margin-top:6px;
  color:#7b6c61;
  font-size:11px;
  font-weight:600;
  margin-left:48px;
}

/* ===== MODAL SYSTEM CENTER ===== */
.modal-v2{
  position:fixed;
  inset:0;
  z-index:5000;
  display:none;
}

.modal-v2.open{
  display:block;
}

.modal-v2-backdrop{
  position:absolute;
  inset:0;
  background:rgba(45,26,14,.34);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.modal-v2-dialog{
  position:relative;
  z-index:2;
  width:min(760px, calc(100vw - 24px));
  max-height:min(88vh, 900px);
  margin:5vh auto 0;
  overflow:auto;
  background:linear-gradient(180deg,#fffdf9 0%,#f6eee4 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-xl);
}

.modal-v2-head{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:rgba(255,252,247,.96);
  border-bottom:1px solid #e3d6c9;
}

.modal-v2-title{
  margin:0;
  color:#2c241f;
  font-size:22px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.2px;
}

.modal-v2-close{
  width:40px;
  height:40px;
  border:none;
  background:#fff;
  border:1px solid #d9ccbf;
  color:#2c241f;
  font-size:20px;
  cursor:pointer;
}

.modal-v2-body{
  padding:16px;
}

/* ===== OFFERS V2 ===== */
.offer-top-note-v2{
  padding:12px 14px;
  background:linear-gradient(90deg,#fff1fa 0%,#f4ecff 100%);
  border:1px solid #ead7f8;
  color:#6d3d73;
  text-align:center;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  margin-bottom:14px;
}

.offer-list-v2{
  display:grid;
  gap:12px;
}

.offer-item-v2{
  position:relative;
  padding:14px;
  border:1px solid #d9ccbf;
  background:#fff;
  cursor:pointer;
  transition:.22s ease;
  box-shadow:0 8px 16px rgba(60,36,18,.05);
}

.offer-item-v2.active{
  border-color:var(--plum-2);
  box-shadow:0 0 0 1px rgba(139,92,246,.24), 0 12px 28px rgba(139,92,246,.10);
}

.offer-item-v2.best::before{
  content:"RECOMENDADO";
  position:absolute;
  top:0;
  right:0;
  min-height:26px;
  padding:0 10px;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#e94bb7 0%,#8b5cf6 100%);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.6px;
}

.offer-row-v2{
  display:flex;
  align-items:center;
  gap:12px;
}

.offer-thumb-v2{
  width:74px;
  height:74px;
  object-fit:cover;
  border:1px solid #d9ccbf;
  background:#fff;
  flex:0 0 auto;
}

.offer-main-v2{
  flex:1 1 auto;
  min-width:0;
}

.offer-title-v2{
  color:#2f2722;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}

.offer-sub-v2{
  margin-top:6px;
  color:#78695f;
  font-size:12px;
  font-weight:600;
}

.offer-tag-v2{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin-top:10px;
  background:#f4ecff;
  border:1px solid #e4d3f7;
  color:#6d3df2;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2px;
}

.offer-price-v2{
  text-align:right;
  flex:0 0 auto;
}

.offer-old-v2{
  color:#9a8c81;
  font-size:11px;
  font-weight:700;
  text-decoration:line-through;
}

.offer-new-v2{
  color:#241f1c;
  font-size:26px;
  font-weight:800;
  letter-spacing:-.3px;
}

.summary-v2{
  margin-top:14px;
  border:1px solid #d9ccbf;
  background:#fff;
  padding:14px;
}

.summary-line-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 0;
  color:#4d433c;
  font-size:14px;
  font-weight:700;
}

.summary-line-v2.free{
  color:#2f9e78;
}

.summary-line-v2.total{
  margin-top:4px;
  padding-top:12px;
  border-top:1px solid #e7ddd2;
  color:#241f1c;
  font-size:28px;
  font-weight:800;
}

.offer-btn-v2{
  width:100%;
  min-height:58px;
  margin-top:14px;
  border:none;
  background:linear-gradient(180deg,#6d3df2 0%,#4f28c9 100%);
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  box-shadow:0 12px 24px rgba(109,61,242,.14);
}

.offer-foot-v2{
  margin-top:10px;
  text-align:center;
  color:#7b6c61;
  font-size:12px;
  font-weight:600;
}

/* ===== FORM V2 ===== */
.callout-v2{
  padding:14px;
  background:linear-gradient(90deg,#fff1fa 0%,#f5ecff 100%);
  border:1px solid #ead7f8;
  color:#5e4a85;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  margin-bottom:14px;
}

.ajaxMsg{
  display:none;
  margin-bottom:14px;
  padding:14px;
  font-weight:700;
}

.form-card-v2{
  background:#fff;
  border:1px solid #d9ccbf;
  padding:16px;
}

.field-v2{
  margin-bottom:12px;
}

.field-v2 label{
  display:block;
  margin:0 0 8px;
  color:#2c241f;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.field-v2 input,
.field-v2 select,
.field-v2 textarea{
  width:100%;
  min-height:52px;
  border:none;
  background:#fffdf9;
  border:1px solid #d9ccbf;
  color:#241f1c;
  padding:0 14px;
  outline:none;
  box-shadow:none;
  font-weight:600;
}

.field-v2 textarea{
  min-height:110px;
  padding:12px 14px;
  resize:vertical;
}

.field-v2 input::placeholder,
.field-v2 textarea::placeholder{
  color:#9a8c81;
}

.field-v2 select option{
  color:#111;
}

.readonly-v2{
  background:#f7f1e8 !important;
  color:#7a6b60 !important;
}

.agree-v2{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  background:#f9f3eb;
  border:1px solid #dfd1c3;
  margin:12px 0 0;
}

.agree-v2 input{
  width:20px;
  height:20px;
  margin-top:2px;
  accent-color:#8b5cf6;
}

.agree-v2 label{
  margin:0;
  color:#61544a;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}

.submit-v2{
  width:100%;
  min-height:58px;
  margin-top:14px;
  border:none;
  background:linear-gradient(180deg,#e94bb7 0%,#c83a99 100%);
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  box-shadow:0 12px 24px rgba(233,75,183,.14);
}

.ssl-v2{
  margin-top:12px;
  text-align:center;
  font-size:11px;
  color:#7a6b60;
  font-weight:600;
}

.hp-wrap{
  position:absolute;
  left:-9999px;
  top:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* ===== LEGAL DIALOG BODY ===== */
.legal-body-v2{
  color:#564a42;
  font-size:14px;
  line-height:1.75;
}

.legal-body-v2 h3{
  color:#2c241f;
  font-size:16px;
  margin:14px 0 8px;
  font-weight:800;
}

/* ===== UPSELL ===== */
.upsell-wrap-v2{
  text-align:center;
}

.upsell-ok-v2{
  font-size:54px;
  line-height:1;
  margin-bottom:10px;
}

.upsell-title-v2{
  margin:0;
  color:#241f1c;
  font-size:24px;
  font-weight:800;
  text-transform:uppercase;
}

.upsell-meta-v2{
  margin:8px 0 18px;
  color:#75685d;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}

.upsell-box-v2{
  background:#fff;
  border:1px solid #d9ccbf;
  padding:18px;
}

.upsell-chip-v2{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  background:linear-gradient(90deg,#8b5cf6 0%,#e94bb7 100%);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
  margin-bottom:12px;
}

.upsell-box-v2 h4{
  margin:0 0 10px;
  color:#2c241f;
  font-size:20px;
  font-weight:800;
  text-transform:uppercase;
}

.upsell-alert-v2{
  background:#f9f3eb;
  border:1px solid #dfd1c3;
  padding:12px;
  margin-bottom:14px;
  color:#564a42;
  font-size:13px;
  line-height:1.5;
  font-weight:600;
  text-align:left;
}

.upsell-product-v2{
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  background:#fffdf9;
  border:1px solid #dfd1c3;
  padding:12px;
  margin-bottom:14px;
}

.upsell-product-v2 img{
  width:88px;
  height:88px;
  object-fit:cover;
  border:1px solid #dfd1c3;
  flex:0 0 auto;
}

.upsell-product-v2 h5{
  margin:0 0 6px;
  color:#2c241f;
  font-size:16px;
  font-weight:800;
}

.upsell-product-v2 p{
  margin:0;
  color:#72655b;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}

.upsell-actions-v2{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.upsell-add-v2,
.upsell-view-v2,
.upsell-no-v2{
  width:100%;
  min-height:52px;
  border:none;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.upsell-add-v2{
  background:linear-gradient(180deg,#6d3df2 0%,#4f28c9 100%);
  color:#fff;
}

.upsell-view-v2{
  background:#fff;
  border:1px solid #d9ccbf;
  color:#2c241f;
}

.upsell-no-v2{
  background:#f8f1e8;
  color:#6d5d52;
}

.final-success-v2{
  text-align:center;
  padding:10px 0 0;
}

.final-success-v2 h3{
  margin:0 0 10px;
  color:#241f1c;
  font-size:24px;
  font-weight:800;
  text-transform:uppercase;
}

.final-success-v2 p{
  margin:0 0 16px;
  color:#73665b;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}

.final-box-v2{
  background:#fff;
  border:1px solid #d9ccbf;
  padding:16px;
}

.final-box-v2 p:first-child{
  margin:0 0 6px;
  color:#7b6c61;
  font-size:13px;
  font-weight:600;
}

#finalTotalSpan{
  margin:0;
  color:#241f1c;
  font-size:30px;
  font-weight:800;
}

/* ===== RESPONSIVE ===== */
@media (max-width:760px){
  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-product-img{
    /*width:190px;*/
  }

  .hero-title-v2{
    font-size:30px;
  }

  .modal-v2-dialog{
    width:calc(100vw - 16px);
    margin:3vh auto 0;
    max-height:92vh;
  }
}

@media (max-width:680px){
  .mini-alert{
    top:54px;
    left:10px;
  }

  .toast-v2{
    right:10px;
    bottom:84px;
  }

  .page-v2{
    padding-bottom:104px;
  }
}

@media (max-width:420px){
  .signal-bar{
    font-size:10px;
    min-height:44px;
  }

  .hero-product-wrap{
    padding:8px 8px 12px;
  }

  .hero-product-img{
    width:170px;
  }

  .hero-title-v2{
    font-size:26px;
  }

  .modal-v2-title{
    font-size:19px;
  }

  .offer-new-v2{
    font-size:22px;
  }
}