.mo{position:fixed;inset:0;background:rgba(60,10,40,.6);z-index:100;display:none;align-items:flex-end;justify-content:center}
.mo.open{display:flex}
@media(min-width:700px){.mo{align-items:center}}
.mo .sh2{background:#fff;width:100%;max-width:520px;max-height:94vh;overflow:auto;border-radius:20px 20px 0 0;padding:22px 18px 26px;font-family:'Onest',sans-serif;color:var(--ink)}
@media(min-width:700px){.mo .sh2{border-radius:20px}}
.mo h3{font-family:'Jost';font-size:24px;color:var(--p);margin-bottom:4px;display:flex;justify-content:space-between}
.mo h3 button{font-size:30px;line-height:1;color:#999}
.mo .sum{background:#FFEAF5;border-radius:10px;padding:12px;margin:12px 0 16px;font-size:15px;line-height:1.5}
.mo .sum b{font-size:18px}
.fld{margin-bottom:12px}
.fld label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid #EFC9DF;border-radius:10px;padding:13px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.fld input:focus,.fld select:focus{outline:2px solid var(--p);border-color:transparent}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;gap:8px;margin-bottom:12px}
.seg label{flex:1;border:1.5px solid #EFC9DF;border-radius:10px;padding:11px 8px;text-align:center;font-size:14px;font-weight:600;cursor:pointer}
.seg input{display:none}
.seg label:has(input:checked){border-color:var(--p);background:#FFE6F3;color:var(--p)}
.mo .buy{font-size:22px;margin-top:6px}
.mo .fine{font-size:12.5px;color:#666;text-align:center;margin-top:10px;line-height:1.5}
.mo .ok{text-align:center;padding:30px 10px}
.mo .ok .big{font-size:56px}
.err{color:#c0262d;font-size:14px;margin-top:8px;text-align:center}
.mo .buy{display:block;width:100%;background:var(--p);color:#fff;font:900 20px/1 'Nunito',sans-serif;text-transform:uppercase;padding:18px 8px;border-radius:40px;box-shadow:0 4px 0 var(--pd);margin-top:6px}
.mo h3{font-family:'Nunito',sans-serif;font-weight:900}
