/* checkout.css — finalização de compra em 3 passos. Visual portado do checkout do tema WP do MM
   (main.css 730-1130 + 1734-1781), reescrito para a marcação própria (sem Woo). */

/* header enxuto (como no WP): sem menu/ícones/busca; selo "compra segura" ao lado do logo */
.mm-co-page #masthead nav.menu,.mm-co-page #masthead .header-icons,.mm-co-page #masthead .menu-toggle,.mm-co-page .header-search{display:none!important}
.mm-co-page #masthead .nav{justify-content:center;gap:30px;max-width:1240px}
.mm-co-secure{display:flex;align-items:center;gap:12px;padding-left:30px;border-left:1px solid var(--line)}
.mm-co-secure-ico{width:40px;height:40px;flex-shrink:0}
.mm-co-secure-txt{display:flex;flex-direction:column;line-height:1.15}
.mm-co-secure-txt strong{font-size:18px;color:var(--txt);font-weight:700;letter-spacing:.02em}
.mm-co-secure-txt em{font-size:11.5px;color:var(--txt-2);font-style:normal;font-family:var(--mono);letter-spacing:.06em}
.mm-co-page .news,.mm-co-page #colophon .foot,.mm-co-page #colophon .foot-trust,.mm-co-page a.wa{display:none!important}
.mm-co-page #colophon .copy{border-top:none;margin-top:0}

.mm-co [hidden],.mm-ped [hidden]{display:none!important}
.mm-co{max-width:1240px;padding-top:24px;padding-bottom:60px}
.mm-co-backwrap{margin:0 0 14px}
.mm-co-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--txt-2);text-decoration:none}
.mm-co-back:hover{color:var(--orange)}
.mm-co-vazio{text-align:center;padding:60px 0;color:var(--txt-2)}
.mm-co-vazio p{margin:0 0 18px;font-size:17px}

.mm-co-grid{display:grid;grid-template-columns:1fr 400px;gap:34px;align-items:start}
.mm-co-main{min-width:0}
.mm-co-totalbar{display:none}
.mm-steps-nav{display:none}

/* passos em cartões (estilo do checkout do T3RRA): número em círculo, "Editar" quando concluído */
.mm-timeline .mm-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;margin:0 0 16px;overflow:hidden;transition:opacity .15s}
.mm-step-head{display:flex;align-items:center;gap:12px;padding:18px 20px}
.mm-step-num{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#0c0f13;font-family:var(--mono);font-weight:700;font-size:14px}
.mm-step-title{flex:1;font-family:var(--font);font-weight:600;font-size:18px;margin:0;color:var(--txt);text-transform:none;letter-spacing:0}
.mm-step.is-done .mm-step-num{background:var(--green);color:#0c0f13;font-size:0}
.mm-step.is-done .mm-step-num::after{content:"\2713";font-size:15px}
.mm-step-edit{display:none}
.mm-step.is-done .mm-step-edit{display:inline-flex;align-items:center;gap:5px;margin-left:auto;background:none;border:none;padding:2px 0;color:var(--orange);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer}
.mm-step.is-done .mm-step-edit svg{width:14px;height:14px}
.mm-step .mm-step-recap,.mm-step .mm-step-content{display:none}
.mm-step.is-current .mm-step-content{display:block;padding:0 20px 20px}
.mm-step.is-done .mm-step-recap{display:block;padding:0 20px 16px 62px;color:var(--txt-2);font-size:14px;line-height:1.55}
.mm-step-recap b{color:var(--txt);font-weight:500}
.mm-step.is-locked{opacity:.55}
.mm-step.is-locked .mm-step-num{background:var(--line);color:var(--txt-3)}
.mm-step-actions{display:flex;gap:12px;margin-top:18px}
.mm-step-actions .btn{flex:1;justify-content:center;padding:15px;font-size:15px}

/* PF / PJ */
.mm-pt{display:flex;gap:10px;margin:0 0 16px}
.mm-pt-btn{flex:1;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--txt-2);font-family:var(--font);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.mm-pt-btn:hover{border-color:var(--orange);color:var(--txt)}
.mm-pt-btn.is-active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}

/* campos (rótulo dentro da caixa, como no WP) */
.co-f{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:9px 44px 8px 16px;margin:0 0 14px;min-width:0}
.co-f:focus-within{border-color:var(--orange)}
.co-f label{display:block;font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--txt-3);margin:0 0 1px;font-weight:600}
.co-f input,.co-f select{display:block;border:none;background:transparent;padding:2px 0;color:var(--txt);font-size:15px;width:100%;outline:none;font-family:var(--font)}
.co-f select option{background:var(--card)}
.co-f input::placeholder{color:var(--txt-3)}
.co-f.ok::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E") no-repeat center}
.co-f.bad{border-color:#ef4444;background:rgba(239,68,68,.05)}
.co-f.bad label{color:#ef4444}
.co-f.bad::after{content:"!";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:rgba(239,68,68,.15);color:#ef4444;font-family:var(--mono);font-weight:600;font-size:14px;line-height:22px;text-align:center}
.co-f .co-err{display:block;font-size:11.5px;color:#ef4444;margin-top:2px}
.co-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.co-row-cep{display:flex;align-items:center;gap:18px}
.co-row-cep .co-f{width:240px;flex:none}
.co-row-city{display:grid;grid-template-columns:1fr 110px;gap:0 14px}
.co-cep-help{font-size:13px;color:var(--txt-2);margin-bottom:14px}
.co-cep-help:hover{color:var(--orange)}
.co-check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--txt-2);margin:2px 0 12px;cursor:pointer}
.co-check input{width:18px;height:18px;accent-color:var(--orange);margin:0;flex:none}
.co-msg{font-size:13.5px;margin:12px 0 0;padding:11px 14px;border-radius:10px;border:1px solid var(--line)}
.co-msg.err{color:#fca5a5;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.07)}
.co-msg.ok{color:var(--green);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06)}
.co-hint{font-size:13.5px;color:var(--txt-3);margin:0}
.co-legal{font-size:12px;color:var(--txt-3);margin:16px 0 0;line-height:1.5}
.co-legal a{color:var(--txt-2)}

/* frete */
.co-frete{margin-top:8px;border-top:1px solid var(--line);padding-top:20px}
.co-sub{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2);margin:0 0 12px}
.co-rates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.co-rate label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:.15s}
.co-rate label:hover{border-color:var(--txt-3)}
.co-rate input{width:18px;height:18px;accent-color:var(--orange);margin:0;flex:none}
.co-rate.on label{border-color:var(--orange);background:var(--orange-soft)}
.co-rate .r-nome{flex:1;font-weight:600;font-size:14.5px;color:var(--txt)}
.co-rate .r-nome small{display:block;font-weight:400;font-size:12.5px;color:var(--txt-2);margin-top:2px}
.co-rate .r-preco{font-family:var(--mono);font-size:15px;color:var(--txt);font-weight:600}
.co-carregando{opacity:.55;pointer-events:none;transition:opacity .15s}

/* pagamento */
#paymentBrick_container{min-height:120px}
#paymentBrick_container.is-paying{opacity:.6;pointer-events:none}

/* resumo (estilo do checkout do T3RRA, com as cores do MM) */
.mm-co-summary{position:sticky;top:24px}
.mm-summary-inner{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mm-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px}
.mm-sum-head h3{font-family:var(--font);font-weight:600;font-size:18px;margin:0;color:var(--txt)}
.mm-sum-edit{font-size:13px;font-weight:600;color:var(--orange);text-decoration:none;white-space:nowrap}
.mm-sum-edit:hover{text-decoration:underline}
#mm-co-avisos:empty{display:none}
#mm-co-avisos{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(245,130,31,.35);background:var(--orange-soft);border-radius:10px;font-size:12.5px}
#mm-co-avisos p{margin:0}
.mm-sum-list{list-style:none;margin:0;padding:0}
.mm-sum-list li{display:flex;gap:14px;align-items:flex-start;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--bg)}
.mm-sum-thumb{flex:0 0 56px;position:relative}
.mm-sum-thumb img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:10px;padding:6px;display:block}
.mm-sum-badge{position:absolute;bottom:-5px;left:-5px;background:var(--orange);color:#0c0f13;font-family:var(--mono);font-size:10px;font-weight:600;line-height:1;padding:3px 5px;border-radius:6px}
/* X de remover no canto (em cima, à esquerda) da miniatura */
.mm-sum-remove{position:absolute;top:-7px;left:-7px;z-index:2;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--txt-2);font-size:10px;font-weight:700;cursor:pointer;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:background .15s,color .15s}
.mm-sum-remove:hover{background:var(--orange);border-color:var(--orange);color:#0c0f13}
.mm-sum-info{flex:1;min-width:0}
.mm-sum-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.mm-sum-name{color:var(--txt);font-size:14px;line-height:1.3;font-weight:600}
.mm-sum-price{text-align:right;line-height:1.2;flex:none}
.mm-sum-price s{display:block;font-family:var(--mono);font-size:11px;color:var(--txt-3)}
.mm-sum-price b{font-family:var(--mono);font-size:14.5px;color:var(--txt);font-weight:600;white-space:nowrap}
.mm-sum-var{display:block;font-size:12px;color:var(--txt-3);margin-top:4px;line-height:1.5}
.mm-sum-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:9px}
.mm-sum-stepper button{background:transparent;border:none;color:var(--txt);width:30px;height:30px;font-size:16px;cursor:pointer}
.mm-sum-stepper button:hover{color:var(--orange)}
.mm-sum-stepper button:disabled{opacity:.35;cursor:not-allowed}
.mm-sum-stepper span{font-family:var(--mono);font-size:13px;min-width:26px;text-align:center}
.mm-sum-coupon{margin:6px 0 4px}
.mm-cup-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1.5px dashed var(--line);background:transparent;color:var(--txt-2);border-radius:10px;padding:10px 12px;font-family:var(--font);font-weight:600;font-size:13.5px;cursor:pointer}
.mm-cup-btn:hover{border-color:var(--orange);color:var(--orange)}
.mm-sum-coupon-row{display:flex;gap:8px}
.mm-sum-coupon-row input{flex:1;min-width:0;height:42px;background:var(--bg);border:1.5px solid var(--line);color:var(--txt);border-radius:10px;padding:0 14px;font-family:var(--font);font-size:14px;font-weight:600;outline:none;text-transform:uppercase;letter-spacing:.3px}
.mm-sum-coupon-row input::placeholder{text-transform:none;color:var(--txt-3);font-weight:400;letter-spacing:0}
.mm-sum-coupon-row input:focus{border-color:var(--orange)}
.mm-sum-coupon-row button{height:42px;min-width:88px;padding:0 16px;font-size:13.5px;background:transparent;color:var(--txt);border:1.5px solid var(--line);border-radius:10px;font-family:var(--font);font-weight:600;cursor:pointer}
.mm-sum-coupon-row button:hover{border-color:var(--orange);color:var(--orange)}
.mm-sum-coupon .cmsg{font-size:12.5px;margin:6px 0 0}
.mm-sum-coupon .cmsg.err{color:#ef4444}
.mm-sum-tot{margin:8px 0 0}
.mm-sum-line{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 16px;color:var(--txt-2)}
.mm-sum-line span:last-child{font-family:var(--mono);white-space:nowrap}
.mm-sum-line.t-cup{color:var(--green)}
.mm-sum-line.t-cup button{margin-left:6px;width:17px;height:17px;border-radius:50%;border:0;background:rgba(245,130,31,.15);color:var(--orange);font-size:9px;cursor:pointer;padding:0;vertical-align:1px}
.mm-totalcard{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:12px}
.mm-totalcard span{font-weight:700;font-size:16px;color:var(--txt)}
.mm-totalcard strong{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--txt)}
.mm-payboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.mm-paybox{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.mm-paybox strong{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--txt);white-space:nowrap}
.mm-paybox span{font-size:12px;color:var(--txt-3)}
.mm-paybox-pix{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.35);align-items:flex-end;text-align:right}
.mm-paybox-pix strong{color:var(--green)}
.mm-co-notes{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
.mm-co-notes div{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--txt)}
.mm-co-notes svg{width:20px;height:20px;color:var(--green);flex:none}
.mm-co-trust{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.mm-ct{display:flex;align-items:center;gap:11px}
.mm-ct>svg{width:22px;height:22px;color:var(--orange);flex:none}
.mm-ct strong{display:block;font-size:13px;line-height:1.2;color:var(--txt)}
.mm-ct span{display:block;font-size:11.5px;color:var(--txt-3);margin-top:1px}
.mm-seal-pay{margin-top:14px}
.mm-co-help{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;border:1.5px solid #25D366;border-radius:12px;color:#4ade80;font-weight:600;font-size:14px;text-decoration:none}
.mm-co-help:hover{background:rgba(37,211,102,.08)}
.mm-co-help svg{color:#25D366}

/* página do pedido (obrigado / aguardando pagamento) */
.mm-ped{max-width:760px;margin:0 auto}
.mm-ped-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin:0 0 20px}
.mm-ped-status{display:flex;align-items:center;gap:14px;margin:0 0 6px}
.mm-ped-status .ico{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:22px}
.mm-ped-status.ok .ico{background:rgba(34,197,94,.15);color:var(--green)}
.mm-ped-status.wait .ico{background:var(--orange-soft);color:var(--orange)}
.mm-ped-status h1{font-size:24px;margin:0}
.mm-ped-code{font-family:var(--mono);color:var(--orange)}
.mm-ped-pix{text-align:center;margin:18px 0 0}
.mm-ped-pix img{width:220px;height:220px;background:#fff;border-radius:12px;padding:10px}
.mm-ped-pix textarea{width:100%;height:78px;margin:12px 0 10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--txt-2);font-family:var(--mono);font-size:11.5px;padding:10px;resize:none}
.mm-ped-pix .pix-valor{font-family:var(--mono);font-size:22px;color:var(--green);font-weight:700;margin:4px 0 12px}
.mm-ped-wait{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--txt-2);margin:12px 0 0}
.mm-ped-wait::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange);animation:mmpulse 1.2s infinite}
@keyframes mmpulse{50%{opacity:.25}}
.mm-ped dl{margin:0}
.mm-ped dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:14px}
.mm-ped dt{color:var(--txt-2)}
.mm-ped dd{margin:0;color:var(--txt);font-family:var(--mono);text-align:right}
.mm-ped h2{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2);margin:0 0 14px}
.mm-ped-itens{list-style:none;margin:0 0 12px;padding:0}
.mm-ped-itens li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.mm-ped-itens small{display:block;color:var(--txt-3);font-size:12px}
.mm-ped-itens b{font-family:var(--mono);font-weight:600;white-space:nowrap}
.mm-ped-info{font-size:14px;color:var(--txt-2);line-height:1.6;margin:0}
.mm-ped-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

@media(max-width:980px){
  .mm-co-grid{grid-template-columns:1fr;gap:18px}
  .mm-co-summary{position:static;order:2}
  .mm-co-totalbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--txt);font-family:var(--font);cursor:pointer;width:100%}
  .mm-co-totalbar > svg{width:17px;height:17px;color:var(--txt-3);flex:none}
  .mm-co-bar-label{flex:1;font-size:14px;color:var(--txt-2);text-align:left}
  .mm-co-bar-total{font-family:var(--mono);font-size:15px;font-weight:600}
}
@media(max-width:640px){
  .mm-co{padding-top:12px}
  .mm-step-head{padding:15px 16px}
  .mm-step.is-current .mm-step-content{padding:0 16px 16px}
  .mm-step.is-done .mm-step-recap{padding:0 16px 14px}
  .mm-summary-inner{padding:16px}
  .co-row2,.co-row-city{grid-template-columns:1fr}
  .co-row-city{grid-template-columns:1fr 90px}
  .co-row-cep{gap:12px}
  .co-row-cep .co-f{width:170px}
  .mm-co-secure{padding-left:14px}
  .mm-co-secure-txt{display:none}
  .mm-co-secure-ico{width:30px;height:30px}
  .mm-ped-card{padding:20px 18px}
}

/* celular: o theme.css (herdado do tema WP) troca os passos por uma barra de bolinhas e esconde os números com !important.
   No estilo T3RRA os passos continuam em cartões com número, então desfaz aqui. */
@media(max-width:900px){
  .mm-co-main{padding:0!important}
  .mm-steps-nav{display:none!important}
  .mm-step-num{display:grid!important}
  .mm-timeline .mm-step{padding-bottom:0!important}
  .mm-step-head{margin-bottom:0}
  .mm-step.is-current .mm-step-actions{margin:16px -16px -16px;padding:13px 16px;border-radius:0 0 18px 18px}
}
