/* Shared customer notices. Inline validation and special account reminders stay compact. */
.pz-store{--pz-notice-green:#526f3d;--pz-notice-error:#925733;--pz-notice-muted:#65715b}
.pz-store .pz-notice.pz-notice{position:relative;box-sizing:border-box;min-width:0;margin:0 0 16px!important;padding:12px 48px 12px 42px!important;border:1px solid #e3e9dc!important;border-radius:10px!important;background:#f7f9f3!important;box-shadow:none!important;color:var(--pz-notice-green)!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
.pz-store .pz-notice.pz-notice-error{background:#fdf9f5!important;border-color:#eee2d6!important;color:var(--pz-notice-error)!important}
.pz-store .pz-notice.pz-notice-info{background:#f8faf6!important;color:var(--pz-notice-muted)!important}
.pz-store .pz-notice.pz-notice::before{content:'i'!important;position:absolute!important;display:flex!important;align-items:center;justify-content:center;left:14px!important;top:14px!important;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;background:transparent!important;color:inherit!important;font:600 12px/1 system-ui!important;opacity:.8}
.pz-store .pz-notice.pz-notice-error::before{content:'!'!important}
.pz-store .pz-notice.pz-notice-success::before{content:'✓'!important}
.pz-store .pz-notice.pz-notice::after{display:none!important}
.pz-store .pz-notice-shell > :is(.woocommerce-error,.woocommerce-info,.woocommerce-message),
.pz-store .pz-account-notice.pz-notice .woocommerce-error{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;color:inherit!important;font:inherit!important}
.pz-store .pz-notice-shell > :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before,
.pz-store .pz-notice-shell > :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::after{display:none!important}
.pz-store .pz-notice li{margin:0!important;padding:0!important;font:inherit!important}
.pz-store .pz-notice li + li{margin-top:5px!important}
/* Woo focuses error text after submission; only interactive controls need a ring. */
.pz-store .pz-notice :is(ul,li,[role=alert]):focus{outline:none!important;box-shadow:none!important}
.pz-store .pz-notice .pz-account-notice-heading{margin:0 0 3px;min-height:0}
.pz-store .pz-notice .pz-account-notice-heading strong{font-size:14px;font-weight:600}
.pz-store .pz-notice .pz-account-success-copy{min-width:0}
.pz-store .pz-notice .pz-notice-close,.pz-store .pz-toast .pz-notice-close{position:absolute;right:2px;top:2px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:400 22px/1 system-ui;cursor:pointer;opacity:.7}
.pz-store .pz-notice-close:hover{background:#7185540d!important;opacity:1}
.pz-store .pz-notice-close:focus-visible{outline:2px solid #6c8b46;outline-offset:-4px;opacity:1}
.pz-store .pz-notice[hidden],.pz-store .pz-notice-shell:has(> .pz-duplicate-field-error),.pz-cart-page .pz-notice-shell:has(> .woocommerce-message){display:none!important}
.pz-store .pz-toast{position:fixed;display:block;z-index:110;bottom:24px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:min(520px,calc(100vw - 24px));padding:14px 48px 14px 42px;border:1px solid #dce6d2;border-radius:10px;background:#f7faf2;color:var(--pz-notice-green);box-shadow:0 5px 24px #34482118;font-size:14px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.pz-store .pz-toast::before{content:'✓';position:absolute;left:14px;top:15px;color:inherit}
.pz-store .pz-toast.is-error{border-color:#eee2d6;background:#fdf9f5;color:var(--pz-notice-error)}
.pz-store .pz-toast.is-error::before{content:'!';font-weight:700}
.pz-store .pz-toast[hidden]{display:none}
.pz-store .pz-checkout-cart-status.is-error,.pz-store .pz-order-settings-error,.pz-store [data-phone-status].is-error{color:var(--pz-notice-error)}
@media(max-width:700px){.pz-store .pz-toast{bottom:82px}.pz-store .pz-notice.pz-notice{padding-left:38px!important}.pz-store .pz-notice.pz-notice::before{left:11px!important}}

/* A handwritten check: short downstroke, then the longer upward sweep. */
.pz-store .pz-toast.is-saved{display:flex;align-items:center;gap:12px;padding:13px 48px 13px 17px;border-color:#dce7d3;background:#fafdf5ed;backdrop-filter:blur(10px);color:#54733c;box-shadow:0 6px 25px #34482116;animation:pz-saved-appear .2s ease-out both}
.pz-store .pz-toast.is-saved::before{display:none}
.pz-saved-check{width:34px;height:34px;flex:0 0 34px;overflow:visible;fill:none;stroke:#668943;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-5deg)}
.pz-saved-check path{stroke-dasharray:1;stroke-dashoffset:1;animation:pz-saved-pen .65s .12s linear forwards}
.pz-store .pz-toast.is-saved.is-leaving{animation:pz-saved-away .24s ease-in both}
@keyframes pz-saved-pen{0%{stroke-dashoffset:1}30%{stroke-dashoffset:.72}44%{stroke-dashoffset:.69}100%{stroke-dashoffset:0}}
@keyframes pz-saved-appear{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes pz-saved-away{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,-4px)}}
@media(prefers-reduced-motion:reduce){.pz-store .pz-toast.is-saved,.pz-store .pz-toast.is-saved.is-leaving,.pz-saved-check path{animation:none}.pz-saved-check path{stroke-dashoffset:0}}

.pz-store .pz-save-notice-consumed{display:none!important}
