.elementor-8 .elementor-element.elementor-element-ade5500{--display:flex;}.elementor-8 .elementor-element.elementor-element-ade5500:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ade5500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101713;}.elementor-8 .elementor-element.elementor-element-5ffc2f5{--update-cart-automatically-display:none;--sections-background-color:#1B2720;--sections-border-type:solid;--sections-border-color:#304438;--sections-border-radius:12px 12px 12px 12px;--sections-padding:20px 20px 20px 20px;--sections-title-color:#FFFFFF;--links-normal-color:#FFFFFF;--sections-radio-buttons-color:#9DE17B;--forms-fields-normal-color:#FFFFFF;--forms-fields-focus-color:#FFFFFF;--forms-fields-focus-border-color:#9DE17B;--forms-fields-border-radius:8px 8px 8px 8px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:8px 8px 8px 8px;--forms-buttons-padding:12px 18px 12px 18px;--forms-buttons-width:auto;--order-summary-color:#FFFFFF;--order-summary-variations-color:#C4CEC6;--product-link-normal-color:#FFFFFF;--product-link-hover-color:#9DE17B;--order-summary-items-divider-color:#304438;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#49614F;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#C4CEC6;--order-summary-remove-icon-hover-color:#9DE17B;--totals-color:#FFFFFF;--totals-divider-color:#304438;--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:9px 9px 9px 9px;--checkout-button-padding:15px 20px 15px 20px;--checkout-button-width:fit-content;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .coupon .input-text, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .e-cart-totals .input-text, .elementor-8 .elementor-element.elementor-element-5ffc2f5 select, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-selection--single{background-color:#101713;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .coupon .input-text:focus, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .e-cart-totals .input-text:focus, .elementor-8 .elementor-element.elementor-element-5ffc2f5 select:focus, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-selection--single:focus{background-color:#101713;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .shop_table .button{background-color:#25784B;font-size:14px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .shop_table .button:hover, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .shop_table .button:disabled[disabled]:hover{background-color:#32945B;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#25784B;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#32945B;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals h2{font-size:15px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8 .elementor-element.elementor-element-5ffc2f5 {--sections-descriptions-color:#C4CEC6;--forms-fields-padding:10px 12px 10px 12px;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .e-cart-content, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-shipping-destination, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .shipping-calculator-button{font-size:13px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .coupon .input-text, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart-collaterals .input-text, .elementor-8 .elementor-element.elementor-element-5ffc2f5 select, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-selection--single{font-size:14px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#49614F;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:12px;padding-right:12px;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:12px;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .select2-container--default .select2-selection--single{height:auto;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .shop_table td:before, .elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:15px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-5ffc2f5 .checkout-button{font-size:15px;font-weight:700;border-style:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5ffc2f5 *//* ROBOCABLE NEXT – czytelne kwoty w koszyku */

/* Ceny produktów w jednym wierszu */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form .product-price,
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form .product-subtotal {
    white-space: nowrap !important;
    font-size: 12px !important;
    font-variant-numeric: tabular-nums;
}

/* Kwota końcowa */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .order-total
td > strong > .woocommerce-Price-amount {
    color: #9DE17B !important;
    white-space: nowrap !important;
    font-weight: 700 !important;
}

/* VAT w osobnym wierszu pod kwotą */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .order-total
small.includes_tax {
    display: block !important;
    margin-top: 6px !important;
    color: #C4CEC6 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
}

/* Kwota VAT bez nadmiernego pogrubienia */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .order-total
small.includes_tax .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 500 !important;
}
/* ROBOCABLE NEXT – rowne wyrownanie kwot */

@media (min-width: 768px) {

  /* Cena jednostkowa – do prawej */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form th.product-price,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form td.product-price {
    text-align: right !important;
    vertical-align: middle !important;
  }

  /* Ilosc – na srodku */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form th.product-quantity,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form td.product-quantity {
    text-align: center !important;
    vertical-align: middle !important;
  }

  /* Kwota produktu – do prawej */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form th.product-subtotal,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form td.product-subtotal {
    text-align: right !important;
    vertical-align: middle !important;
  }

}

/* Podsumowanie – kwoty do prawej */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .cart-subtotal td,
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .cart_totals .order-total td {
  text-align: right !important;
}

/* Kwota i waluta bez lamania */
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form td.product-price
.woocommerce-Price-amount,
.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form td.product-subtotal
.woocommerce-Price-amount {
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}


/* ROBOCABLE NEXT – komunikat blednego kuponu */

.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form
p#coupon-error-notice.coupon-error-notice {

    display: block !important;
    clear: both !important;
    float: none !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 12px 0 0 !important;
    padding: 12px 16px !important;

    background-color: #382526 !important;
    color: #FFFFFF !important;

    border: 1px solid #B96B6B !important;
    border-left: 4px solid #E58D8D !important;
    border-radius: 8px !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    text-align: left !important;
    overflow-wrap: break-word !important;
}

/* Nie pokazuj pustego komunikatu */

.elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form
p#coupon-error-notice:empty {
    display: none !important;
}

/* ROBOCABLE NEXT – kompaktowy koszyk na telefonie */

@media (max-width: 767px) {

  /* Kompaktowa karta produktu */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item {
    display: grid !important;
    grid-template-columns: 66px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 16px 8px !important;
    margin: 0 !important;
    border-bottom: 1px solid #304438 !important;
    box-sizing: border-box !important;
  }

  /* Usuwamy nadmierne odstepy */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item > td {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  /* Zdjecie po lewej */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-thumbnail {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-thumbnail img {
    display: block !important;
    width: 66px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 6px !important;
  }

  /* Nazwa obok zdjecia */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-name {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    padding-right: 24px !important;
    text-align: left !important;
  }

  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-name a {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Ukrywamy zbedne etykiety przy nazwie */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-name::before,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-thumbnail::before {
    display: none !important;
    content: none !important;
  }

  /* Usuwanie produktu – prawy gorny rog */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-remove {
    position: absolute !important;
    top: 14px !important;
    right: 4px !important;
    width: auto !important;
    z-index: 2 !important;
  }

  /* Cena, ilosc i kwota – zwarte wiersze */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-price,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-quantity,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-subtotal {
    display: flex !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 4px !important;
    text-align: right !important;
  }

  /* Etykiety: Cena, Ilosc, Kwota */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-price::before,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-quantity::before,
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-subtotal::before {
    display: block !important;
    float: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #C4CEC6 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: left !important;
  }

  /* Przyciski ilosci po prawej */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .product-quantity .quantity {
    margin-left: auto !important;
  }

  /* Kwoty zawsze w jednej linii */
  .elementor-8 .elementor-element.elementor-element-5ffc2f5 .woocommerce-cart-form tr.cart_item
  .woocommerce-Price-amount {
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums;
  }

}/* End custom CSS */