/* Homepage v3: real product photography, 9-section layout and data-driven pricing.
   Loaded after home-v2.css, whose later rules use !important, so some overrides here must too. */

/* Hero: two columns with the real product photo instead of the AI pouch background. */
.home-v3 .hv3-hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 56px!important;background:#f8f5ed!important}.home-v3 .hv3-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(253,250,244,.28) 0%,rgba(253,250,244,.16) 48%,rgba(237,242,231,.08) 100%);pointer-events:none}.home-v3 .hv-hero-video{position:absolute;z-index:0;inset:-8px;overflow:hidden;pointer-events:none}.home-v3 .hv-hero-video video{width:100%;height:100%;object-fit:cover;filter:blur(2px);opacity:1;transform:scale(1.02)}
.home-v3 .hv3-hero .hv-hero-grid{position:relative;z-index:2;min-height:0!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center!important;padding:0}
.home-v3 .hv3-hero .hv-hero-copy{width:auto;padding:clamp(28px,3.4vw,52px);border:1px solid rgba(255,255,255,.78);border-radius:26px;background:rgba(253,250,244,.84);box-shadow:0 20px 55px rgba(31,51,35,.15);backdrop-filter:blur(8px)}
.home-v3 .hv3-hero .hv-hero-visual{display:block!important;height:600px;max-width:480px;width:100%;justify-self:end}
.home-v3 .hv3-hero .hv-image-shell{border:8px solid #fff;box-shadow:20px 20px 0 rgba(116,151,101,.24)}
.home-v3 .hv3-hero .hv-image-shell img{object-position:center 18%}
.home-v3 .hv3-hero .hv-proof b{white-space:nowrap}

/* Certifications strip: five short items. */
.home-v3 .hv3-strip .wrap{gap:14px;font-size:.62rem}

/* Featured product: the rupee sign and the amount share one size. */
.home-v3 .hv-featured-price{flex-wrap:wrap;align-items:baseline}
.home-v3 .hv-featured-price strong span{font:inherit;color:inherit;margin:0;letter-spacing:inherit}
.home-v3 .hv-featured-price del[hidden]{display:none}
.home-v3 .hv3-tax{margin-left:auto;color:#81776c;font-size:.72rem}
.home-v3 .hv3-details-link{display:block;margin-top:12px;color:var(--hv-green);font-size:.74rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}

/* How to use: replaces the old "One spoon" and recipe-card sections. */
.hv3-uses{background:var(--hv-cream)}
.hv3-uses-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
.hv3-uses-head h2{margin:0;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.04em}
.hv3-uses-head>p{max-width:420px;margin:0;color:var(--hv-muted);font-size:.9rem;line-height:1.75}
.hv3-uses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hv3-uses-grid article{min-height:330px;padding:28px 24px 26px;border:1px solid #dfe3d5;border-radius:22px;background:var(--hv-paper);text-align:center;transition:transform .25s,box-shadow .25s}
.hv3-uses-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(30,55,38,.08)}
.hv3-uses-grid img{width:178px;height:178px;margin:0 auto 20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--hv-sage)}
.hv3-uses-grid span{display:block;color:var(--hv-tan);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hv3-uses-grid h3{margin:8px 0 6px;color:var(--hv-green);font:600 1.08rem 'Playfair Display',serif}
.hv3-uses-grid p{margin:0;color:var(--hv-muted);font-size:.74rem;line-height:1.6}
.hv3-uses .hv-routine-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid #dcdccf;color:var(--hv-muted);font-size:.8rem}

/* Process now also carries the story link from the removed origin section. */
.home-v3 .hv-process-intro .hv-text-link{margin:0 0 30px}

/* Testimonials without the pouch artwork. */
.home-v3 .hv-testimonial-head{grid-template-columns:1fr!important;min-height:0!important;margin-bottom:40px}

/* Closing section: shop call to action beside the short FAQ. */
.hv3-close{background:#efe8da}
.hv3-close-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.hv3-close-cta{display:grid;grid-template-columns:1fr 210px;column-gap:28px;align-content:center;padding:52px 48px;border-radius:28px;background:var(--hv-paper)}
.hv3-close-cta>*:not(img){grid-column:1}
.hv3-close-cta>img{grid-column:2;grid-row:1/span 5;align-self:center;width:100%;height:300px;object-fit:contain}
.hv3-close-cta h2{margin:0;font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1;letter-spacing:-.04em}
.hv3-close-cta>p:not(.hv-kicker){margin:18px 0 0;color:var(--hv-muted);font-size:.88rem;line-height:1.7}
.hv3-close-cta .hv3-close-price{color:var(--hv-ink);font-size:.82rem}
.hv3-close-cta .hv-actions{margin-top:26px}
.hv3-close-faq{padding:44px 40px;border-radius:28px;background:var(--hv-green);color:#eef4e8}
.hv3-close-faq .hv-kicker{color:var(--hv-lime)}
.hv3-close-faq h3{margin:0 0 18px;font:500 1.9rem 'Playfair Display',serif;color:#fff}
.hv3-close-faq details{border-bottom:1px solid rgba(238,244,232,.18)}
.hv3-close-faq summary{position:relative;padding:16px 34px 16px 0;cursor:pointer;list-style:none;font-weight:700;font-size:.86rem}
.hv3-close-faq summary::-webkit-details-marker{display:none}
.hv3-close-faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(238,244,232,.4);border-radius:50%;font-weight:400}
.hv3-close-faq details[open] summary::after{content:'\2212'}
.hv3-close-faq details p{margin:0 0 16px;color:#cfdcca;font-size:.8rem;line-height:1.7}
.hv3-close-faq .hv-text-link{color:var(--hv-lime)}

@media(max-width:1100px){
.hv3-uses-grid{grid-template-columns:repeat(3,1fr)}
.hv3-close-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
.home-v3 .hv3-hero{padding:28px 0 44px!important;background:#f8f5ed!important}
.home-v3 .hv3-hero .hv-hero-grid{grid-template-columns:1fr;gap:34px}
.home-v3 .hv3-hero .hv-hero-copy{padding:32px 28px}
.home-v3 .hv3-hero .hv-hero-visual{order:-1;height:460px;max-width:420px;justify-self:center}
.hv3-uses-head{flex-direction:column;align-items:flex-start;gap:18px}
}
@media(max-width:560px){
.home-v3 .hv3-hero .hv-hero-grid{min-height:0!important;padding:0!important}
.home-v3 .hv3-hero .hv-hero-copy{padding:26px 20px;border-radius:20px}
.home-v3 .hv3-hero .hv-hero-visual{height:360px}
.hv3-uses-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.hv3-uses-grid article{padding:20px 12px}
.hv3-uses-grid img{width:92px;height:92px}
.hv3-uses .hv-routine-action{flex-direction:column;align-items:flex-start}
.hv3-close-cta{grid-template-columns:1fr;padding:34px 24px}
.hv3-close-cta>img{grid-column:1;grid-row:auto;order:-1;height:220px;margin-bottom:12px}
.hv3-close-faq{padding:32px 24px}
}

/* The "FARM TO PACK" badge is clipped by the arch and repeats the section kicker. */
.home-v3 .hv-process-photo:before{content:none!important;display:none!important}
/* Closing CTA: buttons span the full card width so they never wrap. */
.hv3-close-cta .hv-actions{grid-column:1/-1!important;flex-wrap:wrap}
.hv3-close-cta .hv-btn{white-space:nowrap}
@media(min-width:561px){.hv3-close-cta>img{grid-row:1/span 4}}
/* Featured product on phones: keep the grid inside the viewport and stack pack + quantity. */
@media(max-width:900px){.home-v3 .hv-featured-grid{grid-template-columns:minmax(0,1fr)!important}.home-v3 .hv-featured-grid>*{min-width:0}}
@media(max-width:560px){.home-v3 .hv-feature-controls{grid-template-columns:1fr!important;gap:16px}.home-v3 .hv-feature-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
