
/* ============================================================
   TOPO (banner + timer + secure bar) = cc.slimsodapowder.com
   BUNDLES, BÔNUS, PROVA SOCIAL, CTA, RODAPÉ = try.allfemme.com
   CAIXA DE CONTATO/ENDEREÇO/CARTÃO = cc.slimsodapowder.com
   ARRANJO (form à esquerda, oferta à direita) = print do cliente
   ============================================================ */
:root{
  /* allfemme */
  --green:#3B8564;         /* barra SPECIAL DEAL */
  --cta:#417505;           /* COMPLETE PURCHASE */
  --red:#C91F3F;           /* pill de desconto / FREE */
  --red-txt:#D0021B;       /* escassez */
  --cream:#FFF6F0;         /* card ativo */
  --card-bd:#E6DDD4;
  --yellow:#FFE9A0;        /* LOW STOCK */
  --star:#FAAD14;
  --gift-bg:#FCF5DF;
  --topbar:#FAFAFA;
  --urgency:#F5F5F5;
  --panel:#FAFAFA;
  --panel-bd:#DEDEDE;
  --ship-bg:#D4F4DD;
  --ship-bd:#7DD49A;
  --ship-tx:#0F5132;
  --link:#007BFF;
  --verified:#3E3EE7;
  --ink:#353030;
  --body:#6F6F6F;
  --head:#333333;
  /* cc.slimsodapowder.com — campos e topo */
  --field-bd:#A9A9B2;
  --label:#333333;
  --muted:#54516D;
  --timer-red:#E51D23;
  --securebar-bg:#DEDEE2;
  --securebar-tx:#393A55;
  --online-blue:#008EC6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;
}
/* controles de formulário não herdam fonte por padrão (UA stylesheet) */
input,select,textarea,button{font-family:inherit}
img{max-width:100%;display:block}
p{margin:0}

/* ---------- topo (cc.slimsodapowder.com) ---------- */
.checkout-top{max-width:1068px;margin:0 auto;padding:0 16px}
.checkout-banner img{width:100%;height:auto}
.reserved-bar{padding:12px 16px;text-align:center;
  font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em;
  text-transform:uppercase;color:#111}
.reserved-bar strong{color:var(--timer-red);font-size:22px;font-weight:700;
  font-variant-numeric:tabular-nums;margin-left:5px}
.secure-bar{background:var(--securebar-bg);color:var(--securebar-tx);
  display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;
  font-family:Inter,sans-serif;font-size:15px;font-weight:700}
.secure-bar svg{width:14px;height:14px;fill:var(--securebar-tx);flex:0 0 auto}

/* ---------- grade: form à esquerda, oferta à direita ----------
   Proporção ~52/48 medida no print do cliente (form ~490 / oferta ~480).
   A coluna direita é dividida em oferta (cards) e CTA (Pay Now em diante)
   para que no mobile o formulário entre entre as duas. */
.container{max-width:1068px;margin:0 auto;padding:0 16px;display:grid;
  grid-template-columns:52fr 48fr;gap:0;align-items:start;
  grid-template-areas:"left offer" "left cta";grid-template-rows:auto 1fr}
.left{grid-area:left;padding:28px 31px 40px 0}
.offer{grid-area:offer;padding:28px 0 0 26px;border-left:1px solid #ececec}
.offer-cta{grid-area:cta;padding:0 0 6px 26px;border-left:1px solid #ececec}

/* ---------- prova social: faixa de 3 colunas abaixo do conteúdo ----------
   Depoimentos 1 e 2 com foto lado a lado; o 3o (sem foto) divide a
   terceira coluna com o "Why Choose Us". */
.proof{max-width:1068px;margin:0 auto;padding:34px 16px 46px;display:grid;
  grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.proof-col{border-left:1px solid #ececec;padding-left:24px}

/* ---------- títulos ---------- */
/* seções do form — estilo cc.slimsodapowder.com ("Customer Information") */
.h-sec{font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:#1A1A1A;
  margin:26px 0 14px;text-align:left}
.h-sec.first{margin-top:0}
/* etapa da oferta (allfemme) */
.step{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--head);
  margin:26px 0 12px;text-align:left}
.step.first{font-size:16px;margin-top:0}

/* "19 people are online" — cc.slimsodapowder.com */
.online-now{display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--online-blue);
  margin:0 0 16px}
.online-now svg{width:19px;height:13px;fill:var(--online-blue);flex:0 0 auto}

/* ============================================================
   STEP 1 — bundles
   ============================================================ */
/* faixa "Lowest Price" / "Most Popular" — vermelho pulsante */
.ribbon{position:absolute;top:-11px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;
  background:#C91F3F;color:#fff;border-radius:999px;padding:3px 12px;
  font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;
  box-shadow:0 2px 8px rgba(201,31,63,.35)}
.ribbon.pulse{animation:pulseRibbon 1.8s ease-in-out infinite}
.ribbon .star{color:#FFD84D}
@keyframes pulseRibbon{
  0%,100%{transform:scale(1);   box-shadow:0 2px 8px rgba(201,31,63,.35)}
  50%    {transform:scale(1.06);box-shadow:0 3px 14px rgba(201,31,63,.55)}
}
@media (prefers-reduced-motion:reduce){.ribbon.pulse{animation:none}}

/* cada oferta é uma caixa fechada — sem isso os preços de dois cards
   vizinhos colavam e liam como um bloco só */
.bundle{display:block;position:relative;border:1px solid #E2E2E8;border-radius:10px;
  background:#F5F5F7;padding:14px 12px;margin:0 0 14px;cursor:pointer;
  transition:background .15s ease,border-color .15s ease}
.bundle:not(.hero):hover{background:#EFEFF2}
.bundle:not(.hero).active{background:#ECECF0;border-color:#C9C9D2}
/* a faixa sobe -11px; sem folga ela encosta na caixa de cima */
.bundle.has-ribbon:not(.hero){margin-top:24px}
.bundle input{position:absolute;opacity:0;pointer-events:none}

/* só a melhor oferta ganha retângulo — amarelo suave, só p/ destacar dos cinzas */
.bundle.hero{margin:16px 0 14px;padding:16px 14px 14px;border:2px solid #E8D48A;
  background:#FFF9DC;
  box-shadow:0 4px 16px rgba(190,150,30,.14)}

.bundle-row{display:grid;grid-template-columns:22px 140px 1fr auto;gap:10px;align-items:center}
.radio{width:19px;height:19px;border:2px solid #b9b2ab;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center}
.bundle.active .radio{border-color:var(--green)}
.bundle.active .radio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}
.bundle.hero.active .radio{border-color:#8A6A0B}
.bundle.hero.active .radio::after{background:#8A6A0B}
.bundle-img{width:140px;height:82px;object-fit:contain}
.bundle-info{text-align:left;min-width:0}
.bundle-name{font-family:Inter,sans-serif;font-size:15px;font-weight:800;color:#111;margin-bottom:3px}
.bundle-price{text-align:right;white-space:nowrap}
.price-row{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;margin:3px 0 1px}
.now{font-family:Inter,sans-serif;font-size:17px;font-weight:800;color:#000;flex:0 0 auto}
.now .per{font-size:.75em;font-weight:700}
.ship-note{display:block;font-family:Inter,sans-serif;font-size:11px;color:#000;margin-top:2px}

.offer .bundle-row{grid-template-columns:20px 130px 1fr auto;gap:8px}
.offer .bundle-img{width:130px;height:82px}
/* o mockup do 3+3 (hero) um pouco maior que os demais */
.offer .bundle.hero .bundle-row{grid-template-columns:20px 152px 1fr auto}
.offer .bundle.hero .bundle-img{width:152px;height:96px}
/* mockup do cliente: nome grande em duas linhas nos cards cheios */
.offer .bundle:not(.compact) .bundle-name{font-size:22px;font-weight:900;line-height:1.12;
  margin-bottom:0;letter-spacing:.01em}
/* "GET 3 FREE" nunca quebra — o tamanho da fonte no mobile e calibrado p/ caber */
.bundle-name .nw{white-space:nowrap}

/* oferta secundária: ocupa menos, não expande, não compete */
.bundle.compact{padding:9px 10px}
.bundle.compact .bundle-row{grid-template-columns:20px 88px 1fr auto;gap:9px}
.bundle.compact .bundle-img{width:88px;height:52px}
.bundle.compact .bundle-name{font-size:13px;font-weight:700;color:#3d3d3d}
.bundle.compact .now{font-size:14px;color:#3d3d3d}
.bundle.compact .ship-note{font-size:10px;color:#6f6f6f}
.offer .bundle.compact .bundle-row{grid-template-columns:18px 76px 1fr auto;gap:8px}
.offer .bundle.compact .bundle-img{width:76px;height:48px}

.renew{text-align:center;font-family:Inter,sans-serif;font-size:11px;color:var(--body);margin-top:9px}

/* ============================================================
   CAIXA DE CONTATO / ENDEREÇO / CARTÃO — cc.slimsodapowder.com
   ============================================================ */
.field{position:relative;margin-bottom:14px}
.field input,.field select{
  width:100%;height:54px;border:1px solid var(--field-bd);border-radius:3px;
  padding:27px 12px 7px;font-size:16px;font-family:Inter,sans-serif;
  background:#fff;color:#111;appearance:none}
.field select{height:55px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px}
.field input:focus,.field select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 2px rgba(59,133,100,.15)}
.field label{position:absolute;left:12px;top:9px;font-size:14px;font-weight:600;
  color:var(--label);font-family:Inter,sans-serif;pointer-events:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.hint{font-size:12px;color:var(--muted);margin:-8px 0 14px}
.check{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;font-size:15px;color:var(--muted)}
.check input{width:16px;height:16px;margin-top:3px;flex:0 0 auto}

/* ---------- caixa de pagamento ---------- */
.pay-card{background:#fff;border:1px solid #E1E1E8;border-radius:8px;overflow:hidden;
  box-shadow:0 1px 3px rgba(20,25,40,.06);margin-top:26px}
.pay-head{padding:22px 24px 20px}
.pay-head h2{font-family:Inter,sans-serif;font-size:28px;font-weight:700;color:#1A1A1A;margin:0 0 10px}
.pay-head p{font-family:Inter,sans-serif;font-size:16px;color:#6B6B76;margin:0}
.pay-head .pay-accept{display:flex;align-items:center;gap:10px;margin-top:16px;
  font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#0B5FE0}
.pay-head .pay-accept svg{width:22px;height:22px;fill:none;stroke:#0B5FE0;stroke-width:1.8;flex:0 0 auto}
.pay-method{display:flex;align-items:center;gap:12px;padding:15px 24px;
  border-top:1px solid #E8E8EE;border-bottom:1px solid #E8E8EE}
.pay-method input{width:22px;height:22px;accent-color:#0B5FE0;flex:0 0 auto}
.pay-method label{font-family:Inter,sans-serif;font-size:19px;font-weight:700;color:#1A1A1A;cursor:pointer}
.pay-method .cards{display:flex;gap:9px;margin-left:auto}
.pay-method .cards img{width:42px;height:27px;object-fit:contain}
.pay-fields{padding:20px 24px 22px}
/* ícone à direita, dentro do campo */
.field .fi{position:absolute;right:13px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;pointer-events:none;fill:#3D3D56}
.field .fi.outline{fill:none;stroke:#3D3D56;stroke-width:1.8}
.field.has-icon input{padding-right:42px}

/* Interactive CVV information control. */
.cvv-field{z-index:4}
.cvv-help-trigger{position:absolute;z-index:6;top:50%;right:12px;display:grid;width:20px;height:20px;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:2px solid #3d3d56;border-radius:50%;background:#fff;color:#3d3d56;cursor:pointer;font:700 12px/1 Arial}
.cvv-help-trigger:hover,.cvv-help-trigger:focus-visible,.cvv-help-trigger[aria-expanded="true"]{border-color:#0b5fe0;color:#0b5fe0;outline:0;box-shadow:0 0 0 3px rgba(11,95,224,.15)}
.cvv-help-panel{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:270px;max-width:calc(100vw - 38px);padding:12px 14px;border-radius:7px;background:#252838;box-shadow:0 8px 24px rgba(0,0,0,.22);color:#fff;font-size:12px;line-height:1.45}
.cvv-help-panel[hidden]{display:none!important}
.cvv-help-panel:after{position:absolute;top:100%;right:14px;border:7px solid transparent;border-top-color:#252838;content:""}
.cvv-help-panel strong{display:block;margin-bottom:4px;font-size:13px}
.cvv-help-panel p{margin:0;color:#fff}
@media(max-width:440px){.cvv-help-panel{right:-2px;width:240px}}

/* ---------- order bump: Expedited Shipping ---------- */
.bump{border:2px dashed #E9A825;border-radius:6px;background:#FFFDF5;margin-top:16px;overflow:hidden}
.bump-top{display:flex;align-items:center;gap:8px;background:#FFF8DC;padding:9px 12px;
  border-bottom:1px dashed #E9A825}
.bump-top .arrow{color:#E8502F;font-size:18px;line-height:1;flex:0 0 auto}
.bump-top input{width:17px;height:17px;accent-color:#1A73E8;flex:0 0 auto;cursor:pointer}
.bump-top label{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#111;cursor:pointer}
.bump-body{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:12px}
.bump-body img{width:62px;height:62px}
.bump-body p{font-family:Inter,sans-serif;font-size:13px;line-height:1.45;color:#333}
.bump-body b{color:var(--red-txt);font-weight:700}

/* ---------- linha Wellness Club (cc.slimsodapowder.com) ---------- */
.wclub{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;
  background:#F9F8F4;padding:12px 14px;margin-top:18px;font-family:Inter,sans-serif}
.wclub .thumb{width:56px;height:56px;background:#fff;border-radius:10px;display:flex;
  align-items:center;justify-content:center}
.wclub .thumb img{width:54px;height:54px;object-fit:contain;border-radius:9px}
.wclub .nm{font-size:14px;font-weight:700;color:#1A2E24}
.wclub .rm{font-size:11px;font-weight:500;color:#8B8F8B;text-decoration:underline;
  background:0;border:0;padding:0;cursor:pointer;font-family:Inter,sans-serif;display:block;margin:5px 0}
.wclub .desc{font-size:11px;line-height:1.35;color:#8B8F8B}
.wclub .price{text-align:right;white-space:nowrap}
.wclub .price .was{font-size:12px;color:#8B8F8B;text-decoration:line-through;display:block}
.wclub .price .free{font-size:16px;font-weight:800;color:#1D633C;display:block}
.wclub .price .acc{font-size:10px;font-weight:700;color:#8B8F8B;display:block}
.terms{font-family:Inter,sans-serif;font-size:13px;line-height:1.45;color:#4A4A4A;margin-bottom:18px}
.terms a{color:var(--link);font-weight:700;text-decoration:none}
/* CTA — Pay Now do cc.slimsodapowder.com */
.complete{display:block;width:100%;box-sizing:border-box;height:50px;border:3px solid #172EFF;
  border-radius:6px;background:#FFF200;color:#050505;cursor:pointer;margin-top:20px;
  font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:900;letter-spacing:.3px;
  transition:filter .15s ease}
.complete:hover{filter:brightness(.97)}
/* faixa "safe and discreet payment" (cc.slimsodapowder.com) — logo abaixo do Pay Now */
.safe-discreet{display:block;width:100%;max-width:386px;height:auto;margin:10px auto 0}

/* ---------- selos de confiança + garantia (abaixo do CTA) ---------- */
.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  justify-items:center;margin:22px 0 18px}
.trust-badges img{width:100%;max-width:96px;height:auto}

/* ---------- rodapé escuro (cc.slimsodapowder.com) ---------- */
.checkout-footer{margin-top:40px}
.checkout-footer-main{background:#403F60;color:#fff}
.checkout-footer-inner{max-width:1010px;margin:0 auto;display:grid;
  grid-template-columns:1.1fr .9fr 1fr;gap:54px;padding:28px 20px 30px}
.checkout-footer h3{font-family:Inter,sans-serif;font-size:16px;font-weight:800;
  color:#fff;margin:0 0 16px}
.checkout-footer-inner p{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;
  color:#fff;margin:0 0 14px}
.checkout-footer-inner a{color:#fff;text-decoration:underline}
.checkout-footer .language-line{display:flex;align-items:center;gap:9px}
.checkout-footer .language-line svg{width:22px;height:22px;fill:#fff;flex:0 0 auto}
.checkout-footer-bottom{background:#09091D;text-align:center;padding:14px 20px 16px}
.checkout-footer-bottom p{font-family:Inter,sans-serif;font-size:12px;color:#fff;margin:0}
@media (max-width:900px){
  .checkout-footer-inner{grid-template-columns:1fr;gap:26px}
}

/* ============================================================
   PROVA SOCIAL (allfemme)
   ============================================================ */
/* rating estilo Trustpilot — mesmo componente da slimsoda-lp (.tp-stars) */
.tp-stars{display:inline-flex;gap:2px;flex:0 0 auto}
.tp-stars i{width:22px;height:22px;background:#1FA45C;color:#fff;font-style:normal;
  font-size:13px;line-height:22px;text-align:center;border-radius:2px}
.rv-head .tp-stars i{width:15px;height:15px;font-size:9px;line-height:15px}
.why-card .tp-stars{justify-content:center}
.why-card .tp-stars i{width:18px;height:18px;font-size:11px;line-height:18px}


/* cada depoimento é um card com sombra projetada */
.review{background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(20,25,40,.10);
  overflow:hidden;margin-bottom:22px}
.review>img.ugc{width:100%;aspect-ratio:405/380;object-fit:cover;object-position:center;display:block}
/* foto vertical (selfie com o frasco): ancora no topo para não cortar rosto/frasco */
.review>img.ugc.tall{object-position:center top}
.review-body{padding:13px 15px 15px}
.rv-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.rv-head h3{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#000;margin:0}
.review p{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--body);margin-bottom:10px}
.who{display:flex;align-items:baseline;gap:10px;margin-top:14px;flex-wrap:wrap}
.who>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.who .nm{font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:#000}
.who .vb{font-family:Inter,sans-serif;font-size:13px;color:var(--verified)}
.helpful{font-size:14px;color:var(--body);margin-top:14px;margin-bottom:0}

/* ---------- Why Choose Us ---------- */
.why{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin:30px 0 14px}
.why-card{background:#fff;border:1px solid #ededf1;border-radius:12px;
  box-shadow:0 4px 16px rgba(20,25,40,.10);padding:16px 18px;text-align:center}
.why-card b{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--ink);margin:7px 0 5px}
.why-card p{font-family:Inter,sans-serif;font-size:12px;line-height:1.4;color:#535353;margin:0}
.why-row{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin-top:22px}
.why-row img{width:48px;height:48px}
.why-row b{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--ink);display:block;margin-bottom:3px}
.why-row p{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);margin:0}

/* ---------- prova social em tempo real ---------- */
.sp-toast{position:fixed;z-index:60;left:16px;bottom:16px;width:326px;max-width:calc(100vw - 32px);
  display:grid;grid-template-columns:72px 1fr;gap:11px;align-items:center;
  background:#fff;border:1px solid #E4E4EA;border-radius:10px;padding:11px 13px;
  box-shadow:0 8px 26px rgba(20,25,40,.16);
  opacity:0;transform:translateX(-14px);pointer-events:none;
  transition:opacity .35s ease,transform .35s ease}
.sp-toast.on{opacity:1;transform:translateX(0)}
.sp-toast img{width:72px;height:50px;object-fit:contain;border-radius:7px;background:#F7F7F9;flex:0 0 auto}
.sp-toast .sp-txt{min-width:0}
.sp-toast .sp-who{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#1A1A1A;
  line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.sp-toast .sp-what{font-family:Inter,sans-serif;font-size:12px;color:#5c5c5c;line-height:1.35}
.sp-toast .sp-when{display:flex;align-items:center;gap:5px;margin-top:3px;
  font-family:Inter,sans-serif;font-size:10px;color:#8a8a8a}
.sp-toast .sp-dot{width:6px;height:6px;border-radius:50%;background:#1FA45C;flex:0 0 auto}

/* mobile: entra por cima, como notificação do sistema */
@media (max-width:900px){
  .sp-toast{left:10px;right:10px;bottom:auto;top:10px;width:auto;max-width:none;
    transform:translateY(-16px)}
  .sp-toast.on{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){.sp-toast{transition:opacity .2s ease}}

/* ---------- responsivo ---------- */
@media (max-width:900px){
  /* uma coluna: oferta → formulário → Pay Now e o resto → prova social */
  .container{grid-template-columns:1fr;grid-template-areas:"offer" "left" "cta";
    grid-template-rows:auto}
  .left{padding:8px 0 10px}
  .offer{padding:20px 0 0;border-left:0}
  .offer-cta{padding:0 0 30px;border-left:0}
  /* no mobile o bump + Wellness Club sobem para antes do Pay Now */
  .offer-cta{display:flex;flex-direction:column}
  .offer-cta .bump{order:-2;margin-top:0}
  .offer-cta .wclub{order:-1}
  /* no mockup mobile os cards vêm direto após a linha "people online" */
  .step.first{display:none}
  /* banner do topo em sangria total no mobile */
  .checkout-top{max-width:none;padding:0}
  .proof{grid-template-columns:1fr;padding:10px 16px 30px}
  .proof-col{border-left:0;padding-left:0}
  .reserved-bar{font-size:19px}
  .reserved-bar strong{font-size:19px}
}
@media (max-width:560px){
  .bundle-row,.offer .bundle-row{grid-template-columns:18px 100px 1fr auto;gap:7px}
  .bundle-img,.offer .bundle-img{width:100px;height:62px}
  .offer .bundle.hero .bundle-row{grid-template-columns:18px 110px 1fr auto}
  .offer .bundle.hero .bundle-img{width:110px;height:68px}
  .bundle-name{font-size:12px}
  .offer .bundle:not(.compact) .bundle-name{font-size:18px}
  .row3{grid-template-columns:1fr 1fr}
  .row3 .field:last-child{grid-column:1/-1}
  .complete{font-size:22px}
  /* 28px quebrava "Payment Information" em duas linhas */
  .pay-head h2{font-size:22px}
  .pay-head p{font-size:15px}
  .pay-head,.pay-fields{padding-left:16px;padding-right:16px}
  .pay-method{padding-left:16px;padding-right:16px}
  .pay-method label{font-size:17px}
}
/* telas muito estreitas: a coluna do nome ficava com ~45px e "SlimSoda®" nao cabia */
@media (max-width:400px){
  .bundle-row,.offer .bundle-row{grid-template-columns:18px 76px 1fr auto;gap:6px}
  .bundle-img,.offer .bundle-img{width:76px;height:52px}
  .offer .bundle.hero .bundle-row{grid-template-columns:18px 88px 1fr auto}
  .offer .bundle.hero .bundle-img{width:88px;height:56px}
  .bundle-name{font-size:11px;margin-bottom:4px}
  .offer .bundle:not(.compact) .bundle-name{font-size:15px}
  .now{font-size:11px}
  .now .per{font-size:9px}
  .ship-note{font-size:9px}
  .reserved-bar{font-size:15px}
  .reserved-bar strong{font-size:15px}
}
/* 320-360px: o nome so cabe em duas linhas com fonte e mockup menores */
@media (max-width:360px){
  .offer .bundle:not(.compact) .bundle-name{font-size:13px}
  .offer .bundle.hero .bundle-row{grid-template-columns:18px 78px 1fr auto}
  .offer .bundle.hero .bundle-img{width:78px;height:50px}
}

/* --- oferta do SlimSoda: preço cheio riscado + selo de estoque --- */
.bundle .bundle-info{min-width:0}
/* nome do bundle sempre em 2 linhas: "BUY N" / "GET N FREE" */
.bundle-name{white-space:nowrap}
.bundle-name .nw{display:block;white-space:nowrap}
/* --- rodapé claro (mantido do checkout SlimSoda) --- */
@media(max-width:760px){}

/* --- rodape escuro (molde LinfaFlow) --- */
.checkout-footer{margin-top:40px}
.checkout-footer-main{background:#403F60;color:#fff}
.checkout-footer-inner{max-width:1010px;margin:0 auto;display:grid;
  grid-template-columns:1.1fr .9fr 1fr;gap:54px;padding:28px 20px 30px}
.checkout-footer-inner h3{font-family:Inter,sans-serif;font-size:16px;font-weight:800;color:#fff;margin:0 0 16px}
.checkout-footer-inner p{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;color:#fff;margin:0 0 14px}
.checkout-footer-inner a{color:#fff;text-decoration:underline}
.checkout-footer .language-line{display:flex;align-items:center;gap:9px}
.checkout-footer .language-line svg{width:22px;height:22px;fill:#fff;flex:0 0 auto}
.checkout-footer-bottom{background:#09091D;text-align:center;padding:14px 20px 16px}
.checkout-footer-bottom p{font-family:Inter,sans-serif;font-size:12px;color:#fff;margin:0}
.checkout-footer-bottom a{color:#fff;text-decoration:none;margin:0 8px;font-size:12px}
@media(max-width:900px){.checkout-footer-inner{grid-template-columns:1fr;gap:26px}}

/* --- NEW-MEMBER OFFER (cc.slimsodapowder.com) --- */
.member{position:relative;margin:22px 0 0;border:2px solid #403F60;border-radius:12px;
  background:#FBFBFD;padding:26px 20px 20px;text-align:center}
.member .mb-rib{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:#403F60;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.06em;padding:5px 14px;border-radius:99px;white-space:nowrap}
.member .mb-rib .star{color:#FFC93C;margin-right:4px}
.member h3{font-family:Inter,sans-serif;font-size:19px;font-weight:800;color:#111;margin:4px 0 4px}
.member .mb-prod{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#111;margin:12px 0 2px}
.member .mb-sub{font-family:Inter,sans-serif;font-size:12px;color:#6f6f6f;margin:0 0 10px}
.member .mb-price{font-family:Inter,sans-serif;font-size:26px;font-weight:900;color:#111;margin:0}
.member .mb-price small{font-size:14px;font-weight:700;color:#5c5c5c}
.member .mb-billed{font-family:Inter,sans-serif;font-size:13px;color:#5c5c5c;margin:2px 0 16px}
.member ul{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:inline-block}
.member ul li{position:relative;padding:5px 0 5px 26px;font-family:Inter,sans-serif;
  font-size:14px;line-height:1.4;color:#333}
.member ul li::before{content:"";position:absolute;left:0;top:.62em;width:16px;height:16px;
  border-radius:50%;background:#1FA45C;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.7 6.3 L4.6 9.1 L10.3 3.1' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:11px 11px}
.member .mb-cta{display:block;width:100%;max-width:420px;margin:0 auto;border:0;cursor:pointer;
  background:#403F60;color:#fff;font-family:Inter,sans-serif;font-size:17px;font-weight:800;
  padding:16px 18px;border-radius:8px}
.member .mb-no{display:block;margin:12px 0 0;font-family:Inter,sans-serif;font-size:13px;
  color:#6f6f6f;text-decoration:underline;background:0;border:0;cursor:pointer;width:100%}
.member .mb-fine{font-family:Inter,sans-serif;font-size:12px;color:#8a8a8a;margin:14px 0 0}
.member[hidden]{display:none}
.mb-open{display:block;width:100%;margin:14px 0 0;background:0;border:0;cursor:pointer;
  font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#403F60;text-decoration:underline}
