/* Scoped to the replacement order summary and the two small checkout additions. */
.amp-main-summary{background:#fff;border:1px solid #dbe4f2;border-top:3px solid #2b61ff;border-radius:17px;overflow:hidden;color:#152b48;box-shadow:0 12px 35px -25px #345eab;font-family:Inter,system-ui,sans-serif}
.amp-main-summary>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 22px;list-style:none;cursor:default}
.amp-main-summary>summary::-webkit-details-marker{display:none}
.amp-ms-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#42649e;margin-bottom:8px}
.amp-main-summary>summary>span>strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.025em}
.amp-main-summary>summary small{display:block;font-size:11px;color:#5b708f;margin-top:3px}
.amp-ms-head-total{text-align:right}.amp-ms-head-total>strong{font-size:24px!important;color:#2b61ff;font-weight:800!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.amp-ms-toggle{display:none;font-size:11px;color:#2b61ff;margin-top:3px}.amp-ms-body{padding:0 22px 20px}
.amp-ms-items{list-style:none;margin:0;padding:0;border-top:1px solid #e2eaf5}.amp-ms-items li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8edf5}
.amp-ms-items img{width:43px;height:58px;object-fit:contain;background:#f6f8fc;border-radius:9px}.amp-ms-items strong{font-size:12px;font-weight:750;color:#142a49}.amp-ms-items li>strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.amp-ms-items small{display:block;font-size:11px;color:#586e8d;margin-top:4px}
.amp-ms-edit{display:block;margin:0 0 13px auto;min-height:46px;color:#2b61ff;font-size:11px;font-weight:750}
.amp-ms-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:12px;color:#536987;line-height:1.6}.amp-ms-row strong{font-weight:750;color:#162c49;font-variant-numeric:tabular-nums;white-space:nowrap}.amp-ms-row.is-saving,.amp-ms-row.is-saving strong{color:#087356}.amp-ms-row.is-total{border-top:1px solid #d9e3f3;margin-top:16px;padding-top:20px;font-size:18px;color:#142947;font-weight:800}.amp-ms-row.is-total strong{font-size:25px;color:#2b61ff}
.amp-ms-saving{margin:13px 0 0;padding:8px 10px;border-radius:7px;background:#eef8f4;color:#087356;text-align:center;font-size:12px}.amp-ms-explain{font-size:10px;line-height:1.7;color:#647997;margin:18px 0 0}.amp-ms-security{font-size:10px;font-weight:650;text-align:center;color:#506e99;border-top:1px solid #e3eaf4;margin:17px 0 0;padding-top:16px}
.amp-main-summary:focus-visible,.amp-main-summary :is(button,summary):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.amp-main-payable{display:block;text-align:center;line-height:1.4}.amp-main-payable strong{display:block;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.amp-main-payable small{display:block;font-size:10px;font-weight:500;margin-top:2px}
.amp-main-lookup{margin-top:12px}.amp-main-lookup>small{display:block;font-size:11px;color:#64748b;margin-top:7px}.amp-main-lookup p{font-size:12px;line-height:1.6;margin:6px 0;color:#42648a}.amp-main-lookup p:empty{display:none}.amp-main-lookup label{display:block;font-size:13px;font-weight:600;margin:8px 0}.amp-main-lookup select{display:block;width:100%;min-width:0;background:#f6f7fa;border:2px solid #0000001a;border-radius:12px;padding:12px;font-size:14px}.amp-main-lookup button:disabled{opacity:.6}.amp-main-lookup :is(button,select):focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.amp-main-order-aside{grid-column:2;grid-row:1}.amp-main-checkout-content{grid-column:1;grid-row:1}
@media(max-width:1023px){.amp-main-order-aside{grid-column:1;grid-row:1}.amp-main-order-aside>.sticky{position:static}.amp-main-checkout-content{grid-column:1;grid-row:2}.amp-main-summary>summary{cursor:pointer;padding:18px 20px}.amp-ms-toggle{display:block}.amp-ms-body{padding:0 20px 20px}.amp-main-rewards-desktop{display:none}}
@media(max-width:400px){.amp-main-summary>summary{padding:17px}.amp-ms-body{padding:0 17px 18px}.amp-main-summary>summary>span>strong{font-size:16px}.amp-ms-head-total>strong{font-size:22px!important}.amp-ms-items li{gap:8px}.amp-main-payable strong{font-size:14px}.amp-main-payable small{font-size:9px}}
