.msvpa-wrapper{margin:14px 0}
.msvpa-offer-card{background:#fff!important;border-radius:16px;padding:16px;color:#111!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:center!important;border:1px solid #ffd0d0!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}
.msvpa-offer-card span{display:block;font-weight:900;color:#111!important;text-transform:uppercase!important}
.msvpa-offer-card del{display:block;color:#d71920!important;font-weight:900;font-size:22px!important}
.msvpa-offer-card strong{display:block;color:#11a843!important;font-size:42px!important;line-height:1!important}
.msvpa-offer-card em{display:block;color:#cc8a00!important;font-weight:800;font-style:normal!important;margin-top:6px!important}
.msvpa-offer-time{text-align:center!important;border-left:1px solid #eee!important;padding-left:16px!important}
.msvpa-countdown{color:#d92525!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important;margin:8px 0!important;white-space:nowrap!important}
.msvpa-countdown b{color:#d92525!important;font-size:34px!important}
.msvpa-countdown small{color:#d92525!important;font-size:18px!important;font-weight:900!important}
.msvpa-offer-time p{margin:6px 0 0!important;color:#d92525!important;font-weight:900!important;font-size:16px!important}
.msvpa-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.msvpa-trust-row span{background:#071b3d;color:#fff;padding:10px 14px;border-radius:20px;font-weight:800}.msvpa-actions{display:flex;flex-direction:column;gap:14px}.msvpa-btn{width:100%;min-height:78px;border-radius:18px;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;text-align:center;cursor:pointer;text-decoration:none}.msvpa-btn span{font-size:22px}.msvpa-btn small{font-size:15px}.msvpa-order{background:#10a846;color:#fff}.msvpa-whatsapp{background:#fff;color:#0aa64b;border:3px solid #0aa64b}.msvpa-call{background:#fff;color:#2446a8;border:3px solid #2446a8}
.msvpa-modal,.msvpa-popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;align-items:center;justify-content:center;padding:16px}.msvpa-modal[aria-hidden="false"],.msvpa-popup[aria-hidden="false"]{display:flex}.msvpa-modal-content{background:#fff!important;color:#111!important;border-radius:18px;width:min(1180px,96vw);max-height:94vh;overflow:auto;position:relative}.msvpa-modal-content *{box-sizing:border-box}.msvpa-modal-content p,.msvpa-modal-content h1,.msvpa-modal-content h2,.msvpa-modal-content h3,.msvpa-modal-content h4,.msvpa-modal-content span,.msvpa-modal-content small,.msvpa-modal-content label{color:inherit}.msvpa-close,.msvpa-mini>button:first-child{position:absolute;right:14px;top:12px;border:0;background:#e83c3c;color:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.msvpa-head{background:#06172f;color:#fff!important;padding:24px;display:flex;gap:18px;align-items:center}.msvpa-head img{width:100px;height:auto}.msvpa-head h2{margin:0;font-size:30px;color:#fff!important}.msvpa-head h3{margin:4px 0;color:#ff2626!important;font-size:28px}.msvpa-head p{color:#fff!important}.msvpa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 24px;background:#fff;border-bottom:1px solid #eee}.msvpa-steps span{font-weight:900;color:#071b3d!important}.msvpa-grid{display:grid;grid-template-columns:1.6fr .95fr;gap:20px;padding:20px}.msvpa-left section,.msvpa-summary{background:#fff!important;color:#111!important;border:1px solid #dce3ee;border-radius:16px;padding:18px;margin-bottom:14px}.msvpa-left h3{color:#0aa64b!important;text-transform:uppercase}.msvpa-left h4{color:#0b3b80!important;margin:18px 0 8px}.msvpa-product{display:flex;gap:20px;align-items:center}.msvpa-product img{width:220px;border-radius:14px}.msvpa-product h4{color:#111!important}.msvpa-product strong{color:#12aa43!important;font-size:34px}.msvpa-product del{color:#d71920!important;font-weight:900}.msvpa-qty{display:flex;align-items:center;margin-top:12px}.msvpa-qty input{width:54px;text-align:center;color:#111!important;background:#fff!important}.msvpa-qty button{width:42px;height:38px}
.msvpa-option{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:8px 0;cursor:pointer;background:#fff!important;color:#111!important}.msvpa-option:has(input:checked){border-color:#16a34a;background:#f0fff5!important}.msvpa-option input{width:16px;height:16px;accent-color:#16a34a}.msvpa-option strong{display:block;color:#111!important;font-size:15px}.msvpa-option small{display:block;color:#315fba!important;font-size:13px;margin-top:3px}.msvpa-option>b{color:#079a3b!important;white-space:nowrap}.msvpa-price{display:flex!important;align-items:flex-end;gap:8px;white-space:nowrap}.msvpa-price del{color:#777!important;font-size:13px}.msvpa-price b{color:#079a3b!important}.msvpa-price em{background:#dff8e7;color:#098239!important;font-size:11px;border-radius:8px;padding:3px 7px;font-style:normal;font-weight:800}.msvpa-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.msvpa-fields input,.msvpa-fields select,.msvpa-fields textarea,#msvpa-custom-date input{padding:13px;border:1px solid #dce3ee;border-radius:8px;width:100%;box-sizing:border-box;color:#111!important;background:#fff!important}.msvpa-fields textarea{grid-column:1/-1}.msvpa-note{background:#eafff0!important;border:1px solid #b8efc8;border-radius:10px;padding:12px;color:#06752f!important}.msvpa-delivery,.msvpa-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.msvpa-hours{grid-template-columns:repeat(5,1fr);margin-top:12px}.msvpa-choice{display:flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff!important;color:#111!important;font-weight:800;cursor:pointer}.msvpa-choice:has(input:checked){border-color:#16a34a;background:#f0fff5!important}.msvpa-choice input{accent-color:#16a34a}.msvpa-summary{position:sticky;top:10px;align-self:start}.msvpa-summary h3{background:#e40012;color:#fff!important;padding:14px;border-radius:12px 12px 0 0;margin:-18px -18px 16px}.msvpa-summary img{width:120px;border-radius:10px}.msvpa-summary [data-summary-lines] div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:9px 0;color:#111!important}.msvpa-summary [data-summary-lines] span{color:#111!important}.msvpa-summary [data-summary-lines] b{color:#111!important}.msvpa-save{background:#effff3;border:1px solid #bde8c8;border-radius:12px;text-align:center;padding:16px;margin:16px 0;color:#088b35!important;font-weight:900}.msvpa-summary h2{display:flex;justify-content:space-between;color:#111!important}.msvpa-summary h2 span{color:#e00012!important}.msvpa-summary button[type="submit"]{background:#10a846;color:#fff;border:0;border-radius:10px;padding:16px;width:100%;font-weight:900;font-size:18px;cursor:pointer}.msvpa-summary small{color:#333!important}.msvpa-success{border:1px solid #17a34a;margin:20px;border-radius:16px;padding:24px;background:#f1fff5;color:#111!important}.msvpa-success[hidden]{display:none!important}.msvpa-success h2{color:#0a8c38!important}.msvpa-success button{background:#2254bd;color:#fff;border:0;border-radius:8px;padding:10px 18px}.msvpa-mini{background:#fff!important;color:#111!important;border-radius:18px;padding:36px;position:relative;width:min(470px,92vw);text-align:center}.msvpa-mini h2{font-size:28px;color:#111!important}.msvpa-mini button,.msvpa-mini a{display:block;width:100%;box-sizing:border-box;margin:12px 0;padding:16px;border-radius:12px;font-weight:900;text-decoration:none;border:1px solid #e5e7eb;background:#fff;color:#111}.msvpa-mini .msvpa-green{background:#13a843;color:#fff}.msvpa-mini .msvpa-outline{border:2px solid #13a843;color:#13a843}#msvpa-custom-date{display:none;margin-top:12px}#msvpa-custom-date.show{display:block}
.msvpa-confirm-note{border:1px solid #fecaca;background:#fff5f5;border-radius:12px;padding:14px;margin:14px 0;color:#111!important}.msvpa-confirm-note strong{display:block;color:#111!important;margin-bottom:6px}.msvpa-confirm-note p{margin:0;color:#333!important;line-height:1.4}
@media(max-width:900px){.msvpa-offer-card{grid-template-columns:1fr!important}.msvpa-offer-time{border-left:0!important;border-top:1px solid #eee!important;padding-left:0!important;padding-top:12px!important}.msvpa-countdown{font-size:24px!important}.msvpa-countdown b{font-size:28px!important}.msvpa-grid{grid-template-columns:1fr}.msvpa-summary{position:static}.msvpa-fields,.msvpa-delivery,.msvpa-hours,.msvpa-steps{grid-template-columns:1fr}.msvpa-product{flex-direction:column;align-items:flex-start}.msvpa-product img{width:100%}.msvpa-head h2{font-size:22px}.msvpa-head h3{font-size:20px}.msvpa-head img{width:70px}.msvpa-btn span{font-size:18px}.msvpa-option{grid-template-columns:auto 1fr}.msvpa-price{grid-column:2;flex-wrap:wrap}.msvpa-summary img{width:90px}}

/* MSV v14.5 - Sucesso inteligente + animação de celebração */
.msvpa-success-party{
  position:relative!important;
  overflow:hidden!important;
  text-align:center!important;
  padding:34px 28px!important;
  background:linear-gradient(180deg,#ffffff,#f3fff7)!important;
  border:2px solid #18a84a!important;
  box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
}
.msvpa-success-party h2{
  font-size:44px!important;
  color:#087d32!important;
  margin:8px 0 4px!important;
  line-height:1!important;
}
.msvpa-success-party h3{
  color:#102033!important;
  font-size:24px!important;
  margin:0 0 14px!important;
}
.msvpa-success-party p{
  color:#102033!important;
  max-width:760px!important;
  margin:10px auto!important;
  line-height:1.45!important;
}
.msvpa-success-check{
  width:82px!important;
  height:82px!important;
  border-radius:50%!important;
  margin:0 auto 12px!important;
  background:#16a34a!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:52px!important;
  font-weight:900!important;
  box-shadow:0 0 0 0 rgba(22,163,74,.55)!important;
  animation:msvpaCheckPop .7s ease both, msvpaCheckPulse 1.6s ease-out 1 .7s!important;
}
.msvpa-success-channel{
  width:min(680px,100%)!important;
  margin:18px auto!important;
  padding:18px!important;
  border-radius:16px!important;
  font-size:17px!important;
  line-height:1.45!important;
}
.msvpa-success-channel.whatsapp{
  background:#effff3!important;
  border:1px solid #bde8c8!important;
  color:#087d32!important;
}
.msvpa-success-channel.phone{
  background:#eef6ff!important;
  border:1px solid #bcd7ff!important;
  color:#1856b5!important;
}
.msvpa-success-trust{
  background:#fffaf0!important;
  border:1px solid #f6d9a8!important;
  border-radius:14px!important;
  padding:14px!important;
}
.msvpa-success-party button[data-msvpa-close]{
  background:#087d32!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  padding:13px 36px!important;
  font-weight:900!important;
  margin-top:10px!important;
}
.msvpa-party-layer{position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;}
.msvpa-balloon,.msvpa-confetti{position:absolute!important;display:block!important;z-index:1!important;}
.msvpa-success-party > *:not(.msvpa-party-layer){position:relative!important;z-index:2!important;}
.msvpa-balloon{font-size:42px!important;bottom:-70px!important;animation:msvpaBalloonFloat 4.8s ease-in-out both!important;}
.msvpa-balloon.b1{left:6%!important;animation-delay:.1s!important;}
.msvpa-balloon.b2{right:8%!important;animation-delay:.45s!important;}
.msvpa-balloon.b3{left:82%!important;animation-delay:.85s!important;}
.msvpa-confetti{top:-40px!important;font-size:26px!important;animation:msvpaConfettiFall 3.6s ease-in-out both!important;}
.msvpa-confetti.c1{left:15%!important;animation-delay:.05s!important;}
.msvpa-confetti.c2{left:35%!important;animation-delay:.28s!important;}
.msvpa-confetti.c3{left:60%!important;animation-delay:.15s!important;}
.msvpa-confetti.c4{left:78%!important;animation-delay:.5s!important;}
.msvpa-party-start:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:78px!important;
  width:20px!important;height:20px!important;border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,#ffe45e 0 18%,transparent 19%),radial-gradient(circle,#ff3b7c 0 18%,transparent 19%),radial-gradient(circle,#2ec4ff 0 18%,transparent 19%),radial-gradient(circle,#25d366 0 18%,transparent 19%)!important;
  background-size:100px 100px!important;
  animation:msvpaConfettiBurst 1.1s ease-out both!important;
  opacity:0!important;
  z-index:1!important;
}
@keyframes msvpaCheckPop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.18);opacity:1}100%{transform:scale(1)}}
@keyframes msvpaCheckPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.55)}100%{box-shadow:0 0 0 28px rgba(22,163,74,0)}}
@keyframes msvpaBalloonFloat{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:1}100%{transform:translateY(-540px) rotate(8deg);opacity:0}}
@keyframes msvpaConfettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}10%{opacity:1}100%{transform:translateY(520px) rotate(540deg);opacity:0}}
@keyframes msvpaConfettiBurst{0%{opacity:1;box-shadow:0 0 #ff3b7c,0 0 #2ec4ff,0 0 #ffd166,0 0 #25d366}100%{opacity:0;box-shadow:-160px -60px #ff3b7c,140px -80px #2ec4ff,-110px 70px #ffd166,120px 65px #25d366,0 -130px #ff9f1c}}
@media(max-width:768px){
  .msvpa-success-party{padding:26px 16px!important;}
  .msvpa-success-party h2{font-size:34px!important;}
  .msvpa-success-party h3{font-size:20px!important;}
  .msvpa-success-check{width:68px!important;height:68px!important;font-size:42px!important;}
  .msvpa-success-channel{font-size:15px!important;padding:14px!important;}
}

/* MSV v14.6 - Kits e Produtos Relacionados */
.msvpa-kits-section,
.msvpa-related-section{
  margin:34px 0!important;
  padding:26px!important;
  background:linear-gradient(135deg,#071b3d,#0b2b62)!important;
  border:1px solid #1f6feb!important;
  border-radius:18px!important;
  color:#fff!important;
}
.msvpa-kits-head,
.msvpa-related-head{text-align:center!important;margin-bottom:22px!important;}
.msvpa-kits-head h2,
.msvpa-related-head h2{color:#fff!important;margin:0 0 8px!important;font-size:30px!important;font-weight:900!important;}
.msvpa-kits-head p,
.msvpa-related-head p{color:#d9e4ff!important;margin:0!important;font-size:16px!important;}
.msvpa-kits-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;align-items:stretch!important;}
.msvpa-kit-card{position:relative!important;background:linear-gradient(180deg,#081d44,#0b2f70)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;padding:22px 18px!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.25)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}
.msvpa-kit-card.is-featured{border:2px solid #35e86f!important;box-shadow:0 0 28px rgba(53,232,111,.34)!important;transform:translateY(-8px)!important;}
.msvpa-kit-badge{position:absolute!important;top:-16px!important;left:50%!important;transform:translateX(-50%)!important;padding:8px 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important;}
.msvpa-kit-badge.green{background:#22c55e!important}.msvpa-kit-badge.blue{background:#0ea5e9!important}.msvpa-kit-badge.hot{background:#16a34a!important}.msvpa-kit-badge.gold{background:#b8860b!important}
.msvpa-kit-card h3{color:#fff!important;font-size:23px!important;margin:16px 0 6px!important;font-weight:900!important;text-align:center!important;}
.msvpa-kit-subtitle{color:#c9d8ff!important;text-align:center!important;min-height:42px!important;margin:0 0 14px!important;}
.msvpa-kit-card img{width:100%!important;border-radius:14px!important;border:1px dashed rgba(255,255,255,.25)!important;margin:10px 0 16px!important;object-fit:cover!important;}
.msvpa-kit-card ul{list-style:none!important;padding:0!important;margin:0 0 16px!important;line-height:1.7!important;}
.msvpa-kit-card li{color:#fff!important;font-weight:800!important;font-size:15px!important;}
.msvpa-kit-price{text-align:center!important;margin-top:auto!important;}
.msvpa-kit-price del{display:block!important;color:#ff8383!important;font-size:18px!important;font-weight:900!important;}
.msvpa-kit-price strong{display:block!important;color:#5cff8f!important;font-size:34px!important;line-height:1.1!important;margin:4px 0!important;font-weight:900!important;}
.msvpa-kit-price span{display:block!important;color:#ffdf5a!important;font-weight:900!important;margin-bottom:14px!important;}
.msvpa-kit-btn{width:100%!important;background:#23c45e!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:15px 12px!important;font-weight:900!important;font-size:16px!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(35,196,94,.35)!important;}
.msvpa-kit-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;}
.msvpa-kit-toast{position:fixed!important;left:50%!important;top:92px!important;transform:translate(-50%,-20px)!important;opacity:0!important;background:#0a8f3d!important;color:#fff!important;padding:14px 24px!important;border-radius:999px!important;font-weight:900!important;z-index:1000000!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important;transition:.25s ease!important;}
.msvpa-kit-toast.show{opacity:1!important;transform:translate(-50%,0)!important;}
.msvpa-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.msvpa-related-card{background:#0d2147!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;}
.msvpa-related-card a{text-decoration:none!important;color:#fff!important;}
.msvpa-related-card img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important;margin-bottom:12px!important;}
.msvpa-related-card h3{font-size:16px!important;color:#fff!important;margin:0 0 8px!important;min-height:44px!important;}
.msvpa-related-price{color:#5cff8f!important;font-weight:900!important;margin:8px 0 12px!important;}
.msvpa-related-btn{margin-top:auto!important;display:block!important;background:#1266ff!important;color:#fff!important;padding:11px!important;border-radius:10px!important;font-weight:900!important;}
.msvpa-related-all{text-align:center!important;margin-top:22px!important;}
.msvpa-related-all a{display:inline-block!important;background:#0ea5e9!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;padding:13px 32px!important;font-weight:900!important;}
@media(max-width:1100px){.msvpa-kits-grid{grid-template-columns:repeat(2,1fr)!important}.msvpa-related-grid{grid-template-columns:repeat(2,1fr)!important}.msvpa-kit-card.is-featured{transform:none!important}}
@media(max-width:650px){.msvpa-kits-section,.msvpa-related-section{padding:18px!important}.msvpa-kits-grid,.msvpa-related-grid{grid-template-columns:1fr!important}.msvpa-kit-price strong{font-size:30px!important}.msvpa-kit-badge{font-size:12px!important}.msvpa-kit-toast{top:75px!important;width:86%!important;text-align:center!important}}

/* MSV v14.8 — kits limpos, sem emojis e com imagens reais */
.msvpa-kits-head h2{font-size:30px!important;margin-bottom:6px!important}
.msvpa-kit-card{overflow:visible!important;padding:22px 18px 18px!important}
.msvpa-kit-card h3{font-size:22px!important;margin:18px 0 5px!important}
.msvpa-kit-image-wrap{width:100%!important;aspect-ratio:1.55/1!important;background:#061630!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:10px 0 16px!important}
.msvpa-kit-image-wrap img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;display:block!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.msvpa-kit-card ul{min-height:145px!important}
.msvpa-kit-card li{position:relative!important;padding-left:20px!important;margin:7px 0!important;line-height:1.4!important}
.msvpa-kit-card li:before{content:""!important;position:absolute!important;left:1px!important;top:.55em!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#43df79!important}
.msvpa-kit-price span{color:#ffd85a!important}
.msvpa-kit-toast{background:#13a451!important}
@media(max-width:650px){.msvpa-kit-card ul{min-height:0!important}.msvpa-kit-image-wrap{aspect-ratio:1.45/1!important}}

/* =========================================================
   MSV v14.9 — Abas do Saber Mais e botões compactos
========================================================= */
.msv-tab-painel[hidden]{display:none!important}
.msv-tab-painel.ativo{display:block!important}
.msv-actions-descricao{gap:10px!important;margin-top:18px!important;padding-top:18px!important}
.msv-actions-descricao .msvpa-btn{min-height:62px!important;padding:9px 14px!important;border-radius:13px!important}
.msv-actions-descricao .msvpa-btn span{font-size:17px!important;line-height:1.2!important}
.msv-actions-descricao .msvpa-btn small{font-size:12px!important;line-height:1.25!important;margin-top:2px!important}
@media(max-width:768px){
  .msv-actions-descricao .msvpa-btn{min-height:58px!important;padding:8px 10px!important}
  .msv-actions-descricao .msvpa-btn span{font-size:15px!important}
  .msv-actions-descricao .msvpa-btn small{font-size:11px!important}
}


/* =========================================================
   MSV v15.0 — Produto selecionado compacto
   Alteração exclusiva do primeiro bloco do formulário.
========================================================= */
.msvpa-product-section .msvpa-product{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
}
.msvpa-product-section .msvpa-product>img{
  width:180px!important;
  height:180px!important;
  max-width:180px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  margin:0!important;
}
.msvpa-product-section .msvpa-product>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "title title"
    "old qty"
    "price qty"
    "saving qty"!important;
  column-gap:24px!important;
  align-items:center!important;
}
.msvpa-product-section .msvpa-product h4{
  grid-area:title!important;
  margin:0 0 12px!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.msvpa-product-section .msvpa-product>div>p:first-of-type{
  grid-area:old!important;
  margin:0 0 4px!important;
}
.msvpa-product-section .msvpa-product>div>strong{
  grid-area:price!important;
  margin:0!important;
  font-size:34px!important;
  line-height:1.1!important;
}
.msvpa-product-section .msvpa-product>div>p:nth-of-type(2){
  grid-area:saving!important;
  margin:5px 0 0!important;
  color:#555!important;
}
.msvpa-product-section .msvpa-qty{
  grid-area:qty!important;
  margin:0!important;
  align-self:center!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .msvpa-product-section{
    padding:14px!important;
  }
  .msvpa-product-section>h3{
    margin:0 0 14px!important;
    font-size:20px!important;
  }
  .msvpa-product-section .msvpa-product{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .msvpa-product-section .msvpa-product>img{
    width:108px!important;
    height:108px!important;
    max-width:108px!important;
  }
  .msvpa-product-section .msvpa-product>div{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "title"
      "old"
      "price"
      "saving"
      "qty"!important;
    row-gap:3px!important;
  }
  .msvpa-product-section .msvpa-product h4{
    margin:0 0 6px!important;
    font-size:16px!important;
    line-height:1.28!important;
  }
  .msvpa-product-section .msvpa-product>div>strong{
    font-size:24px!important;
  }
  .msvpa-product-section .msvpa-product>div>p{
    font-size:14px!important;
  }
  .msvpa-product-section .msvpa-qty{
    margin-top:8px!important;
  }
  .msvpa-product-section .msvpa-qty button{
    width:40px!important;
    height:38px!important;
  }
  .msvpa-product-section .msvpa-qty input{
    width:48px!important;
    height:38px!important;
  }
}

@media(max-width:420px){
  .msvpa-product-section .msvpa-product{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .msvpa-product-section .msvpa-product>img{
    width:92px!important;
    height:92px!important;
    max-width:92px!important;
  }
  .msvpa-product-section .msvpa-product h4{
    font-size:15px!important;
  }
  .msvpa-product-section .msvpa-product>div>strong{
    font-size:22px!important;
  }
}


/* MSV v15.1 — No telemóvel, ocultar apenas a navegação 1–4 do topo */
@media (max-width: 900px) {
  .msvpa-steps {
    display: none !important;
  }
}

/* v15.2.0 — contacto, data e hora no resumo da encomenda */
.msvpa-summary-delivery{margin:0 0 16px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.msvpa-summary-delivery>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;color:#111}
.msvpa-summary-delivery>div+div{border-top:1px solid #e5e7eb}
.msvpa-summary-delivery span{font-weight:700;color:#334155}
.msvpa-summary-delivery b{text-align:right;color:#111;overflow-wrap:anywhere}

/* v15.5.0 — produtos relacionados por catálogo */
.msvpa-related-section.has-one-product .msvpa-related-grid{grid-template-columns:minmax(260px,360px)!important;justify-content:center!important;}
.msvpa-related-empty{text-align:center!important;color:#d9e4ff!important;padding:20px!important;margin:0!important;}

/* Produtos relacionados premium — v15.6.0 */
.msvpa-related-section{margin-top:34px!important;}
.msvpa-related-card{padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#102958 0%,#091a3a 100%)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;}
.msvpa-related-image-link{display:block!important;background:#fff!important;}
.msvpa-related-card img{margin:0!important;border-radius:0!important;aspect-ratio:4/3!important;object-fit:cover!important;}
.msvpa-related-content{padding:18px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.msvpa-related-card h3{font-size:18px!important;line-height:1.3!important;min-height:auto!important;margin:0 0 12px!important;}
.msvpa-related-rating{align-self:flex-start!important;background:rgba(255,193,7,.12)!important;border:1px solid rgba(255,193,7,.35)!important;color:#ffd45a!important;border-radius:999px!important;padding:5px 10px!important;font-weight:800!important;font-size:13px!important;margin-bottom:10px!important;}
.msvpa-related-rating span{color:#d7e4ff!important;font-weight:600!important;}
.msvpa-related-features{list-style:none!important;padding:0!important;margin:0 0 14px!important;text-align:left!important;color:#dce8ff!important;display:grid!important;gap:7px!important;font-size:14px!important;}
.msvpa-related-features li{margin:0!important;}
.msvpa-related-prices{display:flex!important;flex-direction:column!important;align-items:center!important;margin-top:auto!important;margin-bottom:14px!important;}
.msvpa-related-prices del{color:#ff7777!important;font-weight:800!important;font-size:14px!important;}
.msvpa-related-prices strong{color:#5cff8f!important;font-weight:950!important;font-size:25px!important;line-height:1.2!important;}
.msvpa-related-prices small{color:#ffd45a!important;font-weight:800!important;margin-top:3px!important;}
.msvpa-related-btn{background:linear-gradient(90deg,#0ea5e9,#1266ff)!important;transition:transform .2s ease,filter .2s ease!important;}
.msvpa-related-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}
.msvpa-related-section.has-one-product .msvpa-related-grid{grid-template-columns:minmax(280px,390px)!important;}


/* v16.1.0 — recomendação final compacta e organizada */
.msvpa-related-section{
  width:min(100%,920px)!important;
  margin:26px auto 0!important;
  padding:22px!important;
  border-radius:18px!important;
}
.msvpa-related-head{margin-bottom:16px!important;}
.msvpa-related-head h2{font-size:23px!important;line-height:1.25!important;margin-bottom:5px!important;}
.msvpa-related-head p{font-size:14px!important;line-height:1.45!important;}
.msvpa-related-section.has-one-product .msvpa-related-grid{
  grid-template-columns:minmax(240px,300px)!important;
}
.msvpa-related-card{border-radius:14px!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;}
.msvpa-related-card img{aspect-ratio:4/3!important;max-height:205px!important;}
.msvpa-related-content{padding:13px!important;}
.msvpa-related-card h3{font-size:15px!important;line-height:1.28!important;margin-bottom:8px!important;}
.msvpa-related-rating{font-size:11px!important;padding:4px 8px!important;margin-bottom:7px!important;}
.msvpa-related-features{font-size:12px!important;gap:4px!important;margin-bottom:9px!important;}
.msvpa-related-prices{margin-bottom:9px!important;}
.msvpa-related-prices del{font-size:12px!important;}
.msvpa-related-prices strong{font-size:21px!important;}
.msvpa-related-prices small{font-size:11px!important;}
.msvpa-related-btn{padding:9px 10px!important;font-size:13px!important;border-radius:9px!important;}
.msvpa-related-all{margin-top:14px!important;}
.msvpa-related-all a{padding:9px 20px!important;font-size:13px!important;border-radius:10px!important;}
@media(max-width:650px){
  .msvpa-related-section{width:auto!important;margin:22px 14px 0!important;padding:16px!important;}
  .msvpa-related-head h2{font-size:20px!important;}
  .msvpa-related-section.has-one-product .msvpa-related-grid{grid-template-columns:minmax(0,280px)!important;}
}


/* v16.2.0 — bloco de recomendação ainda mais compacto */
.msvpa-related-section{
  width:min(100%,760px)!important;
  margin:22px auto 0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
}
.msvpa-related-head{margin-bottom:12px!important;}
.msvpa-related-head h2{font-size:20px!important;line-height:1.2!important;margin:0 0 4px!important;}
.msvpa-related-head p{font-size:12px!important;line-height:1.35!important;}
.msvpa-related-section.has-one-product .msvpa-related-grid{
  grid-template-columns:minmax(210px,240px)!important;
}
.msvpa-related-card{border-radius:12px!important;box-shadow:0 9px 20px rgba(0,0,0,.18)!important;}
.msvpa-related-card img{aspect-ratio:4/3!important;max-height:150px!important;}
.msvpa-related-content{padding:10px!important;}
.msvpa-related-card h3{font-size:13px!important;line-height:1.22!important;margin-bottom:6px!important;}
.msvpa-related-rating{font-size:10px!important;padding:3px 7px!important;margin-bottom:5px!important;}
.msvpa-related-features{font-size:10.5px!important;gap:3px!important;margin-bottom:6px!important;}
.msvpa-related-prices{margin-bottom:7px!important;}
.msvpa-related-prices del{font-size:10.5px!important;}
.msvpa-related-prices strong{font-size:18px!important;}
.msvpa-related-prices small{font-size:10px!important;}
.msvpa-related-btn{padding:7px 9px!important;font-size:11.5px!important;border-radius:8px!important;}
.msvpa-related-all{margin-top:10px!important;}
.msvpa-related-all a{padding:7px 15px!important;font-size:11.5px!important;border-radius:9px!important;}
@media(max-width:650px){
  .msvpa-related-section{width:auto!important;margin:18px 12px 0!important;padding:14px!important;}
  .msvpa-related-head h2{font-size:18px!important;}
  .msvpa-related-head p{font-size:11.5px!important;}
  .msvpa-related-section.has-one-product .msvpa-related-grid{grid-template-columns:minmax(0,225px)!important;}
  .msvpa-related-card img{max-height:140px!important;}
}

/* MSV v17.3 — três produtos relacionados em desktop */
.msvpa-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:900px){.msvpa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){.msvpa-related-grid{grid-template-columns:1fr!important;}}

/* =========================================================
   MSV v17.8.0 — remove espaço vazio entre Kits e Comparação
========================================================= */
.single-product .msv-produto-grid-final,
.single-product .msv-produtos-relacionados-final{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.single-product .msv-produto-grid-final > p:empty,
.single-product .msv-produtos-relacionados-final > p:empty,
.single-product .msv-produto-grid-final > br,
.single-product .msv-produtos-relacionados-final > br{
  display:none!important;
}
.single-product .msvpa-kits-section{
  margin-bottom:0!important;
}
.single-product .msvpa-kits-section + p:empty,
.single-product .msvpa-kits-section + br,
.single-product .msv-produto-grid-final + p:empty,
.single-product .msv-produto-grid-final + br,
.single-product .msv-produtos-relacionados-final + p:empty,
.single-product .msv-produtos-relacionados-final + br{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
.single-product .msv-info-dupla,
body.single-product.msv-layout-v2 .msv-info-dupla{
  margin-top:14px!important;
}
.single-product .msv-produtos-relacionados-final:empty{
  display:none!important;
}


/* =========================================================
   MSV v17.10.0 — quatro produtos relacionados
========================================================= */
@media(min-width:1101px){
  .msvpa-related-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media(min-width:651px) and (max-width:1100px){
  .msvpa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:650px){
  .msvpa-related-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   MSV PRODUCT ACTIONS v17.10.10
   RESTAURAÇÃO SEGURA + REMOÇÃO DE WIDGETS PADRÃO
========================================================= */

/* Remove apenas os widgets padrão que aparecem no fim da página. */
body.single-product #secondary,
body.single-product .widget-area,
body.single-product aside.widget-area,
body.single-product .sidebar,
body.single-product .site-sidebar,
body.single-product .sidebar-container,
body.single-product .content-sidebar,
body.single-product .widget_search,
body.single-product .widget_pages,
body.single-product .widget_archive,
body.single-product .widget_categories,
body.single-product .wp-block-search,
body.single-product .wp-block-page-list,
body.single-product .wp-block-archives,
body.single-product .wp-block-categories{
  display:none!important;
}

/* O conteúdo principal ocupa a largura disponível sem alterar o visual. */
body.single-product #primary,
body.single-product .content-area,
body.single-product main.site-main{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Evita blocos automáticos extras do WooCommerce. */
body.single-product .related.products,
body.single-product .upsells.products{
  display:none!important;
}

body.single-product .site-footer,
body.single-product .msv-footer{
  clear:both!important;
}


/* =========================================================
   MSV PRODUCT ACTIONS v17.10.12
   REFINAMENTO SEGURO DO TOPO DO PRODUTO
========================================================= */

/*
 * Atua somente na parte inicial da página:
 * galeria, título, avaliação, preço, garantias e botões.
 * Não altera kits, FAQ, avaliações, recomendações ou rodapé.
 */

body.single-product div.product{
  box-sizing:border-box!important;
  width:min(1240px,calc(100% - 32px))!important;
  margin:20px auto 0!important;
}

/* Galeria mais organizada, sem mudar as imagens */
body.single-product div.product .woocommerce-product-gallery{
  box-sizing:border-box!important;
  margin-bottom:18px!important;
  padding:14px!important;
  border:1px solid rgba(38,117,255,.55)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#071a3a,#0b2858)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}

body.single-product div.product .woocommerce-product-gallery img{
  border-radius:14px!important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  width:auto!important;
  margin:0!important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  opacity:.88!important;
  transition:border-color .18s ease,opacity .18s ease,transform .18s ease!important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  border-color:#20a8ff!important;
  opacity:1!important;
  transform:translateY(-2px)!important;
}

/* Título e avaliação com largura controlada */
body.single-product h1.product_title,
body.single-product .product_title{
  max-width:980px!important;
  margin:16px 0 10px!important;
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.7px!important;
  text-wrap:balance!important;
}

body.single-product .woocommerce-product-rating,
body.single-product .star-rating{
  margin-bottom:12px!important;
}

body.single-product .woocommerce-review-link{
  color:#dce9ff!important;
  font-weight:700!important;
}

/* O bloco de preço e ações fica como um único conjunto */
body.single-product .msvpa-wrapper{
  box-sizing:border-box!important;
  width:100%!important;
  margin:14px 0 24px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(6,24,53,.96),rgba(10,43,91,.96))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.23)!important;
}

body.single-product .msvpa-offer-card{
  margin:0 0 14px!important;
  padding:20px 22px!important;
  border:1px solid #e7d9c7!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:none!important;
}

body.single-product .msvpa-offer-price{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:end!important;
  column-gap:18px!important;
  row-gap:3px!important;
}

body.single-product .msvpa-offer-price span:first-child,
body.single-product .msvpa-offer-price del{
  grid-column:1!important;
}

body.single-product .msvpa-offer-price span:nth-of-type(2),
body.single-product .msvpa-offer-price strong,
body.single-product .msvpa-offer-price em{
  grid-column:2!important;
}

body.single-product .msvpa-offer-card strong{
  font-size:clamp(42px,5vw,68px)!important;
  letter-spacing:-1px!important;
}

body.single-product .msvpa-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
}

body.single-product .msvpa-trust-row span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid rgba(62,151,255,.7)!important;
  border-radius:14px!important;
  background:rgba(10,44,95,.92)!important;
  color:#fff!important;
  text-align:center!important;
  font-size:14px!important;
}

body.single-product .msvpa-actions{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:12px!important;
  margin:0!important;
}

body.single-product .msvpa-actions .msvpa-btn{
  min-height:82px!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}

body.single-product .msvpa-actions .msvpa-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}

body.single-product .msvpa-actions .msvpa-btn span{
  font-size:19px!important;
  line-height:1.15!important;
}

body.single-product .msvpa-actions .msvpa-btn small{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.25!important;
}

/* Espaço entre o topo comercial e Saber mais */
body.single-product .msv-saber-mais{
  margin-top:18px!important;
}

/* Tablet */
@media(max-width:900px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body.single-product .msvpa-offer-price{
    grid-template-columns:1fr!important;
  }

  body.single-product .msvpa-offer-price span,
  body.single-product .msvpa-offer-price del,
  body.single-product .msvpa-offer-price strong,
  body.single-product .msvpa-offer-price em{
    grid-column:1!important;
  }

  body.single-product .msvpa-actions{
    grid-template-columns:1fr!important;
  }
}

/* Telemóvel */
@media(max-width:650px){
  body.single-product div.product{
    width:calc(100% - 20px)!important;
    margin-top:10px!important;
  }

  body.single-product div.product .woocommerce-product-gallery{
    padding:9px!important;
    border-radius:15px!important;
  }

  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  body.single-product h1.product_title,
  body.single-product .product_title{
    margin:12px 4px 8px!important;
    font-size:30px!important;
    letter-spacing:-.3px!important;
  }

  body.single-product .msvpa-wrapper{
    padding:11px!important;
    border-radius:16px!important;
  }

  body.single-product .msvpa-offer-card{
    padding:16px 14px!important;
  }

  body.single-product .msvpa-offer-card strong{
    font-size:42px!important;
  }

  body.single-product .msvpa-trust-row{
    grid-template-columns:1fr!important;
  }

  body.single-product .msvpa-trust-row span{
    min-height:48px!important;
  }

  body.single-product .msvpa-actions .msvpa-btn{
    min-height:68px!important;
  }
}

/* =========================================================
   MSV PRODUCT ACTIONS v17.10.13
   POLIMENTO FINAL DO TOPO DO PRODUTO
========================================================= */

body.single-product div.product{
  width:min(1360px,95vw)!important;
  margin:18px auto 0!important;
  padding:22px!important;
  border:1px solid rgba(210,224,241,.95)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  box-shadow:0 20px 65px rgba(18,55,102,.12)!important;
}

body.single-product div.product .woocommerce-product-gallery{
  margin:0 0 16px!important;
  padding:14px!important;
  border:1px solid #d7e3f1!important;
  border-radius:20px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}

body.single-product h1.product_title,
body.single-product .product_title{
  max-width:1050px!important;
  margin:14px 0 8px!important;
  color:#102f62!important;
  text-shadow:none!important;
}

body.single-product .woocommerce-review-link{
  color:#4d6380!important;
}

body.single-product .msvpa-wrapper{
  margin:12px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single-product .msvpa-offer-card{
  margin:0 0 12px!important;
  padding:22px 24px!important;
  border:1px solid #dfe7f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(18,55,102,.07)!important;
}

body.single-product .msvpa-offer-card strong{color:#12a55a!important;}
body.single-product .msvpa-offer-card del{color:#b54343!important;}
body.single-product .msvpa-offer-card em{color:#f39a1e!important;}

body.single-product .msvpa-trust-row{
  gap:12px!important;
  margin-bottom:12px!important;
}

body.single-product .msvpa-trust-row span{
  min-height:62px!important;
  border:1px solid #d4e2f1!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  color:#19365f!important;
  box-shadow:0 6px 18px rgba(18,55,102,.04)!important;
}

body.single-product .msvpa-actions{gap:12px!important;}

body.single-product .msvpa-actions .msvpa-btn{
  min-height:84px!important;
  border-radius:15px!important;
  box-shadow:0 8px 20px rgba(18,55,102,.08)!important;
}

body.single-product .msvpa-order{
  background:linear-gradient(135deg,#12b85f,#0a9648)!important;
  color:#fff!important;
  border:none!important;
}

body.single-product .msvpa-whatsapp{
  background:#fff!important;
  color:#0d9f4b!important;
  border:2px solid #15a957!important;
}

body.single-product .msvpa-call{
  background:#fff!important;
  color:#224f9a!important;
  border:2px solid #2d68c9!important;
}

body.single-product .msv-saber-mais{margin-top:26px!important;}

@media(min-width:1500px){
  body.single-product div.product{width:min(1420px,94vw)!important;}
}

@media(max-width:900px){
  body.single-product div.product{
    width:calc(100% - 24px)!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  body.single-product .msvpa-offer-card{padding:18px!important;}
}

@media(max-width:650px){
  body.single-product div.product{
    width:calc(100% - 16px)!important;
    margin-top:8px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.single-product div.product .woocommerce-product-gallery{
    padding:8px!important;
    border-radius:14px!important;
  }
  body.single-product h1.product_title,
  body.single-product .product_title{
    margin:10px 4px 8px!important;
    color:#102f62!important;
  }
  body.single-product .msvpa-offer-card{
    padding:15px 13px!important;
    border-radius:15px!important;
  }
  body.single-product .msvpa-trust-row span{min-height:50px!important;}
}


/* =========================================================
   MSV PRODUCT ACTIONS v17.10.14
   TÍTULO ESTÁVEL + RECOMENDAÇÕES PROFISSIONAIS
========================================================= */

/* Oculta apenas o título/avaliação originais para evitar duplicação. */
body.single-product div.product .summary > h1.product_title,
body.single-product div.product .summary > .woocommerce-product-rating{
  display:none!important;
}

/* Bloco próprio e estável logo após a galeria. */
body.single-product .msvpa-product-heading{
  clear:both!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:12px 0 14px!important;
  padding:0 4px!important;
}

body.single-product .msvpa-product-heading h1{
  max-width:1080px!important;
  margin:0 0 10px!important;
  color:#102f62!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.7px!important;
  text-wrap:balance!important;
}

body.single-product .msvpa-product-heading-rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  color:#405674!important;
  font-size:16px!important;
}

body.single-product .msvpa-product-heading-stars{
  color:#ffad00!important;
  font-size:22px!important;
  letter-spacing:2px!important;
  line-height:1!important;
}

body.single-product .msvpa-product-heading-rating strong{
  color:#17356b!important;
  font-size:17px!important;
}

body.single-product .msvpa-product-heading-rating small{
  color:#52657f!important;
  font-size:15px!important;
}

/* Elimina o espaço vazio criado pela estrutura antiga do tema. */
body.single-product div.product .summary{
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

body.single-product div.product::after{
  content:""!important;
  display:table!important;
  clear:both!important;
}

body.single-product .msvpa-wrapper{
  clear:both!important;
  margin-top:0!important;
}

/* =========================================================
   PRODUTOS RECOMENDADOS
========================================================= */

body.single-product .msvpa-related-section{
  box-sizing:border-box!important;
  width:min(1360px,95vw)!important;
  margin:34px auto!important;
  padding:28px!important;
  border:1px solid #dce6f2!important;
  border-radius:24px!important;
  background:#f7faff!important;
  box-shadow:0 16px 45px rgba(18,55,102,.08)!important;
}

body.single-product .msvpa-related-head{
  margin:0 0 22px!important;
  text-align:center!important;
}

body.single-product .msvpa-related-head h2{
  margin:0 0 6px!important;
  color:#12356b!important;
  font-size:30px!important;
  line-height:1.2!important;
}

body.single-product .msvpa-related-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:15px!important;
}

body.single-product .msvpa-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

body.single-product .msvpa-related-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #d8e4f1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(18,55,102,.08)!important;
}

body.single-product .msvpa-related-image-link{
  display:block!important;
  padding:12px!important;
  background:#f8fbff!important;
}

body.single-product .msvpa-related-card img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  max-height:none!important;
  margin:0!important;
  border-radius:13px!important;
  object-fit:contain!important;
  background:#fff!important;
}

body.single-product .msvpa-related-content{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:16px!important;
  color:#17356b!important;
}

body.single-product .msvpa-related-rating{
  align-self:flex-start!important;
  margin:0 0 9px!important;
  padding:5px 9px!important;
  border:1px solid #f0d17a!important;
  border-radius:999px!important;
  background:#fff8df!important;
  color:#a86f00!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.single-product .msvpa-related-rating span{
  color:#64748b!important;
}

body.single-product .msvpa-related-card h3{
  display:-webkit-box!important;
  min-height:52px!important;
  margin:0 0 11px!important;
  overflow:hidden!important;
  color:#17356b!important;
  font-size:16px!important;
  line-height:1.3!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}

body.single-product .msvpa-related-card h3 a{
  color:#17356b!important;
  text-decoration:none!important;
}

body.single-product .msvpa-related-features{
  display:grid!important;
  gap:5px!important;
  min-height:68px!important;
  margin:0 0 13px!important;
  padding:0!important;
  list-style:none!important;
  color:#52657f!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}

body.single-product .msvpa-related-prices{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  margin:auto 0 13px!important;
}

body.single-product .msvpa-related-prices del{
  color:#8a94a4!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.single-product .msvpa-related-prices strong{
  color:#0871e8!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

body.single-product .msvpa-related-prices small{
  margin-top:3px!important;
  color:#07894c!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.single-product .msvpa-related-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#0871e8,#1266ff)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.single-product .msvpa-related-all{
  margin-top:20px!important;
  text-align:center!important;
}

body.single-product .msvpa-related-all a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 24px!important;
  border:1px solid #1266ff!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1266ff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media(max-width:1050px){
  body.single-product .msvpa-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.single-product .msvpa-related-card img{
    height:240px!important;
  }
}

@media(max-width:650px){
  body.single-product .msvpa-product-heading{
    margin:10px 0 12px!important;
    padding:0 3px!important;
  }

  body.single-product .msvpa-product-heading h1{
    font-size:29px!important;
    line-height:1.1!important;
  }

  body.single-product .msvpa-product-heading-stars{
    font-size:18px!important;
  }

  body.single-product .msvpa-related-section{
    width:calc(100% - 18px)!important;
    margin:24px auto!important;
    padding:15px!important;
    border-radius:17px!important;
  }

  body.single-product .msvpa-related-head h2{
    font-size:23px!important;
  }

  body.single-product .msvpa-related-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.single-product .msvpa-related-card img{
    height:230px!important;
  }

  body.single-product .msvpa-related-card h3{
    min-height:auto!important;
    font-size:16px!important;
  }

  body.single-product .msvpa-related-features{
    min-height:auto!important;
  }
}


/* v17.10.18 — corrige o contraste da informação da descrição na .msvss-choice-box */
body.single-product section.msvss-choice-box{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(1360px,95vw)!important;
  min-height:0!important;
  height:auto!important;
  margin:18px auto 12px!important;
  padding:24px 28px!important;
  box-sizing:border-box!important;
  border:1px solid #d8e2ef!important;
  border-radius:20px!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#17356b!important;
  overflow:visible!important;
  text-shadow:none!important;
}
body.single-product section.msvss-choice-box *{
  visibility:visible!important;
  opacity:1!important;
  text-shadow:none!important;
  background-image:none!important;
}
body.single-product section.msvss-choice-box h1,
body.single-product section.msvss-choice-box h2,
body.single-product section.msvss-choice-box h3,
body.single-product section.msvss-choice-box h4,
body.single-product section.msvss-choice-box strong,
body.single-product section.msvss-choice-box b{
  color:#12356b!important;
}
body.single-product section.msvss-choice-box p,
body.single-product section.msvss-choice-box li,
body.single-product section.msvss-choice-box span,
body.single-product section.msvss-choice-box small{
  color:#52657f!important;
}
body.single-product section.msvss-choice-box a{
  color:#0871e8!important;
}

/* MSV v17.10.20 — etapa 5 recolhida: abrir apenas ao clicar */
.msvpa-solution-details{background:#fff!important;color:#111!important;border:1px solid #dce3ee;border-radius:16px;padding:0!important;margin-bottom:14px;overflow:hidden;}
.msvpa-solution-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:18px;color:#0aa64b!important;font-weight:900;text-transform:uppercase;font-size:16px;}
.msvpa-solution-details>summary::-webkit-details-marker{display:none;}
.msvpa-solution-details>summary:after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#0aa64b;color:#fff;font-size:24px;line-height:1;}
.msvpa-solution-details[open]>summary:after{content:'−';}
.msvpa-solution-details>summary small{display:block;margin-left:auto;color:#315fba!important;font-size:12px;font-weight:700;text-transform:none;}
.msvpa-solution-content{padding:0 18px 18px;}
.msvpa-solution-content h4:first-child{margin-top:0;}
@media(max-width:900px){.msvpa-solution-details>summary{align-items:flex-start;flex-wrap:wrap;}.msvpa-solution-details>summary small{width:100%;margin-left:0;margin-top:-8px;}.msvpa-solution-details>summary:after{margin-left:auto;}}
