.elementor-3627 .elementor-element.elementor-element-b008852{--display:flex;}.elementor-3627 .elementor-element.elementor-element-a2e56e3{--spacer-size:50px;}.elementor-3627 .elementor-element.elementor-element-8a87590.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3627 .elementor-element.elementor-element-8a87590.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3627 .elementor-element.elementor-element-aa98b32{--spacer-size:200px;}@media(max-width:1024px){.elementor-3627 .elementor-element.elementor-element-8a87590.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3627 .elementor-element.elementor-element-8a87590.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-5168aab *//* ===== BRAND COLORS ===== */
:root {
    --forest-green: #1b4332;
    --primary: #2d6a4f;
    --cream: #f7f7f5;
}


/* ===== HERO SECTION ===== */
.shop-hero {
    padding: 80px 20px 60px;
    text-align: center;
}

.shop-hero-inner {
    max-width: 720px;
    margin: 0 auto;
}

.shop-hero h1 {
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: var(--forest-green);
    margin-bottom: 20px;
    font-family: 'DM Serif Display', serif;
}

.shop-hero p {
    font-size: 1.1rem;
    color: rgba(27, 67, 50, 0.75);
    line-height: 1.7;
    font-family: 'Inter', sans-serif;
}


/* ===== TRUST BAR ===== */
.trust-bar {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(27, 67, 50, 0.1);
    border-bottom: 1px solid rgba(27, 67, 50, 0.1);
    padding: 24px 0;
}

.trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 1px;
    color: var(--forest-green);
    font-family: 'Inter', sans-serif;
}

/* divider lines */
.trust-item:not(:last-child) {
    border-right: 1px solid rgba(27, 67, 50, 0.1);
}

/* icon */
.trust-item .material-symbols-outlined {
    color: var(--primary);
    font-size: 26px;
}


/* ===== MOBILE ===== */
@media (max-width: 768px) {

    .shop-hero {
        padding: 60px 20px 40px;
    }

    .shop-hero h1 {
        font-size: 2.3rem;
    }

    .trust-bar {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .trust-item {
        border-right: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-8a87590 *//* ===== GOOGLE FONT (clean food brand look) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Serif+Display&display=swap');


/* ===== PRODUCT GRID ===== */
.woocommerce ul.products {
    display: grid !important;
    /*grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));*/
    gap: 32px;
    
}

.woocommerce img{
    padding: 10px;
    /*border: 1px solid red;*/
    
}

/* ===== PRODUCT CARD ===== */
.woocommerce ul.products li.product {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px 20px 26px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: all .35s ease;
    text-align: center;
    border: 1px solid #f1f1f1;
    font-family: 'Inter', sans-serif;
    
}


/* hover effect */
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.12);
    
}


/* ===== PRODUCT IMAGE ===== */
.woocommerce ul.products li.product img {
    border-radius: 14px;
    margin-bottom: 16px;
}


/* ===== PRODUCT NAME ===== */
.woocommerce ul.products li.product h2 {
    font-family: 'DM Serif Display', serif;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1f1f1f;
    margin: 8px 0 10px;
    text-align: center;
    
}



/* ===== STAR RATING ===== */
.woocommerce ul.products li.product .star-rating {
    /*margin: 8px auto 12px;*/
    font-size: 1rem;
    
    
}


/* ===== PRICE ===== */
.woocommerce ul.products li.product .price {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1b4332; /* trustworthy green */
    margin-bottom: 16px;
    text-align: center;
    
}


/* old price */
.woocommerce ul.products li.product .price del {
    opacity: 0.5;
    font-size: 0.9rem;
    margin-right: 6px;
    
}


/* ===== ADD TO CART BUTTON ===== */
.woocommerce ul.products li.product .button {
    background: #1b4332;
    color: white;
    border-radius: 10px;
    padding: 15px 18px;
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
    transition: all .25s ease;
    display: inline-block;
    margin-top: 6px;
    width:100%;
    text-align: center;

}


/* hover */
.woocommerce ul.products li.product .button:hover {
    background: #2d6a4f;
    transform: translateY(-1px);
}


/* ===== SALE BADGE ===== */
.woocommerce.onsale {
    background: #e63946;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    
}


/* ===== MOBILE OPTIMIZATION ===== */
@media(max-width:768px){

    .woocommerce ul.products {
        gap: 20px;
    }

    .woocommerce ul.products li.product {
        padding: 16px;
    }

    .woocommerce ul.products li.product h2 {
        font-size: 1.1rem;
    }

    .woocommerce ul.products li.product .price {
        font-size: 1.1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1455e2 *//* FULL WIDTH FOOTER */
.hg-footer {
  width: 100vw;
  background: linear-gradient(135deg, #0B2B20, #0F3A2C);
  color: #F5F1E8;
  padding: 80px 0 40px;
  margin-left: calc(-50vw + 50%);
  font-family: 'Segoe UI', Arial, sans-serif;
}

/* INNER CONTAINER */
.hg-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* GRID */
.hg-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 60px;
}

/* LOGO */
.hg-footer-logo {
  max-width: 180px;
  margin-bottom: 25px;
}

 p{
    color: #ffffff;
    font-size: 1.5em;
    font-family: Sans-Serif;
}

/* DESCRIPTION */
.hg-footer-description {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(245, 241, 232, 0.75);
  max-width: 340px;
}

/* SOCIAL */
.hg-footer-social {
  margin-top: 25px;
  display: flex;
  gap: 15px;
}

.hg-footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s ease;
}

.hg-footer-social a:hover {
  background: #D6B85A;
  color: #0B2B20;
}

/* HEADINGS */
.hg-footer h4 {
  margin-bottom: 20px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D6B85A;
}

/* LINKS */
.hg-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hg-footer ul li {
  margin-bottom: 12px;
}

.hg-footer ul li a {
  color: rgba(245, 241, 232, 0.75);
  text-decoration: none;
  transition: 0.3s ease;
}

.hg-footer ul li a:hover {
  color: #ffffff;
}

/* DIVIDER */
.hg-footer-divider {
  margin: 60px 0 25px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

/* BOTTOM BAR */
.hg-footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 13px;
  color: rgba(245,241,232,0.55);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .hg-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .hg-footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hg-footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}/* End custom CSS */