.elementor-9 .elementor-element.elementor-element-2a2278a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-4739c68{text-align:center;}.elementor-9 .elementor-element.elementor-element-4739c68 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;color:#A3A3A3;}.elementor-9 .elementor-element.elementor-element-4739c68 .elementor-heading-title a:hover, .elementor-9 .elementor-element.elementor-element-4739c68 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-4739c68 .elementor-heading-title a{transition-duration:0.4s;}.elementor-9 .elementor-element.elementor-element-f2a08d5{text-align:center;}.elementor-9 .elementor-element.elementor-element-f2a08d5 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-f2a08d5 .elementor-heading-title a:hover, .elementor-9 .elementor-element.elementor-element-f2a08d5 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-f2a08d5 .elementor-heading-title a{transition-duration:0.4s;}.elementor-9 .elementor-element.elementor-element-2a8a80e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4af3237{text-align:center;}.elementor-9 .elementor-element.elementor-element-4af3237 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-4af3237 .elementor-heading-title a:hover, .elementor-9 .elementor-element.elementor-element-4af3237 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-4af3237 .elementor-heading-title a{transition-duration:0.4s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-397448f{padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"Nunito Sans", Sans-serif;font-weight:300;}.elementor-9 .elementor-element.elementor-element-397448f p{margin-block-end:0px;}.elementor-9 .elementor-element.elementor-element-274c2c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-274c2c9{--content-width:5001300px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-4af3237 .elementor-heading-title{font-size:45px;line-height:1em;}}/* Start custom CSS for shortcode, class: .elementor-element-7f07185 *//* ================================================
   BLUSH SPA — WooCommerce Cart
   Czcionki: Nunito Sans + Afacad
   Kolory: #C4614A (rose), #FDF2EF (bg), #1E1917 (dark)
   ================================================ */

/* Czcionki */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,600;6..12,700&family=Afacad:wght@400;500;600&display=swap');

/* Kontener */
.woocommerce-cart .woocommerce {
  font-family: 'Nunito Sans', sans-serif;
}

/* Nagłówki tabeli */
.woocommerce-cart-form .shop_table thead th {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 9px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9a8c88;
  font-weight: 600;
  border-bottom: 1px solid #ede6e2;
  padding: 8px 10px;
  background: transparent;
}

/* Wiersze produktów */
.woocommerce-cart-form .shop_table .cart_item td {
  border-bottom: 0.5px solid #ede6e2;
  padding: 16px 10px;
  vertical-align: middle;
  background: transparent;
}

/* Miniatura produktu */
.woocommerce-cart-form .product-thumbnail img {
  width: 58px !important;
  height: 58px !important;
  object-fit: cover;
  border-radius: 8px;
}

/* Nazwa produktu */
.woocommerce-cart-form .product-name a {
  font-size: 13px;
  font-weight: 400;
  color: #1E1917;
  text-decoration: none;
}
.woocommerce-cart-form .product-name a:hover {
  color: #C4614A;
}

/* Ceny */
.woocommerce-cart-form .product-price .amount {
  font-size: 13px;
  color: #9a8c88;
}
.woocommerce-cart-form .product-subtotal .amount {
  font-size: 13px;
  color: #1E1917;
  font-weight: 600;
}

/* Input ilości — pill shape */
.woocommerce-cart-form .product-quantity .qty {
  width: 64px !important;
  height: 36px;
  border: 1px solid #ede6e2;
  border-radius: 20px;
  text-align: center;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  color: #1E1917;
  background: #fff;
}

/* Przycisk usuń */
.woocommerce-cart-form a.remove {
  color: #d0c8c4 !important;
  font-size: 18px;
  font-weight: 400;
  background: transparent !important;
  transition: color .2s;
}
.woocommerce-cart-form a.remove:hover {
  color: #C4614A !important;
  background: transparent !important;
}

/* Pole kuponu */
.woocommerce-cart-form .coupon input#coupon_code {
  height: 40px;
  border: 1px solid #ede6e2;
  border-radius: 20px;
  padding: 0 16px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  color: #1E1917;
  width: 180px;
}

/* Przycisk "Użyj kuponu" */
.woocommerce-cart-form .coupon .button {
  height: 40px;
  padding: 0 22px;
  border: 1px solid #C4614A;
  border-radius: 20px;
  background: transparent;
  color: #C4614A;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: background .2s, color .2s;
}
.woocommerce-cart-form .coupon .button:hover {
  background: #C4614A;
  color: #fff;
}

/* Przycisk "Aktualizuj koszyk" */
.woocommerce-cart-form button[name="update_cart"] {
  height: 40px;
  padding: 0 22px;
  border: 1px solid #ede6e2;
  border-radius: 20px;
  background: #fff;
  color: #8c7e79;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .2s, color .2s;
}
.woocommerce-cart-form button[name="update_cart"]:hover {
  border-color: #C4614A;
  color: #C4614A;
}

/* ---- Podsumowanie koszyka ---- */
.cart-collaterals .cart_totals {
  background: #FDF2EF;
  border-radius: 14px;
  padding: 26px 28px;
  border: none;
  float: right;
  width: 400px;
}

.cart_totals h2 {
  font-family: 'Afacad', sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #1E1917;
  margin-bottom: 16px;
}

.cart_totals .shop_table tr th,
.cart_totals .shop_table tr td {
  border-bottom: 0.5px solid #ede6e2;
  padding: 9px 0;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  background: transparent;
}

.cart_totals .shop_table tr th {
  color: #9a8c88;
  font-weight: 400;
}

.cart_totals .shop_table tr td {
  color: #1E1917;
  text-align: right;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
  border-bottom: none;
  font-size: 15px;
  font-weight: 700;
  padding-top: 14px;
}

/* Przycisk główny CTA */
.wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #C4614A !important;
  color: #fff !important;
  border: none;
  border-radius: 25px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.3px;
  margin-top: 16px;
  transition: background .2s, transform .15s;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background: #a84e3b !important;
  transform: translateY(-1px);
}

/* Powiadomienia WooCommerce */
.woocommerce-message, .woocommerce-info {
  border-top-color: #C4614A !important;
  background: #FDF2EF;
  font-family: 'Nunito Sans', sans-serif;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: #C4614A !important;
}

/* Pusty koszyk */
.woocommerce-cart .return-to-shop .button {
  background: #C4614A;
  color: #fff;
  border-radius: 22px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  border: none;
  padding: 0 24px;
  height: 44px;
  line-height: 44px;
}
/* === Przyciski +/− ilości — nadpisanie Astry === */

.woocommerce-cart-form .product-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-cart-form div.quantity.qty-wrapper,
.woocommerce-cart-form .qty-wrapper {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ede6e2 !important;
  border-radius: 22px !important;
  background: #fff !important;
  overflow: hidden !important;
  height: 40px !important;
  width: fit-content !important;
  padding: 0 !important;
}

.woocommerce-cart-form .qty-wrapper button.qty-btn,
.woocommerce-cart-form .qty-wrapper button.qty-btn.minus,
.woocommerce-cart-form .qty-wrapper button.qty-btn.plus {
  width: 38px !important;
  height: 40px !important;
  min-width: unset !important;
  min-height: unset !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #C4614A !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background-color .15s !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
}

.woocommerce-cart-form .qty-wrapper button.qty-btn:hover {
  background-color: #fdeee8 !important;
}

.woocommerce-cart-form .qty-wrapper span.qty-divider {
  width: 1px !important;
  height: 20px !important;
  background: #ede6e2 !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.woocommerce-cart-form .qty-wrapper input.qty {
  width: 44px !important;
  height: 40px !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
  color: #1E1917 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
}

.woocommerce-cart-form .qty-wrapper input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .qty-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}/* End custom CSS */