/* Only asynchronous commerce states; existing page geometry is unchanged. */
.catalog-message{grid-column:1/-1;margin:0 0 20px;font:400 12px/1.6 var(--sans,"Helvetica Neue",Helvetica,Arial,sans-serif);letter-spacing:0;color:var(--muted,#595955)}
.product-shot>.catalog-message,.shop-card>.catalog-message{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}
.catalog-retry{min-height:44px;border:0;border-bottom:1px solid #dadad6;background:transparent;padding:10px 0;color:inherit;font:inherit;letter-spacing:.06em;cursor:pointer}
.product-option[hidden],.product-main-image[hidden],.cart-total[hidden],.cart-shipping[hidden],.cart-checkout[hidden]{display:none}
.cart-drawer button:disabled{cursor:wait;opacity:.5}
.cart-checkout:disabled:hover{background:#171717;color:#fff}
.catalog-placeholder{visibility:hidden;pointer-events:none}
.shop-products[aria-busy=true]>.catalog-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product-content[aria-busy=true] .product-main-image{aspect-ratio:2/3}
.product-content[aria-busy=true] .product-info{min-height:420px}
