/* header */

:root{
  --radius: 8px; /* global border radius */
}

@font-face {
  font-family: "Boston Angel";
  src: url("https://example.com/fonts/BostonAngel.woff2") format("woff2");
}

body{
    /*overflow: hidden;*/
}
.fs-18{
    font-size: 18px;
}
.fs-15{
    font-size: 15px;
}
.fs-13px{
    font-size: 13px;
}
.fw-600{
    font-weight: 600;
}
.cursor-pointer{
    cursor: pointer;
}
.text-justify{
    text-align: justify;
}
.text-right{
    text-align: right;
}
.p-20{
    padding: 20px;
}
.pr-0{
 padding-right: 0 !important;   
}
.mb-4imp{
    margin-bottom: 4.5rem !important;
}
.mr-6px{
    margin-right: 6px;
}
.w-50px{
    width: 50px;
}
.w-70{
    width:70px;
}
.w-150{
    width: 150px;
}
.w-300{
    width: 300px;
}
.z-15{
    z-index: 15;
}
.m-top-2{
    margin-top: 2px;
}
.top-100{
    top: 100px;
}
.max-width-800{
    max-width: 800px;
}
.max-width-700{
    max-width: 700px;
}
.max-width-300{
    max-width: 300px;
}
.max-width-400{
    max-width: 400px;
}
.min-width-140{
    min-width: 140px;
}
.m-auto{
    margin: auto;
}
.v-hidden{
    visibility: hidden;
}
.d-none{
    display: none;
}
.col-black{
    color: black;
}
.o-hidden{
    overflow: hidden;
}

/* apply a gentle 8px radius to common UI elements for consistent look */
.form-control, .form-select, .form-check-input, textarea, .btn, .card, .product-card, .newsletter-input, .input-group-text, .social-circle {
  border-radius: var(--radius);
}

.img-fluid.rounded, img.img-fluid { border-radius: var(--radius); }

.ghee-katori-hero{
    width: 70px;
}

.read-shop-line{
    font-weight: 700;
    text-decoration: underline;
    color: #000;
    padding: 10px;
    font-size: 15px;
    text-align: center;
}
.read-shop-line a{
    color: #DA9100;
}
.marquee-top-strip{
    color: #FBE4B5;
}
.top-strip {
      background: #8a4b2f;
      color: #fff;
      font-size: 14px;
      text-align: center;
      padding: 6px 0;
    }

    /* ✅ Sticky Header */
    nav.navbar {
      position: sticky;
      top: 0;
      z-index: 999;
    }

    .navbar-brand img {
      height: 34px;
    }

    /* New header styles */
    .site-header { position: sticky; top: 0; z-index: 3; }
    .site-header .nav-link { color: #222; font-weight: 600; padding: .5rem 1rem; }
    .site-header .nav-link.active { color: #DA9100; }
    .btn-icon { background: transparent; border: none; color: #222; font-size: 18px; }
    .circle-bag { background: rgba(255,255,255,0.95); border-radius: 50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.06); }
    .cart-count { position: absolute; top: -6px; right: -6px; background:#DA9100; color:#fff; font-size:12px; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; }

    /* Vertical tool button fixed to right center */
    .vertical-tools-btn {
      background: #DA9100;
      color: #fff;
      width:56px;
      height:56px;
      border-radius: 6px 0 0 6px;
      border: none;
      display:flex; align-items:center; justify-content:center;
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1300;
      box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    }

    @media (max-width: 767px) {
      .vertical-tools-btn { display: none; }
    }

    /* Small-screen tweaks for header icons to avoid overflow */
    @media (max-width: 575px) {
      .btn-icon { font-size: 16px; padding: 6px; }
      .circle-bag { width:38px; height:38px; }
      .cart-count { top: -4px; right: -4px; width:18px; height:18px; font-size:11px; }
      header.site-header .container { gap: 8px; }
    }

    /* ABOUT US SECTION */
    .about-section { position: relative; overflow: hidden; background-image: url('../images/Frothella\ about\ section-2.jpg'); }
    .about-bg {
      position: absolute; inset: 0; z-index: 0;
      background-image: url('../images/Frothella\ about\ section-2.jpg');
      background-position: right center;
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0.08;
      pointer-events: none;
    }
    .about-section .container { position: relative; z-index: 2; }
    .about-subtitle { color:#DA9100; font-family: 'Segoe Script','Brush Script MT',cursive; margin-bottom:12px; font-size: 30px; }
    .about-title { font-size: 40px; color:#222; margin-bottom:16px; z-index:2; font-family: 'Poppins','Segoe UI',system-ui, -apple-system, Roboto, Arial, sans-serif; font-weight:600; }
    .about-desc { max-width: 620px; color:#333; line-height:1.75; z-index:2; font-family: system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial, sans-serif; text-align:justify; }
    .about-image { width: 400px; z-index:2; display:block; }
    .know-more{
      margin-top:20px;
      background-color:#DA9100;
      color:#fff;
      border:none;
      padding:10px 20px;
      border-radius:6px;
      font-weight:600;
      box-shadow:0 6px 18px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
    }
    .know-more:hover{
      transform: translateY(-8px);
      background-color:#DA9100;
      box-shadow: 0px 15px 40px 0px #BB914A;
      color:#fff;
    }

    @media (max-width: 991px) {
      .about-title { font-size: 32px; }
      .about-image { width: 240px; }
      .about-desc { max-width: 100%; }
    }

    @media (max-width: 576px) {
      .about-title { font-size: 24px; }
      .about-image { width: 180px; margin-top: 8px; }
    }

    @media (min-width: 576px) and (max-width: 991px) {
      /* Tablet: slightly smaller icons */
      .btn-icon { font-size: 17px; }
      .circle-bag { width:40px; height:40px; }
    }

    /* Search styling */
    .search-box {
      position: relative;
    }

    .search-box input {
      border-radius: 50px;
      padding-left: 36px;
    }

    .search-box i {
      position: absolute;
      left: 12px;
      top: 9px;
      opacity: 0.65;
    }

    /* Hide desktop search & menu on mobile */
    @media(max-width: 991px) {
      #desktopSearch,
      #desktopMenu {
        display: none;
      }
    }

    /* Hide hamburger on desktop */
    @media(min-width: 992px) {
      #hamburgerBtn {
        display: none;
      }
    }

    /* ✅ Nav Hover Animation */
    #desktopMenu .nav-link {
      position: relative;
      font-weight: 500;
      transition: color .3s ease;
    }

    #desktopMenu .nav-link:hover {
      color: #d48600;
    }

    /* Mobile offcanvas menu link colors: default black, active/hover = #d48600 */
    .offcanvas .nav-link {
      color: #000;
      font-weight: 600;
    }
    .offcanvas .nav-link.active,
    .offcanvas .nav-link:hover {
      color: #d48600;
    }

    #desktopMenu .nav-link::after {
      content: "";
      position: absolute;
      width: 0%;
      height: 2px;
      background: #DA9100;
      left: 50%;
      bottom: 0;
      transition: 0.3s ease;
      transform: translateX(-50%);
    }

    #desktopMenu .nav-link:hover::after,
    #desktopMenu .nav-link.active::after {
      width: 60%;
    }

    /* HERO */
    .hero-section {
      padding: 0;
      position: relative; /* contain any absolutely positioned children if needed */
      overflow: hidden;   /* prevent horizontal overflow from hero image/slider */
    }

    .hero-img {
      display: block;     /* remove inline-gap that can cause tiny overflows */
      object-fit: cover;
      width: 100%;
      max-width: 100%;    /* ensure image never grows past its container */
      height: 100vh;
      border-radius: 0;
    }
    @media (max-width: 768px) {
      .hero-img { 
      width: 100vw; }
    }

/* Hero overlay text positioned at bottom-right of hero image */
.hero-overlay {
  position: absolute;
  right: 1.25rem; /* spacing from right */
  bottom: 1.25rem; /* spacing from bottom */
  background: rgba(40, 40, 40, 0.7);
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 700;
  max-width: 700px;
  z-index: 2;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  font-size: 18px;
  letter-spacing: 0.2px;
}

@media (max-width: 768px) {
  .hero-overlay { right: 0.75rem; bottom: 0.75rem; font-size: 15px; padding: 8px 10px; }
}

@media (max-width: 480px) {
  .hero-overlay { right: 0.5rem; bottom: 0.5rem; font-size: 13px; padding: 6px 8px; }
}


    .border-deco {
      border-top: 6px dotted #8a4b2f;
    }

    /* Product category highlight (below hero) */
    .product-category-section { position: relative; padding-top: 48px; padding-bottom: 72px; }
    .product-category-subtitle {
      font-family: 'Segoe Script', 'Brush Script MT', cursive;
      /*font-family: "Cherry Swash", cursive;*/
      color: #DA9100;
      font-size: 30px;
      /*text-transform: lowercase;*/
      letter-spacing: 1px;
      margin-bottom: 15px;
      margin-top: 20px;
    }
    .product-category-title {
      font-size: 36px;
      /*font-family: "Boston Angel", serif;*/
      font-weight: 600;
      color: #222;
      margin-bottom: 25px;
    }
    .product-category-desc {
      max-width: 507px;
      color: #444;
      font-size: 16px;
      line-height: 1.7;
      text-align: center;
    }
    .product-category-media { position: relative; }
    .image-splash { width: 320px; height: 320px; display:inline-block; }
    .image-splash::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 40%;
      transform: translate(-50%, -50%) rotate(-18deg);
      width: 380px;
      height: 380px;
      /* background: radial-gradient(circle at 30% 30%, #f7e6c9 0%, #d6b58a 40%, rgba(214,181,138,0.0) 60%); */
      border-radius: 48% 52% 46% 54% / 52% 46% 54% 48%;
      z-index: 1;
      filter: saturate(1.05) contrast(1.02);
    }
    .image-splash img.product-hero-img { position: relative; z-index: 2; width: 600px; margin-top: 30px; display:block; margin-left:auto; margin-right:auto;}

    
    @media (max-width: 991px) {
      .image-splash { width: 260px; height: 260px; }
      .image-splash::before { width: 300px; height: 300px; }
      .image-splash img.product-hero-img { width: 200px; margin-top: 12px; }
      .product-category-title { font-size: 28px; }
      .product-category-desc { padding: 0 1rem; text-align: center; }
    }

    @media (max-width: 576px) {
      .product-category-title { font-size: 22px; }
      .image-splash { width: 220px; height: 220px; }
      .image-splash::before { width: 260px; height: 260px; }
      .image-splash img.product-hero-img { width: 170px; }
    }
    /* ===== Product Cards ===== */
      .product-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: 0.35s ease;
  box-shadow: 0 0 10px rgba(0,0,0,0.12);
  cursor: pointer;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(255, 185, 70, 0.4);
}
.product-card img{
  height: 170px;
}

.product-name {
  font-size: 18px;
  font-weight: 600;
}

.product-price {
  color: #8a4b2f;
  font-weight: 600;
}

.product-old {
  text-decoration: line-through;
  opacity: 0.6;
}

.product-footer {
  border-top: 1px solid #eee;
  padding: 8px 0;
  background: #fafafa;
}

.product-footer i {
  margin-right: 4px;
  color: #8a4b2f;
}

/* naturally delicious */

    .naturally-delicious-section { position: relative; padding-top: 48px; padding-bottom: 72px; background-image: url(../images/Frothella\ naturally.jpg); background-position: center; background-size: cover; }
    .naturally-delicious-subtitle {
      font-family: 'Segoe Script', 'Brush Script MT', cursive;
      color: #DA9100;
      font-size: 30px;
      /*text-transform: lowercase;*/
      letter-spacing: 1px;
      margin-bottom: 15px;
      margin-top: 20px;
    }
    .naturally-delicious-title {
      font-size: 36px;
      font-weight: 600;
      color: #222;
      margin-bottom: 25px;
    }
    .naturally-delicious-desc {
      max-width: 507px;
      color: #444;
      font-size: 16px;
      line-height: 1.7;
      text-align: center;
    }
    .naturally-delicious-media { position: relative; }
    
    .naturally-col h4{
      font-size: 20px;
      /* font-family: 'Roboto', sans-serif; */
      font-weight: 700;
      margin-top: 60px;
      margin-bottom: 12px;
    }
    .naturally-col p{
      font-size: 15px;
      margin-bottom: 12px;
      max-width: 300px;
    }
    .naturally-delicious-image{
      /*width: 600px ;*/
      height: auto;
    }

    @media (max-width: 991px) {
      .naturally-delicious-title { font-size: 28px; }
      .naturally-delicious-desc { padding: 0 1rem; text-align: center; }
      
      .naturally-delicious-image{
        display: none;
      }
    }
    @media (max-width: 768px) {
      .naturally-col h4{
        margin-top: 40px;
      }
    }
    @media (max-width: 576px) {
      .naturally-delicious-title { font-size: 22px; }
    }

  /* gallery */
   .gallery-section { position: relative; padding-top: 48px; padding-bottom: 72px; background-color: #fff; }
    .gallery-subtitle {
      font-family: 'Segoe Script', 'Brush Script MT', cursive;
      color: #DA9100;
      font-size: 30px;
      /*text-transform: lowercase;*/
      letter-spacing: 1px;
      margin-bottom: 15px;
      margin-top: 20px;
    }
    .gallery-title {
      font-size: 36px;
      font-weight: 600;
      color: #222;
      margin-bottom: 25px;
    }
    .gallery-desc {
      max-width: 507px;
      color: #444;
      font-size: 16px;
      line-height: 1.7;
      text-align: center;
    }
    .gallery-media { position: relative; }
    
    .gallery-item{
      /* width: 100%; */
      max-height: 300px;
      transition: 0.35s ease;
      cursor: pointer;
    }
    .object-fit-cover {
  object-fit: cover;
  min-height: 300px;
  max-height: 300px;
  border-radius: 20px;
}


    @media (max-width: 991px) {
      .gallery-title { font-size: 28px; }
      .gallery-desc { padding: 0 1rem; text-align: center; }

      .gallery-image{
        display: none;
      }
    }
    
    @media (max-width: 576px) {
      .gallery-title { font-size: 22px; }
    }

    /* testimonial */

    .tes-title{
      font-family: 'Segoe Script', 'Brush Script MT', cursive;
      font-size: 30px;
      margin-bottom: 15px;
      color: #DA9100;
    }
    .tes-subtitle{
      font-size: 36px;
      font-weight: 600;
      color: #222;
      margin-bottom: 25px;
    }
    
    .tes-des{
      max-width: 500px;
      margin: 0 auto;
      color: #444;
      font-size: 16px;
      line-height: 1.7;
      text-align: center;
    }
    .tes-img-main{
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 100px;
      
    }
    .tes-img{
      /* width: 120px;
      height: 120px; */
      object-fit: cover;
    }
    @media (max-width: 1024px) {
      .tes-btn-prev, .tes-btn-next{
        display: none;
      }
    }
    @media(max-width: 768px){
        .tes-img-main{
            margin-right: 0px;
            /*margin-top : 10px;*/
        }
        #testimonialCarousel .row{
        padding-right: 0 !important;
    }
    }
    .custom-arrow {
  width: 50px;
  height: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.custom-arrow:hover {
  background-color: #d39e00;
  transform: scale(1.1);
}
.tes-btn-prev {
  left: -30px;
}
.tes-btn-next {
  right: 30px;
}

/* blogs */

.card-details{
  /* padding: 16px; */
  display: flex;
  flex-direction: column;
}
.blog-card{
  border-radius: 12px;
  overflow: hidden;
  /*min-height: 573px;*/
  transition: 0.35s ease;
  box-shadow: 0 0 10px rgba(0,0,0,0.12);
  cursor: pointer;
  margin-top: 30px;
}
.blog-date{
  color:#444;
}
.blog-date::after{
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #da9100;
  border-radius: 50%;
  margin: 0 8px;
  margin-bottom: 2px;
  vertical-align: middle;

}

.post-meta {
  font-size: 14px;
  color: #b3b3b3;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
}
.post-meta .meta-dot {
  color: #d4a017; /* golden color */
  font-weight: bold;
}
.post-meta i {
  font-size: 15px;
  color: #b3b3b3;
  margin-right: 2px;
}
.blog-read-more{
  color:#DA9100
}
.blog-read-more:hover{
  text-decoration: underline;
  color: #d4a017;
}
.blog-subtitle{
  font-family: 'Segoe Script', 'Brush Script MT', cursive;
  color: #DA9100;
  font-size: 30px;
  /*text-transform: lowercase;*/
  letter-spacing: 1px;
  margin-bottom: 15px;
  margin-top: 20px;
}

/* Footer: redesigned to match the provided layout (light background + watermark) */
.footer-area {
  position: relative;
  /* background-color: #f3e9da; soft beige */
  color: #3a3a3a;
  background-image: url('../images/Frothella\ naturally.jpg');
  background-position: center center;
background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 64px 0 36px;
}

/* watermark background image (large, faint) */
.footer-area::before{
  content: '';
  position: absolute;
  inset: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-size: 1200px; large so it shows as a subtle watermark */
  opacity: 0.06;
  pointer-events: none;
}

.footer-inner { position: relative; z-index: 2; }
.footer-top { max-width: 860px; margin: 0 auto 18px; }
.footer-top img { filter: none; mix-blend-mode: multiply;}
.footer-top h3 { font-size: 28px; font-weight: 600; margin-top: 6px; margin-bottom: 6px; color: #222; }
.footer-top p { color: #6b6b6b; margin-bottom: 18px; }

.footer-newsletter { justify-content: center; gap: 10px; }
.newsletter-input { width: 520px; max-width: 60%; border-radius: 6px; padding: 14px 16px; border: none; box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
.newsletter-btn { background:#DA9100; color:#fff; padding:12px 22px; border-radius:6px; border:none; font-weight:700; box-shadow: 0 8px 24px rgba(214,134,0,0.12); }
.newsletter-btn:hover { filter: brightness(0.95); background:#DA9100; color:#fff;}

.footer-policies { margin-top: 12px; }
.footer-policies a { color:#3a3a3a; margin: 0 10px; text-decoration: underline; font-size: 14px; font-weight: 600;}
.footer-policies a:hover{
  color: #DA9100;
}
.footer-nav { margin-top: 18px; }
.footer-nav a { color:#3a3a3a; margin: 0 16px; font-weight:600; text-decoration:none; }
.footer-nav a:hover { color: #DA9100; }

.footer-copy { color:#3a3a3a; font-size:14px; margin-top: 14px; }
.footer-copy a{
  color: #3a3a3a;
  text-decoration: none;
}
.footer-social-circles { margin-top: 10px; }
.social-circle { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#DA9100; color:#fff; margin:6px; text-decoration:none; box-shadow: 0 6px 18px rgba(214,134,0,0.12); }
.social-circle i { font-size:16px; }

/* Back to top button (bottom-left circle) */
.back-to-top { position: fixed; left: 18px; bottom: 18px; width:44px; height:44px; border-radius:50%; background:#fff; border:2px solid #DA9100; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,0.06); z-index: 1400; cursor:pointer; }
.back-to-top i { color:#DA9100; font-size:16px; }

@media (max-width: 991px){
  .newsletter-input { max-width: 70%; width: 60%; }
}
@media (max-width: 576px){
  .newsletter-input { width: 72%; max-width: 100%; }
  .footer-top h3 { font-size: 20px; }
  .footer-policies a { display:block; margin:6px 0; }
  .footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
}

/* ===== Product page controls: Filters & Sort ===== */
.filters-btn,
.sort-btn {
  border: 2px solid rgba(0,0,0,0.06);
  background: transparent;
  color: #000;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
}

.filters-btn i,
.sort-btn i {
  font-size: 18px;
}

.filters-btn, .sort-btn {
  /* background: #e5d6bb; */
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}
.filters-btn:hover, .sort-btn:hover{
  background: #fff;
  border: 2px solid rgba(0,0,0,0.06);
  transform: translateY(-3px);
}
.product-section-title{
     font-size: 30px; 
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Segoe Script','Brush Script MT',cursive;
     color:#DA9100; 
  }
  .view-all-product{
    margin-top:20px;
    background-color:#DA9100;
    color:#fff;
    border:none;
    padding:10px 20px;
    border-radius:6px;
    font-weight:600;
    box-shadow:0 6px 18px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-align: center;
  }
  .view-all-product a{
    color: #fff;
    text-decoration: none;
  }
/* Make buttons full-width on very small screens when stacked */
@media (max-width: 575px) {
  .filters-btn, .sort-btn {
    width: 48%;
  }
  .row.mb-3 > .col-6 { display: flex; justify-content: center; }
}

/* Offcanvas filter tweaks to match site look */
.offcanvas-start {
  width: 320px;
}

/* Mobile menu (right offcanvas) should not be available on large screens -- keep it mobile-only */
@media (min-width: 992px) {
  .offcanvas#rightMenu { display: none !important; }
}

/* Mobile contact block inside offcanvas menu */
.mobile-contact {
  font-size: 14px;
  color: #444;
}
.mobile-contact h6 {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 700;
  color: #DA9100;
}
.mobile-contact p { margin-bottom: 6px; }

/* ===== Responsive tweaks for small screens ===== */
@media (max-width: 575px) {
  /* Stack controls vertically and make buttons full width */
  .row.mb-3 { gap: 8px; }
  .row.mb-3 > .col-6, .row.mb-3 > .col-12 { width: 100% !important; display: block !important; }
  .filters-btn, .sort-btn {
    width: 100% !important;
    margin-bottom: 8px;
  }

  /* Offcanvas takes full width on small screens */
  .offcanvas-start {
    width: 100% !important;
  }
  
  /* Reduce product image height on small screens and allow natural width */
  .product-card img {
    height: 100px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .product-card img {
    height: 100px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 468px) {
  .product-card img {
    height: 80px !important;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .product-card img {
    height: 100px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}
/* Default desktop product image sizing (keeps cards uniform) */
.product-card img {
  height: 170px;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* ===== Our Story page styles ===== */
.story-hero {
  background: linear-gradient(180deg, rgba(41,67,40,0.9), rgba(41,67,40,0.85)), url('../images/hero1.png') center/cover no-repeat;
  color: #fff;
}
.story-hero .btn-light {
  color: #2b5a2b;
  font-weight: 700;
}

.timeline {
  position: relative;
  padding-left: 40px;
}
.timeline:before {
  content: '';
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#d6b58a,#8a4b2f);
  border-radius: 4px;
}
.timeline-item {
  display: flex;
  gap: 18px;
  margin-bottom: 28px;
  align-items: flex-start;
}
.timeline-year {
  width: 60px;
  flex: 0 0 60px;
  font-weight: 700;
  color: #8a4b2f;
}
.timeline-content h5 {
  margin-bottom: 6px;
}

.values-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

.story-cta {
  background: linear-gradient(90deg,#f7f2ea,#f3e6d1);
}

@media (max-width: 767px) {
  .timeline { padding-left: 20px; }
  .timeline-year { width: 48px; flex-basis:48px; }
}

/* ===== Swiper timeline styling ===== */
.timeline-swiper {
  position: relative;
  padding: 10px 24px 40px;
}
.timeline-swiper .swiper-wrapper {
  align-items: stretch;
}
.timeline-swiper .swiper-slide {
  width: 320px; /* base width for slides */
  display: flex;
  justify-content: center;
}
.timeline-card {
  background: #f5e7c9;
  border: 8px solid transparent;
  border-image: linear-gradient(45deg,#d6b58a 25%, transparent 25%, transparent 50%, #d6b58a 50%, #d6b58a 75%, transparent 75%, transparent) 8;
  padding: 22px;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  min-height: 200px;
}
.timeline-year {
  font-size: 28px;
  color: #7a3f1a;
  margin-bottom: 6px;
}
.timeline-content h5 { margin-bottom: 8px; }
.timeline-swiper .btn-nav {
  position: absolute;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}
.timeline-swiper .swiper-button-prev { left: 8px; }
.timeline-swiper .swiper-button-next { right: 8px; }

@media (max-width: 576px) {
  .timeline-swiper .swiper-slide { width: 85vw; }
  .timeline-card { padding: 18px; }
}

/* ===== Extra page hero styles (moved from extra.html) ===== */
.hero-extra {
  background-image: url('../images/hero-final.jpg'); /* replace with your background image */
  background-size: cover;
  background-position: center;
  padding: 60px 12px;
  color: #222;
}
.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.hero-img-col {
  flex: 1 1 48%;
  display: block;
  margin-left: -200px;
}
.hero-img-col img {
  width: 700px;
  height: 500px; 
  object-fit: cover;
  /*height: auto;*/
  border-radius: 12px;
  display: block;
  /* mix-blend-mode: multiply; */
}
.hero-text-col {
  flex: 1 1 48%;
  padding: 28px;
  border-radius: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: visible;
}
.hero-text-inner {
  max-width: 560px; /* tightened per request */
  width: 100%;
  margin: 0 auto;
}
.hero-text-inner p {
  max-width: 560;
  margin-top: 10px;
  /* margin-left: 200px; */
  margin: 0 auto 12px 100px;
  text-align: justify;
}
.hero-text-col h1 {
  margin: 0 0 16px 0;
  font-size: 72px;
  color: #2b2b2b;
  text-align: center;
  letter-spacing: normal;
  line-height: 1.02;
  font-weight: 800;
  display: block;
  position: relative;
  z-index: 3;
  background: transparent;
  padding: 6px 12px;
  margin-bottom: 10px;
}
.hero-title-2 {
  margin: 0 0 16px 0;
  font-size: 72px;
  color: #2b2b2b;
  text-align: center;
  letter-spacing: normal;
  line-height: 1.02;
  font-weight: 800;
  display: block;
  position: relative;
  z-index: 3;
  background: transparent;
  padding: 6px 12px;
  margin-bottom: 10px;
}
.hero-text-col p { margin: 0 0 12px 55px; color: #444; line-height: 1.6; }
.hero-cta { display:inline-block; padding:10px 16px; background:#DA9100; color:#fff; border-radius:8px; text-decoration:none; font-weight:700; }

@media (max-width: 1096px) {
  .hero-text-col{
      padding: 0px;
  }
  .hero-img-col img{
      width: 580px;
  }
  .hero-title-2 { font-size: 42px; }
}

@media (max-width: 991px) {
  .hero-text-col{
      padding: 0px;
  }
  .hero-img-col img{
      width: 580px;
  }
  .hero-text-col h1 { font-size: 50px; }
  .hero-title-2 { font-size: 42px; }
  .hero-text-inner { max-width: 100%; padding: 0 0px; }
  .hero-text-col p { margin: 0 0 12px 40px; }
}
@media (max-width: 767px) {
  .hero-inner { flex-direction: column; padding: 0; }
  .hero-img-col { display: none; }
  .hero-text-col { width: 100%; padding: 20px; }
  .hero-extra { padding: 28px 12px; }
  .hero-text-col h1 { font-size: 45px; }
  .hero-title-2 { font-size: 45px; }
  .hero-text-inner { max-width: 100%; padding: 0 6px; }
  .hero-text-col[data-left]::before,
  .hero-text-col[data-right]::after { display: none; }
  .hero-text-col p { margin: 0 0 12px 0px; color: #444; line-height: 1.6; }
}

/* Make journey-swiper share timeline-swiper styles */
.timeline-swiper, .journey-swiper {
  position: relative;
  padding: 10px 24px 40px;
}
.timeline-swiper .btn-nav, .journey-swiper .btn-nav, .testi-swiper .btn-nav {
  position: absolute;
  top: 8px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.journey-swiper .swiper-button-prev { left: 8px; }
.journey-swiper .swiper-button-next { right: 8px; }

/* Creative About section styles */
.about-creative { background: linear-gradient(180deg, #fffaf6, #fffefc); }
.about-creative .about-title { font-size: 36px; color: #2b2b2b; }
.about-creative .about-desc { color: #4b4b4b; }
.about-creative .about-creative-image { border-radius: 18px; }
.about-creative .about-stats .values-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.about-highlights li { color: #333; }

@media (max-width: 767px) {
  .about-creative .about-creative-image { max-width: 280px; }
}

/* New styles for additional about sections */
.process-section .process-step { background: #fffaf0; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.04); }
.process-section .process-step h5 { color: #2b2b2b; font-weight:700; }
.cert-badges img { filter: saturate(1.05); }
.team-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.06); }
.team-card h6 { margin-bottom: 0; }
.faq-section .accordion-button { background: #fff; }
.faq-section .accordion-button:not(.collapsed) { color: #2b2b2b; }

@media (max-width: 576px) {
  .process-section .process-step { padding: 20px; }
  .about-stats .values-card { min-width: 120px; }
}


/* contact us page */

.contact-hero-sec{
  background-image: url('../images/Frothella\ naturally.jpg');
}

@media (max-width: 768px) {
  .contact-hero-ghrita-gp{
  display: none;
}
}
.contact-info-form{
  /* padding: 60px 0; */
  background-color: #f9f9f9;
}
.contact-hr{
  border: none;
  border-top: 1px solid #807f7f;
  margin: 20px 0;
  width: 50%;
}
.contact-info-link{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.contact-info-link a{
  color: #444;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s ease;
}
.contact-info-link a:hover{
  color: #DA9100;
}
.social-icons ul li a i{
  font-size: 20px;
  color: #444;
  margin-right: 2px;
  transition: 0.3s ease;
}
.social-icons ul li a .twitter{
  font-size: 23px;
  color: #444;
  margin-right: 2px;
  transition: 0.3s ease;
}
.social-icons ul li a i:hover{
  color: #DA9100;
}
.contact-form{
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 30px;
  align-items: center;
  /* text-align: center; */
  border-radius: 15px;
}
.contact-form .form-control{
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 10px 12px;
  transition: 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.contact-form-select{
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 10px 12px;
  transition: 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.contact-form-input{
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 10px 12px;
  transition: 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

 .form-control:focus{
  border-color: #DA9100;
  box-shadow: 0 4px 12px rgba(214,134,0,0.2);
  outline: none;
 }
.con-name input{
  width: 97%;
}

/* Blog list and sidebar styles */
.blog-list-section .blog-card { border: none; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.04); }
.blog-list-section .blog-card h4 { font-size: 20px; }
.blog-list-section .post-meta { font-size: 13px; }
.sidebar { position: relative; }
.sidebar-card { border: none; border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,0.04); }
.recent-post a { font-weight: 600; color: #222; text-decoration: none; }
.recent-post img { width:72px;height:72px;object-fit:cover;border-radius:8px; }
.recent-post small { display: block; margin-top: 6px; }

@media (max-width: 991px) {
  .blog-list-section .blog-card { padding: 18px; }
}

