.q-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;background:#1d1428;color:#f4eef9;border:1px solid #765e82;border-radius:16px;font:15px/1.7 'Space Grotesk',Arial,sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.q-dialog::backdrop{background:#100b18d9;backdrop-filter:blur(5px)}
.q-dialog[hidden],.q-dialog:not([open]){display:none!important}
.q-dialog h2,.q-dialog h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 22px;font-weight:500}
.q-dialog p{font-size:15px;line-height:1.75;color:#d7ccdf;margin:16px 0}
.q-dialog a{color:#ed8fdb;text-decoration:none}
.q-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.q-dialog .q-kicker{font-size:10px;letter-spacing:.14em;color:#ed8fdb;text-transform:uppercase}
.q-dialog button{font:inherit;cursor:pointer;background:transparent;color:inherit;border:1px solid #765e82;border-radius:30px;padding:8px 18px;min-height:44px;margin:0}
.q-dialog .q-dialog-top button{border:0;font-size:27px;padding:0;min-width:44px;min-height:44px}
.q-dialog .q-dialog-primary{width:100%;background:#ed8fdb;color:#100b18;border:0;margin-top:18px;font-weight:600;padding:12px 20px}
.q-dialog-link,.q-dialog-contact{display:block;margin-top:16px;font-size:13px}
.q-dialog :focus-visible{outline:2px solid #ed8fdb;outline-offset:3px}
.q-dialog fieldset{padding:0;margin:0;border:0;min-width:0}
.q-dialog input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;background:#241a2b;border:1px solid #765e82;border-radius:8px;color:#f4eef9;padding:12px 14px;min-height:44px;font:inherit;line-height:1.4}
.q-dialog .qp-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0}
.q-dialog .qp-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.q-dialog input[type=radio]{accent-color:#ed8fdb;width:18px;height:18px;flex:none;margin:5px 0 0}
.qp-delivery-options{display:grid;gap:12px}
.qp-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #51415f;border-radius:12px;padding:14px;cursor:pointer}
.qp-option:has(input:checked){border-color:#ed8fdb;background:#33213c}
.qp-option>span{min-width:0;flex:1}.qp-option strong{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;line-height:1.5}.qp-option b{color:#ed8fdb;white-space:nowrap;font-size:12px}.qp-option small{display:block;line-height:1.6;color:#c9bfd7;margin-top:7px;font-size:12px}
#q14-concept .q-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:28px}
#q14-concept .q-dialog .q-dialog-top button{border:0;padding:0;margin:0;border-radius:30px;min-width:44px;min-height:44px;font-size:27px}
#q14-concept .q-dialog button.q-dialog-primary{margin:18px 0 0;border:0;padding:12px 20px;background:#ed8fdb;color:#100b18}
#q14-concept .q-modal-reader{position:fixed;inset:0;display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 40px);padding:28px;background:#1d1428;border:1px solid #765e82}
#q14-concept .q-modal-reader .q-reader-content{padding:16px 0;overflow:auto;min-height:0}
#q14-concept .q-modal-reader>header,#q14-concept .q-modal-reader>footer{padding:0;flex:none}
.home-info{border:0;border-bottom:1px solid #765e82;background:transparent;color:#ed8fdb;font:inherit;font-size:13px;min-height:44px;padding:8px 0;cursor:pointer;text-align:left}
@media(max-width:460px){.q-dialog,#q14-concept .q-dialog{padding:22px;max-height:calc(100dvh - 24px)}.q-dialog h2,.q-dialog h3{font-size:25px}.q-dialog .qp-invoice-row{grid-template-columns:1fr;gap:0}.qp-option strong{flex-wrap:wrap;gap:3px 10px}}
