.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}}


/* UX PRO */
#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)}}
