.delivery-confirmation { margin:16px 0; font-size:14px; line-height:1.5; color:var(--text-light); }
.checkout-review { position:fixed; inset:0; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:12px; background:transparent; border:0; color:var(--text-light); }
.checkout-review[open] { display:flex; align-items:flex-end; justify-content:center; }
.checkout-review::backdrop { background:rgba(0,0,0,.75); }
.checkout-review-panel { display:flex; flex-direction:column; width:100%; max-width:620px; max-height:100%; border-radius:16px; overflow:hidden; background:var(--bg-dark,#161616); box-shadow:0 18px 50px rgba(0,0,0,.4); }
.checkout-review header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; background:var(--bg-dark,#161616); position:static; min-height:0; height:auto; }
.checkout-review h2 { font-family:'Bebas Neue',sans-serif; color:var(--accent-gold); font-size:28px; }
.checkout-review button { cursor:pointer; font:inherit; font-size:14px; font-weight:700; min-height:44px; border-radius:8px; padding:10px 14px; }
.checkout-review [data-review-close] { font-size:28px; width:44px; padding:0; background:transparent; color:var(--text-light); border:1px solid currentColor; }
.checkout-review-body { min-height:0; overflow-y:auto; padding:18px; font-size:14px; line-height:1.5; }
.checkout-review pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; user-select:text; margin:16px 0; padding:14px; border:1px solid var(--accent-gold); border-radius:12px; background:#202020; }
.checkout-review [data-copy-message] { background:transparent; color:var(--accent-gold); text-decoration:underline; }
.checkout-review [data-review-notice] { margin-top:12px; }
.checkout-review footer { position:static; display:flex; gap:10px; padding:16px 18px max(16px,env(safe-area-inset-bottom)); background:var(--bg-dark,#161616); border-top:1px solid var(--accent-gold); margin:0; }
.checkout-review footer button { flex:1; }
.checkout-review [data-review-back] { background:transparent; color:var(--text-light); border:1px solid var(--accent-gold); }
.checkout-review [data-open-whatsapp] { background:var(--accent-gold); color:#111; }
.checkout-review button:disabled, .delivery-confirmation button:disabled { opacity:.45; cursor:not-allowed; }
.checkout-review :focus-visible, .delivery-confirmation :focus-visible { outline:3px solid var(--accent-gold); outline-offset:3px; }
@media(min-width:640px) { .checkout-review[open] { align-items:center; padding:24px; } }

.checkout-review { overflow:hidden; top:var(--checkout-top,0px); height:var(--checkout-height,100dvh); }
.checkout-review header::before { content:none; }
.checkout-review h2 { min-width:0; line-height:1.15; }
.checkout-review [data-review-close] { flex-shrink:0; }
.checkout-review footer button { min-width:0; }
