:root{--brown:#5b2408;--brown2:#8b3a13;--gold:#c58a3e;--cream:#f7eddb;--soft:#fffaf2;--text:#281106;--muted:#7a6252;--line:#ead8bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,var(--soft),#fff);color:var(--text)}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.92);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:14px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;color:var(--brown);letter-spacing:.5px}.brand span{font-size:13px;color:var(--gold);font-weight:800}nav{display:flex;gap:12px;font-weight:800;color:var(--brown);align-items:center}.nav-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 15px}.cart-open{border:0;background:var(--brown);color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(91,36,8,.18)}.cart-open span,.floating-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:var(--gold);color:#fff;font-size:12px}.hero{display:grid;grid-template-columns:1.45fr .85fr;gap:30px;align-items:center;padding:78px 6%;background:radial-gradient(circle at top right,#f2d7aa,transparent 35%),linear-gradient(135deg,#fffaf2 0%,#f7ead3 100%)}.tag{display:inline-block;background:#f1ddbd;color:var(--brown);padding:8px 14px;border-radius:999px;font-weight:900}.hero h1{font-size:clamp(34px,5vw,66px);line-height:1;margin:20px 0;color:var(--brown);letter-spacing:-1.4px}.hero p{font-size:19px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 22px;border-radius:16px;font-weight:900;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--brown),var(--brown2));color:#fff;box-shadow:0 12px 30px rgba(91,36,8,.2)}.btn-outline{background:#fff;color:var(--brown);border:1px solid var(--line)}.hero-card{background:#fff;border:1px solid #eedbc1;border-radius:34px;padding:30px;box-shadow:0 20px 60px rgba(91,36,8,.12)}.menu-card{position:relative;overflow:hidden}.menu-card:before{content:"";position:absolute;inset:auto -50px -70px auto;width:200px;height:200px;background:rgba(197,138,62,.13);border-radius:50%}.menu-icon{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,var(--brown),var(--gold));color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;box-shadow:0 18px 35px rgba(91,36,8,.22);margin-bottom:18px}.mini{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.hero-price{background:var(--cream);padding:14px;border-radius:16px;font-weight:900;color:var(--brown);margin-top:16px}.categories{display:flex;gap:12px;overflow:auto;padding:16px 6%;background:#fff;border-block:1px solid #f0dfc7;position:sticky;top:87px;z-index:40}.filter-btn{white-space:nowrap;background:var(--cream);color:var(--brown);padding:12px 18px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;font-size:15px;transition:.2s}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--brown),var(--brown2));color:#fff;box-shadow:0 10px 25px rgba(91,36,8,.16)}.layout{display:grid;grid-template-columns:1fr;gap:28px;padding:38px 6%}.section-title{margin-bottom:18px}.menu-badge{display:inline-flex;background:var(--brown);color:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;letter-spacing:.8px}.products h2,.cart h2{color:var(--brown);font-size:34px;margin:8px 0 6px}.sub{color:var(--muted);margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:flex;background:#fff;border:1px solid #efddc2;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px rgba(91,36,8,.08);transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(91,36,8,.12)}.photo{width:125px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faefd9,#f0d4a8);font-size:52px}.product-info{padding:18px;flex:1}.product-info span{color:var(--gold);font-weight:900;font-size:12px}.product-info h3{margin:5px 0;color:var(--brown)}.product-info p{color:var(--muted);font-size:14px;min-height:38px}.buy-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.buy-row strong{color:var(--brown);font-size:18px}.add{border:0;border-radius:13px;background:#211008;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer;transition:.2s}.add:hover{transform:translateY(-2px);background:var(--brown)}.toast{position:fixed;right:22px;top:88px;z-index:99;background:#201008;color:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.2);font-weight:900;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.floating-cart{position:fixed;right:22px;bottom:22px;z-index:70;border:0;border-radius:22px;background:linear-gradient(135deg,var(--brown),var(--brown2));color:#fff;padding:15px 18px;font-weight:900;font-size:18px;box-shadow:0 18px 44px rgba(91,36,8,.28);cursor:pointer}.cart-backdrop{position:fixed;inset:0;background:rgba(20,10,4,.42);backdrop-filter:blur(3px);z-index:80;opacity:0;pointer-events:none;transition:.25s}.cart{background:#fff;border:1px solid var(--line);padding:22px}.cart-drawer{position:fixed;top:0;right:0;width:min(430px,94vw);height:100vh;z-index:90;border-radius:28px 0 0 28px;overflow:auto;transform:translateX(110%);transition:.28s ease;box-shadow:-25px 0 60px rgba(0,0,0,.18)}body.cart-visible .cart-backdrop{opacity:1;pointer-events:auto}body.cart-visible .cart-drawer{transform:translateX(0)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cart-head span{font-size:12px;text-transform:uppercase;color:var(--gold);font-weight:900;letter-spacing:.7px}.cart-head h2{margin:4px 0 0;font-size:25px}.close-cart{width:42px;height:42px;border:0;border-radius:14px;background:var(--cream);color:var(--brown);font-size:28px;line-height:1;cursor:pointer;font-weight:900}.cart-items{display:flex;flex-direction:column;gap:10px;margin:16px 0}.empty{color:var(--muted);background:var(--cream);padding:16px;border-radius:16px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#fff8ed;border:1px solid #f0dfc7;padding:12px;border-radius:16px}.cart-item b{color:var(--brown)}.cart-item small{color:var(--muted)}.qty{display:flex;gap:8px;align-items:center}.qty button{width:28px;height:28px;border:0;border-radius:8px;background:var(--brown);color:#fff;font-weight:900;cursor:pointer}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:10px;font-size:20px;color:var(--brown)}.checkout-form{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-bottom:18px}.checkout-form input{border:1px solid var(--line);border-radius:14px;padding:13px;font-size:15px;background:#fff}.full{width:100%;margin-top:4px}footer{text-align:center;padding:34px 6%;color:var(--muted);background:#fff8ed;border-top:1px solid var(--line)}footer strong{color:var(--brown)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:42px}.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}nav{width:100%;overflow:auto}.categories{top:133px}.product-card{min-height:150px}.cart-drawer{border-radius:24px 24px 0 0;top:auto;bottom:0;width:100%;height:86vh;transform:translateY(110%)}body.cart-visible .cart-drawer{transform:translateY(0)}nav{gap:10px}.cart-open,.nav-pill{padding:10px 13px}.floating-cart{right:16px;bottom:16px}.photo{width:105px}}

/* Slider premium no lugar do card do meio */
.hero-slider{position:relative;min-height:430px;border-radius:34px;overflow:hidden;border:1px solid #eedbc1;box-shadow:0 20px 60px rgba(91,36,8,.12);background:#fff}
.hero-slider .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 1.4s ease}
.hero-slider .slide.active{opacity:1;transform:scale(1)}
.slide-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#fff8ed,#f1ddbd);color:var(--brown);font-size:20px;font-weight:900;text-align:center;padding:30px}
.slide-empty span{font-size:15px;color:var(--muted);font-weight:700}.slider-label{position:absolute;left:18px;bottom:18px;background:rgba(32,16,8,.82);color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;backdrop-filter:blur(8px)}
@media(max-width:900px){.hero-slider{min-height:260px}}

/* Ajuste fino checkout/agendamento mantendo cores do logo */
.checkout-form{gap:12px}.checkout-form input{width:100%;min-height:46px}.delivery-choice{grid-template-columns:1fr 1fr!important;gap:10px!important}.delivery-choice label{display:flex!important;align-items:center;gap:8px;min-height:58px;line-height:1.2;box-shadow:0 6px 16px rgba(91,36,8,.06)}.delivery-choice input{width:auto!important;min-height:auto!important}.closed-warning{display:flex;gap:10px;align-items:flex-start;background:#fff4d6;border:1px solid #e6bd62;color:#6b3305;border-radius:14px;padding:12px 14px;margin:8px 0;font-size:14px;line-height:1.35;box-shadow:0 8px 20px rgba(91,36,8,.06)}.closed-warning span{font-size:18px;line-height:1}.closed-warning strong{display:block;font-size:15px;margin-bottom:2px;color:#6b3305}.schedule-fields{display:none;background:#fff8ed;border:1px solid var(--line);border-radius:16px;padding:12px;margin:4px 0;gap:10px}.schedule-fields.active{display:grid;grid-template-columns:1fr 1fr}.schedule-fields label{font-size:13px;font-weight:800;color:var(--brown);display:flex;flex-direction:column;gap:6px}.schedule-fields small{grid-column:1/-1;color:var(--muted);line-height:1.35}#camposEntrega{display:grid;grid-template-columns:1fr 1fr;gap:10px}#camposEntrega #cepEntrega,#camposEntrega #enderecoEntrega,#camposEntrega #complementoEntrega{grid-column:1/-1}#camposEntrega #numeroEntrega{grid-column:1/2}.checkout-form input[name="observacao"]{margin-top:2px}.checkout-form .full{min-height:48px}@media(max-width:520px){.delivery-choice{grid-template-columns:1fr 1fr!important}.delivery-choice label{font-size:13px;padding:9px!important}.schedule-fields{grid-template-columns:1fr}.schedule-fields small{grid-column:1}#camposEntrega{grid-template-columns:1fr 1fr}.closed-warning{font-size:13px;padding:10px 12px}}


/* Filtro de categorias: força esconder cards mesmo quando o layout usa display com prioridade */
.products .product-card.is-hidden, .product-card.is-hidden { display: none !important; }

/* Checkout mobile premium - tela cheia limpa */
@media (max-width: 768px) {
  body.cart-visible { overflow: hidden !important; }
  body.cart-visible .cart-backdrop { display: none !important; }
  body.cart-visible .floating-cart { display: none !important; }

  .cart-drawer {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
    transform: translateX(105%) !important;
    overflow-y: auto !important;
    padding: 22px 18px 110px !important;
    background: linear-gradient(180deg,#fffaf2 0%, #fff 52%, #fffaf2 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 9999 !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.cart-visible .cart-drawer { transform: translateX(0) !important; }

  .cart-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 90px !important;
    margin: -22px -18px 18px !important;
    padding: 22px 62px 16px !important;
    background: rgba(255,250,242,.96) !important;
    backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid #ead8bf !important;
    text-align: center !important;
  }
  .cart-head span {
    display: block !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    color: #b98433 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
  }
  .cart-head h2 {
    margin: 4px 0 0 !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    color: #3b1d0f !important;
    font-weight: 950 !important;
  }
  .close-cart {
    position: absolute !important;
    right: 18px !important;
    top: 24px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#5b2408,#8b3a13) !important;
    color: #fff !important;
    font-size: 30px !important;
    box-shadow: 0 12px 26px rgba(91,36,8,.18) !important;
  }

  .cart-items { gap: 14px !important; margin: 0 0 16px !important; }
  .cart-secure {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
    padding: 15px !important;
    border-radius: 18px !important;
    background: #fff8ed !important;
    border: 1px solid #f0dfc7 !important;
    color: #5b2408 !important;
    box-shadow: 0 10px 25px rgba(91,36,8,.06) !important;
  }
  .cart-secure > div { flex: 1 !important; }
  .cart-secure b { display:block !important; font-size: 15px !important; color:#3b1d0f !important; }
  .cart-secure small { display:block !important; margin-top:2px !important; color:#7a6252 !important; }
  .cart-secure > span { color:#b98433 !important; font-size:22px !important; font-weight:950 !important; }

  .cart-item {
    grid-template-columns: 84px 1fr auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    background: #fff !important;
    border: 1px solid #efddc2 !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 12px 28px rgba(91,36,8,.08) !important;
  }
  .cart-item-photo {
    grid-row: 1 / 3 !important;
    width: 84px !important;
    height: 84px !important;
    border-radius: 14px !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #f3dfbd !important;
  }
  .cart-item-info { min-width: 0 !important; }
  .cart-item b { font-size: 17px !important; color:#3b1d0f !important; }
  .cart-item small { font-size: 13px !important; color:#7a6252 !important; }
  .qty { gap: 8px !important; justify-content: flex-end !important; }
  .qty button {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #5b2408 !important;
    border: 1px solid #b98433 !important;
    font-size: 20px !important;
  }
  .qty span { min-width: 20px !important; text-align:center !important; font-weight:900 !important; color:#3b1d0f !important; }
  .cart-item-price {
    grid-column: 2 / 4 !important;
    justify-self: end !important;
    color: #5b2408 !important;
    font-size: 17px !important;
  }

  .total {
    display: block !important;
    border: 1px solid #efddc2 !important;
    border-radius: 18px !important;
    padding: 15px !important;
    background: #fffaf4 !important;
    box-shadow: 0 10px 24px rgba(91,36,8,.06) !important;
    margin: 14px 0 !important;
  }
  .total > span { display: none !important; }
  .total > strong { display:block !important; width:100% !important; font-size: 16px !important; color:#3b1d0f !important; }

  .checkout-form { gap: 12px !important; margin-top: 16px !important; padding-bottom: 0 !important; }
  .checkout-form input {
    min-height: 52px !important;
    border-radius: 17px !important;
    padding: 0 16px !important;
    background: #fff !important;
    border: 1px solid #ead8bf !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(91,36,8,.04) !important;
  }
  .delivery-choice {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 8px 0 12px !important;
    border: 1px solid #ead8bf !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  .delivery-choice label {
    min-height: 68px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #ead8bf !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
  }
  .delivery-choice label:last-child { border-bottom: 0 !important; }
  .delivery-choice input[type="radio"] {
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    accent-color: #5b2408 !important;
  }
  #camposEntrega { grid-template-columns: 1fr !important; }
  #camposEntrega #numeroEntrega { grid-column: 1 / -1 !important; }
  .schedule-fields.active { grid-template-columns: 1fr !important; }

  .checkout-form .btn-primary.full {
    position: sticky !important;
    bottom: 14px !important;
    z-index: 3 !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    letter-spacing: .1px !important;
    background: linear-gradient(135deg,#7b2d0c,#a84514) !important;
    box-shadow: 0 18px 36px rgba(91,36,8,.22) !important;
  }
  .checkout-form .btn-primary.full::before { content: '🛍️'; margin-right: 10px; }

  .floating-cart {
    right: 18px !important;
    bottom: 18px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ===== FIX FINAL CHECKOUT MERCADO PAGO - aplicado no arquivo correto assets/css/style.css ===== */
.payment-box.payment-ml-pro,
.payment-ml-pro{
  background:linear-gradient(180deg,#fff,#fffaf7)!important;
  border:1px solid #ead7bc!important;
  border-radius:24px!important;
  padding:18px!important;
  margin:18px 0!important;
  box-shadow:0 18px 45px rgba(55,21,6,.10)!important;
  color:#351508!important;
  overflow:hidden!important;
}
.payment-pro-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding-bottom:16px!important;margin-bottom:16px!important;border-bottom:1px solid #f0e0ca!important}
.payment-pro-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#9f6a21!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.payment-pro-head h3{margin:0!important;color:#351508!important;font-size:24px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.3px!important}
.payment-pro-head p{margin:8px 0 0!important;color:#6b5545!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;max-width:430px!important}
.payment-pro-brand{min-width:108px!important;border-radius:18px!important;background:#eef6ff!important;color:#0875d1!important;text-align:center!important;padding:12px 10px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(8,117,209,.12)!important}
.payment-pro-brand span{display:block!important;font-size:16px!important}.payment-pro-brand strong{display:block!important;font-size:22px!important}.payment-pro-brand span+strong{margin-top:2px!important}
.payment-pro-methods{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:14px!important}
.payment-pro-method{position:relative!important;display:grid!important;grid-template-columns:56px 1fr 30px!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:18px!important;border-radius:22px!important;border:1.5px solid #e6d5bd!important;background:#fff!important;box-shadow:0 10px 24px rgba(55,21,6,.05)!important;cursor:pointer!important;transition:.18s ease!important;width:auto!important;max-width:none!important}
.payment-pro-method:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(55,21,6,.075)!important}.payment-pro-method.active{border-color:#8a350f!important;background:linear-gradient(135deg,#fffaf2,#fff)!important;box-shadow:0 0 0 3px rgba(138,53,15,.08),0 14px 30px rgba(55,21,6,.075)!important}.payment-pro-method[data-payment-card="pix"].active{border-color:#168d35!important;background:linear-gradient(135deg,#f4fff6,#fff)!important;box-shadow:0 0 0 3px rgba(22,141,53,.08),0 14px 30px rgba(55,21,6,.075)!important}
.payment-pro-method input[type="radio"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important}
.payment-pro-icon{width:56px!important;height:56px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;font-weight:950!important;background:#fff7e7!important;color:#7b2d0c!important;grid-column:auto!important;grid-row:auto!important}.payment-pro-icon.pix{background:#e9f9ef!important;color:#12a351!important}.payment-pro-icon.card{background:#fff4df!important;color:#a5670d!important}
.payment-pro-text{min-width:0!important;display:block!important}.payment-pro-text b{display:block!important;color:#2b1208!important;font-size:20px!important;font-weight:950!important;line-height:1.1!important;margin:0 0 5px!important}.payment-pro-text small{display:block!important;color:#6b5545!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;margin:0!important}.payment-pro-text em{display:inline-flex!important;margin-top:8px!important;padding:5px 10px!important;border-radius:999px!important;background:#f2eadf!important;color:#6c330f!important;font-size:12px!important;font-style:normal!important;font-weight:900!important}.payment-pro-method[data-payment-card="pix"].active .payment-pro-text em{background:#dff3e3!important;color:#137728!important}
.payment-pro-check{width:30px!important;height:30px!important;border-radius:50%!important;border:2px solid #b9aea6!important;background:#fff!important;justify-self:end!important;position:relative!important;display:block!important;grid-column:auto!important}.payment-pro-method.active .payment-pro-check{border-color:#7b2d0c!important}.payment-pro-method[data-payment-card="pix"].active .payment-pro-check{border-color:#168d35!important}.payment-pro-method.active .payment-pro-check:after{content:''!important;position:absolute!important;inset:6px!important;border-radius:50%!important;background:#7b2d0c!important}.payment-pro-method[data-payment-card="pix"].active .payment-pro-check:after{background:#168d35!important}
.payment-pro-result{display:none!important;margin:14px 0!important}.payment-pro-result.show{display:block!important}.payment-pro-result>div{border-radius:22px!important;padding:18px!important;font-weight:800!important;line-height:1.45!important}.payment-pro-result.erro>div{background:#fff1f1!important;color:#8a1111!important;border:1px solid #ffcaca!important}.payment-pro-result.ok>div{background:#eaf8ef!important;color:#145a22!important;border:1px solid #bde8ca!important}.payment-pro-result.info>div{background:#f5fffb!important;color:#16472d!important;border:1px solid #bde8ca!important}
.payment-pro-card-fields{display:none!important;margin-top:14px!important;padding:16px!important;border:1px solid #e6d5bd!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 24px rgba(55,21,6,.035)!important}.payment-pro-card-fields.show{display:block!important}.payment-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;color:#2b1208!important}.payment-card-title>div:first-child{display:flex!important;align-items:center!important;gap:10px!important;font-size:18px!important;font-weight:950!important}.card-flags{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.card-flags span{border:1px solid #ead7bc!important;background:#fff!important;border-radius:8px!important;padding:5px 8px!important;font-size:11px!important;font-weight:950!important;color:#27498a!important}.payment-secure-line{padding:10px 12px!important;border-radius:14px!important;background:#f8fbff!important;color:#506176!important;font-size:13px!important;font-weight:800!important;margin-bottom:12px!important}.payment-pro-card-fields input{width:100%!important;height:52px!important;border:1px solid #ddc8a9!important;border-radius:16px!important;background:#fff!important;padding:0 15px!important;color:#351508!important;font-size:15px!important;font-weight:750!important;outline:none!important;box-shadow:none!important;margin:0 0 10px!important;box-sizing:border-box!important}.payment-pro-card-fields input:focus{border-color:#3483fa!important;box-shadow:0 0 0 3px rgba(52,131,250,.12)!important}.payment-card-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.payment-pro-safe{margin-top:12px!important;padding:12px 14px!important;border-radius:18px!important;background:#fff8ec!important;border:1px solid #ead7bc!important;color:#6d4c38!important;font-size:13px!important;line-height:1.35!important;font-weight:850!important}
.pix-premium-panel{display:grid!important;grid-template-columns:1fr 230px!important;gap:18px!important;align-items:center!important;background:linear-gradient(135deg,#f3fff8,#fff)!important;border:1px solid #bde8ca!important;border-radius:22px!important;padding:18px!important}.pix-premium-panel h4{margin:0 0 8px!important;color:#1d140c!important;font-size:18px!important;font-weight:950!important}.pix-premium-panel p{margin:0 0 12px!important;color:#5c5048!important;font-size:13px!important;line-height:1.4!important}.pix-countdown{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border-radius:999px!important;background:#e0f5e7!important;color:#137728!important;font-weight:950!important;margin:4px 0 12px!important}.pix-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important}.pix-actions button,.pix-actions a{border:1px solid #c8a582!important;background:#fff!important;color:#7b2d0c!important;border-radius:999px!important;padding:10px 14px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important}.pix-actions button.primary{background:#7b2d0c!important;color:#fff!important;border-color:#7b2d0c!important}.pix-qr-box{background:#fff!important;border:1px solid #d7eadc!important;border-radius:18px!important;padding:12px!important;text-align:center!important;box-shadow:0 12px 25px rgba(22,141,53,.06)!important}.pix-qr-box img{width:100%!important;max-width:205px!important;border-radius:12px!important;display:block!important;margin:0 auto!important}.pix-copy-area{width:100%!important;min-height:74px!important;border:1px solid #d7eadc!important;border-radius:14px!important;padding:10px!important;font-size:12px!important;color:#385242!important;background:#fff!important;resize:none!important;margin-top:10px!important;box-sizing:border-box!important}
@media(max-width:720px){.payment-ml-pro{padding:16px!important;border-radius:22px!important;margin:14px 0 18px!important}.payment-pro-head{align-items:center!important;gap:10px!important}.payment-pro-head h3{font-size:22px!important}.payment-pro-head p{font-size:12px!important}.payment-pro-brand{min-width:82px!important;padding:9px!important;border-radius:16px!important}.payment-pro-brand span{font-size:12px!important}.payment-pro-brand strong{font-size:17px!important}.payment-pro-methods{grid-template-columns:1fr!important;gap:10px!important}.payment-pro-method{grid-template-columns:48px 1fr 28px!important;min-height:86px!important;padding:14px!important;border-radius:20px!important}.payment-pro-icon{width:48px!important;height:48px!important;font-size:22px!important;border-radius:16px!important}.payment-pro-text b{font-size:18px!important}.payment-pro-text small{font-size:12px!important}.payment-pro-text em{font-size:11px!important}.pix-premium-panel{grid-template-columns:1fr!important;padding:14px!important;border-radius:20px!important}.pix-qr-box{max-width:245px!important;margin:0 auto!important;width:100%!important}.payment-card-title{align-items:flex-start!important;flex-direction:column!important}.payment-card-row{grid-template-columns:1fr 1fr!important}.payment-pro-card-fields{padding:14px!important;border-radius:20px!important}.payment-pro-card-fields input{height:50px!important;font-size:14px!important}}

/* =========================================================
   CHECKOUT MERCADO PAGO - CORRECAO FINAL PC/MOBILE
   Mantem identidade Padaria Sao Pedro e evita desalinhamento
========================================================= */
.cart-drawer .payment-ml-pro,
.payment-ml-pro{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:18px !important;
  margin:14px 0 18px !important;
  border-radius:24px !important;
  border:1px solid #ead2af !important;
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 100%) !important;
  box-shadow:0 14px 34px rgba(91,36,8,.10) !important;
}
.payment-ml-pro *{
  box-sizing:border-box !important;
}
.payment-pro-head{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
  align-items:start !important;
  margin:0 0 16px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid #ead8bf !important;
}
.payment-pro-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 0 7px !important;
  color:#a06519 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.7px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
.payment-pro-head h3{
  margin:0 !important;
  color:#3a1608 !important;
  font-size:clamp(22px,3.2vw,28px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.6px !important;
}
.payment-pro-head p{
  margin:8px 0 0 !important;
  max-width:390px !important;
  color:#6f5b4b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.payment-pro-brand{
  width:112px !important;
  min-width:112px !important;
  height:64px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 10px !important;
  border-radius:18px !important;
  background:#eef7ff !important;
  color:#0874d1 !important;
  border:1px solid rgba(8,116,209,.14) !important;
  box-shadow:none !important;
  text-align:center !important;
  line-height:.95 !important;
}
.payment-pro-brand span,
.payment-pro-brand strong{
  display:block !important;
  font-weight:950 !important;
  color:#0874d1 !important;
  margin:0 !important;
}
.payment-pro-brand span{font-size:15px !important;}
.payment-pro-brand strong{font-size:21px !important;}

.payment-pro-methods{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.payment-pro-method{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:86px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 30px !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px !important;
  border-radius:20px !important;
  border:1.5px solid #e8d7be !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(91,36,8,.06) !important;
  position:relative !important;
  cursor:pointer !important;
  transform:none !important;
}
.payment-pro-method.active{
  border-color:#8a350f !important;
  background:linear-gradient(135deg,#fffaf2 0%,#fff 100%) !important;
  box-shadow:0 0 0 3px rgba(138,53,15,.08),0 10px 24px rgba(91,36,8,.08) !important;
}
.payment-pro-method[data-payment-card="pix"].active{
  border-color:#149447 !important;
  background:linear-gradient(135deg,#f2fff6 0%,#fff 100%) !important;
  box-shadow:0 0 0 3px rgba(20,148,71,.08),0 10px 24px rgba(91,36,8,.08) !important;
}
.payment-pro-method > input[type="radio"],
.payment-pro-method input[name="pagamento_metodo"]{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  pointer-events:none !important;
}
.payment-pro-icon{
  grid-column:1 !important;
  width:54px !important;
  height:54px !important;
  border-radius:17px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:#894116 !important;
  background:#fff3dc !important;
}
.payment-pro-icon.pix{
  background:#e7f8ec !important;
  color:#17a854 !important;
}
.payment-pro-text{
  grid-column:2 !important;
  min-width:0 !important;
  display:block !important;
  overflow:hidden !important;
}
.payment-pro-text b{
  display:block !important;
  margin:0 0 4px !important;
  color:#2b1208 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  white-space:normal !important;
}
.payment-pro-text small{
  display:block !important;
  margin:0 !important;
  color:#675446 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  white-space:normal !important;
}
.payment-pro-text em{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:7px 0 0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#f0e4d3 !important;
  color:#754018 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.payment-pro-method[data-payment-card="pix"].active .payment-pro-text em{
  background:#dff4e5 !important;
  color:#137b32 !important;
}
.payment-pro-check{
  grid-column:3 !important;
  justify-self:end !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:50% !important;
  border:2px solid #bfb5ae !important;
  background:#fff !important;
  display:block !important;
  position:relative !important;
}
.payment-pro-method.active .payment-pro-check{border-color:#7b2d0c !important;}
.payment-pro-method[data-payment-card="pix"].active .payment-pro-check{border-color:#149447 !important;}
.payment-pro-method.active .payment-pro-check:after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:50% !important;
  background:#7b2d0c !important;
}
.payment-pro-method[data-payment-card="pix"].active .payment-pro-check:after{background:#149447 !important;}

.payment-pro-card-fields{
  width:100% !important;
  overflow:hidden !important;
  display:none !important;
  margin:14px 0 0 !important;
  padding:15px !important;
  border:1px solid #ead8bf !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(91,36,8,.045) !important;
}
.payment-pro-card-fields.show{display:block !important;}
.payment-card-title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 0 11px !important;
  color:#2b1208 !important;
}
.payment-card-title > div:first-child{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  font-size:16px !important;
  font-weight:950 !important;
}
.card-flags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  justify-content:flex-end !important;
}
.card-flags span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  border-radius:8px !important;
  padding:4px 7px !important;
  border:1px solid #ead8bf !important;
  background:#fffaf2 !important;
  color:#214d9a !important;
  font-size:10px !important;
  font-weight:950 !important;
}
.payment-secure-line{
  margin:0 0 11px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:#f7fbff !important;
  color:#53667a !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.payment-pro-card-fields input{
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 0 9px !important;
  padding:0 14px !important;
  border:1px solid #dec9aa !important;
  border-radius:15px !important;
  background:#fff !important;
  color:#281106 !important;
  font-size:14px !important;
  font-weight:650 !important;
  box-shadow:none !important;
}
.payment-card-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}
.payment-pro-safe{
  width:100% !important;
  margin:12px 0 0 !important;
  padding:12px 13px !important;
  border-radius:17px !important;
  border:1px solid #ead8bf !important;
  background:#fff8ed !important;
  color:#684632 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}
.payment-pro-result{width:100% !important;margin:12px 0 !important;}
.payment-pro-result.show{display:block !important;}
.payment-pro-result > div{border-radius:18px !important;padding:14px !important;font-size:13px !important;line-height:1.35 !important;}
.pix-premium-panel{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  padding:15px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#f1fff6,#fff) !important;
  border:1px solid #bfe6cc !important;
}
.pix-qr-box{width:100% !important;max-width:240px !important;margin:0 auto !important;}
.pix-qr-box img{width:100% !important;height:auto !important;display:block !important;}
.pix-copy-area{max-height:86px !important;}
#btnFinalizarPedido{
  min-height:52px !important;
  border-radius:18px !important;
  font-size:15px !important;
  font-weight:950 !important;
  background:linear-gradient(135deg,#7b2d0c,#9b3b13) !important;
}
@media (max-width:520px){
  .cart-drawer .payment-ml-pro,.payment-ml-pro{padding:15px !important;border-radius:22px !important;}
  .payment-pro-head{grid-template-columns:1fr 88px !important;gap:10px !important;}
  .payment-pro-head h3{font-size:23px !important;}
  .payment-pro-brand{width:88px !important;min-width:88px !important;height:58px !important;border-radius:16px !important;}
  .payment-pro-brand span{font-size:13px !important;}.payment-pro-brand strong{font-size:18px !important;}
  .payment-pro-method{grid-template-columns:50px minmax(0,1fr) 28px !important;min-height:82px !important;padding:12px !important;gap:12px !important;}
  .payment-pro-icon{width:50px !important;height:50px !important;border-radius:16px !important;font-size:22px !important;}
  .payment-pro-text b{font-size:17px !important;}
  .payment-pro-text small{font-size:12px !important;}
  .payment-pro-text em{font-size:10.5px !important;padding:5px 8px !important;}
  .payment-card-title{align-items:flex-start !important;flex-direction:column !important;}
  .card-flags{justify-content:flex-start !important;}
  .payment-card-row{grid-template-columns:1fr 1fr !important;}
}

/* =========================================================
   CHECKOUT PAGAMENTO PREMIUM LIMPO - Padaria São Pedro
   Remove radios gigantes, propaganda e desalinhamentos antigos
   ========================================================= */
.cart-drawer .payment-premium-clean,
.payment-premium-clean{
  width:100% !important;
  max-width:980px !important;
  box-sizing:border-box !important;
  margin:18px auto !important;
  padding:22px !important;
  border:1px solid #ead7bc !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,#fffdf8 0%,#fff8ec 100%) !important;
  box-shadow:0 20px 45px rgba(72,30,8,.08) !important;
  color:#351508 !important;
  font-family:inherit !important;
  overflow:hidden !important;
}
.payment-premium-clean *{box-sizing:border-box !important;}
.pay-clean-head{padding:0 0 18px !important;border-bottom:1px solid #efdfc7 !important;margin-bottom:18px !important;}
.pay-clean-kicker{display:inline-flex !important;align-items:center !important;gap:6px !important;color:#9f6a21 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:900 !important;font-size:12px !important;margin-bottom:8px !important;}
.pay-clean-head h3{margin:0 !important;font-size:34px !important;line-height:1.05 !important;color:#351508 !important;font-weight:950 !important;letter-spacing:-.6px !important;}
.pay-clean-head p{margin:10px 0 0 !important;color:#6d5848 !important;font-size:15px !important;line-height:1.45 !important;font-weight:650 !important;max-width:620px !important;}
.pay-clean-methods{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;margin-bottom:16px !important;}
.pay-clean-method{position:relative !important;display:grid !important;grid-template-columns:62px minmax(0,1fr) 32px !important;align-items:center !important;gap:14px !important;min-height:112px !important;padding:18px !important;border:1.5px solid #e6d5bd !important;border-radius:22px !important;background:#fff !important;box-shadow:0 10px 26px rgba(55,21,6,.045) !important;cursor:pointer !important;transition:.16s ease !important;overflow:hidden !important;}
.pay-clean-method:hover{transform:translateY(-1px) !important;box-shadow:0 14px 32px rgba(55,21,6,.07) !important;}
.pay-clean-method.active{border-color:#8b350f !important;background:linear-gradient(135deg,#fff8ec,#fff) !important;box-shadow:0 0 0 3px rgba(139,53,15,.08),0 14px 32px rgba(55,21,6,.07) !important;}
.pay-clean-method[data-payment-card="pix"].active{border-color:#1b9a42 !important;background:linear-gradient(135deg,#f4fff6,#fff) !important;box-shadow:0 0 0 3px rgba(27,154,66,.08),0 14px 32px rgba(55,21,6,.07) !important;}
.pay-clean-method input[type="radio"]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important;appearance:none !important;-webkit-appearance:none !important;}
.pay-clean-icon{width:62px !important;height:62px !important;border-radius:20px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:28px !important;font-weight:950 !important;background:#fff4df !important;color:#9a5d0f !important;line-height:1 !important;}
.pay-clean-icon.pix{background:#e9f9ef !important;color:#10a753 !important;}
.pay-clean-text{min-width:0 !important;display:block !important;}
.pay-clean-text b{display:block !important;margin:0 0 5px !important;color:#2b1208 !important;font-size:22px !important;font-weight:950 !important;line-height:1.1 !important;white-space:normal !important;}
.pay-clean-text small{display:block !important;margin:0 !important;color:#6d5848 !important;font-size:14px !important;line-height:1.3 !important;font-weight:700 !important;white-space:normal !important;}
.pay-clean-text em{display:inline-flex !important;margin-top:8px !important;padding:6px 11px !important;border-radius:999px !important;background:#f2eadf !important;color:#6c330f !important;font-style:normal !important;font-size:12px !important;font-weight:900 !important;white-space:nowrap !important;}
.pay-clean-method[data-payment-card="pix"].active .pay-clean-text em{background:#dff3e3 !important;color:#137728 !important;}
.pay-clean-check{width:32px !important;height:32px !important;border-radius:50% !important;border:2px solid #b9aea6 !important;background:#fff !important;justify-self:end !important;position:relative !important;display:block !important;}
.pay-clean-method.active .pay-clean-check{border-color:#7b2d0c !important;}
.pay-clean-method[data-payment-card="pix"].active .pay-clean-check{border-color:#168d35 !important;}
.pay-clean-method.active .pay-clean-check:after{content:'' !important;position:absolute !important;inset:6px !important;border-radius:50% !important;background:#7b2d0c !important;}
.pay-clean-method[data-payment-card="pix"].active .pay-clean-check:after{background:#168d35 !important;}
.pay-clean-result{display:none !important;margin:14px 0 !important;}
.pay-clean-result.show{display:block !important;}
.pay-clean-result>div{border-radius:20px !important;padding:16px !important;font-weight:800 !important;line-height:1.45 !important;}
.pay-clean-result.erro>div{background:#fff1f1 !important;color:#8a1111 !important;border:1px solid #ffcaca !important;}
.pay-clean-result.ok>div{background:#eaf8ef !important;color:#145a22 !important;border:1px solid #bde8ca !important;}
.pay-clean-result.info>div{background:#f5fffb !important;color:#16472d !important;border:1px solid #bde8ca !important;}
.pay-clean-card-fields{display:none !important;margin-top:16px !important;padding:20px !important;border:1px solid #e6d5bd !important;border-radius:24px !important;background:#fff !important;box-shadow:0 12px 28px rgba(55,21,6,.045) !important;}
.pay-clean-card-fields.show{display:block !important;}
.pay-card-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:18px !important;color:#2b1208 !important;}
.pay-card-head>div:first-child{display:flex !important;align-items:center !important;gap:10px !important;font-size:19px !important;font-weight:950 !important;}
.pay-card-flags{display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.pay-card-flags span{border:1px solid #ead7bc !important;background:#fffaf2 !important;border-radius:8px !important;padding:5px 8px !important;font-size:11px !important;font-weight:950 !important;color:#27498a !important;}
.pay-card-type-title{font-size:13px !important;font-weight:900 !important;color:#6b5545 !important;margin:2px 0 8px !important;}
.pay-card-type-grid{display:grid !important;grid-template-columns:1fr 1fr !important;border:1px solid #e4d1b5 !important;border-radius:16px !important;overflow:hidden !important;margin-bottom:14px !important;background:#fff !important;}
.pay-card-type{position:relative !important;display:grid !important;grid-template-columns:28px 1fr !important;grid-template-areas:"ico title" "ico sub" !important;gap:0 10px !important;align-items:center !important;padding:14px 16px !important;min-height:78px !important;cursor:pointer !important;border:0 !important;background:#fff !important;}
.pay-card-type + .pay-card-type{border-left:1px solid #e4d1b5 !important;}
.pay-card-type input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;}
.pay-card-type span{grid-area:ico !important;font-size:21px !important;color:#7b2d0c !important;}
.pay-card-type b{grid-area:title !important;font-size:16px !important;line-height:1.1 !important;color:#351508 !important;font-weight:950 !important;}
.pay-card-type small{grid-area:sub !important;font-size:12px !important;line-height:1.25 !important;color:#7b685f !important;font-weight:700 !important;}
.pay-card-type.active{background:linear-gradient(135deg,#7b2d0c,#421303) !important;color:#fff !important;}
.pay-card-type.active span,.pay-card-type.active b,.pay-card-type.active small{color:#fff !important;}
.pay-secure-note{padding:13px 14px !important;border-radius:16px !important;background:#fff8ec !important;border:1px solid #ead7bc !important;color:#6d4c38 !important;font-size:13px !important;font-weight:800 !important;line-height:1.35 !important;margin-bottom:15px !important;}
.pay-field{display:block !important;margin:0 0 12px !important;}
.pay-field span{display:block !important;color:#4b2716 !important;font-size:13px !important;font-weight:850 !important;margin:0 0 6px !important;}
.pay-field input{width:100% !important;height:54px !important;border:1px solid #ddc8a9 !important;border-radius:15px !important;background:#fff !important;padding:0 15px !important;color:#351508 !important;font-size:15px !important;font-weight:750 !important;outline:none !important;box-shadow:none !important;margin:0 !important;}
.pay-field input:focus{border-color:#9b4217 !important;box-shadow:0 0 0 3px rgba(155,66,23,.12) !important;}
.pay-field-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
.pay-clean-safe{margin-top:14px !important;padding:13px 15px !important;border-radius:18px !important;background:#fff8ec !important;border:1px solid #ead7bc !important;color:#6d4c38 !important;font-size:13px !important;line-height:1.35 !important;font-weight:850 !important;}

@media(min-width:960px){
  .payment-premium-clean{padding:28px !important;}
  .pay-clean-head h3{font-size:38px !important;}
}
@media(max-width:720px){
  .payment-premium-clean{padding:16px !important;border-radius:22px !important;margin:14px 0 18px !important;}
  .pay-clean-head{padding-bottom:14px !important;margin-bottom:14px !important;}
  .pay-clean-kicker{font-size:11px !important;}
  .pay-clean-head h3{font-size:26px !important;}
  .pay-clean-head p{font-size:13px !important;}
  .pay-clean-methods{grid-template-columns:1fr !important;gap:10px !important;}
  .pay-clean-method{grid-template-columns:52px minmax(0,1fr) 30px !important;min-height:88px !important;padding:14px !important;border-radius:20px !important;}
  .pay-clean-icon{width:52px !important;height:52px !important;font-size:23px !important;border-radius:17px !important;}
  .pay-clean-text b{font-size:19px !important;}
  .pay-clean-text small{font-size:12px !important;}
  .pay-clean-text em{font-size:11px !important;padding:5px 9px !important;}
  .pay-clean-card-fields{padding:14px !important;border-radius:20px !important;}
  .pay-card-head{align-items:flex-start !important;flex-direction:column !important;gap:8px !important;}
  .pay-card-flags{justify-content:flex-start !important;}
  .pay-card-type-grid{grid-template-columns:1fr 1fr !important;}
  .pay-card-type{padding:12px !important;grid-template-columns:24px 1fr !important;gap:0 8px !important;min-height:72px !important;}
  .pay-card-type b{font-size:15px !important;}
  .pay-card-type small{font-size:11px !important;}
  .pay-field input{height:52px !important;font-size:14px !important;}
  .pay-field-row{grid-template-columns:1fr 1fr !important;gap:10px !important;}
}
@media(max-width:390px){
  .pay-field-row{grid-template-columns:1fr !important;}
}

/* =========================================================
   CHECKOUT MERCADO PAGO RECONSTRUIDO - PADARIA SÃO PEDRO
   Layout premium PC + Mobile, sem propaganda visual do Mercado Pago
   ========================================================= */
.cart-drawer .checkout-pay,
.checkout-pay{
  width:100% !important;
  margin:18px 0 !important;
  padding:26px !important;
  border:1px solid #ead7bc !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,#fffdf8,#fff8ed) !important;
  box-shadow:0 18px 48px rgba(58,24,8,.10) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  color:#351508 !important;
}
.checkout-pay *{box-sizing:border-box !important;}
.checkout-pay-head{padding-bottom:18px !important;margin-bottom:18px !important;border-bottom:1px solid #ead7bc !important;}
.checkout-pay-kicker{display:inline-flex !important;align-items:center !important;gap:7px !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#9a5d0f !important;font-size:12px !important;font-weight:950 !important;margin-bottom:10px !important;}
.checkout-pay-head h3{margin:0 !important;font-size:36px !important;line-height:1.04 !important;color:#351508 !important;font-family:Georgia,'Times New Roman',serif !important;font-weight:900 !important;letter-spacing:-.7px !important;}
.checkout-pay-head p{margin:10px 0 0 !important;color:#6d5848 !important;line-height:1.45 !important;font-size:15px !important;font-weight:700 !important;max-width:620px !important;}
.checkout-pay-methods{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin:0 0 16px !important;}
.checkout-pay-method{position:relative !important;display:grid !important;grid-template-columns:58px minmax(0,1fr) 30px !important;align-items:center !important;gap:14px !important;min-height:116px !important;padding:18px !important;border-radius:22px !important;border:1.5px solid #e5d2b5 !important;background:#fff !important;box-shadow:0 12px 28px rgba(55,21,6,.055) !important;cursor:pointer !important;transition:.18s ease !important;overflow:hidden !important;}
.checkout-pay-method:hover{transform:translateY(-1px) !important;box-shadow:0 16px 34px rgba(55,21,6,.075) !important;}
.checkout-pay-method.active{border-color:#8a350f !important;background:linear-gradient(135deg,#fff7e9,#fff) !important;box-shadow:0 0 0 3px rgba(138,53,15,.08),0 14px 32px rgba(55,21,6,.08) !important;}
.checkout-pay-method[data-payment-card="pix"].active{border-color:#159447 !important;background:linear-gradient(135deg,#f3fff6,#fff) !important;box-shadow:0 0 0 3px rgba(21,148,71,.10),0 14px 32px rgba(55,21,6,.08) !important;}
.checkout-pay-method input[type="radio"]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important;appearance:none !important;-webkit-appearance:none !important;}
.checkout-method-icon{width:58px !important;height:58px !important;border-radius:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:28px !important;line-height:1 !important;font-weight:950 !important;background:#fff1dc !important;color:#9a5d0f !important;}
.checkout-method-icon.checkout-method-pix{background:#e9f8ee !important;color:#10a653 !important;}
.checkout-method-text{display:block !important;min-width:0 !important;}
.checkout-method-text b{display:block !important;margin:0 0 6px !important;color:#2b1208 !important;font-size:22px !important;line-height:1.1 !important;font-weight:950 !important;}
.checkout-method-text small{display:block !important;margin:0 !important;color:#6e5a4c !important;font-size:14px !important;line-height:1.3 !important;font-weight:750 !important;}
.checkout-method-text em{display:inline-flex !important;margin-top:9px !important;padding:6px 10px !important;border-radius:999px !important;background:#f2eadf !important;color:#6c330f !important;font-style:normal !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;white-space:nowrap !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-text em{background:#dff3e3 !important;color:#137728 !important;}
.checkout-method-radio{display:block !important;justify-self:end !important;width:30px !important;height:30px !important;border-radius:50% !important;border:2px solid #b9aea6 !important;background:#fff !important;position:relative !important;}
.checkout-pay-method.active .checkout-method-radio{border-color:#7b2d0c !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-radio{border-color:#168d35 !important;}
.checkout-pay-method.active .checkout-method-radio:after{content:'' !important;position:absolute !important;inset:6px !important;border-radius:50% !important;background:#7b2d0c !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-radio:after{background:#168d35 !important;}
.checkout-pay-result{display:none !important;margin:16px 0 !important;}
.checkout-pay-result.show{display:block !important;}
.checkout-pay-result.erro>div{padding:15px 16px !important;border-radius:18px !important;background:#fff1f1 !important;border:1px solid #ffcaca !important;color:#8a1111 !important;font-weight:850 !important;line-height:1.4 !important;}
.checkout-pay-result.ok>div{padding:15px 16px !important;border-radius:18px !important;background:#eaf8ef !important;border:1px solid #bde8ca !important;color:#145a22 !important;font-weight:850 !important;line-height:1.4 !important;}
.checkout-pay-result.info>div{border-radius:22px !important;}
.pix-premium-panel{display:grid !important;grid-template-columns:minmax(0,1fr) 230px !important;gap:22px !important;align-items:center !important;padding:22px !important;border:1px solid #c6ead5 !important;border-radius:24px !important;background:linear-gradient(135deg,#f3fff7,#fff) !important;box-shadow:0 12px 28px rgba(18,120,62,.06) !important;}
.pix-premium-info h4{margin:0 0 8px !important;color:#241008 !important;font-size:19px !important;font-weight:950 !important;}
.pix-premium-info p{margin:0 0 14px !important;color:#5d5b52 !important;font-size:14px !important;line-height:1.45 !important;font-weight:700 !important;}
.pix-premium-info b{color:#13934b !important;}
.pix-countdown{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:10px 13px !important;border-radius:999px !important;background:#e3f8eb !important;color:#15823d !important;font-weight:950 !important;font-size:13px !important;margin-bottom:12px !important;}
.pix-countdown span{background:#cfefda !important;padding:4px 8px !important;border-radius:999px !important;}
.pix-actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}
.pix-actions button{border:1px solid #c9a777 !important;background:#fff !important;color:#6f2a0a !important;border-radius:999px !important;padding:10px 14px !important;font-weight:950 !important;cursor:pointer !important;}
.pix-actions button.primary{background:#8a350f !important;color:#fff !important;border-color:#8a350f !important;}
.pix-qr-box{display:flex !important;align-items:center !important;justify-content:center !important;min-height:220px !important;background:#fff !important;border:1px solid #d7eadc !important;border-radius:18px !important;padding:12px !important;overflow:hidden !important;}
.pix-qr-box img{max-width:200px !important;width:100% !important;height:auto !important;display:block !important;}
.pix-copy-area{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;}
.pix-change-method{margin:12px 0 0 !important;text-align:center !important;color:#715746 !important;font-weight:800 !important;}
.pix-change-method button{border:0 !important;background:transparent !important;color:#8a350f !important;text-decoration:underline !important;font-weight:950 !important;cursor:pointer !important;padding:0 !important;}
.pix-poll-info{text-align:center !important;margin-top:10px !important;color:#137728 !important;font-weight:950 !important;}
.checkout-card-panel{display:none !important;margin-top:16px !important;padding:20px !important;border:1px solid #e6d5bd !important;border-radius:24px !important;background:#fff !important;box-shadow:0 12px 28px rgba(55,21,6,.045) !important;}
.checkout-card-panel.show{display:block !important;}
.checkout-card-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 18px !important;}
.checkout-card-title{display:flex !important;align-items:center !important;gap:10px !important;color:#2b1208 !important;font-size:20px !important;font-weight:950 !important;}
.checkout-card-flags{display:flex !important;gap:6px !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;}
.checkout-card-flags span{border:1px solid #ead7bc !important;background:#fffaf2 !important;border-radius:8px !important;padding:5px 8px !important;font-size:11px !important;font-weight:950 !important;color:#27498a !important;}
.checkout-card-type-label{font-size:13px !important;font-weight:950 !important;color:#6b5545 !important;margin:0 0 8px !important;}
.checkout-card-type-grid{display:grid !important;grid-template-columns:1fr 1fr !important;border:1px solid #e4d1b5 !important;border-radius:16px !important;overflow:hidden !important;background:#fff !important;margin:0 0 14px !important;}
.checkout-card-type{position:relative !important;display:grid !important;grid-template-columns:30px 1fr !important;grid-template-areas:'ico title' 'ico sub' !important;align-items:center !important;gap:0 10px !important;min-height:78px !important;padding:14px 16px !important;background:#fff !important;border:0 !important;cursor:pointer !important;}
.checkout-card-type + .checkout-card-type{border-left:1px solid #e4d1b5 !important;}
.checkout-card-type input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;}
.checkout-card-type span{grid-area:ico !important;font-size:22px !important;color:#7b2d0c !important;}
.checkout-card-type b{grid-area:title !important;color:#351508 !important;font-size:16px !important;line-height:1.1 !important;font-weight:950 !important;}
.checkout-card-type small{grid-area:sub !important;color:#7b685f !important;font-size:12px !important;line-height:1.25 !important;font-weight:750 !important;}
.checkout-card-type.active{background:linear-gradient(135deg,#7b2d0c,#421303) !important;}
.checkout-card-type.active span,.checkout-card-type.active b,.checkout-card-type.active small{color:#fff !important;}
.checkout-secure-note{padding:13px 14px !important;border-radius:16px !important;background:#fff8ec !important;border:1px solid #ead7bc !important;color:#6d4c38 !important;font-size:13px !important;font-weight:850 !important;line-height:1.35 !important;margin:0 0 15px !important;}
.checkout-field{display:block !important;margin:0 0 12px !important;}
.checkout-field span{display:block !important;margin:0 0 6px !important;color:#4b2716 !important;font-size:13px !important;font-weight:850 !important;}
.checkout-field input{width:100% !important;height:54px !important;border:1px solid #ddc8a9 !important;border-radius:15px !important;background:#fff !important;padding:0 15px !important;color:#351508 !important;font-size:15px !important;font-weight:750 !important;outline:none !important;box-shadow:none !important;margin:0 !important;}
.checkout-field input:focus{border-color:#9b4217 !important;box-shadow:0 0 0 3px rgba(155,66,23,.12) !important;}
.checkout-field-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
.checkout-pay-safe{margin-top:14px !important;padding:13px 15px !important;border-radius:18px !important;background:#fff8ec !important;border:1px solid #ead7bc !important;color:#6d4c38 !important;font-size:13px !important;line-height:1.35 !important;font-weight:850 !important;}
.checkout-approved{font-weight:950 !important;}
#btnFinalizarPedido{height:56px !important;border-radius:18px !important;background:linear-gradient(135deg,#8f370f,#6d2509) !important;color:#fff !important;font-weight:950 !important;box-shadow:0 14px 30px rgba(115,38,8,.18) !important;}
@media(max-width:720px){
  .checkout-pay{padding:16px !important;border-radius:22px !important;margin:14px 0 18px !important;box-shadow:0 12px 30px rgba(58,24,8,.10) !important;}
  .checkout-pay-head{padding-bottom:14px !important;margin-bottom:14px !important;}
  .checkout-pay-kicker{font-size:11px !important;}
  .checkout-pay-head h3{font-size:28px !important;}
  .checkout-pay-head p{font-size:13px !important;}
  .checkout-pay-methods{grid-template-columns:1fr !important;gap:10px !important;}
  .checkout-pay-method{grid-template-columns:52px minmax(0,1fr) 30px !important;min-height:92px !important;padding:14px !important;border-radius:20px !important;}
  .checkout-method-icon{width:52px !important;height:52px !important;font-size:23px !important;border-radius:17px !important;}
  .checkout-method-text b{font-size:20px !important;}
  .checkout-method-text small{font-size:12px !important;}
  .checkout-method-text em{font-size:11px !important;padding:5px 9px !important;}
  .pix-premium-panel{grid-template-columns:1fr !important;gap:14px !important;padding:16px !important;}
  .pix-qr-box{min-height:190px !important;}
  .pix-qr-box img{max-width:180px !important;}
  .pix-actions{display:grid !important;grid-template-columns:1fr !important;}
  .checkout-card-panel{padding:14px !important;border-radius:20px !important;}
  .checkout-card-head{align-items:flex-start !important;flex-direction:column !important;gap:8px !important;}
  .checkout-card-flags{justify-content:flex-start !important;}
  .checkout-card-type-grid{grid-template-columns:1fr 1fr !important;}
  .checkout-card-type{padding:12px !important;grid-template-columns:24px 1fr !important;min-height:72px !important;gap:0 8px !important;}
  .checkout-card-type b{font-size:15px !important;}
  .checkout-card-type small{font-size:11px !important;}
  .checkout-field input{height:52px !important;font-size:14px !important;}
  .checkout-field-row{grid-template-columns:1fr 1fr !important;gap:10px !important;}
}
@media(max-width:390px){
  .checkout-field-row{grid-template-columns:1fr !important;}
}

/* ===== PAGAMENTO PADARIA PREMIUM CORRECAO DEFINITIVA ===== */
.checkout-form .checkout-pay,
.checkout-pay{
    width:100% !important;
    box-sizing:border-box !important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff7ec 100%) !important;
    border:1px solid #ead4b3 !important;
    border-radius:24px !important;
    padding:18px !important;
    margin:18px 0 !important;
    box-shadow:0 18px 45px rgba(77,31,8,.10) !important;
    overflow:hidden !important;
    color:#3b1608 !important;
}
.checkout-pay *{box-sizing:border-box !important;}
.checkout-pay-head{
    display:block !important;
    padding:0 0 14px !important;
    margin:0 0 14px !important;
    border-bottom:1px solid #eddcc5 !important;
}
.checkout-pay-kicker{
    display:block !important;
    margin:0 0 7px !important;
    color:#9a6219 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}
.checkout-pay-head h3{
    margin:0 !important;
    color:#3b1608 !important;
    font-size:28px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.03em !important;
}
.checkout-pay-head p{
    margin:9px 0 0 !important;
    max-width:520px !important;
    color:#6f503b !important;
    font-size:14px !important;
    line-height:1.38 !important;
    font-weight:650 !important;
}
.checkout-pay-methods{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    margin:0 0 14px !important;
    padding:0 !important;
}
.checkout-pay-method{
    position:relative !important;
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) 26px !important;
    align-items:center !important;
    gap:12px !important;
    min-height:112px !important;
    padding:15px !important;
    border:1.5px solid #ead4b3 !important;
    border-radius:20px !important;
    background:#fff !important;
    color:#3b1608 !important;
    cursor:pointer !important;
    box-shadow:0 9px 24px rgba(77,31,8,.05) !important;
    overflow:hidden !important;
}
.checkout-pay-method.active{
    border-color:#8b320c !important;
    background:linear-gradient(135deg,#fffaf2 0%,#fff 100%) !important;
    box-shadow:0 0 0 3px rgba(139,50,12,.08),0 14px 30px rgba(77,31,8,.08) !important;
}
.checkout-pay-method input[type="radio"]{
    position:absolute !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    pointer-events:none !important;
}
.checkout-method-icon{
    width:52px !important;
    height:52px !important;
    border-radius:17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:25px !important;
    font-weight:900 !important;
    line-height:1 !important;
    flex:none !important;
}
.checkout-method-pix{background:#e9f8ee !important;color:#0c9a3c !important;}
.checkout-method-card{background:#fff1d7 !important;color:#8b320c !important;}
.checkout-method-text{display:block !important;min-width:0 !important;}
.checkout-method-text b{
    display:block !important;
    font-size:20px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    color:#3b1608 !important;
    margin:0 0 5px !important;
    white-space:normal !important;
}
.checkout-method-text small{
    display:block !important;
    color:#6f503b !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    margin:0 !important;
}
.checkout-method-text em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:8px !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    background:#f2e6d4 !important;
    color:#703512 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-style:normal !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}
.checkout-pay-method.active .checkout-method-text em{background:#e2f5e4 !important;color:#117326 !important;}
.checkout-method-radio{
    width:26px !important;
    height:26px !important;
    border-radius:999px !important;
    border:2px solid #bfb3a8 !important;
    background:#fff !important;
    display:block !important;
    position:relative !important;
    justify-self:end !important;
}
.checkout-pay-method.active .checkout-method-radio{border-color:#8b320c !important;}
.checkout-pay-method.active .checkout-method-radio:after{
    content:'' !important;
    position:absolute !important;
    inset:5px !important;
    border-radius:999px !important;
    background:#8b320c !important;
}
.checkout-card-panel{
    display:none !important;
    margin-top:12px !important;
    padding:16px !important;
    border:1px solid #ead4b3 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(77,31,8,.05) !important;
}
.checkout-card-panel.show{display:block !important;}
.checkout-card-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-bottom:14px !important;
}
.checkout-card-title{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    color:#3b1608 !important;
}
.checkout-card-title strong{font-size:20px !important;line-height:1.1 !important;font-weight:950 !important;color:#3b1608 !important;}
.checkout-card-flags{display:flex !important;gap:6px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.checkout-card-flags span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:42px !important;
    height:28px !important;
    padding:0 9px !important;
    border:1px solid #ead4b3 !important;
    border-radius:9px !important;
    background:#fffaf2 !important;
    color:#15479b !important;
    font-size:12px !important;
    font-weight:900 !important;
}
.checkout-card-type-label{
    margin:0 0 8px !important;
    color:#6f503b !important;
    font-size:13px !important;
    font-weight:850 !important;
}
.checkout-card-type-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding:0 !important;
}
.checkout-card-type{
    position:relative !important;
    min-height:64px !important;
    display:grid !important;
    grid-template-columns:30px 1fr !important;
    gap:9px !important;
    align-items:center !important;
    padding:12px !important;
    border:1px solid #ead4b3 !important;
    border-radius:16px !important;
    background:#fff !important;
    cursor:pointer !important;
    color:#3b1608 !important;
}
.checkout-card-type.active{
    border-color:#8b320c !important;
    background:linear-gradient(135deg,#8b320c 0%,#5a210a 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(77,31,8,.15) !important;
}
.checkout-card-type input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;}
.checkout-card-type span{font-size:18px !important;}
.checkout-card-type b{font-size:15px !important;font-weight:900 !important;line-height:1.1 !important;}
.checkout-card-type small{grid-column:2 !important;font-size:11px !important;line-height:1.1 !important;color:inherit !important;opacity:.82 !important;font-weight:700 !important;}
.checkout-secure-note,
.checkout-pay-safe{
    display:block !important;
    margin:12px 0 !important;
    padding:12px 14px !important;
    border:1px solid #ead4b3 !important;
    border-radius:16px !important;
    background:#fff8eb !important;
    color:#6a452d !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}
.checkout-field,
.checkout-field-row{display:block !important;margin:0 !important;padding:0 !important;}
.checkout-field{margin-bottom:10px !important;}
.checkout-field span{
    display:block !important;
    margin:0 0 6px !important;
    color:#5d3b27 !important;
    font-size:13px !important;
    font-weight:850 !important;
}
.checkout-field input,
.checkout-form .checkout-field input{
    width:100% !important;
    height:52px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid #dec39d !important;
    border-radius:15px !important;
    background:#fff !important;
    color:#3b1608 !important;
    font-size:15px !important;
    font-weight:700 !important;
    outline:none !important;
    box-shadow:none !important;
}
.checkout-field input:focus{border-color:#8b320c !important;box-shadow:0 0 0 3px rgba(139,50,12,.10) !important;}
.checkout-field-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
}
.checkout-pay-result{display:none !important;margin:12px 0 !important;}
.checkout-pay-result.show{display:block !important;}
.checkout-pay-result>div{
    padding:13px 14px !important;
    border-radius:16px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
}
.checkout-pay-result.erro>div{background:#fff1f1 !important;border:1px solid #ffc9c9 !important;color:#8d1515 !important;}
.checkout-pay-result.ok>div{background:#eefaf0 !important;border:1px solid #bfe8c8 !important;color:#145e25 !important;}
.checkout-pay-result.info>div{background:#f7fbff !important;border:1px solid #bfd8ff !important;color:#16466c !important;}
.pix-premium-panel{
    display:grid !important;
    grid-template-columns:1.1fr .9fr !important;
    gap:14px !important;
    align-items:center !important;
}
.pix-premium-info h4{margin:0 0 8px !important;color:#3b1608 !important;font-size:17px !important;line-height:1.2 !important;}
.pix-premium-info p{margin:0 0 12px !important;color:#6f503b !important;font-size:13px !important;line-height:1.38 !important;}
.pix-countdown{display:inline-flex !important;gap:8px !important;align-items:center !important;padding:8px 10px !important;border-radius:999px !important;background:#e6f8ed !important;color:#12823a !important;font-size:13px !important;font-weight:900 !important;}
.pix-actions{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:12px !important;}
.pix-actions button{border:1px solid #bfa98b !important;border-radius:999px !important;padding:10px 14px !important;background:#fff !important;color:#6d2d0d !important;font-weight:900 !important;cursor:pointer !important;}
.pix-actions .primary{background:#8b320c !important;color:#fff !important;border-color:#8b320c !important;}
.pix-qr-box{display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;border:1px solid #d5eadb !important;border-radius:18px !important;padding:12px !important;min-height:190px !important;}
.pix-qr-box img{max-width:180px !important;width:100% !important;height:auto !important;display:block !important;}
.pix-copy-area{width:100% !important;min-height:90px !important;border:1px solid #ddd !important;border-radius:12px !important;padding:10px !important;font-size:11px !important;}
.pix-change-method{text-align:center !important;margin-top:12px !important;color:#7a5a44 !important;font-size:13px !important;}
.pix-change-method button{border:0 !important;background:none !important;color:#8b320c !important;text-decoration:underline !important;font-weight:900 !important;cursor:pointer !important;}
.checkout-receipt-email{
    margin:16px 0 12px !important;
    padding:16px !important;
    border:1px solid #ead1ad !important;
    border-radius:18px !important;
    background:#fffaf2 !important;
}
.checkout-receipt-email label{
    display:block !important;
    margin:0 0 7px !important;
    color:#3b1608 !important;
    font-weight:950 !important;
}
.checkout-receipt-email input{
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    padding:12px 14px !important;
    border:1.5px solid #d8b98d !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#2f160c !important;
    font:inherit !important;
    font-size:16px !important;
}
.checkout-receipt-email input:focus{
    outline:3px solid rgba(143,55,15,.12) !important;
    border-color:#8f370f !important;
}
.checkout-receipt-email small{
    display:block !important;
    margin-top:7px !important;
    color:#705643 !important;
    line-height:1.35 !important;
}
.checkout-pay-submit,
#btnFinalizarPedido{
    width:100% !important;
    height:58px !important;
    border:0 !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#8f370f 0%,#692405 100%) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:950 !important;
    box-shadow:0 14px 32px rgba(105,36,5,.22) !important;
}
#btnFinalizarPedido:disabled{opacity:.7 !important;cursor:not-allowed !important;}

@media (min-width:900px){
    .checkout-pay{padding:20px !important;}
    .checkout-pay-head h3{font-size:30px !important;}
}
@media (max-width:640px){
    .checkout-pay{
        padding:16px !important;
        border-radius:22px !important;
        margin:14px 0 16px !important;
    }
    .checkout-pay-head h3{font-size:25px !important;}
    .checkout-pay-head p{font-size:13px !important;}
    .checkout-pay-methods{grid-template-columns:1fr !important;gap:10px !important;}
    .checkout-pay-method{
        min-height:82px !important;
        grid-template-columns:48px 1fr 26px !important;
        padding:13px !important;
        border-radius:18px !important;
    }
    .checkout-method-icon{width:48px !important;height:48px !important;border-radius:15px !important;font-size:22px !important;}
    .checkout-method-text b{font-size:18px !important;}
    .checkout-method-text small{font-size:12px !important;}
    .checkout-card-panel{padding:13px !important;border-radius:20px !important;}
    .checkout-card-title strong{font-size:18px !important;}
    .checkout-card-type-grid{grid-template-columns:1fr !important;}
    .checkout-card-type{min-height:58px !important;}
    .checkout-field-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
    .checkout-field input{height:50px !important;font-size:14px !important;}
    .pix-premium-panel{grid-template-columns:1fr !important;}
    .pix-qr-box{min-height:150px !important;}
    .pix-qr-box img{max-width:160px !important;}
    #btnFinalizarPedido{height:56px !important;border-radius:17px !important;}
}
@media (max-width:380px){
    .checkout-pay{padding:13px !important;}
    .checkout-field-row{grid-template-columns:1fr !important;}
}

/* =========================================================
   FIX DEFINITIVO PAGAMENTO - alinhado no carrinho, PC e celular
   Corrige cards espremidos no drawer e mantém visual premium.
   ========================================================= */
.cart-drawer .checkout-pay,
#cartDrawer .checkout-pay,
.checkout-panel .checkout-pay,
.checkout-pay{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:18px !important;
  margin:16px 0 !important;
  border:1px solid #ead4b3 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7ec 100%) !important;
  box-shadow:0 16px 38px rgba(77,31,8,.10) !important;
  overflow:hidden !important;
  color:#351508 !important;
  box-sizing:border-box !important;
}
.cart-drawer .checkout-pay *,
#cartDrawer .checkout-pay *,
.checkout-pay *{box-sizing:border-box !important;max-width:100% !important;}

.cart-drawer .checkout-pay-head,
#cartDrawer .checkout-pay-head,
.checkout-pay-head{
  display:block !important;
  padding:0 0 14px !important;
  margin:0 0 14px !important;
  border-bottom:1px solid #ead4b3 !important;
}
.checkout-pay-kicker{display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:11px !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#9a5d0f !important;margin:0 0 8px !important;}
.checkout-pay-head h3{margin:0 !important;color:#351508 !important;font-family:Georgia,'Times New Roman',serif !important;font-weight:900 !important;line-height:1.08 !important;letter-spacing:-.4px !important;font-size:28px !important;}
.checkout-pay-head p{margin:8px 0 0 !important;color:#6d5848 !important;font-size:13px !important;line-height:1.35 !important;font-weight:700 !important;}

/* No carrinho/drawer os cards SEMPRE ficam um abaixo do outro, mesmo no PC */
.cart-drawer .checkout-pay-methods,
#cartDrawer .checkout-pay-methods,
.checkout-panel .checkout-pay-methods{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 14px !important;
}
.checkout-pay-methods{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin:0 0 14px !important;}

.cart-drawer .checkout-pay-method,
#cartDrawer .checkout-pay-method,
.checkout-panel .checkout-pay-method,
.checkout-pay-method{
  position:relative !important;
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) 28px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:86px !important;
  padding:13px !important;
  border:1.5px solid #e5d2b5 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(55,21,6,.055) !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
.checkout-pay-method.active{border-color:#8a350f !important;background:linear-gradient(135deg,#fff7e9,#fff) !important;box-shadow:0 0 0 3px rgba(138,53,15,.08),0 12px 26px rgba(55,21,6,.075) !important;}
.checkout-pay-method[data-payment-card="pix"].active{border-color:#159447 !important;background:linear-gradient(135deg,#f3fff6,#fff) !important;}
.checkout-pay-method input[type="radio"]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;pointer-events:none !important;}
.checkout-method-icon{width:50px !important;height:50px !important;border-radius:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#fff1dc !important;color:#9a5d0f !important;font-size:22px !important;font-weight:950 !important;line-height:1 !important;}
.checkout-method-pix{background:#e9f8ee !important;color:#10a653 !important;}
.checkout-method-text{display:block !important;min-width:0 !important;overflow:hidden !important;}
.checkout-method-text b{display:block !important;margin:0 0 4px !important;color:#2b1208 !important;font-size:18px !important;line-height:1.1 !important;font-weight:950 !important;white-space:normal !important;}
.checkout-method-text small{display:block !important;margin:0 !important;color:#6e5a4c !important;font-size:12px !important;line-height:1.25 !important;font-weight:750 !important;white-space:normal !important;}
.checkout-method-text em{display:inline-flex !important;width:auto !important;max-width:100% !important;margin-top:7px !important;padding:5px 8px !important;border-radius:999px !important;background:#f2eadf !important;color:#6c330f !important;font-size:10.5px !important;line-height:1 !important;font-style:normal !important;font-weight:950 !important;white-space:normal !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-text em{background:#dff3e3 !important;color:#137728 !important;}
.checkout-method-radio{display:block !important;justify-self:end !important;width:28px !important;height:28px !important;min-width:28px !important;border-radius:50% !important;border:2px solid #b9aea6 !important;background:#fff !important;position:relative !important;}
.checkout-pay-method.active .checkout-method-radio{border-color:#7b2d0c !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-radio{border-color:#168d35 !important;}
.checkout-pay-method.active .checkout-method-radio:after{content:'' !important;position:absolute !important;inset:6px !important;border-radius:50% !important;background:#7b2d0c !important;}
.checkout-pay-method[data-payment-card="pix"].active .checkout-method-radio:after{background:#168d35 !important;}

.checkout-card-panel{display:none !important;margin:14px 0 0 !important;padding:14px !important;border:1px solid #e6d5bd !important;border-radius:20px !important;background:#fff !important;box-shadow:0 10px 24px rgba(55,21,6,.04) !important;}
.checkout-card-panel.show{display:block !important;}
.checkout-card-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:10px !important;margin:0 0 12px !important;}
.checkout-card-title{display:flex !important;align-items:center !important;gap:8px !important;color:#2b1208 !important;font-size:18px !important;font-weight:950 !important;line-height:1.15 !important;}
.checkout-card-flags{display:flex !important;gap:5px !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;}
.checkout-card-flags span{border:1px solid #ead7bc !important;background:#fffaf2 !important;border-radius:8px !important;padding:4px 7px !important;font-size:10px !important;font-weight:950 !important;color:#27498a !important;}
.checkout-card-type-label{margin:0 0 8px !important;color:#6f503b !important;font-size:13px !important;font-weight:850 !important;}
.checkout-card-type-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;border:0 !important;border-radius:0 !important;overflow:visible !important;margin:0 0 12px !important;}
.checkout-card-type{position:relative !important;display:grid !important;grid-template-columns:26px 1fr !important;gap:0 8px !important;align-items:center !important;min-height:60px !important;padding:11px !important;border:1px solid #ead4b3 !important;border-radius:15px !important;background:#fff !important;cursor:pointer !important;}
.checkout-card-type + .checkout-card-type{border-left:1px solid #ead4b3 !important;}
.checkout-card-type.active{border-color:#8b320c !important;background:linear-gradient(135deg,#8b320c,#5a210a) !important;color:#fff !important;box-shadow:0 8px 18px rgba(77,31,8,.15) !important;}
.checkout-card-type input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;}
.checkout-card-type span{font-size:18px !important;line-height:1 !important;}
.checkout-card-type b{font-size:14px !important;font-weight:950 !important;line-height:1.1 !important;color:inherit !important;}
.checkout-card-type small{grid-column:2 !important;font-size:10.5px !important;line-height:1.15 !important;color:inherit !important;opacity:.82 !important;font-weight:750 !important;}
.checkout-secure-note,.checkout-pay-safe{display:block !important;margin:12px 0 !important;padding:12px 13px !important;border:1px solid #ead4b3 !important;border-radius:16px !important;background:#fff8eb !important;color:#6a452d !important;font-size:12.5px !important;line-height:1.35 !important;font-weight:850 !important;}
.checkout-field{display:block !important;margin:0 0 10px !important;padding:0 !important;}
.checkout-field span{display:block !important;margin:0 0 5px !important;color:#5d3b27 !important;font-size:12.5px !important;font-weight:850 !important;}
.checkout-field input{display:block !important;width:100% !important;height:50px !important;margin:0 !important;padding:0 13px !important;border:1px solid #dec39d !important;border-radius:14px !important;background:#fff !important;color:#3b1608 !important;font-size:14px !important;font-weight:700 !important;outline:none !important;box-shadow:none !important;}
.checkout-field-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:9px !important;margin:0 !important;padding:0 !important;}
.checkout-pay-result{display:none !important;margin:12px 0 !important;}
.checkout-pay-result.show{display:block !important;}
.checkout-pay-result>div{padding:12px 13px !important;border-radius:16px !important;font-size:13px !important;line-height:1.35 !important;font-weight:850 !important;white-space:normal !important;word-break:break-word !important;}
.checkout-pay-result.erro>div{background:#fff1f1 !important;border:1px solid #ffc9c9 !important;color:#8d1515 !important;}
.checkout-pay-result.ok>div{background:#eefaf0 !important;border:1px solid #bfe8c8 !important;color:#145e25 !important;}
.checkout-pay-submit,#btnFinalizarPedido{width:100% !important;height:56px !important;border:0 !important;border-radius:18px !important;background:linear-gradient(135deg,#8f370f,#692405) !important;color:#fff !important;font-size:15px !important;font-weight:950 !important;box-shadow:0 14px 32px rgba(105,36,5,.22) !important;}

@media(max-width:720px){
  .checkout-pay-methods{grid-template-columns:1fr !important;gap:10px !important;}
  .checkout-pay{padding:15px !important;border-radius:22px !important;}
  .checkout-pay-head h3{font-size:26px !important;}
  .checkout-card-type-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:380px){
  .checkout-card-type-grid,.checkout-field-row{grid-template-columns:1fr !important;}
}

/* ===== FIX FINAL: pagamento responsivo + QR grande + seleção cartões ===== */
#paymentBox.checkout-pay{
  width:100% !important;
  max-width:100% !important;
  padding:22px !important;
  border-radius:26px !important;
  background:#fffaf2 !important;
  border:1px solid #e7cfae !important;
  box-shadow:0 18px 45px rgba(58,24,8,.10) !important;
  overflow:hidden !important;
}
#paymentBox .checkout-pay-head{display:block !important;border-bottom:1px solid #ead7bc !important;padding-bottom:16px !important;margin-bottom:16px !important;}
#paymentBox .checkout-pay-head h3{font-size:30px !important;line-height:1.05 !important;margin:0 !important;color:#351508 !important;}
#paymentBox .checkout-pay-head p{font-size:14px !important;line-height:1.4 !important;margin:8px 0 0 !important;color:#6a4b39 !important;}
#paymentBox .checkout-pay-methods{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin:0 0 14px !important;}
#paymentBox .checkout-pay-method{
  min-width:0 !important;
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 28px !important;
  gap:12px !important;
  align-items:center !important;
  padding:15px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1.5px solid #e3c8a4 !important;
  cursor:pointer !important;
  overflow:hidden !important;
}
#paymentBox .checkout-pay-method.active{border-color:#8b320c !important;background:linear-gradient(135deg,#fff6e8,#fff) !important;}
#paymentBox .checkout-pay-method[data-payment-card="pix"].active{border-color:#16a34a !important;background:linear-gradient(135deg,#f0fff5,#fff) !important;}
#paymentBox .checkout-method-text b{font-size:18px !important;line-height:1.1 !important;margin:0 0 3px !important;white-space:normal !important;}
#paymentBox .checkout-method-text small{font-size:12px !important;line-height:1.2 !important;white-space:normal !important;display:block !important;}
#paymentBox .checkout-method-text em{display:inline-flex !important;margin-top:6px !important;line-height:1 !important;font-size:10px !important;padding:5px 8px !important;white-space:normal !important;}
#paymentBox .checkout-method-radio{width:26px !important;height:26px !important;min-width:26px !important;}
#paymentBox .checkout-card-panel{display:none !important;margin-top:14px !important;padding:16px !important;border-radius:22px !important;background:#fff !important;border:1px solid #e5cfad !important;}
#paymentBox .checkout-card-panel.show{display:block !important;}
#paymentBox .checkout-card-type-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:14px !important;}
#paymentBox .checkout-card-type{min-height:62px !important;border-radius:16px !important;padding:12px !important;}
#paymentBox .checkout-field-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
#paymentBox .checkout-field input{height:52px !important;border-radius:15px !important;font-size:15px !important;}
#paymentBox .checkout-pay-result.info>div{background:transparent !important;border:0 !important;padding:0 !important;}
#paymentBox .pix-premium-panel{display:grid !important;grid-template-columns:minmax(0,1fr) 340px !important;gap:22px !important;align-items:center !important;background:linear-gradient(135deg,#f1fff6,#fff) !important;border:1px solid #b9e6c9 !important;border-radius:24px !important;padding:22px !important;}
#paymentBox .pix-qr-box{background:#fff !important;border:1px solid #c9e8d4 !important;border-radius:22px !important;padding:16px !important;text-align:center !important;}
#paymentBox .pix-qr-box img{width:100% !important;max-width:320px !important;min-width:260px !important;height:auto !important;display:block !important;margin:0 auto !important;border-radius:14px !important;image-rendering:auto !important;}
#paymentBox .pix-copy-area{font-size:12px !important;min-height:70px !important;}
#paymentBox .pix-actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}
#paymentBox .pix-actions button{min-height:42px !important;border-radius:999px !important;}
#paymentBox .pix-change-method{text-align:center !important;margin-top:12px !important;color:#6a4b39 !important;font-weight:800 !important;}
#paymentBox .pix-change-method button{border:0 !important;background:transparent !important;color:#8b320c !important;text-decoration:underline !important;font-weight:950 !important;cursor:pointer !important;}
@media(max-width:720px){
  #paymentBox.checkout-pay{padding:16px !important;border-radius:22px !important;margin:12px 0 18px !important;}
  #paymentBox .checkout-pay-head h3{font-size:26px !important;}
  #paymentBox .checkout-pay-head p{font-size:13px !important;}
  #paymentBox .checkout-pay-methods{grid-template-columns:1fr !important;gap:10px !important;}
  #paymentBox .checkout-pay-method{grid-template-columns:50px minmax(0,1fr) 26px !important;min-height:88px !important;padding:13px !important;border-radius:20px !important;}
  #paymentBox .checkout-method-icon{width:50px !important;height:50px !important;}
  #paymentBox .checkout-method-text b{font-size:18px !important;}
  #paymentBox .checkout-card-panel{padding:14px !important;border-radius:20px !important;}
  #paymentBox .checkout-card-head{align-items:flex-start !important;gap:8px !important;}
  #paymentBox .checkout-card-title{font-size:17px !important;}
  #paymentBox .checkout-card-type-grid{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #paymentBox .checkout-card-type{grid-template-columns:24px 1fr !important;min-height:58px !important;padding:10px !important;}
  #paymentBox .checkout-field-row{grid-template-columns:1fr 1fr !important;}
  #paymentBox .pix-premium-panel{grid-template-columns:1fr !important;gap:14px !important;padding:15px !important;border-radius:20px !important;}
  #paymentBox .pix-qr-box{width:100% !important;max-width:330px !important;margin:0 auto !important;padding:14px !important;}
  #paymentBox .pix-qr-box img{max-width:300px !important;min-width:230px !important;}
}
@media(max-width:390px){
  #paymentBox.checkout-pay{padding:14px !important;}
  #paymentBox .checkout-pay-head h3{font-size:24px !important;}
  #paymentBox .checkout-card-type-grid,#paymentBox .checkout-field-row{grid-template-columns:1fr !important;}
  #paymentBox .pix-qr-box img{max-width:270px !important;min-width:220px !important;}
}

/* ==========================================================
   FIX DEFINITIVO CHECKOUT PAGAMENTO - PC + CELULAR
   Motivo: o carrinho desktop era estreito e esmagava os cards,
   deixando letras uma embaixo da outra. Este bloco fica no fim
   do CSS para sobrescrever regras antigas do pagamento.
   ========================================================== */
@media (min-width: 901px){
  .cart-drawer{
    width:min(720px,96vw) !important;
  }
}
#paymentBox.checkout-pay{
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
  padding:22px !important;
  border-radius:24px !important;
  background:#fffaf2 !important;
  border:1px solid #ead7bc !important;
}
#paymentBox *, #paymentBox *::before, #paymentBox *::after{
  box-sizing:border-box !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}
#paymentBox .checkout-pay-head{
  display:block !important;
  padding-bottom:15px !important;
  margin-bottom:16px !important;
  border-bottom:1px solid #ead7bc !important;
}
#paymentBox .checkout-pay-head p{
  display:none !important;
}
#paymentBox .checkout-pay-head h3{
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.05 !important;
  margin:6px 0 0 !important;
  color:#351508 !important;
}
#paymentBox .checkout-pay-methods{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  margin:0 0 16px !important;
}
#paymentBox .checkout-pay-method{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 28px !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:98px !important;
  padding:14px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1.5px solid #e3cfb1 !important;
  overflow:hidden !important;
}
#paymentBox .checkout-pay-method.active{
  border-color:#8b320c !important;
  box-shadow:0 0 0 3px rgba(139,50,12,.08) !important;
}
#paymentBox .checkout-pay-method[data-payment-card="pix"].active{
  border-color:#16a34a !important;
  box-shadow:0 0 0 3px rgba(22,163,74,.08) !important;
}
#paymentBox .checkout-method-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:17px !important;
  font-size:22px !important;
}
#paymentBox .checkout-method-text{
  min-width:0 !important;
  display:block !important;
  overflow:hidden !important;
}
#paymentBox .checkout-method-text b,
#paymentBox .checkout-method-text small,
#paymentBox .checkout-method-text em{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  text-align:left !important;
}
#paymentBox .checkout-method-text b{
  display:block !important;
  font-size:19px !important;
  line-height:1.1 !important;
  margin:0 0 4px !important;
  color:#2b1208 !important;
}
#paymentBox .checkout-method-text small{
  display:block !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#6b5545 !important;
}
#paymentBox .checkout-method-text em{
  display:inline-flex !important;
  max-width:100% !important;
  margin-top:7px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  font-size:10px !important;
  line-height:1.1 !important;
}
#paymentBox .checkout-method-radio{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  justify-self:end !important;
}
#paymentBox .checkout-pay-result{
  width:100% !important;
  margin:14px 0 !important;
}
#paymentBox .checkout-pay-result.erro > div{
  background:#fff1f1 !important;
  border:1px solid #ffc9c9 !important;
  color:#7a1717 !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  line-height:1.35 !important;
  font-size:14px !important;
  font-weight:850 !important;
}
#paymentBox .checkout-card-panel{
  width:100% !important;
  min-width:0 !important;
  padding:18px !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
#paymentBox .checkout-card-head{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
#paymentBox .checkout-card-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  font-size:20px !important;
  line-height:1.1 !important;
}
#paymentBox .checkout-card-title strong{
  white-space:normal !important;
  word-break:normal !important;
}
#paymentBox .checkout-card-flags{
  flex:0 0 auto !important;
}
#paymentBox .checkout-card-type-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  border:0 !important;
  overflow:visible !important;
}
#paymentBox .checkout-card-type{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  grid-template-areas:'ico title' 'ico sub' !important;
  gap:0 10px !important;
  min-width:0 !important;
  min-height:72px !important;
  padding:12px 14px !important;
  border:1px solid #e3cfb1 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
#paymentBox .checkout-card-type + .checkout-card-type{
  border-left:1px solid #e3cfb1 !important;
}
#paymentBox .checkout-card-type b,
#paymentBox .checkout-card-type small{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.15 !important;
}
#paymentBox .checkout-card-type b{font-size:16px !important;}
#paymentBox .checkout-card-type small{font-size:11px !important;}
#paymentBox .checkout-field-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
#paymentBox .pix-premium-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(240px,330px) !important;
  gap:20px !important;
  align-items:center !important;
}
#paymentBox .pix-premium-info h4,
#paymentBox .pix-premium-info p{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
#paymentBox .pix-qr-box img{
  width:100% !important;
  max-width:320px !important;
  min-width:240px !important;
  height:auto !important;
}
@media (max-width:720px){
  .cart-drawer{
    width:100% !important;
    max-width:100% !important;
  }
  #paymentBox.checkout-pay{
    padding:16px !important;
    border-radius:22px !important;
  }
  #paymentBox .checkout-pay-head h3{
    font-size:28px !important;
  }
  #paymentBox .checkout-pay-methods{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  #paymentBox .checkout-pay-method{
    grid-template-columns:46px minmax(0,1fr) 24px !important;
    min-height:92px !important;
    padding:12px !important;
    gap:8px !important;
  }
  #paymentBox .checkout-method-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    font-size:18px !important;
  }
  #paymentBox .checkout-method-text b{font-size:17px !important;}
  #paymentBox .checkout-method-text small{font-size:11px !important;}
  #paymentBox .checkout-method-text em{font-size:9px !important;padding:4px 6px !important;}
  #paymentBox .checkout-card-panel{padding:14px !important;}
  #paymentBox .checkout-card-type-grid{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #paymentBox .checkout-card-type{grid-template-columns:24px minmax(0,1fr) !important;padding:10px !important;min-height:64px !important;gap:0 8px !important;}
  #paymentBox .checkout-card-type b{font-size:14px !important;}
  #paymentBox .checkout-card-type small{font-size:10px !important;}
  #paymentBox .checkout-field-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #paymentBox .pix-premium-panel{grid-template-columns:1fr !important;padding:14px !important;}
  #paymentBox .pix-qr-box img{max-width:280px !important;min-width:220px !important;}
}
@media (max-width:390px){
  #paymentBox.checkout-pay{padding:14px !important;}
  #paymentBox .checkout-pay-methods{grid-template-columns:1fr !important;}
  #paymentBox .checkout-pay-method{min-height:78px !important;}
  #paymentBox .checkout-card-type-grid{grid-template-columns:1fr !important;}
  #paymentBox .checkout-field-row{grid-template-columns:1fr !important;}
}


/* =========================================================
   PAGAMENTO - CORREÇÃO DEFINITIVA DE LARGURA E ALINHAMENTO
   2026-06-26
   Motivo: o carrinho no PC fica estreito como um drawer. Então os cards
   de Pix/Cartões não podem depender da largura total da tela. Eles ficam
   em coluna e nunca espremem texto letra por letra.
   ========================================================= */
#paymentBox,
#paymentBox *{
  box-sizing:border-box !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
#paymentBox.checkout-pay,
.payment-box.checkout-pay{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:18px !important;
  border-radius:24px !important;
  background:#fffaf3 !important;
  border:1px solid #ead2af !important;
}
#paymentBox .checkout-pay-head{
  display:block !important;
  margin:0 0 16px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid #ead2af !important;
}
#paymentBox .checkout-pay-kicker{
  display:block !important;
  color:#9b5a18 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:950 !important;
  margin:0 0 6px !important;
}
#paymentBox .checkout-pay-head h3{
  display:block !important;
  margin:0 !important;
  color:#2b1208 !important;
  font-size:28px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  max-width:100% !important;
}
#paymentBox .checkout-pay-head p{
  display:none !important;
}
#paymentBox .checkout-pay-methods{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 14px !important;
}
#paymentBox .checkout-pay-method{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 28px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:86px !important;
  padding:14px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1.5px solid #e6d1ae !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
#paymentBox .checkout-pay-method.active{
  border-color:#8b320c !important;
  box-shadow:0 0 0 3px rgba(139,50,12,.08) !important;
}
#paymentBox .checkout-pay-method[data-payment-card="pix"].active{
  border-color:#16a34a !important;
  background:linear-gradient(135deg,#f2fff5,#fff) !important;
  box-shadow:0 0 0 3px rgba(22,163,74,.08) !important;
}
#paymentBox .checkout-method-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:17px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  line-height:1 !important;
}
#paymentBox .checkout-method-text{
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  text-align:left !important;
}
#paymentBox .checkout-method-text b,
#paymentBox .checkout-method-text small,
#paymentBox .checkout-method-text em{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  text-align:left !important;
  overflow:visible !important;
}
#paymentBox .checkout-method-text b{
  font-size:20px !important;
  line-height:1.1 !important;
  margin:0 0 4px !important;
  color:#2b1208 !important;
  font-weight:950 !important;
}
#paymentBox .checkout-method-text small{
  font-size:12px !important;
  line-height:1.25 !important;
  color:#6b5545 !important;
  font-weight:750 !important;
}
#paymentBox .checkout-method-text em{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:7px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#f2eadf !important;
  color:#6c330f !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:950 !important;
}
#paymentBox .checkout-method-radio{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:50% !important;
  justify-self:end !important;
  align-self:center !important;
}
#paymentBox .checkout-card-panel{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:16px !important;
  border-radius:22px !important;
  margin-top:14px !important;
}
#paymentBox .checkout-card-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
#paymentBox .checkout-card-title{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
}
#paymentBox .checkout-card-title strong{
  display:block !important;
  font-size:20px !important;
  line-height:1.1 !important;
  color:#2b1208 !important;
  white-space:normal !important;
}
#paymentBox .checkout-card-flags{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:5px !important;
  flex:0 0 auto !important;
  max-width:120px !important;
}
#paymentBox .checkout-card-type-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
}
#paymentBox .checkout-card-type{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  grid-template-areas:'ico title' 'ico sub' !important;
  gap:0 10px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
#paymentBox .checkout-card-type b,
#paymentBox .checkout-card-type small{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.15 !important;
  text-align:left !important;
}
#paymentBox .checkout-card-type b{font-size:16px !important;}
#paymentBox .checkout-card-type small{font-size:11px !important;}
#paymentBox .checkout-field-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
#paymentBox .checkout-field,
#paymentBox .checkout-field span,
#paymentBox .checkout-secure-note,
#paymentBox .checkout-pay-safe{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.35 !important;
}
#paymentBox .checkout-field input{
  width:100% !important;
  min-width:0 !important;
}
#paymentBox .checkout-pay-result{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
#paymentBox .checkout-pay-result > div{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.4 !important;
}
#paymentBox .pix-premium-panel{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  padding:14px !important;
  overflow:hidden !important;
}
#paymentBox .pix-premium-info,
#paymentBox .pix-premium-info h4,
#paymentBox .pix-premium-info p,
#paymentBox .pix-countdown,
#paymentBox .pix-change-method,
#paymentBox .pix-poll-info{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.35 !important;
  width:100% !important;
  max-width:100% !important;
}
#paymentBox .pix-qr-box{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  overflow:hidden !important;
}
#paymentBox .pix-qr-box img{
  width:100% !important;
  max-width:300px !important;
  min-width:0 !important;
  height:auto !important;
}
#paymentBox .pix-copy-area{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:70px !important;
  font-size:12px !important;
  line-height:1.3 !important;
  white-space:normal !important;
  word-break:break-all !important;
  overflow-wrap:anywhere !important;
}
#paymentBox .copy-pix-btn,
#paymentBox .pix-actions button{
  width:100% !important;
  min-height:44px !important;
  border-radius:14px !important;
}
@media (min-width:760px){
  body:not(.force-narrow-checkout) #paymentBox.wide-checkout .checkout-pay-methods{
    grid-template-columns:1fr 1fr !important;
  }
  body:not(.force-narrow-checkout) #paymentBox.wide-checkout .checkout-card-type-grid{
    grid-template-columns:1fr 1fr !important;
  }
  body:not(.force-narrow-checkout) #paymentBox.wide-checkout .pix-premium-panel{
    grid-template-columns:minmax(0,1fr) 300px !important;
  }
}
@media (max-width:420px){
  #paymentBox.checkout-pay{padding:14px !important;border-radius:22px !important;}
  #paymentBox .checkout-pay-head h3{font-size:25px !important;}
  #paymentBox .checkout-pay-method{grid-template-columns:48px minmax(0,1fr) 26px !important;min-height:82px !important;padding:12px !important;}
  #paymentBox .checkout-method-icon{width:48px !important;height:48px !important;min-width:48px !important;}
  #paymentBox .checkout-method-text b{font-size:18px !important;}
  #paymentBox .checkout-card-type-grid{grid-template-columns:1fr !important;}
  #paymentBox .checkout-field-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
}

/* Correção definitiva: imagem do produto no carrinho */
.cart-item{display:grid!important;grid-template-columns:84px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px 12px!important;}
.cart-item-photo{display:block!important;grid-row:1 / 3!important;width:84px!important;height:84px!important;min-width:84px!important;border-radius:14px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f3dfbd!important;border:1px solid #ead8bf!important;}
.cart-item-info{min-width:0!important;}
.cart-item-price{grid-column:2 / 4!important;justify-self:end!important;}
@media(max-width:700px){.cart-item{grid-template-columns:78px 1fr auto!important}.cart-item-photo{width:78px!important;height:78px!important;min-width:78px!important}}
.pwa-install-banner{position:fixed;left:50%;bottom:18px;z-index:10050;transform:translateX(-50%);width:min(620px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:1px solid #e6cfa8;border-radius:18px;background:#fffaf2;color:#3b1d0f;box-shadow:0 18px 55px rgba(49,23,10,.28)}.pwa-install-banner[hidden]{display:none!important}.pwa-install-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#6d2b12;font-size:25px}.pwa-install-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pwa-install-copy strong{font-size:15px}.pwa-install-copy span{font-size:12px;line-height:1.3;color:#765b4b}.pwa-install-primary{border:0;border-radius:12px;background:#6d2b12;color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.pwa-install-close{border:0;background:transparent;color:#765b4b;font-size:25px;line-height:1;padding:6px;cursor:pointer}@media(max-width:560px){.pwa-install-banner{grid-template-columns:auto 1fr auto;bottom:10px}.pwa-install-primary{grid-column:2;padding:10px 14px}.pwa-install-close{position:absolute;right:5px;top:4px}.pwa-install-copy{padding-right:20px}}
