.dq-flow{--dq-text:#f4f7fc;--dq-muted:#b9c7d8;--dq-border:#33455c;color:var(--dq-text);background:#091421;padding:clamp(20px,4vw,48px);border-radius:12px;margin:24px auto;max-width:1180px;text-align:left;line-height:1.6}
.dq-flow *{box-sizing:border-box}.dq-flow h2,.dq-flow h3,.dq-flow legend,.dq-flow label{color:var(--dq-text)}.dq-flow h2{font-size:clamp(26px,4vw,40px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}.dq-flow h3{font-size:21px;margin:24px 0 14px}.dq-flow p{color:var(--dq-muted)}.dq-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#69b3ff}.dq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-top:30px}.dq-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dq-flow .form-row{padding:0;margin:0 0 14px;width:100%;float:none}.dq-field label{display:block;margin-bottom:6px;font-size:14px}.dq-flow input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.dq-flow select,.dq-flow textarea{width:100%;min-height:48px;border:1px solid #586a80;border-radius:7px;background:#101f30;color:#fff;padding:11px;font:inherit;font-size:16px}.dq-flow input::placeholder,.dq-flow textarea::placeholder{color:#9eafc3}.dq-flow select option{color:#fff;background:#101f30}.dq-flow :focus-visible{outline:3px solid #76baff;outline-offset:3px}.dq-delivery{border:0;padding:0;display:grid;gap:10px;margin:0 0 24px}.dq-delivery legend{font-weight:700;margin-bottom:10px}.dq-delivery label{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--dq-border);border-radius:8px;cursor:pointer}.dq-delivery label:has(input:checked){border-color:#67b4ff;background:#123154}.dq-delivery input,.dq-consent input{accent-color:#2388ff;width:20px;height:20px;flex-shrink:0}.dq-delivery small,.dq-summary small{display:block;color:var(--dq-muted);font-size:13px}.dq-flow .dq-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 22px;background:#0874ed;color:#fff;border:1px solid #56a7ff;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer;width:100%;margin-top:20px}.dq-button:hover{background:#0961c9}.dq-button:disabled{opacity:.65;cursor:wait}.dq-consent{display:flex;gap:12px;font-size:13px;margin-top:22px}.dq-flow a{color:#83c0ff;text-decoration:underline;text-underline-offset:3px}.dq-summary{border-left:1px solid var(--dq-border);padding-left:28px;min-width:0}.dq-summary-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--dq-border)}.dq-summary-line span{min-width:0;overflow-wrap:anywhere}.dq-summary-line strong{white-space:nowrap}.dq-summary-line small{display:block}.dq-flow .dq-muted{font-size:13px;color:var(--dq-muted)}.dq-status{max-width:800px}.dq-total{font-size:23px;font-weight:800}.dq-price-note{display:block;color:#83c0ff;font-size:13px;line-height:1.5}.dq-notice{padding:16px 0;border-block:1px solid #3b526d;color:#edf5ff;margin-block:20px}.dq-notice p{color:#bdcddd}.dq-flow [hidden]{display:none!important}.dq-flow .optional{color:#aebdd0}.dq-flow .woocommerce-error{background:#3b1720;color:#fff;border-color:#fa7e91}.dq-flow .select2-container{width:100%!important}.dq-flow .select2-selection{background:#101f30;min-height:48px;color:#fff;border-color:#586a80}.dq-flow .select2-selection__rendered{color:#fff!important;line-height:46px!important}
.dq-flow .woocommerce-message,.dq-flow .woocommerce-info{background:#14283e;color:#f4f7fc;border-color:#67b4ff}.dq-flow .woocommerce-message a{color:#b5dcff}
@media(max-width:760px){.dq-flow{padding:22px 16px;margin:16px 0;border-radius:0}.dq-layout{grid-template-columns:1fr;gap:24px}.dq-summary{border-left:0;border-top:1px solid var(--dq-border);padding:10px 0}.dq-fields{grid-template-columns:1fr;gap:4px}.dq-summary-line{gap:12px;font-size:14px}.dq-flow .dq-button{position:relative}.dq-consent{line-height:1.5}}
@media(prefers-reduced-motion:no-preference){.dq-button,.dq-delivery label{transition:background .18s,border-color .18s}}
