.emma-pv2-buy:has(.emma-generator) form.cart{display:flex;flex-wrap:wrap}
.emma-generator{flex:0 0 100%;width:100%;margin:0 0 10px;padding:14px;border:1px solid #ded8eb;border-radius:7px;background:#fff}
.emma-generator__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#39205f}
.emma-generator__header>span:last-child{display:grid;gap:2px}
.emma-generator__header strong{font-size:16px;font-weight:900}
.emma-generator__header small{color:#6e6876;font-size:12px}
.emma-generator__icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:#fff;border-radius:50%;background:#654294;font-size:18px}
.emma-generator__fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.emma-generator__field{display:grid;gap:5px;color:#342b3e;font-size:12px;font-weight:800}
.emma-generator__field--wide{grid-column:1/-1}
.emma-generator__field b{color:#b12641}
.emma-generator__field input,.emma-generator__field textarea,.emma-generator__stats input{box-sizing:border-box;width:100%;height:42px;padding:0 11px;border:1px solid #d8d2df;border-radius:5px;background:#fff;color:#261d31;font:inherit;outline:0}
.emma-generator__field textarea{height:auto;min-height:72px;padding:10px 11px;line-height:1.4;resize:vertical}
.emma-generator__field>span small{color:#7d7486;font-weight:600}
.emma-generator__field input:focus,.emma-generator__field textarea:focus,.emma-generator__stats input:focus{border-color:#654294;box-shadow:0 0 0 2px rgba(101,66,148,.12)}
.emma-generator__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.emma-generator__stats label{position:relative;display:grid;gap:5px;color:#342b3e;font-size:11px;font-weight:900;text-transform:uppercase}
.emma-generator__stats input{padding-right:34px}
.emma-generator__stats small{position:absolute;right:9px;bottom:13px;color:#7d7486;font-size:10px}
.emma-generator__notice{margin:9px 0 0;color:#6e6876;font-size:11px;line-height:1.35}
@media(max-width:680px){.emma-generator{padding:11px}.emma-generator__fields{grid-template-columns:1fr}.emma-generator__field--wide{grid-column:auto}.emma-generator__stats{gap:5px}.emma-generator__stats input{padding:0 27px 0 7px}.emma-generator__stats small{right:6px}.emma-pv2-buy:has(.emma-generator) .emma-pv2-buy__cart{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}
