.elementor-12 .elementor-element.elementor-element-718fbd3{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-a2671f8 > .elementor-widget-container{background-color:var( --e-global-color-fd6191c );padding:32px 32px 32px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2a180b7 );border-radius:20px 20px 20px 20px;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e784ece );}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-a2671f8 > .elementor-widget-container{padding:20px 20px 20px 20px;border-width:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-718fbd3{--content-width:1336px;}}/* Start custom CSS for wc-elements, class: .elementor-element-a2671f8 */.woocommerce-cart table.cart td.actions .coupon {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-direction: column;
}
.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
    box-sizing: border-box;
}
.woocommerce table.shop_table tr:last-child td {
    border: 0;
}
.woocommerce table.shop_table td {
    border: 0;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    color: black!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
/*PRODUKTY CROSS*/
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: left;
}

/* Horizontal scroll - responsive */
.elementor-12 .elementor-element.elementor-element-a2671f8 .products.elementor-grid,
.elementor-12 .elementor-element.elementor-element-a2671f8 ul.products {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  gap: 8px !important;
  padding: 0 12px 12px 12px !important;
  -webkit-overflow-scrolling: touch;
}

/* Mobile: 2 produkty + fragment */
@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-a2671f8 .products.elementor-grid,
  .elementor-12 .elementor-element.elementor-element-a2671f8 ul.products {
    grid-auto-columns: 47% !important;
    gap: 12px !important;
  }
}

/* Tablet: 3 produkty + fragment */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-a2671f8 .products.elementor-grid,
  .elementor-12 .elementor-element.elementor-element-a2671f8 ul.products {
    grid-auto-columns: 32% !important;
  }
}

/* Desktop: stała szerokość 300px */
@media (min-width: 1025px) {
  .elementor-12 .elementor-element.elementor-element-a2671f8 .products.elementor-grid,
  .elementor-12 .elementor-element.elementor-element-a2671f8 ul.products {
    grid-auto-columns: 240px !important;
    gap: 20px !important;
  }
}

/* Produkty - reset */
.elementor-12 .elementor-element.elementor-element-a2671f8 .products > li.product,
.elementor-12 .elementor-element.elementor-element-a2671f8 .products > .product {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  scroll-snap-align: start;
}

.elementor-12 .elementor-element.elementor-element-a2671f8 .products.columns-5 > li.product,
.elementor-12 .elementor-element.elementor-element-a2671f8 .products.columns-5 > .product {
  width: auto !important;
}

/* Scrollbar */
.elementor-12 .elementor-element.elementor-element-a2671f8 .products::-webkit-scrollbar {
  height: 8px;
}

.elementor-12 .elementor-element.elementor-element-a2671f8 .products::-webkit-scrollbar-thumb {
  background: #8358c4;
  border-radius: 4px;
}

.elementor-12 .elementor-element.elementor-element-a2671f8 .products::-webkit-scrollbar-track {
  background: #eaeaea;
}
.elementor-kit-6.woocommerce button.button.alt, .elementor-kit-6.woocommerce button.button.alt.disabled, .elementor-kit-6.woocommerce ul.products li.product .button, .elementor-kit-6 .woocommerce ul.products li.product .button, .elementor-kit-6.woocommerce #respond input#submit, .elementor-kit-6.woocommerce .woocommerce-message .button, .elementor-kit-6.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active, .elementor-kit-6.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .elementor-kit-6.woocommerce-cart .cart .button, .elementor-kit-6.woocommerce-cart button.button, .elementor-kit-6.woocommerce-cart .cart .button, .elementor-kit-6.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .elementor-kit-6.woocommerce-cart ul.products li.product .button, .elementor-kit-6.woocommerce-checkout button.button, .elementor-kit-6.woocommerce-checkout button.button.alt, .elementor-kit-6.woocommerce-cart a.button, .elementor-kit-6.woocommerce-account a.button, .elementor-kit-6.woocommerce-account a.button.alt, .elementor-kit-6.woocommerce-account button.button, .elementor-kit-6.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
    background: var( --e-global-color-43b395b );
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    letter-spacing: -0.5px;
    color: var( --e-global-color-fd6191c );
    padding: 8px 12px;
    font-size: 14px;
}/* End custom CSS */