/* Focused purchase path. No pricing, payment, visibility or consent state changes. */
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-order__head { padding: 18px 20px 12px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-order__head p { font-size: 13px; line-height: 1.7; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-order__builder { padding: 12px 20px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-quantity__label > span { font-size: 15px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-quantity__label small { font-size: 12px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-presets button { min-height: 44px; font-size: 13px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-total { padding: 16px 20px; gap: 8px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-total__price > span { font-size: 13px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed [data-utbo-quick-saving] { font-size: 12px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-button { min-height: 52px; font-size: 15px; }
.utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-payment { font-size: 12px; }
.utb-service-page .utbo-quick-order .utbo-quick-more { padding: 4px 18px; border-top: 1px solid #e6e7ea; text-align: center; }
.utb-service-page .utbo-quick-order .utbo-quick-more a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: #5f6368; text-decoration: underline; text-underline-offset: 4px; }
.utb-service-page .utbo-quick-order .utbo-quick-more a[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.utb-service-page .utbo-quick-order .utbo-quick-more a:focus-visible { outline: 2px solid #cc1231; outline-offset: 3px; }
.utb-service-page .utb-service-hero__copy > p.utb-service-lead { font-size: 17px; line-height: 1.85; }
.utb-service-page .utb-service-hero__copy .utb-journey-line { margin-block: 18px 0; color: #5f6368; font-size: 14px; line-height: 1.8; }

/* Required fields stay visible. Extra notes/email open only when requested or populated. */
.utbb .utbb-payment-routes { padding: 16px; border: 1px solid var(--bb-line); border-radius: 14px; background: #fafbfc; }
.utbb .utbb-payment-routes legend { padding: 0 8px; font-size: 17px; }
.utbb .utbb-payment-option { min-height: 92px; padding: 14px; background: #fff; }
.utbb .utbb-payment-option strong { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.utbb .utbb-method-currency { font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: #f1f2f4; color: #4e565f; }
.utbb .utbb-optional-fields { min-width: 0; border-block: 1px solid var(--bb-line); }
.utbb .utbb-optional-fields summary { display: list-item; min-height: 48px; padding: 12px 0; color: var(--bb-slate); font-size: 14px; font-weight: 650; cursor: pointer; }
.utbb .utbb-optional-fields summary:focus-visible { outline: 2px solid var(--bb-accent); outline-offset: 3px; }
.utbb .utbb-optional-fields > div { display: grid; gap: 18px; padding: 8px 0 18px; }
.utbb .utbb-field > span { font-size: 15px; }
.utbb .utbb-field > small { font-size: 13px; line-height: 1.8; }
.utbb .utbb-fields { gap: 20px; }
.utbb .utbb-mode-help { font-size: 14px; line-height: 1.8; }
.utbb .utbb-privacy-note { margin-top: 16px; padding: 12px 14px; }
.utbb .utbb-review-disclosure,
.utbb .utbb-consent,
.utbb .utbb-merchant { font-size: 13px; line-height: 1.8; }
.utbb .utbb-review-toolbar button { min-height: 44px; }
.utbb[data-flow="direct"] .utbb-discount-meter { display: none; }
.utbb[data-flow="direct"] .utbb-summary { box-shadow: none; }
.utbb[data-flow="direct"] .utbb-summary-note { font-size: 12px; line-height: 1.8; }
.utbb .utbb-navigation .utbb-primary { font-size: 15px; box-shadow: none; }
@media (min-width: 901px) {
  .utbb .utbb-navigation [data-action] { display: inline-flex; justify-content: center; align-items: center; min-width: 260px; margin-inline-start: auto; }
  .utbb .utbb-summary [data-summary-action] { display: none; }
  .utbb[data-flow="direct"] .utbb-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; }
  .utbb[data-flow="direct"] .utbb-stage { padding: 26px 28px; }
  .utbb[data-flow="direct"] .utbb-section-head h2 { font-size: 28px; }
}
@media (max-width: 700px) {
	.utbb .utbb-early-payment { margin-bottom: 10px; padding: 9px 12px; }
	.utbb[data-flow="direct"] .utbb-stage { padding: 16px; }
	.utbb .utbb-fields { gap: 16px; }
	.utbb .utbb-field > small { line-height: 1.65; }
	.utbb .utbb-payment-routes { padding: 12px; }
	.utbb .utbb-payment-option { min-height: 80px; }
  .utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-order__head { padding: 12px 15px; }
  .utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-order__builder { padding: 8px 15px 12px; }
  .utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-total { padding: 12px 15px; }
  .utb-service-page .utb-service-hero__copy > p.utb-service-lead { font-size: 15px; line-height: 1.8; }
  .utb-service-page .utb-service-hero__copy .utb-journey-line { margin-top: 10px; font-size: 13px; }
  .utbb .utbb-progress button b { font-size: 12px; }
  .utbb .utbb-field :is(input, textarea) { font-size: 16px; }
  .utbb .utbb-dock .utbb-primary { font-size: 13px; }
}
@media (max-width: 380px) {
  .utb-service-page .utbo-quick-order.utbo-quick-order--fixed .utbo-quick-presets button { font-size: 12px; }
  .utbb .utbb-progress button b { font-size: 11px; }
}
