.sap-metro-postage-status {
  border-radius: 6px;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d8dee6;
  background: #f6f8fa;
}

.sap-metro-postage-status--success {
  border-color: #b7dfc4;
  background: #edf9f0;
}

.sap-metro-postage-status--info {
  border-color: #b8d4e8;
  background: #eef6fc;
}

.sap-metro-postage-status--warning {
  border-color: #e8c9a8;
  background: #fff6ed;
}

.sap-metro-postage-status--neutral {
  border-color: #d8dee6;
  background: #f6f8fa;
}

[data-sap-metro-postage-drawer] {
  padding: 0 1rem;
}

[data-sap-metro-postage-drawer] .sap-metro-postage-status {
  margin-bottom: 0.75rem;
}

.sap-metro-postage-status__headline {
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

.sap-metro-postage-status__detail {
  margin: 0.35rem 0 0;
  font-size: 0.95em;
  line-height: 1.45;
  opacity: 0.9;
}

.sap-metro-postage-status__actions {
  margin: 0.75rem 0 0;
}

.sap-metro-postage-status__cta {
  display: inline-block;
  padding: 0.55rem 1rem;
  border: 0;
  border-radius: 4px;
  background: var(--primary, #136196);
  color: var(--base-3, #fff);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.sap-metro-postage-status__cta:hover,
.sap-metro-postage-status__cta:focus {
  background: var(--primary-dark, #0f4d74);
  color: var(--base-3, #fff);
}

#wholesalex_request_btn.sap-metro-postage-quote-focus {
  outline: 3px solid var(--accent, #c4a035);
  outline-offset: 2px;
}

.sap-metro-postage-mount[hidden],
.sap-metro-postage-mount.hidden {
  display: none;
}

/* WholesaleX injects Request Quote on every cart; only show when SAP marks it as the quote CTA. */
body.woocommerce-cart #wholesalex_request_btn:not([data-sap-quote-submit]) {
  display: none !important;
}

body.sap-cart-quote-only .wc-block-components-express-payment,
body.sap-cart-quote-only .wc-block-components-express-payment-continue-rule,
html.sap-cart-quote-only .wc-block-components-express-payment {
  display: none !important;
}

html.sap-cart-quote-only .wc-block-components-totals-shipping,
body.sap-cart-quote-only .wc-block-components-totals-shipping,
body.sap-cart-quote-only .cart-collaterals tr.shipping,
body.sap-cart-quote-only .woocommerce-shipping-totals.shipping {
  display: none;
}

body.sap-cart-quote-only a.checkout-button,
body.sap-cart-quote-only .checkout-button,
body.sap-cart-quote-only .wc-proceed-to-checkout a {
  display: none !important;
}

html.sap-cart-quote-only .wc-block-cart__submit-container #wholesalex_request_btn,
body.sap-cart-quote-only .wc-block-cart__submit-container #wholesalex_request_btn {
  display: none !important;
}

body.sap-cart-quote-only .cart-collaterals #wholesalex_request_btn,
body.sap-cart-quote-only .cart-collaterals [data-sap-quote-submit],
body.sap-cart-quote-only .woocommerce-cart-form [data-sap-quote-submit] {
  display: block !important;
  width: 100%;
  margin-top: 12px;
}

html.sap-cart-quote-only .wc-block-cart__submit-button,
html.sap-cart-quote-only a.wc-block-cart__submit-button,
body.sap-cart-quote-only .wc-block-cart__submit-button,
body.sap-cart-quote-only a.wc-block-cart__submit-button,
body.sap-cart-quote-only .wc-block-components-button.wc-block-cart__submit-button {
  color: var(--base-3) !important;
}

html.sap-cart-quote-only .wc-block-cart__submit-button:hover,
html.sap-cart-quote-only .wc-block-cart__submit-button:focus,
html.sap-cart-quote-only a.wc-block-cart__submit-button:hover,
html.sap-cart-quote-only a.wc-block-cart__submit-button:focus,
body.sap-cart-quote-only .wc-block-cart__submit-button:hover,
body.sap-cart-quote-only .wc-block-cart__submit-button:focus,
body.sap-cart-quote-only a.wc-block-cart__submit-button:hover,
body.sap-cart-quote-only a.wc-block-cart__submit-button:focus,
body.sap-cart-quote-only .wc-block-components-button.wc-block-cart__submit-button:hover,
body.sap-cart-quote-only .wc-block-components-button.wc-block-cart__submit-button:focus {
  color: var(--base-3) !important;
}

body.sap-cart-quote-only .cart-collaterals #wholesalex_request_btn,
body.sap-cart-quote-only .cart-collaterals [data-sap-quote-submit],
body.sap-cart-quote-only .woocommerce-cart-form [data-sap-quote-submit] {
  color: var(--base-3) !important;
}

.sap-quote-amend-banner {
  border-radius: 6px;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #136196;
  background: #eef6fc;
}

.sap-quote-amend-banner__headline {
  margin: 0;
  font-weight: 600;
}

.sap-quote-amend-banner__detail {
  margin: 0.35rem 0 0;
  font-size: 0.95em;
}

.sap-quote-amend-actions {
  margin: 1.25rem 0;
}

.sap-quote-amend-actions__title {
  margin: 0 0 0.75rem;
  font-size: 1.1em;
}

.sap-quote-amend-order {
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  margin-bottom: 0.75rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sap-quote-amend-order__meta {
  margin: 0;
  font-size: 0.95em;
}

.sap-quote-amend-order__cta {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  border-radius: 4px;
  background: #136196;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}

.sap-quote-amend-order__cta:hover,
.sap-quote-amend-order__cta:focus {
  background: #0f4d74;
  color: #fff !important;
}

/* Checkout quote-only — hide payment step (all blocked tiers: under-threshold, regional, blocked, stale quote) */
html.sap-checkout-quote-only .wp-block-woocommerce-checkout-payment-block,
body.sap-checkout-quote-only .wp-block-woocommerce-checkout-payment-block,
html.sap-checkout-quote-only .wc-block-checkout__payment-method,
body.sap-checkout-quote-only .wc-block-checkout__payment-method,
html.sap-checkout-quote-only .wc-block-components-express-payment,
html.sap-checkout-quote-only .wc-block-components-express-payment-continue-rule,
body.sap-checkout-quote-only .wc-block-components-express-payment,
body.sap-checkout-quote-only .wc-block-components-express-payment-continue-rule,
html.sap-checkout-quote-only .wc-block-components-checkout-payment-methods,
body.sap-checkout-quote-only .wc-block-components-checkout-payment-methods,
html.sap-checkout-quote-only #payment,
body.sap-checkout-quote-only #payment,
html.sap-checkout-quote-only .payment_method_stripe,
body.sap-checkout-quote-only .payment_method_stripe {
  display: none !important;
}

html.sap-checkout-quote-only .wc-block-components-totals-shipping,
body.sap-checkout-quote-only .wc-block-components-totals-shipping {
  display: none;
}

html.sap-checkout-quote-only .wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
body.sap-checkout-quote-only .wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
html.sap-checkout-quote-only button.wc-block-components-checkout-place-order-button,
body.sap-checkout-quote-only button.wc-block-components-checkout-place-order-button,
html.sap-checkout-quote-only #place_order,
body.sap-checkout-quote-only #place_order {
  display: none !important;
}

.sap-metro-postage-mount {
  margin-bottom: 1rem;
}

.sap-checkout-quote-btn {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
}

.sap-metro-checkout-payment-detail {
  margin: 0.5rem 0 1rem;
}
