.elementor-204 .elementor-element.elementor-element-512d119{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-204 .elementor-element.elementor-element-512d119{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-204 .elementor-element.elementor-element-512d119{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-90e6fc6 *//* ── TOP BAR ── */
.top-bar {
  background: linear-gradient(90deg, #111111 0%, #2d2d2d 50%, #1a1a1a 100%);
  padding: 14px 0;
}
.top-bar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 36px;
}
.top-bar-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .04em;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  transition: color .2s;
}
.top-bar-item:hover { color: #c9a84c; }
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 24px;
}
.top-bar-icon {
  color: rgba(255,255,255,.75);
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1;
  transition: color .2s;
}
.top-bar-icon:hover { color: #c9a84c; }
 
/* ── MAIN NAV ── */
.main-nav {
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,.08);
  position: relative;
  z-index: 100;
}
.main-nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
}
 
/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.nav-logo img {
  height: 68px;
  width: auto;
  display: block;
}
 
/* Nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 52px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links a {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .03em;
  color: #1a1a1a;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  transition: color .2s;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0; right: 0;
  height: 2px;
  background: #c4789a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.nav-links a:hover,
.nav-links a.active { color: #c4789a; }
.nav-links a:hover::after,
.nav-links a.active::after { transform: scaleX(1); }
 
/* Farmhouse Fresh button */
.nav-btn {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  padding: 16px 32px;
  background: linear-gradient(90deg, #c9a84c 0%, #f0d878 25%, #e2c05a 50%, #c9a84c 75%, #f5e090 100%);
  background-size: 200% auto;
  transition: background-position .5s ease, box-shadow .3s ease, transform .2s ease;
}
.nav-btn:hover {
  background-position: right center;
  box-shadow: 0 8px 28px rgba(201,168,76,.5), 0 3px 10px rgba(0,0,0,.15);
  transform: translateY(-2px);
}
 
/* Hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.nav-hamburger span {
  display: block;
  width: 28px;
  height: 2px;
  background: #1a1a1a;
  transition: all .3s;
}
 
/* Mobile menu */
.nav-mobile {
  display: none;
  flex-direction: column;
  background: #ffffff;
  border-top: 1px solid rgba(0,0,0,.07);
  padding: 24px 40px 32px;
  gap: 0;
}
.nav-mobile a {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: color .2s;
}
.nav-mobile a:last-of-type { border-bottom: none; }
.nav-mobile a:hover { color: #c4789a; }
.nav-mobile-btn {
  margin-top: 20px;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1a1a1a !important;
  text-decoration: none;
  padding: 16px 32px;
  background: linear-gradient(90deg, #c9a84c 0%, #f0d878 25%, #e2c05a 50%, #c9a84c 75%, #f5e090 100%);
  background-size: 200% auto;
  align-self: flex-start;
  border-bottom: none !important;
  transition: background-position .5s, box-shadow .3s, transform .2s;
}
.nav-mobile-btn:hover {
  background-position: right center;
  box-shadow: 0 8px 28px rgba(201,168,76,.5);
  transform: translateY(-2px);
}
 
/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .nav-links, .nav-btn { display: none; }
  .nav-hamburger { display: flex; }
  .main-nav-inner { padding: 0 28px; height: 80px; }
  .top-bar-inner { padding: 0 28px; }
  .nav-logo img { height: 56px; }
}
@media (max-width: 600px) {
  .top-bar-left .top-bar-item:last-child { display: none; }
  .top-bar-inner { padding: 0 20px; }
  .main-nav-inner { padding: 0 20px; }
}
 
/* Hamburger open state */
.nav-mobile.open { display: flex; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
</style>/* End custom CSS */