:root {
  --ths-rfq-maroon: #76172f;
  --ths-rfq-beige: #ead8c2;
}

html body #rfq :is(.btn, button):not(.top-products-btn):not(.rfq-file-remove),
html body.product-enquiry-page :is(.actions .btn, .page-rfq-upload-button, .page-rfq-verification button),
html body.distributors-page :is(.actions .btn, .page-rfq-upload-button, .page-rfq-verification button) {
  appearance: none !important;
  background: var(--ths-rfq-maroon) !important;
  border: 1px solid var(--ths-rfq-maroon) !important;
  border-radius: 6px !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif !important;
  padding: 11px 16px !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

html body #rfq .rfq-area button.ths-email-verify-btn,
html body #rfq .rfq-area .email-verification-code-row button,
html body.product-enquiry-page .page-rfq-verification button,
html body.distributors-page .page-rfq-verification button {
  min-height: 0 !important;
  margin: 0 !important;
  background: var(--ths-rfq-maroon) !important;
  border: 1px solid var(--ths-rfq-maroon) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif !important;
  padding: 11px 16px !important;
  transform: none !important;
}

html body #rfq :is(.btn, button):not(.top-products-btn):not(.rfq-file-remove):is(:hover, :focus-visible),
html body.product-enquiry-page :is(.actions .btn, .page-rfq-upload-button, .page-rfq-verification button):is(:hover, :focus-visible),
html body.distributors-page :is(.actions .btn, .page-rfq-upload-button, .page-rfq-verification button):is(:hover, :focus-visible) {
  background: var(--ths-rfq-beige) !important;
  border-color: var(--ths-rfq-beige) !important;
  color: var(--ths-rfq-maroon) !important;
  box-shadow: none !important;
}

html body #rfq .rfq-area button.ths-email-verify-btn:is(:hover, :focus-visible, :active),
html body #rfq .rfq-area .email-verification-code-row button:is(:hover, :focus-visible, :active),
html body.product-enquiry-page .page-rfq-verification button:is(:hover, :focus-visible, :active),
html body.distributors-page .page-rfq-verification button:is(:hover, :focus-visible, :active) {
  background: var(--ths-rfq-beige) !important;
  border-color: var(--ths-rfq-beige) !important;
  color: var(--ths-rfq-maroon) !important;
  -webkit-text-fill-color: var(--ths-rfq-maroon) !important;
  box-shadow: none !important;
}

html body #rfq :is(.btn, button)[disabled],
html body.product-enquiry-page :is(.actions .btn, .page-rfq-verification button)[aria-busy="true"],
html body.distributors-page :is(.actions .btn, .page-rfq-verification button)[aria-busy="true"] {
  cursor: wait !important;
  opacity: .68;
}

.rfq-file-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body .rfq-file-remove {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  border: 1px solid #76172f !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #76172f !important;
  box-shadow: none !important;
  font: 700 11px/1.2 Arial, Helvetica, sans-serif !important;
  cursor: pointer;
}

html body .rfq-file-remove:is(:hover, :focus-visible) {
  background: #ead8c2 !important;
  color: #76172f !important;
}

.page-rfq-delivery-status {
  min-height: 20px;
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.page-rfq-delivery-status.is-sending { color: #76172f !important; }
.page-rfq-delivery-status.is-success { color: #087b3b !important; }
.page-rfq-delivery-status.is-error { color: #a40000 !important; }

/* Final RFQ button contract. These selectors intentionally match the actual
   containers and outrank earlier homepage/elegant theme declarations. */
html body.v64-medtech-layout #rfq .rfq-left-actions .rfq-submit-row button.btn,
html body.v64-medtech-layout #rfq .rfq-attachment-field label.rfq-upload-button.btn,
html body.v64-medtech-layout #rfq .rfq-area .email-verification-panel button,
html body.v64-medtech-layout.product-enquiry-page main .card .form .actions button.btn,
html body.v64-medtech-layout.product-enquiry-page main .card .form label.page-rfq-upload-button.btn,
html body.v64-medtech-layout.product-enquiry-page main .card .form .page-rfq-verification button,
html body.v64-medtech-layout.distributors-page main .card .form .actions button.btn,
html body.v64-medtech-layout.distributors-page main .card .form label.page-rfq-upload-button.btn,
html body.v64-medtech-layout.distributors-page main .card .form .page-rfq-verification button {
  background: #76172f !important;
  background-color: #76172f !important;
  border: 1px solid #76172f !important;
  border-color: #76172f !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.v64-medtech-layout #rfq .rfq-left-actions .rfq-submit-row button.btn *,
html body.v64-medtech-layout #rfq .rfq-attachment-field label.rfq-upload-button.btn *,
html body.v64-medtech-layout #rfq .rfq-area .email-verification-panel button *,
html body.v64-medtech-layout.product-enquiry-page main .card .form .actions button.btn *,
html body.v64-medtech-layout.product-enquiry-page main .card .form label.page-rfq-upload-button.btn *,
html body.v64-medtech-layout.product-enquiry-page main .card .form .page-rfq-verification button *,
html body.v64-medtech-layout.distributors-page main .card .form .actions button.btn *,
html body.v64-medtech-layout.distributors-page main .card .form label.page-rfq-upload-button.btn *,
html body.v64-medtech-layout.distributors-page main .card .form .page-rfq-verification button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.v64-medtech-layout #rfq .rfq-left-actions .rfq-submit-row button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout #rfq .rfq-attachment-field label.rfq-upload-button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout #rfq .rfq-area .email-verification-panel button:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.product-enquiry-page main .card .form .actions button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.product-enquiry-page main .card .form label.page-rfq-upload-button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.product-enquiry-page main .card .form .page-rfq-verification button:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.distributors-page main .card .form .actions button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.distributors-page main .card .form label.page-rfq-upload-button.btn:is(:hover, :focus-visible, :active),
html body.v64-medtech-layout.distributors-page main .card .form .page-rfq-verification button:is(:hover, :focus-visible, :active) {
  background: #ead8c2 !important;
  background-color: #ead8c2 !important;
  border-color: #ead8c2 !important;
  color: #76172f !important;
  -webkit-text-fill-color: #76172f !important;
}
