:root{--c-primary:#003d9b;--c-container:#0052cc;--c-bg:#faf8ff;--c-surface:#fff;--c-low:#f3f3fd;--c-mid:#ededf8;--c-high:#e1e2ec;--c-line:#c3c6d6;--c-text:#191b23;--c-muted:#434654;--c-outline:#737685;--c-red:#ef4444;--c-green:#22c55e;--c-gold:#f59e0b;--c-display:"Plus Jakarta Sans",system-ui,sans-serif;--c-body:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}body.ldm-checkout-page{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--c-body)}.ldm-checkout-page a{text-decoration:none;color:inherit}.material-symbols-outlined{line-height:1;vertical-align:middle}.checkout-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(195,198,214,.35);background:rgba(250,248,255,.86);backdrop-filter:blur(16px);padding:18px 32px}.checkout-topbar>a{color:var(--c-primary);font-family:var(--c-display);font-size:24px;font-weight:900}.checkout-topbar div{display:flex;align-items:center;gap:8px;color:var(--c-muted);font-size:14px}.checkout-topbar span{color:var(--c-green)}
.checkout-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:24px;align-items:start;width:min(100% - 64px,1240px);margin:0 auto;padding:48px 0}.checkout-left{display:grid;gap:24px}.checkout-steps{display:flex;align-items:center;gap:12px;border:1px solid rgba(195,198,214,.45);border-radius:16px;background:#fff;padding:14px}.checkout-steps button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--c-outline);font-weight:900;padding:0}.checkout-steps button:disabled{cursor:not-allowed;opacity:.45}.checkout-steps button.is-active{color:var(--c-primary)}.checkout-steps button.is-complete{color:var(--c-muted)}.checkout-steps b{display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--c-line);border-radius:999px}.checkout-steps .is-active b{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.checkout-steps .is-complete b{border-color:var(--c-primary);background:rgba(0,61,155,.08);color:var(--c-primary)}.checkout-steps i{height:2px;flex:1;border-radius:999px;background:var(--c-line)}
.checkout-panel{border:1px solid rgba(195,198,214,.28);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,27,35,.04);padding:30px}.checkout-panel[hidden]{display:none}.checkout-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.checkout-panel__head p{color:var(--c-primary);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.checkout-panel h1,.checkout-panel h2,.checkout-summary h2{font-family:var(--c-display);font-size:24px;font-weight:800;margin:0 0 22px}.checkout-panel__head h1{margin:0}.checkout-panel__head button,.checkout-review button{border:0;background:transparent;color:var(--c-primary);font-weight:900}.checkout-panel-copy{color:var(--c-muted);font-weight:700;margin:-10px 0 18px}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checkout-form-grid label,.card-fields label{display:grid;gap:8px;color:var(--c-muted);font-weight:800}.checkout-form-grid label[hidden]{display:none}.span-2{grid-column:1/-1}.checkout-form-grid input,.card-fields input,.payment-detail input,.promo input{width:100%;border:1px solid var(--c-line);border-radius:10px;background:var(--c-low);outline:0;padding:13px 14px}
.checkout-fulfillment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.checkout-choice{position:relative;display:flex;align-items:center;gap:14px;border:2px solid var(--c-line);border-radius:14px;background:#fff;cursor:pointer;padding:16px}.checkout-choice input{position:absolute;opacity:0}.checkout-choice>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(0,61,155,.08);color:var(--c-primary);font-size:26px}.checkout-choice section{display:grid;gap:2px}.checkout-choice b{font-family:var(--c-display);font-size:16px}.checkout-choice small{color:var(--c-muted);font-weight:700}.checkout-choice.is-selected{border-color:var(--c-primary);background:rgba(0,61,155,.05)}.checkout-choice.is-selected>span{background:var(--c-primary);color:#fff}.checkout-pickup-note{display:flex;gap:12px;border:1px solid rgba(0,61,155,.18);border-radius:12px;background:rgba(0,61,155,.06);color:var(--c-muted);font-weight:700;margin-top:18px;padding:14px}.checkout-pickup-note[hidden]{display:none}.checkout-pickup-note span{color:var(--c-primary)}
.payment-list{display:grid;gap:14px}.payment-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:center;border:2px solid var(--c-line);border-radius:14px;background:#fff;cursor:pointer;padding:18px}.payment-card input{position:absolute;opacity:0}.payment-card.is-open{border-color:var(--c-primary);background:rgba(0,61,155,.05)}.payment-radio{width:24px;height:24px;border:2px solid var(--c-line);border-radius:999px}.payment-card.is-open .payment-radio{border-color:var(--c-primary);box-shadow:inset 0 0 0 5px #fff;background:var(--c-primary)}.payment-card section{display:grid;gap:3px}.payment-card b{font-size:16px}.payment-card small{color:var(--c-muted)}.payment-card em{display:inline-block;border-radius:999px;background:var(--c-container);color:#fff;font-size:10px;font-style:normal;margin-left:6px;padding:3px 7px;text-transform:uppercase}.payment-card>strong{border-radius:7px;background:var(--c-high);font-size:11px;padding:6px 10px}.payment-card>i{color:var(--c-primary);font-size:28px}.payment-detail{display:none;grid-column:1/-1;border:1px solid rgba(0,61,155,.16);border-radius:12px;background:var(--c-low);padding:18px}.payment-card.is-open .payment-detail{display:grid}.payment-detail p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(195,198,214,.4);margin:0 0 14px;padding-bottom:14px}.payment-detail p b{color:var(--c-primary);font-family:var(--c-display);font-size:24px}.installments{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.installments span{color:var(--c-muted);font-size:10px;font-weight:900}.installments span:before{display:block;height:4px;border-radius:999px;background:var(--c-line);content:"";margin-bottom:6px}.installments .is-paid:before{background:var(--c-primary)}.card-fields{grid-template-columns:repeat(2,1fr);gap:12px}.card-fields label:first-child{grid-column:1/-1}
.checkout-actions{display:flex;justify-content:space-between;gap:14px}.checkout-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font-family:var(--c-display);font-weight:900;padding:14px 20px}.checkout-back{background:var(--c-low);color:var(--c-muted)}.checkout-next{background:var(--c-primary);color:#fff;min-width:240px}.checkout-actions button:disabled{cursor:not-allowed;opacity:.65}.checkout-review{display:grid;gap:14px}.checkout-review article{border:1px solid rgba(195,198,214,.45);border-radius:14px;background:var(--c-low);padding:16px}.checkout-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout-review h2{font-size:17px;margin:0}.checkout-review p,.checkout-review [data-review-address] span{display:block;color:var(--c-muted);font-weight:700;margin:0 0 4px}.checkout-review [data-review-logistics] p{display:flex;justify-content:space-between;gap:12px}.checkout-review [data-review-logistics] b{color:var(--c-primary)}.checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;color:var(--c-muted);font-weight:800}.checkout-trust span{display:flex;align-items:center;gap:8px}.checkout-trust i{color:var(--c-primary)}.checkout-summary{position:sticky;top:104px;display:grid;gap:18px}.checkout-summary article{border:1px solid rgba(195,198,214,.45);border-radius:18px;background:var(--c-high);box-shadow:0 16px 44px rgba(25,27,35,.12);padding:30px}.checkout-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;margin-bottom:26px}.checkout-item img{width:80px;height:80px;border:1px solid rgba(195,198,214,.3);border-radius:10px;object-fit:cover}.checkout-item section{display:grid;gap:5px}.checkout-item small{color:var(--c-muted)}.checkout-item p{display:flex;justify-content:space-between;margin:0}.checkout-item strong{color:var(--c-primary)}.checkout-totals{display:grid;gap:13px;border-top:1px solid rgba(115,118,133,.25);padding-top:22px}.checkout-totals>p,.checkout-totals section p{display:flex;justify-content:space-between;margin:0}.checkout-totals span{color:var(--c-muted)}.checkout-totals .success{color:var(--c-green)}.checkout-totals section{border:1px solid rgba(0,61,155,.1);border-radius:14px;background:var(--c-low);display:grid;gap:12px;padding:16px}.checkout-totals strong{font-family:var(--c-display);font-size:26px}.checkout-totals section p:last-child{border-top:1px solid rgba(195,198,214,.4);color:var(--c-primary);font-size:14px;padding-top:10px}.checkout-totals section p:last-child span,.checkout-totals section p:last-child b{color:var(--c-primary)}.promo{display:flex;gap:8px;margin:26px 0}.promo button{border:0;border-radius:10px;background:var(--c-mid);font-weight:900;padding:0 22px}.place-order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:14px;background:var(--c-primary);color:#fff;font-family:var(--c-display);font-size:20px;font-weight:900;padding:18px}.terms{display:block;color:var(--c-muted);line-height:1.55;margin-top:14px;text-align:center}.checkout-live{display:flex;align-items:center;gap:14px;border:1px solid rgba(195,198,214,.35);border-radius:14px;padding:16px}.checkout-live>span{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:rgba(239,68,68,.1);color:var(--c-red)}.checkout-live b{color:var(--c-red);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.checkout-live p{margin:0;font-weight:800}.checkout-live i{margin-left:auto;color:var(--c-outline)}
.checkout-footer{border-top:1px solid var(--c-line);background:var(--c-high);margin-top:32px}.checkout-footer>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;width:min(100% - 64px,1240px);margin:0 auto;padding:42px 0}.checkout-footer h2{color:var(--c-primary);font-family:var(--c-display);font-weight:900}.checkout-footer p,.checkout-footer a{color:var(--c-muted)}.checkout-footer nav{display:grid;gap:8px}.checkout-footer nav b{font-size:12px;text-transform:uppercase}.checkout-footer>p{border-top:1px solid rgba(115,118,133,.25);margin:0 auto;width:min(100% - 64px,1240px);padding:18px 0}
@media(max-width:900px){.checkout-main{grid-template-columns:1fr;width:min(100% - 32px,760px)}.checkout-summary{position:static}.checkout-topbar{padding-inline:16px}.checkout-footer>div{grid-template-columns:1fr;width:min(100% - 32px,760px)}}
@media(max-width:620px){.checkout-topbar b{display:none}.checkout-main{width:100%;padding:24px 14px 110px}.checkout-steps{overflow-x:auto;gap:10px}.checkout-steps button{flex:0 0 auto;font-size:12px}.checkout-steps i{flex:0 0 28px}.checkout-panel,.checkout-summary article{padding:20px}.checkout-fulfillment,.checkout-form-grid,.card-fields{grid-template-columns:1fr}.checkout-choice{align-items:flex-start}.payment-card{grid-template-columns:24px minmax(0,1fr);padding:15px}.payment-card>strong,.payment-card>i{grid-column:2}.checkout-actions{position:fixed;right:0;bottom:0;left:0;z-index:40;border-top:1px solid rgba(195,198,214,.6);background:rgba(255,255,255,.96);box-shadow:0 -12px 28px rgba(25,27,35,.1);padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.checkout-actions button{padding:13px 16px}.checkout-next{flex:1;min-width:0}.checkout-summary{position:static}.checkout-summary .place-order{display:none}.checkout-trust{display:grid;justify-content:start}.checkout-footer{display:none}}

.checkout-status{border-radius:10px;background:var(--c-low);color:var(--c-muted);font-weight:800;margin-bottom:18px;padding:12px 14px}.checkout-status[hidden]{display:none}.checkout-item__fallback{display:grid;width:80px;height:80px;place-items:center;border:1px solid rgba(195,198,214,.3);border-radius:10px;background:var(--c-low);color:var(--c-outline)}.checkout-item__fallback span{font-size:34px}.checkout-message-seller{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid rgba(0,61,155,.22);border-radius:999px;background:rgba(0,61,155,.06);color:var(--c-primary);font-size:12px;font-weight:900;margin-top:6px;padding:7px 11px}.checkout-message-seller .material-symbols-outlined{font-size:17px}.checkout-message-seller:disabled{cursor:wait;opacity:.7}.checkout-logistics{display:grid;gap:16px;margin-top:24px}.checkout-logistics-empty{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(115,118,133,.35);border-radius:14px;background:var(--c-low);color:var(--c-muted);font-weight:800;padding:32px;text-align:center}.checkout-logistics-empty span{color:var(--c-primary);font-size:36px}.checkout-logistics-empty p{margin:0}.checkout-logistics-group{border-top:1px solid rgba(195,198,214,.35);padding-top:18px}.checkout-logistics-group h3{font-family:var(--c-display);font-size:18px;font-weight:900;margin:0 0 12px}.checkout-logistics-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(195,198,214,.45);border-radius:12px;background:var(--c-low);cursor:pointer;margin:10px 0;padding:14px}.checkout-logistics-option input{accent-color:var(--c-primary)}.checkout-logistics-option span{display:grid;gap:2px}.checkout-logistics-option small{color:var(--c-muted)}.checkout-logistics-option strong{color:var(--c-primary);font-family:var(--c-display)}.place-order:disabled{cursor:not-allowed;opacity:.65}
