.elementor-248 .elementor-element.elementor-element-2db75278{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:59px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-248 .elementor-element.elementor-element-d803c95{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-type:none;--sections-border-radius:30px 30px 30px 30px;--sections-padding:40px 40px 40px 40px;--sections-title-color:var( --e-global-color-cc3b938 );--links-normal-color:#1C1C1C;--links-hover-color:#FA871F;--forms-rows-gap:10px;--forms-fields-normal-color:var( --e-global-color-cc3b938 );--forms-buttons-normal-text-color:#FFFFFF;--order-summary-color:var( --e-global-color-cc3b938 );--order-summary-variations-color:#54595F;--product-link-normal-color:#1C1C1C;--product-link-hover-color:#FA871F;--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-cc3b938 );--totals-divider-color:var( --e-global-color-accent );--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-43e426a );--checkout-button-hover-text-color:var( --e-global-color-accent );--checkout-button-hover-border-color:var( --e-global-color-accent );--checkout-button-border-radius:30px 30px 30px 30px;--checkout-button-padding:10px 10px 10px 10px;--checkout-button-width:fit-content;}.elementor-248 .elementor-element.elementor-element-d803c95 .shop_table .button{background-color:#FA871F;}.elementor-248 .elementor-element.elementor-element-d803c95 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-248 .elementor-element.elementor-element-d803c95 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#02010100;}.elementor-248 .elementor-element.elementor-element-d803c95 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-248 .elementor-element.elementor-element-d803c95 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-248 .elementor-element.elementor-element-d803c95 .cart_totals h2{font-size:18px;text-transform:uppercase;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-cc3b938 );}.elementor-248 .elementor-element.elementor-element-d803c95 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-cc3b938 );}.elementor-248 .elementor-element.elementor-element-d803c95 .woocommerce-cart-form{--order-summary-title-color:#1C1C1C;}.elementor-248 .elementor-element.elementor-element-d803c95 .e-shop-table .cart th, .elementor-248 .elementor-element.elementor-element-d803c95 .e-shop-table .cart td:before{font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-248 .elementor-element.elementor-element-d803c95 .cart td span, .elementor-248 .elementor-element.elementor-element-d803c95 .cart td, .elementor-248 .elementor-element.elementor-element-d803c95 .input-text.qty{font-size:14px;font-weight:400;font-style:italic;}.elementor-248 .elementor-element.elementor-element-d803c95 .product-name .variation{font-weight:400;}.elementor-248 .elementor-element.elementor-element-d803c95 .cart_totals .shop_table td:before, .elementor-248 .elementor-element.elementor-element-d803c95 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:14px;text-transform:uppercase;}.elementor-248 .elementor-element.elementor-element-d803c95 .checkout-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FA871F;}@media(max-width:1366px){.elementor-248 .elementor-element.elementor-element-2db75278{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-248 .elementor-element.elementor-element-d803c95{--sections-padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-248 .elementor-element.elementor-element-2db75278{--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-248 .elementor-element.elementor-element-d803c95{--sections-padding:20px 20px 20px 20px;--checkout-button-border-radius:30px 30px 30px 30px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d803c95 *//* ===== IKONA USUWANIA (X) ===== */
.woocommerce a.remove,
.woocommerce-cart a.remove,
.cart a.remove {
  color: #000 !important;        /* czarny X */
  background: none !important;   /* usuń kółko */
  border: none !important;       /* usuń obramowanie */
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  font-size: 18px !important;
}

/* hover żeby nie robił się czerwony */
.woocommerce a.remove:hover {
  color: #000 !important;
  background: none !important;
}

/* ===== NAZWA PRODUKTU ===== */
.product-name,
.product-name a,
.product-name bdi {
  color: #000 !important;
  font-weight: 600 !important;
}
/* ===== USUWANIE: X (Astra SVG) ===== */
.woocommerce a.remove,
.woocommerce-cart a.remove,
.cart a.remove {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* kolor X jako SVG */
.woocommerce a.remove svg,
.woocommerce-cart a.remove svg,
.cart a.remove svg,
.woocommerce a.remove .ast-close-svg,
.woocommerce-cart a.remove .ast-close-svg {
  fill: #000 !important;
  color: #000 !important;
}

/* hover - Woo lubi robić czerwone */
.woocommerce a.remove:hover,
.woocommerce-cart a.remove:hover,
.cart a.remove:hover {
  background: transparent !important;
}

.woocommerce a.remove:hover svg,
.woocommerce-cart a.remove:hover svg,
.cart a.remove:hover svg {
  fill: #000 !important;
  color: #000 !important;
}

/* jeśli nadal widzisz kółko, to ono może być z :before */
.woocommerce a.remove:before,
.woocommerce-cart a.remove:before,
.cart a.remove:before,
.woocommerce a.remove:after,
.woocommerce-cart a.remove:after,
.cart a.remove:after {
  content: none !important;
  border: none !important;
  background: transparent !important;
}

@media (max-width: 768px){
  /* kontener Elementora od koszyka */
  .e-cart__container{
    display:flex;
    flex-direction: column;
  }

  /* podsumowanie na górę */
  .e-cart__column-end{ order: 1; }
  .e-cart__column-start{ order: 2; }

  /* usuń sticky na mobile (często psuje układ) */
  .e-sticky-right-column{
    position: static !important;
    top: auto !important;
  }

  /* trochę oddechu pod CTA */
  .e-cart__column-end{
    margin-bottom: 14px;
  }
}
/* MOBILE – poprawny koszyk + podsumowanie na górze, bez psucia "Łącznie" */
@media (max-width: 768px){

  /* 1) Podsumowanie na górze */
  .e-cart__container{
    display:flex !important;
    flex-direction: column !important;
  }
  .e-cart__column-end{ order: 1 !important; }
  .e-cart__column-start{ order: 2 !important; }

  /* wyłącz sticky na mobile */
  .e-sticky-right-column{
    position: static !important;
    top: auto !important;
  }

  /* 2) CTA w podsumowaniu – szerokie i czytelne */
  .wc-proceed-to-checkout .checkout-button{
    width:100%;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 14px;
  }

  /* =========================
     KOSZYK – TYLKO tabela koszyka
     ========================= */

  /* UWAGA: scope tylko do tabeli koszyka, żeby nie dotykać podsumowania */
  .woocommerce-cart-form__contents thead{ display:none !important; }

  /* usuń "PRODUKT/CENA/ILOŚĆ/KWOTA" tylko w koszyku */
  .woocommerce-cart-form__contents.shop_table_responsive tr td:before{
    display:none !important;
    content:none !important;
  }

  /* każdy produkt jako grid */
  .woocommerce-cart-form__contents tr.cart_item{
    display:grid !important;
    grid-template-columns: 28px 72px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
      "remove thumb name"
      "price  qty   subtotal";
    gap: 10px 12px;
    align-items:center;

    border: 0 !important;              /* unikamy "pudełko w pudełku" */
    border-radius: 0 !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow:none !important;
  }

  /* delikatny separator między produktami */
  .woocommerce-cart-form__contents tr.cart_item + tr.cart_item{
    border-top: 1px solid rgba(0,0,0,.10) !important;
    padding-top: 14px !important;
    margin-top: 14px !important;
  }

  /* td jako elementy grid */
  .woocommerce-cart-form__contents tr.cart_item td{
    display:block !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-remove{ grid-area: remove; }
  .woocommerce-cart-form__contents tr.cart_item td.product-thumbnail{ grid-area: thumb; }
  .woocommerce-cart-form__contents tr.cart_item td.product-name{
    grid-area: name;
    font-size: 14px;
    line-height: 1.25;
    padding-bottom: 6px !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-price{
    grid-area: price;
    font-size: 13px;
    white-space: nowrap;
    text-align:left !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{
    grid-area: subtotal;
    font-size: 13px;
    white-space: nowrap;
    text-align:right !important;
  }

  /* ilość – centrum, bez nachodzenia */
  .woocommerce-cart-form__contents tr.cart_item td.product-quantity{
    grid-area: qty;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }

  .woocommerce-cart-form__contents .quantity{
    display:flex;
    justify-content:center;
    width:100%;
  }

  .woocommerce-cart-form__contents .quantity input.qty{
    width: 64px !important;
    height: 38px !important;
    text-align:center !important;
    margin: 0 !important;
  }

  /* miniatura */
  .woocommerce-cart-form__contents tr.cart_item td.product-thumbnail img{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:12px;
  }

  /* X usuń – mniej agresywny */
  .woocommerce-cart-form__contents a.remove{
    width: 28px;
    height: 28px;
    line-height: 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius: 8px;
    opacity: .65;
  }

  /* 3) Podsumowanie – NIE ukrywamy nic, tylko poprawiamy czytelność "Łącznie" */
  .cart_totals .order-total th,
  .cart_totals .order-total td{
    font-size: 16px;
  }

  .cart_totals .order-total td strong{
    font-weight: 700;
  }
}
@media (max-width: 768px){

  /* Zrób z drugiego rzędu prawdziwy pasek */
  .woocommerce-cart-form__contents tr.cart_item td.product-price,
  .woocommerce-cart-form__contents tr.cart_item td.product-quantity,
  .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{
    display:flex !important;
    align-items:center !important;
    height: 38px !important;         /* wspólna wysokość */
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-price{
    justify-content:flex-start !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-quantity{
    justify-content:center !important;
  }

  .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{
    justify-content:flex-end !important;
  }

  /* Input ilości idealnie w osi */
  .woocommerce-cart-form__contents .quantity{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .woocommerce-cart-form__contents .quantity input.qty{
    height: 38px !important;
    width: 58px !important;
    line-height: 38px !important;
    text-align:center !important;
    border-radius: 12px !important;
  }

  /* Mikro poprawka czytelności kwot */
  .woocommerce-cart-form__contents tr.cart_item td.product-price,
  .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{
    white-space: nowrap;
    font-size: 13px;
  }
}/* End custom CSS */