.orderflow-embed-form{
    display:block;
    width:100%;
    box-sizing:border-box;
}
.orderflow-embed-form *,
.orderflow-embed-form *::before,
.orderflow-embed-form *::after{
    box-sizing:border-box;
}
.orderflow-group{
    display:block;
    margin-bottom:18px;
}
.orderflow-group label{
    display:block;
    margin-bottom:7px;
    font-weight:700;
}
.orderflow-group input,
.orderflow-group select,
.orderflow-group textarea{
    display:block;
    width:100%;
    padding:11px 12px;
    border:1px solid #cfd5df;
    border-radius:6px;
    background:#fff;
    font:inherit;
}
.orderflow-group select{
    min-height:45px;
}
.orderflow-product{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:13px;
    border:1px solid #dfe4ea;
    border-radius:6px;
}
.orderflow-summary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:18px 0;
    padding:13px;
    border-radius:6px;
    background:#f4f6fb;
}
.orderflow-embed-form .orderflow-submit{
    display:block!important;
    width:100%!important;
    padding:14px 18px!important;
    border:0!important;
    border-radius:6px!important;
    background:#2FB982!important;
    background-color:#2FB982!important;
    color:#fff!important;
    font-weight:800!important;
    font-size:16px!important;
    line-height:1.2!important;
    cursor:pointer!important;
    opacity:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
.orderflow-embed-form .orderflow-submit:hover,
.orderflow-embed-form .orderflow-submit:focus{
    background:#249C6C!important;
    background-color:#249C6C!important;
    color:#fff!important;
    outline:none!important;
}
.orderflow-embed-form .orderflow-submit:disabled{
    background:#86D6B8!important;
    background-color:#86D6B8!important;
    color:#fff!important;
    opacity:1!important;
    cursor:wait!important;
}
.orderflow-required{
    color:#b30000;
}
.orderflow-footer{
    margin-top:10px;
    color:#9aa1ad;
    font-size:11px;
    text-align:center;
}
.orderflow-status{
    margin-top:10px;
    padding:10px 12px;
    border-radius:6px;
    background:#eef8f4;
    color:#166447;
    font-size:13px;
    line-height:1.45;
    text-align:center;
}
.orderflow-status[data-state="error"]{
    background:#fff1f1;
    color:#9d1c1c;
}
.orderflow-status[data-state="working"]::before{
    content:"";
    display:inline-block;
    width:12px;
    height:12px;
    margin-right:7px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    vertical-align:-2px;
    animation:orderflow-spin .7s linear infinite;
}
.orderflow-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
@keyframes orderflow-spin{
    to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
    .orderflow-status[data-state="working"]::before{
        animation:none;
    }
}
