.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}.obe-form{max-width:920px}
.obe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.obe-field{display:flex;flex-direction:column}
.obe-field-full{grid-column:1/-1}
.obe-field label{font-weight:600;margin-bottom:6px}
.obe-field input,.obe-field select,.obe-field textarea{width:100%;padding:12px;border:1px solid #ccd0d4;border-radius:8px;background:#fff}
.obe-field .description,.obe-event-description{font-size:12px;color:#666;margin:6px 0 0}
.obe-items-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}
.obe-item-card-form{border:1px solid #dcdfe4;border-radius:12px;background:#fff;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.obe-item-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.obe-item-card-head h4{margin:0}
.obe-remove{border:1px solid #d63638;background:#fff;color:#d63638;padding:8px 12px;border-radius:8px;cursor:pointer}
.obe-summary{margin:24px 0;border:1px solid #dcdfe4;border-radius:12px;padding:16px;background:#f8f9fb}
.obe-summary-row{display:flex;justify-content:space-between;align-items:center}
.obe-summary-row + .obe-summary-row{margin-top:10px}
.obe-terms{margin-top:16px}
.obe-submit{padding:10px 16px !important}
.obe-message{margin:16px 0;padding:12px 14px;border-radius:8px}
.obe-message-error{background:#fff2f2;border:1px solid #ef8c8c;color:#a93232}
@media(max-width:782px){.obe-grid{grid-template-columns:1fr}.obe-items-header{flex-direction:column;align-items:flex-start;gap:8px}} #obe-add-item{
background:#c2185b !important;
color:#fff !important;
border:none !important;
border-radius:40px !important;
padding:14px 24px !important;
font-weight:700 !important;
font-size:15px !important;
line-height:1 !important;
box-shadow:none !important;
transition:background .2s ease, transform .2s ease !important;
margin:14px 0 0 !important;
}
#obe-add-item:hover,
#obe-add-item:focus{
background:#a3154d !important;
color:#fff !important;
transform:translateY(-1px);
}
.obe-item-card-form{
border:1px solid #dcdfe4;
border-radius:16px;
background:#fff;
padding:18px;
margin-bottom:16px;
box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.obe-item-card-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
}
.obe-item-card-title h4{
margin:0 0 4px 0;
}
.obe-card-summary{
display:block;
font-size:12px;
color:#666;
}
.obe-card-actions{
display:flex;
align-items:center;
gap:8px;
}
.obe-toggle{
background:#f3f5f7 !important;
color:#333 !important;
border:1px solid #d6d9dd !important;
border-radius:10px !important;
min-width:42px;
height:42px;
cursor:pointer;
font-weight:700;
}
.obe-remove{
border:1px solid #d63638 !important;
background:#fff !important;
color:#d63638 !important;
padding:10px 14px !important;
border-radius:10px !important;
cursor:pointer;
}
.obe-card-body{
overflow:hidden;
max-height:1200px;
opacity:1;
transition:max-height .28s ease, opacity .2s ease, margin-top .2s ease;
margin-top:14px;
}
.obe-item-card-form.collapsed .obe-card-body{
margin-top:0;
}
.obe-discount-box{margin:18px 0}
.obe-discount-row{display:flex;gap:10px;align-items:center}
.obe-discount-row input{flex:1}
#obe_apply_discount,#obe_remove_discount{
background:#c2185b !important;
color:#fff !important;
border:none !important;
border-radius:40px !important;
padding:14px 22px !important;
font-weight:600 !important;
box-shadow:none !important;
}
#obe_apply_discount:hover,#obe_apply_discount:focus,#obe_remove_discount:hover,#obe_remove_discount:focus{
background:#a3154d !important;
color:#fff !important;
}
.obe-spinner{
width:18px;height:18px;border:2px solid #d0d5dd;border-top-color:#c2185b;border-radius:50%;
display:none;animation:obe-spin .8s linear infinite;
}
@keyframes obe-spin{to{transform:rotate(360deg)}}