.elementor-3058 .elementor-element.elementor-element-0b78a60{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3058 .elementor-element.elementor-element-65ac80d{--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-widget-woocommerce-product-title .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-3058 .elementor-element.elementor-element-8b8a225{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3058 .elementor-element.elementor-element-76b2cd4 .cart button, .elementor-3058 .elementor-element.elementor-element-76b2cd4 .cart .button{transition:all 0.2s;}.elementor-3058 .elementor-element.elementor-element-76b2cd4 .quantity .qty{transition:all 0.2s;}.elementor-3058 .elementor-element.elementor-element-5ca9700{--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-3058 .elementor-element.elementor-element-144de56{--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-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-3058 .elementor-element.elementor-element-8b8a225{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3058 .elementor-element.elementor-element-0b78a60{--content-width:1220px;}.elementor-3058 .elementor-element.elementor-element-65ac80d{--width:50%;}.elementor-3058 .elementor-element.elementor-element-5ca9700{--width:50%;}.elementor-3058 .elementor-element.elementor-element-144de56{--content-width:1220px;}}@media(max-width:767px){.elementor-3058 .elementor-element.elementor-element-8b8a225{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3083e5e *//* Ukryj ikonę lupy */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Wyłącz efekt zoom */
.single-product .zoomImg {
    display: none !important;
}

/* Wyłącz kursor sugerujący powiększenie */
.single-product .woocommerce-product-gallery__image a {
    cursor: default !important;
    pointer-events: none !important;
}

.single-product .woocommerce-product-gallery__image img {
    cursor: default !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   PRODUKT WOOCOMMERCE — DESIGN MARTA LAMPART
   ========================================================= */


/* -------------------------
   TYTUŁ PRODUKTU
   ------------------------- */

.single-product
.elementor-widget-woocommerce-product-title
.elementor-heading-title {
  margin: 0 0 1.25rem !important;

  font-family: var(--ml-font-display) !important;
 font-size: clamp(2rem, 2.6vw, 3rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;

  color: var(--ml-graphite) !important;
}


/* -------------------------
   KRÓTKI OPIS PRODUKTU
   ------------------------- */

.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description {
  max-width: 58ch;

  font-family: var(--ml-font-body) !important;
  font-size: clamp(0.96rem, 0.15vw + 0.93rem, 1.05rem) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;

  color: var(--ml-gray) !important;
}

.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description p {
  margin: 0 0 1rem !important;
}

.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description span {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}

.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description b,
.single-product
.elementor-widget-woocommerce-product-short-description
.woocommerce-product-details__short-description strong {
  font-family: inherit !important;
  font-weight: 600 !important;
  color: var(--ml-graphite) !important;
}


/* -------------------------
   CENA
   ------------------------- */

.woocommerce.single-product
div.product
.elementor-widget-woocommerce-product-price
p.price,
.woocommerce.single-product
div.product
.elementor-widget-woocommerce-product-price
span.price {
  margin: 0 !important;

  font-family: var(--ml-font-display) !important;
  font-size: clamp(2rem, 2.4vw, 2.75rem) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;

  color: var(--ml-graphite) !important;
}

.woocommerce.single-product
div.product
.elementor-widget-woocommerce-product-price
.woocommerce-Price-currencySymbol {
  font-family: var(--ml-font-body) !important;
  font-size: 0.48em !important;
  font-weight: 600 !important;

  color: var(--ml-gray) !important;
}


/* -------------------------
   FORMULARZ DODAJ DO KOSZYKA
   ------------------------- */

.single-product
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart
)
form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 0.75rem !important;

  width: 100% !important;
  margin: 0 !important;
}


/* E-book — bez wyboru liczby sztuk */

.single-product
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart
)
form.cart
.quantity {
  display: none !important;
}


/* -------------------------
   PRZYCISK DODAJ DO KOSZYKA
   ------------------------- */

.woocommerce.single-product
div.product
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart
)
form.cart
button.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0.85rem 1.55rem !important;

  border: 1.5px solid transparent !important;
  border-radius: 999px !important;

  background: var(--ml-blue) !important;
  color: var(--ml-white) !important;

  box-shadow:
    0 10px 22px -10px rgba(28, 155, 216, 0.55) !important;

  font-family: var(--ml-font-body) !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease !important;
}

.woocommerce.single-product
div.product
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart
)
form.cart
button.single_add_to_cart_button:hover {
  background: var(--ml-blue-deep) !important;
  color: var(--ml-white) !important;

  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 26px -10px rgba(21, 125, 174, 0.5) !important;
}

.woocommerce.single-product
div.product
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart
)
form.cart
button.single_add_to_cart_button:focus-visible {
  outline: 2px solid var(--ml-blue-deep) !important;
  outline-offset: 3px !important;
}


/* -------------------------
   DŁUGI OPIS
   ------------------------- */

.single-product
.elementor-widget-woocommerce-product-content {
  font-family: var(--ml-font-body) !important;
  font-size: clamp(0.98rem, 0.15vw + 0.95rem, 1.06rem) !important;
  line-height: 1.75 !important;

  color: var(--ml-gray) !important;
}

.single-product
.elementor-widget-woocommerce-product-content
.elementor-widget-container {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.single-product
.elementor-widget-woocommerce-product-content
h2 {
  position: relative;

  margin: clamp(2.75rem, 5vw, 4rem) 0 1.35rem !important;
  padding-bottom: 0.85rem !important;

  font-family: var(--ml-font-display) !important;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.01em !important;

  color: var(--ml-graphite) !important;
}

.single-product
.elementor-widget-woocommerce-product-content
h2:first-child {
  margin-top: 0 !important;
}

.single-product
.elementor-widget-woocommerce-product-content
h2::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 46px;
  height: 3px;

  border-radius: 999px;
  background: var(--ml-mustard);
}

.single-product
.elementor-widget-woocommerce-product-content
h2 span,
.single-product
.elementor-widget-woocommerce-product-content
h2 b,
.single-product
.elementor-widget-woocommerce-product-content
h2 strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.single-product
.elementor-widget-woocommerce-product-content
p {
  margin: 0 0 1.35rem !important;
}

.single-product
.elementor-widget-woocommerce-product-content
p span {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}

.single-product
.elementor-widget-woocommerce-product-content
b,
.single-product
.elementor-widget-woocommerce-product-content
strong {
  font-weight: 600 !important;
  color: var(--ml-graphite) !important;
}


/* -------------------------
   LISTY W DŁUGIM OPISIE
   ------------------------- */

.single-product
.elementor-widget-woocommerce-product-content
ul {
  display: grid !important;
  gap: 0.85rem !important;

  margin: 1.4rem 0 2.2rem !important;
  padding: 0 !important;

  list-style: none !important;
}

.single-product
.elementor-widget-woocommerce-product-content
ul li {
  position: relative;

  margin: 0 !important;
  padding: 1rem 1rem 1rem 3.2rem !important;

  border: 1px solid rgba(28, 155, 216, 0.14) !important;
  border-radius: 12px !important;

  background: var(--ml-blue-tint) !important;
  color: var(--ml-gray) !important;

  font-family: var(--ml-font-body) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.single-product
.elementor-widget-woocommerce-product-content
ul li::before {
  content: "✓";

  position: absolute;
  top: 1rem;
  left: 1rem;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  border-radius: 50%;

  background: var(--ml-blue);
  color: var(--ml-white);

  font-family: var(--ml-font-body);
  font-size: 0.75rem;
  font-weight: 600;
}

.single-product
.elementor-widget-woocommerce-product-content
ul li span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}


/* -------------------------
   KOMUNIKAT DODANO DO KOSZYKA
   ------------------------- */

.woocommerce.single-product
.woocommerce-notices-wrapper {
  width: min(calc(100% - 2.5rem), var(--ml-container)) !important;
  margin: 1.5rem auto !important;
}

.woocommerce.single-product
.woocommerce-message {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;

  min-height: 72px !important;
  margin: 0 !important;
  padding: 1rem 1rem 1rem 4.25rem !important;

  border: 1px solid rgba(28, 155, 216, 0.2) !important;
  border-top: 1px solid rgba(28, 155, 216, 0.2) !important;
  border-radius: 14px !important;

  background: var(--ml-blue-tint) !important;
  color: var(--ml-graphite) !important;

  font-family: var(--ml-font-body) !important;
  font-size: 0.94rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  box-shadow:
    0 16px 35px -28px rgba(51, 51, 51, 0.4) !important;
}

.woocommerce.single-product
.woocommerce-message::before {
  content: "✓" !important;

  position: absolute !important;
  top: 50% !important;
  left: 1.15rem !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 30px !important;
  height: 30px !important;

  border-radius: 50% !important;

  background: var(--ml-blue) !important;
  color: var(--ml-white) !important;

  font-family: var(--ml-font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;

  transform: translateY(-50%) !important;
}


/* Przycisk w komunikacie */

.woocommerce.single-product
.woocommerce-message
a.button.wc-forward {
  order: 2 !important;
  flex: 0 0 auto !important;

  margin: 0 0 0 auto !important;
  padding: 0.75rem 1.25rem !important;

  border: 1.5px solid transparent !important;
  border-radius: 999px !important;

  background: var(--ml-blue) !important;
  color: var(--ml-white) !important;

  font-family: var(--ml-font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background 0.2s ease !important;
}

.woocommerce.single-product
.woocommerce-message
a.button.wc-forward:hover {
  background: var(--ml-blue-deep) !important;
  color: var(--ml-white) !important;

  transform: translateY(-2px) !important;
}


/* -------------------------
   MOBILE
   ------------------------- */

@media (max-width: 767px) {

  .single-product
  .elementor-widget-woocommerce-product-title
  .elementor-heading-title {
    font-size: 2.4rem !important;
  }

  .woocommerce.single-product
  div.product
  .elementor-widget-woocommerce-product-price
  p.price {
    font-size: 2.25rem !important;
  }

  .single-product
  .elementor-widget-woocommerce-product-content
  h2 {
    font-size: 1.75rem !important;
  }

  .woocommerce.single-product
  .woocommerce-message {
    display: block !important;
    padding: 1rem 1rem 1rem 3.75rem !important;
  }

  .woocommerce.single-product
  .woocommerce-message::before {
    top: 1rem !important;
    left: 1rem !important;
    transform: none !important;
  }

  .woocommerce.single-product
  .woocommerce-message
  a.button.wc-forward {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 1rem 0 0 !important;
  }
}/* End custom CSS */