.popup-heading[data-v-fd5d830a]{margin:0 0 .75rem;font-weight:700;line-height:1.3}.popup-body[data-v-3d7f713f]{color:var(--color-text);padding:.25rem 0;font-size:.95rem;line-height:1.6}.popup-body[data-v-3d7f713f] p{margin:0 0 .75rem}.popup-body[data-v-3d7f713f] p:last-child{margin-bottom:0}.popup-body[data-v-3d7f713f] a{color:var(--color-primary);font-weight:500}.popup-body[data-v-3d7f713f] img{max-width:100%;height:auto;display:block}.popup-body[data-v-3d7f713f] img.popup-inline-image{border-radius:var(--radius-sm);margin:.5rem 0}.popup-image[data-v-f1119828]{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:.5rem auto;display:block}.popup-cta-wrap[data-v-f7df4712]{margin:.75rem 0;display:flex}.popup-cta-wrap.align-left[data-v-f7df4712]{justify-content:flex-start}.popup-cta-wrap.align-center[data-v-f7df4712]{justify-content:center}.popup-cta-wrap.align-right[data-v-f7df4712]{justify-content:flex-end}.popup-cta-wrap.align-full[data-v-f7df4712]{justify-content:stretch}.popup-cta[data-v-f7df4712]{border-radius:var(--radius-md);background:var(--cta-bg,var(--color-primary));color:var(--cta-text,var(--color-on-primary));padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.popup-cta.is-full[data-v-f7df4712]{text-align:center;width:100%;display:block}.popup-cta[data-v-f7df4712]:hover{background:var(--cta-hover-bg,var(--cta-bg,var(--color-primary)));color:var(--cta-hover-text,var(--cta-text,var(--color-on-primary)))}.popup-cta.is-touch[data-v-f7df4712]{align-items:center;min-height:44px;display:inline-flex}.popup-cta.is-full.is-touch[data-v-f7df4712]{justify-content:center;display:flex}.popup-coupon[data-v-8b91c4b9]{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:var(--coupon-bg,var(--color-accent));width:100%;color:var(--coupon-text,var(--color-text));border:none;margin:.75rem 0;padding:.75rem 1rem;font-family:inherit;display:block}.popup-coupon-label[data-v-8b91c4b9]{font-size:.9rem;font-weight:600;display:block}.popup-coupon-code[data-v-8b91c4b9]{letter-spacing:.05em;margin:.25rem 0;font-size:1.1rem;font-weight:700;display:block}.popup-coupon-desc[data-v-8b91c4b9]{opacity:.85;font-size:.8rem;display:block}.popup-coupon-feedback[data-v-8b91c4b9]{margin-top:.375rem;font-size:.8rem;font-weight:600;display:block}.popup-coupon-feedback.is-error[data-v-8b91c4b9]{color:var(--color-danger-text)}.popup-product[data-v-bf8ca57c]{border-radius:var(--radius-md);background:var(--product-bg,transparent);margin:.75rem 0;padding:.75rem}.popup-product.align-left[data-v-bf8ca57c]{text-align:left}.popup-product.align-center[data-v-bf8ca57c]{text-align:center}.popup-product.align-right[data-v-bf8ca57c]{text-align:right}.popup-product-image[data-v-bf8ca57c]{border-radius:var(--radius-sm);max-width:100%;height:auto;margin-bottom:.5rem}.popup-product-price[data-v-bf8ca57c]{margin-bottom:.5rem;font-weight:700}.popup-product-add[data-v-bf8ca57c]{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-weight:600;display:inline-block}.popup-product-unavailable[data-v-bf8ca57c]{color:var(--color-text-muted);margin:0;font-size:.9rem}.popup-product-error[data-v-bf8ca57c]{color:var(--color-danger-text);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.popup-divider[data-v-94a7f013]{border:0;border-top-style:solid}.popup-backdrop[data-v-6b26263e]{background:var(--color-overlay);z-index:1000;padding:1rem;display:flex;position:fixed;inset:0}.pos-top_left[data-v-6b26263e]{justify-content:flex-start;align-items:flex-start}.pos-top_center[data-v-6b26263e]{justify-content:center;align-items:flex-start}.pos-top_right[data-v-6b26263e]{justify-content:flex-end;align-items:flex-start}.pos-middle_left[data-v-6b26263e]{justify-content:flex-start;align-items:center}.pos-middle_center[data-v-6b26263e]{justify-content:center;align-items:center}.pos-middle_right[data-v-6b26263e]{justify-content:flex-end;align-items:center}.pos-bottom_left[data-v-6b26263e]{justify-content:flex-start;align-items:flex-end}.pos-bottom_center[data-v-6b26263e]{justify-content:center;align-items:flex-end}.pos-bottom_right[data-v-6b26263e]{justify-content:flex-end;align-items:flex-end}.popup--mobile.pos-mobile-top[data-v-6b26263e]{justify-content:center;align-items:flex-start}.popup--mobile.pos-mobile-middle[data-v-6b26263e]{justify-content:center;align-items:center}.popup--mobile.pos-mobile-bottom[data-v-6b26263e]{justify-content:center;align-items:flex-end}.popup--mobile .popup-modal[data-v-6b26263e]{max-width:min(420px,100vw - 2rem)}.popup--mobile .popup-close[data-v-6b26263e]{width:44px;height:44px}.popup--mobile .popup-modal.has-close-button[data-v-6b26263e]{padding-top:3.5rem}.popup-modal[data-v-6b26263e]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;position:relative;overflow-y:auto}.popup-modal.has-border[data-v-6b26263e]{border:1px solid var(--color-border)}.popup-modal.has-close-button[data-v-6b26263e]{padding-top:2.75rem}.popup-close[data-v-6b26263e]{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.5rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.popup-close[data-v-6b26263e]:hover{background:#0000000f}.popup-fade-enter-active[data-v-6b26263e],.popup-fade-leave-active[data-v-6b26263e]{transition:opacity .25s}.popup-fade-enter-from[data-v-6b26263e],.popup-fade-leave-to[data-v-6b26263e]{opacity:0}
