.opo-badge-set{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;margin:.6rem 0;font-family:inherit;line-height:1.4;max-width:100%}
.opo-badge{display:inline-flex;gap:.4rem;align-items:center;padding:.4rem .75rem;border:1px solid color-mix(in srgb,var(--opo-color,#4338ca) 28%,transparent);border-radius:999px;background:#eef2ff;background:color-mix(in srgb,var(--opo-color,#4338ca) 9%,white);color:#171717;font-size:.875rem;font-weight:700;letter-spacing:.015em;white-space:normal}
.opo-badge svg{flex-shrink:0;color:var(--opo-color,#4338ca)}
.opo-badge-set .opo-availability{font-size:.875rem;color:var(--opo-color,#4338ca);overflow-wrap:anywhere}
.opo-badge-set .opo-availability time{color:inherit}
.opo-single-badge .opo-badge{font-size:1rem;padding:.45rem .85rem}
.opo-single-badge .opo-availability{font-size:1rem}
.opo-single-badge:empty{display:none}
.opo-order-info{margin:1.5rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem}
@media(prefers-contrast:more){.opo-badge{border:2px solid currentColor;background:white;color:black}.opo-availability{color:black}}
@media(forced-colors:active){.opo-badge{border:1px solid CanvasText;color:CanvasText;background:Canvas}.opo-badge svg{color:CanvasText}}

.opo-card-badge{width:100%;box-sizing:border-box;justify-content:center;text-align:center;padding-inline:.75rem;gap:.5rem;margin:.75rem auto}
.opo-card-badge .opo-availability{flex-basis:100%;text-align:center}
.opo-badge svg{width:16px;height:16px}

/* WooCommerce block cards, including previously cached badge markup. */
.wp-block-woocommerce-product-template .opo-badge-set,
.wc-block-product-template .opo-badge-set,
.wc-block-grid__product .opo-badge-set,
.products .product .opo-badge-set{
 width:100%;box-sizing:border-box;justify-content:center;align-self:stretch;
 text-align:center;padding-inline:.75rem;margin:.75rem auto;gap:.5rem;
}
.wp-block-woocommerce-product-template .opo-availability,
.wc-block-product-template .opo-availability,
.wc-block-grid__product .opo-availability,
.products .product .opo-availability{flex-basis:100%;text-align:center}
