.qcheckout{max-width:1120px;margin:auto;padding:32px 20px 64px;color:#101828}.qcheckout-back{color:#175cd3;font-size:14px;text-decoration:none}.qcheckout header{margin:28px 0}.qcheckout-kicker{color:#175cd3!important;font-weight:700;font-size:14px}.qcheckout h1{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:10px 0}.qcheckout p{color:#475467;line-height:1.8;font-size:15px}.qcheckout h2{font-size:21px;margin:0 0 18px}.qcheckout h3{font-size:17px;margin:0}.qcheckout-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.qcheckout-sections{display:grid;gap:24px;min-width:0}.qcheckout-panel{background:#fff;border:1px solid #d7e4ff;border-radius:20px;padding:26px;min-width:0}.qcheckout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.qcheckout label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.7;font-weight:600;min-width:0}.qcheckout input,.qcheckout textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #c7d4e9;border-radius:9px;padding:10px 12px;background:#fff;color:#101828;font:inherit;font-weight:400}.qcheckout input[readonly]{background:#f7f9fc;color:#475467}.qcheckout textarea{resize:vertical}.qcheckout :is(input,textarea,button,a,summary):focus-visible{outline:3px solid #246bfd;outline-offset:3px}.qcheckout-wide{grid-column:1/-1}.qcheckout-notice{padding:16px 20px;background:#edf4ff;border:1px solid #cddfff;border-radius:12px;line-height:1.8}.qcheckout-notice a{font-weight:700;color:#175cd3}.qcheckout-error{color:#912018;background:#fff4f2;border-color:#fecdc9}.qcheckout-error p{margin-bottom:0;color:inherit}.qcheckout-product+.qcheckout-product{border-top:1px solid #d7e4ff;padding-top:24px;margin-top:24px}.qcheckout-product-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.qcheckout-product-heading label{max-width:100px}.qcheckout-piece{border:1px solid #d7e4ff;border-radius:12px;margin-top:12px;overflow:hidden}.qcheckout-piece summary{padding:15px;cursor:pointer;background:#f7faff;font-weight:700;font-size:14px}.qcheckout-piece .qcheckout-fields{padding:18px 15px}.qcheckout-piece small{font-size:12px;color:#667085;font-weight:400}.qcheckout-piece input[type=file]{padding:10px;font-size:12px}.qcheckout-summary{position:sticky;top:96px}.qcheckout-summary p{font-size:13px}.qcheckout-totals{margin:24px 0 10px}.qcheckout-totals div{display:flex;gap:12px;justify-content:space-between;margin:14px 0;align-items:baseline}.qcheckout-totals dt{font-size:13px;color:#475467}.qcheckout-totals dd{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.qcheckout-grand-total{border-top:1px solid #d7e4ff;padding-top:18px}.qcheckout-grand-total dt,.qcheckout-grand-total dd{color:#101828;font-size:20px;font-weight:700}.qcheckout-payment{border:0;border-top:1px solid #d7e4ff;margin:24px 0 0;padding:16px 0 0}.qcheckout-payment legend{font-weight:700;font-size:14px;padding:0 0 0 8px}.qcheckout-payment label{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;margin:12px 0}.qcheckout-payment input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px;accent-color:#246bfd}.qcheckout button{min-height:46px;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:12px 16px;width:100%}.qcheckout-submit{background:#246bfd;color:#fff;border:1px solid #246bfd}.qcheckout-submit:disabled{background:#edf2fb;color:#667085;border-color:#d7e4ff;cursor:not-allowed}.qcheckout-secondary{color:#175cd3;border:1px solid #c7d4e9;background:#fff}.qcheckout-status{font-size:13px!important;margin:8px 0 16px;overflow-wrap:anywhere}.qcheckout-status[data-error=true]{color:#b42318}.qcheckout-fine{font-size:12px!important}.qcheckout-fine a{color:#175cd3}.qcheckout [hidden]{display:none!important}
@media(max-width:800px){.qcheckout-grid{grid-template-columns:1fr}.qcheckout-summary{position:static}.qcheckout{padding:22px 14px 42px}.qcheckout-panel{padding:21px 17px}.qcheckout header{margin:20px 0}.qcheckout-fields{gap:16px 12px}}
@media(max-width:430px){.qcheckout-fields{grid-template-columns:1fr}.qcheckout h2{font-size:19px}.qcheckout-panel{border-radius:16px}.qcheckout-piece .qcheckout-fields{padding:16px 12px}.qcheckout-grand-total dd{font-size:18px}}
@media(prefers-reduced-motion:reduce){.qcheckout *{scroll-behavior:auto!important}}
