﻿/*
Theme Name: MC
Theme URI: https://adawards.pl/
Template: hello-elementor
Author: Marcin Cija
Author URI: https://adawards.pl/
Description: MC
Tags: mc
Version: 1.1756463023
Updated: 2025-08-29 10:23:43

*/

.mc_form .elementor-field-type-checkbox label {
  color: #fff !important;
}

/* BLOG */
.zs-blog-loop > div > div > div:nth-of-type(2n) .zs-blog-item {
  flex-direction: row-reverse !important;
}
.zs-blog-loop
  > div
  > div
  > div:nth-of-type(2n)
  .zs-blog-item
  .zs-blog-item-right {
  padding: 20px 40px 20px 68px !important;
}
.zs-blog-item-left a {
  width: 100% !important;
  height: 100% !important;
}
.zs-blog-item img {
  width: 100% !important;
  transition: 0.3s;
}
.zs-blog-item:hover img {
  transform: scale(1.05);
}
@media screen and (width < 1025px) {
  .zs-blog-loop > div > div > div:nth-of-type(2n) .zs-blog-item {
    flex-direction: column !important;
  }
  .zs-blog-loop
    > div
    > div
    > div:nth-of-type(2n)
    .zs-blog-item
    .zs-blog-item-right {
    padding: 20px 20px 25px 20px !important;
  }
  .zs-blog-item:hover img {
    transform: scale(1);
  }
}
/* paginacja strzałki w blogu */
.zs-blog-loop .elementor-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 34px !important;
  align-items: center !important;
}
.zs-blog-loop .elementor-pagination .page-numbers.prev,
.zs-blog-loop .elementor-pagination .page-numbers.next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.zs-blog-loop .elementor-pagination .page-numbers.next::before,
.zs-blog-loop .elementor-pagination .page-numbers.prev::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("/wp-content/uploads/2025/09/arrow-right-1.svg") no-repeat
    center;
  background-size: contain;
}
.zs-blog-loop .elementor-pagination .page-numbers.prev::before {
  transform: rotate(180deg);
}
/* single blog */
.zs-blog-single-carusel .swiper-pagination-bullet {
  opacity: 1 !important;
}
.zs-blog-single-carusel .swiper-pagination-bullet-active {
  background-color: #eb8125 !important;
}
/* formularz reklamacji */
.reklamationen-form .elementor-field-type-acceptance {
  margin-bottom: 40px !important;
}
.reklamationen-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  flex-direction: row;
  gap: 12px !important;
}
.reklamationen-form .elementor-field-type-acceptance label {
  display: block !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
  color: #252525 !important;
}
html .reklamationen-form .elementor-field-type-acceptance input {
  width: 24px !important;
  font-size: 24px !important;
  flex: 1 0 24px !important;
  display: block !important;
  border-color: #252525 !important;
}

.custom-upload-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
.custom-upload-wrapper .upload-btn {
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 600 !important;
  color: #252525 !important;
  padding: 14px 32px !important;
  border-radius: 100px !important;
  border: 1px solid #cbcbcb !important;
  background-color: transparent !important;
  transition: 0.2s !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.custom-upload-wrapper .upload-btn:hover {
  background-color: #b2b2b2 !important;
}
.custom-upload-wrapper .upload-text {
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  color: #b2b2b2 !important;
}
.reklamationen-form .elementor-field-type-upload input {
  display: none !important;
}

@media screen and (width < 1025px) {
  .reklamationen-form .elementor-field-type-acceptance label {
    font-size: 10px !important;
  }
}

.mc_mobile_slider_content .elementor-slide-heading {
  color: #252525;
  text-align: center;
  font-family: "Red Hat Display";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-top: 20px;
}

.mc_mobile_slider_content .elementor-slide-description {
  color: #252525;
  text-align: center;
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 240px;
  margin: 0 auto;
  display: flex;
  margin-top: 5px;
}

.mc_mobile_slider_content .elementor-slide-button {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 10px;
  max-width: 132px;
}

/* WOOCOMMERCE MY ACCOUNT - LOGIN & REGISTRATION */
.woocommerce-account .u-columns.col2-set .u-column1 {
  border: none !important;
}

.woocommerce-account .u-columns.col2-set .u-column2 {
  border-radius: 10px;
  background: var(--Foundation-Black-black-3, #f5f5f5);
  padding: 30px;
}

.woocommerce-form-login h2,
.woocommerce-form-register h2 {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

.woocommerce-form-login
  .woocommerce-form-row
  label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-form-register
  .woocommerce-form-row
  label:not(.woocommerce-form__label-for-checkbox) {
  display: none !important;
}

.woocommerce-form-login .woocommerce-form-row input[type="text"],
.woocommerce-form-login .woocommerce-form-row input[type="email"],
.woocommerce-form-login .woocommerce-form-row input[type="password"],
.woocommerce-form-register .woocommerce-form-row input[type="text"],
.woocommerce-form-register .woocommerce-form-row input[type="email"],
.woocommerce-form-register .woocommerce-form-row input[type="password"],
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="email"] {
  display: block !important;
  padding: 16px 12px;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid var(--Foundation-Grey-grey-100, #cbcbcb);
  background: #fff !important;
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px;
  box-sizing: border-box;
}

.woocommerce-form-login .woocommerce-form-row input::placeholder,
.woocommerce-form-register .woocommerce-form-row input::placeholder,
.woocommerce-ResetPassword input::placeholder {
  color: var(--Foundation-Grey-grey-200, #b2b2b2) !important;

  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 12px !important;
}

.woocommerce-ResetPassword label {
  display: none !important;
}

.woocommerce-ResetPassword .woocommerce-form-row {
  margin-bottom: 20px;
}

.woocommerce-ResetPassword h2,
.woocommerce-ResetPassword h3 {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 16px;
}

.woocommerce-ResetPassword p {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px 0;
}

.woocommerce-form-login input[type="checkbox"],
.woocommerce-form-register input[type="checkbox"] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 4px;
  border: 1px solid var(--Foundation-Grey-grey-900, #252525);
  background: var(--Foundation-Black-black-2, #fcfcfc);
  margin: 0;
}

.woocommerce-form-login .woocommerce-form-row--rememberme-lostpassword,
.woocommerce-form-login .form-row:has(.woocommerce-form__label-for-checkbox) {
  display: block !important;
  margin-bottom: 20px;
}

.woocommerce-form-login .woocommerce-form-row:has(button[type="submit"]) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-direction: row-reverse;
}

.woocommerce-form-login .woocommerce-LostPassword {
  margin: 0;
  order: 2;
}

.woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--Foundation-Grey-grey-900, #252525);
  text-align: left;
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}

.woocommerce-form-login .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

.woocommerce-form-login button[type="submit"],
.woocommerce-form-register button[type="submit"],
.woocommerce-ResetPassword button[type="submit"] {
  color: var(--Foundation-Black-black-2, #fcfcfc);
  font-family: "Red Hat Display";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  width: 200px;
  height: 47px;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: var(--Foundation-Orange-MAIN, #eb8125);
  border: none;
  cursor: pointer;
  transition: 0.2s;
  order: 1;
  margin: 0;
}

.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-form-register button[type="submit"]:hover,
.woocommerce-ResetPassword button[type="submit"]:hover {
  opacity: 0.9;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

/* MY ACCOUNT - LOGGED IN */
.woocommerce-welcome-message {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  text-decoration: none !important;
  display: flex !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  transition: 0.2s !important;
  align-items: center !important;
  justify-content: flex-start !important;
  vertical-align: middle !important;
  text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a br {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(87, 87, 87, 0.1) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  display: flex !important;
  padding: 4px 24px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  align-self: stretch !important;
  border-radius: 100px !important;
  background: var(--Foundation-Grey-MAIN, #575757) !important;
  color: var(--Foundation-Black-black-2, #fcfcfc) !important;

  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 25px !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
  text-align: left !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form
  .form-row
  input[type="text"],
.woocommerce-account
  .woocommerce-MyAccount-content
  form
  .form-row
  input[type="email"],
.woocommerce-account
  .woocommerce-MyAccount-content
  form
  .form-row
  input[type="password"],
.woocommerce-account
  .woocommerce-MyAccount-content
  form
  .form-row
  input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea,
.woocommerce-account .woocommerce-MyAccount-content form .form-row select {
  display: block !important;
  padding: 16px 12px;
  border-radius: 10px;
  border: 1px solid var(--Foundation-Grey-grey-100, #cbcbcb);
  background: #fff !important;
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px;
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row label {
  color: var(--Foundation-Grey-grey-200, #b2b2b2);
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  margin-bottom: 8px;
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button {
  color: var(--Foundation-Black-black-2, #fcfcfc) !important;

  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: normal !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 200px !important;
  height: 47px !important;
  padding: 12px 32px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 100px !important;
  background: var(--Foundation-Orange-MAIN, #eb8125) !important;
  border: none !important;
  cursor: pointer !important;
  transition: 0.2s !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  form
  button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover {
  opacity: 0.9 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content span,
.woocommerce-account .woocommerce-MyAccount-content div,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content li {
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content address {
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  padding: 24px;
  border-radius: 10px;
  border: 1px solid var(--Foundation-Grey-grey-100, #cbcbcb);
  background: #fff;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address-title
  h3 {
  margin-bottom: 16px;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address
  a.edit {
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  text-decoration: none !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Address
  a.edit:hover {
  text-decoration: underline !important;
}

.woocommerce-account table.woocommerce-orders-table {
  border: 1px solid var(--Foundation-Grey-grey-100, #cbcbcb);
  border-radius: 10px;
  width: 100%;
}

.woocommerce-account table.woocommerce-orders-table th {
  background: var(--Foundation-Black-black-3, #f5f5f5) !important;
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
  text-align: left !important;
  line-height: 24px !important;
}

.woocommerce-account table.woocommerce-orders-table td {
  color: var(--Foundation-Grey-grey-900, #252525) !important;

  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--Foundation-Grey-grey-100, #cbcbcb) !important;
  line-height: 24px !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button {
  min-width: 120px !important;
  height: 38px !important;
  padding: 8px 24px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.woocommerce-account .woocommerce-MyAccount-content table a {
  color: var(--Foundation-Grey-grey-900, #252525);
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content table a:hover {
  text-decoration: underline;
}

#mein-konto-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  padding: 24px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border-radius: 10px;
  background: var(--Foundation-Black-black-2, #fcfcfc);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  z-index: 9999;
  margin-top: 10px;
}

#mein-konto-dropdown.align-right {
  left: auto;
  right: 0;
  transform: none;
}

#mein-konto-dropdown.show {
  display: flex;
}

@media (max-width: 768px) {
  #mein-konto-dropdown {
    position: fixed;
    top: auto;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100%;
    max-width: 100%;
    padding: 24px 20px;
    margin-top: 0;
  }

  #mein-konto-dropdown.align-right {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }
}

#mein-konto-dropdown .dropdown-title {
  color: #000;
  font-family: "Red Hat Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  margin: 0;
}

#mein-konto-dropdown .dropdown-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

#mein-konto-dropdown .dropdown-links a {
  color: #000;
  font-family: "Red Hat Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 27px;
  text-decoration: none;
  transition: opacity 0.2s;
}

#mein-konto-dropdown .dropdown-links a:hover {
  opacity: 0.7;
}

#mein-konto-dropdown .dropdown-links a.logout {
  font-weight: 700;
  margin-top: 12px;
}

#mein-konto {
  position: relative;
}

#mein-konto .elementor-icon-wrapper {
  cursor: pointer;
}

p {
  margin-block-start: revert-layer;
}

button,
input[type="button"],
input[type="submit"],
.elementor-button,
.elementor-kit-7 button,
.elementor-kit-7 input[type="button"],
.elementor-kit-7 input[type="submit"],
.elementor-kit-7 .elementor-button {
  font-family: "Red Hat Display", sans-serif !important;
}

p {
  margin-block-end: 0rem;
}

@media (max-width: 1750px) {
  .mc_search {
    width: 4% !important;
  }
}

@media (max-width: 1460px) {
  .mc_search {
    width: 60% !important;
  }
}

@media (max-width: 580px) {
  .mc_search {
    width: 26% !important;
  }
}

@media (max-width: 767px) {
  #mc_slider_mobile .swiper-pagination {
    margin-bottom: 20px !important;
  }

  #mc_slider_mobile .swiper-slide-contents {
    margin-bottom: 0px !important;
  }

  #mc_slider_mobile .elementor-button {
    margin-top: 0px !important;
  }
  .mc_slider .swiper-slide-inner {
    align-items: flex-start !important;
  }

  .mc_slider .swiper-slide-inner {
    display: flex;
    justify-content: center !important;
    align-items: end !important;
    margin-bottom: 130px !important;
  }

  .mc_slider .swiper-slide-inner .swiper-slide-contents {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .mc_slider .swiper-slide-inner .swiper-slide-contents {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .mc_center {
    align-items: center !important;
  }

  .mc_center .elementor-nav-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

@media (max-width: 1650px) {
  .mc_opis .is-active {
    padding: 0% 5%;
  }
}

.mc_blog_image a {
  width: 100%;
}

.mc_blog .e-loop-item:nth-child(odd) .e-con-inner {
  flex-direction: row-reverse;
}

@media (max-width: 1024px) {
  .mc_blog .e-loop-item:nth-child(odd) .e-con-inner {
    flex-direction: column;
  }
}

.mc_post_content img {
  max-height: 422px;
  object-fit: cover;
  width: 100%;
  margin-top: 60px;
}

.mc_post_content h2,
.mc_post_content h3,
.mc_post_content h4,
.mc_post_content h5,
.mc_post_content h6 {
  color: var(--Foundation-Black-CZARNY, #1f1f1f);

  font-size: 24px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  margin-bottom: 8px !important;
  margin-top: 60px !important;
}

@media (max-width: 767px) {
  .mc_post_content h2,
  .mc_post_content h3,
  .mc_post_content h4,
  .mc_post_content h5,
  .mc_post_content h6 {
    color: var(--Foundation-Black-CZARNY, #1f1f1f);

    font-family: "Red Hat Display";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
    margin-bottom: 12px !important;
    margin-top: 20px !important;
  }
}

.mc_up {
  cursor: pointer;
}

.mc-fp-cat-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===================== FORMINATOR GLOBAL STYLES ===================== */

.forminator-button-submit,
.forminator-button.forminator-button-submit {
  color: var(--Foundation-Black-BIAY, #fafafa) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  display: flex !important;
  max-width: 319px !important;
  padding: 14px 40px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 8px !important;
  background: var(--Foundation-Green-green-900, #2d4534) !important;
}

.forminator-input-with-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.forminator-input-with-icon .forminator-icon-calendar {
  order: 2 !important;
  position: absolute !important;
  right: 18px !important;
  left: auto !important;
  pointer-events: none !important;
}

.forminator-input-with-icon .forminator-input {
  padding-left: 18px !important;
  padding-right: 48px !important;
  width: 100% !important;
}

.forminator-button.forminator-button-upload {
  display: flex !important;
  padding: 14px 40px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 8px !important;
  border: 1px solid var(--Foundation-Black-black-6, #d9d9d9) !important;
  color: var(--Foundation-Black-CZARNY, #1f1f1f) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  background: transparent !important;
}

.forminator-input,
.forminator-textarea,
.forminator-select select {
  border-radius: 8px !important;
  border: 1px solid rgba(31, 31, 31, 0.1) !important;
  background: #fff !important;
  display: flex !important;
  height: 52px !important;
  padding: 14px 18px !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 0 0 !important;
}

.forminator-textarea {
  height: auto !important;
  min-height: 52px !important;
}

.forminator-input::placeholder,
.forminator-textarea::placeholder {
  color: var(--Foundation-Black-black-7, #8c8c8c) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

.forminator-checkbox .forminator-checkbox-label,
.forminator-multi-checkbox .forminator-checkbox-label {
  color: var(--Foundation-Black-black-8, #595959) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.forminator-checkbox input[type="checkbox"],
.forminator-multi-checkbox input[type="checkbox"] {
  border-radius: 4px !important;
  border: 0.5px solid rgba(0, 0, 0, 0.2) !important;
  background: #fff !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.forminator-field[role="group"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2px 12px !important;
}

.forminator-field[role="group"] > .forminator-label,
.forminator-field[role="group"] > .forminator-description {
  grid-column: 1 / -1 !important;
}

.forminator-field[role="group"] > .forminator-label {
  display: block !important;
  color: var(--Foundation-Black-black-8, #595959) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}

.forminator-field-label:not(.forminator-checkbox-label),
.forminator-col > .forminator-field > .forminator-label,
.forminator-col label.forminator-label {
  display: none !important;
}

.forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-checkbox:not(.forminator-checkbox-inline):first-of-type {
  margin: 0 !important;
}

.forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-checkbox:not(.forminator-checkbox-inline) {
  margin: 0px 0 !important;
}

.forminator-field-checkbox .forminator-description {
  color: var(--Foundation-Black-black-8, #595959);

  font-size: 16px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 24px !important; /* 150% */
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
}

@media (max-width: 768px) {
  .woocommerce-checkout .wc-block-components-sidebar {
    display: none;
  }
}

@media (max-width: 1024px) {
  .mc_search {
    display: flex !important;
    right: 0 !important;
    left: auto !important;
    z-index: 3 !important;
    top: 50% !important;
    position: fixed !important;
    background: #fafafa !important;
    width: 40px !important;
    height: 40px !important;
    justify-content: center !important;
    border-radius: 8px 0px 0px 8px !important;
    cursor: pointer !important;
  }
}

/* ─── HEADER: fix dropdown & popup clipping ────────────────────────────────
   Elementor ustawia overflow:hidden na kontenerze .mc_header co ucina
   dropdown menu (mc-mega-menu) oraz popup my-account.
   Przywracamy overflow:visible na wszystkich warstwach nagłówka.
   Mobilny panel (.mc-mobile) jest position:fixed — nie wymaga zmian.
   ─────────────────────────────────────────────────────────────────────────── */
@media (min-width: 1025px) {
  .mc_header,
  .mc_header > .e-con-inner,
  .mc_header .e-con,
  .mc_header .e-con-inner,
  .mc_header .elementor-widget-container {
    overflow: visible !important;
  }
}

/* ─── SLIDER VIDEO: gradient overlay nad filmem, pod tekstami ───────────────
   ::after na .swiper-slide pokrywa 100% slajdu (łącznie z filmem full-width).
   .swiper-slide-inner dostaje z-index:2 żeby treść była powyżej overlaya (z-index:1).
   ─────────────────────────────────────────────────────────────────────────── */
.mc_slider .swiper-slide {
  position: relative;
}
.mc_slider .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    342deg,
    rgba(0, 0, 0, 0) 28.39%,
    rgba(0, 0, 0, 0.6) 87.63%
  );
}
.mc_slider .swiper-slide-inner {
  z-index: 2;
}

.mc_overlay_one .elementor-background-video-container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(1, 1, 1, 0.67);
}

/* ─── MEGA MENU: fix link color specificity ────────────────────────────────
   .elementor-kit-7 a i .mc-instance a mają specificity (0,1,1) co bije
   .mc-menu__link--root (0,1,0). Podnosimy do (0,2,0) przez prefiks .mc-instance.
   Zmienne CSS są ustawiane przez Elementor na .mc-instance więc kolory
   zmieniają się zgodnie z ustawieniami widgetu.
   ─────────────────────────────────────────────────────────────────────────── */
@media (min-width: 1025px) {
  .mc-instance .mc-menu__link--root {
    color: var(--mc-root-color);
  }
  .mc-instance .mc-menu__link--root:hover,
  .mc-instance .mc-menu__item--root:hover > .mc-menu__link--root,
  .mc-instance .mc-menu__item.current-menu-item > .mc-menu__link--root,
  .mc-instance .mc-menu__item.current-menu-ancestor > .mc-menu__link--root {
    color: var(--mc-root-color-hover);
  }
  .mc-instance .mc-menu__link--sub {
    color: var(--mc-dd-color);
  }
  .mc-instance .mc-menu__link--sub:hover,
  .mc-instance .mc-menu__item.current-menu-item > .mc-menu__link--sub {
    color: var(--mc-dd-color-hover);
  }
}

@media (max-width: 1680px) {
  html .mc_slider .swiper-slide-inner {
    padding: 10px 10px 10px 5% !important;
  }
}

@media (max-width: 767px) {
  html .mc_slider .swiper-slide-inner {
    padding: 10px 10px 10px 10px !important;
  }
}

/* ─── HEADER: jasny wariant na podstronach (jak na /o-nas/) ──────────────────
   Stylizacja przeniesiona z custom CSS strony /o-nas/ (ID 3604) i uogolniona
   na single product, cart, checkout. Homepage (.home) zostaje bez zmian.
   Logo: czarne (filter: brightness(0)) na kazdej stronie poza home.
   ─────────────────────────────────────────────────────────────────────────── */
body:not(.home) .elementor-location-header .custom-logo-link img,
body:not(.home) .elementor-location-header a[href$="/"] img[src*="logo"],
body:not(.home)
  .elementor-location-header
  .elementor-widget-image
  img[src*="logo"] {
  filter: brightness(0) !important;
}

/* Jasny header (biale tlo + czarne ikony/menu) na wszystkich podstronach
   poza homepage (.home) i /o-nas/ (page-id-3604, ma wlasna stylizacje hero). */
body:not(.home):not(.page-id-3604) .elementor-location-header .mc_header {
  min-height: 136px !important;
  background: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

body:not(.home):not(.page-id-3604) .elementor-location-header .mc-instance {
  --mc-root-color: #1c1c1c !important;
  --mc-root-color-hover: #1c1c1c !important;
  --mc-root-indicator-color: #1c1c1c !important;
  --mc-burger-color: #1c1c1c !important;
  --mc-burger-active-color: #1c1c1c !important;
}

body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-menu__link--root,
body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-menu__item--root
  > .mc-menu__link--root {
  color: #1c1c1c !important;
}

body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-account-icon-btn,
body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-account-icon-btn
  .mc-account-icon-svg
  i {
  color: #1c1c1c !important;
}

body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-account-icon-btn
  svg
  path,
body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-account-icon-btn
  svg
  circle {
  stroke: #1c1c1c !important;
}

body:not(.home):not(.page-id-3604)
  .elementor-location-header
  .mc-cart-instance {
  --mc-trig-color: #1c1c1c !important;
  --mc-trig-color-hover: #1c1c1c !important;
}

/* Cart icon: czarny fill, brak stroke (zeby nie bylo "podwojnego konturu").
   Wyzsza specyficznosc (extra :not()) zeby pobic per-page custom CSS jak post-3597.css. */
body:not(.home):not(#xx) .elementor-location-header .mc-cart-trigger svg path,
body:not(.home):not(#xx) .elementor-location-header .mc-cart-trigger svg circle,
body:not(.home):not(#xx) .elementor-location-header .mc-cart-trigger svg rect {
  fill: #1c1c1c !important;
  stroke: transparent !important;
}

@media (max-width: 1024px) {
  body:not(.home):not(.page-id-3604) .elementor-location-header .mc_header {
    min-height: 90px !important;
  }
}

.mc-hamburger:hover {
  background: transparent !important;
}

.mc-panel {
  background: #f9f9f9 !important;
}

.mc-panel-link:hover,
.mc-panel-link:active {
  color: #fff !important;
}

.mc-account-widget svg {
  width: 32px !important;
  height: 32px !important;
}

.mc-cart-instance svg {
  margin-top: 5px;
  width: 28px !important;
  height: 28px !important;
}

.mc_archive_breadcrumbs a {
  font-size: 12px !important;
}

.mc_product_card--archive .mc-product-tag-badges {
  top: 20px;
  right: 20px;
  gap: 6px;
  position: absolute;
}

.mc_product_content--archive {
  flex-direction: row !important;
}

.mc_product_title--archive a {
  text-overflow: ellipsis !important;
  font-family: "Red Hat Display" !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 0.2px !important;
}

body .mc_product_title--archive {
  line-height: 18px !important;
}

/* ============================================================================
   FILTER PANEL — overrides for per-page custom CSS (post-878 / shop archive)
   Bumped specificity (extra .mc-filter-panel) to beat
   body.X .hm-product-archive-sidebar .mc-fp-* !important rules.
   ============================================================================ */

body .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title,
body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-section-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: var(--Foundation-Black-soft-black, #111) !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-list,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-list,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-list,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-list,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item {
  padding-left: 0 !important;
  margin: 0 !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 0 0 16px !important;
  border-left: 3px solid var(--Foundation-Gray-gray-300, #D6D3D1) !important;
  color: var(--Foundation-Black-soft-black, #111) !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: border-color .15s ease, color .15s ease !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link:hover,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link:hover,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link:hover,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link:hover,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-link:hover {
  border-left-color: var(--Foundation-Black-soft-black, #111) !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item.is-current > .mc-fp-cat-link,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item.is-current > .mc-fp-cat-link,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item.is-current > .mc-fp-cat-link,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item.is-current > .mc-fp-cat-link,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-cat-item.is-current > .mc-fp-cat-link {
  border-left: 3px solid var(--Foundation-Black-soft-black, #111) !important;
  font-weight: 500 !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-list,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-list,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-list,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-list,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-option,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-option,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-option,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-option,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-option {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-name,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-name,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-name,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-name,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-attr-name {
  color: var(--Foundation-Black-soft-black, #111) !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-price-label,
body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-price-label,
body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-price-label,
body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-price-label,
body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-price-label {
  color: var(--Foundation-Black-soft-black, #111) !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

/* ============================================================================
   FILTER PANEL — mobile sliding behaviour + button styling
   Override per-page custom CSS (post-878) which forces panel-inner to
   position:static / visibility:visible at every breakpoint.
   ============================================================================ */

/* Mobile button (desktop hidden, visible <=1024px)
   Specificity bumped (chained class selectors) to beat
   .elementor-878 .elementor-element.elementor-element-cabc0e3 .mc-fp-mobile-btn !important. */
body .mc-filter-panel.mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn,
body .elementor-widget-mc-product-filter-panel .mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px !important;
  padding: 16px 32px !important;
  border: 1px solid var(--Foundation-Black-soft-black, #111) !important;
  border-radius: 0 !important;
  background: var(--Foundation-Gray-off-white, #F9F8F6) !important;
  color: var(--Foundation-Black-soft-black, #111) !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer;
}
body .mc-filter-panel.mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn:hover,
body .elementor-widget-mc-product-filter-panel .mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn:hover {
  background: var(--Foundation-Black-soft-black, #111) !important;
  color: var(--Foundation-Gray-off-white, #F9F8F6) !important;
}
body .mc-filter-panel.mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn:hover .mc-fp-btn-icon::before {
  background-color: var(--Foundation-Gray-off-white, #F9F8F6) !important;
}

/* Force text color on inner span as well (Elementor may target the wrapper only) */
body .mc-filter-panel.mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn .mc-fp-btn-text {
  color: var(--Foundation-Black-soft-black, #111) !important;
}
body .mc-filter-panel.mc-filter-panel .mc-fp-mobile-btn.mc-fp-mobile-btn:hover .mc-fp-btn-text {
  color: var(--Foundation-Gray-off-white, #F9F8F6) !important;
}

/* Replace settings icon with the requested sliders SVG (20x20) */
body .mc-filter-panel .mc-fp-mobile-btn .mc-fp-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 0 !important;
  position: relative;
}
body .mc-filter-panel .mc-fp-mobile-btn .mc-fp-btn-icon > * { display: none !important; }
body .mc-filter-panel .mc-fp-mobile-btn .mc-fp-btn-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--Foundation-Black-soft-black, #111);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M9.10917 2.29164C8.9303 1.63353 8.53986 1.05256 7.99806 0.638362C7.45627 0.224165 6.79323 -0.000244141 6.11125 -0.000244141C5.42927 -0.000244141 4.76623 0.224165 4.22444 0.638362C3.68264 1.05256 3.2922 1.63353 3.11333 2.29164H0V3.9583H3.11333C3.2922 4.61641 3.68264 5.19738 4.22444 5.61158C4.76623 6.02578 5.42927 6.25019 6.11125 6.25019C6.79323 6.25019 7.45627 6.02578 7.99806 5.61158C8.53986 5.19738 8.9303 4.61641 9.10917 3.9583H20V2.29164H9.10917ZM6.11083 4.5833C5.40083 4.5833 4.76917 4.04663 4.76917 3.12497C4.76917 2.20331 5.40083 1.66664 6.11083 1.66664C6.82083 1.66664 7.56917 2.20331 7.56917 3.12497C7.56917 4.04663 6.82083 4.5833 6.11083 4.5833Z'/><path d='M13.8892 6.875C12.4754 6.87744 11.2367 7.84467 10.8917 9.16667H0V10.8333H10.8917C11.236 12.1568 12.4751 13.126 13.8892 13.126C15.3033 13.126 16.5424 12.1568 16.8867 10.8333H20V9.16667H16.8867C16.5417 7.84467 15.3029 6.87744 13.8892 6.875ZM13.8892 11.4583C13.1792 11.4583 12.4475 10.9216 12.4475 10C12.4475 9.07832 13.1792 8.54165 13.8892 8.54165C14.5992 8.54165 15.3475 9.07832 15.3475 10C15.3475 10.9216 14.5992 11.4583 13.8892 11.4583Z'/><path d='M6.11083 13.75C4.69708 13.7519 3.45872 14.722 3.11083 16.0417H0V17.7083H3.11333C3.45891 19.0306 4.69727 20 6.11083 20C7.5244 20 8.76276 19.0306 9.10833 17.7083H20V16.0417H9.10917C8.76026 14.7222 7.52441 13.7521 6.11083 13.75ZM6.11083 18.3333C5.40083 18.3333 4.76917 17.7967 4.76917 16.875C4.76917 15.9533 5.40083 15.4167 6.11083 15.4167C6.82083 15.4167 7.56917 15.9533 7.56917 16.875C7.56917 17.7967 6.82083 18.3333 6.11083 18.3333Z'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M9.10917 2.29164C8.9303 1.63353 8.53986 1.05256 7.99806 0.638362C7.45627 0.224165 6.79323 -0.000244141 6.11125 -0.000244141C5.42927 -0.000244141 4.76623 0.224165 4.22444 0.638362C3.68264 1.05256 3.2922 1.63353 3.11333 2.29164H0V3.9583H3.11333C3.2922 4.61641 3.68264 5.19738 4.22444 5.61158C4.76623 6.02578 5.42927 6.25019 6.11125 6.25019C6.79323 6.25019 7.45627 6.02578 7.99806 5.61158C8.53986 5.19738 8.9303 4.61641 9.10917 3.9583H20V2.29164H9.10917ZM6.11083 4.5833C5.40083 4.5833 4.76917 4.04663 4.76917 3.12497C4.76917 2.20331 5.40083 1.66664 6.11083 1.66664C6.82083 1.66664 7.56917 2.20331 7.56917 3.12497C7.56917 4.04663 6.82083 4.5833 6.11083 4.5833Z'/><path d='M13.8892 6.875C12.4754 6.87744 11.2367 7.84467 10.8917 9.16667H0V10.8333H10.8917C11.236 12.1568 12.4751 13.126 13.8892 13.126C15.3033 13.126 16.5424 12.1568 16.8867 10.8333H20V9.16667H16.8867C16.5417 7.84467 15.3029 6.87744 13.8892 6.875ZM13.8892 11.4583C13.1792 11.4583 12.4475 10.9216 12.4475 10C12.4475 9.07832 13.1792 8.54165 13.8892 8.54165C14.5992 8.54165 15.3475 9.07832 15.3475 10C15.3475 10.9216 14.5992 11.4583 13.8892 11.4583Z'/><path d='M6.11083 13.75C4.69708 13.7519 3.45872 14.722 3.11083 16.0417H0V17.7083H3.11333C3.45891 19.0306 4.69727 20 6.11083 20C7.5244 20 8.76276 19.0306 9.10833 17.7083H20V16.0417H9.10917C8.76026 14.7222 7.52441 13.7521 6.11083 13.75ZM6.11083 18.3333C5.40083 18.3333 4.76917 17.7967 4.76917 16.875C4.76917 15.9533 5.40083 15.4167 6.11083 15.4167C6.82083 15.4167 7.56917 15.9533 7.56917 16.875C7.56917 17.7967 6.82083 18.3333 6.11083 18.3333Z'/></svg>") no-repeat center / contain;
}

/* Mobile breakpoint: panel slides from left, button visible */
@media (max-width: 1024px) {
  body .mc-filter-panel .mc-fp-mobile-btn { display: inline-flex !important; }

  body .mc-fp-panel-inner{
    padding:20px !important;
  }

  body .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner,
  body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner,
  body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner,
  body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner,
  body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner,
  body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 85% !important;
    max-width: 360px !important;
    height: 100vh !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.2) !important;
    background: #ffffff !important;
    padding: 24px 24px 40px !important;
    transform: translateX(-110%) !important;
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1) !important;
    visibility: hidden !important;
  }

  body .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open,
  body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open,
  body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open,
  body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open,
  body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open,
  body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-inner.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  body .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close,
  body.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close,
  body.woocommerce-shop .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close,
  body.tax-product_cat .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close,
  body.tax-product_tag .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close,
  body.search.post-type-archive-product .hm-product-archive-sidebar .mc-filter-panel .mc-fp-panel-close {
    display: block !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-bottom: 16px !important;
    background: transparent !important;
    border: none !important;
    color: #111 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer;
    padding: 4px 8px !important;
  }
body #mc_fp_cabc0e3 .mc-fp-panel-inner{
  padding:20px !important;
}
 
}


body .woocommerce-breadcrumb a{
  font-size: 12px !important;
}


body .woocommerce-breadcrumb {
  font-size: 12px !important;
}

/* ── Hamburger MC Mega Menu — białe paski na stronie głównej ── */
body.home .mc-hamburger,
body.home .mc-hamburger.is-active {
  --mc-burger-color: #ffffff;
  --mc-burger-active-color: #ffffff;
}
body.home .mc-hamburger .mc-hamburger__bar,
body.home .mc-hamburger.is-active .mc-hamburger__bar {
  background: #ffffff !important;
}

/* ── Ikona lupy (AJAX Search for WooCommerce) — biała na stronie głównej ── */
body.home .dgwt-wcas-ico-magnifier-handler,
body.home .dgwt-wcas-search-icon .dgwt-wcas-ico-magnifier-handler,
body.home .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier-handler {
  fill: #ffffff !important;
  color: #ffffff !important;
}
body.home .dgwt-wcas-ico-magnifier-handler path {
  fill: #ffffff !important;
}

/* ── Ikona lupy — zawsze 32x32 px ── */
.dgwt-wcas-ico-magnifier-handler {
  width: 32px !important;
  height: 32px !important;
}

/* ── Mobile menu ponad headerem (Elementor sticky bywa 9999999) ── */
.mc-mobile,
.mc-mobile.is-open,
.mc-mobile__overlay,
.mc-overlay {
  z-index: 2147483600 !important;
}

/* ── Ukryj ikonę ulubionych w nagłówku (wszędzie) ── */
.mc-wishlist-icon-shortcode,
.mc-wishlist-menu-item,
li.menu-item-wishlist,
.mc-wishlist-icon-svg,
.mc-wishlist-count-badge-custom {
  display: none !important;
}

.mc-account-panel-close{
	padding:0px !important;
}

/* ===== Formatowanie treści PDF na stronach informacyjnych ===== */
/* page-id: 3600 FAQ, 3599 Reklamacje, 3808 Regulamin, 3810 Polityka,
   3802 Formy płatności, 3159 Czas i koszty dostawy, 3800 Czas realizacji */
.page-id-3600 .elementor-widget-text-editor,
.page-id-3599 .elementor-widget-text-editor,
.page-id-3808 .elementor-widget-text-editor,
.page-id-3810 .elementor-widget-text-editor,
.page-id-3802 .elementor-widget-text-editor,
.page-id-3159 .elementor-widget-text-editor,
.page-id-3800 .elementor-widget-text-editor {
  color: #252525;
  line-height: 1.6;
}

.page-id-3600 .elementor-widget-text-editor h1,
.page-id-3599 .elementor-widget-text-editor h1,
.page-id-3808 .elementor-widget-text-editor h1,
.page-id-3810 .elementor-widget-text-editor h1,
.page-id-3802 .elementor-widget-text-editor h1,
.page-id-3159 .elementor-widget-text-editor h1,
.page-id-3800 .elementor-widget-text-editor h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 800;
  margin: 32px 0 16px;
}

.page-id-3600 .elementor-widget-text-editor h2,
.page-id-3599 .elementor-widget-text-editor h2,
.page-id-3808 .elementor-widget-text-editor h2,
.page-id-3810 .elementor-widget-text-editor h2,
.page-id-3802 .elementor-widget-text-editor h2,
.page-id-3159 .elementor-widget-text-editor h2,
.page-id-3800 .elementor-widget-text-editor h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  margin: 28px 0 14px;
}

.page-id-3600 .elementor-widget-text-editor h3,
.page-id-3599 .elementor-widget-text-editor h3,
.page-id-3808 .elementor-widget-text-editor h3,
.page-id-3810 .elementor-widget-text-editor h3,
.page-id-3802 .elementor-widget-text-editor h3,
.page-id-3159 .elementor-widget-text-editor h3,
.page-id-3800 .elementor-widget-text-editor h3 {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  margin: 22px 0 10px;
}

.page-id-3600 .elementor-widget-text-editor h4,
.page-id-3599 .elementor-widget-text-editor h4,
.page-id-3808 .elementor-widget-text-editor h4,
.page-id-3810 .elementor-widget-text-editor h4,
.page-id-3802 .elementor-widget-text-editor h4,
.page-id-3159 .elementor-widget-text-editor h4,
.page-id-3800 .elementor-widget-text-editor h4 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin: 18px 0 8px;
}

.page-id-3600 .elementor-widget-text-editor h5,
.page-id-3599 .elementor-widget-text-editor h5,
.page-id-3808 .elementor-widget-text-editor h5,
.page-id-3810 .elementor-widget-text-editor h5,
.page-id-3802 .elementor-widget-text-editor h5,
.page-id-3159 .elementor-widget-text-editor h5,
.page-id-3800 .elementor-widget-text-editor h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin: 16px 0 8px;
}

.page-id-3600 .elementor-widget-text-editor h6,
.page-id-3599 .elementor-widget-text-editor h6,
.page-id-3808 .elementor-widget-text-editor h6,
.page-id-3810 .elementor-widget-text-editor h6,
.page-id-3802 .elementor-widget-text-editor h6,
.page-id-3159 .elementor-widget-text-editor h6,
.page-id-3800 .elementor-widget-text-editor h6 {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin: 14px 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.page-id-3600 .elementor-widget-text-editor p,
.page-id-3599 .elementor-widget-text-editor p,
.page-id-3808 .elementor-widget-text-editor p,
.page-id-3810 .elementor-widget-text-editor p,
.page-id-3802 .elementor-widget-text-editor p,
.page-id-3159 .elementor-widget-text-editor p,
.page-id-3800 .elementor-widget-text-editor p {
  margin: 0 0 12px;
  font-size: 15px;
}

.page-id-3600 .elementor-widget-text-editor ul,
.page-id-3600 .elementor-widget-text-editor ol,
.page-id-3599 .elementor-widget-text-editor ul,
.page-id-3599 .elementor-widget-text-editor ol,
.page-id-3808 .elementor-widget-text-editor ul,
.page-id-3808 .elementor-widget-text-editor ol,
.page-id-3810 .elementor-widget-text-editor ul,
.page-id-3810 .elementor-widget-text-editor ol,
.page-id-3802 .elementor-widget-text-editor ul,
.page-id-3802 .elementor-widget-text-editor ol,
.page-id-3159 .elementor-widget-text-editor ul,
.page-id-3159 .elementor-widget-text-editor ol,
.page-id-3800 .elementor-widget-text-editor ul,
.page-id-3800 .elementor-widget-text-editor ol {
  margin: 0 0 16px;
  padding-left: 24px;
}

.page-id-3600 .elementor-widget-text-editor ul,
.page-id-3599 .elementor-widget-text-editor ul,
.page-id-3808 .elementor-widget-text-editor ul,
.page-id-3810 .elementor-widget-text-editor ul,
.page-id-3802 .elementor-widget-text-editor ul,
.page-id-3159 .elementor-widget-text-editor ul,
.page-id-3800 .elementor-widget-text-editor ul {
  list-style: disc;
}

.page-id-3600 .elementor-widget-text-editor ol,
.page-id-3599 .elementor-widget-text-editor ol,
.page-id-3808 .elementor-widget-text-editor ol,
.page-id-3810 .elementor-widget-text-editor ol,
.page-id-3802 .elementor-widget-text-editor ol,
.page-id-3159 .elementor-widget-text-editor ol,
.page-id-3800 .elementor-widget-text-editor ol {
  list-style: decimal;
}

.page-id-3600 .elementor-widget-text-editor li,
.page-id-3599 .elementor-widget-text-editor li,
.page-id-3808 .elementor-widget-text-editor li,
.page-id-3810 .elementor-widget-text-editor li,
.page-id-3802 .elementor-widget-text-editor li,
.page-id-3159 .elementor-widget-text-editor li,
.page-id-3800 .elementor-widget-text-editor li {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.6;
}

.page-id-3600 .elementor-widget-text-editor li > ul,
.page-id-3600 .elementor-widget-text-editor li > ol,
.page-id-3599 .elementor-widget-text-editor li > ul,
.page-id-3599 .elementor-widget-text-editor li > ol,
.page-id-3808 .elementor-widget-text-editor li > ul,
.page-id-3808 .elementor-widget-text-editor li > ol,
.page-id-3810 .elementor-widget-text-editor li > ul,
.page-id-3810 .elementor-widget-text-editor li > ol,
.page-id-3802 .elementor-widget-text-editor li > ul,
.page-id-3802 .elementor-widget-text-editor li > ol,
.page-id-3159 .elementor-widget-text-editor li > ul,
.page-id-3159 .elementor-widget-text-editor li > ol,
.page-id-3800 .elementor-widget-text-editor li > ul,
.page-id-3800 .elementor-widget-text-editor li > ol {
  margin: 6px 0 6px;
}

.page-id-3600 .elementor-widget-text-editor a,
.page-id-3599 .elementor-widget-text-editor a,
.page-id-3808 .elementor-widget-text-editor a,
.page-id-3810 .elementor-widget-text-editor a,
.page-id-3802 .elementor-widget-text-editor a,
.page-id-3159 .elementor-widget-text-editor a,
.page-id-3800 .elementor-widget-text-editor a {
  color: #eb8125;
  text-decoration: underline;
  word-break: break-word;
}

.page-id-3600 .elementor-widget-text-editor a:hover,
.page-id-3599 .elementor-widget-text-editor a:hover,
.page-id-3808 .elementor-widget-text-editor a:hover,
.page-id-3810 .elementor-widget-text-editor a:hover,
.page-id-3802 .elementor-widget-text-editor a:hover,
.page-id-3159 .elementor-widget-text-editor a:hover,
.page-id-3800 .elementor-widget-text-editor a:hover {
  text-decoration: none;
}

.page-id-3600 .elementor-widget-text-editor strong,
.page-id-3600 .elementor-widget-text-editor b,
.page-id-3599 .elementor-widget-text-editor strong,
.page-id-3599 .elementor-widget-text-editor b,
.page-id-3808 .elementor-widget-text-editor strong,
.page-id-3808 .elementor-widget-text-editor b,
.page-id-3810 .elementor-widget-text-editor strong,
.page-id-3810 .elementor-widget-text-editor b,
.page-id-3802 .elementor-widget-text-editor strong,
.page-id-3802 .elementor-widget-text-editor b,
.page-id-3159 .elementor-widget-text-editor strong,
.page-id-3159 .elementor-widget-text-editor b,
.page-id-3800 .elementor-widget-text-editor strong,
.page-id-3800 .elementor-widget-text-editor b {
  font-weight: 700;
}

.page-id-3600 .elementor-widget-text-editor em,
.page-id-3600 .elementor-widget-text-editor i,
.page-id-3599 .elementor-widget-text-editor em,
.page-id-3599 .elementor-widget-text-editor i,
.page-id-3808 .elementor-widget-text-editor em,
.page-id-3808 .elementor-widget-text-editor i,
.page-id-3810 .elementor-widget-text-editor em,
.page-id-3810 .elementor-widget-text-editor i,
.page-id-3802 .elementor-widget-text-editor em,
.page-id-3802 .elementor-widget-text-editor i,
.page-id-3159 .elementor-widget-text-editor em,
.page-id-3159 .elementor-widget-text-editor i,
.page-id-3800 .elementor-widget-text-editor em,
.page-id-3800 .elementor-widget-text-editor i {
  font-style: italic;
}

/* FAQ toggle - treść odpowiedzi */
.page-id-3600 .elementor-widget-toggle .elementor-tab-content {
  font-size: 15px;
  line-height: 1.6;
  color: #252525;
}

.page-id-3600 .elementor-widget-toggle .elementor-tab-content p {
  margin: 0 0 12px;
}

.page-id-3600 .elementor-widget-toggle .elementor-tab-content a {
  color: #eb8125;
  text-decoration: underline;
}