.single_add_to_cart_button.pw-loading{opacity:.7;pointer-events:none;cursor:progress}
a.pw-has-badge{position:relative}
.pw-badge{position:absolute;inset-block-start:-8px;inset-inline-end:-10px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#F6AD1F;color:#061840;font:800 11px/19px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}
.pw-badge[hidden]{display:none}
.pw-badge.pw-pop{animation:pw-pop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes pw-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
.pw-toast{position:fixed;z-index:99999;inset-inline:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));margin-inline:auto;max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:16px;background:#061840;color:#fff;font-weight:600;font-size:14px;line-height:1.7;box-shadow:0 18px 40px -12px #061840aa;opacity:0;transform:translateY(16px);pointer-events:none;transition:.3s}
.pw-toast.pw-show{opacity:1;transform:none;pointer-events:auto}
.pw-toast a{flex:none;padding:7px 14px;border-radius:99px;background:#F6AD1F;color:#061840!important;font-weight:800;text-decoration:none}
.pw-toast.pw-err{background:#8a1c1c}
@media (min-width:900px){.pw-toast{bottom:28px}}
@media (prefers-reduced-motion:reduce){.pw-badge.pw-pop{animation:none}.pw-toast{transition:none}}
