purchase-limit-gate{display:block;font-size:13px;line-height:1.6;margin:8px 0;color:#526571}
purchase-limit-gate [hidden]{display:none!important}
purchase-limit-gate [data-pl-status]:empty{display:none}
purchase-limit-gate [data-pl-retry],purchase-limit-gate [data-pl-login]{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:4px 0;cursor:pointer}
button[data-pl-state]{position:relative;min-height:44px;opacity:.8;cursor:wait}
button[data-pl-state]>:not(.pl-button-label){visibility:hidden}
button[data-pl-state]>.pl-button-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;font-size:13px;letter-spacing:0;white-space:nowrap}
button[data-pl-state="loading"]>.pl-button-label::before{content:"";height:13px;width:13px;flex:0 0 13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pl-spin .8s linear infinite}
button[data-pl-state="blocked"],button[data-pl-state="login"],button[data-pl-state="error"]{cursor:not-allowed}
product-form:has(purchase-limit-gate) .product-form__checkout{display:none!important}
product-form:has(purchase-limit-gate[data-state="loading"]) button[name="add"]{pointer-events:none}
.pl-cart-error{padding:12px;background:#fff4ed;color:#8a391c}
@keyframes pl-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){button[data-pl-state="loading"]>.pl-button-label::before{animation:none}}
