/* Powiadomienie koszyka nad bieżącą stroną. */
.ta-cart-toast { position: fixed; right: 24px; bottom: 24px; z-index: 1100; display: grid; grid-template-columns: 24px minmax(0, 1fr) 36px; gap: 12px; width: 420px; max-width: calc(100vw - 48px); padding: 20px; border: 1px solid var(--ta-green); border-radius: 8px; background: var(--ta-cream, #f5f2ec); color: var(--ta-ink); box-shadow: 0 8px 32px rgba(24, 28, 22, .18); font: 400 14px/1.55 var(--ta-font); text-align: left; }
.ta-cart-toast[hidden] { display: none; }
.ta-cart-toast *, .ta-cart-toast *::before, .ta-cart-toast *::after { box-sizing: border-box; }
.ta-cart-toast__icon { color: var(--ta-green); width: 24px; height: 24px; }
.ta-cart-toast__message { margin: 0; overflow-wrap: anywhere; }
.ta-cart-toast__link { display: inline-block; margin-top: 8px; color: var(--ta-green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ta-cart-toast__link:hover { color: var(--ta-green); text-decoration: none; }
.ta-cart-toast__close { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; min-height: 0; padding: 0; margin: -6px -6px 0 0; border: 0; border-radius: 4px; background: transparent; color: var(--ta-ink); box-shadow: none; font: 400 26px/1 var(--ta-font); cursor: pointer; }
.ta-cart-toast__close:hover { background: rgba(45, 106, 74, .08); color: var(--ta-ink); box-shadow: none; }
.ta-cart-toast a:focus-visible, .ta-cart-toast button:focus-visible { outline: 2px solid var(--ta-green); outline-offset: 3px; }
.ta-cart-toast--error { border-color: #a53b2a; }
.ta-cart-toast--error .ta-cart-toast__icon { color: #a53b2a; }
.ta-cart-toast--error .ta-cart-toast__icon svg { display: none; }
.ta-cart-toast--error .ta-cart-toast__icon::after { content: '!'; font-weight: 700; font-size: 22px; }
.ta-pdp__buy > .added_to_cart { display: none; }
.ta-pdp__form[aria-busy="true"] .single_add_to_cart_button { cursor: wait; opacity: .7; }
@media (max-width: 699px) {
  .ta-cart-toast { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: calc(100vw - 32px); max-width: none; padding: 16px; gap: 10px; grid-template-columns: 22px minmax(0, 1fr) 40px; font-size: 13px; }
  .ta-cart-toast__close { width: 40px; height: 40px; }
}
