.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --vt-green:#5FA43C;
  --vt-green-dark:#2F6E2B;
  --vt-orange:#FF8A00;
  --vt-bg:#FAFAF7;
  --vt-text:#222;
  --vt-radius:16px;
  --vt-gap:clamp(16px,2vw,28px);
}

body{background:var(--vt-bg); color:var(--vt-text); font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}

/* Buttons */
.vt-btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;text-decoration:none;transition:.2s}
.vt-btn--primary{background:var(--vt-green);color:#fff}
.vt-btn--ghost{border:2px solid var(--vt-green-dark);color:var(--vt-green-dark)}
.vt-btn:hover{transform:translateY(-2px)}

/* Section helpers */
.vt-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.vt-h2{font-size:clamp(26px,3vw,36px);margin:0 0 16px;color:var(--vt-green-dark)}
.vt-grid{display:grid;gap:var(--vt-gap)}
.vt-card{background:#fff;border-radius:var(--vt-radius);overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.vt-card img{width:100%;height:200px;object-fit:cover}
.vt-muted{color:#555}

/* HERO */
.vt-hero{position:relative;isolation:isolate}
.vt-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.8);z-index:-2}
.vt-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25),rgba(0,0,0,.0));z-index:-1}
.vt-hero__content{padding:clamp(64px,10vw,120px) 0;color:#fff}
.vt-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:0 0 12px}
.vt-hero p{max-width:60ch;font-size:18px;margin:0 0 18px}
.vt-hero__pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.vt-hero__pills span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px}

/* USPs */
.vt-usps{padding:56px 0;background:#fff}
.vt-usps .vt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.vt-usp{padding:18px;border-radius:var(--vt-radius);background:#f4f9f2;border:1px solid #e6f0e3;text-align:center}
.vt-usp h3{margin:8px 0 6px;color:var(--vt-green-dark);font-size:18px}
.vt-usp p{margin:0}

/* ABOUT */
.vt-about{padding:72px 0}
.vt-about__grid{grid-template-columns:1.1fr .9fr;align-items:center}
.vt-about__img img{width:100%;height:100%;object-fit:cover;border-radius:var(--vt-radius)}

/* PRODUCTS */
.vt-products{padding:72px 0;background:#fff}
.vt-products .vt-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vt-card h3{margin:14px 16px 6px;color:var(--vt-green-dark)}
.vt-card p{margin:0 16px 16px}

/* STEPS */
.vt-steps{padding:72px 0;background:var(--vt-bg)}
.vt-steps__list{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vt-steps__item{position:relative;background:#fff;padding:20px;border-radius:var(--vt-radius);box-shadow:0 4px 12px rgba(0,0,0,.05)}
.vt-steps__item::before{counter-increment:step;content:counter(step);position:absolute;top:12px;right:14px;color:var(--vt-green);font-weight:800;font-size:26px}

/* CTA BANNER */
.vt-cta{padding:56px 0;text-align:center;background:var(--vt-green-dark);color:#fff}
.vt-cta p{margin:8px auto 20px;max-width:60ch}

/* Responsive */
@media (max-width: 1024px){
  .vt-about__grid{grid-template-columns:1fr}
}
/* Products page styles */
:root{
  --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222;
  --vt-radius:14px; --vt-gap:clamp(16px,2vw,28px);
}
.vt-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);margin:0 0 10px;color:var(--vt-green-dark)}
.vt-h2{font-size:clamp(24px,3vw,32px);margin:24px 0 12px;color:var(--vt-green-dark)}
.vt-lead{color:#444;max-width:72ch}
.vt-chipnav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}
.vt-chipnav a{display:inline-block;padding:8px 14px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;text-decoration:none;color:#333}
.vt-chipnav a:hover{border-color:var(--vt-green);color:var(--vt-green-dark)}
.vt-section{padding:48px 0;border-top:1px solid #eee}
.vt-note{font-size:14px;color:#666;margin:8px 0 0}
.vt-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eee;border-radius:var(--vt-radius);overflow:hidden}
.vt-table thead th{background:#f8fbf6;color:#365a2f;text-align:left;font-weight:700;padding:12px}
.vt-table td{padding:12px;border-top:1px solid #f0f0f0}
.vt-table tr:hover td{background:#fafafa}
.vt-tag{display:inline-block;background:#eef7ea;color:#2f6e2b;border:1px solid #dfeee0;border-radius:999px;padding:4px 10px;font-size:12px;margin-right:6px}
.vt-anchors{scroll-margin-top:100px}
.vt-cta-band{margin:36px 0 0;padding:18px;border:1px dashed #cfe6c7;border-radius:var(--vt-radius);background:#fbfdf9}
@media (max-width: 768px){
  .vt-table td, .vt-table th{font-size:14px}
}

:root{ --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222; --vt-radius:14px; }
.vt-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-h2{font-size:clamp(22px,3vw,28px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-lead{color:#444;max-width:70ch;margin:0 0 10px}
.vt-note{color:#666;font-size:14px;margin-top:6px}
.vt-rfq-hero{padding:40px 0;background:#fff;border-bottom:1px solid #eee}
.vt-rfq-notes,.vt-rfq-fallback{padding:40px 0;border-top:1px solid #eee;background:#fff}
.vt-list{margin:10px 0 0; padding-left:18px}
.vt-list li{margin:6px 0}
.elementor-form .elementor-field-group{margin-bottom:12px}
.elementor-form .elementor-field, .elementor-form .elementor-select-wrapper select, .elementor-form textarea{
  border-radius:10px; border:1px solid #e6e6e6; background:#fff; padding:12px 14px;
}
.elementor-form .elementor-button{
  background:var(--vt-green); color:#fff; border-radius:999px; padding:12px 22px; font-weight:600;
}
.elementor-form .elementor-button:hover{ filter:brightness(.95) }
.elementor-message.elementor-message-success{ border-left:4px solid var(--vt-green) }
/* Services page */
:root{
  --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222;
  --vt-radius:16px; --vt-gap:clamp(16px,2vw,28px);
}
.vt-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);color:var(--vt-green-dark);margin:0 0 12px}
.vt-h2{font-size:clamp(24px,3vw,32px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-lead{color:#444;max-width:75ch}
.vt-section{padding:56px 0;border-top:1px solid #eee;background:#fff}
.vt-chipnav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.vt-chipnav a{display:inline-block;padding:8px 14px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;text-decoration:none;color:#333}
.vt-chipnav a:hover{border-color:var(--vt-green);color:var(--vt-green-dark)}
.vt-anchors{scroll-margin-top:100px}
.vt-grid{display:grid;gap:var(--vt-gap)}
.vt-grid--2{grid-template-columns:1.1fr .9fr;align-items:center}
.vt-card{background:#fff;border-radius:var(--vt-radius);box-shadow:0 8px 22px rgba(0,0,0,.06);overflow:hidden}
.vt-card__body{padding:20px}
.vt-list{margin:10px 0 0;padding-left:18px}
.vt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.vt-badge{display:inline-block;background:#eef7ea;border:1px solid #dfeee0;color:#2f6e2b;border-radius:999px;padding:4px 10px;font-size:12px}
.vt-note{font-size:14px;color:#666;margin-top:8px}
.vt-cta-band{margin-top:18px;padding:16px;border:1px dashed #cfe6c7;border-radius:var(--vt-radius);background:#fbfdf9}
.vt-btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none}
.vt-btn--primary{background:var(--vt-green);color:#fff}
.vt-img{width:100%;height:100%;object-fit:cover;border-radius:var(--vt-radius)}
@media (max-width:1024px){ .vt-grid--2{grid-template-columns:1fr} }
/* About page */
:root{
  --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222;
  --vt-radius:16px; --vt-gap:clamp(16px,2vw,28px);
}
.vt-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-h2{font-size:clamp(24px,3vw,32px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-lead{color:#444;max-width:75ch}
.vt-section{padding:56px 0;border-top:1px solid #eee;background:#fff}
.vt-grid{display:grid;gap:var(--vt-gap)}
.vt-grid--2{grid-template-columns:1.05fr .95fr;align-items:center}
.vt-img{width:100%;height:100%;object-fit:cover;border-radius:var(--vt-radius)}
.vt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vt-gap);margin-top:18px}
.vt-kpi{background:#fff;border:1px solid #e9efe6;border-radius:14px;text-align:center;padding:18px}
.vt-kpi strong{display:block;font-size:28px;color:var(--vt-green-dark)}
.vt-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--vt-gap)}
.vt-value{background:#fff;border:1px solid #e9efe6;border-radius:14px;padding:18px}
.vt-timeline{position:relative;margin-top:8px}
.vt-timeline::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:#dfeee0}
.vt-step{position:relative;padding-left:40px;margin:18px 0}
.vt-step::before{content:"";position:absolute;left:7px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--vt-green)}
.vt-cta-band{margin-top:18px;padding:16px;border:1px dashed #cfe6c7;border-radius:var(--vt-radius);background:#fbfdf9}
.vt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.vt-badge{display:inline-block;background:#eef7ea;border:1px solid #dfeee0;color:#2f6e2b;border-radius:999px;padding:4px 10px;font-size:12px}
.vt-btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none}
.vt-btn--primary{background:var(--vt-green);color:#fff}
@media (max-width:1024px){ .vt-grid--2{grid-template-columns:1fr} .vt-kpis{grid-template-columns:1fr 1fr} }
@media (max-width:680px){ .vt-kpis{grid-template-columns:1fr} }
/* FAQs page */
:root{ --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222; --vt-radius:16px; --vt-gap:clamp(16px,2vw,28px); }
.vt-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-h2{font-size:clamp(22px,3vw,28px);color:var(--vt-green-dark);margin:0 0 12px}
.vt-lead{color:#444;max-width:75ch}
.vt-section{padding:48px 0;border-top:1px solid #eee;background:#fff}
.vt-chipnav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.vt-chipnav a{display:inline-block;padding:8px 14px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;text-decoration:none;color:#333}
.vt-chipnav a:hover{border-color:var(--vt-green);color:var(--vt-green-dark)}
.vt-anchors{scroll-margin-top:100px}

/* Accordion */
.vt-faq{border:1px solid #e6e6e6;border-radius:14px;overflow:hidden}
.vt-faq details{border-top:1px solid #eee;background:#fff}
.vt-faq details:first-of-type{border-top:none}
.vt-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:600;color:#1d3c19;display:flex;justify-content:space-between;align-items:center}
.vt-faq summary::marker{display:none}
.vt-faq summary span{flex:1}
.vt-faq summary em{font-style:normal;color:#6b6b6b;font-weight:500;font-size:13px;margin-left:10px}
.vt-faq details[open] summary{background:#f6fbf3}
.vt-faq .vt-faq__content{padding:0 18px 18px;color:#333}
.vt-note{font-size:14px;color:#666;margin-top:8px}

/* Contact page */
:root{
  --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-bg:#FAFAF7; --vt-text:#222;
  --vt-radius:16px; --vt-gap:clamp(16px,2vw,28px);
}
.vt-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.vt-h1{font-size:clamp(30px,4vw,44px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-h2{font-size:clamp(22px,3vw,28px);color:var(--vt-green-dark);margin:0 0 10px}
.vt-lead{color:#444;max-width:75ch}
.vt-section{padding:56px 0;border-top:1px solid #eee;background:#fff}
.vt-grid{display:grid;gap:var(--vt-gap)}
.vt-grid--2{grid-template-columns:1.05fr .95fr;align-items:start}
.vt-card{background:#fff;border:1px solid #e6e6e6;border-radius:var(--vt-radius);box-shadow:0 8px 22px rgba(0,0,0,.06);overflow:hidden}
.vt-card__body{padding:20px}
.vt-list{margin:10px 0 0;padding-left:18px}
.vt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.vt-badge{display:inline-block;background:#eef7ea;border:1px solid #dfeee0;color:#2f6e2b;border-radius:999px;padding:4px 10px;font-size:12px}
.vt-note{font-size:14px;color:#666;margin-top:8px}
.vt-btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none}
.vt-btn--primary{background:var(--vt-green);color:#fff}
.vt-cta-band{margin-top:18px;padding:16px;border:1px dashed #cfe6c7;border-radius:var(--vt-radius);background:#fbfdf9}
.vt-embed{border:1px solid #e6e6e6;border-radius:14px;overflow:hidden}
.vt-inline a{color:var(--vt-green-dark);text-decoration:none;border-bottom:1px dotted #cde2c5}
.vt-inline a:hover{border-bottom-color:var(--vt-green-dark)}
@media (max-width:1024px){ .vt-grid--2{grid-template-columns:1fr} }

/* ===== Veggie Treats Header + Footer (updated) ===== */
:root{
  --vt-green:#5FA43C; --vt-green-dark:#2F6E2B; --vt-orange:#FF8A00;
  --vt-text:#222; --vt-bg:#FAFAF7; --vt-radius:16px;
}

/* Container helper */
.vt-container{max-width:1300px;margin:0 auto;padding:0 20px}

/* Skip link */
.vt-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.vt-skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;background:#000;color:#fff;padding:8px 12px;border-radius:8px;z-index:10000}

/* ----- HEADER ----- */
.vt-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #eee}
.vt-header__bar{
  display:flex;align-items:center;gap:18px;justify-content:space-between;
  height:150px; /* taller bar */
}

/* Brand */
.vt-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.vt-logo img{
  height:120px; /* bigger logo */
  width:auto;display:block
}
.vt-logo__text{font-weight:800;color:var(--vt-green-dark);font-size:18px}

/* Desktop nav */
.vt-nav{display:flex;align-items:center;gap:20px}
.vt-nav a{
  color:#333;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px
}
.vt-nav a:hover{background:#f6fbf3;color:var(--vt-green-dark)}
.vt-nav .is-cta{background:var(--vt-green);color:#fff;border-radius:999px;padding:10px 16px}
.vt-nav .is-cta:hover{background:var(--vt-green-dark)}

/* Burger button (JS toggled) */
.vt-burger-btn{
  display:none;cursor:pointer;width:44px;height:44px;
  border:1px solid #e6e6e6;border-radius:10px;background:#fff;
  align-items:center;justify-content:center
}
.vt-burger-btn .line,
.vt-burger-btn .line::before,
.vt-burger-btn .line::after{
  content:"";display:block;width:22px;height:2px;background:#222;transition:.2s
}
.vt-burger-btn .line::before{transform:translateY(-6px)}
.vt-burger-btn .line::after{transform:translateY(6px)}

/* X state when open */
.vt-header.is-open .vt-burger-btn .line{background:transparent}
.vt-header.is-open .vt-burger-btn .line::before{transform:rotate(45deg)}
.vt-header.is-open .vt-burger-btn .line::after{transform:rotate(-45deg)}

/* Mobile drawer + overlay */
.vt-drawer{
  display:none;position:fixed;inset:78px 0 0 0;background:#fff;border-top:1px solid #eee;
  overflow:auto;z-index:9998;
  opacity:0;transform:translateY(-8px);transition:.18s ease;
}
.vt-header.is-open .vt-drawer{display:block;opacity:1;transform:translateY(0)}

.vt-drawer__nav{display:flex;flex-direction:column;padding:12px}
.vt-drawer__nav a{
  padding:14px 12px;border-bottom:1px solid #f1f1f1;color:#222;text-decoration:none;font-weight:600
}
.vt-drawer__nav a.is-cta{
  margin:10px 12px;border:0;background:var(--vt-green);color:#fff;border-radius:999px;text-align:center
}

/* Dim overlay beneath drawer (captures taps) */
.vt-overlay{
  display:none;position:fixed;inset:78px 0 0 0;background:rgba(0,0,0,.25);z-index:9997;
  opacity:0;transition:.18s ease;
}
.vt-header.is-open + .vt-overlay{display:block;opacity:1}

/* Desktop / mobile breakpoints */
@media (min-width: 992px){
  .vt-drawer, .vt-overlay{display:none !important}
  .vt-nav{display:flex}
}
@media (max-width: 991px){
  .vt-nav{display:none}
  .vt-burger-btn{display:flex}
  /* Slightly smaller logo on phones while still larger than before */
  .vt-logo img{height:46px}
  .vt-header__bar{height:72px}
  .vt-drawer{inset:72px 0 0 0}
  .vt-overlay{inset:72px 0 0 0}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .vt-drawer,.vt-overlay,.vt-burger-btn .line,.vt-burger-btn .line::before,.vt-burger-btn .line::after{
    transition:none
  }
}

/* ----- FOOTER ----- */
.vt-footer{background:#0d2810;color:#e9f4e6}
.vt-footer a{color:#e9f4e6;text-decoration:none}
.vt-footer a:hover{color:#fff;text-decoration:underline}
.vt-footer__top{padding:36px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.vt-footer__grid{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr 1.2fr}
.vt-footer h4{margin:0 0 10px;font-size:16px;color:#cfe6c7}
.vt-footer ul{list-style:none;margin:0;padding:0}
.vt-footer li{margin:8px 0}
.vt-footer__brand{display:flex;gap:12px;align-items:center}
.vt-footer__brand img{height:50px;width:auto} /* slightly bigger footer logo */
.vt-footer__brand p{margin:10px 0 0;max-width:44ch}
.vt-footer__bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0}
.vt-footer__small{font-size:13px;color:#cde2c5}

@media (max-width: 900px){
  .vt-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 540px){
  .vt-footer__grid{grid-template-columns:1fr}
  .vt-footer__bottom{flex-direction:column;gap:8px;text-align:center}
}/* End custom CSS */