.elementor-51 .elementor-element.elementor-element-3a5616a{--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;}.elementor-51 .elementor-element.elementor-element-cd8852f{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-type:none;--sections-padding:15px 15px 15px 15px;--sections-margin:10px;--sections-title-color:var( --e-global-color-9b55e17 );--sections-title-spacing:10px;--sections-descriptions-spacing:0px;--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-9b55e17 );--sections-radio-buttons-color:var( --e-global-color-9b55e17 );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-buttons-normal-text-color:var( --e-global-color-primary );--order-summary-rows-gap-top:calc( 3.5em/2 );--order-summary-rows-gap-bottom:calc( 3.5em/2 );--order-summary-title-spacing:10px;--order-summary-color:var( --e-global-color-9b55e17 );--order-summary-variations-color:var( --e-global-color-9b55e17 );--product-link-normal-color:var( --e-global-color-secondary );--product-link-hover-color:var( --e-global-color-9b55e17 );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-secondary );--totals-rows-gap-top:calc( 15px/2 );--totals-rows-gap-bottom:calc( 15px/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-secondary );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-border-color:var( --e-global-color-secondary );--checkout-button-hover-transition-duration:400ms;--checkout-button-border-radius:30px 30px 30px 30px;--checkout-button-padding:15px 15px 15px 15px;--checkout-button-width:fit-content;}.elementor-51 .elementor-element.elementor-element-cd8852f .shop_table .button{background-color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-cd8852f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-cd8852f .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-cd8852f .shipping-calculator-form{--update-shipping-button-alignment:end;--update-shipping-button-width:auto;}.elementor-51 .elementor-element.elementor-element-cd8852f .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals h2{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;line-height:1.4em;letter-spacing:0.2px;}.elementor-51 .elementor-element.elementor-element-cd8852f {--sections-descriptions-color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-cd8852f .e-cart-content, .elementor-51 .elementor-element.elementor-element-cd8852f .woocommerce-shipping-destination, .elementor-51 .elementor-element.elementor-element-cd8852f .shipping-calculator-button{font-family:"Roboto", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.3em;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-cd8852f .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-cd8852f .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-9b55e17 );}.elementor-51 .elementor-element.elementor-element-cd8852f .e-shop-table .cart th, .elementor-51 .elementor-element.elementor-element-cd8852f .e-shop-table .cart td:before{font-family:"Roboto", Sans-serif;font-size:1.8em;font-weight:600;line-height:1.4em;letter-spacing:0.2px;}.elementor-51 .elementor-element.elementor-element-cd8852f .cart td span, .elementor-51 .elementor-element.elementor-element-cd8852f .cart td, .elementor-51 .elementor-element.elementor-element-cd8852f .input-text.qty{font-family:"Roboto", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.3em;}.elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td:before, .elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-8ae8233-font-family ), Sans-serif;font-size:var( --e-global-typography-8ae8233-font-size );font-weight:var( --e-global-typography-8ae8233-font-weight );line-height:var( --e-global-typography-8ae8233-line-height );letter-spacing:var( --e-global-typography-8ae8233-letter-spacing );}.elementor-51 .elementor-element.elementor-element-cd8852f .checkout-button{font-family:"Roboto", Sans-serif;font-size:1.5em;font-weight:600;line-height:1.3em;border-style:solid;border-width:1px 1px 1px 1px;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-cd8852f{--sections-padding:15px 15px 15px 15px;--sections-margin:10px;}.elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td:before, .elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-8ae8233-font-size );line-height:var( --e-global-typography-8ae8233-line-height );letter-spacing:var( --e-global-typography-8ae8233-letter-spacing );}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-cd8852f > .elementor-widget-container{padding:0px 0px 35px 0px;}.elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td:before, .elementor-51 .elementor-element.elementor-element-cd8852f .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-8ae8233-font-size );line-height:var( --e-global-typography-8ae8233-line-height );letter-spacing:var( --e-global-typography-8ae8233-letter-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-cd8852f *//* ================================
   UKRYJ WYSYŁKĘ W WIDŻECIE KOSZYKA
   (tylko .elementor-element-cd8852f)
   ================================ */
.elementor-element-cd8852f .shipping,
.elementor-element-cd8852f .woocommerce-shipping-totals,
.elementor-element-cd8852f .woocommerce-shipping-methods,
.elementor-element-cd8852f #shipping_method,
.elementor-element-cd8852f .shipping-calculator-button,
.elementor-element-cd8852f .shipping-calculator-form {
  display: none !important;
}

/* (opcjonalnie) usuń też odstęp po ukrytym wierszu wysyłki */
.elementor-element-cd8852f tr.shipping {
  display: none !important;
}


/* Poszerzenie komórki z miniaturą */
.elementor-element-cd8852f .woocommerce-cart-form .product-thumbnail,
.elementor-element-cd8852f table.shop_table td.product-thumbnail {
  width: 6.5em !important;
  min-width: 6em !important;
}

/* Obrazek na pełną szerokość komórki */
.elementor-element-cd8852f .woocommerce-cart-form .product-thumbnail img {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

/* Powiększenie ikony "x" (widok desktop/mobile poza media) */
.elementor-element-cd8852f .woocommerce a.remove {
  font-size: 2.3em !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
}

/* Nazwa produktu (bazowo) */
.elementor-element-cd8852f .woocommerce-cart-form .product-name a {
  font-size: 1.5em;
  font-family: 'Roboto';
  font-weight: 500;
  line-height: 1.3;
}

/* ===== Tablet fix (768–1024) – tylko dla widżetu cd8852f ===== */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Jedna kolumna: podsumowanie pod listą */
  .elementor-element-cd8852f .e-cart__columns {
    flex-direction: column !important;
  }
  .elementor-element-cd8852f .e-cart__column--left,
  .elementor-element-cd8852f .e-cart__column--right {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-cd8852f .e-cart__column--right { margin-top: 24px; }

  /* Każdy produkt jako blok */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item {
    display: block;
    position: relative;
    padding: 1px 0 25px;
    border-bottom: 1px solid var(--e-global-color-secondary, #F95C32);
  }

  /* Usuń zbędne etykiety/ dwukropek w komórkach bez tytułu */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove::before,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail::before,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title=""]::before {
    content: none !important;
    display: none !important;
  }

  /* "X" w prawym górnym rogu + większy (1.6em) */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
    margin: 0;
    text-align: right;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove a.remove {
    font-size: 2.6em !important;
    line-height: 1 !important;
  }

  /* Miniatura – na górze i wyśrodkowana */
  .elementor-element-cd8852f .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: center !important;
    margin: 0 0 10px 0;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail img {
    display: block;
    width: 260px !important;     /* dostosuj wg uznania */
    max-width: 80% !important;
    height: auto !important;
    margin: 0 auto;
  }

  /* Reset mobilnych styli Woo, żeby wartości można było równo centrować */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td {
    padding-left: 0 !important;
    position: static !important;
    text-align: center !important;  /* domyślnie wartość wyśrodkowana */
  }

  /* Etykieta + wartość w JEDNEJ LINI – siatka 2 kolumny:
     [etykieta lewa] [wartość wyśrodkowana] */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title]{
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
    padding: 10px 0;
  }
  /* etykieta (lewa kolumna) */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title]::before{
    content: attr(data-title) ":";
    grid-column: 1;
    margin: 0;
    text-align: left !important;
    font-size: 1.6em !important;   /* mniejsza etykieta */
    font-weight: 700 !important;
  }
  /* wartość (prawa kolumna) – centrum */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title] > *{
    grid-column: 2;
    justify-self: center;
  }

  /* Rozmiary wartości */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-name a{
    font-size: 1.7em !important;   /* Nazwa */
    line-height: 1.25;
    display: inline-block;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-price .amount,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-subtotal .amount{
    font-size: 1.5em !important;     /* Cena i Kwota */
    line-height: 1.2;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-quantity .quantity .qty{
    font-size: 1.5em !important;     /* Ilość */
    line-height: 1.2;
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 3.5em;
  }
}

/* ===== Mobile (<= 767px) – tylko widżet cd8852f ===== */
@media (max-width: 767px) {

  /* Jedna kolumna, podsumowanie pod listą */
  .elementor-element-cd8852f .e-cart__columns {
    flex-direction: column !important;
  }
  .elementor-element-cd8852f .e-cart__column--left,
  .elementor-element-cd8852f .e-cart__column--right {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-cd8852f .e-cart__column--right { margin-top: 20px; }

  /* Każdy produkt jako blok */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item {
    display: block;
    position: relative;
    padding: 10px 0 18px;
    border-bottom: 1px solid var(--e-global-color-secondary, #F95C32);
  }

  /* X w prawym górnym rogu (trochę mniejszy niż na tablecie) */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove {
    position: absolute;
    top: 6px; right: 6px;
    display: block; margin: 0; text-align: right;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove a.remove {
    font-size: 2.2em !important;
    line-height: 0.3 !important;
  }

  /* Miniatura – na górze, wyśrodkowana */
  .elementor-element-cd8852f .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail {
    display: block !important;
    width: auto !important; min-width: 0 !important;
    text-align: center !important;
    margin: 0 0 8px 0;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail img {
    display: block;
    width: 260px !important;       /* lekko mniejsze niż na tablecie */
    max-width: 75% !important;
    height: auto !important;
    margin: 0 auto;
  }

  /* Usuń zbędne etykiety/dwukropki tam gdzie niepotrzebne */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-remove::before,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-thumbnail::before,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title=""]::before {
    content: none !important;
    display: none !important;
  }

  /* Reset mobilnych styli Woo + label i wartość w JEDNEJ linii (grid) */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td {
    padding-left: 0 !important;
    position: static !important;
    text-align: center !important;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title]{
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: center;
    padding: 8px 0;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title]::before{
    content: attr(data-title) ":";
    grid-column: 1;
    margin: 0;
    text-align: left !important;
    font-size: 1.4em !important;   /* etykieta – trochę mniejsza niż tablet */
    font-weight: 700 !important;
    line-height: 1.2;
    opacity: .95;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td[data-title] > *{
    grid-column: 2;
    justify-self: center;          /* wartość wyśrodkowana */
  }

  /* Rozmiary wartości – delikatnie mniejsze od tabletów */
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-name a{
    font-size: 1.6em !important;   /* Nazwa */
    line-height: 1.25;
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-price .amount,
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-subtotal .amount{
    font-size: 1.3em !important;   /* Cena i Kwota */
  }
  .elementor-element-cd8852f .woocommerce-cart-form .cart_item td.product-quantity .quantity .qty{
    font-size: 1.3em !important;   /* Ilość */
    max-width: 1.5em;
    text-align: center;
    margin: 0 auto;
    display: block;
  }
}


/* Mobile – ustaw metody wysyłki w kolumnie pod tytułem */
@media (max-width: 767px) {
    .woocommerce-checkout-review-order-table .shipping td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    .woocommerce-shipping-methods {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px; /* odstęp między opcjami */
        margin-top: 10px;
    }

    .woocommerce-shipping-methods li {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px; /* odstęp między radiobuttonem a tekstem */
    }

    /* Żeby "Wysyłka" była widoczna nad opcjami */
    .woocommerce-checkout-review-order-table .shipping th {
        display: block !important;
        width: 100% !important;
        margin-bottom: 5px;
        font-weight: bold;
    }
}/* End custom CSS */