/* Mundo Stores 1.26v UltraConversão — acabamento responsivo e velocidade percebida. */
:root{
  --uc-site-blue:#0969ff;
  --uc-site-ink:#0f172a;
  --uc-site-muted:#64748b;
  --uc-site-green:#15803d;
  --uc-site-border:#dbe5f0;
}
html{overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video,iframe,svg{max-width:100%}
img{height:auto}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}
:where(.container,.container-fluid,.row,[class*="col-"]){min-width:0}
:where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small){overflow-wrap:break-word}

/* Campos mais claros e fáceis de tocar sem mudar a lógica existente. */
:where(.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  max-width:100%;
}
:where(.form-control,.form-select):focus{
  border-color:#7fb2ff!important;
  box-shadow:0 0 0 .23rem rgba(9,105,255,.13)!important;
}
:where(button,.btn,[role="button"]):focus-visible,
:where(a):focus-visible{outline:3px solid rgba(9,105,255,.28)!important;outline-offset:2px}

/* Microprova de confiança próxima à decisão. */
.uc-trust-microcopy{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 13px;
  width:100%;
  margin:9px 0 0;
  color:#475569;
  font-size:.75rem;
  line-height:1.3;
  font-weight:800;
  text-align:center;
}
.uc-trust-microcopy span{display:inline-flex;align-items:center;gap:5px}
.uc-trust-microcopy i{color:var(--uc-site-green)}

/* Barra discreta para páginas que ainda não possuem CTA fixo próprio. */
.uc-mobile-conversion-bar{
  display:none;
  position:fixed;
  z-index:1036;
  left:9px;
  right:9px;
  bottom:calc(9px + env(safe-area-inset-bottom));
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid rgba(148,163,184,.4);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 45px rgba(15,23,42,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.uc-mobile-conversion-bar .uc-mobile-copy{min-width:0;flex:1;padding-left:3px}
.uc-mobile-conversion-bar .uc-mobile-copy strong{display:block;color:var(--uc-site-ink);font-size:.8rem;font-weight:950;line-height:1.1}
.uc-mobile-conversion-bar .uc-mobile-copy small{display:block;color:var(--uc-site-muted);font-size:.65rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.uc-mobile-conversion-bar button{
  flex:0 0 auto;
  min-height:48px;
  padding:0 17px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#0969ff,#304ffe);
  color:#fff;
  font-size:.81rem;
  font-weight:950;
  box-shadow:0 10px 23px rgba(9,105,255,.27);
}

/* Produto: preserva o sticky existente e melhora leitura/decisão. */
body.uc-route-product :where(#mobileStickyBuyBtn,.btn-sticky-buy){
  box-shadow:0 15px 32px rgba(9,105,255,.28)!important;
}
body.uc-route-product :where(.produto-main-card,.product-main-card,.produto-info-card){
  min-width:0;
}

/* Carrinho/checkout: menos ruído no mobile e resumo sempre legível. */
body.uc-route-cart :where(.cart-summary,.order-summary,.checkout-summary),
body.uc-route-checkout :where(.cart-summary,.order-summary,.checkout-summary){
  max-width:100%;
}
body.uc-route-checkout :where(.payment-method,.payment-option,.checkout-card),
body.uc-route-cart :where(.cart-item,.lead-capture-box){
  scroll-margin-top:92px;
}

/* Estado de carregamento sem bloquear navegação. */
.uc-is-submitting{pointer-events:none!important;opacity:.76!important}
.uc-is-submitting::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-2px;animation:ucSpin .7s linear infinite}
@keyframes ucSpin{to{transform:rotate(360deg)}}

@media (max-width:991.98px){
  body{width:100%}
  :where(.container,.container-fluid){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  :where(.btn,button,input,select,textarea){min-height:44px}
  .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media (max-width:767.98px){
  body.uc-has-mobile-conversion-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .uc-mobile-conversion-bar{display:flex}
  body.uc-route-product:has(#mobileStickyBuyBtn) .uc-mobile-conversion-bar,
  body.uc-route-cart:has(.btn-checkout) .uc-mobile-conversion-bar{display:none}
  body.uc-route-product:has(#mobileStickyBuyBtn),
  body.uc-route-cart:has(.btn-checkout){padding-bottom:0!important}
  :where(.modal-dialog){margin:8px!important;max-width:calc(100% - 16px)!important}
  :where(.card,.produto-card,.checkout-card){max-width:100%}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
