.elementor-705 .elementor-element.elementor-element-f7351fd{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-button{background-color:var( --e-global-color-secondary );}.elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-button:hover{background-color:var( --e-global-color-0f0d1a5 );}.elementor-705 .elementor-element.elementor-element-0e6f14a #payment #place_order{background-color:var( --e-global-color-secondary );}.elementor-705 .elementor-element.elementor-element-0e6f14a #payment #place_order:hover{background-color:var( --e-global-color-0f0d1a5 );}.elementor-705 .elementor-element.elementor-element-0e6f14a{--additional-information-display:block;--sections-border-color:var( --e-global-color-secondary );--sections-border-radius:10px 10px 10px 10px;--sections-margin:20px 20px 20px 20px;--sections-title-color:var( --e-global-color-secondary );--sections-secondary-title-color:var( --e-global-color-primary );--sections-descriptions-color:var( --e-global-color-primary );--sections-messages-color:var( --e-global-color-primary );--sections-checkboxes-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--forms-labels-color:var( --e-global-color-secondary );--forms-buttons-normal-text-color:var( --e-global-color-e0f9d43 );--purchase-button-normal-text-color:var( --e-global-color-e0f9d43 );}.elementor-705 .elementor-element.elementor-element-0e6f14a .e-woocommerce-login-section, .elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-checkout #customer_details .col-1, .elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-additional-fields, .elementor-705 .elementor-element.elementor-element-0e6f14a .e-checkout__order_review, .elementor-705 .elementor-element.elementor-element-0e6f14a .e-coupon-box, .elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-checkout #payment, .elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-shipping-fields .shipping_address{border-width:3px 3px 3px 3px;}.elementor-705 .elementor-element.elementor-element-0e6f14a .e-apply-coupon:hover, .elementor-705 .elementor-element.elementor-element-0e6f14a .woocommerce-form-login__submit:hover{border-color:var( --e-global-color-primary );}.elementor-705 .elementor-element.elementor-element-0e6f14a {--forms-buttons-border-color:var( --e-global-color-accent );}.elementor-705 .elementor-element.elementor-element-02868da{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-705 .elementor-element.elementor-element-a5482f6 .cart button, .elementor-705 .elementor-element.elementor-element-a5482f6 .cart .button{transition:all 0.2s;}.elementor-705 .elementor-element.elementor-element-a5482f6 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-0e6f14a */.checkout-product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
    border-radius: 8px;
}

/* 1) Zamień standardowe boksy Woo na 'toast' w prawym-dolnym rogu */
.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  position: fixed;
  right: 20px;
  bottom: 24px;             /* podnieś, jeśli masz sticky pasek na dole */
  z-index: 99999;           /* ponad sticky barami i chatami */
  max-width: min(420px, 92vw);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* 2) Wygląd pojedynczej wiadomości (ul/li w Woo) */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: block;
  list-style: none;
  padding: 14px 16px;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  backdrop-filter: saturate(1.2) blur(2px);
  opacity: 0;
  animation: wcToast 5s ease forwards;  /* czas życia komunikatu */
}

/* 3) Kolory stanów */
.woocommerce-message { background: #1f9d55; color:#fff; }    /* sukces */
.woocommerce-error   { background: #e03131; color:#fff; }    /* błąd */
.woocommerce-info    { background: #2563eb; color:#fff; }    /* info */

/* 4) Usuwamy czerwone ramki/linie z motywu */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
  border: none !important;
}
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  display: none !important;
}

/* 5) Ładne listy błędów (Woo daje <ul><li>…) */
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  margin: 0;
  padding: 0;
}

/* Animacja toasta: wjazd, wytrzymanie, zjazd */
@keyframes wcToast {
  0%   { opacity: 0; transform: translateY(14px); }
  10%  { opacity: 1; transform: translateY(0); }
  85%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(14px); }
}

/* Jeżeli masz stały pasek na dole (jak na screenie), podnieś toasta wyżej na mobile */
@media (max-width: 768px) {
  .woocommerce-notices-wrapper,
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info {
    right: 12px;
    bottom: 72px; /* omija dolny bar promocji */
    left: 12px;   /* na mobile niech ma trochę oddechu */
    max-width: none;
  }
}/* End custom CSS */