* {

  margin: 0;

  padding: 0;

}



:root {

  --bg: #f6f4ee;

  --white: #ffffff;

  --text: #1b1b1b;

  --muted: #4d4d4d;

  --green: #4b7132;

  --green-dark: #30541e;

  --green-soft: #dfe8cf;

  --gold: #bba56c;

  --border: #e1dbd0;

}



body {

  background: var(--bg);
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  color: var(--text);

}



img {

  max-width: 100%;

  display: block;

}



a {

  text-decoration: none;

}


/* HEADER */

.site-header {

  display: grid;
  padding:0;
  grid-template-columns: 420px 1fr 208px;
  background-color: white;
  align-items: start;
  column-gap: 10px;
  margin-bottom: 16px;
transform: scale(1.1);
transform-origin: top center;
}



.logo-column {

  display: flex;
padding: 0;
  align-items: flex-start;
  justify-content: flex-start;
margin: 0;
}



.logo-img {
  padding-left: 70px;
  width: auto;
display: block ;
  height: 140px;
  margin: 0;

}



.main-nav {

  display: flex;
  background-color: white;
  justify-content: center;
  align-items: center;
  height: 115px;
  margin-left: auto;
  font-family:"inter",sans-serif;

}



.nav-list {

  list-style: none;

  display: flex;

  gap: 34px;

}



.nav-list a {

  color: #121212;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: 0.01em;

}



.nav-list a.active {

  color: var(--green);

  position: relative;

}



.nav-list a.active::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -8px;

  width: 44px;

  height: 3px;

  background: var(--green);

}



.badge-column {

  display: flex;

  justify-content: flex-end;

}



.badge-img {

  width: 112px;

  height: auto;

  margin-top: 2px;

}


.about-hero {
	position: relative;
height: 150px;
overflow: hidden;

}


body {

  margin: 0;

  font-family: 'Open Sans', sans-serif;

  background: #f5f5f5;

  text-align: center;

}



body {

  margin: 0;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;

  background:#f5f5f5;

}

/* ================= HERO ================= */



.about-hero {

    text-align: center;
    background-image: url("productshead.png"); /* or images/grass.png */
z-index:1;
  background-size: cover;        /* fills the whole area */

  background-position: center;   /* keeps it centered */

  background-repeat: no-repeat;  /* no tiling */



  height: 300px; /* important so you can SEE it */

  display: flex;

  align-items: center;

  justify-content: center;
   

}



.hero-content h1 {

    font-size: 64px;
font-family: 'Cormorant garamond' ,serif;
    margin-bottom: 10px;

}



.hero-content p {

    color: black;
	font-size: 23px ;
	letter-spacing:4px;

}



/* ================= INTRO ================= */



.intro {

    text-align: center;
line-height: 30px;
    padding: 40px 20px;
font-size: 18px;
    max-width: 800px;

    margin: auto;

}



.intro h2 {

    font-size: 26px;

    margin-bottom: 15px;

}



/* ================= CATEGORY GRID ================= */



.category-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

margin-bottom: 55px;

    gap: 25px;

    padding: 40px;

}



/* CATEGORY CARD */

.category-card {

    text-decoration: none;

    color: black;

    background: white;

    border-radius: 8px;

    overflow: hidden;

    transition: 0.3s;

}



/* IMAGE */

.category-card img {

    width: 100%;

    height: 200px;

    object-fit: cover;

}



/* TEXT */

.card-text {

    padding: 15px;

    font-weight: 600;

    text-align: center;

}



/* HOVER EFFECT */

.category-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 5px 20px rgba(0,0,0,0.1);

}



/* ================= PRODUCT SECTIONS ================= */



.product-sections {

    padding: 40px 0;
	width: 100%;

}



/* EACH CATEGORY */

.product-category {

    margin-bottom: 60px;

}



.product-category h2 {

    margin-bottom: 20px;
    font-family: 'cormorant garamond', serif;
    font-size: 45px;

}

.product-category h2 {

  font-size: 45px;

  color: #2f4f3a;

  margin-bottom: 40px;

margin-top: -50px;

  font-weight: 700;

  letter-spacing: 1px;

  font-family: 'cormorant garamond', serif;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

}


.hero-content h1:before,
.hero-content h1::after {
	
  content: "";
z-index:999;
  flex: 1;

  height: 2px;

  background: #c5a46d;

  max-width: 80px;

}
	
.product-category h2::before,

.product-category h2::after {

  content: "";

  flex: 1;

  height: 2px;

  background: #c5a46d;

  max-width: 80px;

}

/* PRODUCT GRID */

.product-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

}



/* PRODUCT CARD */

.product-card {

    background: white;

    padding: 20px;

    border-radius: 8px;

}



.product-card img {

    width: 100%;

    height: 300px;

    object-fit: cover;

    margin-bottom: 10px;

}



.product-card h3 {

    margin-bottom: 10px;
	font-size: 20px;

}

.decorative-stone {
	width:100%;
	max-width: 100%;
}

/* MAIN FOOTER */

.footer {

  background: #2f4f3a;

  color: #f5f5f5;

  font-family: "inter", sans-serif;

}



/* TOP SECTION */

.footer-top {

  display: flex;
background-image: url("grass.png");
background-size: cover;
background-position: center;
color: white;
  justify-content: space-between;
font-size: 21px;
  padding: 40px 30px;
 font-family: "Cormorant Garamond", serif !important;
  border-bottom: 2px solid rgba(255,255,255,0.1);

  flex-wrap: wrap;

}



.footer-col {

  flex: 1;

  min-width: 300px;

  margin: 10px;

}

.footer-text {
	max-width: 500px;
	}

/* LOGO STYLE */

.logo {

  font-size: 28px;

  margin-bottom: 10px;

  letter-spacing: 2px;

}



.logo span {

  font-size: 14px;

  color: #c8e6c9;

}



/* LINKS */

.links {

  list-style: none;

  padding: 0;

}



.links li {

  margin-bottom: 10px;

  font-size: 18px;

}
                         

.logo {
	margin-bottom: 10px;
}

/*linked footer*/

a {
	color: white;
	text-decoration: none;
}
/* ================= LINKS (MAKE ALL WHITE IF NEEDED) ================= */



a,

a:visited {

    text-decoration: none;

}


/* ================= MOBILE ================= */



@media (max-width: 768px) {



    nav ul {

        flex-direction: column;

        gap: 10px;

    }



    .category-grid {

        grid-template-columns: 1fr;

    }



    .product-grid {

        grid-template-columns: 1fr;

    }


/* FOOTER */
/* MAIN FOOTER */

.footer {

  width: 100%;

 font-family: "Cormorant Garamond", serif !important;

}



/* TOP SECTION WITH GRASS BACKGROUND */

.footer-top {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

font-family: "Cormorant Garamond", serif !important;

  padding: 60px 40px;

  color: white;



  background-image: url("grass.png"); /* your grass image */

  background-size: cover;

  background-position: center;



  position: relative;

}



/* DARK OVERLAY (makes text readable) */

.footer-top::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.45);

  z-index: 1;

}



/* KEEP CONTENT ABOVE OVERLAY */

.footer-top * {

  position: relative;

  z-index: 2;

}



/* COLUMNS */

.footer-col {

  flex: 1;

  min-width: 250px;

  margin: 10px;

}



/* LOGO */

.logo {

  font-size: 32px;

  font-weight: bold;

  letter-spacing: 2px;

}



.logo span {

  font-size: 18px;

  color: #c8e6c9;

}



/* LINKS */

.links {

  list-style: none;

  padding: 0;

}



.links li {

  margin-bottom: 10px;

  font-size: 18px;

}



.links a {

  color: white;

  text-decoration: none;

  transition: 0.3s;

}



.links a:hover {

  color: #90ee90;

}



/* RIGHT TEXT */

.footer-col p {

  margin: 8px 0;

  font-size: 16px;

}
/* Smooth scroll */

/* Auto-fit website screens */

* {

  box-sizing: border-box;

}

html, body {

  width: 100%;

  max-width: 100%;

  overflow-x: hidden;

}

img, video {

  max-width: 100%;

  height: auto;

}

.container,

.wrapper,

.page-content,

.section {

  max-width: 1200px;

  width: 90%;

  margin-left: auto;

  margin-right: auto;

}

/* Let rows/cards wrap instead of overflowing */

.products,

.product-grid,

.card-container,

.gallery,

.services,

.row {

  display: flex;

  flex-wrap: wrap;

  gap: 20px;

}

.card,

.product-card,

.service-card,

.gallery-item {

  flex: 1 1 250px;

}

/* Tablet + phone */

@media (max-width: 768px) {

  nav ul,

  .navbar ul,

  .nav-links {

    flex-direction: column;

    gap: 12px;

    text-align: center;

  }

  h1 {

    font-size: 2rem;

  }

  h2 {

    font-size: 1.5rem;

  }

  .hero,

  .banner,

  section {

    padding-left: 20px;

    padding-right: 20px;

  }

  .products,

  .product-grid,

  .card-container,

  .gallery,

  .services,

  .row {

    flex-direction: column;

  }

}






											  
								  
