.gbb-distance-context{margin:12px 0 0;padding:14px 16px;background:#f5f1eb;border:1px solid #e6dfd5;border-radius:12px;color:#353330;font-size:15px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.gbb-distance-context p{margin:0 0 8px}.gbb-distance-context small{display:block;color:#605b54;font-size:12px;line-height:1.5}
.gbb-distance-context[hidden]{display:none!important}.gbb-distance-context .gbb-distance-status{min-block-size:3em;font-weight:600;color:#353330}.gbb-distance-context.has-error .gbb-distance-status{color:#9b1520}.gbb-distance-context.is-loading .gbb-distance-status:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #d7c9c9;border-top-color:#a91621;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:gbb-delivery-spin .6s linear infinite}
.gbb-distance-context .gbb-distance-attribution{margin-top:6px}.gbb-distance-attribution a{text-decoration:underline;text-underline-offset:2px;color:inherit}
.gbb-distance-context a:focus-visible{outline:2px solid #9b1520;outline-offset:3px}
/* Do not call a pending payment recheck a failure. Real settled errors stay. */
#payment-method.gbb-payment-recalculating .wc-block-checkout__no-payment-methods-notice{display:none}
#payment-method.gbb-payment-recalculating:has(.wc-block-checkout__no-payment-methods-notice)::after{content:attr(data-gbb-pending-label);display:block;padding:14px 0;color:#605b54;font-size:14px;line-height:1.5}
@keyframes gbb-delivery-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gbb-distance-status:before{animation:none}}
@media(max-width:767px){.gbb-distance-context{padding:12px;font-size:14px}}
/* Local feedback occupies an existing heading corner, never an extra row. */
#shipping-option.gbb-receiving-pending{position:relative}
#shipping-option.gbb-receiving-pending::after{content:"";position:absolute;top:24px;right:18px;width:13px;height:13px;border:2px solid #deddd8;border-top-color:#a91621;border-radius:50%;animation:gbb-delivery-spin .6s linear infinite;pointer-events:none}
@media(prefers-reduced-motion:reduce){#shipping-option.gbb-receiving-pending::after{animation:none}}
