 *{
        box-sizing: border-box;
    }
    
  body {
      margin: 0;
      background-color:#fff9d9; ; 
      font-family: 'Outfit', sans-serif;
      color: #5C3E19;
      font-size: 18px;
      
    }

.outfit {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
}
html, body { overflow-x: hidden; }

    
/* NAVBAR BACKGROUND */
.navbar-custom {
  background-color: #674528;
  padding: 40px 0; 
}
.navbar-custom .container-fluid {
    display: flex;
    align-items: center;
    justify-content: center;  
    position: relative;
}

/* LOGO IMAGE */
.logo-img {
  height: 100px;
  margin-right: 8px;
}
.navbar-brand {
    position: absolute;
    left: 40px; 
    display: flex;
    align-items: center;
    gap: 10px;
}
.navbar-nav {
    display: flex;
    gap: 30px; 
}
.navbar-custom .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1.8rem;  
    margin: 0;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: #F5EDE3;
    text-transform: uppercase;
}
.navbar-custom .nav-link.active {
    color: #DAA520;              
    border-bottom: 3px solid #fffbe9;  
    padding: 0.4rem 1.8rem;   
    margin: 0;
}

.navbar-custom .nav-link:hover {
    color: #ffe6a2;
}



/* 1 PAGE */
/* PHOTO MAIN */
img, video { max-width: 100%; height: auto; display: block; }

.hero-banner {
    width: 100%;
    max-height: 550px;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    display: block;
    position: relative;
    overflow: hidden;
}

.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-title {
    position: absolute;
    top: 50%;       
    left: 50%;       
    transform: translate(-50%, -50%);
    font-size: 5.5rem;  
    font-weight: 700;
    color:#fff9d9;
    text-shadow: 0px 4px 20px rgba(0,0,0,0.4); 
    letter-spacing: 6px;
}

/* ---- HISTORY SECTION  ---- */
.history-section {
  padding: 50px 0;
  margin: 40px 0;
}

.history-container {
  max-width: 1600px;  
  margin: 0 auto;
  padding: 0 20px;
  background: #ffe9a0; 
  border-radius: 18px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
  padding: 40px;
}
.history-img {
  width: 100%;
  height: 380px;            
  object-fit: cover;        
  border-radius: 15px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}

.history-title {
  font-weight: 700;
  color: #5C3E19; 
  border-left: 6px solid #d39a2a; 
  padding-left: 12px;
  margin-bottom: 20px;
  font-size: 35px;
}

/* VIDEO */
    .video-full {
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    margin: 0 auto;
  } 
  .video-full video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border-radius: 12px;
  }

    .section-box {
      padding: 2rem 3rem;
      margin-bottom: 2.5rem;
    }

    .video-container {
    max-width: 1600px;  
    margin: 0 auto;
    padding: 0 20px;
    background: #ffe9a0; 
    border-radius: 18px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
    padding: 40px;
  }

  .video-title {
  font-weight: 700;
  color: #5C3E19; 
  border-left: 6px solid #d39a2a; 
  padding-left: 12px;
  margin-bottom: 20px;
  font-size: 35px;
}

  /* Highlight feature cards */
.feature-card {
  background-color: #ffe9a0;     
  border-radius: 10px;
  padding: 1.5rem 1.2rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.feature-card img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 0.5rem;
  object-fit: cover;
  height: 250px;
}

.feature-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5C3E19;              
  margin-bottom: 0.3rem;
}

.feature-card p {
  font-size: 1.1rem;
  color: #5C3E19;
  flex-grow: 1;
}

.feature-card .btn {
  border-radius: 999px;
  font-size: 1.1rem;
  padding: 0.35rem 1rem;
  border-color: #5C3E19;
  color: #5C3E19;
}

.feature-card .btn:hover {
  background-color: #D98204;
  border-color: #D98204;
}

/* Reviews section */
.reviews-section {
  text-align: center;
  padding: 2rem 0;
}

.reviews-section input[type="radio"] {
  display: none;
}

.reviews-carousel {
  position: relative;
  width: 80%;              
  margin: 0 auto;
  padding: 2rem;
  background-color: #ffe9a0; 
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.review-slide {
  display: none;
}

#rev1:checked ~ .reviews-carousel .slide1 { display: block; }
#rev2:checked ~ .reviews-carousel .slide2 { display: block; }
#rev3:checked ~ .reviews-carousel .slide3 { display: block; }
#rev4:checked ~ .reviews-carousel .slide4 { display: block; }
#rev5:checked ~ .reviews-carousel .slide5 { display: block; }

.review-img {
  width: 60%;
  max-width: 500px;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #D98204;
  color: #fff;
  border: none;
  padding: 0.8rem 1.2rem;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.5rem;
}


.carousel-btn.left  { left: -20px; }
.carousel-btn.right { right: -20px; }


.btn1, .btn2, .btn3, .btn4, .btn5 {
  display: none;
}

.carousel-btn:hover {
  background: #B76A02;
}


#rev1:checked ~ .reviews-carousel .btn1 { display: inline-block; }
#rev2:checked ~ .reviews-carousel .btn2 { display: inline-block; }
#rev3:checked ~ .reviews-carousel .btn3 { display: inline-block; }
#rev4:checked ~ .reviews-carousel .btn4 { display: inline-block; }
#rev5:checked ~ .reviews-carousel .btn5 { display: inline-block; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* Footer styling */
  .custom-footer {
  background-color: #674528;;
  color: #FFFFFF;
  padding: 40px 20px;
  text-align: center;
  font-family: Arial, sans-serif;
}

/* Social media section */
.footer-social p {
  margin-bottom: 10px;
}

.social-icons a {
  margin: 0 8px;
  font-size: 20px;
  color: #FFFFFF;
  text-decoration: none;
}

/* Newsletter */
.newsletter-section label {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
}

.newsletter-box {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.newsletter-box input {
  padding: 10px;
  width: 260px;
  border: none;
  border-radius: 4px;
}

.newsletter-box button {
  padding: 10px 18px;
  background: #a86f23;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* Info area */
.footer-info {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.footer-info h4 {
  margin-bottom: 8px;
}

.copyright {
  margin-top: 30px;
  font-size: 14px;
}


/* 2 PAGE*/
.honey-top {
  max-width: 1600px;
  margin: 0 auto;
  padding: 2rem 1.5rem 2.5rem;
  display: flex;
  gap: 2rem;
  align-items: stretch;
}

.honey-hero {
  flex: 1 1 50%;
  height: 60vh;             
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.honey-slider input[type="radio"] {
  display: none;
}

.honey-slider {
  width: 100%;
  height: 100%;
  position: relative;
}

.honey-slides {
  width: 100%;             
  height: 100%;
  display: flex;
  transition: transform 0.6s ease;
}

.honey-slide {
  width: 100%;
  flex: 0 0 100%;
}

.honey-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;

}

#honey-slide-1:checked ~ .honey-slides {
  transform: translateX(0%);
}

#honey-slide-2:checked ~ .honey-slides {
  transform: translateX(-100%);
}

#honey-slide-3:checked ~ .honey-slides {
  transform: translateX(-200%);
}
#honey-slide-4:checked ~ .honey-slides {
  transform: translateX(-300%);
}


.honey-slider-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.honey-slider-dots label {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background-color: rgba(255, 255, 255, 0.166);
  cursor: pointer;
}


#honey-slide-1:checked ~ .honey-slider-dots label:nth-child(1),
#honey-slide-2:checked ~ .honey-slider-dots label:nth-child(2),
#honey-slide-3:checked ~ .honey-slider-dots label:nth-child(3),
#honey-slide-4:checked ~ .honey-slider-dots label:nth-child(4) {
  background-color: #f7b733; 
}

/* Intro block */
.honey-intro-card {
  flex: 1 1 45%;
  background-color: #ffe9a0;
  padding: 2rem 2.5rem;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  min-height: 595px;
  height: auto;
}

.honey-intro-card h1 {
  margin-bottom: 1rem;
  text-align: center;
}


/* Product card */
.honey-title {
  max-width: 1500px;   
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 40px auto 25px;
  background-color: #ffe9a0;
  padding: 12px 0;
  border-radius: 12px;

}

.honey-products {
  max-width: 1500px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

.honey-products h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.honey-grid {
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 2rem; 
}
.product-card {
  background-color: #ffe9a0;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.product-card img {
  width: 100%;
  height: 300px;    
  object-fit: cover;
  border-radius: 14px;
}

.product-card h3 {
  margin-top: 0.6rem;
  font-size: 1.5rem;
  text-align: center;
}

.product-short {
  font-size: 1.1rem;
  text-align: center;
}

.product-details {
  margin-top: 0.3rem;
  font-size: 1.1rem;
}

.product-details summary {
  cursor: pointer;
  color: #c16a00;           
  text-decoration: underline;
  list-style: none;
  text-align: center;
}

.product-details[open] summary {
  text-decoration: none;
}

.product-details p {
  margin-top: 0.4rem;
  line-height: 1.4;
}


/* 3 PAGE */
.gardening-title {
  font-size: 32px;
  font-weight: 700;
  color: #5C3E19; 
  border-left: 6px solid #d39a2a; 
  padding-left: 12px;
  margin-bottom: 20px;
}

.gardening-section {
  padding: 50px 0;
  margin: 40px 0;
}

.gardening-container {
  max-width: 1600px;  
  margin: 0 auto;
  padding: 0 20px;
  background: #ffe9a0; 
  border-radius: 18px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
  padding: 40px;
}
.gardening-img {
  width: 100%;
  max-width: 750px;
  height: 500px;            
  object-fit: cover;        
  border-radius: 15px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}


/* 4 PAGE */
.products-grid {
  max-width: 1600px;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.products-title {
  grid-column: 1 / -1;     
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 40px 0 10px;
  background-color: #ffe9a0;
  padding: 12px 0;
  border-radius: 12px;
}

.products-products {
  max-width: 1450px;
  margin: 0 auto;
  padding: 2rem 1.5rem 2rem;
}

.products-products h2 {
  text-align: center;
  margin-bottom: 1rem;
}

.products-card {
  background-color: #ffe9a0;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.products-card img {
  width: 100%;
  height: 300px;    
  object-fit: cover;
  border-radius: 14px;
}

.products-card h3 {
  margin-top: 0.6rem;
  font-size: 1.5rem;
  text-align: center;
}

.products-short {
  font-size: 1.1rem;
  text-align: center;
}

.products-details {
  margin-top: 0.3rem;
  font-size: 1.1rem;
}

.products-details summary {
  cursor: pointer;
  color: #c16a00;          
  text-decoration: underline;
  list-style: none;
  text-align: center;
}

.products-details[open] summary {
  text-decoration: none;
}

.products-details p {
  margin-top: 0.4rem;
  line-height: 1.4;
}

.products-intro {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 40px 0 20px;
}

.products-intro-box {
  width: 83%;
  background: #ffe9a0; 
  padding: 30px 35px;
  border-radius: 18px;
  box-shadow: 5px 18px 18px rgba(0,0,0,0.10);
  text-align: center;
  font-size: 1.1rem;
}

.products-intro-box h2 {
  font-size: 32px;
  margin-bottom: 12px;
  font-weight: 700;
  color: #8b5520;
}

.products-intro-box p {
  font-size: 17px;
  line-height: 1.55;
}


/* 5 PAGE */
.cafe-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

/* Left images */
.cafe-photos {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.cafe-photos img {
  width: 100%;
  height: 397px;
  border-radius: 18px;
  object-fit: cover;
}

/* Right menu */
.cafe-menu {
  flex: 0 0 600px;            
  background-color: #ffe9a0;
  border-radius: 18px;
  padding: 1.8rem 1.5rem 2.2rem;  
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.cafe-menu h2 {
  text-align: center;
}

.menu-section + .menu-section {
  margin-top: 1.4rem; 
}

.menu-item {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;  
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.menu-item:last-child {
  border-bottom: none;
}


.cafe-hours {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 1.1rem;
  text-align: center;
}

.cafe-hours h2 {
  margin-bottom: 0.4rem;
}


/* 6 PAGE */
.contact-page {
  padding: 40px 0 60px;
}

.contact-top {
  max-width: 1500px;      
  margin: 0 auto 30px;
  display: flex;
  gap: 3%;
  align-items: stretch;
}

.contact-card {
  background: #ffe9a0;
  border-radius: 18px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.06);
  padding: 20px 24px 24px;
}

.contact-map {
  flex: 0 0 60%;  
  display: flex;     
  flex-direction: column;   
}

.contact-map iframe{
  width: 100%;
  flex: 1;
  min-height: 320px;
  height: 0;
  border: 0;
  border-radius: 12px;
}

.contacts-info {
  flex: 0 0 37%;
  padding-bottom: 20px;
}

.contact-card h2 {
  font-size: 1.6rem;
  margin-bottom: 12px;
}

.contacts-info h3 {
  font-size: 1.05rem;
  margin-top: 12px;
  margin-bottom: 4px;
}

.contact-name {
  font-weight: 600;
  margin-bottom: 4px;
}

.contacts-info a {
  color: #c16a00;
  text-decoration: underline;
}

.care-title {
  max-width: 1600px;   
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 10px auto 25px;
  background-color: #ffe9a0;
  padding: 12px 0;
  border-radius: 12px;
}

  .care-grid {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1rem 0;
  }

   .care-box {
    flex: 1 1 calc(20% - 1rem);
    height: 100%;
  }

.boxed {
  padding:1rem;
  background-color: #ffe9a0;
  border-radius: 12px;
  height: 100%   !important;
  margin-bottom: 3rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

  .care-box img {
  width: 100%;
  height: 250px;    
  object-fit: cover;
  border-radius: 12px;
  flex: 0 0 auto;
}

.care-header{
  color: #5C3E19 !important; 
  margin-top: 0.6rem;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 15px;
}

.care-text {
  font-size: 1.1rem;
  margin-top: 1rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 0;
}

/* Accordion styles */
.care-toggle{
  width: 100%;
  background: transparent;
  border: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 0;
  cursor: pointer;
}

.caret{
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1;
}

.care-content{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.care-box.is-open .care-content{
  max-height: 1000px;
}

.care-box.is-open .caret{
  content: "-";
}

.care-link {
  color: #c16a00;
  text-decoration: none;
  display: block; 
  text-align: center;
}

.care-link:hover {
  text-decoration: underline;
}

/* contact form */
.contact-form {
  max-width: 1500px;
  margin: 0 auto;
  margin-top: 3rem;
}

.contact-form h2 {
  margin-bottom: 16px;
}

/* form styles */
.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

.form-row label {
  margin-bottom: 4px;
  font-weight: 500;
}

.form-row input,
.form-row textarea {
  border-radius: 8px;
  border: 1px solid #d9c89b;
  padding: 8px 10px;
  font: inherit;
  background: #fffefa;
}

.form-row input:focus,
.form-row textarea:focus {
  outline: none;
  border-color: #c16a00;
}

/* submit button */
.btn-contact {
  margin-top: 6px;
  padding: 8px 26px;
  border: none;
  border-radius: 999px;
  background: #3d2613;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.btn-contact:hover {
  background: #2e1b0d;
}



/* FIX for navbar */
@media (max-width: 768px) {

  .navbar-custom{
    padding: 10px 0 !important; 
  }

  .navbar-custom .container-fluid{
    justify-content: space-between !important; 
    align-items: center;
  }

  .navbar-brand{
    position: static !important;  
    left: auto !important;
    margin: 0 !important;
  }

  .logo-img{
    height: 48px !important;      
    width: auto;
    margin-right: 6px;
  }

  .navbar-toggler{
    margin-left: auto;          
  }

  .navbar-collapse{
    width: 100%;
  }
}
  
@media (max-width: 1200px){
  .navbar-custom .container-fluid{
    justify-content: space-between !important;
  }

  .navbar-brand{
    position: static !important;
    margin-right: 12px;
  }

  .navbar-nav{
    gap: 12px; 
  }

  .logo-img{
    height: 70px; 
    width: auto;
  }

  .navbar-custom .nav-link{
    font-size: 1.05rem;
    padding: 0.3rem 0.8rem;
    letter-spacing: 1px;
  }
}


/* 1 PAGE RESPONSIVE DESIGN */
@media (max-width: 576px){

  body{
    font-size: 14px;
    line-height: 1.55;
  }

  p{ margin-bottom: 12px; }


  .navbar-custom .nav-link{
    font-size: 0.95rem;
    letter-spacing: 1px;
    padding: 10px 12px;
  }

  .navbar-nav{ gap: 8px; }

  
  .hero-title {
    font-size: 2.2rem !important;   
    letter-spacing: 3px !important;
    width: 100%;
    padding: 0 14px;
    text-align: center;
  }

  .history-section{
    padding: 18px 0;
    margin: 18px 0;
  }

  .history-container,
  .video-container{
    padding: 16px;
    border-radius: 16px;
  }

  .history-container .history-title {
    font-size: 22px;                
    margin-bottom: 14px;
  }

  .video-title{
    font-size: 22px !important;     
    margin-bottom: 14px;
  }

  .history-img{
    height: auto !important;        
    max-width: 100%;
  }

  .video-full{
    width: 100% !important;         
  }

  .video-full video{
    width: 100% !important;
    height: auto !important;
    max-height: 55vh;
  }

  .reviews-carousel{
    width: 100%;
    padding: 14px;
  }

  .review-img{
    width: 100%;
    display: block;
    margin: 0 auto;

  }

  .carousel-btn.left{ left: 1px; }
  .carousel-btn.right{ right: 1px; }

  .carousel-btn{
    padding: 6px 9px !important;   
    font-size: 18px !important;     
    line-height: 18px !important;
  }

  #highlights.section-box{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }


  #highlights .row{
    --bs-gutter-x: 0.75rem; 
    --bs-gutter-y: 0.9rem;
  }

  #highlights .col-12,
  #highlights .col-sm-6,
  #highlights .col-lg-3{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }


  #highlights .feature-card{
    width: 100%;
  }


  .feature-card .btn{
    font-size: 14px !important;
    padding: 8px 14px !important;
    font-weight: bold;
  }


  .feature-card p{
    font-size: 14px !important;  
    line-height: 1.5;
  }

  .feature-card h3{
    font-size: 17px !important;  
  }

}

@media (min-width: 577px) and (max-width: 1100px){
  .hero-title{
    font-size: clamp(42px, 6vw, 72px) !important;
    white-space: nowrap;
    letter-spacing: 3px !important;
  }
}

/* VIDEO */
@media (max-width: 1200px){
  .video-full{
    width: 100% !important;
    margin: 0 auto !important;
  }

  .video-container{
    max-width: 1600px;
    margin: 0 auto;
    padding: 24px; 
  }

  .video-full video{
    width: 100% !important;
    height: auto !important;
    max-height: 60vh;
    object-fit: cover;
  }

}


/* 2 PAGE RESPONSIVE DESIGN */
@media (max-width: 1200px){
  .honey-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px){
  .honey-top{
    flex-direction: column;
    padding: 1.2rem 1rem 1.6rem;
    gap: 1rem;
  }

  .honey-hero{
    height: clamp(260px, 40vh, 420px);
    border-radius: 16px;
  }

  .honey-intro-card{
    height: auto;                
    padding: 1.4rem 1.4rem;
    border-radius: 16px;
  }

  .honey-title{
    margin: 22px auto 14px;
    font-size: 1.4rem;
    padding: 10px 12px;
  }
}

@media (max-width: 576px){
  .honey-hero{
    height: clamp(230px, 34vh, 320px);
  }

  .honey-intro-card h1{
    font-size: 1.45rem;
    margin-bottom: 0.6rem;
  }

  .honey-intro-card p{
    font-size: 14px;
    line-height: 1.55;
  }

  .honey-products{
    padding: 1rem 0.9rem 2.2rem;
  }

  .honey-grid{
    grid-template-columns: 1fr;  
    gap: 1rem;
  }

  .product-card{
    padding: 1rem;
    border-radius: 16px;
  }

  .product-card img{
    height: clamp(170px, 28vh, 210px); 
    border-radius: 12px;
  }

  .product-card h3{
    font-size: 1.1rem;
  }

  .product-short,
  .product-details,
  .product-details p{
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .product-details summary{
    font-size: 0.92rem;
  }

  .honey-slider-dots label{
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 992px){
  .honey-top{
    flex-direction: column;
  }

  .honey-intro-card{
    width: 100%;
    height: auto !important;
    min-width: 0 !important;
    overflow: hidden;
  }
}

@media (min-width: 993px){
  .honey-hero{
    height: auto;          
    min-height: 595px;    
  }

  .honey-slider,
  .honey-slides,
  .honey-slide,
  .honey-slide img{
    height: 100%;
  }
}


/* 3 PAGE RESPONSIVE DESIGN */
@media (max-width: 1200px){
  .gardening-container{
    padding: 24px;
  }

  .gardening-img{
    max-width: none;     
    height: 380px;       
  }
}

@media (max-width: 768px){
  .gardening-section{
    padding: 18px 0;
    margin: 18px 0;
  }

  .gardening-container{
    padding: 16px;
    border-radius: 16px;
  }

  .gardening-title{
    font-size: 24px;
    border-left-width: 4px;
    padding-left: 10px;
    margin-bottom: 14px;
  }

  .gardening-img{
    height: 260px;
  }
}


/* 4 PAGE RESPONSIVE DESIGN */
@media (max-width: 1200px){
  .products-intro-box{
    width: 95%;
    padding: 22px 18px;
  }

  .products-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .products-card img{
    height: 240px;
  }

  .products-card h3{
    font-size: 1.2rem;
  }

  .products-short,
  .products-details{
    font-size: 1rem;
  }

  .products-title{
    font-size: 1.4rem;
    margin: 22px 0 10px;
    padding: 10px 0;
  }
}

@media (max-width: 768px){
  .products-products{
    padding: 1rem 0.9rem 1.5rem;
  }

  .products-grid{
    grid-template-columns: 1fr;
  }

  .products-card{
    padding: 1rem;
    border-radius: 16px;
  }

  .products-card img{
    height: 190px;
    border-radius: 12px;
  }

  .products-intro{
    margin: 18px 0 10px;
  }

  .products-intro-box h2{
    font-size: 24px;
  }

  .products-short,
  .products-details,
  .products-details p{
    font-size: 14px;
    line-height: 1.45;
  }

  .products-card h3{
    font-size: 1.05rem;
  }

  .products-intro-box p{
    font-size: 14px;
    line-height: 1.5;
  }
}



/* 5 PAGE RESPONSIVE DESIGN */
@media (max-width: 900px) {
  .cafe-layout{
    flex-direction: column;
    gap: 1.5rem;
  }

  .cafe-menu{
    flex: 0 0 auto;
    width: 100%;
  }

  .cafe-photos{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .cafe-photos img{
    width: 100%;
    height: 210px;        
    object-fit: cover;
    border-radius: 18px;
  }
}

@media (max-width: 648px){
  .cafe-hours{
    font-size: 14px;
  }
}

@media (max-width: 480px){
  .cafe-photos img{
    height: 140px;
  }
}


/* 6 PAGE RESPONSIVE DESIGN */
@media (max-width: 648px){
  .care-box { 
    flex: 1 1 100%; 
  }     
  .boxed { 
    height: auto; 
    padding: 0.8rem; 
  }  
  .care-box img { 
    height: 180px; 
  }  
  .care-header { 
    font-size: 1.1rem; 
  }
  .contact-top {
    flex-direction: column;
  }
  .care-grid {
    height: auto;
    flex-direction: column;
  }
  .care-text {
    font-size: 14px;
    line-height: 1.3rem; 
  }
  .care-title {
    font-size: 22px;   
    padding: 0.8rem;    
  }
}

@media (max-width: 992px){
  .contact-map iframe{
    height: 260px;
  }

  .contact-top{
    gap: 15px;              
    margin-bottom: 18px;    
  }

  .contact-card{
    margin: 0;              
  }

  .care-box{
    flex: 1 1 calc(50% - 1.5rem);
  }

  .products-card h3 {
  font-size: 14px;
}
}

