.et-cart-toast{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(410px,calc(100vw - 36px));max-width:none;box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:13px;padding:20px 16px 22px 20px;border:1px solid #dce6e0;border-radius:var(--et-radius);background:#fff;color:var(--et-ink);font-family:var(--et-body);box-shadow:0 12px 48px #11182d30;overflow:hidden;z-index:100000}
.et-cart-toast[hidden],.et-cart-toast [hidden]{display:none!important}
.et-cart-toast::backdrop{background:transparent;pointer-events:none}
.et-cart-toast-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#edf4ee;color:var(--et-teal-dark)}
.et-cart-toast-icon svg{width:24px;height:24px}
.et-cart-toast-content{min-width:0}.et-cart-toast-content strong{font-family:var(--et-font);font-size:16px;line-height:1.4}.et-cart-toast-content p{margin:5px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.et-cart-toast-content small{display:block;margin-top:5px;font-size:12px;color:var(--et-muted)}
.et-cart-toast-link{display:inline-flex;align-items:center;gap:12px;margin-top:12px;min-height:32px;font-size:13px;font-weight:700;color:var(--et-teal-dark);text-decoration:none}.et-cart-toast-link:hover,.et-cart-toast-link:focus-visible{text-decoration:none}.et-cart-toast-link:hover .et-link-text,.et-cart-toast-link:focus-visible .et-link-text{text-decoration:underline;text-underline-offset:3px}.et-cart-toast-arrow{font-size:20px}
.et-cart-toast-close{display:grid;place-items:center;width:28px;height:28px;margin:-4px -3px 0 0;padding:0;border:0;border-radius:50%;background:var(--et-soft);color:var(--et-ink);font:22px/1 var(--et-body);cursor:pointer}.et-cart-toast-close:hover{background:#e3e9e5}
.et-cart-toast-progress{position:absolute;inset:auto 0 0;height:3px;background:var(--et-teal);transform-origin:left}
.et-cart-toast-visible{animation:et-cart-toast-in .22s ease-out}.et-cart-toast-visible .et-cart-toast-progress{animation:et-cart-toast-time 5s linear forwards}.et-cart-toast-paused .et-cart-toast-progress{animation-play-state:paused}
.et-cart-toast-error{border-color:#e7d2c5}.et-cart-toast-error .et-cart-toast-icon{background:#faf0e9;color:#93633d}.et-cart-toast-error .et-cart-toast-icon svg{display:none}.et-cart-toast-error .et-cart-toast-icon:after{content:'!';font-weight:700;font-size:23px}.et-cart-toast-error .et-cart-toast-progress{display:none}
.et-cart-toast a:focus-visible,.et-cart-toast button:focus-visible{outline:2px solid var(--et-teal-dark);outline-offset:3px}
.woocommerce div.product form.cart button.button.single_add_to_cart_button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;line-height:24px}
.woocommerce div.product form.cart button.button.single_add_to_cart_button:is(.loading,.et-cart-pending,.disabled,:disabled){background:var(--et-navy);color:#fff;opacity:1;padding:12px 20px;cursor:wait}
.woocommerce div.product form.cart button.button.single_add_to_cart_button:is(.loading,.et-cart-pending)::after{content:'';position:static;inset:auto;display:block;flex:none;box-sizing:border-box;vertical-align:middle;width:16px;height:16px;margin:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;font-family:inherit;animation:et-extra-spin .7s linear infinite;transform-origin:50% 50%}
/* Extras use the centered cart icon alone, without WooCommerce's second spinner. */
.woocommerce a.button.et-extra-add.loading{background:var(--et-navy);color:#fff;opacity:1;padding:0}
.woocommerce a.button.et-extra-add.loading::after{content:none;display:none}
.et-extra-add .et-extra-cart-icon{display:grid;place-items:center;width:23px;height:23px;line-height:0}
.et-extra-add .et-extra-cart-icon svg,.et-cart-updated{transform-origin:50% 50%;transform-box:view-box}
.et-cart-updated{animation:et-extra-spin .55s ease-in-out}
@keyframes et-cart-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes et-cart-toast-time{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:767px){.et-cart-toast{right:14px;bottom:calc(104px + env(safe-area-inset-bottom));width:calc(100vw - 28px);grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;padding:17px 14px 20px}.et-cart-toast-icon{width:36px;height:36px}.et-product-dialog .et-cart-toast{bottom:calc(var(--et-mobile-dock-height,70px) + 14px)}.et-cart-toast-close{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.et-cart-toast-visible,.et-cart-toast-visible .et-cart-toast-progress{animation:none}.et-cart-toast-progress{display:none}}
