.checkout-dialog{width:960px;max-width:94vw;max-height:92svh;padding:42px;position:fixed;inset:0;margin:auto;overflow:auto}.checkout-dialog>.close{position:absolute;right:18px;top:18px}.checkout-heading{padding-right:24px}.checkout-brand{font-size:11px;letter-spacing:.12em;color:#815462}.checkout-heading h2{font-family:Bodoni,serif;font-size:clamp(34px,4vw,49px);line-height:1.03;margin:14px 0 20px}.checkout-intro{max-width:60ch;font-size:14px;line-height:1.75;color:#6c454e;margin-bottom:27px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);gap:35px;align-items:start}.checkout-dialog h3{font-family:Bodoni,serif;font-size:27px;line-height:1.2;margin:0 0 20px}.checkout-dialog .primary-button{background:#361b24;color:#fff4e5;justify-content:center;min-height:48px}.checkout-dialog button:disabled{opacity:.55;cursor:wait}.checkout-dialog button:focus-visible,.checkout-dialog a:focus-visible,.checkout-dialog input:focus-visible,.checkout-dialog textarea:focus-visible,.checkout-dialog summary:focus-visible{outline:3px solid #82465e;outline-offset:4px}.checkout-review{background:#e6d2c2;padding:25px}.checkout-lines{padding:0;margin:0;list-style:none}.checkout-lines li{display:flex;gap:15px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #c4a89b;font-size:13px;line-height:1.5}.checkout-lines small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#73525a}.checkout-lines strong{font-size:12px;white-space:nowrap}.checkout-totals{margin:20px 0}.checkout-totals>div,.checkout-receipt>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:15px 0}.checkout-totals dd,.checkout-receipt dd{margin:0;text-align:right}.checkout-totals .checkout-grand-total{font-size:18px;border-top:1px solid #b28e83;padding-top:17px;margin-top:20px;font-weight:600}.checkout-small,.checkout-expiry,.checkout-support{font-size:12px;line-height:1.7;color:#76565c}.checkout-small{margin-top:17px}.checkout-support{padding-top:18px;margin-top:16px;border-top:1px solid #c4aaa0}.checkout-dialog a{color:#673244;text-underline-offset:4px}.checkout-message{font-size:13px;line-height:1.8;min-height:24px;margin:20px 0;color:#643647;overflow-wrap:anywhere}.checkout-addresses{border:0;padding:0;margin:0;min-width:0}.checkout-addresses legend{font-size:12px;margin-bottom:15px}.checkout-address{display:flex;gap:13px;align-items:flex-start;border:1px solid #b99c95;padding:16px;font-size:12px;line-height:1.6;margin-bottom:12px;cursor:pointer}.checkout-address:has(input:checked){border-color:#603044;box-shadow:inset 0 0 0 1px #603044;background:#ecd9cd}.checkout-address input{accent-color:#603044;margin-top:4px;flex:0 0 auto}.checkout-address span>span{display:block;margin-top:5px;color:#72515a}.checkout-pay{width:100%;margin:20px 0}.checkout-new-address{border-top:1px solid #bfa69b;padding-top:18px}.checkout-new-address summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:5px}.checkout-new-address .form-field{font-size:12px}.checkout-new-address input,.checkout-new-address textarea{font-size:16px;min-height:45px}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-secondary{border:1px solid #835564;background:transparent;color:#572b3b;font-size:13px;min-height:45px;padding:12px 18px;margin:18px 0 5px;cursor:pointer}.checkout-payment-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,1fr);gap:35px;align-items:center}.checkout-qr-panel{background:#fff;padding:25px;text-align:center;color:#361b24}.checkout-qr-panel canvas{display:block;width:100%;max-width:310px;aspect-ratio:1;margin:12px auto;image-rendering:pixelated}.checkout-amount{font-size:28px;line-height:1.4;margin:0 0 15px}.checkout-expiry{font-size:11px}.checkout-upi{margin-top:17px;width:100%;text-decoration:none;display:none!important}.checkout-order-id{font-size:12px;overflow-wrap:anywhere}.checkout-state-mark{font-size:45px;color:#9c6e7b;display:block;margin-bottom:20px}.checkout-verification h3{margin-bottom:15px}.checkout-verification>a{display:block;margin-top:15px;font-size:12px}.checkout-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.checkout-actions a{font-size:12px}.checkout-test{background:#f6df9c;color:#4c3519;padding:14px;font-size:13px;font-weight:600;margin:15px 0 25px}.checkout-success-mark{font-size:37px;border:1px solid #6d795e;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;color:#42533a;margin:25px 0}.checkout-receipt{max-width:560px;border-top:1px solid #b99c95;border-bottom:1px solid #b99c95;padding:10px 0;margin:25px 0;overflow-wrap:anywhere}.checkout-receipt dd{max-width:65%}.checkout-dialog [hidden]{display:none!important}
@media(pointer:coarse){.checkout-upi{display:flex!important}}
.checkout-manual-closed,.checkout-manual-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,1fr);gap:32px;align-items:start;margin-top:24px}.checkout-manual-closed .checkout-manual-image-panel{grid-column:2;grid-row:1}.checkout-manual-notice{border-left:3px solid #985364;padding:5px 0 5px 19px}.checkout-manual-notice .checkout-manual-label{font-size:13px;font-weight:650;color:#653047;margin:0 0 16px}.checkout-manual-notice h3{font-size:30px;line-height:1.1;margin-bottom:18px}.checkout-manual-notice p,.checkout-manual-review>p{font-size:13px;line-height:1.75;color:#6c454e;margin:14px 0}.checkout-manual-image-panel{padding:20px;background:#fff;color:#361b24;text-align:center;min-width:0}.checkout-manual-qr{margin:0}.checkout-manual-qr img{display:block;width:100%;height:auto;max-width:360px;margin:0 auto;object-fit:contain;image-rendering:auto}.checkout-manual-qr figcaption{font-size:11px;line-height:1.6;margin-top:14px;color:#624453}.checkout-qr-full{display:inline-block;margin-top:14px;font-size:12px;text-underline-offset:4px}.checkout-manual-image-error{font-size:13px;line-height:1.7;color:#742b38;padding:15px;border:1px solid #b99598}.checkout-manual-review h3{font-size:29px}.checkout-manual-claim{margin:22px 0;padding-top:20px;border-top:1px solid #c4aaa0}.checkout-manual-claim summary{font-size:13px;line-height:1.6;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.checkout-manual-claim input{font-size:16px}.checkout-manual-order .checkout-manual-image-panel{align-self:start}.checkout-manual-order .checkout-small{font-size:12px;line-height:1.75}.checkout-manual-review>a{font-size:13px;text-underline-offset:4px}
@media(max-width:700px){.checkout-manual-closed,.checkout-manual-order{grid-template-columns:minmax(0,1fr);gap:23px}.checkout-manual-closed .checkout-manual-image-panel{grid-column:auto;grid-row:auto}.checkout-manual-image-panel{padding:15px}.checkout-manual-notice{padding-left:15px}.checkout-manual-notice h3{font-size:27px}.checkout-manual-qr img{max-width:330px}.checkout-manual-notice p{font-size:12px}.checkout-manual-order .checkout-manual-review{min-width:0}}
@media(max-width:700px){.checkout-dialog{padding:33px 23px;max-width:96vw;width:520px}.checkout-layout,.checkout-payment-grid{grid-template-columns:1fr;gap:25px}.checkout-review{padding:22px;grid-row:1}.checkout-heading h2{font-size:37px;margin-right:12px}.checkout-intro{font-size:13px}.checkout-qr-panel{padding:19px}.checkout-qr-panel canvas{max-width:290px}.checkout-field-row{gap:12px}.checkout-verification{padding:0 5px}.checkout-state-mark{display:none}.checkout-payment-grid{gap:25px}.checkout-actions{align-items:stretch;flex-direction:column;gap:20px}.checkout-actions .primary-button{width:100%}.checkout-dialog .form-field input,.checkout-dialog .form-field textarea{padding:11px;max-width:100%;min-width:0}}

.checkout-new-address select{display:block;width:100%;min-height:45px;background:#f6ede4;color:#361b24;border:1px solid #c5aaa3;padding:12px;margin-top:8px;font-size:16px;border-radius:0}.checkout-dialog select:focus-visible{outline:3px solid #82465e;outline-offset:4px}.account-orders{list-style:none;padding:0}.account-orders li{border-top:1px solid #c4aaa3;padding:12px 0}.account-orders strong{overflow-wrap:anywhere}.checkout-verification:has([data-checkout-state-title]) .checkout-state-mark{font-family:Arial,sans-serif}

.checkout-state-mark{width:28px;height:28px;border:2px solid #d5b8bd;border-top-color:#673449;border-radius:50%;font-size:0;animation:checkout-wait 1.2s linear infinite;animation-play-state:paused}.checkout-dialog[open] .checkout-state-mark{animation-play-state:running}@keyframes checkout-wait{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-state-mark{animation:none}}
