:root{--b-ink:#0e1630;--b-mut:#5b6478;--b-line:#dfe3ef;--b-pri:#ff7a00;--b-pri2:#e46400;--b-navy:#0b1533;--b-ok:#16915f;--b-tint:#fff1e3}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{font-family:'Instrument Sans',system-ui,sans-serif;color:var(--b-ink)}
/* checkout layout */
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start;margin:10px 0 60px}
form.woocommerce-checkout>*{grid-column:1}
form.woocommerce-checkout #order_review_heading{display:none}
form.woocommerce-checkout .bamz-sum-h,form.woocommerce-checkout #order_review{grid-column:2}
form.woocommerce-checkout .bamz-sum-h{display:none}
form.woocommerce-checkout #order_review{grid-row:1/span 6;position:sticky;top:90px;background:#fff;border:1px solid var(--b-line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(14,22,48,.07)}
form.woocommerce-checkout #order_review:before{content:'Order summary';display:block;font:800 20px 'Bricolage Grotesque',sans-serif;margin-bottom:12px}
#customer_details{background:#fff;border:1px solid var(--b-line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(14,22,48,.05)}
#customer_details .col-1,#customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
#customer_details .col-2,.woocommerce-additional-fields{display:none}
#customer_details h3{font:800 20px 'Bricolage Grotesque',sans-serif;margin:0 0 4px;color:var(--b-ink)}
#customer_details h3:after{content:'We send your tool access to this email & WhatsApp.';display:block;font:400 14px 'Instrument Sans',sans-serif;color:var(--b-mut);margin-top:4px}
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:16px}
.woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;margin:0 0 14px!important;padding:0}
#billing_phone_field,#billing_email_field{grid-column:1/-1}
.woocommerce form .form-row label{font-weight:600;font-size:14px;margin-bottom:6px;display:block}
.woocommerce form .form-row .required{color:var(--b-pri);text-decoration:none}
.woocommerce form .form-row input.input-text{width:100%;padding:13px 14px;border:1.5px solid var(--b-line);border-radius:12px;font-size:16px;background:#fbfcff;transition:border .15s,box-shadow .15s}
.woocommerce form .form-row input.input-text:focus{outline:0;border-color:var(--b-pri);box-shadow:0 0 0 4px rgba(255,122,0,.15);background:#fff}
/* coupon */
.woocommerce-form-coupon-toggle .woocommerce-info{background:transparent;border:0;padding:0 0 4px;margin:0;font-size:14px;color:var(--b-mut)}
.woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.woocommerce-form-coupon-toggle a{color:var(--b-pri2);font-weight:600}
form.checkout_coupon{border:1px dashed var(--b-line)!important;border-radius:14px;padding:14px!important;margin:0 0 14px!important;background:#fff}
/* summary table */
#order_review table.shop_table{border:0;margin:0 0 14px;border-collapse:collapse;width:100%}
#order_review table.shop_table thead{display:none}
#order_review table.shop_table td,#order_review table.shop_table th{border:0;border-top:1px solid var(--b-line);padding:12px 0;background:none;font-size:15px}
#order_review table.shop_table tbody tr:first-child td{border-top:0}
#order_review .product-total,#order_review tfoot td{text-align:right;white-space:nowrap;font-weight:600}
#order_review .order-total th,#order_review .order-total td{font:800 22px 'Bricolage Grotesque',sans-serif;color:var(--b-ink)}
#order_review .order-total td{color:var(--b-pri2)}
.bamz-item{display:flex;align-items:center;gap:12px}
.bamz-item img,.bamz-ini{width:46px;height:46px;border-radius:12px;object-fit:contain;background:var(--b-tint);border:1px solid var(--b-line);flex:none}
.bamz-ini{display:grid;place-items:center;font:800 20px 'Bricolage Grotesque';color:var(--b-pri2)}
.bamz-item b{display:block;font-weight:700}.bamz-item small{display:inline-block;margin-top:3px;font-size:12px;background:var(--b-tint);color:var(--b-pri2);border-radius:999px;padding:2px 9px;font-weight:600}
.product-quantity{color:var(--b-mut);font-weight:500;font-size:13px}
/* payment */
#payment{background:transparent!important;border-radius:0}
#payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 12px}
#payment ul.payment_methods li{list-style:none;border:1.5px solid var(--b-pri);background:#fffaf4;border-radius:14px;padding:12px 14px}
#payment ul.payment_methods li>input{display:none}
#payment ul.payment_methods li>label{font-weight:700;margin:0}
#payment div.payment_box{background:transparent!important;padding:6px 0 0!important;margin:0!important;color:var(--b-mut);font-size:13.5px}
#payment div.payment_box:before{display:none!important}
#payment div.payment_box p{margin:6px 0 0}
#payment .place-order{padding:0!important;margin:0}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--b-mut)}
.woocommerce-privacy-policy-text p{margin:0 0 10px}
#place_order{width:100%;float:none;background:var(--b-pri)!important;color:#fff!important;border:0;border-radius:14px;padding:17px 20px;font:800 18px 'Bricolage Grotesque',sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(255,122,0,.35);transition:transform .1s,background .15s}
#place_order:hover{background:var(--b-pri2)!important;transform:translateY(-1px)}
.bamz-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bamz-trust li{background:#f5f7fc;border-radius:12px;padding:10px 6px;text-align:center;font-size:12px;font-weight:600;color:var(--b-ink);line-height:1.3}
.bamz-trust b{display:block;font-size:17px;margin-bottom:3px;color:var(--b-ok)}
.bamz-pm-apps{display:flex;gap:6px;flex-wrap:wrap}
.bamz-pm-apps i{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid var(--b-line)}
.bamz-pm-apps .g{color:#1a73e8}.bamz-pm-apps .p{color:#5f259f}.bamz-pm-apps .t{color:#00b9f1}.bamz-pm-apps .u{color:#f47920}
.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-checkout .woocommerce-error{border-radius:12px;border:0;background:#fdecec;color:#a11;padding:12px 16px 12px 40px;list-style:none;grid-column:1/-1}
@media(max-width:900px){form.woocommerce-checkout{grid-template-columns:1fr;gap:18px}form.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
/* cart */
.woocommerce-cart table.shop_table{background:#fff;border:1px solid var(--b-line);border-radius:18px;overflow:hidden;border-collapse:separate}
.woocommerce-cart table.shop_table th{background:#f5f7fc;font-weight:700}
.woocommerce-cart table.shop_table td{border-top:1px solid var(--b-line)}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--b-line);border-radius:18px;padding:20px}
.woocommerce-cart .cart_totals h2{font:800 20px 'Bricolage Grotesque',sans-serif;margin-top:0}
.woocommerce-cart .checkout-button{background:var(--b-pri)!important;color:#fff!important;border-radius:14px!important;font:800 17px 'Bricolage Grotesque',sans-serif!important;padding:16px!important}
.woocommerce-cart .coupon input.input-text{border:1.5px solid var(--b-line);border-radius:10px;padding:9px 12px;min-width:150px}
.woocommerce-cart button.button{border-radius:10px}
/* UPI box */
.bamz-upi{display:flex;gap:20px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--b-line);border-radius:14px;padding:16px;margin:12px 0}
.bamz-upi-qr{text-align:center}.bamz-qr{width:200px;height:200px;background:#fff}.bamz-qr svg{width:100%;height:100%;display:block}
.bamz-upi-qr small{display:block;color:var(--b-mut);font-size:12px;margin-top:6px;max-width:220px}
.bamz-upi-info{flex:1;min-width:200px}.bamz-amt{font-size:22px;margin-bottom:10px}.bamz-amt b{color:var(--b-pri)}
.bamz-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bamz-id span{font-size:12px;color:var(--b-mut);text-transform:uppercase;letter-spacing:.04em}
.bamz-id code{background:var(--b-tint);padding:7px 11px;border-radius:9px;font:600 15px 'Spline Sans Mono',monospace;color:var(--b-ink)}
.bamz-copy{border:1.5px solid var(--b-pri);background:#fff;color:var(--b-pri2);border-radius:9px;padding:6px 13px;cursor:pointer;font-weight:700}
.bamz-btn{display:inline-block;background:var(--b-pri);color:#fff!important;border:0;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:15px;text-align:center}
.bamz-btn:hover{background:var(--b-pri2)}.bamz-btn:disabled{opacity:.6}
.bamz-open{display:none}.bamz-wa{background:var(--b-ok);display:block;margin-top:12px}.bamz-wa:hover{background:#11774d}
.bamz-note{color:var(--b-mut);font-size:14px;margin:4px 0}
/* thank-you */
.bamz-pay{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--b-tint);border:1px solid #ffd8b0;border-radius:16px;padding:18px 20px;margin:18px 0}
.bamz-pay h2{margin:0 0 4px;font:800 20px 'Bricolage Grotesque',sans-serif}
/* modal */
html.bamz-lock{overflow:hidden}
.bamz-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.bamz-modal[hidden]{display:none}
.bamz-m-back{position:absolute;inset:0;background:rgba(11,21,51,.72);backdrop-filter:blur(3px)}
.bamz-m-card{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 20px;box-shadow:0 30px 80px rgba(0,0,0,.35);outline:0;animation:bamzIn .22s ease-out;font-family:'Instrument Sans',system-ui,sans-serif;color:var(--b-ink)}
@keyframes bamzIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.bamz-m-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#f1f3f9;font-size:22px;line-height:1;cursor:pointer;color:var(--b-ink)}
.bamz-m-x:hover{background:#e3e7f2}
.bamz-m-head{text-align:center;margin-bottom:6px}
.bamz-m-eye{font-size:12px;font-weight:700;color:var(--b-mut);text-transform:uppercase;letter-spacing:.06em}
.bamz-m-head h2{font:800 34px 'Bricolage Grotesque',sans-serif;margin:2px 0 8px;color:var(--b-ink)}
.bamz-timer{display:inline-block;background:var(--b-navy);color:#fff;border-radius:999px;padding:5px 14px;font-size:13px}
.bamz-timer b{font-family:'Spline Sans Mono',monospace;color:#ffb36b}.bamz-timer.over{background:#f5f7fc;color:var(--b-mut)}
.bamz-m-card .bamz-upi{flex-direction:column;text-align:center;border:0;padding:0;margin:12px 0 8px;gap:10px}
.bamz-m-card .bamz-qr{width:240px;height:240px;margin:0 auto;border:1px solid var(--b-line);border-radius:14px;padding:6px}
.bamz-m-card .bamz-upi-qr small{max-width:none}
.bamz-m-card .bamz-amt,.bamz-m-card .bamz-note{display:none}
.bamz-m-card .bamz-id{justify-content:center;margin:0}
.bamz-m-card .bamz-upi-info{min-width:0;width:100%}
.bamz-m-apps{justify-content:center;margin:4px 0 14px}
.bamz-utr{border-top:1px solid var(--b-line);padding-top:14px}
.bamz-utr label{font-weight:700;display:block;margin:0 0 6px;font-size:14px}
.bamz-row{display:flex;gap:8px}.bamz-row input{flex:1;min-width:0;padding:12px;border:1.5px solid var(--b-line);border-radius:12px;font-size:16px}
.bamz-row input:focus{outline:0;border-color:var(--b-pri);box-shadow:0 0 0 4px rgba(255,122,0,.15)}
.bamz-msg{font-size:14px;margin-top:8px}.bamz-msg.ok{background:#e7f6ee;color:var(--b-ok);padding:10px 12px;border-radius:10px;font-weight:600}.bamz-msg.err{color:#c0262d}
.bamz-ok{background:#e7f6ee;color:var(--b-ok);padding:10px 14px;border-radius:10px;margin:10px 0}
@media(max-width:768px){.bamz-open{display:block;margin-top:12px;font-size:16px;padding:14px}.bamz-m-card{padding:18px 16px}.bamz-m-card .bamz-qr{width:210px;height:210px}.bamz-m-head h2{font-size:30px}}
.woocommerce-checkout #ez-toc-container,.woocommerce-cart #ez-toc-container,.woocommerce-order-received #ez-toc-container{display:none!important}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{display:none}
.bamz-pm b{font-family:'Spline Sans Mono',monospace;color:var(--b-ink);background:#fff;padding:1px 6px;border-radius:6px}
