:root{
  --jar-cream: #e6e6e6;
  --jar-amber: #ed1c25;
  --jar-amber-deep: #9A5410;
  --jar-fig: #2c3e50;
  --jar-fig-soft: #6E4348;
  --jar-leaf: #3D5236;
  --jar-gold: #00a652;
  --ink: #2B2320;
  --paper: #FBF7EE;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Georgia","Times New Roman",serif;
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.container-custom{max-width:1080px;margin:0 auto;padding:0 28px}

/* Top bar */
.topbar{
  background:var(--jar-fig);
  color:var(--jar-cream);
  font-family: Verdana, Geneva, sans-serif;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:12px 0;
  margin-top: 90px;
}
.topbar a{color:var(--jar-gold);text-decoration:none}
.crumb{opacity:.75}

/* Hero */
.hero{
  position:relative;
  background:
    url(../images/breadcrumb.webp),
    radial-gradient(120% 90% at 80% -10%, rgba(224,169,60,.28), transparent 55%),
    linear-gradient(160deg,#5a3438 0%, #3a2226 60%, #2c191c 100%);
  color:var(--jar-cream);
  overflow:hidden;
  padding:193px 0 66px;
  margin-top: 0;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg, rgba(246,238,221,.045) 0 1px, transparent 1px 46px);
  pointer-events:none;
}
.hero .container-custom{position:relative;z-index:2}
.eyebrow{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--jar-gold);margin-bottom:22px;
  display:flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:44px;height:1px;background:var(--jar-gold);display:inline-block}
.hero h1{
  font-size:clamp(2.4rem,6vw,4.4rem);
  line-height:1.03;
  font-weight:400;
  letter-spacing:-.01em;
  max-width:14ch;
  margin-bottom:20px;
}
.hero h1 em{font-style:italic;color:var(--jar-gold)}
.hero .lede{
  font-size:1.22rem;max-width:52ch;color:rgba(246,238,221,.86);
}
.estd{
  margin-top:34px;
  display:inline-flex;align-items:baseline;gap:12px;
  font-family:"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;
  color:rgba(246,238,221,.7);
}
.estd b{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:0;color:var(--jar-cream);text-transform:none}

/* Ownership band */
.band{
  background:var(--jar-gold);
  color:var(--jar-fig);
  font-family:"Helvetica Neue",Arial,sans-serif;
}
.band span{font-size:.82rem;letter-spacing:.06em}
.band b{font-weight:700}

/* Sections */
section{padding:64px 0}
.lead-num{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--jar-amber-deep);margin-bottom:14px;
}
h2{
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  font-weight:400;line-height:1.12;color:var(--jar-fig);
  max-width:20ch;margin-bottom:24px;
}
.prose p{font-size:1.08rem;max-width:62ch;margin-bottom:18px;color:#3d332e;text-align: justify;}

/* Timeline */
.timeline{border-top:1px solid rgba(74,42,46,.2)}
.tl-row{
  padding:22px 0;border-bottom:1px solid rgba(74,42,46,.14);
}
.tl-year{
  font-size:1.5rem;color:var(--jar-amber);font-weight:400;
}
.tl-body h3{font-size:1.05rem;font-weight:400;color:var(--jar-fig);margin-bottom:4px}
.tl-body p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.92rem;color:#5a4b44}

/* Products — the signature: labeled preserve jars */
.products-sec{background:#fafafa;color:var(--jar-cream)}
.products-sec .lead-num{color:var(--jar-gold)}
.products-sec h2{color:var(--jar-fig)}
.products-sec .intro{max-width:56ch;color:#3d332e;font-size:1.08rem;margin-bottom:44px}
.jar{
  background:linear-gradient(180deg, rgba(246,238,221,.09), rgba(246,238,221,.03));
  border:1px solid rgba(224,169,60,.32);
  border-radius:4px 4px 8px 8px;
  padding:0 0 20px;
  overflow:hidden;
  transition:transform .35s ease, border-color .35s ease;
}
.jar:hover{transform:translateY(-6px);border-color:var(--jar-gold)}
.jar-lid{
  background:var(--jar-gold);height:14px;
  border-bottom:2px solid rgba(154,84,16,.5);
}
.jar-label{
  margin:18px 14px 0;
  border-radius:2px;
  padding:18px 14px;
  text-align:center;
  box-shadow:0 2px 0 rgba(0,0,0,.12);
}
.jar-label .tag{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--jar-amber-deep);display:block;margin-bottom:8px;
}
.jar-label .name{font-size:1.18rem;line-height:1.15;display:block;color: #3d332e;}
.jar-label .rule{width:26px;height:1px;background:var(--jar-amber);margin:10px auto 8px}
.jar-label .desc{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78rem;color:#6b5b52;display: block;height: 60px;}

/* Stats */
.stat{padding:32px 22px;text-align:center}
.stat .big{font-size:2.6rem;color:#5a4b44;line-height:1;font-weight:bold}
.stat .big .counter{display:inline-block;min-width:1.2ch}
.stat .big .unit{font-size:2rem;margin-left:4px;opacity:.9}
.stat .lbl{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.76rem;letter-spacing:.08em;color:#5a4b44;margin-top:10px;text-transform:uppercase}

/* Synergy callout */
.synergy{background:var(--jar-cream)}
.synergy .container-custom{text-align:center}
.synergy .mark{color:var(--jar-amber);font-size:2.2rem;line-height:1;margin-bottom:18px;background: unset;}
.synergy blockquote{
  font-size:clamp(1.3rem,2.8vw,1.5rem);line-height:1.35;color:var(--jar-fig);
  font-style:italic;margin-bottom:20px;
}
.synergy cite{font-family:"Helvetica Neue",Arial,sans-serif;font-style:normal;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jar-amber-deep)}


/* Certificates Section */
.certificates-sec{background:#fafafa;color:var(--jar-cream)}
.certificates-sec .lead-num{color:var(--jar-gold)}
.certificates-sec h2{color:var(--jar-fig)}
.certificates-sec .intro{max-width:56ch;color:#3d332e;font-size:1.08rem;margin-bottom:44px}

/* Certificates */
.certificate-card{
  background:linear-gradient(180deg, rgba(246,238,221,.12), rgba(246,238,221,.06));
  border:1px solid rgba(224,169,60,.32);
  border-radius:4px;
  overflow:hidden;
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  height:100%;
  display:flex;
  flex-direction:column;
}
.certificate-card:hover{
  transform:translateY(-6px);
  border-color:var(--jar-gold);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.certificate-card a{
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  height:100%;
}
.certificate-image{
  width:100%;
  height:280px;
  overflow:hidden;
  background:rgb(255 255 255 / 95%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}
.certificate-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .35s ease;
}
.certificate-card:hover .certificate-image img{
  transform:scale(1.05);
}
.certificate-label{
  padding:16px 14px;
  background:#f4f4f4;
  text-align:center;
  border-top:2px solid rgba(154,84,16,.3);
  flex-grow:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:70px;
}
.certificate-name{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.95rem;
  font-weight:600;
  color:var(--jar-fig);
  display:block;
  margin-bottom:4px;
  letter-spacing:.02em;
}
.certificate-desc{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.78rem;
  color:#6b5b52;
  display:block;
}

.btn-quality-details {
  display: inline-block;
  padding: 16px 48px;
  background: var(--jar-gold);
  color: #fff;
  font-family: 'Verdana', Geneva, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  border: 2px solid var(--jar-gold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.btn-quality-details:hover {
  background: transparent;
  color: var(--jar-gold);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 166, 82, 0.2);
}

@media (prefers-reduced-motion: reduce){*{transition:none!important}}
.jar a {
  text-decoration: none;
}

/* ========================================
   HEADER NAVIGATION STYLES
   ======================================== */

.site-header {
  background: rgba(0,0,0,0.68);
  padding: 20px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.3s ease;
  overflow: visible;
}

.site-header .container-fluid,
.site-header .row,
.site-header .col,
.site-header nav,
.nav-menu,
.header-nav {
  overflow: visible !important;
}

.d-lg-flex.justify-content-end.align-items-center {
  overflow: visible !important;
}

.site-header.sticky {
  position: fixed;
  background: rgba(0, 0, 0, 0.95);
  padding: 12px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.header-logo img {
  width: 140px;
  height: auto !important;
  transition: all 0.3s ease;
}

.site-header.sticky .header-logo img {
  height: 38px;
}

.header-logo a {
  text-decoration: none;
  display: block;
}

/* Desktop Navigation */
.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  gap: 0;
}

.nav-item {
  position: relative !important;
  align-self: center;
}


.nav-link {
  color: #ffffff;
  text-decoration: none;
  padding: 6px 15px;
  margin: 0 30px 0 0;
  position: relative;
  display: block;
  background: none;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0;
  font-family: Verdana, Geneva, sans-serif;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-weight: 500;
}

.nav-link::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  border-width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  height: 100%;
  z-index: -1;
}

.nav-link:hover::before,
.nav-link.active::before {
  opacity: 1;
  visibility: visible;
}

.nav-link:hover {
  color: #00a652;
}

.nav-link.active {
  color: #00a652;
}

.nav-item:last-child .nav-link {
  margin-right: 0;
}

.nav-link i {
  font-size: 10px;
  margin-left: 4px;
  transition: transform 0.3s ease;
  display: inline-block;
}

.nav-item:hover .nav-link i {
  transform: rotate(-180deg);
}

.flag-icon {
  width: 16px;
  height: auto;
  margin-right: 5px;
  vertical-align: middle;
}

/* Dropdown Menu */
.dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  min-width: 220px !important;
  list-style: none !important;
  margin-top: 1px !important;
  margin-left: 0 !important;
  padding: 20px 0 !important;
  display: none !important;
  border-radius: 2px !important;
  box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.13) !important;
  z-index: 9999 !important;
}

.nav-item.dropdown:hover > .dropdown-menu {
  display: block !important;
}


.dropdown-menu li {
  list-style: none;
}

.dropdown-menu a {
  color: #000000;
  padding: 8px 18px;
  display: block;
  font-size: 13px;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: normal;
  text-decoration: none;
  transition: all 0.2s ease;
}

.dropdown-menu a:hover,
.dropdown-menu a.active {
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  font-size: 24px;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.mobile-menu-toggle:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.5);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 85%;
  max-width: 400px;
  height: 100%;
  background: rgba(0, 0, 0, 0.98);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  padding: 20px;
}

.mobile-menu-overlay.active .mobile-menu-container {
  transform: translateX(0);
}

.mobile-menu-close {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  font-size: 24px;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 4px;
  position: absolute;
  top: 20px;
  right: 20px;
  transition: all 0.3s ease;
}

.mobile-menu-close:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.5);
  transform: rotate(90deg);
}

/* Mobile Navigation */
.mobile-nav {
  margin-top: 60px;
}

.mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav > ul > li {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.mobile-nav a {
  color: #ffffff;
  text-decoration: none;
  padding: 15px 0;
  display: block;
  font-size: 16px;
  font-family: Verdana, Geneva, sans-serif;
  transition: all 0.3s ease;
}

.mobile-nav-toggle {
  position: relative;
  padding-right: 30px !important;
}

.mobile-nav-toggle i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  transition: transform 0.3s ease;
}

.mobile-nav > ul > li.active .mobile-nav-toggle i {
  transform: translateY(-50%) rotate(180deg);
}

.mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-left: 20px;
}

.mobile-nav > ul > li.active .mobile-submenu {
  max-height: 500px;
}

.mobile-submenu li {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-submenu a {
  padding: 12px 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  font-family: Verdana, Geneva, sans-serif;
}

.mobile-submenu a:hover {
  color: #00a652;
  padding-left: 10px;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .site-header {
    padding: 12px 0;
  }
  
  .header-logo img {
    height: 40px;
  }
  
  .topbar {
    margin-top: 75px;
  }
  
  .hero {
    padding-top: 110px;
  }
}

@media (max-width: 767px) {
  .mobile-menu-container {
    width: 90%;
  }
  
  .topbar {
    margin-top: 65px;
    font-size: 0.65rem;
  }
  
  .hero {
    padding-top: 150px;
  }
  
  .header-logo img {
    height: 35px;
  }
}

/* ========================================
   FOOTER STYLES
   ======================================== */

.page_footer {
  position: relative;
  background: #f5f5f5;
}

footer .elms_row {
  z-index: 1;
}

.cz_middle_footer {
  padding: 60px 0 30px;
}

.footer_widget {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}

.footer_widget > .codevz-widget-title {
  position: relative;
  border-bottom: 1px dashed rgba(167, 167, 167, 0.2);
  padding: 0 0 20px;
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  font-family: Verdana, Geneva, sans-serif;
}

.codevz-widget-about-logo {
  display: block;
  margin-bottom: 30px;
}

.codevz-widget-about-content {
  margin-bottom: 30px;
  line-height: 1.8;
  color: #666;
  font-size: 14px;
}

.cz_social_icons {
  display: flex;
  gap: 10px;
}

.cz_social_icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #2c3e50;
  color: #fff;
  border-radius: 4px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.cz_social_icons a:hover {
  background: #00a652;
  transform: translateY(-3px);
}

.footer_widget .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer_widget .menu li {
  margin: 0 0 10px 0;
  list-style: none;
}

.footer_widget .menu li a {
  color: #666;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  display: block;
  padding: 5px 0;
}

.footer_widget .menu li a:hover {
  color: #00a652;
  padding-left: 10px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

.footer-contact-item i {
  margin-right: 8px;
  margin-top: 3px;
  color: #00a652;
  flex-shrink: 0;
}

.footer-contact-item a {
  color: #666;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-contact-item a:hover {
  color: #00a652;
}

.footer_2 {
  background: #2c3e50;
  padding: 20px 0;
}

.footer_2 .row {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}

.footer_2 .elms_left {
  width: 100%;
}

.footer_2 .elm_icon_text {
  text-align: center;
}

.footer_2 .it_text {
  color: #fff;
  font-size: 14px;
  opacity: 0.9;
}

/* Grid System for Footer */
.row.clr {
  display: flex;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}

.clr::after {
  content: "";
  display: table;
  clear: both;
}

.tal {
  text-align: left;
}

.mb30 {
  margin-bottom: 30px;
}

.mr8 {
  margin-right: 8px;
}

@media (max-width: 991px) {
  .cz_middle_footer {
    padding: 40px 0 20px;
  }
}

@media (max-width: 767px) {
  .cz_middle_footer {
    padding: 40px 0 20px;
  }
}
p {
  text-align: justify;
}
.jar-label img {
  margin-top: 13px;
}