/* Shop-1 quantity feedback; stock alerts and cart effects retain their presentation. */
.mqv-quantity-status{font:inherit;font-size:12px;line-height:1.5;color:var(--mqv-info-muted,#70675f);margin:6px 0 0;grid-column:1/-1;flex-basis:100%}
.mqv-quantity-status[hidden]{display:none}
.mqv-pdp-buyrow>.mqv-quantity-status{grid-column:1/-1}
[data-mqv-quantity-blocked]{cursor:not-allowed}

/* One viewport portal: never participates in a card/grid/carousel's layout. */
.mqv-catalog-card [data-mqv-quantity-at-limit]{color:#cfc7bf!important;cursor:not-allowed}
.mqv-quantity-limit-notice{position:fixed;z-index:1100;max-width:calc(100vw - 16px);width:max-content;box-sizing:border-box;padding:7px 10px;border:1px solid var(--mqv-info-border,#007bff30);border-radius:8px;background:var(--mqv-info-soft,#dfedff);color:var(--mqv-info-ink,#1a1a1a);font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 2px 8px #0000000d;pointer-events:none}
.mqv-quantity-limit-notice[hidden]{display:none}
.mqv-quantity-limit-announcer{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Same notice eligibility in the product form and its quantity mirror. */
body#product .mqv-pdp .mqv-pdp-info .mqv-pdp-quantity button[data-mqv-quantity-at-limit],
body#product .mqv-pdp .mqv-pdp-sticky-quantity button[data-mqv-quantity-at-limit]{opacity:.45;cursor:not-allowed}
body#product .mqv-pdp .mqv-pdp-info .mqv-pdp-quantity button[data-mqv-quantity-at-limit]:is(:hover,:active),
body#product .mqv-pdp .mqv-pdp-sticky-quantity button[data-mqv-quantity-at-limit]:is(:hover,:active){background:transparent;color:inherit;transform:none}

/* Cart reservations block the operation, while leaving its explanation reachable. */
[data-mqv-cart-full]{opacity:.5;cursor:not-allowed}

.mqv-quantity-limit-notice::before{content:'';position:absolute;left:var(--mqv-notice-pointer,50%);width:7px;height:7px;background:inherit;border:inherit;transform:translateX(-50%) rotate(45deg)}
.mqv-quantity-limit-notice[data-side=below]::before{top:-5px;border-right:0;border-bottom:0}
.mqv-quantity-limit-notice[data-side=above]::before{bottom:-5px;border-left:0;border-top:0}
