.omniva-cart{display:block;min-width:0;padding:1.6rem;margin:0 0 2rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:var(--inputs-radius,8px);background:rgba(var(--color-foreground),.025);text-align:left}
.omniva-cart__heading{display:flex;align-items:center;gap:1rem;color:rgb(var(--color-foreground))}
.omniva-cart__heading svg{flex-shrink:0}
.omniva-cart__heading h2{margin:0;font-size:1.8rem;line-height:1.4}
.omniva-cart__intro{margin:.9rem 0 1.5rem;font-size:1.3rem;line-height:1.5;letter-spacing:normal}
.omniva-cart__label{display:block;margin:1.2rem 0 .5rem;font-size:1.3rem;line-height:1.4;letter-spacing:normal}
.omniva-cart__control{display:block;width:100%;min-width:0;max-width:100%;min-height:4.4rem;padding:1rem 1.1rem;border:1px solid rgba(var(--color-foreground),.45);border-radius:var(--inputs-radius,4px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.4rem;line-height:1.5;letter-spacing:normal;box-sizing:border-box}
select.omniva-cart__control{padding-right:2.8rem;text-overflow:ellipsis}
.omniva-cart__control:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:3px}
.omniva-cart__control:disabled{opacity:.7}
.omniva-cart__status{margin-top:1rem;min-height:1.9rem;font-size:1.25rem;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}
.omniva-cart[data-state="saved"] .omniva-cart__status{color:#245c36}
.omniva-cart[data-state="error"] .omniva-cart__status{color:#a51d22}
.omniva-cart__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.omniva-cart__link{min-height:3.2rem;padding:.4rem 0;border:0;background:none;color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:1.25rem;cursor:pointer}
.omniva-cart__link[hidden]{display:none}
.omniva-cart-pending .cart__dynamic-checkout-buttons{display:none}
.cart-drawer .omniva-cart{padding:1.2rem;margin:0 0 1.5rem}
.cart-drawer .omniva-cart__heading h2{font-size:1.6rem}
.cart-drawer .omniva-cart__intro{font-size:1.2rem;margin-bottom:1rem}
@media(max-width:749px){.omniva-cart__control{font-size:16px}.omniva-cart{padding:1.4rem}}
