.grafon-cart-bar{
  position:fixed;
  z-index:10050;
  top:96px;
  right:22px;
  opacity:1;
  transform:none;
}
.grafon-cart-btn{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:15px;
  background:#071d36;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
  padding:9px 12px;
  cursor:pointer;
  min-width:220px;
  text-align:left;
}
.grafon-cart-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.cart-bag{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:11px;background:#147dd1;font-size:19px;flex:none;
}
.grafon-cart-copy{display:block;line-height:1.1;min-width:0}
.grafon-cart-copy strong,.grafon-cart-copy small{display:block}
.grafon-cart-copy strong{font-size:13px}
.grafon-cart-copy small{font-size:11px;color:#c8d5e2;margin-top:4px;white-space:nowrap}
.grafon-cart-arrow{margin-left:auto;font-size:20px;font-weight:900;color:#55d98a}
.grafon-cart-bar.has-items .grafon-cart-btn{border-color:rgba(25,169,87,.65);box-shadow:0 12px 32px rgba(25,169,87,.2)}
.grafon-cart-bar.has-items .cart-bag{background:#19a957}
.cart-page{max-width:1120px;margin:40px auto;padding:0 20px 100px}.cart-page h1{font-size:clamp(30px,4vw,46px);margin:0 0 8px}.cart-page .lead{color:#617184;margin-bottom:28px}.cart-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:24px}.cart-items,.cart-checkout-card{background:#fff;border:1px solid #e2e8ef;border-radius:20px;box-shadow:0 8px 30px rgba(10,35,65,.07)}.cart-items{padding:20px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #e7edf3}.cart-item:last-child{border-bottom:0}.cart-item h3{margin:0 0 7px}.cart-meta{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.cart-tag{font-size:12px;background:#eef6ff;color:#185a91;border-radius:999px;padding:5px 8px}.cart-art{font-size:12px;color:#15804a}.cart-item-price{text-align:right;font-weight:800;color:#1177d4}.cart-remove{border:0;background:transparent;color:#a53c3c;cursor:pointer;font-size:12px;margin-top:12px}.cart-checkout-card{padding:22px;position:sticky;top:20px;height:max-content}.cart-checkout-card h2{margin-top:0}.delivery-option{display:block;border:1px solid #dce5ee;border-radius:14px;padding:14px;margin:10px 0;cursor:pointer}.delivery-option input{margin-right:8px}.address-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.address-fields .full{grid-column:1/-1}.address-fields input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccd7e2;border-radius:10px}.cart-total-row{display:flex;justify-content:space-between;padding:12px 0}.cart-total{font-size:25px;font-weight:900;color:#0877d1}.cart-final-btn{width:100%;border:0;border-radius:13px;background:#19a957;color:#fff;padding:15px;font-weight:900;font-size:16px;cursor:pointer;margin-top:12px}.cart-empty{text-align:center;padding:50px 20px}.cart-empty a{display:inline-block;margin-top:15px;background:#147dd1;color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800}.payment-box{margin-top:18px;padding-top:18px;border-top:1px solid #e3eaf0}.payment-choice{display:block;border:1px solid #dce5ee;border-radius:12px;padding:12px;margin:8px 0;cursor:pointer}.pix-final{background:#f4fbf7;border:1px solid #bfe8cf;padding:14px;border-radius:14px;margin-top:10px}.pix-final textarea{width:100%;box-sizing:border-box}.checkout-status{padding:14px;border-radius:12px;background:#eef6ff;margin-top:15px;font-size:14px}.continue-shopping{display:inline-block;margin-top:15px;color:#147dd1;font-weight:800;text-decoration:none}
@media(max-width:820px){.cart-layout{grid-template-columns:1fr}.cart-checkout-card{position:static}.grafon-cart-bar{left:12px;right:12px;top:auto;bottom:12px}.grafon-cart-btn{width:100%;justify-content:flex-start;padding:11px}.address-fields{grid-template-columns:1fr}.cart-page{padding-bottom:120px}}


/* V8.4 - transição clara para carrinho/pagamento */
.cart-checkout-link{
  display:flex !important; align-items:center; justify-content:center; gap:8px;
  margin-top:14px; font-weight:800; text-decoration:none;
}
.cart-added-notice{
  margin:14px 0; padding:14px 16px; border-radius:14px;
  background:rgba(23,148,240,.10); border:1px solid rgba(23,148,240,.35);
}
.cart-added-notice strong,.cart-added-notice span{display:block}
.cart-added-notice span{margin-top:5px; opacity:.86}

/* GrafON V9 - Meu pedido: substitui a lógica visual de carrinho */
.grafon-pedido-bar{position:fixed;z-index:10050;top:94px;right:22px}
.grafon-pedido-btn{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#071d36;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.24);cursor:pointer;text-align:left}
.grafon-pedido-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.pedido-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#147dd1;font-size:19px}
.pedido-copy{display:block;line-height:1.1;min-width:0}.pedido-copy strong,.pedido-copy small{display:block}.pedido-copy strong{font-size:13px}.pedido-copy small{font-size:11px;color:#c8d5e2;margin-top:4px;white-space:nowrap}.pedido-arrow{margin-left:auto;color:#55d98a;font-size:20px;font-weight:900}
.grafon-pedido-bar.has-items .grafon-pedido-btn{border-color:rgba(25,169,87,.7);box-shadow:0 12px 32px rgba(25,169,87,.2)}
.grafon-pedido-bar.has-items .pedido-icon{background:#19a957}
.pedido-added-notice{margin:14px 0;padding:15px 16px;border-radius:14px;background:#eef9f3;border:1px solid #b9e5c9;color:#124f2e}.pedido-added-notice strong,.pedido-added-notice span{display:block}.pedido-added-notice span{margin-top:5px}
.pedido-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pedido-actions .btn{margin:0!important}
@media(max-width:820px){.grafon-pedido-bar{left:12px;right:12px;top:auto;bottom:12px}.grafon-pedido-btn{width:100%;justify-content:flex-start;padding:11px}.pedido-actions{grid-template-columns:1fr}}


/* GrafON V11 — correção de contraste na página de pagamento/checkout */
.cart-items,
.cart-checkout-card { color: #24364a; }
.cart-items h2,
.cart-items h3,
.cart-checkout-card h2,
.cart-checkout-card h3 { color: #24364a; }
.cart-items .lead,
.cart-checkout-card p,
.cart-checkout-card span,
.cart-checkout-card small,
.cart-checkout-card label { color: #526579; }
.cart-checkout-card .cart-total-row strong { color: #24364a; }
.cart-checkout-card .cart-total-row .cart-total { color: #0877d1; }
.delivery-option,
.payment-choice { color: #24364a; background: #fff; }
.delivery-option strong,
.payment-choice strong { color: #24364a; }
.delivery-option small { color: #617184 !important; }
.payment-choice { font-weight: 500; }
.payment-choice input,
.delivery-option input { accent-color: #147dd1; }
.address-fields input,
.pix-final textarea { color: #24364a; background: #fff; }
.address-fields input::placeholder,
.pix-final textarea::placeholder { color: #7b8b9a; opacity: 1; }
.payment-box > h3 { color: #24364a; }
.pix-final { color: #24364a; }
.pix-final strong { color: #24364a; }
.checkout-status { color: #24364a; }
