@charset "UTF-8";
body {
  font-family: "Source Sans 3", sans-serif !important;
  margin: 0;
  padding: 0;
  background-color: #F2F4F6 !important;
  color: #1D1D1D !important;
  border: 10px solid #fff;
  border-radius: 0px;
  overflow-x: hidden;
}

@media (max-width: 576px) {
  body {
    border: 5px solid #fff;
  }
}
.container {
  max-width: 1420px !important;
}

/* Tytuły */
.hc-title {
  padding-bottom: 50px;
}
.hc-title h1 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 0;
  transition: all 0.3s ease-out;
}
.hc-title p {
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  margin-bottom: 0;
}
.hc-title .hc-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.hc-title .hc-subtitle-left {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  position: relative;
}
.hc-title .line {
  width: 96px;
  height: 5px;
  border-radius: 5px;
  background-color: #FF571B;
  transition: all 0.3s ease-out;
}

.hc-title-box {
  margin-top: 60px;
  border-radius: 25px;
  padding: 0 !important;
  position: relative;
}
.hc-title-box .hc-title-content {
  background-color: #fff;
  width: fit-content;
  padding: 30px 60px 0px 30px;
  border-radius: 25px 25px 0px 0px;
}
.hc-title-box .hc-title-pasek-white {
  background-color: #fff;
  height: 25px;
  bottom: 0;
  width: 100%;
  margin-top: -20px;
  position: absolute;
  z-index: -1;
  border-radius: 0px 25px 0px 0px;
}
.hc-title-box .title-corner-1 {
  position: absolute;
  bottom: 25px;
  right: -90px;
  width: 30px;
  height: 30px;
  transform: rotate(90deg);
}
.hc-title-box .subtitle-pasek {
  height: 20px;
  bottom: 15px;
  position: absolute;
  border-radius: 24px;
  z-index: -2;
  transition: all 3s ease-out;
}
.hc-title-box .line {
  width: 96px;
  height: 5px;
  border-radius: 5px;
  background-color: #FF571B;
  transition: all 0.3s ease-out;
}
.hc-title-box h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 0;
  transition: all 0.3s ease-out;
}
.hc-title-box p {
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  margin-bottom: 0;
}
.hc-title-box .hc-subtitle-left {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  position: relative;
}

.hc-title-box:hover h2 {
  transform: translateX(20px);
}
.hc-title-box:hover .line {
  width: 50px;
}
.hc-title-box:hover .line-25 {
  width: 13px;
}
.hc-title-box:hover .subtitle-pasek {
  transform: translateX(200px);
}

.hc-title:hover h1 {
  transform: translateX(20px);
}
.hc-title:hover .line {
  width: 50px;
}
.hc-title:hover .line-25 {
  width: 13px;
}
.hc-title:hover .subtitle-pasek {
  transform: translateX(200px);
}

.hc-title-mini {
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.hc-title-mini h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 0;
  transition: all 0.4s ease-out;
}
.hc-title-mini p {
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  margin-bottom: 0;
}
.hc-title-mini .cta-p p {
  margin-right: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #1D1D1D;
}
.hc-title-mini .hc-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.hc-title-mini .hc-subtitle-left {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  position: relative;
}
.hc-title-mini .line {
  width: 60px;
  height: 5px;
  border-radius: 5px;
  transition: all 0.4s ease-out;
}

.hc-title-mini:hover h2 {
  transform: translateX(40px);
}
.hc-title-mini:hover .line {
  width: 30px;
}

@media (max-width: 576px) {
  .hc-title {
    padding-bottom: 20px;
  }
  .hc-title-box {
    text-align: center;
    margin-top: 20px;
  }
  .hc-title-box .hc-title-content {
    padding: 30px 20px 0px 20px;
    width: 100%;
  }
  .hc-title-box .hc-subtitle-left {
    justify-content: center;
  }
  .hc-title-box h2 {
    font-size: 22px;
  }
  .hc-title-box .line {
    width: 20px;
  }
  .hc-title-mini {
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .hc-title-mini h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
    transition: all 0.4s ease-out;
  }
  .hc-title-mini .cta-p p {
    display: none;
  }
  .hc-title-mini .line {
    width: 30px;
  }
}
/* Guziki */
.hc-btn {
  border-radius: 50px;
  border: 0;
  color: #fff;
  display: flex;
  padding: 7px 7px 7px 30px;
  width: fit-content;
  background-image: radial-gradient(127.27% 50% at 50% 50%, #383838 0%, #1D1D1D 100%);
  transition: all 0.5s ease-out;
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.02), 0px 44px 26px 0px rgba(0, 0, 0, 0.06), 0px 20px 20px 0px rgba(0, 0, 0, 0.1), 0px 5px 11px 0px rgba(0, 0, 0, 0.12);
}
@keyframes slide {
  0%, 100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
}

.hc-btn::after {
  content: url(../images/ico/hc-ico-02.svg);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding-top: 8px;
  padding-left: 2px;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  margin-left: 20px;
  animation: slide 1.5s infinite ease-in-out;
}

.hc-btn:hover {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
  transform: translateY(-4px);
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.04), 0px 44px 26px 0px rgba(0, 0, 0, 0.1), 0px 20px 20px 0px rgba(0, 0, 0, 0.2), 0px 5px 11px 0px rgba(0, 0, 0, 0.3);
}

.hc-btn-white {
  font-size: 17px;
  font-weight: 600;
  border-radius: 50px;
  border: 0;
  color: #1D1D1D;
  display: flex;
  align-items: center;
  padding: 5px 5px 5px 25px;
  background-color: #fff;
  transition: all 0.5s ease-out;
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.02), 0px 44px 26px 0px rgba(0, 0, 0, 0.06), 0px 20px 20px 0px rgba(0, 0, 0, 0.1), 0px 5px 11px 0px rgba(0, 0, 0, 0.12);
}
@keyframes slide {
  0%, 100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
}

.hc-btn-white::after {
  content: url(../images/ico/hc-ico-26.svg);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1D1D1D;
  padding-top: 5px;
  padding-left: 2px;
  width: 40px;
  height: 40px;
  border-radius: 25px;
  margin-left: 20px;
  animation: slide 1.5s infinite ease-in-out;
}

.hc-btn-white:hover {
  transform: translateY(-4px);
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.04), 0px 44px 26px 0px rgba(0, 0, 0, 0.1), 0px 20px 20px 0px rgba(0, 0, 0, 0.2), 0px 5px 11px 0px rgba(0, 0, 0, 0.3);
}

.hc-btn-title-mini {
  border-radius: 50px;
  border: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 3px 3px 13px;
  font-size: 12px;
  text-decoration: none;
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.02), 0px 44px 26px 0px rgba(0, 0, 0, 0.06), 0px 20px 20px 0px rgba(0, 0, 0, 0.1), 0px 5px 11px 0px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease-out;
}
.hc-btn-title-mini img {
  margin-right: 7px;
}

.akcent-1 {
  background: #FF571B;
}

.akcent-3 {
  background: #0DA9A9;
}

.hc-btn-title-mini::after {
  content: url(../images/ico/hc-ico-13.svg);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding-top: 5px;
  padding-left: 2px;
  margin-left: 10px;
  margin-right: 3px;
  width: 22px;
  height: 22px;
  border-radius: 25px;
  animation: slide 1.5s infinite ease-in-out;
}

.hc-btn-title-mini:hover {
  background: #1D1D1D;
  transform: translateY(-5px);
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.04), 0px 44px 26px 0px rgba(0, 0, 0, 0.1), 0px 20px 20px 0px rgba(0, 0, 0, 0.2), 0px 5px 11px 0px rgba(0, 0, 0, 0.3);
}

/* Okruszki */
.breadcrumb {
  margin-top: 15px;
}
.breadcrumb .woocommerce-breadcrumb {
  margin-top: 7px;
  font-size: 13px;
  color: #FF571B;
  font-weight: 600;
}
.breadcrumb .woocommerce-breadcrumb a {
  color: #696969;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-out;
}
.breadcrumb .woocommerce-breadcrumb a:hover {
  color: #FF571B;
  transform: translateY(-3px);
}
.breadcrumb .woocommerce-breadcrumb .current {
  color: #FF571B;
  font-weight: 600;
}
.breadcrumb img {
  margin-top: 2px;
  margin-right: 7px;
  height: 25px;
}

/* Sorter Paginacja */
.hc-sorter {
  padding-bottom: 30px;
}
.hc-sorter .btn-outline-secondary {
  border-radius: 8px;
  padding: 6px 15px 4px 15px;
  border: 1px solid #D3D3D3;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 600;
  margin-right: 5px;
  margin-bottom: 10px;
}
.hc-sorter .btn-outline-secondary:hover, .hc-sorter .active {
  background-color: #1D1D1D !important;
  color: #fff;
  border: 1px solid #1D1D1D !important;
}

@media (max-width: 576px) {
  .hc-sorter .btn-outline-secondary {
    padding: 5px 10px 4px 10px;
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.hc-pagination {
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 20px;
}
.hc-pagination ul {
  list-style-type: none;
}
.hc-pagination li {
  display: inline-block;
  border-radius: 7px;
  border: 1px solid #D3D3D3;
  cursor: pointer;
  transition: all 0.2s ease-out;
  margin-right: 7px;
  overflow: hidden;
}
.hc-pagination a {
  display: block;
  padding: 6px 15px 6px 15px;
  transition: all 0.2s ease-out;
  color: inherit;
  text-decoration: none;
}
.hc-pagination .active, .hc-pagination li:hover {
  background-color: #FF571B;
  color: #fff;
  border: 1px solid #FF571B;
}

/* Slider z promocjami */
.hc-promo-slider {
  display: flex;
  gap: 5px;
  /* Stylizacja przeniesionych strzałek dla #Carousel-promo-small */
  /* Poprawka dla ikon Bootstrapowych na ciemnym tle */
}
.hc-promo-slider .slider-item {
  width: 33.3333%;
  background: #fff;
  border-radius: 10px;
  background: rgba(242, 244, 246, 0.7);
  backdrop-filter: blur(5px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 10px 10px 10px;
  transition: all 0.4s ease-out;
  cursor: pointer;
  text-decoration: none;
}
.hc-promo-slider .slider-item .promo-img {
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hc-promo-slider .slider-item .promo-img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transition: all 0.5s ease-out;
  transform: scale(0.9);
}
.hc-promo-slider .slider-item .title {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #1D1D1D;
  transition: all 0.4s ease-out;
}
.hc-promo-slider .slider-item .old-pirce {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #1D1D1D;
  transition: all 0.4s ease-out;
}
.hc-promo-slider .slider-item .old-pirce::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 14px;
  transition: all 0.4s ease-out;
}
.hc-promo-slider .slider-item .old-pirce-adnotacja {
  font-size: 11px;
  color: #696969;
  text-align: center;
  transition: all 0.4s ease-out;
}
.hc-promo-slider .slider-item .price {
  margin-top: 5px;
  margin-bottom: 10px;
  background-color: #fff;
  color: #1D1D1D;
  font-size: 19px;
  font-weight: 700;
  border-radius: 50px;
  padding: 2px 25px;
  transition: all 0.4s ease-out;
}
.hc-promo-slider .slider-item .price::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
}
.hc-promo-slider .slider-item:hover {
  background-color: hsla(16, 100%, 55%, 0.6);
}
.hc-promo-slider .slider-item:hover img {
  transform: scale(1.1);
}
.hc-promo-slider .slider-item:hover .title, .hc-promo-slider .slider-item:hover .old-pirce, .hc-promo-slider .slider-item:hover .old-pirce::after, .hc-promo-slider .slider-item:hover .old-pirce-adnotacja {
  color: #fff !important;
}
.hc-promo-slider .slider-item:hover .price {
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.hc-promo-slider .promo-small-prev,
.hc-promo-slider .promo-small-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: black;
  border-radius: 50%; /* Opcjonalnie: zaokrąglenie */
  width: 40px; /* Dopasuj rozmiar */
  height: 40px; /* Dopasuj rozmiar */
  opacity: 0.7; /* Lekka przezroczystość */
  transition: opacity 0.3s ease;
  z-index: 5; /* Upewnij się, że są nad innymi elementami */
}
.hc-promo-slider .promo-small-prev:hover,
.hc-promo-slider .promo-small-next:hover {
  opacity: 1;
}
.hc-promo-slider .promo-small-prev {
  left: -50px; /* Odsuń w lewo */
}
.hc-promo-slider .promo-small-next {
  right: -50px; /* Odsuń w prawo */
}
.hc-promo-slider .promo-small-prev .carousel-control-prev-icon,
.hc-promo-slider .promo-small-next .carousel-control-next-icon {
  filter: brightness(0) invert(1); /* Zmień kolor ikony na biały */
}

/* Strzałki karuzeli produkt duzy */
.owl-nav button {
  pointer-events: all; /* Przywrócenie klikalności przycisków */
}

.owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(calc(-50% - 50px));
}
.owl-nav .owl-prev {
  position: absolute;
  left: 10px;
  background-image: url("../images/ico/hc-ico-01.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-nav .owl-next {
  position: absolute;
  right: 10px;
  background-image: url("../images/ico/hc-ico-02.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-nav button {
  transition: all 0.3s ease-out;
  box-shadow: 0px 24px 7px 0px rgba(0, 0, 0, 0), 0px 15px 6px 0px rgba(0, 0, 0, 0.01), 0px 9px 5px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.09), 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  background: #fff !important;
}
.owl-nav button:hover {
  transform: translateY(-15px);
  transform: scale(1.1);
  background-color: #F2F2F2 !important;
}

/* Guzik na dole sekcji */
.hc-section-footer {
  display: flex;
  justify-content: end;
  align-items: center;
  border-top: 1px solid #D3D3D3;
  padding-top: 20px;
  gap: 20px;
}
.hc-section-footer p {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 600;
}

@media (max-width: 576px) {
  .hc-section-footer p {
    display: none;
  }
}
/* Wyrównania */
.flex-c-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-l-b {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* MENU */
#stickyNav .container, #normal .container {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 0px 0px 15px 15px;
  height: 70px;
  position: relative;
  box-shadow: 0px 366px 103px 0px rgba(0, 0, 0, 0), 0px 234px 94px 0px rgba(0, 0, 0, 0), 0px 132px 79px 0px rgba(0, 0, 0, 0.01), 0px 59px 59px 0px rgba(0, 0, 0, 0.02), 0px 15px 32px 0px rgba(0, 0, 0, 0.02);
}
#stickyNav .nav-link, #normal .nav-link {
  color: #1D1D1D;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  border-radius: 7px;
  padding: 7px 8px;
  text-align: center;
  display: flex;
  align-items: center;
  height: 100%;
}
#stickyNav .nav-link.active, #normal .nav-link.active {
  border-radius: 7px;
  background: #0DA9A9;
  color: #fff;
}
#stickyNav .dropdown-toggle::after, #normal .dropdown-toggle::after {
  display: none;
}
#stickyNav .dropdown-menu, #normal .dropdown-menu {
  border-radius: 10px;
  background: #fff;
  box-shadow: 15px 238px 67px 0px rgba(0, 0, 0, 0), 10px 152px 61px 0px rgba(0, 0, 0, 0.01), 5px 86px 51px 0px rgba(0, 0, 0, 0.05), 2px 38px 38px 0px rgba(0, 0, 0, 0.09), 1px 10px 21px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #B9B9B9;
}
#stickyNav .dropdown-item, #normal .dropdown-item {
  display: flex;
  align-items: center;
  padding: 8px 20px;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  min-width: 200px;
}
#stickyNav .dropdown-item.active, #stickyNav .dropdown-item:hover, #normal .dropdown-item.active, #normal .dropdown-item:hover {
  background: #0DA9A9;
  color: #fff;
  border-radius: 7px;
  margin: 0 10px;
  width: calc(100% - 20px);
}
#stickyNav .navbar-brand img, #normal .navbar-brand img {
  width: 180px;
}
#stickyNav .menu-corner-1, #normal .menu-corner-1 {
  position: absolute;
  top: 5px;
  left: -20px;
  transform: rotate(270deg);
  width: 20px;
  height: 20px;
  z-index: 100;
}
#stickyNav .menu-corner-2, #normal .menu-corner-2 {
  position: absolute;
  top: 5px;
  right: -20px;
  transform: rotate(180deg);
  width: 20px;
  height: 20px;
  z-index: 100;
}
#stickyNav .nav-item.dropdown:hover .dropdown-menu, #normal .nav-item.dropdown:hover .dropdown-menu {
  display: block;
}

#stickyNav {
  position: sticky;
  top: 20px;
  z-index: 1000;
  transition: top 0.1s ease-in-out;
  padding: 0;
  margin-left: 60px;
  margin-right: 60px;
}

#stickyNav.scrolled {
  top: 0px;
}
#stickyNav.scrolled .menu-corner-1, #stickyNav.scrolled .menu-corner-2 {
  top: 0px;
}

#normal {
  position: sticky;
  top: 0px;
  transform: translateY(-5px);
  z-index: 1000;
  transition: top 0.1s ease-in-out;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 0;
}

.navbar-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.navbar-icons .ico-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  border: 1px solid #D3D3D3;
  width: 40px;
  height: 40px;
}
.navbar-icons .hc-kontakt-nav {
  font-size: 15px;
  font-weight: 400;
  border-radius: 7px;
  border: 2px solid #1D1D1D;
}
.navbar-icons .hc-phone-menu {
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  color: #1D1D1D !important;
}
.navbar-icons .navbar-brand a {
  margin-right: 0 !important;
}

.nav-link:hover {
  background: #0DA9A9;
}

.menu-item a:hover {
  color: #fff !important;
}

.cart-dropdown {
  position: absolute;
  top: 60px;
  right: 15px;
  width: 320px;
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  border-radius: 7px;
  border: 1px solid #D3D3D3;
  background: #fff;
  box-shadow: 0px 17px 7px 0px rgba(0, 0, 0, 0.01), 0px 10px 6px 0px rgba(0, 0, 0, 0.03), 0px 4px 4px 0px rgba(0, 0, 0, 0.04), 0px 1px 2px 0px rgba(0, 0, 0, 0.05), 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.cart-dropdown .cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px 8px 20px;
  border-bottom: 1px solid #D3D3D3;
}
.cart-dropdown .cart-header .title {
  color: #1D1D1D;
  font-size: 17px;
  font-weight: 600;
}
.cart-dropdown .cart-header span {
  color: #696969;
  font-size: 11px;
  font-weight: 400;
  display: flex;
}
.cart-dropdown .cart-items {
  max-height: 350px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-dropdown .cart-items .cart-item {
  display: flex;
  align-items: center;
  padding: 10px;
}
.cart-dropdown .cart-items .cart-item .flex-center {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.cart-dropdown .cart-items .cart-item img {
  width: 60px;
  height: 60px;
  padding: 5px;
  margin-right: 10px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
}
.cart-dropdown .cart-items .cart-item .cena {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 70%;
}
.cart-dropdown .cart-items .cart-item p {
  color: #696969;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 400;
}
.cart-dropdown .cart-items .cart-item .quantity {
  color: #FF571B;
  font-size: 11px;
  font-weight: 700;
  min-width: 25px;
}
.cart-dropdown .cart-items .cart-item .price {
  color: #1D1D1D;
  font-size: 18px;
  width: 30%;
  font-weight: 600;
}
.cart-dropdown .cart-items .cart-item .price::after {
  content: " ,-";
  color: #FF571B;
  text-align: center;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 600;
}
.cart-dropdown .price {
  text-align: right;
}
.cart-dropdown .price-box {
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 600;
  line-height: 0.8;
}
.cart-dropdown .price-box::after {
  content: ",-";
  color: #FF571B;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 600;
}
.cart-dropdown .cart-footer {
  display: flex;
  justify-content: flex-end;
  padding: 30px 20px 20px 20px;
}
.cart-dropdown .cart-footer a {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #383838 0%, #1D1D1D 100%);
  width: fit-content;
  padding: 7px 7px 7px 25px;
}

.navbar-toggler {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  color: #FF571B !important;
}
.navbar-toggler span {
  width: 15px;
  height: 15px;
}

@media (max-width: 1400px) {
  #stickyNav .nav-link {
    font-size: 14px;
    padding: 6px 6px;
  }
}
@media (max-width: 1310px) {
  .navbar-icons .d-flex {
    display: none !important;
  }
}
@media (max-width: 1050px) {
  .hc-kontakt-nav {
    display: none !important;
  }
  .navbar-icons .d-flex {
    display: none !important;
  }
}
@media (max-width: 991px) {
  #stickyNav .container, #normal .container {
    padding-right: 65px;
  }
  #navbarNav {
    text-align: right;
    background-color: #fff;
    position: absolute;
    top: 75px;
    right: 0px;
    min-width: 250px;
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #B9B9B9;
    box-shadow: 15px 238px 67px 0px rgba(0, 0, 0, 0), 10px 152px 61px 0px rgba(0, 0, 0, 0.01), 5px 86px 51px 0px rgba(0, 0, 0, 0.05), 2px 38px 38px 0px rgba(0, 0, 0, 0.09), 1px 10px 21px 0px rgba(0, 0, 0, 0.1);
  }
  #navbarNav .dropdown-item {
    padding: 8px 10px;
  }
  #navbarNav .nav-link {
    line-height: 30px;
    font-weight: 500;
    padding: 5px;
  }
  #navbarNav .nav-link span {
    padding-left: 4px;
  }
  #navbarNav .dropdown-menu li {
    padding-left: 10px;
  }
  #navbarNav .dropdown-item:hover {
    margin: 0px;
  }
  #normal {
    margin-left: 25px;
    margin-right: 25px;
  }
  #normal .menu-corner-1 {
    top: 5px;
    left: -15px;
    width: 15px;
    height: 15px;
  }
  #normal .menu-corner-2 {
    top: 5px;
    right: -15px;
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 576px) {
  #stickyNav, #normal {
    margin-right: 10px;
    margin-left: 10px;
  }
  #stickyNav .container, #normal .container {
    padding-right: 50px;
    height: 50px;
  }
  #stickyNav .navbar-brand, #normal .navbar-brand {
    margin-right: 0px;
    padding-top: 0px;
  }
  #stickyNav .navbar-brand img, #normal .navbar-brand img {
    width: 140px;
  }
  #stickyNav .navbar-icons .ico-menu, #normal .navbar-icons .ico-menu {
    width: 30px;
    height: 30px;
    border-radius: 5px;
  }
  #stickyNav .navbar-icons .ico-menu img, #normal .navbar-icons .ico-menu img {
    width: 15px;
    height: 15px;
  }
  #stickyNav .menu-corner-1, #normal .menu-corner-1 {
    width: 10px;
    height: 10px;
    left: -10px;
  }
  #stickyNav .menu-corner-2, #normal .menu-corner-2 {
    width: 10px;
    height: 10px;
    right: -10px;
  }
  #stickyNav {
    top: 10px;
  }
  .navbar-toggler {
    position: absolute;
    right: 10px;
    top: 13px;
    width: 30px;
    height: 30px;
    padding-left: 7px !important;
    padding-top: 3px !important;
  }
  #navbarNav {
    top: 55px;
  }
}
/* ikona logownania w menu */
.ico-menu img {
  transition: opacity 0.3s ease-in-out;
}

.dropdown .ico-menu img {
  height: 18px;
}

.login img {
  height: 20px;
}

.hc-modal {
  background-color: hsla(16, 100%, 55%, 0.6);
  backdrop-filter: blur(10px);
  position: relative;
}
.hc-modal .modal-content {
  padding: 40px 35px;
  min-height: 500px;
  border-radius: 15px;
  border: 0px;
  background-image: url("../images/svg/img-svg-08.svg");
  background-repeat: no-repeat;
  background-position: bottom 50px center;
  background-size: 987px 401px;
  -webkit-box-shadow: 0px 18px 32px 4px rgba(2, 2, 2, 0.3);
  -moz-box-shadow: 0px 18px 32px 4px rgba(2, 2, 2, 0.3);
  box-shadow: 0px 18px 32px 4px rgba(2, 2, 2, 0.3);
}
.hc-modal .modal-dialog {
  min-width: 1100px;
}
.hc-modal .logo {
  height: 40px;
  margin-bottom: 25px;
}
.hc-modal h3 {
  font-size: 19px;
  font-weight: 500;
  color: #1D1D1D;
}
.hc-modal h3 span {
  color: #FF571B;
}
.hc-modal p {
  font-size: 15px;
}
.hc-modal p #show-register {
  color: #FF571B;
  cursor: pointer;
}
.hc-modal .hc-rejestracja {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.hc-modal .hc-rejestracja p {
  padding-top: 17px;
}
.hc-modal .hc-form label {
  font-size: 14px;
  margin-left: 10px;
  font-weight: 500;
}
.hc-modal .hc-form input {
  backdrop-filter: blur(10px);
  border: 2px solid #D3D3D3;
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.hc-modal .hc-form input:focus {
  border: 2px solid #FF571B;
  border-radius: 8px;
  padding: 10px 15px;
  font-size: 15px;
  box-shadow: 0 0 0 0.25rem hsla(16, 100%, 55%, 0.5);
}
.hc-modal .hc-btn-close {
  width: 40px;
  height: 40px;
  opacity: 100;
  position: absolute;
  top: -100px;
  right: -30px;
  background-color: transparent;
  background-size: 40px 40px;
  border: 0;
  background-image: url("../images/ico/hc-ico-23.svg");
}

#main-slider {
  margin-top: -60px;
  position: relative;
  z-index: 1;
}
#main-slider .container {
  max-width: 1610px !important;
}
#main-slider .hc-slider-iteam {
  width: 100%;
  display: flex;
}
#main-slider .carousel-item {
  padding-right: 25px;
  padding-left: 25px;
}
#main-slider .hc-left {
  padding-left: 135px;
  padding-right: 150px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 30px 0px 0px 30px;
  border: 5px solid #fff;
  width: 50%;
}
#main-slider .hc-left h2 {
  color: #fff;
  font-family: "Source Sans 3", sans-serif;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
#main-slider .hc-left p {
  color: #fff;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
#main-slider .hc-right {
  height: 500px;
  border-radius: 0px 30px 30px 0px;
  border: 5px solid #fff;
  padding: 0;
  overflow: hidden;
  width: 50%;
}
#main-slider .hc-right img {
  height: 100%;
  width: 100%;
  max-height: 500px;
  object-fit: cover;
}
#main-slider .promo-card {
  width: 225px;
  height: 270px;
  background: #fff;
  border-radius: 15px;
  padding: 30px 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#main-slider .promo-card .hc-btn {
  width: fit-content;
  margin-left: 10px;
}
#main-slider .promo-card .promo-subtitle {
  line-height: 25px;
  font-size: 20px;
  font-weight: 700;
  font-family: "Source Sans 3", sans-serif;
}
#main-slider .promo-card .promo-price {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 5px;
}
#main-slider .promo-card .promo-price span {
  display: block;
  font-size: 34px;
  margin-top: 5px;
}
#main-slider .promo-card .promo-price span::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 30px;
}
#main-slider .promo-card .promo-star {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
#main-slider .promo-card .promo-corner-1 {
  position: absolute;
  top: -15px;
  left: calc(50% - 20px);
  z-index: -10;
}
#main-slider .promo-card .promo-corner-2 {
  position: absolute;
  top: -15px;
  right: calc(50% - 19px);
  transform: rotate(90deg);
  z-index: -10;
}
#main-slider .promo-card .promo-corner-3 {
  position: absolute;
  bottom: -15px;
  left: calc(50% - 20px);
  transform: rotate(270deg);
  z-index: -10;
}
#main-slider .promo-card .promo-corner-4 {
  position: absolute;
  bottom: -15px;
  right: calc(50% - 19px);
  transform: rotate(180deg);
  z-index: -10;
}
#main-slider .hc-szukaj {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
#main-slider .hc-szukaj .hc-szukaj-box {
  position: relative;
  border-radius: 27px 27px 0px 0px;
  padding: 4px;
  background-color: #fff;
}
#main-slider .hc-szukaj form {
  border: 1px solid #E8E8E8;
  padding: 3px 3px 3px 25px;
  border-radius: 60px;
}
#main-slider .hc-szukaj input {
  width: 500px;
  border: 0;
  border-radius: 60px;
}
#main-slider .hc-szukaj input:focus {
  outline: none;
  border: 0;
}
#main-slider .hc-szukaj input::placeholder {
  color: #B3B3B3;
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
}
#main-slider .hc-szukaj .szukaj-corner-1 {
  position: absolute;
  bottom: 0px;
  left: -23px;
  width: 23px;
  height: 23px;
}
#main-slider .hc-szukaj .szukaj-corner-2 {
  position: absolute;
  bottom: 0px;
  right: -23px;
  width: 23px;
  height: 23px;
  transform: rotate(90deg);
}
#main-slider .hc-szukaj .szukaj-corner-3 {
  position: absolute;
  right: 0;
  left: 0;
  top: -20px;
  width: 50px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}
#main-slider .promo-metka {
  bottom: 30px;
  right: 0px;
  position: absolute;
  z-index: 10;
}
#main-slider .carousel-control-prev, #main-slider .carousel-control-next {
  opacity: 1;
}
#main-slider .carousel-control-prev img, #main-slider .carousel-control-next img {
  width: 35px;
  height: 35px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 24px 7px 0px rgba(0, 0, 0, 0), 0px 15px 6px 0px rgba(0, 0, 0, 0.01), 0px 9px 5px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.09), 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-out;
}
#main-slider .carousel-control-prev img:hover, #main-slider .carousel-control-next img:hover {
  background-color: #21C8C8;
  scale: 1.1;
}

@media (max-width: 1540px) {
  #main-slider .carousel-item {
    padding-right: 10px;
    padding-left: 10px;
  }
  #main-slider .hc-left {
    padding-left: 140px;
    padding-right: 140px;
  }
  #main-slider .hc-left h2 {
    font-size: 32px;
  }
  #main-slider .promo-metka {
    display: none;
  }
}
@media (max-width: 1485px) {
  #main-slider .hc-left {
    border-radius: 30px 0px 0px 15px;
  }
  #main-slider .hc-right {
    border-radius: 0px 30px 15px 0px;
  }
}
@media (max-width: 1400px) {
  #main-slider .hc-left {
    border-radius: 30px 0px 0px 0px !important;
  }
  #main-slider .hc-right {
    border-radius: 0px 30px 0px 0px !important;
  }
}
@media (max-width: 1200px) {
  #main-slider .hc-left {
    padding-left: 110px;
    padding-right: 110px;
  }
  #main-slider .hc-left h2 {
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  #main-slider .promo-card {
    width: 170px;
    height: 270px;
    padding: 15px 15px;
  }
  #main-slider .promo-card .promo-subtitle {
    line-height: 22px;
    font-size: 18px;
  }
  #main-slider .promo-card .hc-btn {
    font-size: 12px;
    padding: 3px 2px 3px 15px;
    line-height: 26px;
  }
  #main-slider .promo-card .hc-btn::after {
    padding-top: 0px;
    padding-left: 5px;
    width: 25px;
    height: 25px;
    margin-left: 15px;
  }
  #main-slider .hc-left {
    padding-left: 80px;
    padding-right: 90px;
  }
  #main-slider .hc-left h2 {
    font-size: 23px;
  }
  #main-slider p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 768px) {
  #main-slider .promo-card {
    width: 150px;
    height: 250px;
    padding: 10px 10px;
  }
  #main-slider .promo-card .promo-subtitle {
    line-height: 18px;
    font-size: 18px;
  }
  #main-slider .promo-card .hc-btn {
    font-size: 12px;
    padding: 5px 15px;
    line-height: 26px;
    margin-left: 15px;
  }
  #main-slider .promo-card .hc-btn::after {
    display: none;
  }
  #main-slider .hc-left {
    padding-left: 55px;
    padding-right: 90px;
  }
  #main-slider .hc-left h2 {
    font-size: 20px;
  }
  #main-slider .hc-left p {
    font-size: 13px;
    line-height: 17px;
  }
  #main-slider .hc-szukaj-box {
    width: 450px;
  }
}
@media (max-width: 576px) {
  #main-slider {
    margin-bottom: 10px;
    margin-top: -44px;
  }
  #main-slider .container {
    padding-left: 7px;
    padding-right: 7px;
  }
  #main-slider #myCarousel {
    padding-left: 0px;
    padding-right: 0px;
  }
  #main-slider .hc-slider-iteam {
    flex-direction: column;
  }
  #main-slider .hc-left {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
    width: 100%;
    height: 300px;
    border-radius: 15px 15px 0px 0px !important;
    text-align: center;
  }
  #main-slider .hc-left h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  #main-slider .hc-left p {
    font-size: 13px;
    line-height: 17px;
  }
  #main-slider .hc-right {
    width: 100%;
    height: 300px;
    border-radius: 0px 0px 20px 20px !important;
  }
  #main-slider .hc-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #main-slider .promo-card {
    width: 70%;
    height: fit-content;
    left: 50%;
    padding: 20px;
  }
  #main-slider .promo-card .promo-subtitle {
    line-height: 21px;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
  }
  #main-slider .promo-card .promo-price {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
  }
  #main-slider .promo-card .promo-price span {
    font-size: 25px;
    line-height: 5px;
    margin-top: 5px;
    font-weight: 700;
  }
  #main-slider .promo-card .hc-btn {
    margin-top: 18px !important;
    padding: 5px 5px 5px 20px !important;
    margin-left: auto;
    margin-right: auto;
  }
  #main-slider .promo-card .hc-btn::after {
    display: block;
    padding-left: 0px;
  }
  #main-slider .promo-card .promo-corner-1, #main-slider .promo-card .promo-corner-2, #main-slider .promo-card .promo-corner-3, #main-slider .promo-card .promo-corner-4 {
    display: none;
  }
  #main-slider .szukaj-corner-3 {
    display: none;
  }
  #main-slider .hc-szukaj {
    bottom: 3px;
  }
  #main-slider .hc-szukaj-box {
    width: 250px;
    border-radius: 20px 20px 0px 0px !important;
    justify-content: space-between;
  }
  #main-slider .hc-szukaj-box form {
    display: flex;
    justify-content: space-between;
  }
  #main-slider .hc-szukaj-box form {
    padding: 0px;
  }
  #main-slider .hc-szukaj-box input {
    padding: 0px 15px !important;
    background: transparent;
    width: 100%;
  }
  #main-slider .hc-szukaj-box input::placeholder {
    font-size: 14px;
  }
  #main-slider .hc-szukaj-box .hc-btn {
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    align-items: center;
  }
  #main-slider .hc-szukaj-box .hc-btn::after {
    margin-left: 7px;
  }
}
.hc-main-gallery {
  background-color: #fff;
  border-radius: 0px 0px 25px 25px;
  text-align: center;
  padding: 60px 30px 30px 30px !important;
  position: relative;
}
.hc-main-gallery .main-gallery-corner-1 {
  position: absolute;
  top: 0px;
  left: -30px;
  width: 30px;
  height: 30px;
  transform: rotate(270deg);
}
.hc-main-gallery .main-gallery-corner-2 {
  position: absolute;
  top: 0px;
  right: -30px;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
}

@media (max-width: 576px) {
  .hc-main-gallery {
    border-radius: 20px;
    padding: 40px 15px !important;
  }
  .hc-main-gallery .hc-title h1 {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .hc-main-gallery .line {
    width: 10px;
  }
  .hc-main-gallery .hc-subtitle {
    margin-left: -10px !important;
  }
}
.hc-promo {
  margin-top: 60px;
  background-color: #fff;
  text-align: center;
  border-radius: 25px;
  background-image: url("../images/jpg/img-jpg-32.jpg");
  min-height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hc-promo .hc-btn {
  background: #E53935;
  padding: 5px 5px 5px 20px !important;
}
.hc-promo .promo-content {
  width: 60%;
  padding: 35px 60px;
  text-align: left;
}
.hc-promo .promo-content .hc-promo-slider a {
  width: 100% !important;
}
.hc-promo .promo-content h3 {
  font-size: 55px;
  font-weight: 400;
}
.hc-promo .hc-cta {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 30px;
}
.hc-promo .hc-cta p {
  margin-bottom: 0;
}
.hc-promo .hc-cta img {
  width: 180px;
}
.hc-promo .hc-cta .hc-btn {
  background: #E53935;
  margin-left: 15px;
  padding: 5px 5px 5px 20px !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
}
.hc-promo .hc-promo-slider .owl-nav {
  top: 60% !important;
}

@media (max-width: 1200px) {
  .hc-promo .promo-content {
    width: 70%;
  }
}
@media (max-width: 992px) {
  .hc-promo .promo-content {
    width: 100%;
    text-align: center;
  }
  .hc-promo .hc-cta {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .hc-promo .promo-content h3 {
    font-size: 40px;
  }
  .hc-promo .hc-cta {
    flex-direction: column;
  }
}
.hc-promo-oferta {
  background-color: #fff;
  border-radius: 0px 0px 25px 25px;
  padding: 60px 30px 30px 30px !important;
  margin-top: -30px;
}

.hc-kategorie {
  background-color: #fff;
  border-radius: 0px 0px 25px 25px;
  cursor: pointer;
  padding: 55px 30px 45px 30px;
}

@media (max-width: 992px) {
  .hc-kategorie {
    padding: 30px 15px 40px 15px;
  }
}
.karuzela-oferta {
  padding-top: 20px;
}
.karuzela-oferta .carousel-control-prev {
  left: -85px !important;
  margin-bottom: 55px !important;
}
.karuzela-oferta .carousel-control-next {
  right: -85px !important;
  margin-bottom: 55px !important;
}
.karuzela-oferta .carousel-control-prev, .karuzela-oferta .carousel-control-next {
  opacity: 1 !important;
}
.karuzela-oferta .carousel-control-prev img, .karuzela-oferta .carousel-control-next img {
  width: 35px;
  height: 35px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 24px 7px 0px rgba(0, 0, 0, 0), 0px 15px 6px 0px rgba(0, 0, 0, 0.01), 0px 9px 5px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.09), 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-out;
}
.karuzela-oferta .carousel-control-prev img:hover, .karuzela-oferta .carousel-control-next img:hover {
  background-color: #21C8C8;
  scale: 1.1;
}

#loader {
  width: 100%;
  position: absolute;
  display: block;
}

.platnosci {
  position: relative;
  align-items: center;
}

.lub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-right: 0px !important;
  padding-left: 0px !important;
  z-index: 10;
}

@media (max-width: 576px) {
  .platnosci img {
    margin-bottom: 15px;
  }
  .lub {
    top: calc(50% - 10px);
  }
}
.comments {
  background-color: #fff;
  padding: 30px 15px 20px 15px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
.comments .comments-left {
  position: relative;
}
.comments .comments-left .comment-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 30px;
  background-color: #F2F4F6;
  border-radius: 20px;
}
.comments .comments-left .comment-image .price {
  position: absolute;
  bottom: -1px;
  right: -1px;
  padding: 5px 25px;
  font-size: 27px;
  font-weight: 600;
  background-color: #fff;
  border-top-left-radius: 25px;
}
.comments .comments-left .comment-image .price span {
  color: #FF571B;
}
.comments .comments-left .comment-image .price::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -15px;
  width: 15px;
  height: 15px;
  background-image: url("../images/svg/img-svg-03.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.comments .comments-left .comment-image .comment-corner-2 {
  position: absolute;
  right: 0;
  bottom: 48px;
  width: 20px;
}
.comments .comments-left .ocena {
  position: absolute;
  bottom: 10px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 15px;
  border: 1px solid #D3D3D3;
  border-radius: 25px;
}
.comments .comments-left .ocena p {
  display: block;
  margin-right: 12px;
  margin-bottom: -1px;
  font-size: 12px;
  font-weight: 400;
}
.comments .comments-left .ocena .stars {
  display: flex;
}
.comments .comments-left .ocena .stars .star {
  background-image: url("../images/ico/hc-ico-30.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
}
.comments .carousel-inner {
  min-height: 230px;
  margin-top: 50px;
}
.comments .comment {
  text-align: center;
}
.comments .comment h4 {
  font-size: 27px;
  font-weight: 600;
}
.comments .comment p {
  font-size: 19px;
  font-style: italic;
  line-height: 25px;
}
.comments .comment span {
  font-size: 30px;
  font-weight: 400;
}
.comments .comment .carousel-indicators {
  bottom: 50px;
}
.comments .comment .carousel-indicators button {
  width: 12px;
  height: 12px;
  background-color: #F2F4F6;
  border-radius: 50%;
  margin: 0 5px;
  opacity: 1; /* Pełna widoczność */
  border: none;
  transition: 0.15s ease;
}
.comments .comment .carousel-indicators .active {
  background-color: #21C8C8;
}
.comments .hc-btn {
  margin: 0 auto 0 auto;
}

@media (max-width: 992px) {
  .comments .ocena p {
    display: none !important;
  }
}
.newsletter-container {
  position: relative;
  margin: 50px auto;
  padding: 30px 50px !important;
  background-image: linear-gradient(to bottom, #383838 0%, #1E1E1E 100%);
  color: white;
  border-radius: 25px;
}
.newsletter-container h4 {
  font-size: 50px;
  font-weight: 600;
}
.newsletter-container p {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 20px;
}
.newsletter-container .input-group {
  max-width: 420px;
  padding: 5px 8px;
  border-radius: 60px;
  background-color: white;
}
.newsletter-container .input-group input::placeholder {
  color: #B3B3B3;
}
.newsletter-container .input-group .form-control {
  border: none;
  padding-left: 20px;
}
.newsletter-container .input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
.newsletter-container .input-group button {
  padding: 10px 30px;
  font-size: 16px;
  font-weight: 500;
  background-color: #1D1D1D;
  color: white;
  border-radius: 50px !important;
  border: 0;
}
.newsletter-container .input-group button:hover {
  background-color: #FF571B;
}
.newsletter-container .info-box {
  font-size: 13px;
  font-weight: 400;
  margin-top: 15px;
}
.newsletter-container .form-check-label {
  font-size: 13px;
  font-weight: 400;
}
.newsletter-container .hc-envelope {
  position: absolute;
  right: 100px;
  bottom: -25px;
  z-index: -1;
}
.newsletter-container .hc-envelope-cover {
  position: absolute;
  right: 100px;
  bottom: -25px;
  z-index: 0;
  opacity: 0.1;
}

@media (max-width: 576px) {
  .hc-container {
    margin-left: 5px;
    margin-right: 5px;
  }
  .hc-container-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (max-width: 1485px) {
  .hc-main-gallery .main-gallery-corner-1, .hc-main-gallery .main-gallery-corner-2 {
    display: none;
  }
}
.darmowa-wysylka {
  background-color: #FF571B;
  border-radius: 20px;
  text-align: center;
  position: relative;
  padding: 20px;
  margin-top: 150px !important;
}
.darmowa-wysylka span {
  background-color: #21C8C8;
  color: #fff;
  border-radius: 15px;
  font-size: 30px;
  padding: 10px 30px;
  font-weight: 600;
  width: fit-content;
  position: absolute;
  top: -35px;
}
.darmowa-wysylka h5 {
  color: #1D1D1D;
  font-size: 60px;
  font-weight: 700;
  padding: 10px 70px;
  background-color: #fff;
  border-radius: 20px;
  width: fit-content;
  margin-bottom: 0;
}
.darmowa-wysylka .img-left {
  position: absolute;
  left: 30px;
  bottom: -20px;
  width: fit-content;
}
.darmowa-wysylka .img-right {
  position: absolute;
  right: 60px;
  bottom: -50px;
  width: fit-content;
}

/* Produktowy duży */
.hc-product {
  border: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 15px;
  text-align: center;
}
.hc-product .image {
  background-color: #F2F4F6;
  min-height: 335px;
  border-radius: 20px 20px 0px 20px;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
}
.hc-product img {
  max-width: 350px;
  height: auto;
  object-fit: contain;
  transition: all 0.6s ease-out;
}
.hc-product h5 {
  position: absolute;
  bottom: -50px;
  font-size: 22px;
  font-weight: 400;
  transition: all 0.5s ease-out;
}
.hc-product button {
  background-color: #1D1D1D;
  border: 0;
  width: fit-content;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px 10px 0px 0px;
  padding: 5px 15px;
  position: absolute;
  bottom: -25px;
  left: 50%; /* Przesuń element do 50% szerokości kontenera */
  transform: translateX(-50%); /* Przesuń element w lewo o 50% jego szerokości */
  transition: all 0.4s ease-out 0.2s;
}
.hc-product .card-body {
  display: flex;
  justify-content: space-between;
}
.hc-product .card-body a {
  width: 40px;
  height: 40px;
  background: url("../images/ico/hc-ico-07.svg") no-repeat center center;
  background-size: 39px 39px;
  text-decoration: none;
  transition: all 0.4s ease-out;
  margin-top: 8px;
  margin-left: 10px;
}
.hc-product .card-body a span {
  display: block;
  min-width: 200px;
  text-align: left;
  margin-left: 0px;
  margin-top: 12px;
  color: #1D1D1D;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.6s ease-out;
  opacity: 0;
}
.hc-product .card-body a span:after {
  content: "«";
  display: block;
  height: 10px;
  width: 10px;
  line-height: 9px;
  color: #FF571B;
  font-size: 18px;
  float: left;
  font-weight: 600;
  margin-right: 5px;
  margin-top: 3px;
  animation: slide 1.5s infinite ease-in-out;
}
@keyframes slide {
  0%, 100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
}
.hc-product .card-body a:hover {
  background-color: #D3D3D3;
  background: url("../images/ico/hc-ico-08.svg") no-repeat center center;
}
.hc-product .card-body .cena {
  background-color: #F2F4F6;
  padding: 0px 5px 5px 5px;
  border-radius: 0px 0px 26px 26px;
  position: relative;
}
.hc-product .card-body .cena img {
  display: inline;
  width: 20px;
}
.hc-product .card-body .cena .onsale {
  position: absolute;
  display: block;
  height: 21px;
  top: -21px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E53935;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  padding: 3px 15px;
  border-radius: 10px 10px 0px 0px;
}
.hc-product .card-body p {
  margin-bottom: 0;
}
.hc-product .card-body .cena-apla {
  background-color: #fff;
  font-size: 22px;
  height: 45px;
  font-weight: 600;
  padding: 0px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 23px;
  z-index: 1;
  box-shadow: 0px 37px 10px 0px rgba(0, 0, 0, 0), 0px 23px 9px 0px rgba(0, 0, 0, 0.01), 0px 13px 8px 0px rgba(0, 0, 0, 0.03), 0px 6px 6px 0px rgba(0, 0, 0, 0.04), 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
}
.hc-product .card-body .cena-apla del {
  font-size: 12px;
  margin-right: 5px;
  color: #696969;
}
.hc-product .card-body .cena-apla ins {
  text-decoration: none;
}
.hc-product .card-body .cena-apla::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 20px;
}
.hc-product .card-body .cena-promocyjna {
  background-color: #E2E2E2;
  width: 100%;
  margin-bottom: -35px;
  padding-bottom: 40px;
  border-radius: 23px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}
.hc-product .card-body .cena-promocyjna .stara-cena {
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.hc-product .card-body .cena-promocyjna .cena-kwota {
  text-decoration: line-through;
}
.hc-product .card-body .cena-promocyjna .cena-symbol {
  text-decoration: none !important;
  color: #FF571B;
  font-family: Poppins;
  font-size: 16px;
  margin-left: 2px;
}
.hc-product .card-body .cena-promocyjna p {
  font-size: 10px;
}
.hc-product .card-body .cena-corner-1 {
  position: absolute;
  top: 0px;
  left: -20px;
}

.hc-product:hover h5 {
  bottom: 35px;
}
.hc-product:hover button {
  bottom: 0px;
}
.hc-product:hover img {
  transform: scale(1.1) translateY(-30px);
}
.hc-product:hover .button-dodaj-do-koszyka {
  margin-left: 50px !important;
  opacity: 1;
}
.hc-product:hover .card-body .cena-corner-1 {
  position: absolute;
  top: 34px;
  left: -20px;
}

/* Produktowy mały */
.hc-product-small {
  text-align: center;
}
.hc-product-small .promotion {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
}
.hc-product-small .image {
  border-radius: 20px 20px 0px 20px;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #fff;
  min-height: 270px;
  overflow: hidden;
}
.hc-product-small .image .onsale {
  position: absolute;
  display: block;
  height: 26px;
  top: 10px;
  right: 10px;
  background-color: #E53935;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 12px;
  border-radius: 10px;
}
.hc-product-small .image .zobacz-produkt-cta {
  border: 0;
  color: #fff;
  background-color: #1D1D1D;
  font-size: 10px;
  font-weight: 700;
  border-radius: 7px;
  padding: 5px 12px;
  position: absolute;
  text-decoration: none;
  bottom: -27px;
  transition: bottom 0.4s ease-out 0.2s;
  transition: all 0.3s ease-out;
}
.hc-product-small img {
  max-width: 250px;
  height: auto;
  object-fit: contain;
  transition: all 0.6s ease-out;
}
.hc-product-small h5 {
  position: absolute;
  bottom: -50px;
  font-size: 16px;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 0.5s ease-out;
}
.hc-product-small button {
  background-color: #1D1D1D;
  border: 0;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 7px;
  padding: 5px 12px;
  position: absolute;
  bottom: -27px;
  transition: bottom 0.4s ease-out 0.2s;
  transition: all 0.3s ease-out;
}
.hc-product-small .card-body {
  display: flex;
  justify-content: space-between;
}
.hc-product-small .card-body a {
  width: 40px;
  height: 40px;
  background: url("../images/ico/hc-ico-07.svg") no-repeat center center;
  background-size: 39px 39px;
  text-decoration: none;
  transition: all 0.4s ease-out;
  margin-top: 8px;
  position: relative;
}
.hc-product-small .card-body a span {
  display: block;
  min-width: 300px;
  text-align: left;
  margin-left: 80px;
  font-size: 12px;
  line-height: 15px;
  margin-top: 6px;
  color: #1D1D1D;
  font-weight: 500;
  transition: all 0.6s ease-out;
  opacity: 0;
}
.hc-product-small .card-body a span:after {
  content: "«";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 45px;
  height: 10px;
  width: 10px;
  color: #FF571B;
  font-size: 18px;
  float: left;
  font-weight: 600;
  animation: slide 1.5s infinite ease-in-out;
}
@keyframes slide {
  0%, 100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
}
.hc-product-small .card-body a:hover {
  background-color: #D3D3D3;
  background: url("../images/ico/hc-ico-08.svg") no-repeat center center;
}
.hc-product-small .card-body .cena {
  position: relative;
}
.hc-product-small .card-body p {
  margin-bottom: 0;
}
.hc-product-small .card-body .cena-apla {
  background: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 0px 15px 8px 15px;
  display: flex;
  flex-direction: column;
  border-radius: 0px 0px 20px 20px;
}
.hc-product-small .card-body .cena-apla .cena-aligne {
  display: flex;
  flex-direction: column;
  align-items: end;
  margin-top: -30px;
}
.hc-product-small .card-body .cena-apla .stara-cena-apla {
  display: flex;
  flex-direction: row;
  background-color: #E2E2E2;
  border-radius: 30px;
  padding: 5px 8px 4px 15px;
}
.hc-product-small .card-body .cena-apla .stara-cena-apla .stara-cena {
  text-decoration: line-through;
  font-size: 14px;
  color: #1D1D1D;
}
.hc-product-small .card-body .cena-apla .stara-cena-apla .stara-cena-after {
  color: #FF571B;
  font-family: Poppins;
  font-size: 13px;
  margin-left: 4px;
}
.hc-product-small .card-body .cena-apla .nowa-cena-apla {
  display: flex;
  flex-direction: row;
}
.hc-product-small .card-body .cena-apla .nowa-cena-apla .nowa-cena {
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
}
.hc-product-small .card-body .cena-apla .nowa-cena-apla .nowa-cena-after {
  color: #FF571B;
  font-family: Poppins;
  font-size: 18px;
  margin-left: 4px;
  margin-top: 1px;
}
.hc-product-small .card-body .cena-apla .informacje-prawne {
  font-size: 10px;
  font-weight: 500;
  margin-top: 5px;
  text-align: left;
  padding-left: 10px;
}
.hc-product-small .card-body .cena-apla .price {
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
}
.hc-product-small .card-body .cena-apla-normal {
  font-size: 25px;
  flex-direction: row;
  padding: 10px 20px 12px 20px;
}
.hc-product-small .card-body .cena-apla-normal bdi {
  font-size: 20px !important;
  font-weight: 600;
}
.hc-product-small .card-body .cena-corner-1 {
  position: absolute;
  top: 0px;
  left: -20px;
  width: 20px;
  height: 20px;
  transform: rotate(270deg);
}
.hc-product-small .card-body p::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 20px;
}

.hc-product-small:hover h5 {
  bottom: 50px;
}
.hc-product-small:hover .zobacz-produkt-cta {
  bottom: 15px;
}
.hc-product-small:hover .zobacz-produkt-cta:hover {
  background: #FF571B;
  bottom: 20px;
}
.hc-product-small:hover img {
  transform: scale(1.1) translateY(-35px);
}
.hc-product-small:hover .card-body .button-dodaj-do-koszyka {
  margin-left: 60px;
  opacity: 1;
}

/* Bloczki kategorii */
.bloczek-kategorie {
  margin-top: 10px;
  transition: all 0.6s ease-out;
  border-radius: 12px;
}
.bloczek-kategorie .gora {
  background-color: #F2F2F2;
  padding: 5px;
  position: relative;
  border-radius: 12px 12px 12px 0px;
}
.bloczek-kategorie .gora .coloring-1 {
  position: absolute;
  width: 13px;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.bloczek-kategorie .gora img {
  width: 100%;
  border-radius: 8px;
  transition: all 0.8s ease-out;
}
.bloczek-kategorie h5 {
  background-color: #F2F4F6;
  width: calc(100% - 50px);
  padding-left: 25px;
  border-radius: 0px 0px 12px 12px;
  font-size: 18px;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
}
.bloczek-kategorie .li-ukryte {
  background-color: #F2F4F6;
  height: 0;
  overflow: hidden;
  transition: all 0.7s ease-out;
  border-radius: 0px 0px 12px 0px;
  padding: 0px 5px;
  overflow: hidden;
}
.bloczek-kategorie .li-ukryte ul {
  background-color: #fff;
  list-style-type: none;
  border-radius: 8px;
  height: 0;
  padding: 10px 20px;
  transition: all 0.7s ease-out;
  overflow: hidden;
}
.bloczek-kategorie .li-ukryte li a {
  color: #1D1D1D;
  font-weight: 600;
  font-family: "Source Sans 3", sans-serif;
  text-decoration: none;
  font-size: 14px;
}
.bloczek-kategorie .li-ukryte li a:hover {
  color: #FF571B;
}
.bloczek-kategorie .bloczek-kategorie-corner-1 {
  position: absolute;
  top: 0px;
  right: 35px;
  width: 15px;
  height: 15px;
  border-radius: 0;
  transform: rotate(270deg);
}
.bloczek-kategorie .dol {
  position: relative;
}
.bloczek-kategorie .dol .ico-1 {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 15px;
  transition: all 0.4s ease-out;
}

.bloczek-kategorie:hover .li-sypialnia {
  height: 155px;
}
.bloczek-kategorie:hover .li-sypialnia ul {
  height: 150px;
}
.bloczek-kategorie:hover .li-jadalnia {
  height: 80px;
}
.bloczek-kategorie:hover .li-jadalnia ul {
  height: 75px;
}
.bloczek-kategorie:hover .li-salon {
  height: 105px;
}
.bloczek-kategorie:hover .li-salon ul {
  height: 100px;
}
.bloczek-kategorie:hover .li-przedpokoj {
  height: 150px;
}
.bloczek-kategorie:hover .li-przedpokoj ul {
  height: 145px;
}
.bloczek-kategorie:hover .li-biuro {
  height: 45px;
}
.bloczek-kategorie:hover .li-biuro ul {
  height: 40px;
}
.bloczek-kategorie:hover .gora {
  border-radius: 12px 12px 0px 0px;
}
.bloczek-kategorie:hover .ico-1 {
  transform: rotate(180deg) scale(1.3);
}

/* komunikaty woocomerce */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  max-width: 1320px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #51E3E3;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #1D1D1D;
  border: 2px solid #21C8C8;
  margin-top: 10px;
  border-radius: 10px;
}

.woocommerce-message:focus {
  border: 2px solid #21C8C8;
  outline: none;
}

.woocommerce-message::before {
  content: "";
}

/* Pop-up */
.image-popup {
  display: none; /* Popup domyślnie ukryty */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(16, 85%, 48%, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  justify-content: center;
  align-items: center;
}

.popup-content {
  max-width: 90%;
  max-height: 90%;
  border-radius: 15px;
  background-color: #fff;
}

.close-popup {
  position: absolute;
  top: 20px;
  right: 30px;
  cursor: pointer;
}

/* Strzałki nawigacyjne w popupie */
.prev-arrow, .next-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: background 0.3s ease;
}
.prev-arrow img, .next-arrow img {
  width: 25px;
}

.prev-arrow {
  left: 20px;
}
.prev-arrow img {
  transform: rotate(180deg);
}

.next-arrow {
  right: 20px;
}

.prev-arrow:hover, .next-arrow:hover {
  background: rgba(255, 255, 255, 0.8);
}

#strona-produktowa .main-gallery {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  padding: 0;
}
#strona-produktowa .main-gallery img {
  border-radius: 20px;
  width: 100%;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
#strona-produktowa .sticky-top {
  top: 75px;
  z-index: 0;
}
#strona-produktowa .hc-produktowa-prawa {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 30px 15px 30px;
  margin-bottom: 10px;
}
#strona-produktowa .hc-produktowa-prawa .flex-l-b del {
  text-decoration: none; /* Usunięcie przekreślenia nie wiem czemu titaj musi być */
}
#strona-produktowa .hc-produktowa-prawa h2 {
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 600;
}
#strona-produktowa .hc-produktowa-prawa h3 {
  font-size: 20px;
  margin-bottom: 2px;
}
#strona-produktowa .hc-produktowa-prawa .cena {
  /* Promocyjna cena */
  /* Cena przed promocją */
}
#strona-produktowa .hc-produktowa-prawa .cena .stara-cena {
  font-size: 23px;
  font-weight: 600;
  color: #1D1D1D;
  text-decoration: line-through;
  margin-bottom: 2px;
  display: inline-block;
  margin-top: 10px;
}
#strona-produktowa .hc-produktowa-prawa .cena .cena-apla {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-top: 7px;
  color: #FF571B;
  margin-bottom: 2px;
}
#strona-produktowa .hc-produktowa-prawa .cena .cena-apla span {
  color: #1D1D1D;
  font-size: 21px;
  margin-left: 6px;
}
#strona-produktowa .hc-produktowa-prawa .cena .nota-prawna {
  background-color: #D3D3D3;
  border-radius: 5px;
  padding: 2px 11px;
  font-size: 10px;
  font-weight: 400;
  color: #1D1D1D;
  width: fit-content;
}
#strona-produktowa .hc-produktowa-prawa .cena bdi {
  color: #FF571B;
  font-weight: 700;
  font-size: 40px;
  margin-right: 10px;
}
#strona-produktowa .hc-produktowa-prawa .cena bdi::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 35px;
}
#strona-produktowa .hc-produktowa-prawa .cena ins {
  text-decoration: none !important;
}
#strona-produktowa .hc-produktowa-prawa .cena del bdi {
  color: #1D1D1D;
  font-size: 22px !important;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-color: #1D1D1D; /* Zmiana koloru przekreślenia */
  text-decoration-thickness: 2px; /* Grubość przekreślenia */
}
#strona-produktowa .hc-produktowa-prawa .cena del bdi::after {
  content: "";
  color: #FF571B;
  font-family: Poppins;
  font-size: 35px;
}
#strona-produktowa .hc-produktowa-prawa .vat {
  margin-bottom: 15px;
}
#strona-produktowa .hc-produktowa-prawa .stara-cena::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 20px;
}
#strona-produktowa .hc-produktowa-prawa .vat {
  color: #FF571B;
  font-weight: 600;
  font-size: 13px;
  margin-top: -15px;
  display: block;
}
#strona-produktowa .hc-produktowa-prawa .opis p {
  color: #262b41;
  padding-top: 10px;
}
#strona-produktowa .hc-produktowa-prawa .tabelka-informacje {
  padding-left: 0px;
}
#strona-produktowa .hc-produktowa-prawa .tabelka-informacje li {
  list-style-type: none;
  border-radius: 7px;
  padding: 5px 12px 3px 12px;
  border: 1px solid #D3D3D3;
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
  color: #262b41;
}
#strona-produktowa .hc-produktowa-prawa select {
  border: 1px solid #D3D3D3;
  border-radius: 7px;
  font-size: 14px;
  padding: 7px 16px;
  color: #262b41;
}
#strona-produktowa .hc-produktowa-prawa select:focus, #strona-produktowa .hc-produktowa-prawa input:focus {
  box-shadow: 0px 0px 0px 5px hsla(16, 100%, 55%, 0.8);
}
#strona-produktowa .hc-produktowa-prawa option {
  padding: 16px 25px !important;
  background-color: #fff;
  color: #262b41;
  font-weight: 500;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka {
  display: flex;
  padding-top: 20px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .variations tr {
  display: flex;
  flex-direction: column;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .variations tr .reset_variations {
  background-color: #FF571B;
  color: #fff;
  font-size: 10px;
  text-decoration: none;
  border-radius: 4px;
  padding: 2px 12px;
  margin-left: 5px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .variations tr label {
  color: #262b41;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .variations select {
  min-width: 250px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price {
  /* Promocyjna cena */
  /* Cena przed promocją */
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price bdi {
  color: #FF571B;
  font-weight: 700;
  font-size: 30px;
  margin-right: 10px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price bdi::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins;
  font-size: 25px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price ins, #strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price del {
  text-decoration: none !important;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price del bdi {
  color: #1D1D1D;
  font-size: 16px !important;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-color: #1D1D1D; /* Zmiana koloru przekreślenia */
  text-decoration-thickness: 2px; /* Grubość przekreślenia */
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-price del bdi::after {
  content: "";
  color: #FF571B;
  font-family: Poppins;
  font-size: 30px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-top: 10px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-add-to-cart button {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
  width: 100%;
  justify-content: center;
  position: relative;
  padding: 12px;
  border-radius: 50px;
  border: 0;
  color: #fff;
  display: flex;
  transition: all 0.5s ease-out;
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.02), 0px 44px 26px 0px rgba(0, 0, 0, 0.06), 0px 20px 20px 0px rgba(0, 0, 0, 0.1), 0px 5px 11px 0px rgba(0, 0, 0, 0.12);
}
@keyframes slide {
  0%, 100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-add-to-cart button:hover {
  transform: translateY(-4px);
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.04), 0px 44px 26px 0px rgba(0, 0, 0, 0.1), 0px 20px 20px 0px rgba(0, 0, 0, 0.2), 0px 5px 11px 0px rgba(0, 0, 0, 0.3);
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-add-to-cart button::after {
  right: 8px;
  top: 6px;
  position: absolute;
  content: url(../images/ico/hc-ico-17.svg);
  padding-top: 8px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding-left: 2px;
  border-radius: 25px;
  margin-left: 20px;
  animation: slide 1.5s infinite ease-in-out;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka .woocommerce-variation-add-to-cart .quantity input {
  width: 60px;
  margin-left: 10px;
  border-radius: 7px;
  border: 1px solid #D3D3D3;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka form.cart:not(.variations_form) {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 20px;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka form.cart:not(.variations_form) .single_add_to_cart_button {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
  padding: 4px 4px 4px 50px;
  border-radius: 50px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.5s ease-out;
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.02), 0px 44px 26px 0px rgba(0, 0, 0, 0.06), 0px 20px 20px 0px rgba(0, 0, 0, 0.1), 0px 5px 11px 0px rgba(0, 0, 0, 0.12);
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka form.cart:not(.variations_form) .single_add_to_cart_button::after {
  content: url("../images/ico/hc-ico-17.svg");
  background-color: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 35px;
  padding-left: 2px;
  padding-top: 6px;
  animation: slide 1.5s infinite ease-in-out;
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka form.cart:not(.variations_form) .single_add_to_cart_button:hover {
  transform: translateY(-4px);
  box-shadow: 0px 122px 34px 0px rgba(0, 0, 0, 0), 0px 78px 31px 0px rgba(0, 0, 0, 0.04), 0px 44px 26px 0px rgba(0, 0, 0, 0.1), 0px 20px 20px 0px rgba(0, 0, 0, 0.2), 0px 5px 11px 0px rgba(0, 0, 0, 0.3);
}
#strona-produktowa .hc-produktowa-prawa .hc-dodaj-do-koszyka form.cart:not(.variations_form) .quantity input {
  width: 60px;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 7px;
  border: 1px solid #D3D3D3;
}
#strona-produktowa .hc-produktowa-prawa .input-group {
  width: 80px;
  margin-left: 10px;
}
#strona-produktowa .hc-produktowa-prawa .input-group input {
  border-radius: 7px;
  border: 1px solid #D3D3D3;
}
#strona-produktowa .produkt-opios {
  background: #fff;
  border-radius: 25px;
  margin-top: 25px;
  padding: 40px 35px;
  color: #262b41;
}
#strona-produktowa .produkt-opios h4, #strona-produktowa .produkt-opios p {
  color: #262b41;
}
#strona-produktowa .zapytaj-o-produkt {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 80px 30px 30px 30px;
  border-radius: 0 0 20px 20px;
  margin-top: -40px;
}
#strona-produktowa .zapytaj-o-produkt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1D1D1D;
  border-radius: 0 0 20px 20px;
  z-index: -1;
}
#strona-produktowa .zapytaj-o-produkt span {
  text-align: right;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding-right: 20px;
  z-index: 1;
}
#strona-produktowa .zapytaj-o-produkt .przycisk-pytanie {
  z-index: 2;
  position: relative;
}
#strona-produktowa .zapytaj-o-produkt .hc-btn-white {
  width: 340px;
}
#strona-produktowa .owl-nav button {
  pointer-events: all; /* Przywrócenie klikalności przycisków */
}
#strona-produktowa .owl-nav .owl-prev {
  left: -25px;
}
#strona-produktowa .owl-nav .owl-next {
  right: -15px;
}

.hc-boxy-produktowe {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.hc-boxy-produktowe .hc-bloczek-wrap {
  flex: 1;
  width: fit-content;
}
.hc-boxy-produktowe .hc-bloczek-wrap:last-child {
  flex: 0 0 calc(50% - 10px);
  width: 50%;
}
.hc-boxy-produktowe .hc-bloczek-produktowy {
  background-color: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 15px;
  padding: 3px 15px 3px 3px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.hc-boxy-produktowe .hc-bloczek-produktowy .ikona {
  width: 44px;
  height: 44px;
  background-color: #FF571B;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  flex-shrink: 0;
}
.hc-boxy-produktowe .hc-bloczek-produktowy .podmiot {
  background-image: url("../images/ico/hc-ico-28.svg");
}
.hc-boxy-produktowe .hc-bloczek-produktowy .instrukcja {
  background-image: url("../images/ico/hc-ico-27.svg");
}
.hc-boxy-produktowe .hc-bloczek-produktowy .instrukcja_uzytkownia {
  background-image: url("../images/ico/hc-ico-34.svg");
}
.hc-boxy-produktowe .hc-bloczek-produktowy .tytul, .hc-boxy-produktowe .hc-bloczek-produktowy a {
  font-size: 16px;
  font-weight: 500;
  color: #1D1D1D;
  text-decoration: none;
  margin: 0;
  white-space: nowrap;
}
.hc-boxy-produktowe .hc-bloczek-produktowy .tytul:hover, .hc-boxy-produktowe .hc-bloczek-produktowy a:hover {
  text-decoration: underline;
  color: #FF571B;
}
.hc-boxy-produktowe .hc-bloczek-produktowy.aktywny a {
  color: #FF571B;
}
.hc-boxy-produktowe .hc-podmiot-tresc {
  max-height: 0px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 15px;
  padding: 20px 30px;
  margin-top: 10px;
  transition: all 0.7s ease-out;
  opacity: 0;
  font-size: 15px;
  line-height: 23px;
  display: none;
}
.hc-boxy-produktowe .hc-podmiot-tresc.active {
  max-height: 500px;
  opacity: 1;
  display: inline-block;
}

.hc-btn-dodaj-do-koszyka {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
  width: 100%;
  justify-content: center;
  position: relative;
  padding: 12px;
}

.hc-btn-dodaj-do-koszyka::after {
  right: 8px;
  top: 6px;
  position: absolute;
  content: url(../images/ico/hc-ico-17.svg);
  padding-top: 8px;
  width: 35px;
  height: 35px;
}

.hc-btn-dodaj-do-koszyka:hover {
  background-image: radial-gradient(127.27% 50% at 50% 50%, #FF6F3C 0%, #ED5018 100%);
}

.bezpiecznie-zakupy {
  background: #21C8C8;
  margin-top: 25px;
  border-radius: 10px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.bezpiecznie-zakupy h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: -3px;
  margin-top: 3px;
}
.bezpiecznie-zakupy p {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 0;
}
.bezpiecznie-zakupy img {
  margin-right: 15px;
}

.product-gallery-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Ikona lupki */
}
.product-gallery-container .image-wrapper {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
.product-gallery-container .main-image {
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin-bottom: 7px;
}
.product-gallery-container .main-image:hover {
  cursor: pointer;
}
.product-gallery-container .main-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.product-gallery-container .prev-arrow-main, .product-gallery-container .next-arrow-main {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  border: 1px solid #D3D3D3;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: background 0.3s ease;
}
.product-gallery-container .prev-arrow-main img, .product-gallery-container .next-arrow-main img {
  width: 20px;
}
.product-gallery-container .prev-arrow-main {
  left: 30px;
}
.product-gallery-container .prev-arrow-main img {
  transform: rotate(180deg);
}
.product-gallery-container .next-arrow-main {
  right: 30px;
}
.product-gallery-container .prev-arrow-main:hover, .product-gallery-container .next-arrow-main:hover {
  background: rgba(211, 211, 211, 0.6);
}
.product-gallery-container .zoom-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  border: 1px solid #D3D3D3;
  border-radius: 50%;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.product-gallery-container .zoom-icon img {
  width: 32px;
}
.product-gallery-container .image-wrapper:hover .zoom-icon {
  opacity: 1;
}
.product-gallery-container .thumbnails-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}
.product-gallery-container .thumbnails-container img {
  width: 80px;
  height: auto;
  cursor: pointer;
  border-radius: 7px;
  transition: transform 0.2s ease-in-out;
}
.product-gallery-container .thumbnails-container img:hover {
  transform: scale(1.1);
}

.hc-moje-konto-title {
  background-color: #fff;
  border-radius: 20px;
  margin-top: 25px;
  padding: 8px !important;
}
.hc-moje-konto-title .breadcrumb {
  margin-top: 10px;
  margin-bottom: 3px;
  margin-left: 20px;
}
.hc-moje-konto-title .konto-szczegoly {
  background-color: #FF571B;
  border-radius: 12px;
  padding: 20px 25px 10px 25px;
  min-height: 175px;
}
.hc-moje-konto-title .konto-szczegoly h4 {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}
.hc-moje-konto-title .konto-szczegoly .name {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 0;
}
.hc-moje-konto-title .konto-szczegoly .mail {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.hc-moje-konto-title .konto-szczegoly a {
  margin-top: 10px;
  background-color: #fff;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  padding: 7px 15px;
  border: 0;
}
.hc-moje-konto-title .konto-szczegoly a:hover {
  background-color: #1D1D1D;
  color: #fff;
}
.hc-moje-konto-title .konto-banerek {
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 25px;
  transition: all 0.6s ease-out;
}
.hc-moje-konto-title a {
  text-decoration: none;
}
.hc-moje-konto-title .banerek-1 {
  background-color: #192131;
}
.hc-moje-konto-title .banerek-1 img {
  max-height: 175px;
}
.hc-moje-konto-title .banerek-1 h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 3px;
}
.hc-moje-konto-title .banerek-1 h5 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.hc-moje-konto-title .banerek-1 p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.hc-moje-konto-title .banerek-1:hover {
  background-color: #07090e;
}
.hc-moje-konto-title .banerek-2 {
  background-color: #EC407A;
}
.hc-moje-konto-title .banerek-2 img {
  max-height: 175px;
}
.hc-moje-konto-title .banerek-2 h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 3px;
}
.hc-moje-konto-title .banerek-2 h5 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.hc-moje-konto-title .banerek-2 p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.hc-moje-konto-title .banerek-2:hover {
  background-color: #a71847;
}

.hc-moje-konto {
  background-color: #fff;
  border-radius: 20px;
  margin-top: 10px;
  padding: 8px !important;
  margin-bottom: 60px;
}
.hc-moje-konto .belka {
  background-color: #21C8C8;
  text-align: center;
  border-radius: 15px;
  padding: 15px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}
.hc-moje-konto .belka a {
  color: #fff;
  font-weight: 600;
  transition: all 0.3s ease-out;
}
.hc-moje-konto .belka a:hover {
  color: #1D1D1D;
}
.hc-moje-konto .menu-boczne {
  margin-top: 20px;
}
.hc-moje-konto .menu-boczne ul {
  list-style: none;
  padding-left: 0;
}
.hc-moje-konto .menu-boczne li {
  border: 1px solid #D3D3D3;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  padding: 13px 20px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-out;
}
.hc-moje-konto .menu-boczne li:hover {
  border: 1px solid #FF571B;
}
.hc-moje-konto .menu-boczne a {
  text-decoration: none;
  color: #1D1D1D;
  padding-top: 3px;
  display: inline-block;
  transition: all 0.3s ease-out;
}
.hc-moje-konto .menu-boczne a:hover {
  color: #FF571B;
  text-decoration: underline;
}
.hc-moje-konto .menu-boczne li:nth-child(1)::before {
  content: url("../images/ico/hc-ico-33.svg");
  margin-right: 10px;
  height: 24px;
  display: inline-block;
}
.hc-moje-konto .menu-boczne li:nth-child(2)::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/ico/png/HC-ico-png-01.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
}
.hc-moje-konto .menu-boczne li:nth-child(3)::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/ico/png/HC-ico-png-02.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
}
.hc-moje-konto .menu-boczne li:nth-child(4)::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/ico/png/HC-ico-png-03.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
}

.hc-moje-konto-zamowienia {
  padding-top: 20px;
  padding-bottom: 60px;
  /* kolory statusów */
}
.hc-moje-konto-zamowienia h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1D1D1D;
  padding-bottom: 10px;
}
.hc-moje-konto-zamowienia table {
  border: 0px;
  width: 100%;
}
.hc-moje-konto-zamowienia thead {
  border-bottom: 2px solid #D3D3D3;
  margin-bottom: 8px;
}
.hc-moje-konto-zamowienia thead th {
  font-size: 16px;
  font-weight: 600;
}
.hc-moje-konto-zamowienia tr {
  border-bottom: 1px solid #D3D3D3;
}
.hc-moje-konto-zamowienia td {
  font-size: 15px;
  font-weight: 600;
  padding: 15px 0px;
}
.hc-moje-konto-zamowienia td .woocommerce-button {
  border: 2px solid #1D1D1D;
  background-color: #fff;
  border-radius: 50px;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #1D1D1D;
  margin: 0px 2px;
}
.hc-moje-konto-zamowienia td .woocommerce-button:hover {
  background-color: #1D1D1D;
  color: #fff;
}
.hc-moje-konto-zamowienia a {
  font-size: 15px;
  font-weight: 600;
  color: #1D1D1D;
  padding-left: 10px;
  transition: all 0.3s ease-out;
}
.hc-moje-konto-zamowienia a:hover {
  color: #FF571B;
}
.hc-moje-konto-zamowienia .badge-status {
  display: inline-block;
  padding: 4px 15px 3px 15px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  color: white;
  white-space: nowrap;
}
.hc-moje-konto-zamowienia .status-processing {
  background-color: #0085FF;
}
.hc-moje-konto-zamowienia .status-completed {
  background-color: #3EFFBA;
  color: #1D1D1D;
}
.hc-moje-konto-zamowienia .status-cancelled {
  background-color: #d6d6d6;
  color: #1D1D1D;
}
.hc-moje-konto-zamowienia .status-on-hold {
  background-color: #FFE53E;
  color: #1D1D1D;
}
.hc-moje-konto-zamowienia .status-failed {
  background-color: #E53935;
}
.hc-moje-konto-zamowienia .status-pending {
  background-color: #FFE53E;
  color: #1D1D1D;
}

.hc-moje-konto-adresy {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.hc-moje-konto-adresy .woocommerce-Address {
  border: 1px solid #D3D3D3;
  border-radius: 10px;
  padding: 15px 20px;
}
.hc-moje-konto-adresy .woocommerce-Address a {
  background-color: #1D1D1D;
  color: #fff;
  padding: 5px 15px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 15px;
  text-decoration: none;
  margin-bottom: 15px;
  margin-left: -10px;
  border: 1px solid #1D1D1D;
  transition: all 0.4s ease-out;
}
.hc-moje-konto-adresy .woocommerce-Address a:hover {
  background-color: #fff;
  color: #1D1D1D;
  border: 1px solid #1D1D1D;
}
.hc-moje-konto-adresy .belka {
  background-color: #fff;
  border: 2px solid #1D1D1D;
  color: #1D1D1D;
  padding: 10px 20px;
  font-size: 16px;
  margin-bottom: 25px;
}
.hc-moje-konto-adresy .hc-tytul h2 {
  font-size: 19px;
  color: #1D1D1D;
  font-weight: 600;
}
.hc-moje-konto-adresy address {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
}

.archive-products .search-results-header {
  text-align: center;
  margin-bottom: 40px;
}
.archive-products .hc-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding: 20px 0 0 0 !important;
  border-radius: 25px;
}
@media (max-width: 1200px) {
  .archive-products .hc-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .archive-products .hc-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .archive-products .hc-products-grid {
    grid-template-columns: 1fr;
  }
}
.archive-products .pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 40px 0 80px;
}
.archive-products .pagination a,
.archive-products .pagination span {
  display: inline-block;
  border: 1px solid #D3D3D3;
  padding: 8px 15px;
  font-size: 14px;
  color: #1D1D1D;
  background-color: transparent;
  border-radius: 7px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.archive-products .pagination a:hover {
  background-color: #FF571B;
  border: 1px solid #FF571B;
  color: #fff;
}
.archive-products .pagination .current {
  background-color: #FF571B;
  border: 1px solid #FF571B;
  border-radius: 7px;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}
.archive-products .pagination .prev,
.archive-products .pagination .next {
  color: #1D1D1D;
}
.archive-products .pagination .prev:hover,
.archive-products .pagination .next:hover {
  background-color: #1D1D1D;
  border: 1px solid #1D1D1D;
}

.archive-products-title {
  background-color: #fff;
  border-radius: 25px;
  margin-top: 25px !important;
}
.archive-products-title .category-header {
  display: flex;
}
.archive-products-title .category-image, .archive-products-title .category-info {
  width: 100%;
}
.archive-products-title .category-image img {
  border-radius: 25px !important;
  border: 5px solid #fff;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-products-title .category-info {
  padding: 20px 30px 20px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.archive-products-title .category-info .category-title {
  color: #1D1D1D;
  font-size: 25px;
  font-weight: 600;
}
.archive-products-title .category-info .category-description {
  color: #696969;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 20px;
}
.archive-products-title .category-info .product-count {
  width: fit-content;
  display: inline-flex;
  padding: 10px 17px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #1D1D1D;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 15px;
}
.archive-products-title .category-info .subcategory-list {
  display: flex;
  flex-wrap: wrap;
}
.archive-products-title .category-info .subcategory-list a {
  border-radius: 8px;
  border: 1px solid #D3D3D3;
  padding: 6px 13px;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  color: #1D1D1D;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.4s ease-out;
  white-space: nowrap;
  margin-bottom: 10px;
}
.archive-products-title .category-info .subcategory-list a:hover {
  border: 1px solid #1D1D1D;
  background-color: #1D1D1D;
  color: #fff;
}

@media (max-width: 992px) {
  .archive-products-title .category-info {
    padding: 30px 25px;
  }
}
@media (max-width: 576px) {
  .archive-products-title {
    margin-top: 0 !important;
  }
  .archive-products-title .category-header {
    flex-direction: column;
  }
  .archive-products-title .category-info {
    padding: 30px 25px;
    align-items: center;
    text-align: center;
  }
  .archive-products-title .category-info .category-title {
    font-size: 40px;
  }
}
.archive-products-filter {
  background-color: #fff;
  border-radius: 15px;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 10px 25px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.archive-products-filter .wc-block-price-filter__controls input {
  border-radius: 10px !important;
}
.archive-products-filter .cena-zakres {
  padding-top: 6px;
  padding-bottom: 0px;
  width: 100%;
}
.archive-products-filter .promocje {
  display: flex;
  justify-content: end;
  align-items: center;
  width: 60%;
}
.archive-products-filter .promocje input {
  margin-right: 10px;
}
.archive-products-filter .promocje .on_sale {
  font-size: 150px !important;
}
.archive-products-filter .wc-blocks-filter-wrapper {
  display: flex;
  gap: 25px;
  align-items: center;
}
.archive-products-filter .wc-blocks-filter-wrapper h3 {
  display: block;
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 400;
  min-width: fit-content;
  margin-bottom: 1px;
}
.archive-products-filter .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter {
  width: 100%;
  margin-top: 0px;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-components-price-slider {
  margin-bottom: 0px;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-price-filter {
  position: relative;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-price-filter__amount--max {
  display: block;
  position: absolute;
  border-radius: 8px;
  border: 1px solid #D3D3D3;
  border-color: #D3D3D3 !important;
  display: block;
  position: absolute;
  right: 0;
  top: -17px;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-price-filter__amount--min {
  border-radius: 8px;
  border: 1px solid #D3D3D3;
  border-color: #D3D3D3 !important;
  display: block;
  position: absolute;
  left: 0;
  top: -17px;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-components-price-slider__range-input-wrapper {
  margin-right: 80px;
  margin-left: 80px;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-price-filter {
  color: #FF571B !important;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-components-price-slider__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -15px;
}
.archive-products-filter .wc-blocks-filter-wrapper .wc-block-components-price-slider__actions button {
  background-color: #FF571B;
  color: #fff;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 12px;
}

@media (max-width: 992px) {
  .archive-products-filter .promocje {
    width: 30%;
  }
}
@media (max-width: 576px) {
  .archive-products-filter {
    flex-direction: column;
    align-items: flex-end;
  }
  .archive-products-filter .cena-zakres h3 {
    display: none;
  }
  .archive-products-filter .promocje {
    margin-top: 20px;
  }
}
.hc-opisowa__title {
  background-color: #fff;
  border-radius: 15px;
  padding: 15px 30px 10px;
  margin-top: 20px;
}
.hc-opisowa__title h1 {
  font-size: 30px;
  font-weight: 700;
}
.hc-opisowa__content {
  background-color: #fff;
  border-radius: 15px;
  margin-top: 20px;
  padding: 20px 30px;
  margin-bottom: 90px;
}
.hc-opisowa__content table {
  margin-bottom: 20px;
}
.hc-opisowa__content .privacy-toc a {
  color: #1D1D1D;
  font-weight: 600;
}
.hc-opisowa__content .privacy-toc a:hover {
  color: #FF571B;
  font-weight: 600;
}
.hc-opisowa__content h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 20px;
}
.hc-opisowa__content h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.hc-opisowa__content h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}
.hc-opisowa__content a {
  color: #FF571B;
  font-weight: 600;
  text-decoration: none;
}
.hc-opisowa__content a:hover {
  text-decoration: underline;
}
.hc-opisowa__content span {
  color: #313B79;
  font-weight: 700;
}
.hc-opisowa__content table thead {
  background-color: #FF571B;
  color: white;
  font-weight: bold;
  border-radius: 10px;
}
.hc-opisowa__content td {
  border: 1px solid #1D1D1D;
}
.hc-opisowa__content .download-descriptive-page {
  margin-bottom: 20px;
  padding-top: 20px;
}
.hc-opisowa__content .download-descriptive-page a {
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  background-color: #FF571B;
  padding: 7px 20px;
  border-radius: 10px;
  margin-bottom: 50px;
}

/* ============= CART TITLE SECTION ============= */
.hc-cart-title {
  background-color: #fff;
  border-radius: 20px;
  margin-top: 25px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 20px 35px 0 35px !important;
  min-height: 280px;
}
.hc-cart-title .col-7 {
  display: flex;
  align-items: flex-end;
}
.hc-cart-title .hc-okruszki {
  font-size: 12px;
  font-weight: 400;
}
.hc-cart-title .hc-okruszki a {
  color: #1D1D1D;
  text-decoration: none;
}
.hc-cart-title .hc-okruszki a:hover {
  color: #FF571B;
  text-decoration: underline;
}
.hc-cart-title .cart-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 20px;
}
.hc-cart-title .cart-title .icon {
  border: 1px solid #D3D3D3;
  border-radius: 8px;
  padding: 8px;
}
.hc-cart-title .cart-title h3 {
  font-weight: 600;
  font-size: 24px;
  padding-top: 20px;
  margin-bottom: 0;
}
.hc-cart-title .cart-title span {
  color: #FF571B;
}
.hc-cart-title .cart-title p {
  margin-bottom: 0;
  font-size: 14px;
  color: #1D1D1D;
}
.hc-cart-title .kupon-rabatowy h4 {
  margin-top: 55px;
  font-weight: 600;
  font-size: 16px;
  padding-left: 15px;
}
.hc-cart-title .kupon-rabatowy input {
  padding: 9px 10px 9px 30px;
  border: 1px solid #D3D3D3;
  border-radius: 50px;
  min-height: 50px;
  min-width: 60%;
}
.hc-cart-title .kupon-rabatowy input:focus {
  border: 1px solid #FF571B;
  outline: none;
}
.hc-cart-title .kupon-rabatowy .input-text::placeholder {
  color: #4E5F63;
  font-size: 12px;
  font-weight: 500;
}
.hc-cart-title .kupon-rabatowy .button {
  margin-left: -50px;
  padding: 10px 25px;
  background-color: #FF571B;
  color: white;
  border: none;
  border-radius: 50px;
  min-height: 50px;
  transition: all 0.3s ease-out;
}
.hc-cart-title .kupon-rabatowy .button:hover {
  background-color: #1D1D1D;
}
.hc-cart-title .photo {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.hc-cart-title .photo img {
  margin-top: 15px;
  max-width: 700px;
  width: 100%;
}
.hc-cart-title .icon-box {
  padding-top: 20px;
}

/* ============= CART CTA SMALL SECTION ============= */
.hc-cart-cta-small {
  border-radius: 15px;
  background: #FF571B;
  margin-top: 20px !important;
  text-align: center;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  padding: 15px 25px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hc-cart-cta-small a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.hc-cart-cta-small a:hover {
  text-decoration: underline;
}

/* ============= CART SECTION ============= */
.hc-cart {
  background-color: #fff;
  border-radius: 25px;
  padding: 40px 20px;
  margin-bottom: 80px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hc-cart .product-table thead tr {
  border-bottom: 2px solid #D3D3D3;
}
.hc-cart .product-table thead th {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 12px;
  padding-left: 10px;
}
.hc-cart .product-table tbody tr {
  border-bottom: 1px solid #D3D3D3;
}
.hc-cart .product-table .product-thumbnail {
  width: 10%;
}
.hc-cart .product-table .product-thumbnail img {
  margin: 20px 30px 20px 0;
  width: 100px;
  height: auto;
  background-color: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 10px;
}
.hc-cart .product-table .product-name {
  width: 30%;
}
.hc-cart .product-table .product-name dl, .hc-cart .product-table .product-name dd, .hc-cart .product-table .product-name p {
  margin-bottom: 0;
  color: #696969;
}
.hc-cart .product-table .product-name dt {
  float: left;
  margin-right: 5px;
}
.hc-cart .product-table .product-name .variation {
  font-size: 14px;
}
.hc-cart .product-table .product-name a {
  font-size: 17px;
  font-weight: 600;
  color: #FF571B;
}
.hc-cart .product-table .product-price {
  width: 15%;
}
.hc-cart .product-table .product-price span {
  font-size: 22px;
  font-weight: 600;
}
.hc-cart .product-table .product-price span::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins, sans-serif;
}
.hc-cart .product-table .product-price .woocommerce-Price-currencySymbol::after {
  content: none !important;
}
.hc-cart .product-table .product-quantity {
  width: 10%;
}
.hc-cart .product-table .product-quantity input {
  text-align: center;
  max-width: 60px;
  padding: 8px 0;
  font-size: 15px;
  font-weight: 400;
  border: 1px solid #D3D3D3;
  border-radius: 5px;
}
.hc-cart .product-table .product-subtotal {
  width: 15%;
}
.hc-cart .product-table .product-subtotal span {
  padding-left: 15px;
  font-size: 22px;
  font-weight: 600;
}
.hc-cart .product-table .product-subtotal span::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins, sans-serif;
}
.hc-cart .product-table .product-subtotal .woocommerce-Price-currencySymbol {
  display: none;
}
.hc-cart .product-table .product-subtotal .woocommerce-Price-currencySymbol::after {
  content: none !important;
}
.hc-cart .product-table .product-remove {
  width: 10%;
  text-align: center;
}
.hc-cart .product-table .product-remove img {
  width: 24px;
  margin-bottom: 5px;
}
.hc-cart .product-table .product-remove a {
  display: block;
  color: #1D1D1D;
  font-size: 13px;
  font-weight: 400;
}
.hc-cart .product-table .product-remove a:hover {
  color: #FF571B;
}
.hc-cart .cart-summary {
  margin-top: 40px;
  background-color: #fff;
  padding: 30px 35px 35px;
  border: 2px solid #FF571B;
  border-radius: 15px;
}
.hc-cart .cart-summary h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.hc-cart .cart-summary .cart-items {
  list-style: none;
  padding: 0;
}
.hc-cart .cart-summary .cart-items li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 15px;
  margin-bottom: 20px;
  gap: 20px;
  line-height: 17px;
}
.hc-cart .cart-summary .cart-items .price {
  font-weight: 600;
  color: #1D1D1D;
  font-size: 19px;
}
.hc-cart .cart-summary .cart-items .price::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins, sans-serif;
  font-size: 20px;
}
.hc-cart .cart-summary .cart-total {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
.hc-cart .cart-summary .cart-total .total-price {
  font-size: 23px;
  font-weight: 600;
}
.hc-cart .cart-summary .cart-total .total-price::after {
  content: ",-";
  color: #FF571B;
  font-family: Poppins, sans-serif;
}
.hc-cart .cart-summary .platnosc-cta {
  margin-top: 35px;
  display: flex;
  justify-content: center;
}
.hc-cart .cart-summary .platnosc-cta .hc-btn {
  text-decoration: none;
  width: fit-content;
  align-items: center;
  font-size: 16px;
}
.hc-cart .cart-summary .platnosc-cta .hc-btn::after {
  width: 30px;
  height: 30px;
}

/* ============= UPDATE CART SECTION ============= */
.update-cart {
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
}
.update-cart button {
  padding: 8px 20px;
  border: 2px solid #D3D3D3;
  border-radius: 50px;
  font-weight: 600;
  background-color: #fff;
  transition: all 0.3s ease-out;
}
.update-cart button:enabled {
  background-color: #fff;
  color: #1D1D1D;
  border: 2px solid #FF571B;
  cursor: pointer;
}
.update-cart button:enabled:hover {
  background-color: #FF571B;
  color: #fff;
}

/* ============= CHECKOUT SECTION ============= */
.hc-checkout h3 {
  color: #1D1D1D;
  font-size: 18px;
  font-weight: 600;
}
.hc-checkout .woocommerce-form__label {
  margin-top: 10px;
}

/* ============= RESPONSIVE STYLES ============= */
@media (max-width: 1200px) {
  .hc-cart-title .kupon-rabatowy h4 {
    margin-top: 30px;
  }
  .hc-cart-title .kupon-rabatowy input {
    padding: 6px 10px 6px 20px;
    min-height: 30px;
    min-width: 40%;
    font-size: 14px;
  }
  .hc-cart-title .kupon-rabatowy .button {
    margin-left: -50px;
    padding: 6px 25px;
    min-height: 30px;
    font-size: 14px;
  }
  .hc-cart .cart-summary {
    padding: 25px 25px 35px;
  }
  .hc-cart .product-table .product-price span, .hc-cart .product-table .product-subtotal span {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .hc-cart-title .photo {
    padding-top: 20px;
  }
  .hc-cart-cta-small {
    font-size: 14px;
  }
  .hc-cart {
    padding: 30px 10px;
    margin-right: 0;
  }
  .hc-cart .product-table .product-thumbnail {
    width: 1%;
    font-size: 12px;
  }
  .hc-cart .product-table .product-thumbnail img {
    width: 40px;
    margin-right: 0;
  }
  .hc-cart .product-table .product-name-table,
  .hc-cart .product-table .product-name,
  .hc-cart .product-table .product-subtotal,
  .hc-cart .product-table .product-price {
    font-size: 12px;
  }
  .hc-cart .product-table .product-name-table .variation,
  .hc-cart .product-table .product-name .variation,
  .hc-cart .product-table .product-subtotal .variation,
  .hc-cart .product-table .product-price .variation {
    font-size: 11px;
  }
  .hc-cart .product-table .product-name a {
    font-size: 14px;
  }
  .hc-cart .product-table .product-price span,
  .hc-cart .product-table .product-subtotal span {
    font-size: 13px;
    font-weight: 600;
  }
  .hc-cart .product-table .product-quantity {
    font-size: 12px;
  }
  .hc-cart .product-table .product-quantity input {
    padding: 10px 0;
    font-size: 12px;
  }
  .hc-cart .product-table .product-remove a {
    font-size: 10px;
  }
  .hc-cart .product-table .product-remove a::before {
    height: 15px;
    margin-bottom: 5px;
  }
  .hc-cart .cart-summary h3 {
    font-size: 16px;
    text-align: center;
  }
  .hc-cart .cart-summary .cart-items li {
    font-size: 13px;
    line-height: 15px;
  }
  .hc-cart .cart-summary .platnosc-cta .hc-btn {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  .hc-cart-title {
    padding: 15px 10px 0 10px !important;
  }
  .hc-cart-title .kupon-rabatowy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hc-cart-title .kupon-rabatowy .button {
    margin-left: 0;
    text-align: center;
    width: 180px;
    margin-top: 10px;
  }
  .hc-cart-title .kupon-rabatowy input {
    margin-top: 5px;
    text-align: center;
  }
  .hc-cart-title .cart-title {
    align-items: flex-start;
  }
  .hc-cart-title .cart-title h3 {
    font-size: 18px;
  }
  .hc-cart-title .cart-title p {
    font-size: 12px;
  }
  .hc-cart-title .photo {
    padding-top: 20px;
  }
  .hc-cart {
    padding: 30px 10px;
    margin-right: 0;
  }
  .hc-cart .product-table thead th {
    padding-left: 0;
    line-height: 12px;
  }
  .hc-cart .product-table .product-thumbnail {
    display: none;
  }
  .hc-cart .product-table .product-name-table {
    font-size: 10px;
    padding: 20px 0;
  }
  .hc-cart .product-table .product-name,
  .hc-cart .product-table .product-price,
  .hc-cart .product-table .product-subtotal {
    font-size: 12px;
  }
  .hc-cart .product-table .product-name span,
  .hc-cart .product-table .product-price span,
  .hc-cart .product-table .product-subtotal span {
    font-size: 10px;
  }
  .hc-cart .product-table .product-name a {
    font-size: 12px;
  }
  .hc-cart .product-table .product-quantity input {
    width: 40px;
    padding: 3px 0;
  }
  .hc-cart .product-table .product-remove a {
    font-size: 8px;
  }
  .hc-cart .product-table .product-remove a::before {
    height: 10px;
    margin-bottom: 2px;
  }
  .hc-cart .cart-summary h3 {
    font-size: 16px;
    text-align: center;
  }
  .hc-cart .cart-summary .cart-items li {
    font-size: 13px;
    line-height: 15px;
  }
  .hc-cart .cart-summary .platnosc-cta .hc-btn {
    font-size: 12px;
  }
}
.container-checkout {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px 35px;
}
.container-checkout .woocommerce-notice {
  font-size: 30px;
  font-weight: 700;
  color: #1D1D1D;
}
.container-checkout .woocommerce-order-overview-list ul {
  background: #F2F2F2;
  border-radius: 10px;
  padding: 10px 20px;
}
.container-checkout .woocommerce-order-details__title, .container-checkout .woocommerce-column__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1D1D1D;
  padding-top: 20px;
}
.container-checkout .woocommerce-return-to-home {
  text-align: center;
}
.container-checkout .woocommerce-return-to-home a {
  background-color: #FF571B;
  border-radius: 50px;
  color: #fff;
  padding: 15px 30px;
  font-weight: 600;
  transition: all 0.4s ease-out;
}
.container-checkout .woocommerce-return-to-home a:hover {
  background-color: #1D1D1D;
  border-radius: 50px;
  color: #fff;
  padding: 15px 30px;
  font-weight: 600;
  transform: translateY(-5px);
}
.container-checkout .woocommerce-table__product-name .product-name {
  color: red;
  font-size: 150px;
}

@media (max-width: 768px) {
  .container-checkout {
    padding: 20px;
  }
  .container-checkout .woocommerce-notice {
    font-size: 20px;
  }
  .container-checkout .woocommerce-order-overview-list ul {
    display: flex;
    flex-direction: column;
  }
  .container-checkout .woocommerce-order-overview-list ul li {
    margin-top: 10px;
    border-right: none;
  }
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
  border: 3px solid #E53935; /* Czerwona ramka */
  background-color: #fff; /* Różowe tło */
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 49% !important;
}

.woocommerce form .form-row {
  padding: 0px;
  margin: 0px 0px 4px;
}

/* Podświetlona opcja w select */
.select2-results__option--highlighted {
  background-color: #FF571B !important;
  color: #fff !important;
}

/* wocomerce chechbox */
/* Flex layout for checkbox labels in WooCommerce forms, ensuring alignment and spacing */
.woocommerce form label.woocommerce-form__label-for-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding-left: calc(var(--wpz-checkbox-size) + var(--wpz-border-width) + 10px) !important; /* Space for custom checkbox */
  min-height: var(--wpz-checkbox-size); /* Minimum height for touch targets */
  min-width: var(--wpz-checkbox-size); /* Minimum width for touch targets */
}

/* Ensures the default checkbox is visually hidden but remains accessible */
.woocommerce form label.woocommerce-form__label-for-checkbox input[type=checkbox] {
  padding: 0;
  margin: 0;
  height: 0;
  width: 0;
  display: none;
  position: absolute;
  -webkit-appearance: none; /* Removes default styling */
}

.woocommerce form label.woocommerce-form__label-for-checkbox span:after,
.woocommerce form label.woocommerce-form__label-for-checkbox span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  background-color: var(--wpz-bg-color);
  box-sizing: content-box;
  border: var(--wpz-border-width) solid var(--wpz-border-color);
  height: var(--wpz-checkbox-size);
  width: var(--wpz-checkbox-size);
  border-radius: var(--wpz-border-radius);
}

/* checkbox  */
.woocommerce-form__label-for-checkbox {
  --wpz-bg-color: white;
  --wpz-checked-bg-color: #FF571B;
  --wpz-checkbox-size: 16px;
  /* Check Mark */
  --wpz-check-color: #fff;
  --wpz-mark-url: url("../images/ico/hc-ico-21.svg");
  /* Border */
  --wpz-border-width: 1px;
  --wpz-border-radius: 6px;
  --wpz-border-color: #D3D3D3;
  --wpz-checked-border-color: transparent;
}

.woocommerce form label.woocommerce-form__label-for-checkbox input:checked + span:after {
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 8px;
  mask-image: url("../images/ico/hc-ico-21.svg");
}

.woocommerce form label.woocommerce-form__label-for-checkbox input:checked + span:before {
  background-color: #FF571B;
  border: 1px solid #FF571B;
}

/* dorop down  */
.select2-results__option {
  padding: 10px;
  font-size: 16px;
  color: #333;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: normal;
  padding: 10px 15px;
  border-radius: 10px;
  border: 1px solid #D3D3D3;
}

/* ============= FOOTER ============= */
footer {
  background-color: #E5E5E5;
  margin: 10px;
  padding: 10px 20px 10px 20px;
  border-radius: 20px;
}
footer .footer-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
}
footer .footer-1 .logo {
  margin-top: 10px;
  height: 33px;
  transition: all 0.3s ease-out;
}
footer .footer-1 .logo:hover {
  transform: translateY(-5px);
}
footer .footer-1 .biuro-obslugi {
  background: #D7D7D7;
  border-radius: 7px;
  padding: 8px 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}
footer .footer-1 .biuro-obslugi__social {
  gap: 10px;
  padding-right: 10px;
}
footer .footer-1 .biuro-obslugi__social a {
  transition: all 0.2s ease-out;
}
footer .footer-1 .biuro-obslugi__social a:hover {
  filter: invert(68%) sepia(81%) saturate(6518%) hue-rotate(350deg) brightness(107%) contrast(101%);
}
footer .footer-1 .biuro-obslugi__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
footer .footer-1 .biuro-obslugi p {
  margin-bottom: 0;
  color: #1D1D1D;
  font-size: 12px;
  font-weight: 400;
}
footer .footer-1 .biuro-obslugi a {
  color: #192131;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
footer .footer-1 .biuro-obslugi a:hover {
  color: #FF571B;
  transform: translateY(-3px);
}
footer .footer-1 .biuro-obslugi img {
  margin-right: 10px;
}
footer .footer-1 .biuro-obslugi .godziny-otwarcia {
  color: #4E5F63;
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  right: 0;
  bottom: -20px;
}
footer .footer-2 {
  padding-top: 40px;
  display: flex;
}
footer .footer-2 ul {
  padding-left: 0;
}
footer .footer-2 li {
  list-style-type: none;
  transition: all 0.3s ease-out;
}
footer .footer-2 li:hover {
  color: #FF571B;
  transform: translateY(-3px);
}
footer .footer-2 a {
  text-decoration: none;
  transition: all 0.3s ease-out;
}
footer .footer-2 .main-menu {
  margin-right: 50px;
}
footer .footer-2 .main-menu a {
  color: #1D1D1D;
  font-size: 15px;
  font-weight: 600;
  line-height: 28px;
}
footer .footer-2 .main-menu a:hover {
  color: #FF571B;
}
footer .footer-2 .footer-menu {
  width: 14%;
}
footer .footer-2 .footer-menu a {
  color: #696969;
  font-size: 13px;
  font-weight: 400;
  line-height: 10px;
}
footer .footer-2 .footer-menu a:hover {
  color: #FF571B;
}
footer .footer-2 .footer-menu .title {
  color: #1D1D1D;
  font-size: 15px;
  font-weight: 600;
  line-height: 28px;
}
footer .footer-2 .footer-menu ul {
  margin-top: 5px;
}
footer .footer-3 {
  background: #D7D7D7;
  border-radius: 7px;
  color: #696969;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
}
@media (max-width: 992px) {
  footer .footer-1 {
    flex-direction: column;
  }
  footer .footer-1 img {
    margin-bottom: 15px;
  }
  footer .footer-1 .biuro-obslugi {
    width: 100%;
    justify-content: center;
    gap: 5px;
  }
  footer .footer-1 .biuro-obslugi .godziny-otwarcia {
    right: auto;
    bottom: -25px;
  }
  footer .footer-2 {
    flex-wrap: wrap;
  }
  footer .footer-2 .footer-menu,
  footer .footer-2 .main-menu {
    width: 25%;
  }
  footer .footer-2 .main-menu {
    margin-right: 0;
    order: 8;
  }
}
@media (max-width: 768px) {
  footer {
    padding: 10px;
  }
  footer .footer-1 .biuro-obslugi {
    flex-direction: column;
  }
  footer .footer-1 .biuro-obslugi .godziny-otwarcia {
    right: auto;
    bottom: -25px;
  }
  footer .footer-2 {
    flex-wrap: wrap;
  }
  footer .footer-2 .footer-menu,
  footer .footer-2 .main-menu {
    width: 50% !important;
  }
  footer .footer-2 .main-menu {
    margin-right: 0;
    order: 8;
  }
}
@media (max-width: 576px) {
  footer .footer-1 .biuro-obslugi .godziny-otwarcia {
    display: none;
  }
}

.hc-kontakt {
  margin: 0 auto;
  border-radius: 20px;
  margin-top: 20px;
  display: flex;
  gap: 20px;
  margin-bottom: 50px;
}
.hc-kontakt__container-left {
  border-radius: 15px;
  background-color: #fff;
  width: 70%;
  padding: 30px;
}
.hc-kontakt__container-left .hc-cf7 {
  font-size: 12px;
  color: #fff;
  padding: 3px 10px;
  margin-left: 7px;
  background-color: #FF571B;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.hc-kontakt__container-left .wpcf7-textarea, .hc-kontakt__container-left .wpcf7-text, .hc-kontakt__container-left .wpcf7-select {
  min-height: 50px;
  border-radius: 10px;
  border: 2px solid #D3D3D3;
  width: 100%;
  padding: 7px 20px;
  color: #1D1D1D;
  font-size: 17px;
}
.hc-kontakt__container-left .wpcf7-textarea:focus-visible, .hc-kontakt__container-left .wpcf7-text:focus-visible, .hc-kontakt__container-left .wpcf7-select:focus-visible {
  border: 2px solid #FF571B !important;
  outline: none !important;
  box-shadow: none !important;
}
.hc-kontakt__container-left .hc-cf7-regulamin {
  font-size: 12px;
}
.hc-kontakt__container-left .wpcf7-submit {
  background-color: #FF571B;
  width: 100%;
  border-radius: 10px;
  padding: 10px 20px;
  color: #fff;
  outline: none !important;
  box-shadow: none !important;
}
.hc-kontakt__container-left input[type=submit]:enabled {
  background-color: #FF571B;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.hc-kontakt__container-left input[type=submit]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #D3D3D3;
  border: none;
}
.hc-kontakt__container-right {
  border-radius: 15px;
  background-color: #fff;
  width: 30%;
  padding: 30px;
}
.hc-kontakt__container-right h2 {
  font-size: 22px;
  color: #1D1D1D;
  font-weight: 600;
  margin-bottom: 20px;
}
.hc-kontakt__container-right h4 {
  font-size: 18px;
  margin-top: 20px;
}
.hc-kontakt__container-right p {
  font-size: 16px;
  color: #696969;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .hc-kontakt {
    flex-direction: column;
  }
  .hc-kontakt__container-left, .hc-kontakt__container-right {
    width: 100%;
  }
  .hc-kontakt__container-left {
    margin-bottom: 20px;
  }
}
.wyniki-wyszukiwania {
  margin-top: 40px;
}
.wyniki-wyszukiwania .search-results-header {
  padding: 25px 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
}
.wyniki-wyszukiwania h3 {
  font-size: 25px;
  font-weight: 600;
}
.wyniki-wyszukiwania h3 span {
  color: #FF571B;
}
.wyniki-wyszukiwania p {
  border: 1px solid #D3D3D3;
  width: fit-content;
  border-radius: 10px;
  padding: 5px 15px;
  margin-top: 10px;
}

/* Stylizowanie lightboxa */
.lightbox {
  display: none;
  position: fixed;
  z-index: 3000;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
}
.lightbox .lightbox-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}
.lightbox .lightbox-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
}
.lightbox .lightbox-close:hover, .lightbox .lightbox-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
.lightbox .prev, .lightbox .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  user-select: none;
  z-index: 3001;
  background-color: red;
}
.lightbox .prev {
  left: 0;
}
.lightbox .next {
  right: 0;
}
.lightbox .prev:hover, .lightbox .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -10;
}

.wyniki-wyszukiwania .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.wyniki-wyszukiwania .search-results-header {
  text-align: center;
  margin-bottom: 40px;
}
.wyniki-wyszukiwania .products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.wyniki-wyszukiwania .product-card {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  transition: transform 0.3s ease-in-out;
}
.wyniki-wyszukiwania .product-card:hover {
  transform: scale(1.05);
}
.wyniki-wyszukiwania .product-image img {
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
}
.wyniki-wyszukiwania .product-title a {
  font-size: 18px;
  color: #333;
  text-decoration: none;
}
.wyniki-wyszukiwania .product-price {
  font-size: 22px;
  font-weight: bold;
  color: #FF6F3C;
  margin-bottom: 15px;
}
.wyniki-wyszukiwania .product-add-to-cart .button {
  background-color: #FF6F3C;
  color: #fff;
  padding: 10px 15px;
  border-radius: 5px;
  text-decoration: none;
}
.wyniki-wyszukiwania .product-add-to-cart .button:hover {
  background-color: #ED5018;
}
.wyniki-wyszukiwania .pagination {
  text-align: center;
  margin-top: 30px;
}
.wyniki-wyszukiwania .pagination a {
  display: inline-block;
  padding: 10px 15px;
  background-color: #FF6F3C;
  color: white;
  text-decoration: none;
  margin: 0 5px;
  border-radius: 5px;
}
.wyniki-wyszukiwania .pagination a:hover {
  background-color: #ED5018;
}

/* Sekcja boczna */
h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.woocommerce table.shop_table td {
  border-top: none;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #D3D3D3;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 15px;
  min-height: 43px;
  color: #1D1D1D;
  position: relative;
}

.select2-selection__rendered {
  font-weight: normal !important;
}

/* Ikona strzałki */
.select2-selection__arrow {
  margin-top: 7px;
  margin-right: 10px;
}

.woocommerce-checkout-review-order {
  border: 2px solid #FF571B;
  border-radius: 15px;
  padding: 30px 25px 10px 25px;
}

.woocommerce-checkout-review-order-table {
  border: none !important;
}
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total {
  width: auto;
}
.woocommerce-checkout-review-order-table td {
  border-top: none;
  padding: 0px 10px 5px 0px !important;
}
.woocommerce-checkout-review-order-table th {
  font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  font-weight: 600;
  color: #1D1D1D;
  font-size: 19px;
}
.woocommerce-checkout-review-order-table .product-total bdi::after {
  content: ",-";
  color: #FF571B;
  font-family: poppins;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  border-top: 1px solid #D3D3D3;
  padding: 10px 10px 5px 0px !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .order-total th {
  text-align: left;
}
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
  font-size: 19px;
  font-weight: 600;
  color: #1D1D1D;
}
.woocommerce-checkout-review-order-table .cart-subtotal td bdi::after,
.woocommerce-checkout-review-order-table .shipping td bdi::after,
.woocommerce-checkout-review-order-table .order-total td bdi::after {
  content: ",-";
  color: #FF571B;
  font-family: poppins;
}
.woocommerce-checkout-review-order-table .order-total th {
  text-align: right;
}
.woocommerce-checkout-review-order-table .order-total bdi {
  font-size: 20px;
  font-weight: 600;
}

#payment {
  background-color: #F2F4F6;
  border-radius: 15px;
  width: calc(100% + 30px);
  margin-left: -15px;
}
#payment ul {
  border-bottom: 1px solid #D3D3D3 !important;
}
#payment .woocommerce-privacy-policy-text {
  text-align: right;
  font-size: 13px;
  color: #696969;
}
#payment .woocommerce-privacy-policy-text a {
  color: #FF571B;
}
#payment .platnosc-cta {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}
#payment .platnosc-cta .hc-btn {
  text-decoration: none;
  width: fit-content;
  align-items: center;
  font-size: 16px;
}
#payment .platnosc-cta .hc-btn::after {
  width: 30px;
  height: 30px;
}

/*# sourceMappingURL=style.css.map */
