.request-open{overflow:hidden}.request-dialog{border:0;padding:0;width:min(760px,calc(100% - 32px));max-height:90dvh;color:var(--chocolate);background:var(--cream)}.request-dialog::backdrop{background:#2b1b1d99}.request-shell{padding:48px;position:relative}.request-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:inherit;font-size:32px;width:44px;height:44px;cursor:pointer}.request-dialog h2{font-family:var(--serif);font-size:46px;font-weight:400;margin:18px 0 30px}.request-dialog h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:30px 0 20px}.request-dialog label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;margin-bottom:20px}.request-dialog label>span:not(#request-date-label){font-weight:400}.request-dialog input,.request-dialog select,.request-dialog textarea{font:inherit;font-size:16px;min-height:48px;border:1px solid #2b1b1d55;border-radius:0;background:#fff9;color:var(--chocolate);padding:12px;width:100%;min-width:0}.request-dialog textarea{resize:vertical}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.request-note{font-size:14px;line-height:1.7;margin:18px 0 24px}.request-primary{background:var(--raspberry);color:white;border:0;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;font:inherit;min-height:48px;cursor:pointer;text-align:center}.request-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.request-actions button{border:0;border-bottom:1px solid;background:transparent;color:inherit;padding:12px 0;min-height:44px;cursor:pointer}.request-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.8;border-top:1px solid #2b1b1d33;padding-top:20px}.request-dialog .request-product{display:grid;grid-template-columns:24px 1fr 85px;align-items:center;gap:12px;border-bottom:1px solid #2b1b1d22;padding-bottom:12px}.request-product input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;accent-color:var(--raspberry)}.request-product input:disabled{opacity:.4}.request-dialog input:focus-visible,.request-dialog select:focus-visible,.request-dialog textarea:focus-visible{outline:2px solid var(--raspberry);outline-offset:3px}.request-dialog [hidden]{display:none!important}@media(max-width:600px){.request-dialog{width:calc(100% - 16px);max-height:94dvh}.request-shell{padding:42px 22px 28px}.request-dialog h2{font-size:37px}.request-grid{grid-template-columns:1fr}.request-primary{width:100%;font-size:15px}.request-dialog .request-product{grid-template-columns:22px 1fr 70px;gap:9px}}
