@charset "UTF-8";
:root {
  --color-red: #dc3545;
  --color-black: #393939;
  --color-gray: #6b6b6b;
  --color-dark-gray: #575757;
  --color-light: #faf7f2;
  --color-elements: #e2c38f;
  --color-footer-line: #f7ecda;
  --color-border: #f6e6cb;
  --color-btn-red: #fe5000;
  --color-btn-violet: #2e0099;
  --body-p-font-size: 1rem;
  --hero-h1-font-size: 1.5rem;
  --hero-h1-font-weight: 600;
  --hero-p-font-size: 14px;
  --hero-p-font-weight: 300;
  --headkat-h1-font-size: 1.5rem;
  --headkat-h1-font-weight: 700;
  --section-padding-block: 5rem;
  --section-red-h2-font-size: 1.25rem;
  --section-red-h2-font-weight: 700;
  --section-red-h4-font-size: 1rem;
  --section-red-h4-font-weight: 700;
  --section-h2-font-size: 1.25rem;
  --section-h2-font-weight: 700;
  --section-h3-font-size: 1rem;
  --section-h3-font-weight: 700;
  --section-p-font-size: 0.875rem;
  --section-p-font-weight: 300;
  --kategorie-p-font-size: 1rem;
  --kategorie-p-font-weight: 600;
  --kategorie-nav-font-size: 0.875rem;
  --kategorie-nav-font-weight: 400;
  --blok-font-size: 0.875rem;
  --footer-p-font-size: 0.875rem;
  --footer-h4-font-size: 1rem;
  --btn-font-size: 0.75rem;
  --navbar-font-size: 0.875rem;
  --copyright-p-font-size: 0.625rem;
  --footer-mapa-height: 320px;
  --font-header: "Montserrat", sans-serif;
  --font-paragraph: "Poppins", sans-serif;
}
@media (min-width: 992px) {
  :root {
    --body-p-font-size: 1rem;
    --hero-h1-font-size: 39px;
    --hero-h1-font-weight: 700;
    --hero-p-font-size: 1rem;
    --hero-p-font-weight: 300;
    --headkat-h1-font-size: 2.5rem;
    --headkat-h1-font-weight: 700;
    --section-padding-block: 8.75rem;
    --section-red-h2-font-size: 2rem;
    --section-red-h2-font-weight: 600;
    --section-red-h4-font-size: 1rem;
    --section-red-h4-font-weight: 700;
    --section-h2-font-size: 2rem;
    --section-h2-font-weight: 600;
    --section-h3-font-size: 1.25rem;
    --section-h3-font-weight: 600;
    --section-p-font-size: 1rem;
    --section-p-font-weight: 300;
    --kategorie-p-font-size: 1.25rem;
    --kategorie-p-font-weight: 600;
    --kategorie-nav-font-size: 1rem;
    --kategorie-nav-font-weight: 400;
    --blok-font-size: 1rem;
    --footer-p-font-size: 0.875rem;
    --footer-h4-font-size: 1rem;
    --copyright-p-font-size: 0.75rem;
    --footer-mapa-height: 340px;
    --btn-font-size: 14px;
    --navbar-font-size: 14px;
  }
}

html body {
  font-family: var(--font-paragraph);
  font-size: var(--body-p-font-size);
  color: var(--color-black);
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-family: var(--font-header);
}
html body .btn {
  border-radius: 50px;
  text-align: center;
  font-family: Poppins;
  font-size: var(--btn-font-size);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-inline: 1.5rem;
  padding-block: 0.4rem;
}
html body .btn.btn-red {
  border-color: var(--color-btn-red);
  color: white;
  background-color: var(--color-btn-red);
}
html body .btn.btn-red:hover, html body .btn.btn-red:focus {
  color: var(--color-btn-red);
  background-color: transparent;
}
html body .btn.btn-violet {
  border-color: var(--color-btn-violet);
  color: white;
  background-color: var(--color-btn-violet);
}
html body .btn.btn-violet:hover, html body .btn.btn-violet:focus {
  color: var(--color-btn-violet);
  background-color: transparent;
}
html body .btn.btn-lg {
  font-size: 1.2rem;
}
html body > header {
  padding-block: 8rem;
  background-image: url(../img/tlo.png);
  background-position: center;
  background-size: cover;
}
@media (max-width: 991.98px) {
  html body > header {
    padding-block: 3.5rem;
    background-image: url("../img/tlo-mobile.jpg");
  }
}
html body > header .hero-image {
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url("../img/catering-lab-04.jpg");
  background-size: cover;
}
html body > header .hero-content {
  border-radius: 10px;
  background-color: white;
  padding: 2.75rem;
  margin-block: 2rem;
}
html body > header .hero-content h1 {
  font-size: var(--hero-h1-font-size);
  font-weight: var(--hero-h1-font-weight);
  text-align: center;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}
html body > header .hero-content p {
  font-size: var(--hero-p-font-size);
  font-weight: var(--hero-p-font-weight);
  text-align: center;
  font-style: normal;
  line-height: normal;
}
html body > header .hero-content p.red {
  color: var(--color-btn-red);
  text-transform: uppercase;
  font-family: Montserrat;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
html body:not(.tax-product_cat) > footer {
  margin-top: 9rem;
}
@media (max-width: 991.98px) {
  html body:not(.tax-product_cat) > footer {
    margin-top: 4.5rem;
  }
}
html body > footer {
  padding-top: 3rem;
  background-image: url(../img/tlo.png);
  background-position: center;
  border-top: dashed 3px var(--color-btn-red);
}
@media (min-width: 992px) {
  html body > footer {
    padding-top: 9.5rem;
  }
}
@media (max-width: 991.98px) {
  html body > footer {
    background-size: cover;
    background-image: url("../img/tlo-mobile.jpg");
  }
}
@media (max-width: 991.98px) {
  html body > footer .widget-area > div {
    padding-block: 1.5rem;
  }
}
html body > footer h4 {
  font-size: var(--footer-h4-font-size);
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  html body > footer h4 {
    text-align: left;
  }
}
html body > footer p {
  font-size: var(--footer-p-font-size);
  padding-left: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
html body > footer p::before {
  display: inline-block;
  position: absolute;
  -webkit-transform: translateX(-1.5rem);
          transform: translateX(-1.5rem);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--color-elements);
  content: "";
}
html body > footer p.icon-point::before {
  content: "\f3c5";
}
html body > footer p.icon-phone::before {
  content: "\f879";
}
html body > footer p.icon-mail::before {
  content: "\f0e0";
}
html body > footer .mapa iframe {
  border-radius: 10px;
  border: 2px solid var(--color-border);
  height: var(--footer-mapa-height);
}
html body > footer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
html body > footer form input[type=text],
html body > footer form input[type=email],
html body > footer form input[type=tel],
html body > footer form textarea {
  /* Wspólne style dla pól typu text, email i tel */
}
html body > footer form input[type=text].form-control,
html body > footer form input[type=email].form-control,
html body > footer form input[type=tel].form-control,
html body > footer form textarea.form-control {
  border: none;
  padding-left: 3rem;
}
html body > footer form .input-icon,
html body > footer form .textarea-icon {
  position: relative;
}
html body > footer form .input-icon::before,
html body > footer form .textarea-icon::before {
  content: "\f007"; /* Kod Unicode ikony FontAwesome */
  font-family: "Font Awesome 5 Free"; /* Nazwa czcionki FontAwesome */
  position: absolute;
  top: 50%;
  left: 10px; /* Możesz dostosować odstęp od lewej strony */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 900;
  color: var(--color-elements);
}
html body > footer form .input-icon.icon-send::before,
html body > footer form .textarea-icon.icon-send::before {
  content: "\f1d8";
}
html body > footer form .input-icon.icon-phone::before,
html body > footer form .textarea-icon.icon-phone::before {
  content: "\f879";
}
html body > footer form .input-icon.icon-mail::before,
html body > footer form .textarea-icon.icon-mail::before {
  content: "\f0e0";
}
html body > footer form .textarea-icon::before {
  top: 5px;
  left: 10px; /* Możesz dostosować odstęp od lewej strony */
  -webkit-transform: unset;
          transform: unset;
}
html body > footer .copyright {
  color: var(--color-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body > footer .copyright p {
  margin: 0;
  font-size: var(--copyright-p-font-size);
  padding-left: 0;
}
@media (min-width: 992px) {
  html body > footer .copyright {
    margin-top: 9rem;
    margin-top: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    gap: unset;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    border-top: solid 3px var(--color-footer-line);
  }
}

nav {
  /* ANIMATED X */
  /* ANIMATED X COLLAPSED */
  /* END ANIMATED X */
}
nav.navbar {
  border-top: solid 1px var(--color-elements);
  border-bottom: solid 1px var(--color-elements);
}
@media (min-width: 992px) {
  nav.navbar {
    height: 7rem;
    padding-block: 0;
  }
}
@media (max-width: 991.98px) {
  nav.navbar {
    padding-top: 0rem;
    padding-bottom: 0rem;
    border-bottom: solid 0px var(--color-elements);
    border: solid 1px var(--color-elements);
  }
  nav.navbar .navbar-brand {
    padding-block: 2rem;
    margin: 0;
  }
}
nav .koszyk--wartosc {
  font-size: 0.8rem;
  text-decoration: none;
  color: inherit;
}
nav #navbarContent {
  height: 100%;
}
@media (min-width: 992px) {
  nav .container {
    height: 100%;
  }
}
nav #navbarNav .navbar-nav .nav-item {
  position: relative;
}
@media (min-width: 992px) {
  nav #navbarNav {
    height: 100%;
  }
  nav #navbarNav.navbar-collapse {
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
  }
  nav #navbarNav .navbar-nav {
    height: 100%;
  }
  nav #navbarNav .navbar-nav .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: solid 1px var(--color-elements);
    padding-inline: 2rem;
    border-bottom: solid 5px transparent;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  nav #navbarNav .navbar-nav .nav-item {
    padding-inline: 4rem;
  }
}
@media (min-width: 992px) {
  nav #navbarNav .navbar-nav .nav-item a {
    text-align: center;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
  }
  nav #navbarNav .navbar-nav .nav-item:hover {
    border-bottom: solid 5px var(--color-btn-violet);
  }
}
@media (max-width: 991.98px) {
  nav #navbarNav .navbar-nav {
    margin-bottom: 0;
    margin-top: 0px;
  }
  nav #navbarNav .navbar-nav .nav-item {
    border-top: solid 1px var(--color-elements);
    padding-block: 2rem;
    text-align: center;
  }
  nav #navbarNav .navbar-nav .nav-item a {
    text-align: center;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  nav #navbar-top .navbar-brand {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  nav #navbar-top #koszyk-mobile {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    color: inherit;
    cursor: pointer;
  }
}
nav .navbar-toggler {
  border: none;
}
nav .navbar-toggler:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
nav .navbar-toggler .icon-bar {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #333; /* Kolor tła ikony */
  height: 2px; /* Wysokość ikony */
  width: 22px; /* Szerokość ikony */
  margin: 4px 0; /* Margines ikony */
  display: block; /* Blokowy sposób wyświetlania */
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; /* Efekt przejścia przy zmianie koloru */
}
nav .navbar-toggler.x .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
nav .navbar-toggler.x .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}
nav .navbar-toggler.x .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
nav .navbar-toggler.x.collapsed .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
nav .navbar-toggler.x.collapsed .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}
nav .navbar-toggler.x.collapsed .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

#pokaz-koszyk-wrapper, #pokaz-koszyk-layer {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
#pokaz-koszyk-wrapper.wlacz-koszyk, #pokaz-koszyk-layer.wlacz-koszyk {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#pokaz-koszyk-wrapper {
  position: relative;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
@media (min-width: 992px) {
  #pokaz-koszyk-wrapper {
    position: fixed;
    background-color: rgba(57, 57, 57, 0.48);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1100;
  }
}
#pokaz-koszyk-wrapper.wlacz-koszyk {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
#pokaz-koszyk-layer {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  background-image: url("../img/tlo.png");
  position: fixed;
  right: 0;
  top: 0;
  background-color: white;
  width: 50%;
  height: 100%;
  padding: 2rem;
  z-index: 1101;
}
#pokaz-koszyk-layer.wlacz-koszyk {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
@media (min-width: 1400px) {
  #pokaz-koszyk-layer {
    width: 35%;
  }
}
@media (max-width: 991.98px) {
  #pokaz-koszyk-layer {
    width: 100%;
    background-image: url("../img/tlo-mobile.jpg");
  }
}
#pokaz-koszyk-layer #pokaz-koszyk-content {
  margin: 4rem;
  height: calc(100% - 160px - 8rem);
  overflow-y: auto;
  background-color: white;
  border-radius: 1rem;
  padding: 3rem;
}
@media (max-width: 991.98px) {
  #pokaz-koszyk-layer #pokaz-koszyk-content {
    height: calc(100% - 100px - 0rem);
    margin: 0rem;
    padding: 1rem;
  }
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2rem;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  gap: 1rem;
  grid-template-areas: "photo desc" "total total";
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-photo {
  grid-area: photo;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-description {
  grid-area: desc;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-description p {
  font-size: var(--hero-p-font-size);
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-description p.oferta {
  font-family: var(--font-header);
  font-weight: 600;
  text-transform: uppercase;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-description p.cena {
  color: var(--color-btn-red);
  font-family: var(--font-paragraph);
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-description input {
  width: 75%;
  border-color: var(--color-border);
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-total {
  grid-area: total;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-total .total {
  font-weight: 400;
}
#pokaz-koszyk-layer #pokaz-koszyk-content aside article .product-total .total span {
  color: var(--color-btn-red);
  text-transform: uppercase;
  font-weight: 500;
}
#pokaz-koszyk-layer #pokaz-koszyk-total {
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f5ecdc;
  padding-inline: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991.98px) {
  #pokaz-koszyk-layer #pokaz-koszyk-total {
    height: 100px;
    padding-inline: 2rem;
  }
}
#pokaz-koszyk-layer #pokaz-koszyk-total .pokaz-koszyk-total--wpapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  width: 100%;
}
#pokaz-koszyk-layer #pokaz-koszyk-total .pokaz-koszyk-total--wpapper > div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pokaz-koszyk-layer #pokaz-koszyk-total .pokaz-koszyk-total--wpapper .ile-potraw {
  color: var(--color-btn-red);
  font-size: 1rem;
}
#pokaz-koszyk-layer #pokaz-koszyk-total .pokaz-koszyk-total--wpapper .cena-razem {
  color: var(--color-black);
  font-size: 1.5rem;
}
#pokaz-koszyk-layer #pokaz-koszyk-total .pokaz-koszyk-total--wpapper p {
  margin-bottom: 0;
  font-weight: 600;
}
#pokaz-koszyk-layer #pokaz-koszyk-close {
  position: absolute;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 992px) {
  #pokaz-koszyk-layer #pokaz-koszyk-close {
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}
@media (max-width: 991.98px) {
  #pokaz-koszyk-layer #pokaz-koszyk-close {
    top: 0;
    right: 0;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}

#pokaz-koszyk-mobile {
  text-decoration: none !important;
  color: inherit;
}
#pokaz-koszyk-mobile svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-inline: 0.5rem;
}

section h2.red {
  text-align: center;
  text-transform: uppercase;
  color: var(--color-btn-red);
  font-size: var(--section-red-h2-font-size);
  font-style: normal;
  font-weight: var(--section-red-h2-font-weight);
  line-height: normal;
}
section h2.black {
  text-align: center;
  text-transform: uppercase;
  color: var(--color-black);
  font-size: var(--section-h2-font-size);
  font-style: normal;
  font-weight: var(--section-h2-font-weight);
  line-height: normal;
}

#jak-to-dziala {
  padding-block: var(--section-padding-block);
}
@media (max-width: 991.98px) {
  #jak-to-dziala {
    padding-block: 2.75rem;
  }
}
#jak-to-dziala header {
  margin-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  #jak-to-dziala header {
    margin-bottom: 3.5rem;
  }
}
#jak-to-dziala .bloki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  gap: 80px;
}
@media (min-width: 992px) {
  #jak-to-dziala .bloki {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (max-width: 991.98px) {
  #jak-to-dziala .bloki {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
#jak-to-dziala .blok {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  position: relative;
}
#jak-to-dziala .blok-icon {
  text-align: center;
  margin-bottom: 2rem;
}
#jak-to-dziala .blok-icon img {
  width: 75px;
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  #jak-to-dziala .blok-icon {
    margin-bottom: 0.75rem;
  }
}
#jak-to-dziala .blok p {
  color: var(--color-dark-gray);
  font-size: var(--blok-font-size);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
@media (max-width: 991.98px) {
  #jak-to-dziala .blok p {
    margin-bottom: 0rem;
  }
}
@media (max-width: 991.98px) {
  #jak-to-dziala .blok {
    padding: 2rem;
  }
}
#jak-to-dziala .blok:not(:first-child)::before {
  content: " ";
  width: 80px;
  height: 51px;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  display: inline;
}
@media (max-width: 991.98px) {
  #jak-to-dziala .blok:not(:first-child)::before {
    background-image: url("../img/arrow-down.png");
    width: 51px;
    height: 81px;
    left: 50%;
    top: 0%;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
}
@media (min-width: 992px) {
  #jak-to-dziala .blok:not(:first-child)::before {
    background-image: url("../img/arrow-right.png");
    top: 50%;
    -webkit-transform: translate(-120%, -250%);
            transform: translate(-120%, -250%);
  }
}

#dlaczego-my {
  padding-block: 8rem;
  background-image: url("../img/tlo.png");
  background-position: center;
  background-size: cover;
}
@media (max-width: 991.98px) {
  #dlaczego-my {
    padding-block: 3.5rem;
    background-image: url("../img/tlo-mobile.jpg");
  }
}
#dlaczego-my .section-image {
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url("../img/catering-lab-07.jpg");
  background-size: cover;
}
#dlaczego-my .section-content {
  border-radius: 35px;
  background-color: white;
  padding: 2.75rem;
  margin-block: 2rem;
}
#dlaczego-my .section-content h2 {
  color: var(--color-black);
  font-size: var(--section-h2-font-size);
  font-style: normal;
  font-weight: var(--section-h2-font-weight);
  line-height: normal;
  text-align: center;
}
#dlaczego-my .section-content p,
#dlaczego-my .section-content li {
  color: var(--color-black);
  font-size: var(--hero-p-font-size);
  font-style: normal;
  font-weight: var(--hero-p-font-weight);
  line-height: normal;
  text-align: center;
}
#dlaczego-my .section-content li {
  text-align: start;
  list-style-image: url("../img/punktator-16.png");
  margin-bottom: 1.75rem;
}

#co-mozemy {
  border-bottom: solid 1px var(--color-border);
}
@media (min-width: 992px) {
  #co-mozemy .header,
  #co-mozemy .cards {
    padding-top: 8rem;
  }
}
@media (max-width: 991.98px) {
  #co-mozemy .header {
    padding-block: 3rem;
  }
}
#co-mozemy .header header {
  margin-bottom: 2.25rem;
}
@media (min-width: 992px) {
  #co-mozemy .header header {
    margin-bottom: 13rem;
  }
}
#co-mozemy .header p:last-of-type {
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  #co-mozemy .header p:last-of-type {
    margin-bottom: 1.25rem;
  }
}
#co-mozemy .cards {
  border-left: solid 1px var(--color-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
@media (max-width: 991.98px) {
  #co-mozemy .cards {
    border: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
#co-mozemy .cards article {
  padding-bottom: 6rem;
  padding-inline: 4rem;
  text-align: center;
}
#co-mozemy .cards article header {
  height: 100px;
}
#co-mozemy .cards article h3 {
  color: var(--color-black);
  font-size: var(--section-h3-font-size);
  font-style: normal;
  font-weight: var(--section-h3-font-weight);
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#co-mozemy .cards article p {
  color: black;
  font-size: var(--section-p-font-size);
  font-style: normal;
  font-weight: var(--section-p-font-weight);
  line-height: normal;
}
@media (min-width: 992px) {
  #co-mozemy .cards article:nth-child(n+3) {
    border-top: solid 1px var(--color-border);
    padding-top: 6rem;
  }
}
@media (max-width: 991.98px) {
  #co-mozemy .cards article {
    border-bottom: solid 1px var(--color-border);
    padding-top: 6rem;
    padding-bottom: 3.75rem;
  }
}

#najpopularniejsze {
  border-bottom: solid 1px var(--color-border);
}
@media (min-width: 992px) {
  #najpopularniejsze {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(40%, rgb(255, 255, 255)), color-stop(40%, var(--color-border)));
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 40%, var(--color-border) 40%);
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }
}
#najpopularniejsze .sekcja .naglowek {
  background-color: white;
  grid-area: naglowek;
  padding-block: 4.5rem;
}
#najpopularniejsze .sekcja .naglowek h2 {
  margin: 0;
  text-transform: uppercase;
}
#najpopularniejsze .sekcja .dania {
  padding-block: 6.25rem;
  background-color: var(--color-light);
  grid-area: oferta;
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .dania {
    padding-bottom: 2.75rem;
  }
}
#najpopularniejsze .sekcja .dania .oferta .add_to_cart_success {
  margin-top: 1rem;
}
#najpopularniejsze .sekcja .dania header {
  position: relative;
}
#najpopularniejsze .sekcja .dania header h3 {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #najpopularniejsze .sekcja .dania header h3 {
    color: var(--color-black);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .dania header h3 {
    color: var(--color-black);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
#najpopularniejsze .sekcja .dania header h3 a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 992px) {
  #najpopularniejsze .sekcja .dania header .cena {
    color: var(--color-btn-red);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .dania header .cena {
    color: var(--color-btn-red);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}
#najpopularniejsze .sekcja .karuzela {
  background-color: var(--color-border);
  grid-area: karuzela;
  padding: 3rem;
  padding-block: 9rem;
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .karuzela {
    padding: 0rem;
  }
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item {
  width: 100%;
  position: relative;
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item header {
  display: none;
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item .obrazek {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item .obrazek > div:first-child {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item .obrazek > div:first-child:hover {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item .owl-carousel--button {
  position: absolute;
  bottom: 2rem;
  border-radius: 1rem;
  background-color: var(--color-btn-violet);
  color: white;
  text-transform: uppercase;
  padding: 3rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0;
}
#najpopularniejsze .sekcja .karuzela .obrazki .owl-item:hover .owl-carousel--button {
  opacity: 1;
}
#najpopularniejsze .sekcja .karuzela .nawigacja {
  text-align: center;
}
#najpopularniejsze .sekcja .karuzela .nawigacja li {
  width: 62px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  position: relative;
  margin: 0;
}
#najpopularniejsze .sekcja .karuzela .nawigacja li.active {
  border: solid 2px var(--color-btn-red);
}
#najpopularniejsze .sekcja .karuzela .nawigacja .owl-next,
#najpopularniejsze .sekcja .karuzela .nawigacja .owl-prev {
  cursor: pointer;
}
@media (min-width: 992px) {
  #najpopularniejsze .sekcja .naglowek,
  #najpopularniejsze .sekcja .oferta {
    padding-inline: 4rem;
  }
}
@media (min-width: 992px) {
  #najpopularniejsze .sekcja {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: 1fr 4fr;
    grid-template-areas: "naglowek karuzela" "oferta karuzela";
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #najpopularniejsze .sekcja .karuzela {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header {
    display: block;
    text-align: center;
    padding-block: 1.5rem;
  }
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header h3 {
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header h3 {
    color: var(--color-black);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header h3 {
    color: var(--color-black);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header .cena {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header .cena {
    color: var(--color-btn-red);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  #najpopularniejsze .sekcja .karuzela .obrazki .owl-item header .cena {
    color: var(--color-btn-red);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #najpopularniejsze .sekcja .dania {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    padding-inline: 2.5rem;
  }
  #najpopularniejsze .sekcja .dania input {
    width: 105px;
    margin: 0 auto;
    margin-bottom: 2rem;
  }
  #najpopularniejsze .sekcja .dania header {
    display: none;
  }
  #najpopularniejsze .sekcja .naglowek {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

#skorzystaj {
  padding-top: 9rem;
}
@media (max-width: 991.98px) {
  #skorzystaj {
    padding-top: 4.5rem;
  }
}
#skorzystaj header {
  margin-bottom: 2.5rem;
}
#skorzystaj header h4 {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #skorzystaj header h4 {
    color: var(--color-btn-red);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #skorzystaj header h4 {
    color: var(--color-btn-red);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (min-width: 992px) {
  #skorzystaj header p {
    color: var(--color-black);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}
@media (max-width: 991.98px) {
  #skorzystaj header p {
    color: var(--color-black);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}

#kategorie {
  padding-block: 15rem;
}
@media (max-width: 991.98px) {
  #kategorie {
    padding-block: 4rem;
  }
}
#kategorie .linki {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Przykład trzech kolumn */
}
@media (max-width: 991.98px) {
  #kategorie .linki {
    grid-template-columns: repeat(2, 1fr); /* Przykład trzech kolumn */
  }
}
#kategorie .linki > div {
  position: relative;
  padding-block: 1.5rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  #kategorie .linki > div {
    padding: 1.5rem;
    aspect-ratio: 1/1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 20%;
  }
}
#kategorie .linki > div p {
  color: var(--color-black);
  font-size: var(--kategorie-p-font-size);
  font-style: normal;
  font-weight: var(--kategorie-p-font-weight);
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

#kategoria .nawigacja,
#produkt .nawigacja {
  padding-block: 3.25rem;
}
@media (min-width: 992px) {
  #kategoria .nawigacja,
  #produkt .nawigacja {
    padding-block: 5rem;
    background-color: var(--color-border);
  }
}
#kategoria .nawigacja nav ul,
#produkt .nawigacja nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
#kategoria .nawigacja nav ul .kat-item img,
#kategoria .nawigacja nav ul .powrot img,
#produkt .nawigacja nav ul .kat-item img,
#produkt .nawigacja nav ul .powrot img {
  width: 32px;
  margin-right: 11px;
}
#kategoria .nawigacja nav ul .kat-item a,
#kategoria .nawigacja nav ul .powrot a,
#produkt .nawigacja nav ul .kat-item a,
#produkt .nawigacja nav ul .powrot a {
  text-decoration: none;
  color: var(--color-black);
  font-size: var(--kategorie-nav-font-size);
  font-style: normal;
  font-weight: var(--kategorie-nav-font-weight);
  line-height: normal;
}
#kategoria .nawigacja nav ul .kat-item a.active,
#kategoria .nawigacja nav ul .powrot a.active,
#produkt .nawigacja nav ul .kat-item a.active,
#produkt .nawigacja nav ul .powrot a.active {
  font-weight: bold;
}
#kategoria .nawigacja nav ul .kat-item.active a,
#kategoria .nawigacja nav ul .powrot.active a,
#produkt .nawigacja nav ul .kat-item.active a,
#produkt .nawigacja nav ul .powrot.active a {
  font-weight: bold;
}
#kategoria .nawigacja nav ul .powrot img,
#produkt .nawigacja nav ul .powrot img {
  height: auto;
}
#kategoria .nawigacja nav ul .powrot a,
#produkt .nawigacja nav ul .powrot a {
  color: var(--color-btn-red);
  font-size: var(--kategorie-nav-font-size);
  font-style: normal;
  font-weight: var(--kategorie-nav-font-weight);
  line-height: normal;
}
#kategoria .nawigacja nav ul .kat-item,
#produkt .nawigacja nav ul .kat-item {
  padding-left: 2rem;
}
@media (min-width: 992px) {
  #kategoria .nawigacja nav ul,
  #produkt .nawigacja nav ul {
    gap: 2.5rem;
  }
  #kategoria .nawigacja nav ul .kat-item img,
  #kategoria .nawigacja nav ul .powrot img,
  #produkt .nawigacja nav ul .kat-item img,
  #produkt .nawigacja nav ul .powrot img {
    margin-right: 22px;
  }
}

@media (min-width: 992px) {
  #produkt .nawigacja {
    padding-block: 3.25rem;
    background-color: transparent;
  }
}
#produkt .obrazek {
  position: relative;
  background-color: var(--color-border);
  padding: 2.625rem;
}
#produkt .obrazek picture {
  margin-bottom: 2rem;
}
#produkt .obrazek form {
  width: 50%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-align: center;
}
#produkt .obrazek form.variations_form {
  width: 100%;
}
#produkt .obrazek form.variations_form .label {
  vertical-align: text-top;
  padding-top: 8px;
  text-align: end;
  padding-right: 8px;
}
#produkt .obrazek form input {
  width: 50%;
  margin: 0 auto;
}
#produkt .tresc {
  background-color: var(--color-light);
  padding-block: 2.625rem;
  padding-inline: 2rem;
}
#produkt .tresc article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
#produkt .tresc h4 {
  color: var(--color-btn-red);
  font-size: var(--section-red-h4-font-size);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--color-btn-red);
}
#produkt .tresc .alergeny ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.825rem;
}
#produkt .tresc .alergeny img {
  width: 45px;
  margin-right: 0.5rem;
}
#produkt .tresc header h2,
#produkt .tresc header a,
#produkt .obrazek header h2,
#produkt .obrazek header a {
  color: var(--color-black);
  font-size: var(--section-h3-font-size);
  font-style: normal;
  font-weight: var(--section-h3-font-weight);
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
}
#produkt .tresc header .cena,
#produkt .obrazek header .cena {
  color: var(--color-btn-red);
}

#kategoria .produkty {
  padding-block: 5rem;
}
@media (max-width: 991.98px) {
  #kategoria .produkty {
    padding-block: unset;
    padding-bottom: 2rem;
  }
}

#headkat,
#headoferta {
  background-image: url("../img/tla/tlo-przystawki.png");
}
#headkat h1,
#headoferta h1 {
  color: var(--color-black);
  font-size: var(--headkat-h1-font-size);
  font-style: normal;
  font-weight: var(--headkat-h1-font-weight);
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 991.98px) {
  .tax-product_cat #headkat {
    padding-block: 10rem;
  }
}

#headoferta {
  background-image: url("../img/tlo.png");
  background-size: cover;
  padding-block: 100px;
}
@media (max-width: 991.98px) {
  #headoferta {
    padding-block: 3.5rem;
    background-image: url("../img/tlo-mobile.jpg");
  }
}

#kategorie-oferty {
  padding-block: 200px;
  border-bottom: solid 1px var(--color-border);
}
@media (max-width: 991.98px) {
  #kategorie-oferty {
    padding-block: 3.5rem;
  }
}
#kategorie-oferty nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 200px;
}
@media (max-width: 991.98px) {
  #kategorie-oferty nav ul {
    row-gap: 3.5rem;
  }
}
#kategorie-oferty nav ul .kat-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; /* Każdy element zajmuje 25% szerokości kontenera */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* Zapobiega dodawaniu marginesów, paddingu do szerokości elementu */
  /* Dodatkowe stylizacje dla elementu, jeśli są potrzebne */
}
@media (max-width: 767.98px) {
  #kategorie-oferty nav ul .kat-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; /* Każdy element zajmuje 50% szerokości kontenera */
  }
}
#kategorie-oferty nav ul .kat-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-black);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.karta-produktu.card,
.karta-produktu .card-header,
.karta-produktu .card-footer {
  border: none;
  background-color: transparent;
  border-radius: 0;
}
.karta-produktu .card-header {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 0;
}
.karta-produktu .card-header a {
  aspect-ratio: 1/1;
  display: block;
}
.karta-produktu .card-header a .card-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
}
.karta-produktu .card-header a:hover .card-image {
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.karta-produktu .card-header p {
  background-color: var(--color-btn-violet);
  color: white;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 5px;
  width: 80%;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -150%);
          transform: translate(-50%, -150%);
  display: none;
}
.karta-produktu .card-header:hover p {
  display: block;
}
.karta-produktu .card-body {
  text-align: center;
}
.karta-produktu .card-body .card-title,
.karta-produktu .card-body .card-title a {
  color: var(--color-black);
  font-size: var(--section-h3-font-size);
  font-style: normal;
  font-weight: var(--section-h3-font-weight);
  line-height: normal;
  text-decoration: none;
}
.karta-produktu .card-body .card-subtitle {
  color: var(--color-btn-red);
  font-size: var(--section-red-h4-font-size);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.karta-produktu .card-footer {
  position: relative;
}
.karta-produktu .card-footer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.karta-produktu .card-footer form input {
  max-width: 50%;
}
.karta-produktu .card-footer .add_to_cart_success {
  background-color: var(--color-btn-red);
  color: white;
  padding: 2rem;
  border-radius: 11px;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  cursor: pointer;
}
.karta-produktu .card-footer .add_to_cart_success p {
  margin: 0;
}
.karta-produktu .card-footer .add_to_cart_success--hidden {
  visibility: hidden;
  opacity: 0;
}
.karta-produktu .card-footer .add_to_cart_success {
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

#blenda {
  background-color: rgba(57, 57, 57, 0.48);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  display: none;
  opacity: 0;
  -webkit-transition: all 1300ms linear;
  transition: all 1300ms linear;
}
#blenda.pokaz {
  opacity: 1;
  display: block;
  -webkit-transition: all 1300ms linear;
  transition: all 1300ms linear;
}
#menu-koszyk {
  cursor: pointer;
}

#koszyk {
  z-index: 9999;
  overflow-y: scroll;
  overflow-x: visible;
  background-color: var(--color-light);
  background-image: url("tlo.png");
  width: 40%;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: -webkit-transform 300ms linear;
  transition: -webkit-transform 300ms linear;
  transition: transform 300ms linear;
  transition: transform 300ms linear, -webkit-transform 300ms linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 180px;
}
@media (max-width: 991.98px) {
  #koszyk {
    background-image: url("../img/tlo-mobile.jpg");
  }
}
#koszyk .close {
  position: absolute;
  z-index: 99999999990;
  left: 2rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 2rem;
}
#koszyk .lista {
  padding: 7rem 4rem 3rem 4rem;
}
#koszyk .lista > div {
  background-color: white;
  height: 100%;
  border-radius: 15px;
  padding: 3rem;
}
#koszyk .lista > div article {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "foto foto foto opis opis opis opis" "foto foto foto opis opis opis opis" "cena cena cena cena cena cena cena";
}
#koszyk .lista > div article:not(:first-child) {
  margin-top: 2rem;
}
#koszyk .lista > div article .foto {
  grid-area: foto;
}
#koszyk .lista > div article .opis {
  grid-area: opis;
}
#koszyk .lista > div article .opis p {
  margin-bottom: 0.75rem;
  color: var(--color-btn-red);
}
#koszyk .lista > div article .opis p:first-child {
  text-transform: uppercase;
  color: var(--color-black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#koszyk .lista > div article .opis form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
}
#koszyk .lista > div article .opis form input,
#koszyk .lista > div article .opis form button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#koszyk .lista > div article .opis form input {
  border-color: var(--color-border);
}
#koszyk .lista > div article .cena {
  grid-area: cena;
}
#koszyk .lista > div article .cena span {
  color: var(--color-btn-red);
  text-transform: uppercase;
}
#koszyk footer {
  background-color: var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding: 2rem;
}
#koszyk footer > div {
  width: 50%;
}
#koszyk footer > div:first-child p {
  margin-bottom: 0;
}
#koszyk footer > div:last-child {
  text-align: center;
}
#koszyk footer .ilosc {
  color: var(--color-btn-red);
  margin-bottom: 1rem !important;
}
#koszyk footer .cena {
  color: var(--color-black);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
#koszyk.pokaz {
  -webkit-transition: -webkit-transform 300ms linear;
  transition: -webkit-transform 300ms linear;
  transition: transform 300ms linear;
  transition: transform 300ms linear, -webkit-transform 300ms linear;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.onsale {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: rgba(255, 0, 0, 0.5);
  color: white;
  padding: 0.5rem;
  border-radius: 1rem;
}

.woocommerce-checkout-review-order-table .product-total {
  text-align: end;
}
.woocommerce-checkout-review-order-table tfoot {
  background-color: red;
  color: red;
}
.woocommerce-checkout-review-order-table tfoot td {
  text-align: end;
}

.payment_box {
  font-size: 0.75rem;
  padding: 1rem;
}

html {
  height: 100%;
}

body.thank-you-page {
  height: 100%;
  background-image: url("../img/tlo.png");
}
body.thank-you-page .thank-you {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-align: center;
}
body.thank-you-page .thank-you h1 {
  color: #fe5000;
  text-align: center;
  font-family: Montserrat;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 40px;
  margin-bottom: 20px;
}
body.thank-you-page .thank-you p {
  color: #393939;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

.woocommerce-cart-form .table .product-thumbnail {
  width: 190px;
  text-align: center;
}
.woocommerce-cart-form .table .product-thumbnail .size-woocommerce_thumbnail {
  aspect-ratio: 1/1;
  width: 60px;
  height: auto;
}
.woocommerce-cart-form .table .product-quantity,
.woocommerce-cart-form .table .product-price,
.woocommerce-cart-form .table .product-subtotal {
  width: 120px;
}
.woocommerce-cart-form .table .product-name a {
  text-decoration: none;
  color: var(--color-black);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}
.woocommerce-cart-form .table .product-name {
  width: auto;
}
.woocommerce-cart-form .table .product-remove {
  text-align: center;
  width: 60px;
}

.shop_table tr {
  vertical-align: top;
}
.shop_table tr th {
  width: 50%;
}
.shop_table tr th,
.shop_table tr td {
  padding-bottom: 1rem;
}

input.form-control,
textarea.form-control {
  border-radius: 5px;
  border: 1px solid #c5b395;
}

select.form-select {
  border-radius: 5px;
  border: 1px solid #c5b395;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 1rem;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 1rem;
  border-radius: 5px;
  color: white;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
  text-decoration: none;
  color: white;
}

.woocommerce-info {
  padding: 1rem;
  border-radius: 5px;
  color: white;
  margin-bottom: 1rem;
}
.woocommerce-info a {
  text-decoration: none;
  color: white;
}

.woocommerce-store-notice {
  color: white;
}
.woocommerce-store-notice a {
  color: white;
}

.woocommerce-message {
  padding: 1rem;
  color: white;
  border-radius: 5px;
}

.add-to-cart--wrapper {
  position: relative;
}
.add-to-cart--wrapper .add_to_cart_success {
  background-color: var(--color-btn-red);
  color: white;
  padding: 2rem;
  border-radius: 11px;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  cursor: pointer;
}
.add-to-cart--wrapper .add_to_cart_success p {
  margin: 0;
}
.add-to-cart--wrapper .add_to_cart_success--hidden {
  visibility: hidden;
  opacity: 0;
}
.add-to-cart--wrapper .add_to_cart_success {
  position: absolute;
}

ul#shipping_method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
ul#shipping_method li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
}
ul#shipping_method li label {
  display: block;
}

p.add_to_cart_inline {
  margin-top: 50px;
  border: none !important;
  padding: 0 !important;
}
p.add_to_cart_inline .btn {
  float: right;
}

.screen-reader-text {
  overflow: auto;
  display: none;
}

.woocommerce-result-count {
  margin-bottom: 0;
}

.single-product .alergeny {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
.single-product .alergeny li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .alergeny li > div:first-child {
  aspect-ratio: 1/1;
  width: 45px;
  background-position: center;
  background-size: cover;
}

.woocommerce-input-wrapper .form-control,
.woocommerce-input-wrapper .form-select {
  margin-top: 5px;
}

.wc-proceed-to-checkout {
  padding-top: 2rem;
}
@media (max-width: 991.98px) {
  .wc-proceed-to-checkout {
    text-align: center;
  }
}

#scrollToTopBtn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  background-color: transparent;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
  z-index: 99999;
}