.dl-checkout-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3e6;border-radius:22px;box-shadow:0 28px 100px #0007;background:#f8fafb;color:#101c24;overflow:hidden}
.dl-checkout-dialog[open]{display:flex;flex-direction:column}
.dl-checkout-dialog::backdrop{background:#030d17bd;backdrop-filter:blur(5px)}
.dl-checkout-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 28px;background:#0b1922;color:#fff}
.dl-checkout-dialog h2{font-size:24px!important;line-height:1.4!important;color:#fff!important;margin:0!important}
.dl-checkout-dialog header p{font-size:14px;margin:5px 0 0;color:#bdcbd4}
.dl-checkout-dialog .dl-checkout-close{width:44px;height:44px;flex-shrink:0;border:1px solid #61707a;background:transparent;border-radius:50%;color:#fff;font-size:28px;cursor:pointer}
.dl-checkout-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#f8fafb}
.dl-checkout-dialog>footer{padding:10px 24px;text-align:end;border-top:1px solid #e0e6e9;background:#fff;font-size:13px}
.dl-checkout-dialog>footer a{color:#9d2b1b;text-decoration:underline}
.dl-checkout-dialog button:focus-visible,.dl-checkout-dialog a:focus-visible{outline:3px solid #ff987f;outline-offset:3px}
html:has(body.dl-checkout-embedded){margin-top:0!important}
body.dl-checkout-embedded{margin:0!important;background:#f8fafb!important;color:#16232b}
.dl-checkout-embedded #wpadminbar{display:none}
.dl-checkout-canvas{padding:28px;max-width:1100px;margin:auto}
.dl-checkout-canvas .woocommerce{width:100%;max-width:none}
.dl-checkout-canvas form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 28px;align-items:start}
.dl-checkout-canvas #customer_details{grid-column:1;grid-row:1/4;width:100%;padding:22px;background:#fff;border:1px solid #e0e7eb;border-radius:16px}
.dl-checkout-canvas #customer_details .col-1,.dl-checkout-canvas #customer_details .col-2{float:none;width:100%;max-width:none}
.dl-checkout-canvas #order_review_heading{grid-column:2;margin:0;font-size:21px}
.dl-checkout-canvas #order_review{grid-column:2;padding:20px;background:#fff;border:1px solid #e0e7eb;border-radius:16px;min-width:0}
.dl-checkout-canvas h3{font-size:21px;color:#15212a;margin:0 0 16px}
.dl-checkout-canvas .form-row{padding:0;margin:0 0 16px}
.dl-checkout-canvas input.input-text,.dl-checkout-canvas textarea,.dl-checkout-canvas select{width:100%;min-height:46px;border:1px solid #bccbd3;border-radius:9px;padding:10px 12px;font:inherit;background:#fff;color:#17242c}
.dl-checkout-canvas label{font-size:14px;line-height:1.6;font-weight:600}
.dl-checkout-canvas table.shop_table{border:0;font-size:14px;table-layout:auto}
.dl-checkout-canvas table.shop_table th,.dl-checkout-canvas table.shop_table td{padding:12px 6px;word-break:normal;overflow-wrap:anywhere}
.dl-checkout-canvas #payment{background:#f5f7f8;border-radius:12px}
.dl-checkout-canvas #place_order,.dl-checkout-canvas .wc-block-components-checkout-place-order-button{width:100%;min-height:50px;border:0;border-radius:999px;background:#d83f29!important;color:#fff!important;font-size:16px;font-weight:700}
@media(max-width:700px){.dl-checkout-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0}.dl-checkout-dialog>header{padding:16px}.dl-checkout-dialog h2{font-size:20px!important}.dl-checkout-canvas{padding:16px}.dl-checkout-canvas form.checkout{display:block}.dl-checkout-canvas #order_review_heading{margin:22px 0 14px}.dl-checkout-canvas #customer_details,.dl-checkout-canvas #order_review{padding:16px}}
