/* Keep genuine stock notices above the photo without adding height to the card. */
body :is(.shopengine-single-product-item, ul.products li.product):has(.as-low-stock) { position:relative; }
body :is(.shopengine-single-product-item, ul.products li.product):has(.as-low-stock) :is(.price, .product-price, .woocommerce-LoopProduct-link, .woocommerce-loop-product__link) { position:static !important; }
body .as-low-stock { position:absolute !important; inset-block-start:calc(var(--as-card-padding,12px) + 3px); inset-inline-start:calc(var(--as-card-padding,12px) + 3px); inset-inline-end:auto; z-index:2; display:block !important; box-sizing:border-box; width:max-content; max-width:none; margin:0 !important; padding:2px 4px !important; border:0 !important; border-radius:3px; background:rgba(255,255,255,.82); color:#68417c !important; box-shadow:none; font:500 10px/1.15 Arial,Helvetica,sans-serif !important; text-align:left; text-transform:none; white-space:nowrap; pointer-events:none; }
/* ShopEngine's thumbnail has an additional inset inside the card. */
body .shopengine-single-product-item .as-low-stock { inset-block-start:calc(var(--as-card-padding,12px) + 7px); inset-inline-start:calc(var(--as-card-padding,12px) + 7px); }
@media(max-width:360px) { body .as-low-stock { padding:2px 3px !important; font-size:9px !important; } }
@media(max-width:340px) { body .as-low-stock { inset-inline-start:calc(var(--as-card-padding,12px) + 2px); padding:2px 1px !important; font-size:8.5px !important; letter-spacing:-.1px; } }
@media(max-width:340px) { body .shopengine-single-product-item .as-low-stock { inset-inline-start:calc(var(--as-card-padding,12px) + 7px); } }
