/* Keranjang pesanan WhatsApp – memakai warna & tombol toko yang ada */
.wa-cart-link{cursor:pointer;font-weight:800;white-space:nowrap}
.main-nav [data-gm-wa-open]{margin-left:auto;padding:12px 18px;min-height:44px;border:0;border-radius:6px;background:#ffd31c;color:#17140a;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
.main-nav [data-gm-wa-open]:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.main-nav [data-gm-wa-open]:disabled{opacity:.65;cursor:not-allowed}
.card-actions .wa-add{flex:1 1 100%}
.wa-digital{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 10px}
.wa-cart-dialog{width:min(720px,96vw);max-height:92vh;border:0;border-radius:12px;padding:0}
.wa-cart-dialog::backdrop{background:rgba(0,0,0,.55)}
.wa-cart-body{padding:14px 18px 22px}
.wa-cart-list{list-style:none;margin:0 0 12px;padding:0}
.wa-cart-line{display:grid;grid-template-columns:1fr auto 70px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e6e1d2}
.wa-line-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.wa-line-info strong{overflow-wrap:anywhere}
.wa-line-total{font-weight:800;white-space:nowrap}
.wa-qty{width:70px;min-height:40px;padding:6px}
.wa-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:1.05em;padding:8px 0}
.wa-note p{margin:2px 0}
.wa-checkout{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}
.wa-checkout h3,.wa-checkout .price-note,.wa-checkout .wa-error,.wa-checkout .wa-submit,.wa-field:has(textarea){grid-column:1/-1}
.wa-field{display:flex;flex-direction:column;gap:4px;font-size:13px}
.wa-field input,.wa-field select,.wa-field textarea{min-height:40px;padding:8px;font:inherit;border:1px solid #cfc8b4;border-radius:6px}
.wa-field textarea{min-height:64px;resize:vertical}
.wa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wa-error{color:#b3261e;font-weight:700}
.wa-submit{min-height:48px;font-size:14px}
.wa-confirm{display:flex;flex-direction:column;gap:10px}
.wa-order-number{font-size:1.2em}
.wa-open{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px}
@media (max-width:700px){.wa-checkout{grid-template-columns:1fr}.wa-cart-line{grid-template-columns:1fr auto;}.wa-qty{width:100%}}
