/* Explicit operational hiding must override Astra/component display rules. */
.indydtf-procolor-hidden { display: none !important; }
.indydtf-procolor-message {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid #c58a23;
  border-radius: 8px;
  background: #fff5df;
  color: #483109;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.indydtf-procolor-message > strong,
.indydtf-procolor-message > span { display: block; }
.indydtf-procolor-message > strong { color: #483109; font-weight: 700; }
button.indydtf-procolor-unavailable {
  flex-wrap: wrap;
  cursor: not-allowed;
  opacity: 1;
}
button.indydtf-procolor-unavailable > .indydtf-procolor-message { flex-basis: 100%; }
.indydtf-procolor-unavailable a[aria-disabled="true"],
a.indydtf-procolor-unavailable { cursor: not-allowed; }
.indydtf-rolling-landing-choices:has(> .indydtf-procolor-unavailable) { align-items: start; }
[data-dtf-print-options]:has(> .indydtf-procolor-unavailable) { align-items: start; }
[data-dtf-print-options]:has(> .indydtf-procolor-unavailable) > .indydtf-dtf-print-option--standard { align-self: start; }
button.indydtf-dtf-print-option.indydtf-procolor-unavailable > .indydtf-procolor-message {
  grid-column: 1 / -1;
  width: 100%;
}
.indydtf-rolling-landing-choices:has(> .indydtf-procolor-hidden) > [data-print-option="standard"],
[data-dtf-print-options]:has(> .indydtf-procolor-hidden) > [data-dtf-print-option="standard"] { grid-column: 1 / -1; }
.indydtf-rolling-landing-choice.indydtf-procolor-unavailable .indydtf-rolling-landing-choice__action {
  background: #edf0f4;
  border-color: #b7c1cf;
  color: #475569;
  box-shadow: none;
  transform: none;
}
.indydtf-procolor-column-status { display: block; color: #75500e; font-size: 12px; line-height: 1.4; }
.indydtf-procolor-is-hidden .indydtf-by-size-price-guide__rate-row > :nth-child(3),
.indydtf-procolor-is-hidden .indydtf-rolling-landing-pricing__matrix-row > :nth-child(3),
.indydtf-procolor-is-hidden [data-indydtf-rolling-pricing-label] { display: none; }
html.indydtf-procolor-is-hidden body.single-product.indydtf-dtf-transfers-by-size-product div.product .indydtf-by-size-price-guide__rate-row,
.indydtf-procolor-is-hidden .indydtf-rolling-landing-pricing__matrix-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
