.prepH1{
color: #0F1B27;
font-family: Epilogue;
font-size: 56px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 89.6px */
letter-spacing: -1.28px;
}

.prepH2{
color: #0F1B27;
font-family: Epilogue;
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 56px */
letter-spacing: -0.8px;
}

.prepH3{
color: #0F1B27;
text-align: center;
font-family: Epilogue;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
}

.prepH4{
font-family: Epilogue;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 33.6px */
}

.body_bold
{
color: var(--dark-main, #0F1B27);
font-family: Epilogue;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 24px */
margin: 20px auto;
}

.body_text
{
color: var(--dark-main, #0F1B27);
font-family: Epilogue;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.prep_frame1{
 
width: 100%;
height: auto;
border-radius: 16px;
background: #F9F5F5;
padding-right: -10px;
padding-top: 0px;
}

.prep_frame1_left{
    width:60%;
    display: inline-block;
    padding-left: 48px;
        padding-bottom: 64px;
         padding-top: 64px;
             padding-right: 80px;
}

.prep_frame1_right{
 width:39%;   
 display: inline-block;
 padding-top: -60px;
 position: relative;
    bottom: -70px;
    
}

.prep_frame2{
    margin-top: 116px;
}

.prep_frame3{
 
width: 100%;
height: auto;
 margin: 0 auto;
margin-top: 100px; 
margin-bottom: 100px; 
}

.prep_frame3_left{
    width:50%;
    display: inline-block;
    text-align: right;
    padding-right: 64px;
    
}

.prep_frame3_right{
 width:39%;   
 display: inline-block;
}

@media (max-width: 800px) {
  .prep_frame1 {
    padding-right: 0;
    padding-left: 0;
  }

  .prep_frame1_left,
  .prep_frame1_leftkh11 {
    width: 100%;
    padding: 40px 20px;
    text-align: center;
  }

  .prep_frame1_right,
  .prep_frame1_rightkh {
    width: 100%;
    display: block;
    padding: 40px 20px;
    position: static;
    text-align: center;
  }
}




.prep_tiles-container {
       display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dwukolumnowy układ */
    gap: 20px;
    justify-content: center; /* Centrowanie elementów w poziomie */
    margin: 0 150px; /* Centrowanie kontenera w poziomie */
}

.prep_tiles-container2 {
       display: grid;
    grid-template-columns: repeat(3, 1fr); /* Dwukolumnowy układ */
    gap: 20px;
    justify-content: center; /* Centrowanie elementów w poziomie */
    margin: 0 150px; /* Centrowanie kontenera w poziomie */
}

.prep_tile {
    color: var(--dark-main, #0F1B27);
font-family: Epilogue;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
    display: flex;
    align-items: center;
    padding: 16px;
    border-radius: 8px;
}

.prep_tile_wide {
    color: var(--dark-main, #0F1B27);
font-family: Epilogue;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
    display: flex;
    align-items: center;
    padding: 16px;
    border-radius: 8px;
    width: 200%;
}

.prep_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0; /* Zapobiega zmniejszaniu ikony */
}

.prep_iconkh {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    flex-shrink: 0; /* Zapobiega zmniejszaniu ikony */
}

.prep_text {
    color: var(--dark-main, #0F1B27);
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    margin-left: 16px;
    margin-right: 16px;
}

.prep_ingredients{
    display: block;
    margin-top: 100px;
}

.prep_ingredients_mobile{
    display: none;
    margin-top: 100px;
}

* {
    box-sizing: border-box;
}


.prepcards-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dwie kolumny po 50% szerokości */
    gap: 20px;
    padding: 20px;
    width: 100%; /* Wypełnia całą szerokość rodzica */
}

.prepcard {
    padding: 40px;
    border-radius: 16px;
}

.prepcard-dark {
 
}

.prepcard-header {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 26px;
}

.prepcard-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 200%;
}

.zalety{
display:block;
margin-top: 40px;
}

.zalety_mobile{
display:none;
margin-top: 40px;
}

/* Dla mniejszych ekranów (np. na telefonach) */
@media (max-width: 768px) {
    .prepcards-container {
        grid-template-columns: 1fr; /* Jedna kolumna na węższych ekranach */
    }
    
         .prep_tiles-container2  {
        grid-template-columns: 1fr; /* Jedna kolumna na małych ekranach */
            margin-left: 0px;
    margin-right: 0px;
    }
}

/* Responsive dla mniejszych ekranów */
@media (max-width: 820px) {
    .prep_tiles-container  {
        grid-template-columns: 1fr; /* Jedna kolumna na małych ekranach */
            margin-left: 0px;
    margin-right: 0px;
    }
    
        .prep_tiles-container2  {
        grid-template-columns: 1fr; /* Jedna kolumna na małych ekranach */
            margin-left: 0px;
    margin-right: 0px;
    }
    
    .prep_tile_wide {
   
    width: 100%;
}
    
    .prep_ingredients{
     display: none;
}

.prep_ingredients_mobile{
    display: block;
}

.prep_frame3_left{
    display: none
    
}

.prep_frame3_right{
  width: 90%;
    overflow-x:hidden;
    padding-left: 24px;

    
}

.prep_frame3{
overflow-x: hidden;
}


.zalety{
display:none;
}

.zalety_mobile{
display:block;
}

}

div.basketedit_rebatecodes_outline {display: block;}
#menu_security_policy {clear: both;}

.three-column-wrapperkh {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* trzy kolumny */
  gap: 64px 24px;
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
}

.cardkh {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cardkh img {
  width: 100%;
  max-width: 500px;
  border-radius: 16px;
  margin-bottom: 12px;
}

.cardkh p {
  max-width: 300px; 
  font-size: 18px;
  font-weight: 500;
  margin: 10px;
}

@media (max-width: 500px) {
  .three-column-wrapperkh {
    grid-template-columns: 1fr; /* jedna kolumna na urządzeniach mobilnych */
    gap: 32px; /* mniejsza przerwa dla lepszego wyglądu mobilnego */
    margin: 40px auto; /* zmniejszenie marginesu */
  }
}
  
  .prep_frame1kh {
  width: 100%;
  height: auto;
  border-radius: 16px;
  background: #F9F5F5;
  box-sizing: border-box;
  margin: 20px auto;
}

.prep_frame3kh {
  width: 100%;
  height: 500px;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 100px;

  background-image: url('/data/include/img/news/1738840518.jpg'); /* <-- zamień na właściwą ścieżkę */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.prep_frame1_leftkh11{
    width:52%;
    display: inline-block;
    padding-left: 48px;
        padding-bottom: 64px;
         padding-top: 64px;
             padding-right: 30px;
}

.prep_frame1_rightkh{
 width:44%;   
 display: inline-block;
 padding-top: 10px;
 position: relative;
    bottom: 40px;
    
}

.prep_frame1kh{
 
width: 100%;
height: auto;
border-radius: 16px;
background: #F9F5F5;
padding-right: 25px;
padding-top: 10px;
}

.prep_frame1_leftkh{
    width:45%;
    display: inline-block;
    padding-left: 25px;
        padding-bottom: 20px;
         padding-top: 10px;
             padding-right: 15px;
}

.prep_frame1_leftkh1,
  .prep_frame1_rightkh1{
    width: 44%;
    box-sizing: border-box;
    padding: 10px 15px 20px 15px;

    
    
}

.prep_column {
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: #F9F5F5;
    padding: 10px 25px 20px 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
}

@media (max-width: 768px) {
  .prep_column {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .prep_frame1_leftkh1,
  .prep_frame1_rightkh1 {
    width: 100%;
    padding: 20px;
    text-align: center;
  }
}