#xs-transaction-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 40px));height:min(860px,90dvh);max-height:90dvh;max-width:none;padding:0;border:0;border-radius:14px;color:var(--text,#16334b);background:var(--card-bg,#fff);box-shadow:0 20px 80px #102d4960;overflow:hidden}
#xs-transaction-dialog::backdrop{background:#10243899}
#xs-transaction-dialog:not([open]){display:none}
.xtr-titlebar{height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e4eaf0}
.xtr-titlebar h2{margin:0;font-size:20px;font-weight:750}.xtr-titlebar button{width:40px;min-height:40px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.xtr-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;height:calc(100% - 64px);min-height:0}.xtr-main{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0}.xtr-rail{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:22px 18px;border-left:1px solid #e4eaf0;overflow-y:auto;background:var(--card-bg,#fff)}
.xtr-rail>a,.xtr-rail>button{display:flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;padding:9px 12px;border:1px solid #bacbdb;border-radius:7px;color:var(--text,#17364f);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;background:transparent;margin:0;cursor:pointer}.xtr-rail>a.xtr-primary{background:#087fc7;color:#fff;border-color:#087fc7}
.xtr-summary{padding:22px 24px;border-bottom:6px solid #f1f5f8}.xtr-state{display:inline-flex;align-items:center;gap:7px;font-size:14px;margin:0 0 15px;font-weight:700}.xtr-state::before{content:'';width:8px;height:8px;border-radius:50%;background:#1784c6}.xtr-summary dl{margin:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 14px;font-size:12px;line-height:1.55}.xtr-summary dt{color:#697c8e}.xtr-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.xtr-summary dd:first-of-type{font-weight:650;color:#087fc7}
#xs-transaction-dialog #checkout-status{border:0;border-radius:0;box-shadow:none;max-width:none;width:auto;margin:0;padding:0;box-sizing:border-box}#xs-transaction-dialog #order-number,#xs-transaction-dialog #order-state,#xs-transaction-dialog .xo-detail-hero25{display:none!important}
#xs-transaction-dialog .xo-card25,#xs-transaction-dialog .xs-shipment-details,#xs-transaction-dialog .xr-panel,#xs-transaction-dialog .xo-bill25,#xs-transaction-dialog #order-bank{margin:0;border:0;border-bottom:6px solid #f1f5f8;border-radius:0;box-shadow:none;padding:20px 24px;background:transparent}
#xs-transaction-dialog .xo-card25 h3,#xs-transaction-dialog .xr-panel h3,#xs-transaction-dialog .xs-shipment-details h3{font-size:14px;margin:0 0 15px}
#xs-transaction-dialog .xo-product25{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px 0;font-size:12px}#xs-transaction-dialog .xo-product25 img{width:60px;height:60px;object-fit:contain}#xs-transaction-dialog .xo-product25 strong{font-size:13px}#xs-transaction-dialog .xo-product25 small{display:block;color:#697c8e;margin-top:6px}
#xs-transaction-dialog .xo-bill25 summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:12px}#xs-transaction-dialog #order-detail{padding:0;border:0;box-shadow:none;background:transparent}#xs-transaction-dialog #order-detail>h3{display:none}#xs-transaction-dialog .bill-row{font-size:12px;gap:12px;padding:7px 0}#xs-transaction-dialog .bill-total{border-top:1px solid #d9e4ed;margin-top:8px;padding-top:14px;font-size:14px}
.xtr-address{font-size:12px;line-height:1.6;white-space:pre-line;color:#4e6477;margin:14px 0 0;padding-top:12px;border-top:1px solid #e4eaf0}.xtr-error{color:#b42318;font-size:13px;padding:0 24px;white-space:pre-wrap}.xtr-error:empty{display:none}
#xs-transaction-dialog .xtr-rail .xs-order-actions{display:flex;flex-direction:column;gap:8px;margin:0}#xs-transaction-dialog .xtr-rail button,#xs-transaction-dialog .xtr-rail .secondary{width:100%;font-size:12px;line-height:1.4;min-height:40px;padding:9px;margin:0}#xs-transaction-dialog #payment-options{margin:0;padding:10px;font-size:12px}#xs-transaction-dialog #new-checkout{display:none!important}
html.xtr-open,html.xtr-open body{overflow:hidden}
@media(max-width:700px){#xs-transaction-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.xtr-titlebar{padding:10px 16px;height:58px}.xtr-titlebar h2{font-size:18px}.xtr-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100% - 58px)}.xtr-rail{border-left:0;border-top:1px solid #e4eaf0;padding:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;overflow:visible}.xtr-rail>a,.xtr-rail>button{flex:1;font-size:12px;min-width:85px;padding:8px}.xtr-rail .xs-order-actions{flex:1 1 100%;flex-direction:row!important}.xtr-rail #payment-options{flex:1 1 100%;max-height:30dvh;overflow:auto}.xtr-summary{padding:18px 16px}.xtr-summary dl{grid-template-columns:110px minmax(0,1fr);font-size:11px;gap:8px}.xtr-main .xo-card25,.xtr-main .xs-shipment-details,.xtr-main .xr-panel,.xtr-main .xo-bill25{padding:18px 16px!important}#xs-transaction-dialog .xo-product25{grid-template-columns:48px minmax(0,1fr);gap:10px}#xs-transaction-dialog .xo-product25 img{width:48px;height:48px}#xs-transaction-dialog .xo-product25>span{grid-column:2;text-align:left;margin-top:-5px}}

#xs-transaction-dialog .xtr-titlebar>button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:20px!important;line-height:1!important;border:0!important;border-radius:5px;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}#xtr-title:focus{outline:none}#xs-transaction-dialog .xtr-titlebar>button:focus-visible{outline:2px solid #087fc7;outline-offset:2px}
html.xtr-embedded body{margin:0!important;background:transparent!important}html.xtr-embedded body>:not(dialog):not(script):not(style):not(#xs-payment-stage):not(#fee-tip147){display:none!important}html.xtr-embedded #xs-transaction-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;margin:0!important;border-radius:12px;box-shadow:none}html.xtr-embedded #xs-transaction-dialog::backdrop{background:transparent}

/* R3: the original checkout shell must not appear behind the detail dialog. */
html.xtr-open:not(.xtr-embedded) main.checkout-shell{display:none!important}

#proof-error20{padding:0;margin:8px 0;color:#b42318;font:13px/1.5 system-ui}#proof-error20[hidden]{display:none!important}#xs-transaction-dialog .xtr-error:empty{display:none}#xs-transaction-dialog .xtr-grid.xtr-no-rail20{grid-template-columns:minmax(0,1fr)}#xs-transaction-dialog .xtr-no-rail20>.xtr-rail{display:none}@media(max-width:700px){#xs-transaction-dialog .xtr-grid.xtr-no-rail20{grid-template-rows:minmax(0,1fr)}}
