/* Explicit selected-state foregrounds prevent inherited dark helper text. */
.request-form .delivery-payment-choice > label:has(input:checked),
.request-form .delivery-payment-choice > label:has(input:checked) :is(span,strong,small),
.delivery-routing-panel .delivery-payment-choice > label:has(input:checked),
.delivery-routing-panel .delivery-payment-choice > label:has(input:checked) :is(span,strong,small),
.flyer-delivery-choices .flyer-delivery-choice[aria-pressed="true"],
.flyer-delivery-choices .flyer-delivery-choice[aria-pressed="true"] :is(span,strong,small,p,em,b) {
  color:#fff!important;opacity:1!important;
}
.delivery-payment-choice > label:has(input:checked), .flyer-delivery-choice[aria-pressed="true"] {background:#075641!important;border-color:#064b39!important;}
.delivery-payment-choice > label:has(input:checked) input {accent-color:#fff;}
.flyer-delivery-choice :is(small,p), .delivery-payment-choice small {font-size:.875rem!important;line-height:1.5!important;}
.flyer-delivery-choice {padding:18px!important;}
.flyer-delivery-choice:hover:not([aria-pressed="true"]), .delivery-payment-choice > label:hover:not(:has(input:checked)) {border-color:#078259!important;background:#edf9f2!important;}
.order-callback-trigger, .order-locker-button {min-height:54px!important;padding:14px 24px!important;background:#075641!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;border:2px solid #064834!important;box-shadow:0 5px 14px #0a553324!important;white-space:normal!important;}
.order-callback-trigger:hover, .order-locker-button:hover {background:#063d30!important;transform:translateY(-1px);}
.order-callback-trigger:focus-visible, .order-locker-button:focus-visible {outline:3px solid #dba800;outline-offset:3px;}
.request-form .customer-program-notice {padding:12px 16px;gap:12px;margin:16px 0 0;align-items:center;font-size:.875rem;}
.request-form .customer-program-notice p {display:none;}
.request-form .customer-program-notice > div {display:flex;gap:12px;align-items:baseline;}
.request-form .has-unified-review {width:100%;max-width:none;box-sizing:border-box;}
.has-unified-review .specification-grid[hidden] {display:none!important;}
.has-unified-review .request-review {border:0;background:transparent;padding:0;margin:16px 0;box-shadow:none;}
.has-unified-review .request-review [data-request-review-lines]>div {display:grid;grid-template-columns:minmax(160px,30%) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #cee3da;font-size:.9375rem;line-height:1.5;}
.has-unified-review .request-review strong {text-align:left;overflow-wrap:anywhere;}
.has-unified-review .specification-plain-language {font-size:.875rem;line-height:1.5;}
.order-callback-dialog {width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #b8d9cb;border-radius:18px;padding:26px;color:#142c22;background:#fff;box-shadow:0 18px 80px #001d2166;}
.order-callback-dialog::backdrop {background:rgba(4,28,22,.62);}
.order-callback-dialog h2 {font-size:1.5rem;line-height:1.25;margin:0 40px 12px 0;}
.order-callback-dialog p {font-size:1rem;line-height:1.5;}
.order-callback-dialog form {display:grid;gap:14px;}
.order-callback-dialog label {display:grid;gap:6px;font-size:.9375rem;font-weight:700;}
.order-callback-dialog input {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #9bbcaf;border-radius:8px;padding:10px 12px;background:#fff;color:#102c22;font-size:1rem;}
.order-callback-close {position:absolute;right:15px;top:12px;border:0;background:#edf6f1;color:#123d2d;font-size:1.5rem;min-height:40px;min-width:40px;border-radius:50%;cursor:pointer;}
.order-callback-status {margin:0;font-size:.9375rem!important;}
.order-callback-status.is-error {color:#9d1530;font-weight:700;}
.order-callback-dialog .order-callback-privacy {font-size:.8125rem;line-height:1.5;margin:0;}
.order-help-honeypot {display:none!important;}
.order-assistance-choice{grid-column:1/-1;border:1px solid #b9d6cb;border-radius:12px;padding:14px;background:#f4faf7}
.order-assistance-choice>label{display:flex!important;align-items:flex-start;gap:10px;font-weight:600;font-size:.9rem;line-height:1.5}
.order-assistance-choice input{width:20px!important;min-width:20px;height:20px!important;margin:2px 0 0;accent-color:#087956}
.order-assistance-choice>small{display:block;margin:6px 0 0 30px;color:#38594c;font-size:.8rem;line-height:1.5}
.order-assistance-choice .is-error{color:#a7192d}
[data-agency-custom-toggle] {margin:16px 0;}
@media(max-width:600px){.order-callback-trigger{width:100%;margin-top:12px}.has-unified-review .request-review [data-request-review-lines]>div{grid-template-columns:1fr;gap:4px}.request-form .customer-program-notice,.request-form .customer-program-notice>div{display:flex;flex-wrap:wrap}.order-callback-dialog{padding:22px 18px}}
