/* Restore the legacy submit palette, including Bootstrap 5 disabled states. */
.btn-submit {
  --bs-btn-color:#fff;
  --bs-btn-bg:#398db8;
  --bs-btn-border-color:#398db8;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#1974a2;
  --bs-btn-hover-border-color:#1974a2;
  --bs-btn-focus-shadow-rgb:57,141,184;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#1974a2;
  --bs-btn-active-border-color:#1974a2;
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#398db8;
  --bs-btn-disabled-border-color:#398db8;
}
.btn.btn-submit { color:var(--bs-btn-color); background-color:var(--bs-btn-bg); border-color:var(--bs-btn-border-color); }
.btn.btn-submit:hover,
.btn.btn-submit:focus-visible { color:var(--bs-btn-hover-color); background-color:var(--bs-btn-hover-bg); border-color:var(--bs-btn-hover-border-color); }
.btn.btn-submit:active,
.btn.btn-submit.active { color:var(--bs-btn-active-color); background-color:var(--bs-btn-active-bg); border-color:var(--bs-btn-active-border-color); }
.btn.btn-submit:disabled,
.btn.btn-submit.disabled { color:var(--bs-btn-disabled-color); background-color:var(--bs-btn-disabled-bg); border-color:var(--bs-btn-disabled-border-color); }

/* Reviews keep their title and action on the same compact header row. */
.panel-heading:has(> .comments-title) { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.panel-heading:has(> .comments-title)::after { display:none; }
.panel-heading > .comments-title { margin:0; }
.panel-heading:has(> .comments-title) > .panel-controls { flex-shrink:0; margin-left:auto; }
.panel-heading:has(> .comments-title) > .panel-controls .btn { font-size:14px; line-height:20px; padding:6px 12px; border-radius:4px; }
.xbat-product-detail .secAddToCart { margin-bottom:24px; }
