.checkout-hero{padding:56px 0;background:#f4f0e5;text-align:center}.checkout-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;margin:9px 0}.checkout-page{padding:70px 0 92px;background:#fffdf9}.checkout-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start}.checkout-form-card,.order-summary{background:#fff;border:1px solid #e4e1d8;border-radius:14px;padding:38px}.checkout-form-card h2,.order-summary h2{font-size:2.15rem;line-height:1.08;margin:0 0 24px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkout-form label{font-size:.76rem;font-weight:700;color:#405443}.checkout-form input,.checkout-form textarea{box-sizing:border-box;width:100%;display:block;margin-top:7px;padding:14px;border:1px solid #d2dbcd;border-radius:5px;background:#fbfcf8;font:inherit}.checkout-form textarea{resize:vertical;min-height:84px}.checkout-form .full{grid-column:1/-1}.checkout-form .button{grid-column:1/-1;border:0;justify-content:center;min-height:52px;cursor:pointer}.order-summary{position:sticky;top:110px;background:#e4efde}.order-product{display:flex;gap:15px;padding:0 0 22px;border-bottom:1px solid #cbdac4}.order-product img{width:82px;height:82px;object-fit:cover;border-radius:8px}.order-product b{display:block;margin:6px 0}.order-product span{color:#5d6d5b;font-size:.8rem}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:22px 0}.coupon-row input{min-width:0;border:1px solid #bfcfba;border-radius:5px;padding:12px;background:#fff;font:inherit}.coupon-row button{border:0;border-radius:5px;padding:0 15px;background:#355e3a;color:#fff;font-weight:700;cursor:pointer}.coupon-message{min-height:20px;margin:-13px 0 13px;color:#49734b;font-size:.76rem}.summary-lines{display:grid;gap:13px;padding:20px 0;border-top:1px solid #cbdac4;border-bottom:1px solid #cbdac4}.summary-lines div{display:flex;justify-content:space-between;gap:15px;color:#4f6150}.summary-lines .discount{color:#3d703f}.summary-total{display:flex;justify-content:space-between;margin-top:21px;font-size:1.28rem;font-weight:700}.secure-note{font-size:.75rem;line-height:1.55;color:#5f715e;margin:22px 0 0}.order-success{background:#e4efde;border:1px solid #b8cdb2;border-radius:12px;padding:25px;margin-bottom:30px}.order-success h2{margin:0 0 8px;font-size:2rem}.order-success p{margin:6px 0;line-height:1.6}@media(max-width:820px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.checkout-page{padding:48px 0}}@media(max-width:520px){.checkout-form{grid-template-columns:1fr}.checkout-form-card,.order-summary{padding:27px 20px}.checkout-hero{padding:45px 0}.coupon-row{grid-template-columns:1fr}.coupon-row button{min-height:42px}}
/* Payment selection and GST bill details */
.payment-methods{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0}.payment-label{display:flex;gap:11px;align-items:flex-start;border:1px solid #d2dbcd;border-radius:7px;padding:15px;cursor:pointer;background:#fbfcf8}.payment-label:has(input:checked){border-color:#355e3a;box-shadow:0 0 0 1px #355e3a;background:#eef6eb}.payment-label input{width:auto;margin:3px 0 0}.payment-label b{display:block;font-size:.88rem}.payment-label span{display:block;margin-top:4px;font-size:.72rem;font-weight:400;line-height:1.4;color:#667467}.summary-lines .tax-line{font-size:.8rem;color:#6b776c}.payment-status{margin-top:12px;padding:10px 12px;border-left:2px solid #b47c42;background:rgba(255,255,255,.45);font-size:.75rem;line-height:1.5;color:#576a58}@media(max-width:520px){.payment-methods{grid-template-columns:1fr}}
