:root{--vf-purple:#6620A7;--vf-purple2:#7b2fc3;--vf-light:#f8f2fc;--vf-ink:#24162f;--vf-muted:#6e6473;--vf-cream:#fbf8f3;--vf-line:#e9e1ec;--vf-gold:#e9a20b;--vf-radius:18px;--vf-shadow:0 12px 35px rgba(55,18,80,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vf-ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.vf-shell{width:min(1180px,calc(100% - 36px));margin:auto}.vf-topbar{background:var(--vf-purple);color:#fff;text-align:center;font-size:13px;padding:7px 15px}.vf-header{background:rgba(255,255,255,.96);border-bottom:1px solid #eee;position:sticky;top:0;z-index:1000}.vf-header-inner{height:78px;display:flex;align-items:center;gap:28px}.vf-brand{font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:.78;min-width:150px}.vf-brand img{max-height:58px;width:auto}.vf-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.vf-nav a{font-size:14px}.vf-nav a:hover{color:var(--vf-purple)}.vf-actions{display:flex;align-items:center;gap:17px}.vf-actions>a:not(.vf-btn){font-size:20px}.vf-cart-link{position:relative}.vf-cart-link span{position:absolute;right:-7px;top:-8px;background:var(--vf-purple);color:white;border-radius:50%;width:17px;height:17px;font-size:10px;display:grid;place-items:center}.vf-menu-toggle{display:none;background:none;border:0;font-size:24px}.vf-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--vf-purple);color:white!important;border:2px solid var(--vf-purple);border-radius:7px;padding:13px 24px;font-weight:700;font-size:14px;transition:.2s}.vf-btn:hover{transform:translateY(-1px);background:#531589}.vf-btn-small{padding:9px 16px}.vf-btn-outline{background:white;color:var(--vf-purple)!important}.vf-btn-light{background:white;color:var(--vf-purple)!important;border-color:white}.vf-hero{background:linear-gradient(90deg,#fff 0%,#fff 40%,#f8f4ef 100%)}.vf-hero-grid{display:grid;grid-template-columns:.92fr 1.3fr;min-height:610px;align-items:center;gap:26px}.vf-hero-copy{padding:60px 0 70px}.vf-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--vf-purple);font-size:12px;font-weight:800;margin-bottom:12px}.vf-hero h1,.vf-page-hero h1{font-family:Georgia,serif;font-size:66px;line-height:.98;margin:0 0 20px}.vf-hero h1 span,.vf-page-hero h1 span{color:var(--vf-purple)}.vf-hero-copy>p{font-size:18px;color:#4f4654;max-width:520px}.vf-hero-buttons{display:flex;gap:14px;margin:28px 0}.vf-rating{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;font-size:12px}.vf-rating span{grid-row:1/3;color:#c6a7d9}.vf-rating em{font-style:normal;color:var(--vf-gold)}.vf-hero-image img{width:100%;height:535px;object-fit:cover;border-radius:0 0 0 140px}.vf-trust{margin-top:-42px;position:relative;z-index:10;background:white;border:1px solid var(--vf-line);box-shadow:var(--vf-shadow);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 10px}.vf-trust div{padding:0 22px;display:grid;grid-template-columns:40px 1fr;column-gap:10px;border-right:1px solid var(--vf-line);color:var(--vf-purple);font-size:23px}.vf-trust div:last-child{border-right:0}.vf-trust strong{font-size:14px;color:var(--vf-purple)}.vf-trust span{grid-column:2;font-size:11px;color:var(--vf-muted)}.vf-section{padding:62px 0}.vf-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.vf-section h2,.vf-story h2{font-family:Georgia,serif;font-size:33px;margin:0}.vf-section-head>a{color:var(--vf-purple);font-size:13px}.vf-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.vf-cat-card{border:1px solid var(--vf-line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.025)}.vf-cat-card img{height:170px;width:100%;object-fit:cover}.vf-cat-card>div{padding:14px 15px;position:relative}.vf-cat-card h3{margin:0;font-size:16px}.vf-cat-card p{margin:3px 0 0;font-size:11px;color:var(--vf-muted)}.vf-cat-card b{position:absolute;right:13px;top:18px;background:var(--vf-purple);color:white;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.vf-demo-products{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.vf-demo-product{text-align:center;border:1px solid var(--vf-line);padding:13px;border-radius:14px}.vf-demo-product img{height:130px;object-fit:contain}.vf-demo-product h3{font-size:14px}.vf-story{background:linear-gradient(90deg,#fbf7f1,#fff);padding:0}.vf-story-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch}.vf-story-grid>div:first-child img{width:100%;height:390px;object-fit:cover}.vf-story-copy{padding:55px;background:linear-gradient(90deg,#fff 0%,#fff 75%,#faf7f2)}.vf-story-copy p{color:var(--vf-muted);max-width:620px}.vf-mini-icons{display:flex;gap:30px;color:var(--vf-purple);font-weight:700;font-size:12px;margin:24px 0}.vf-feature-row{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.vf-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.vf-why-grid>div{border:1px solid var(--vf-line);border-radius:14px;padding:18px 12px;text-align:center;color:var(--vf-purple);font-size:25px}.vf-why-grid b,.vf-why-grid span{display:block}.vf-why-grid b{font-size:12px;color:var(--vf-ink);margin:10px 0 3px}.vf-why-grid span{font-size:10px;color:var(--vf-muted)}.vf-feature-product{background:linear-gradient(135deg,#57208b,#7f35bd);border-radius:18px;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:28px}.vf-feature-product h2{font-size:32px}.vf-feature-product img{height:220px;object-fit:contain;border-radius:12px}.vf-journey{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.vf-journey>div{text-align:center;flex:1}.vf-journey b,.vf-journey span{display:block}.vf-journey b{font-size:12px}.vf-journey span{font-size:10px;color:var(--vf-muted)}.vf-journey i{color:var(--vf-purple);font-style:normal}.vf-lower-grid{display:grid;grid-template-columns:.36fr .64fr;gap:18px}.vf-sub-card{background:linear-gradient(135deg,#5d208e,#852bc4);color:white;padding:25px;border-radius:16px;background-size:cover}.vf-sub-card li{font-size:12px}.vf-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vf-testimonials blockquote{margin:0;border:1px solid var(--vf-line);border-radius:14px;padding:18px;font-size:12px;color:var(--vf-gold)}.vf-testimonials p{color:var(--vf-ink)}.vf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vf-blog-grid article{border:1px solid var(--vf-line);border-radius:14px;overflow:hidden}.vf-blog-grid article img{height:190px;width:100%;object-fit:cover}.vf-blog-grid article h3,.vf-blog-grid article h2,.vf-blog-grid article p,.vf-blog-grid article span{margin-left:16px;margin-right:16px}.vf-blog-grid article h3,.vf-blog-grid article h2{font-family:Georgia,serif}.vf-blog-grid article span{display:block;color:var(--vf-purple);font-weight:700;font-size:12px;margin-bottom:18px}.vf-final-strip{background:linear-gradient(90deg,#5c168e,#7823b1);color:white}.vf-final-strip .vf-shell{display:flex;justify-content:center;align-items:center;gap:60px;padding:19px}.vf-final-strip strong{font-family:Georgia,serif;font-size:21px}.vf-footer{background:#fbf8f4}.vf-footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:32px;padding:42px 0}.vf-footer h4{margin:0 0 12px;font-family:Georgia,serif}.vf-footer a,.vf-footer p{display:block;font-size:12px;color:#625b65;margin:5px 0}.vf-footer-logo{font-family:Georgia,serif;font-weight:700;font-size:25px;line-height:.85}.vf-footer-bottom{border-top:1px solid #e6dfd8;padding:12px 0;display:flex;justify-content:space-between;font-size:11px;color:#777}.vf-main{padding:55px 0;background:#fff}.vf-content-card{max-width:980px}.vf-content-card h1{font-family:Georgia,serif;font-size:48px}.vf-content-card img.vf-single-image{width:100%;border-radius:18px}.vf-page-hero{background:#fbf8f3}.vf-page-hero .vf-shell{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:370px}.vf-page-hero img{width:100%;height:370px;object-fit:cover;border-radius:0 0 0 100px}.vf-page-hero h1{font-size:56px}.vf-blog-layout{display:grid;grid-template-columns:1fr 270px;gap:30px}.vf-blog-list{grid-template-columns:repeat(2,1fr)}.vf-sidebar{border:1px solid var(--vf-line);padding:20px;border-radius:15px;height:max-content}.vf-sidebar h3{font-family:Georgia,serif}.vf-sidebar ul{list-style:none;padding:0}.vf-sidebar li,.vf-sidebar a{font-size:13px;margin:9px 0;display:block}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:#786e7c;margin-bottom:22px}.woocommerce .woocommerce-products-header__title.page-title{font-family:Georgia,serif;font-size:52px;color:var(--vf-purple)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--vf-line);border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(63,31,85,.04)}.woocommerce ul.products li.product img{height:220px;object-fit:contain;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:17px!important;color:var(--vf-ink)}.woocommerce ul.products li.product .price{color:var(--vf-purple)!important;font-weight:800;font-size:18px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--vf-purple)!important;color:#fff!important;border-radius:7px!important}.woocommerce span.onsale{background:var(--vf-purple)!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:42px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--vf-purple)!important;font-size:28px!important}.woocommerce .quantity .qty{min-height:42px}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--vf-purple)!important}.woocommerce-cart table.cart img{width:75px}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set{border:1px solid var(--vf-line);border-radius:16px;padding:20px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.woocommerce-checkout .col2-set{width:auto!important;float:none!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto!important;float:none!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ddd;border-radius:7px;padding:12px}.woocommerce-info{border-top-color:var(--vf-purple)}.woocommerce-info::before{color:var(--vf-purple)}
/* generic custom pages */
.vf-template-hero{background:linear-gradient(90deg,#fff 0%,#fff 45%,#f4eef8 100%);padding:55px 0}.vf-template-hero .vf-shell{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.vf-template-hero h1{font-family:Georgia,serif;font-size:55px;line-height:1.05}.vf-template-hero h1 span{color:var(--vf-purple)}.vf-template-hero img{height:360px;width:100%;object-fit:cover;border-radius:0 0 0 90px}.vf-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vf-card{border:1px solid var(--vf-line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.025)}.vf-card h3{font-family:Georgia,serif;color:var(--vf-purple)}.vf-policy-layout{display:grid;grid-template-columns:250px 1fr;gap:28px}.vf-policy-nav{border:1px solid var(--vf-line);border-radius:14px;padding:18px;height:max-content;position:sticky;top:110px}.vf-policy-nav a{display:block;padding:10px;border-bottom:1px solid #eee;font-size:13px}.vf-policy-body{border:1px solid var(--vf-line);border-radius:14px;padding:28px}.vf-policy-body h2{font-family:Georgia,serif;color:var(--vf-purple)}.vf-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.vf-contact-form input,.vf-contact-form textarea,.vf-contact-form select{width:100%;padding:13px;border:1px solid #ddd;border-radius:7px;margin:0 0 12px}.vf-contact-form textarea{min-height:140px}.vf-map-placeholder{height:280px;border-radius:16px;background:linear-gradient(135deg,#eee,#f8f8f8);display:grid;place-items:center;color:#777}.vf-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vf-plan{border:1px solid var(--vf-line);border-radius:16px;padding:24px}.vf-plan.featured{border:2px solid var(--vf-purple);box-shadow:var(--vf-shadow)}.vf-plan h3{font-family:Georgia,serif}.vf-plan .price{font-size:28px;color:var(--vf-purple);font-weight:800}.vf-plan li{font-size:13px;margin:8px 0}
@media(max-width:980px){.vf-nav{display:none}.vf-actions>a:not(.vf-btn){display:none}.vf-menu-toggle{display:block}.vf-hero-grid,.vf-story-grid,.vf-feature-row,.vf-lower-grid,.vf-page-hero .vf-shell,.vf-template-hero .vf-shell,.vf-contact-grid{grid-template-columns:1fr}.vf-hero-grid{min-height:auto}.vf-hero-copy{padding:45px 0 10px}.vf-hero h1{font-size:52px}.vf-hero-image img,.vf-page-hero img,.vf-template-hero img{height:360px;border-radius:24px}.vf-trust{grid-template-columns:repeat(2,1fr);margin-top:20px}.vf-category-grid{grid-template-columns:repeat(3,1fr)}.vf-why-grid{grid-template-columns:repeat(3,1fr)}.vf-demo-products{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.woocommerce div.product,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.vf-blog-layout,.vf-policy-layout{grid-template-columns:1fr}.vf-policy-nav{position:static}.vf-plan-grid{grid-template-columns:1fr}}
@media(max-width:640px){.vf-shell{width:min(100% - 24px,1180px)}.vf-header-inner{height:68px}.vf-brand{min-width:auto;font-size:20px}.vf-actions .vf-btn{display:none}.vf-hero h1,.vf-page-hero h1,.vf-template-hero h1{font-size:40px}.vf-hero-copy>p{font-size:15px}.vf-hero-buttons{flex-direction:column;align-items:flex-start}.vf-trust,.vf-category-grid,.vf-demo-products,.vf-why-grid,.vf-testimonials,.vf-blog-grid,.vf-blog-list,.vf-card-grid{grid-template-columns:1fr}.vf-trust div{border-right:0;border-bottom:1px solid var(--vf-line);padding:13px}.vf-story-copy{padding:30px 0}.vf-story-grid>div:first-child img{height:280px}.vf-mini-icons{flex-direction:column;gap:8px}.vf-feature-product{grid-template-columns:1fr}.vf-journey{display:grid;grid-template-columns:1fr}.vf-journey i{transform:rotate(90deg);margin:8px}.vf-final-strip .vf-shell{flex-direction:column;gap:12px;text-align:center}.vf-footer-grid{grid-template-columns:1fr 1fr}.vf-footer-grid>div:first-child{grid-column:1/-1}.vf-footer-bottom{flex-direction:column;gap:8px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products li.product img{height:150px}.woocommerce div.product .product_title{font-size:34px}.vf-blog-layout{display:block}.vf-sidebar{margin-top:25px}}

.vf-page-article>.vf-template-hero:first-child{margin-top:-55px}.vf-page-article .vf-section{padding:62px 0}.vf-page-article .vf-card+.vf-card{margin-top:14px}.vf-policy-body section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--vf-line)}.vf-policy-body section:last-of-type{border-bottom:0}

/* Elementor compatibility */
.vf-elementor-page{min-height:60vh}
.vf-elementor-page .elementor{width:100%}
body.elementor-editor-active .vf-topbar,
body.elementor-editor-preview .vf-topbar{position:relative}


/* =========================================================
   Vasudha Elementor Home v1.4
   Primary: #6620A7
   ========================================================= */
.vf-el-section{padding:82px 20px}
.vf-el-section-tight{padding:34px 20px}
.vf-el-shell{max-width:1180px;margin:0 auto}
.vf-el-eyebrow{
  font-size:12px!important;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700!important;
  color:#6620A7!important;
  margin-bottom:10px!important
}
.vf-el-title .elementor-heading-title,
.vf-el-section-title .elementor-heading-title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#1d2420!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important
}
.vf-el-title .elementor-heading-title{font-size:clamp(48px,6.4vw,86px)!important}
.vf-el-section-title .elementor-heading-title{font-size:clamp(34px,4vw,54px)!important}
.vf-el-purple .elementor-heading-title{color:#6620A7!important}
.vf-el-copy{max-width:610px;color:#5f625f;font-size:17px;line-height:1.75}
.vf-el-copy p{margin:0}
.vf-el-btn .elementor-button{
  background:#6620A7!important;
  color:#fff!important;
  border-radius:9px!important;
  padding:15px 26px!important;
  box-shadow:0 10px 24px rgba(102,32,167,.18)
}
.vf-el-btn-outline .elementor-button{
  background:transparent!important;
  color:#6620A7!important;
  border:1px solid #cdb5df!important;
  border-radius:9px!important;
  padding:14px 25px!important
}
.vf-el-hero{
  position:relative;
  overflow:hidden;
  min-height:690px;
  background:
    linear-gradient(90deg,rgba(250,247,242,.99) 0%,rgba(250,247,242,.97) 36%,rgba(250,247,242,.20) 62%,rgba(250,247,242,0) 76%),
    url('../images/hero-farm.jpg') center right/cover no-repeat;
}
.vf-el-hero:after{
  content:"";
  position:absolute;inset:auto 0 0 0;height:90px;
  background:linear-gradient(to bottom,transparent,#fff);
  pointer-events:none
}
.vf-el-hero-inner{max-width:1180px;margin:0 auto;min-height:690px;display:flex;align-items:center}
.vf-el-hero-copy{max-width:610px;z-index:2}
.vf-el-hero .elementor-widget-button{display:inline-block;margin-right:10px}
.vf-el-hero-products{
  position:absolute;right:5%;bottom:50px;width:350px;max-width:34vw;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.14));
  z-index:2
}
.vf-el-trust{margin-top:-38px;position:relative;z-index:4}
.vf-el-trust-card,
.vf-el-card{
  background:#fff;
  border:1px solid #eee8e1;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(36,28,18,.06)
}
.vf-el-trust-card .elementor-icon-box-title,
.vf-el-card .elementor-icon-box-title{font-size:17px!important;margin-bottom:6px!important}
.vf-el-trust-card .elementor-icon{color:#6620A7!important}
.vf-el-category{
  border-radius:20px;overflow:hidden;background:#fff;border:1px solid #eee8e1;
  box-shadow:0 10px 26px rgba(36,28,18,.06);height:100%
}
.vf-el-category .elementor-image-box-img img{height:205px!important;width:100%!important;object-fit:cover!important}
.vf-el-category .elementor-image-box-content{padding:4px 22px 22px}
.vf-el-category .elementor-image-box-title{font-family:Georgia,serif!important;font-size:22px!important;margin:12px 0 6px!important}
.vf-el-products{background:#fbf8f3}
.vf-el-products .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important
}
.vf-el-products .woocommerce ul.products li.product{
  width:auto!important;margin:0!important;background:#fff;border:1px solid #eee8e1;
  border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(36,28,18,.05)
}
.vf-el-products .woocommerce ul.products li.product img{border-radius:14px;margin-bottom:14px!important}
.vf-el-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:18px!important;color:#242824!important
}
.vf-el-products .woocommerce ul.products li.product .price{color:#6620A7!important;font-weight:700!important}
.vf-el-products .woocommerce a.button{background:#6620A7!important;color:#fff!important;border-radius:8px!important}
.vf-el-story{background:#fff}
.vf-el-story-image img{border-radius:22px!important;min-height:520px;object-fit:cover}
.vf-el-stat{
  background:#faf5ff;border:1px solid #eadbf6;border-radius:14px;padding:18px
}
.vf-el-stat .elementor-heading-title{color:#6620A7!important;font-size:28px!important}
.vf-el-benefits{background:#fbf8f3}
.vf-el-card .elementor-icon{color:#6620A7!important}
.vf-el-journey .vf-el-card{background:#fff}
.vf-el-featured{
  background:linear-gradient(135deg,#6620A7,#8749ba);
  color:#fff;border-radius:26px;overflow:hidden
}
.vf-el-featured .elementor-heading-title,
.vf-el-featured .elementor-widget-text-editor{color:#fff!important}
.vf-el-featured .elementor-button{background:#fff!important;color:#6620A7!important}
.vf-el-featured-image img{max-height:420px;object-fit:contain}
.vf-el-subscription{background:#fbf8f3}
.vf-el-plan{background:#fff;border:1px solid #eadff2;border-radius:20px;padding:28px;height:100%}
.vf-el-plan.featured{border:2px solid #6620A7;box-shadow:0 15px 35px rgba(102,32,167,.12)}
.vf-el-plan .elementor-heading-title{font-family:Georgia,serif!important}
.vf-el-testimonial{
  background:#fff;border:1px solid #eee8e1;border-radius:18px;padding:26px;height:100%;
  box-shadow:0 8px 24px rgba(36,28,18,.05)
}
.vf-el-blog-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eee8e1;height:100%}
.vf-el-blog-card img{height:210px!important;width:100%!important;object-fit:cover!important}
.vf-el-cta{
  background:#6620A7;color:#fff;border-radius:28px;overflow:hidden
}
.vf-el-cta .elementor-heading-title,
.vf-el-cta .elementor-widget-text-editor{color:#fff!important}
.vf-el-cta .elementor-button{background:#fff!important;color:#6620A7!important}
@media(max-width:1024px){
  .vf-el-hero{min-height:620px;background-position:62% center}
  .vf-el-hero-inner{min-height:620px}
  .vf-el-hero-copy{max-width:560px}
  .vf-el-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .vf-el-section{padding:58px 18px}
  .vf-el-hero{
    min-height:720px;
    background:
      linear-gradient(180deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.90) 52%,rgba(250,247,242,.20) 72%,rgba(250,247,242,0) 100%),
      url('../images/hero-farm.jpg') center bottom/cover no-repeat
  }
  .vf-el-hero-inner{min-height:720px;align-items:flex-start;padding-top:80px}
  .vf-el-hero-products{display:none}
  .vf-el-title .elementor-heading-title{font-size:48px!important}
  .vf-el-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .vf-el-products .woocommerce ul.products li.product{padding:10px}
}

/* =========================================================
   Vasudha Farms Elementor Home V2
   stable, WordPress/Elementor buildable layout
   ========================================================= */
:root{
  --vf-purple:#6620A7;
  --vf-purple-dark:#4E147F;
  --vf-lavender:#F4ECFA;
  --vf-cream:#FBF8F2;
  --vf-ink:#22251F;
  --vf-muted:#6D716C;
  --vf-line:#ECE5DF;
}
body.page-template-default .elementor{
  overflow-x:hidden;
}
.vf2-section{
  padding:88px 24px;
}
.vf2-shell{
  max-width:1180px;
  margin:0 auto;
}
.vf2-eyebrow .elementor-heading-title{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--vf-purple)!important;
}
.vf2-h1 .elementor-heading-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(54px,6.2vw,86px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  color:var(--vf-ink)!important;
  max-width:620px;
}
.vf2-h2 .elementor-heading-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  color:var(--vf-ink)!important;
}
.vf2-copy{
  max-width:620px;
  color:var(--vf-muted)!important;
  font-size:17px!important;
  line-height:1.72!important;
}
.vf2-copy p{margin:0}
.vf2-btn .elementor-button{
  background:var(--vf-purple)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:15px 26px!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(102,32,167,.18)!important;
}
.vf2-btn-outline .elementor-button{
  background:#fff!important;
  color:var(--vf-purple)!important;
  border:1px solid #CDB7DE!important;
  border-radius:10px!important;
  padding:14px 25px!important;
  font-weight:700!important;
}
.vf2-hero{
  min-height:720px;
  background:var(--vf-cream);
  position:relative;
  overflow:hidden;
}
.vf2-hero .e-con-inner{
  min-height:720px;
}
.vf2-hero-left{
  width:44%;
  min-width:0;
  padding:76px 10px 62px 0;
  z-index:3;
}
.vf2-hero-right{
  width:56%;
  min-height:720px;
  position:relative;
  overflow:hidden;
  border-radius:0 0 0 38px;
}
.vf2-hero-right:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,var(--vf-cream) 0%,rgba(251,248,242,.82) 10%,rgba(251,248,242,.08) 27%,rgba(251,248,242,0) 44%);
  pointer-events:none;
}
.vf2-hero-right .elementor-widget-image,
.vf2-hero-right .elementor-widget-image .elementor-widget-container,
.vf2-hero-right .elementor-widget-image img{
  width:100%;
  height:100%;
}
.vf2-hero-right .elementor-widget-image{
  position:absolute;
  inset:0;
}
.vf2-hero-right .elementor-widget-image img{
  object-fit:cover;
  object-position:center center;
}
.vf2-hero-rating{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
}
.vf2-hero-rating .elementor-widget-text-editor{
  font-size:13px!important;
  color:#5f645f!important;
}
.vf2-trust-wrap{
  margin-top:-50px;
  position:relative;
  z-index:8;
}
.vf2-trust-grid{
  background:#fff;
  border:1px solid var(--vf-line);
  border-radius:20px;
  box-shadow:0 18px 40px rgba(35,24,12,.08);
  padding:14px 18px;
}
.vf2-trust-card{
  min-width:0;
  padding:16px 18px;
  border-right:1px solid var(--vf-line);
}
.vf2-trust-card:last-child{border-right:0}
.vf2-trust-card .elementor-icon{
  color:var(--vf-purple)!important;
}
.vf2-trust-card .elementor-icon-box-title{
  font-size:16px!important;
  margin-bottom:4px!important;
}
.vf2-trust-card .elementor-icon-box-description{
  font-size:13px!important;
  color:var(--vf-muted)!important;
}
.vf2-section-head{
  margin-bottom:34px;
}
.vf2-category-grid{
  gap:18px!important;
}
.vf2-category{
  border:1px solid var(--vf-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 26px rgba(36,28,18,.05);
  transition:.2s ease;
}
.vf2-category:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(36,28,18,.08);
}
.vf2-category .elementor-image-box-img{
  margin:0!important;
}
.vf2-category .elementor-image-box-img img{
  width:100%!important;
  height:190px!important;
  object-fit:cover!important;
}
.vf2-category .elementor-image-box-content{
  padding:18px 18px 20px!important;
}
.vf2-category .elementor-image-box-title{
  font-family:Georgia,serif!important;
  font-size:20px!important;
  margin:0 0 6px!important;
}
.vf2-category .elementor-image-box-description{
  font-size:13px!important;
  color:var(--vf-muted)!important;
}
.vf2-products{
  background:#FAF7F2;
}
.vf2-products .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.vf2-products .woocommerce ul.products:before,
.vf2-products .woocommerce ul.products:after{
  display:none!important;
}
.vf2-products .woocommerce ul.products li.product{
  width:auto!important;
  margin:0!important;
  padding:14px 14px 18px!important;
  border-radius:18px!important;
  border:1px solid var(--vf-line)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(36,28,18,.05)!important;
}
.vf2-products .woocommerce ul.products li.product img{
  border-radius:14px!important;
  margin-bottom:14px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
.vf2-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:18px!important;
  line-height:1.25!important;
  color:var(--vf-ink)!important;
}
.vf2-products .woocommerce ul.products li.product .price{
  color:var(--vf-purple)!important;
  font-size:17px!important;
  font-weight:800!important;
}
.vf2-products .woocommerce a.button{
  width:100%!important;
  text-align:center!important;
  background:var(--vf-purple)!important;
  color:#fff!important;
  border-radius:8px!important;
  margin-top:10px!important;
}
.vf2-story{
  background:#fff;
}
.vf2-story-image img{
  width:100%!important;
  min-height:540px!important;
  object-fit:cover!important;
  border-radius:24px!important;
}
.vf2-story-right{
  padding-left:24px;
}
.vf2-stats{
  gap:12px!important;
  margin-top:20px!important;
}
.vf2-stat{
  background:var(--vf-lavender);
  border:1px solid #E5D6F0;
  border-radius:14px;
  padding:18px;
}
.vf2-stat .elementor-heading-title{
  color:var(--vf-purple)!important;
  font-size:26px!important;
}
.vf2-benefits{
  background:#FBF8F3;
}
.vf2-benefit-card{
  background:#fff;
  border:1px solid var(--vf-line);
  border-radius:18px;
  padding:24px;
  min-height:210px;
}
.vf2-benefit-card .elementor-icon{
  color:var(--vf-purple)!important;
}
.vf2-benefit-card .elementor-icon-box-title{
  font-size:18px!important;
}
.vf2-benefit-card .elementor-icon-box-description{
  font-size:14px!important;
  line-height:1.6!important;
}
.vf2-journey{
  background:#fff;
}
.vf2-step{
  text-align:center;
  padding:20px 12px;
  position:relative;
}
.vf2-step:not(:last-child):after{
  content:"";
  position:absolute;
  top:38px;
  right:-10px;
  width:20px;
  border-top:2px dashed #D9C4EA;
}
.vf2-step .elementor-icon{
  color:var(--vf-purple)!important;
}
.vf2-featured{
  background:linear-gradient(135deg,#5A148F 0%,#7A31B2 100%);
  border-radius:28px;
  overflow:hidden;
  color:#fff;
}
.vf2-featured .elementor-heading-title,
.vf2-featured .elementor-widget-text-editor{
  color:#fff!important;
}
.vf2-featured-left{
  padding:54px 20px 54px 54px;
}
.vf2-featured-right{
  min-height:430px;
}
.vf2-featured-right img{
  width:100%!important;
  height:430px!important;
  object-fit:cover!important;
}
.vf2-featured .vf2-btn .elementor-button{
  background:#fff!important;
  color:var(--vf-purple)!important;
}
.vf2-subscription{
  background:#FAF7F2;
}
.vf2-plan{
  background:#fff;
  border:1px solid var(--vf-line);
  border-radius:20px;
  padding:30px;
  min-height:300px;
}
.vf2-plan.is-featured{
  border:2px solid var(--vf-purple);
  box-shadow:0 16px 34px rgba(102,32,167,.12);
}
.vf2-plan .elementor-heading-title{
  font-family:Georgia,serif!important;
}
.vf2-testimonials{
  background:#fff;
}
.vf2-testimonial{
  background:#fff;
  border:1px solid var(--vf-line);
  border-radius:18px;
  padding:26px;
  min-height:230px;
  box-shadow:0 8px 22px rgba(36,28,18,.04);
}
.vf2-blog{
  background:#FAF7F2;
}
.vf2-blog-card{
  background:#fff;
  border:1px solid var(--vf-line);
  border-radius:18px;
  overflow:hidden;
  min-height:420px;
}
.vf2-blog-card img{
  width:100%!important;
  height:215px!important;
  object-fit:cover!important;
}
.vf2-blog-card .elementor-widget-heading,
.vf2-blog-card .elementor-widget-text-editor,
.vf2-blog-card .elementor-widget-button{
  padding-left:20px!important;
  padding-right:20px!important;
}
.vf2-blog-card .elementor-widget-heading{
  padding-top:16px!important;
}
.vf2-cta{
  background:var(--vf-purple);
  border-radius:28px;
  padding:56px;
  color:#fff;
  overflow:hidden;
}
.vf2-cta .elementor-heading-title,
.vf2-cta .elementor-widget-text-editor{
  color:#fff!important;
}
.vf2-cta .elementor-button{
  background:#fff!important;
  color:var(--vf-purple)!important;
}
@media(max-width:1024px){
  .vf2-hero-left{width:48%}
  .vf2-hero-right{width:52%}
  .vf2-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vf2-story-right{padding-left:0}
}
@media(max-width:767px){
  .vf2-section{padding:58px 18px}
  .vf2-hero{min-height:auto}
  .vf2-hero .e-con-inner{
    min-height:auto;
    flex-direction:column!important;
  }
  .vf2-hero-left{
    width:100%;
    padding:56px 0 28px;
  }
  .vf2-hero-right{
    width:100%;
    min-height:420px;
    border-radius:24px;
  }
  .vf2-hero-right:before{
    background:linear-gradient(180deg,var(--vf-cream) 0%,rgba(251,248,242,.25) 24%,rgba(251,248,242,0) 46%);
  }
  .vf2-h1 .elementor-heading-title{font-size:48px!important}
  .vf2-trust-wrap{margin-top:18px}
  .vf2-trust-grid{padding:8px}
  .vf2-trust-card{border-right:0;border-bottom:1px solid var(--vf-line)}
  .vf2-trust-card:last-child{border-bottom:0}
  .vf2-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .vf2-featured-left{padding:38px 24px}
  .vf2-featured-right img{height:320px!important}
  .vf2-cta{padding:38px 24px}
}
