[hidden]{display:none!important}
.test-banner{padding:10px 20px;background:#ffe3a0;color:#45330d;text-align:center;font:700 13px/1.5 system-ui}
.order-promise{padding:16px;background:linear-gradient(120deg,#faf0f6,#f1f0ff);border:1px solid #e1c9dd;border-radius:14px;margin:20px 0 12px}.order-promise b,.order-promise span{display:block}.order-promise b{color:#962665}.order-promise span{font-size:13px;margin-top:6px}
#placeOrder{background:linear-gradient(110deg,#b31273,#752cb6);color:#fff;border:0;box-shadow:0 8px 22px #a5137330;padding:18px 10px;font-weight:800;font-size:17px;width:100%}#export.preview-download{background:#fff;border:2px solid #b5bfca;color:#304052;margin-top:12px;width:100%}.watermark-note{display:block;line-height:1.5;margin:8px 0 18px}
dialog{border:0;border-radius:22px;padding:32px;max-width:540px;width:calc(100% - 36px);max-height:90vh;overflow:auto;color:#212633;box-sizing:border-box;box-shadow:0 24px 100px #0005}dialog::backdrop{background:#101525b3;backdrop-filter:blur(4px)}dialog h2{font-size:26px;line-height:1.15;margin:16px 0}dialog p{font-size:15px;line-height:1.6}.dialog-close{position:absolute;right:12px;top:10px;width:36px;padding:2px;font-size:24px}.order-review{background:#f5f0fa;border-left:4px solid #ac237c;border-radius:10px;padding:14px;font-weight:700;line-height:1.6;margin:16px 0}dialog label{display:block;margin:16px 0}dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:14px;border:1px solid #afbac8;border-radius:10px;margin-top:8px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.consent input{flex:0 0 auto;width:20px;height:20px;margin:0}.privacy-note{color:#526070;font-size:13px!important}#submitOrder{width:100%;background:#a81876;color:white}.whatsapp-order{display:block;background:#1d7546;color:#fff;text-align:center;border-radius:12px;padding:16px;text-decoration:none;font-weight:700;margin:12px 0}#orderSuccess{padding:18px;background:#eff9f2;border:1px solid #b5dac2;border-radius:14px}#orderSuccess small{display:block;line-height:1.5}button:disabled{opacity:.5;cursor:not-allowed}#orderProgress{color:#802a69;overflow-wrap:anywhere}dialog form{margin:0}@media(max-width:600px){dialog{padding:26px 18px}.test-banner{font-size:11px;padding:7px 10px}}
