:root {
  --veg-green: #2f7d32;
  --veg-dark: #173e24;
  --veg-light: #eef8ec;
  --veg-lime: #a9cf46;
  --veg-orange: #f49a2f;
  --veg-cream: #fbfcf7;
  --veg-text: #435047;
  --veg-border: #dce9d8;
}

html { scroll-behavior: smooth; }
body.vegetable-site {
  background-color: #eef8ec;
  background-image:
    linear-gradient(rgba(238, 248, 236, .72), rgba(238, 248, 236, .72)),
    url("../img/bg.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--veg-text);
  font-family: "Lato", Arial, sans-serif;
}
body.vegetable-site::after {
  display: none;
}
.vegetable-site .boxed-page {
  box-shadow: 0 12px 40px rgba(24, 62, 36, .08);
}
.vegetable-site #gtco-header-navbar {
  background: rgba(255,255,255,.98);
  border-top: 7px solid transparent;
  border-image: linear-gradient(90deg, #dff0b8, #a9cf46, #f6edc3, #fff) 1;
  box-shadow: 0 4px 18px rgba(23,62,36,.06);
  position: relative;
  z-index: 20;
}
.vegetable-site .navbar-brand { padding: 0; margin-right: 2rem; }
.vegetable-site .logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  height: 64px;
}
.vegetable-site .site-logo {
  width: auto;
  height: 62px;
  max-width: 145px;
  object-fit: contain;
}
.vegetable-site .navbar-nav .nav-link {
  color: #303b33;
  font-size: 15px;
  padding: .6rem .65rem !important;
  position: relative;
}
.vegetable-site .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: .65rem;
  right: .65rem;
  bottom: .25rem;
  height: 2px;
  background: var(--veg-lime);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.vegetable-site .navbar-nav .nav-link:hover,
.vegetable-site .navbar-nav .nav-link.active { color: var(--veg-green); }
.vegetable-site .navbar-nav .nav-link:hover::after,
.vegetable-site .navbar-nav .nav-link.active::after { transform: scaleX(1); }
.vegetable-site .navbar-toggler { border: 1px solid var(--veg-border); color: var(--veg-green); }

.vegetable-site .jumbotron {
  min-height: 520px;
  margin-bottom: 0;
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.vegetable-site .jumbotron::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,44,25,.74), rgba(12,44,25,.30));
}
.vegetable-site .jumbotron .container { position: relative; z-index: 1; }
.vegetable-site .hero-copy { max-width: 760px; text-align: left; }
.vegetable-site .hero-kicker {
  display: inline-block;
  padding: .42rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.32);
  color: #fff;
  font-size: .78rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.vegetable-site .hero-title {
  color: #fff;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: clamp(2.3rem, 5vw, 4.6rem);
  font-weight: 700;
  line-height: 1.06;
  margin-bottom: 1rem;
}
.vegetable-site .hero-text { color: rgba(255,255,255,.92); font-size: 1.1rem; line-height: 1.75; }
.vegetable-site .page-hero { min-height: 360px; }
.vegetable-site .page-hero .hero-copy { max-width: 680px; }
.vegetable-site .page-hero .hero-title { font-size: clamp(2.1rem, 4vw, 3.7rem); }

.vegetable-site .btn-veg,
.vegetable-site .btn-outline-veg {
  border-radius: 999px;
  padding: .78rem 1.45rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.vegetable-site .btn-veg { background: var(--veg-green); color: #fff; border: 2px solid var(--veg-green); }
.vegetable-site .btn-veg:hover { background: var(--veg-dark); border-color: var(--veg-dark); color: #fff; }
.vegetable-site .btn-outline-veg { background: transparent; color: var(--veg-green); border: 2px solid var(--veg-green); }
.vegetable-site .btn-outline-veg:hover { background: var(--veg-green); color: #fff; }
.vegetable-site .hero-actions .btn-outline-veg { color: #fff; border-color: #fff; }
.vegetable-site .hero-actions .btn-outline-veg:hover { color: var(--veg-dark); background: #fff; }

.vegetable-site .content-section { padding: 90px 0; }
.vegetable-site .content-section.compact { padding: 65px 0; }
.vegetable-site .section-eyebrow {
  color: var(--veg-green);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}
.vegetable-site .section-heading {
  color: var(--veg-dark);
  font-family: "Work Sans", Arial, sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.vegetable-site .section-lead { max-width: 760px; margin: 0 auto; line-height: 1.8; }
.vegetable-site .bg-veg-light { background: var(--veg-light); }
.vegetable-site .bg-veg-cream { background: var(--veg-cream); }

.vegetable-site .info-card,
.vegetable-site .product-card,
.vegetable-site .article-card,
.vegetable-site .price-card,
.vegetable-site .contact-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--veg-border);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(23,62,36,.07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.vegetable-site .info-card:hover,
.vegetable-site .product-card:hover,
.vegetable-site .article-card:hover,
.vegetable-site .price-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(23,62,36,.13);
}
.vegetable-site .info-card { padding: 30px; }
.vegetable-site .card-icon,
.vegetable-site .product-icon {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--veg-light);
  font-size: 2rem;
  margin-bottom: 1rem;
}
.vegetable-site .product-icon {
  padding: 7px;
  overflow: hidden;
}
.vegetable-site .product-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .25s ease;
}
.vegetable-site .product-card:hover .product-icon img {
  transform: scale(1.08);
}
.vegetable-site .info-card h3,
.vegetable-site .product-card h3,
.vegetable-site .article-card h3,
.vegetable-site .price-card h3 { color: var(--veg-dark); font-weight: 700; }

.vegetable-site .media-frame {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(23,62,36,.14);
  min-height: 360px;
}
.vegetable-site .media-frame img { width: 100%; height: 100%; object-fit: cover; }
.vegetable-site .check-list { list-style: none; padding: 0; margin: 1.4rem 0; }
.vegetable-site .check-list li { position: relative; padding-left: 30px; margin-bottom: .8rem; }
.vegetable-site .check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--veg-green);
  font-weight: 700;
}

.vegetable-site .stat-strip { background: var(--veg-dark); color: #fff; }
.vegetable-site .stat-box { padding: 28px 14px; text-align: center; }
.vegetable-site .stat-box strong { display: block; font-size: 1.35rem; margin-bottom: .35rem; }
.vegetable-site .stat-box span { color: rgba(255,255,255,.74); font-size: .92rem; }

.vegetable-site .product-card { padding: 28px; position: relative; }
.vegetable-site .product-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(var(--veg-lime), var(--veg-green));
}
.vegetable-site .product-tag {
  display: inline-block;
  padding: .32rem .65rem;
  border-radius: 999px;
  background: var(--veg-light);
  color: var(--veg-green);
  font-size: .76rem;
  font-weight: 700;
  margin-top: .7rem;
}

.vegetable-site .article-image { height: 220px; overflow: hidden; }
.vegetable-site .article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vegetable-site .article-card:hover .article-image img { transform: scale(1.04); }
.vegetable-site .article-body { padding: 26px; }
.vegetable-site .article-meta { color: var(--veg-green); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.vegetable-site .text-link { color: var(--veg-green); font-weight: 700; }
.vegetable-site .text-link:hover { color: var(--veg-dark); text-decoration: none; }

.vegetable-site .process-step { position: relative; padding-left: 82px; min-height: 75px; margin-bottom: 28px; }
.vegetable-site .step-number {
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--veg-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
}

.vegetable-site .price-card { padding: 34px; }
.vegetable-site .price-card.featured { border: 2px solid var(--veg-lime); position: relative; }
.vegetable-site .price-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--veg-orange);
  color: #fff;
  padding: .3rem .65rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
}
.vegetable-site .price-label { color: var(--veg-green); font-weight: 700; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.vegetable-site .price-note { color: #6a776e; font-size: .9rem; }

.vegetable-site .contact-card { padding: 30px; }
.vegetable-site .form-control {
  border-radius: 10px;
  border-color: var(--veg-border);
  min-height: 48px;
}
.vegetable-site textarea.form-control { min-height: 150px; }
.vegetable-site .form-control:focus { border-color: var(--veg-lime); box-shadow: 0 0 0 .2rem rgba(169,207,70,.18); }
.vegetable-site .form-note { background: var(--veg-light); border-radius: 12px; padding: 14px 16px; font-size: .9rem; }

.vegetable-site .article-content { max-width: 830px; margin: 0 auto; font-size: 1.02rem; line-height: 1.86; }
.vegetable-site .article-content h2 { color: var(--veg-dark); margin-top: 2rem; font-weight: 700; }
.vegetable-site .article-content img { width: 100%; border-radius: 18px; margin: 1rem 0 1.6rem; }
.vegetable-site .article-content blockquote {
  border-left: 4px solid var(--veg-lime);
  background: var(--veg-light);
  padding: 18px 22px;
  border-radius: 0 12px 12px 0;
  color: var(--veg-dark);
}

.vegetable-site .cta-panel {
  border-radius: 24px;
  padding: 48px;
  background: linear-gradient(120deg, var(--veg-dark), var(--veg-green));
  color: #fff;
  box-shadow: 0 18px 42px rgba(23,62,36,.18);
}
.vegetable-site .cta-panel h2 { color: #fff; font-weight: 700; }

.vegetable-site footer {
  margin: 0 !important;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #fff;
  color: #667169;
}
.vegetable-site footer .row {
  align-items: flex-start !important;
}
.vegetable-site footer .footer-title {
  color: var(--veg-dark);
  font-weight: 700;
  margin-bottom: .8rem !important;
}
.vegetable-site footer a {
  color: var(--veg-green);
  display: inline-block;
  margin: .18rem .42rem;
}
.vegetable-site footer a:hover {
  color: var(--veg-dark);
  text-decoration: none;
}
.vegetable-site .footer-logo {
  display: block;
  height: 58px;
  width: auto;
  max-width: 160px;
  margin: 0 auto 14px;
}
.vegetable-site footer p.small {
  margin-top: 0 !important;
  line-height: 1.7;
  font-size: .95rem;
}
@media (min-width: 768px) {
  .vegetable-site footer .text-md-left .footer-logo {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 991.98px) {
  .vegetable-site .navbar-brand { margin-right: .5rem; }
  .vegetable-site .logo-box { min-width: 100px; height: 54px; }
  .vegetable-site .site-logo { height: 52px; max-width: 125px; }
  .vegetable-site .navbar-collapse { padding-top: 1rem; }
  .vegetable-site .navbar-nav .nav-link { padding: .7rem 0 !important; }
  .vegetable-site .navbar-nav .nav-link::after { left: 0; right: auto; width: 36px; }
}
@media (max-width: 767.98px) {
  .vegetable-site .jumbotron { min-height: 480px; }
  .vegetable-site .page-hero { min-height: 320px; }
  .vegetable-site .hero-copy { text-align: center; }
  .vegetable-site .hero-text { font-size: 1rem; }
  .vegetable-site .content-section { padding: 65px 0; }
  .vegetable-site .media-frame { min-height: 280px; margin-top: 2rem; }
  .vegetable-site .cta-panel { padding: 34px 24px; text-align: center; }
  .vegetable-site .hero-actions .btn { display: block; width: 100%; margin: .45rem 0 !important; }
}

/* Floating WhatsApp Customer Service */
.wa-cs {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  font-family: "Lato", Arial, sans-serif;
}
.wa-cs-button {
  pointer-events: auto;
  text-decoration: none !important;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #25d366;
  box-shadow: 0 12px 30px rgba(25, 112, 60, .30);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wa-cs-button:hover,
.wa-cs-button:focus {
  color: #fff;
  background: #1fbd5a;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(25, 112, 60, .36);
  outline: none;
}
.wa-cs-button svg {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
.wa-cs-notification {
  position: absolute;
  top: -4px;
  right: -2px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #e63f45;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}
.wa-cs-popup {
  position: absolute;
  right: 0;
  bottom: 74px;
  width: 330px;
  max-width: calc(100vw - 48px);
  overflow: hidden;
  border: 1px solid rgba(28, 91, 50, .10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(24, 67, 39, .23);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.97);
  transform-origin: right bottom;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.wa-cs.is-open .wa-cs-popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.wa-cs-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 48px 18px 18px;
  color: #fff;
  background: linear-gradient(135deg, #146d3a, #25a85a);
}
.wa-cs-header strong,
.wa-cs-header span {
  display: block;
}
.wa-cs-header strong {
  font-size: 17px;
  line-height: 1.25;
}
.wa-cs-header span {
  margin-top: 3px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
}
.wa-cs-avatar {
  display: grid !important;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background: #fff;
  color: #25d366 !important;
}
.wa-cs-avatar svg {
  width: 29px;
  height: 29px;
}
.wa-cs-close {
  position: absolute;
  top: 12px;
  right: 13px;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.14);
  font-size: 23px;
  line-height: 30px;
  cursor: pointer;
}
.wa-cs-close:hover,
.wa-cs-close:focus {
  background: rgba(255,255,255,.25);
  outline: none;
}
.wa-cs-body {
  padding: 18px;
  background: #f5fbf7;
}
.wa-cs-body p {
  position: relative;
  margin: 0 0 14px;
  padding: 14px 15px;
  border-radius: 4px 14px 14px 14px;
  background: #fff;
  color: #415348;
  font-size: 14px;
  line-height: 1.55;
  box-shadow: 0 5px 16px rgba(23, 62, 36, .08);
}
.wa-cs-chat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  background: #25d366;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease;
}
.wa-cs-chat:hover,
.wa-cs-chat:focus {
  background: #1fbd5a;
  transform: translateY(-1px);
  outline: none;
}
@media (max-width: 575.98px) {
  .wa-cs {
    right: 14px;
    bottom: 14px;
  }
  .wa-cs-popup {
    position: fixed;
    right: 14px;
    bottom: 84px;
    width: min(330px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
  }
  .wa-cs-button {
    min-width: 58px;
    width: 58px;
    padding: 0;
  }
  .wa-cs-button > span:not(.wa-cs-notification) {
    display: none;
  }
}


/* Contact page footer separation */
.vegetable-site .contact-footer {
  position: relative;
  clear: both;
  width: 100%;
  margin-top: 0 !important;
  padding: 48px 0 !important;
  background: #fff;
  z-index: 2;
}
.vegetable-site .contact-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--veg-border);
}
.vegetable-site .contact-footer-row {
  display: flex;
  align-items: flex-start !important;
  row-gap: 28px;
}
.vegetable-site .contact-footer .footer-logo {
  position: static !important;
  float: none !important;
  display: block;
  width: auto;
  height: 62px;
  max-width: 165px;
  margin: 0 auto 16px;
}
.vegetable-site .contact-footer p {
  position: static !important;
  float: none !important;
  margin: 0 !important;
  line-height: 1.65 !important;
}
.vegetable-site .contact-footer .footer-title {
  margin: 2px 0 12px !important;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .vegetable-site .contact-footer .text-md-left .footer-logo {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .vegetable-site .contact-footer {
    padding: 38px 0 !important;
  }
  .vegetable-site .contact-footer-row > div {
    text-align: center !important;
  }
}

/* Portfolio thumbnails are clickable while preserving the original card layout. */
.article-card > a.article-image {
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}


/* SEO content additions */
.seo-highlight-card{height:100%;}
.faq-list{max-width:880px;}
.faq-item{border:1px solid #dce6da;border-radius:14px;margin-bottom:14px;background:#fff;box-shadow:0 8px 24px rgba(34,72,38,.05);overflow:hidden;}
.faq-item summary{cursor:pointer;list-style:none;font-weight:700;color:#173f20;padding:20px 54px 20px 22px;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:'+';position:absolute;right:22px;top:16px;font-size:26px;color:#2f8736;font-weight:400;}
.faq-item[open] summary:after{content:'−';}
.faq-item p{padding:0 22px 20px;margin:0;color:#5f695f;}
.faq-item a{color:#2f8736;font-weight:700;}
@media(max-width:767px){.faq-item summary{padding:18px 48px 18px 18px}.faq-item p{padding:0 18px 18px}}


/* Homepage refresh */
.vegetable-site .hero-premium{padding:48px 0 42px;min-height:640px;}
.vegetable-site .hero-grid{position:relative;z-index:2;}
.vegetable-site .hero-premium .hero-copy{max-width:680px;}
.vegetable-site .hero-badges{display:flex;flex-wrap:wrap;gap:12px;}
.vegetable-site .hero-badges span{display:inline-flex;align-items:center;padding:.58rem .95rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.92rem;backdrop-filter:blur(4px);}
.vegetable-site .hero-panel{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:28px;box-shadow:0 22px 58px rgba(14,52,28,.24);color:#405146;}
.vegetable-site .hero-panel h3{color:var(--veg-dark);font-size:1.55rem;font-weight:700;margin-bottom:.8rem;}
.vegetable-site .hero-panel p{margin-bottom:0;line-height:1.8;}
.vegetable-site .hero-highlight-list{margin-top:1.3rem;display:grid;gap:14px;}
.vegetable-site .hero-highlight-item{padding:14px 16px;border-radius:16px;background:var(--veg-light);}
.vegetable-site .hero-highlight-item strong{display:block;color:var(--veg-dark);margin-bottom:4px;font-size:1rem;}
.vegetable-site .hero-highlight-item span{display:block;font-size:.92rem;color:#5b695f;line-height:1.6;}
.vegetable-site .hero-panel-cta{margin-top:1.3rem;}
.vegetable-site .hero-floating-stats{position:relative;z-index:2;margin-top:34px;background:#fff;border:1px solid var(--veg-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 46px rgba(22,64,35,.14);}
.vegetable-site .float-stat{height:100%;padding:24px 24px 22px;background:#fff;}
.vegetable-site .float-stat strong{display:block;color:var(--veg-dark);font-size:1.05rem;margin-bottom:6px;}
.vegetable-site .float-stat span{display:block;color:#657167;line-height:1.65;font-size:.95rem;}
.vegetable-site .hero-floating-stats .col-md-4:not(:last-child) .float-stat{border-right:1px solid var(--veg-border);}
.vegetable-site .premium-intro{padding-top:110px;}
.vegetable-site .mini-check-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--veg-border);box-shadow:0 10px 24px rgba(23,62,36,.05);height:100%;}
.vegetable-site .mini-check-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--veg-light);color:var(--veg-green);font-weight:700;flex:0 0 34px;}
.vegetable-site .mini-check-card strong{display:block;color:var(--veg-dark);font-size:.98rem;margin-bottom:2px;}
.vegetable-site .mini-check-card small{display:block;color:#69756c;line-height:1.55;font-size:.86rem;}
.vegetable-site .elevated-media{min-height:420px;}
.vegetable-site .premium-card{border:none;position:relative;}
.vegetable-site .premium-card::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--veg-lime),var(--veg-green));opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(6px);}
.vegetable-site .premium-card:hover::after{opacity:1;transform:translateY(0);}
.vegetable-site .category-showcase{display:block;height:100%;background:#fff;border:1px solid var(--veg-border);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(23,62,36,.08);text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease;}
.vegetable-site .category-showcase:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(23,62,36,.13);}
.vegetable-site .category-thumb{height:220px;overflow:hidden;}
.vegetable-site .category-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.vegetable-site .category-showcase:hover .category-thumb img{transform:scale(1.05);}
.vegetable-site .category-body{padding:22px 22px 24px;}
.vegetable-site .category-body h3{color:var(--veg-dark);font-size:1.18rem;font-weight:700;margin:.5rem 0 .65rem;}
.vegetable-site .category-body p{color:#67736a;line-height:1.7;margin-bottom:0;}
.vegetable-site .category-tag{display:inline-block;padding:.32rem .72rem;border-radius:999px;background:var(--veg-light);color:var(--veg-green);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.vegetable-site .workflow-panel{position:relative;}
.vegetable-site .workflow-panel .media-frame{min-height:370px;}
.vegetable-site .workflow-note{margin-top:18px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--veg-border);box-shadow:0 12px 28px rgba(23,62,36,.07);}
.vegetable-site .workflow-note strong{display:block;color:var(--veg-dark);font-size:1.04rem;}
@media (max-width:991.98px){
  .vegetable-site .hero-premium{padding-top:38px;padding-bottom:30px;min-height:unset;}
  .vegetable-site .hero-floating-stats .col-md-4:not(:last-child) .float-stat{border-right:none;border-bottom:1px solid var(--veg-border);} 
  .vegetable-site .premium-intro{padding-top:80px;}
}
@media (max-width:767.98px){
  .vegetable-site .hero-badges{justify-content:center;}
  .vegetable-site .hero-panel{text-align:left;padding:22px;}
  .vegetable-site .hero-floating-stats{margin-top:26px;}
  .vegetable-site .float-stat{padding:18px 18px 16px;}
  .vegetable-site .premium-intro{padding-top:64px;}
  .vegetable-site .category-thumb{height:210px;}
}
