/*
Theme Name: Village Pot – Akka Samayal
Theme URI: https://villagepot.in
Author: Mahesvara Ramaraj
Description: Premium Village Pot food and catering theme integrated with Village Pot Business Admin for enquiries, catering, bulk orders and WhatsApp follow-up.
Version: 6.6.7
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: village-pot-akka-samayal
*/

:root{
  --green:#173f16;
  --green-2:#245a1f;
  --deep-green:#0f2f0e;
  --brown:#6b2810;
  --terracotta:#a84618;
  --gold:#c68a18;
  --cream:#fffaf0;
  --cream-2:#f7eddc;
  --text:#2c261f;
  --muted:#6e665d;
  --white:#fff;
  --shadow:0 18px 50px rgba(49,30,12,.14);
  --radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:"Inter",sans-serif;
  background:#fffdf9;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

.topbar{
  background:var(--deep-green);
  color:#fff;
  font-size:.78rem;
}
.topbar-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.social-links{display:flex;gap:10px}
.social-links a{
  width:23px;height:23px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;color:var(--deep-green);
  font-weight:700;font-size:.72rem;
}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,249,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(108,70,31,.12);
}
.nav-wrap{
  min-height:92px;
  display:flex;align-items:center;gap:28px;
}
.brand img{width:112px;height:112px;object-fit:contain;margin-block:-14px}
.main-nav{
  margin-left:auto;
  display:flex;align-items:center;gap:28px;
  font-family:"Cormorant Garamond",serif;
  font-size:1.08rem;font-weight:700;
}
.main-nav a{position:relative;padding-block:9px}
.main-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;
  height:2px;background:var(--gold);transition:.25s;
}
.main-nav a:hover::after,.main-nav .active::after{right:0}

.whatsapp-button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--green);color:#fff;
  border-radius:999px;padding:13px 22px;
  font-weight:700;box-shadow:0 8px 20px rgba(23,63,22,.2);
  transition:.25s;
}
.whatsapp-button:hover,.primary-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--green);margin:5px}

.hero{
  position:relative;overflow:hidden;
  min-height:640px;
  background:
    radial-gradient(circle at 76% 40%,rgba(211,153,69,.16),transparent 36%),
    linear-gradient(90deg,#fffdf8 0%,#fff8ec 48%,#f7e6cc 100%);
}
.hero-pattern{
  position:absolute;inset:0;opacity:.25;
  background-image:
    radial-gradient(circle at 20% 90%,rgba(70,108,42,.12) 0 2px,transparent 3px),
    linear-gradient(145deg,transparent 65%,rgba(118,76,34,.08) 66% 67%,transparent 68%);
  background-size:60px 60px,180px 180px;
}
.hero-grid{
  min-height:640px;
  position:relative;
  display:grid;grid-template-columns:1fr 1.05fr;
  align-items:center;gap:30px;
}
.eyebrow{
  font-family:"Cormorant Garamond",serif;
  font-size:1.4rem;font-weight:700;
  color:var(--brown);font-style:italic;letter-spacing:.02em;
  margin:0 0 8px;
}
.eyebrow::after{content:"  ♥";color:var(--gold)}
.hero h1,.section h2,.contact-section h2{
  font-family:"Cormorant Garamond",serif;
  line-height:.92;margin:0;
}
.hero h1{font-size:clamp(4rem,7vw,6.8rem);color:var(--green)}
.hero h1 span{display:block;color:var(--brown)}
.hero-text{font-size:1.08rem;max-width:560px;color:#42392f;margin:25px 0}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.primary-button{
  display:inline-flex;gap:10px;align-items:center;
  background:var(--green);color:#fff;
  padding:14px 24px;border-radius:999px;font-weight:700;
  transition:.25s;box-shadow:0 10px 24px rgba(23,63,22,.2);
}
.text-link{font-weight:700;color:var(--brown)}
.hero-phone{display:flex;align-items:center;gap:12px;margin-top:25px}
.hero-phone>span{font-size:1.7rem;color:var(--gold)}
.hero-phone small{display:block;color:var(--muted)}
.hero-phone strong{color:var(--green)}

.hero-visual{position:relative;height:570px}
.sun-disc{
  position:absolute;width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,#fff8dc 0%,#f3c472 68%,rgba(243,196,114,0) 70%);
  top:70px;left:50%;transform:translateX(-50%);opacity:.72
}
.clay-pot{
  position:absolute;width:390px;height:330px;
  left:50%;top:170px;transform:translateX(-50%);
  border-radius:45% 45% 46% 46% / 24% 24% 60% 60%;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 7px),
    radial-gradient(circle at 45% 22%,#d96b2d 0%,#a84418 42%,#6c240e 78%);
  border:8px solid #6d250e;
  box-shadow:inset 0 12px 30px rgba(255,190,110,.28),0 35px 40px rgba(73,35,12,.25);
}
.pot-rim{
  position:absolute;left:24px;right:24px;top:-26px;height:78px;border-radius:50%;
  background:radial-gradient(ellipse,#1a0c05 0 42%,#a44219 44% 60%,#5d1f0b 62%);
  border:6px solid #6a220c;
}
.food-surface{
  position:absolute;left:62px;right:62px;top:-4px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;letter-spacing:20px;
  color:#f2bd45;background:#84401d;font-size:1.4rem;z-index:2;
}
.pot-lid{
  position:absolute;width:270px;height:90px;top:-84px;left:18px;
  background:linear-gradient(#d86b2d,#8a3212);
  border:6px solid #6d250e;border-radius:65% 65% 32% 32%;
  transform:rotate(-14deg);z-index:4;
  box-shadow:0 10px 15px rgba(50,20,7,.25);
}
.pot-lid::after{
  content:"";position:absolute;width:58px;height:28px;border-radius:50%;
  background:#a84418;border:5px solid #6d250e;top:-21px;left:50%;transform:translateX(-50%);
}
.pot-design{
  position:absolute;left:0;right:0;top:125px;text-align:center;
  color:#fff4d7;font-size:1.7rem;letter-spacing:5px;font-weight:700
}
.steam{position:absolute;width:34px;height:140px;top:-155px;border-radius:50%;border-left:8px solid rgba(255,244,211,.72);transform:rotate(9deg)}
.steam-one{left:225px}.steam-two{left:270px;height:115px;top:-135px}
.ingredients{position:absolute;left:50%;top:466px;transform:translateX(-50%);width:440px;height:70px}
.ingredients span{position:absolute}
.leaf{left:50px;top:-20px;font-size:5rem;color:#346c23;transform:rotate(-25deg)}
.chilli{left:165px;top:0;color:#be2817;font-size:6rem;font-weight:900;transform:rotate(-6deg)}
.garlic{right:78px;top:5px;font-size:4rem;color:#f3e7c8}
.spice-bowl{right:6px;top:33px;width:65px;height:28px;border-radius:0 0 50% 50%;background:#7a2b10;color:#d94b24;text-align:center}
.palm{position:absolute;width:6px;height:220px;background:#5f3516;bottom:55px;opacity:.35}
.palm::before{content:"✦";position:absolute;font-size:7rem;color:#274e20;left:50%;top:-63px;transform:translateX(-50%)}
.palm-one{right:46px;transform:rotate(7deg)}.palm-two{right:120px;height:160px;transform:rotate(-7deg)}
.pot-shadow{position:absolute;width:460px;height:65px;border-radius:50%;background:rgba(64,30,10,.18);left:50%;top:470px;transform:translateX(-50%);filter:blur(10px)}

.trust-strip{background:#fff;padding:18px 0;border-bottom:1px solid #eee1ce}
.trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #ebdcc4;border-radius:18px;background:#fffdf9;
  box-shadow:0 10px 25px rgba(80,50,20,.05)
}
.trust-grid article{display:flex;align-items:center;gap:14px;padding:18px 26px}
.trust-grid article+article{border-left:1px solid #eadcc8}
.trust-grid span{font-size:2rem;color:var(--green)}
.trust-grid strong,.trust-grid small{display:block}
.trust-grid small{color:var(--muted)}

.section{padding:86px 0}
.section-heading{text-align:center;margin-bottom:36px}
.section-heading p{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;color:var(--gold);font-weight:800;margin:0}
.section-heading h2,.about-copy h2{font-size:clamp(2.7rem,5vw,4.2rem);color:var(--green)}
.section-heading span{color:var(--muted)}
.section-heading.compact{margin-bottom:22px}

.products-section{background:#fffdf9}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.product-card{
  border:1px solid #e9dbc8;border-radius:16px;overflow:hidden;
  background:#fff;transition:.25s;box-shadow:0 8px 22px rgba(70,42,16,.05)
}
.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.product-art{height:190px;position:relative;overflow:hidden;background:linear-gradient(145deg,#4b2a12,#8b4c22)}
.product-content{text-align:center;padding:0 18px 20px;position:relative}
.product-icon{
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  margin:-25px auto 10px;background:#fff;border:2px solid #e2c498;position:relative
}
.product-content h3{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:1.65rem;margin:3px 0}
.product-content p{font-size:.88rem;min-height:64px;color:var(--muted)}
.product-content a{display:inline-block;background:var(--green);color:#fff;border-radius:5px;padding:8px 18px;font-size:.82rem;font-weight:700}

.jar{position:absolute;width:75px;height:120px;border-radius:12px 12px 20px 20px;background:rgba(255,169,70,.48);border:4px solid #e6c086;left:55px;bottom:18px;box-shadow:inset 0 0 20px rgba(85,26,5,.5)}
.jar::before{content:"";position:absolute;left:-5px;right:-5px;top:-15px;height:22px;border-radius:5px;background:#d8b47a}
.jar span{position:absolute;inset:25px 10px;background:radial-gradient(circle,#c63c20 0 6px,transparent 7px);background-size:18px 18px}
.jar.small{left:118px;width:58px;height:92px}
.bowl{position:absolute;width:95px;height:50px;border-radius:0 0 50% 50%;bottom:37px;background:#8c3515;border-top:8px solid #d9a05f}
.turmeric{left:24px}.chilli-powder{left:86px;bottom:55px}.masala{right:20px}
.bowl::before{content:"";position:absolute;left:8px;right:8px;top:-28px;height:28px;border-radius:50%;background:#d96325}
.turmeric::before{background:#d7a91d}.masala::before{background:#8d5a26}
.plate{position:absolute;width:160px;height:75px;border-radius:50%;background:#e0c18c;left:50%;bottom:30px;transform:translateX(-50%);box-shadow:inset 0 -12px 0 #8b3d19}
.plate i{display:inline-block;width:17px;height:50px;border-radius:50%;background:#dba83e;margin:10px 4px;transform:rotate(25deg)}
.mix-bottle{position:absolute;width:65px;height:125px;border-radius:10px 10px 18px 18px;background:#7c2f16;left:55px;bottom:20px}
.mix-bottle::before{content:"";position:absolute;width:32px;height:24px;left:16px;top:-20px;background:#c58b44}
.mix-jar{position:absolute;width:60px;height:85px;border-radius:9px 9px 18px 18px;background:#b25c25;right:45px;bottom:20px}
.snack-bowl{position:absolute;width:160px;height:70px;border-radius:0 0 50% 50%;background:#8a3515;left:50%;bottom:20px;transform:translateX(-50%)}
.snack-bowl i{display:inline-block;width:30px;height:30px;border-radius:50%;border:7px double #e8a62c;margin:-13px -3px 0}

.about-section{background:linear-gradient(135deg,#fffaf0,#f4e2c7)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.about-copy p{color:#4f473e}
.signature{font-family:"Cormorant Garamond",serif;font-size:1.7rem;color:var(--brown);margin:18px 0}
.about-card{display:grid;grid-template-columns:1.3fr .7fr;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);min-height:360px}
.kitchen-scene{position:relative;background:radial-gradient(circle at 50% 20%,#8f5b2b,#2b170c 70%);overflow:hidden}
.kitchen-scene::before{content:"";position:absolute;inset:15px;background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,230,180,.06) 43px 45px)}
.woman{position:absolute;left:50%;top:35px;transform:translateX(-50%);width:180px;height:260px}
.head{position:absolute;width:62px;height:74px;border-radius:50%;background:#8f4e2e;left:58px;top:0}
.body{position:absolute;width:120px;height:160px;border-radius:45% 45% 20% 20%;background:#1f5a3b;left:30px;top:65px}
.sari{position:absolute;width:95px;height:150px;background:#b34f2b;left:54px;top:75px;clip-path:polygon(0 0,100% 18%,65% 100%,25% 100%)}
.cooking-pot{position:absolute;width:180px;height:70px;border-radius:50%;background:#7d3016;left:50%;bottom:20px;transform:translateX(-50%);box-shadow:inset 0 10px 0 #d17935}
.about-points{background:var(--deep-green);color:#fff;padding:25px 20px;display:grid;align-content:center;gap:16px}
.about-points div{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px}
.about-points span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold)}
.about-points p{margin:0;font-size:.82rem;line-height:1.35}

.why-section{padding-top:65px;padding-bottom:65px}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.why-grid article{display:flex;align-items:center;gap:13px;padding:18px;border-right:1px solid #ebddca}
.why-grid article:last-child{border-right:0}
.why-grid span{font-size:2.3rem;color:var(--green)}
.why-grid strong{font-family:"Cormorant Garamond",serif;font-size:1.18rem;line-height:1.2}

.gallery-section{background:#f7eddf}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:16px}
.gallery-item{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,25,10,.7))}
.gallery-item span{position:absolute;left:20px;bottom:16px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:700}
.g1{grid-row:1/3;background:radial-gradient(circle at 40% 35%,#bd6c2f,#48230e 72%)}
.g2{background:radial-gradient(circle at 50% 30%,#d89420,#7a2612 74%)}
.g3{background:linear-gradient(135deg,#805329,#1e3c20)}
.g4{grid-column:2/4;background:linear-gradient(135deg,#d0a96a,#68411e)}

.testimonials-section{background:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
blockquote{margin:0;padding:28px;border-radius:18px;background:#fffaf1;border:1px solid #ecdcc2;box-shadow:0 10px 28px rgba(68,39,12,.06)}
blockquote p{font-family:"Cormorant Garamond",serif;font-size:1.25rem}
blockquote footer{color:var(--green);font-weight:700}
.stars{color:var(--gold);letter-spacing:3px}

.contact-section{background:var(--deep-green);color:#fff;padding:56px 0}
.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-section h2{font-size:3.5rem}
.contact-section p{max-width:700px;color:#dbe7d8}
.eyebrow.light{color:#e6bb67}
.whatsapp-button.large{background:#fff;color:var(--green);padding:16px 28px;white-space:nowrap}

.site-footer{background:#f4e4cb;padding-top:55px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:40px}
.footer-brand img{width:145px}
.footer-brand p{max-width:300px}
.site-footer h3{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:1.35rem}
.site-footer a,.site-footer p{display:block;font-size:.9rem;margin:8px 0;color:#433a31}
.copyright{background:var(--deep-green);color:#fff;font-size:.78rem;padding:12px 0}
.copyright .container{display:flex;justify-content:space-between;gap:20px}

.floating-whatsapp{
  position:fixed;right:22px;bottom:22px;z-index:20;
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#1e7a2b;color:#fff;font-size:1.7rem;box-shadow:0 10px 30px rgba(20,80,25,.35)
}

@media(max-width:1050px){
  .main-nav{gap:16px;font-size:1rem}
  .nav-wrap>.whatsapp-button{display:none}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid article{border-right:0}
}
@media(max-width:820px){
  .topbar-inner>span{font-size:.67rem}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{
    position:absolute;top:92px;left:0;right:0;
    flex-direction:column;align-items:flex-start;
    background:#fff;padding:22px 30px;border-bottom:1px solid #eee;
    transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s;
  }
  .main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .hero-grid{grid-template-columns:1fr;padding-top:55px}
  .hero-copy{text-align:center}
  .hero-text{margin-inline:auto}
  .hero-actions,.hero-phone{justify-content:center}
  .hero-visual{height:520px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid article:nth-child(3){border-left:0;border-top:1px solid #eadcc8}
  .trust-grid article:nth-child(4){border-top:1px solid #eadcc8}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}
  .g1{grid-row:1/3}.g4{grid-column:1/3}
  .testimonial-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .container{width:min(100% - 26px,1180px)}
  .topbar-inner{justify-content:center}
  .social-links{display:none}
  .brand img{width:92px;height:92px}
  .nav-wrap{min-height:78px}
  .main-nav{top:78px}
  .hero,.hero-grid{min-height:auto}
  .hero h1{font-size:4rem}
  .hero-visual{height:420px;transform:scale(.82);transform-origin:top center;margin-bottom:-70px}
  .clay-pot{width:360px}
  .trust-grid,.product-grid,.why-grid,.footer-grid{grid-template-columns:1fr}
  .trust-grid article+article{border-left:0;border-top:1px solid #eadcc8}
  .about-card{grid-template-columns:1fr}
  .about-points{grid-template-columns:1fr 1fr}
  .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}
  .g1,.g4{grid-row:auto;grid-column:auto}
  .contact-grid{flex-direction:column;text-align:center}
  .contact-section h2{font-size:2.7rem}
  .copyright .container{flex-direction:column;text-align:center}
}


/* WordPress additions */
.admin-bar .site-header{top:32px}.custom-logo-link{display:block}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-content-basic{padding:70px 0;min-height:55vh}.site-content-basic h1{color:var(--green);font-size:clamp(2.4rem,5vw,4rem)}.wp-caption,.gallery-caption{max-width:100%}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Food Slider – Version 1.1 */
.food-slider{
  height:540px;
  border:5px solid rgba(31,129,36,.9);
  border-radius:24px;
  overflow:hidden;
  background:#f7e7ca;
  box-shadow:0 24px 55px rgba(62,36,14,.22);
  isolation:isolate;
}
.food-slides,.food-slide{position:absolute;inset:0}
.food-slide{
  opacity:0;visibility:hidden;transform:scale(1.04);
  transition:opacity .75s ease,transform 1.1s ease,visibility .75s;
}
.food-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.food-slide img{width:100%;height:100%;object-fit:cover}
.food-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(24,12,4,.68) 100%);
  pointer-events:none;
}
.slide-badge{
  position:absolute;left:28px;right:90px;bottom:28px;z-index:2;
  color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)
}
.slide-badge strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2.05rem;line-height:1}
.slide-badge span{display:block;margin-top:5px;font-size:.92rem}
.food-slider-arrow{
  position:absolute;top:50%;z-index:4;transform:translateY(-50%);
  width:46px;height:46px;border:0;border-radius:50%;
  background:rgba(255,255,255,.9);color:var(--green);font-size:2.2rem;line-height:1;
  cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:.2s
}
.food-slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.food-slider-arrow.prev{left:16px}.food-slider-arrow.next{right:16px}
.food-slider-dots{
  position:absolute;right:28px;bottom:34px;z-index:4;display:flex;gap:8px
}
.food-slider-dots button{
  width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s
}
.food-slider-dots button.active{width:27px;border-radius:20px;background:#fff}
@media(max-width:820px){
  .food-slider{height:480px;transform:none;margin:0 0 35px}
}
@media(max-width:560px){
  .food-slider{height:330px;transform:none;margin:10px 0 30px;border-width:3px;border-radius:18px}
  .slide-badge{left:18px;right:55px;bottom:18px}
  .slide-badge strong{font-size:1.55rem}.slide-badge span{font-size:.78rem}
  .food-slider-arrow{width:36px;height:36px;font-size:1.7rem}.food-slider-arrow.prev{left:9px}.food-slider-arrow.next{right:9px}
  .food-slider-dots{right:17px;bottom:23px}
}

/* v1.2 editable commerce additions */
.offer-bar{background:var(--green);color:#fff;text-align:center;padding:10px 16px;font-weight:700;letter-spacing:.2px}.offer-bar a{display:inline-block;margin-left:14px;color:var(--green);background:var(--gold);padding:6px 14px;border-radius:999px;text-decoration:none}.products-section,.recipe-blog-section{background:var(--cream)}
.product-photo{height:250px;background:linear-gradient(145deg,var(--cream),#dcebd7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-photo img{transform:scale(1.04)}.photo-placeholder{font-size:68px;text-align:center}.photo-placeholder small{display:block;font:600 13px Inter,sans-serif;margin-top:10px;color:#526451}.offer-badge{position:absolute;z-index:2;top:14px;left:14px;background:var(--gold);color:#fff;padding:7px 12px;border-radius:999px;font-weight:800;font-size:13px}.product-price{display:flex;justify-content:center;gap:10px;align-items:center;margin:10px 0 16px}.product-price del{color:#8b8b8b}.product-price strong{font-size:22px;color:var(--green)}
.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recipe-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(13,59,27,.1)}.recipe-thumb{height:220px;display:flex;align-items:center;justify-content:center;background:#dcebd7;font-size:70px}.recipe-thumb img{width:100%;height:100%;object-fit:cover}.recipe-card>div{padding:22px}.recipe-card h3{font:700 30px 'Cormorant Garamond',serif;margin:7px 0}.recipe-card h3 a,.read-more{color:var(--green);text-decoration:none}.recipe-card.empty{padding:35px;text-align:center}.recipe-card.empty>span{font-size:60px}
.delivery-apps{background:var(--green);color:#fff;padding:42px 0;text-align:center}.delivery-apps h2{font:700 38px 'Cormorant Garamond',serif;margin:0 0 20px}.delivery-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.delivery-links a{background:#fff;color:var(--green);text-decoration:none;font-weight:800;padding:14px 22px;border-radius:12px}.delivery-links a:hover{background:var(--gold);color:#fff}
@media(max-width:900px){.recipe-grid{grid-template-columns:1fr}.product-photo{height:220px}.offer-bar a{margin:7px 0 0 8px}}

/* Village Pot v2.0 Premium Shop */
.hero-v2{min-height:620px;background:var(--green)}
.full-hero-slider,.full-hero-slider .food-slides,.full-hero-slider .food-slide{height:620px}
.full-hero-slider .food-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease}
.full-hero-slider .food-slide.active{opacity:1;visibility:visible}
.hero-slide-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.hero-slide-copy h1{max-width:760px;font-size:clamp(3.5rem,7vw,6.5rem);color:#fff}
.hero-slide-copy>p:not(.eyebrow){max-width:620px;font-size:1.15rem}
.outline-button{border:1px solid rgba(255,255,255,.8);color:#fff;border-radius:999px;padding:13px 22px;font-weight:700}
.primary-button.gold{background:var(--gold);color:#182511}
.full-hero-slider .food-slider-arrow{z-index:4;top:50%;transform:translateY(-50%)}
.full-hero-slider .food-slider-dots{z-index:4;bottom:28px}
.categories-section{background:var(--cream)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.category-card{height:260px;border-radius:22px;overflow:hidden;position:relative;background:#fff;box-shadow:var(--shadow);display:flex;align-items:flex-end}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-card>span{font-size:6rem;margin:auto;align-self:center}
.category-card strong{position:relative;z-index:2;width:100%;padding:22px;color:#fff;font-size:1.25rem;background:linear-gradient(transparent,rgba(0,35,14,.9))}
.offers-section{background:#fff8e8}.best-section{background:var(--cream)}
.product-grid-v2{grid-template-columns:repeat(4,1fr);gap:22px}
.product-card-v2{min-width:0;text-align:left}
.product-card-v2 .product-photo{height:230px;background:#edf5ea;position:relative;overflow:hidden}
.product-card-v2 .product-photo img{width:100%;height:100%;object-fit:cover}
.product-card-v2 .product-content{text-align:left;padding:18px}
.product-card-v2 .product-content h3{font-size:1.5rem}
.product-card-v2 .product-content p{min-height:44px}
.stock{display:inline-block;font-size:.72rem;font-weight:800;color:#176b32;background:#e4f7e8;border-radius:999px;padding:5px 9px}.stock.out{color:#a12222;background:#ffe7e7}
.weight-options{font-size:.82rem;color:#665d54;margin:10px 0}.product-price{display:flex;gap:9px;align-items:center;margin:10px 0}.product-price strong{font-size:1.25rem;color:var(--green)}
.product-card details{font-size:.8rem;margin:10px 0}.product-card summary{cursor:pointer;font-weight:700;color:var(--green)}
.product-card-v2 .order-button{display:block;text-align:center;border-radius:999px;padding:11px 14px;background:#1f8f45}
.offer-badge{position:absolute;z-index:2;top:12px;left:12px;background:#d6382f;color:#fff;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}
.photo-placeholder{height:100%;display:grid;place-items:center;font-size:4rem}.photo-placeholder small{display:block;font-size:.72rem;color:#66715f}
.horizontal-products{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 20px}.horizontal-products .product-card{flex:0 0 280px;scroll-snap-align:start}
.youtube-section{background:#0c351b;color:#fff}.youtube-section .section-heading h2,.youtube-section .section-heading span{color:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}.video-placeholder{grid-column:1/-1;text-align:center;padding:50px;border:1px dashed rgba(255,255,255,.35);border-radius:18px}.video-placeholder span{font-size:3rem}.center{text-align:center;margin-top:28px}
.reviews-section{background:#fff}.reviews-setup{text-align:center;max-width:760px;margin:auto;padding:40px;border-radius:22px;background:var(--cream)}.reviews-setup>span{font-size:3rem}.live-reviews{padding:10px}
.newsletter-section{padding:70px 0;background:var(--green);color:#fff}.newsletter-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.newsletter-grid h2{font-family:"Cormorant Garamond",serif;font-size:3rem;margin:0}.newsletter-grid form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-grid input{flex:1;min-width:220px;border:0;border-radius:999px;padding:15px 20px}.newsletter-grid button{border:0;border-radius:999px;background:var(--gold);font-weight:800;padding:15px 24px}.newsletter-grid small{width:100%}
.sticky-whatsapp{position:fixed;z-index:999;right:22px;bottom:22px;background:#20a850;color:#fff;border-radius:999px;padding:14px 20px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.25)}
@media(max-width:980px){.product-grid-v2{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}.newsletter-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.full-hero-slider,.full-hero-slider .food-slides,.full-hero-slider .food-slide{height:560px}.hero-slide-copy h1{font-size:3.3rem}.product-grid-v2{grid-template-columns:1fr}.category-card{height:200px}.sticky-whatsapp span{display:none}.sticky-whatsapp{padding:15px}.trust-grid{grid-template-columns:1fr}.trust-grid article+article{border-left:0;border-top:1px solid #eadcc8}}

/* Village Pot v3.0 Premium */
.product-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}.product-single-media img,.recipe-single>img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.product-single-copy h1,.recipe-single h1{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:.2em 0}.product-long-description,.recipe-single{max-width:920px}.product-long-description h2,.recipe-single h2{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:2.4rem}.video-embed{position:relative;padding-top:56.25%;margin:34px 0;border-radius:20px;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.recipe-facts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.recipe-facts span,.recipe-facts button{border:1px solid #d9c9ad;background:#fff;padding:10px 14px;border-radius:999px}.recipe-facts button{cursor:pointer}.product-card .read-more-product{display:inline-block;margin-top:10px;color:var(--green);font-weight:700}@media(max-width:760px){.product-single{grid-template-columns:1fr;gap:28px}}@media print{header,footer,.sticky-whatsapp,.recipe-facts button{display:none!important}.recipe-single{max-width:none}}

/* Village Pot v4.0 Premium */
.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;font-weight:700}.outline-button.dark{color:var(--green);border-color:var(--green)}
.product-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.product-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce8d8;border-radius:999px;padding:11px 17px;min-width:min(100%,340px);box-shadow:0 8px 22px rgba(13,59,27,.06)}.product-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{border:1px solid #cddfc8;background:#fff;color:var(--green);padding:9px 14px;border-radius:999px;font-weight:700;cursor:pointer}.category-filters button.active,.category-filters button:hover{background:var(--green);color:#fff}.product-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card-v4[hidden]{display:none}.product-card-v4 .product-photo{display:block;height:230px;background:var(--cream);position:relative;overflow:hidden}.product-card-v4 .product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card-v4:hover .product-photo img{transform:scale(1.06)}.product-card-v4 .product-content p{min-height:48px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recently-viewed-section{background:#f4f9f1}.no-products{text-align:center;font-weight:700;color:var(--muted)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{background:#fff;border:1px solid #dce8d8;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(13,59,27,.06)}.testimonial-grid small,.testimonial-grid strong{display:block}.stars{color:#e3a10c;letter-spacing:3px}.review-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.center{text-align:center}
.contact-section{background:linear-gradient(135deg,#f3f9ef,#fff)}.contact-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-info-card,.contact-form-card{background:#fff;border:1px solid #dbe8d6;border-radius:22px;padding:30px;box-shadow:0 14px 38px rgba(13,59,27,.08)}.contact-info-card h3,.contact-form-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--green);margin-top:0}.contact-info-card h4{margin:22px 0 6px;color:var(--green)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.vpas-contact-form{display:grid;gap:13px}.vpas-contact-form input,.vpas-contact-form textarea{width:100%;border:1px solid #cadbc5;border-radius:12px;padding:13px 14px;font:inherit}.vpas-contact-form textarea{resize:vertical}.form-success{color:#14752d;font-weight:700}.map-embed{margin-top:25px;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(13,59,27,.09)}.map-embed iframe{display:block;width:100%;height:420px;border:0}
.narrow{max-width:900px}.faq-section{background:#fff}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid #d8e6d3;border-radius:14px;padding:15px 18px;background:#f8fcf6}.faq-list summary{cursor:pointer;font-weight:800;color:var(--green)}.faq-list p{margin-bottom:0;color:var(--muted)}
.delivery-apps-section{padding:50px 0;background:var(--green);color:#fff}.delivery-apps-section .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.delivery-apps-section h2{font-family:"Cormorant Garamond",serif;font-size:3rem;margin:0}.delivery-links{display:flex;gap:12px;flex-wrap:wrap}.delivery-links a{background:#fff;color:var(--green);padding:12px 20px;border-radius:999px;font-weight:800}.back-to-top{position:fixed;right:22px;bottom:92px;width:46px;height:46px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:1.3rem;box-shadow:0 10px 25px rgba(0,0,0,.2);cursor:pointer;opacity:0;visibility:hidden;transition:.2s;z-index:90}.back-to-top.show{opacity:1;visibility:visible}.vpas-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;z-index:9999;padding:30px}.vpas-lightbox[hidden]{display:none}.vpas-lightbox img{max-width:min(1100px,95vw);max-height:82vh;border-radius:12px}.vpas-lightbox button{position:absolute;right:25px;top:18px;background:transparent;border:0;color:#fff;font-size:2.5rem;cursor:pointer}.vpas-lightbox p{position:absolute;bottom:15px;color:#fff;font-weight:700}.youtube-feed iframe,.video-grid iframe{border:0;border-radius:16px;width:100%;aspect-ratio:16/9}
@media(max-width:1000px){.product-grid-v4,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-premium-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.delivery-apps-section .container{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.product-grid-v4,.compact-grid{grid-template-columns:1fr}.product-tools{align-items:stretch}.product-search{min-width:100%}.category-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.category-filters button{white-space:nowrap}.delivery-apps-section h2{font-size:2.3rem}.back-to-top{right:14px;bottom:82px}.sticky-whatsapp span{display:none}.map-embed iframe{height:320px}}

/* v4.1 About Us and Gallery navigation fix */
section[id]{scroll-margin-top:112px}
.about-section{background:linear-gradient(135deg,#f4faef,#fffdf9)}
.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.about-media{min-height:430px;border-radius:28px;overflow:hidden;background:var(--cream-2);box-shadow:var(--shadow)}
.about-media>a,.about-media img{width:100%;height:100%;min-height:430px;object-fit:cover}
.about-placeholder{min-height:430px;display:grid;place-items:center;text-align:center;padding:30px}
.about-placeholder img{width:min(310px,75%);height:auto;min-height:0;object-fit:contain}
.about-placeholder small{color:var(--muted)}
.section-kicker{margin:0 0 8px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.about-copy h2{margin:0 0 18px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;color:var(--deep-green)}
.about-copy>p:not(.section-kicker){font-size:1.05rem;color:var(--muted)}
.about-highlight{margin:24px 0;padding:14px 18px;border-left:4px solid var(--gold);background:#fff;border-radius:0 14px 14px 0;font-weight:700;color:var(--green)}
.gallery-section{background:#f6fbf2}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-item{position:relative;min-height:260px;border-radius:20px;overflow:hidden;background:#e7f1e2;box-shadow:0 12px 30px rgba(23,63,22,.12)}
.gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.045)}
.gallery-item>span:not(:only-child){position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:12px;background:rgba(7,40,19,.82);color:#fff;font-weight:700}
.gallery-placeholder{display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}
.gallery-placeholder>span{font-size:3rem}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:30px}.about-media,.about-media>a,.about-media img,.about-placeholder{min-height:340px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){section[id]{scroll-margin-top:86px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item img{min-height:230px}}

/* Village Pot v4.3 cart, zoom and policy enhancements */
.add-to-cart-button{width:100%;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:800;padding:13px 18px;cursor:pointer;margin-top:12px}.add-to-cart-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.product-photo.vpas-zoomable{cursor:zoom-in}.product-photo.vpas-zoomable:after{content:'⛶ View full image';position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.92);color:var(--green);font-size:.74rem;font-weight:800;padding:7px 10px;border-radius:999px;opacity:0;transform:translateY(5px);transition:.2s}.product-photo.vpas-zoomable:hover:after{opacity:1;transform:none}
.floating-cart-button{position:fixed;right:26px;bottom:148px;z-index:1001;border:0;border-radius:999px;background:#fff;color:var(--green);box-shadow:0 12px 35px rgba(0,0,0,.22);padding:13px 17px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:7px}.floating-cart-button b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:.75rem}.vpas-cart-overlay{position:fixed;inset:0;background:rgba(5,25,13,.55);z-index:1098}.vpas-cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(470px,94vw);z-index:1099;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.25);transform:translateX(105%);transition:transform .28s ease;display:grid;grid-template-rows:auto 1fr auto}.vpas-cart-drawer.open{transform:none}.cart-open{overflow:hidden}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #eee}.cart-drawer-header small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.cart-drawer-header h2{margin:3px 0 0;font-family:"Cormorant Garamond",serif;color:var(--green);font-size:2rem}.cart-close{border:0;background:#eef6eb;color:var(--green);width:42px;height:42px;border-radius:50%;font-size:1.8rem;cursor:pointer}.cart-items{overflow:auto;padding:18px}.cart-empty{text-align:center;padding:70px 20px;color:#756d63}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#eef6eb}.cart-line h3{margin:0;color:var(--green);font-size:1rem}.cart-line p{margin:4px 0 9px;color:#74695d;font-size:.82rem}.cart-line>strong{color:var(--green);font-size:.9rem}.cart-qty{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cart-qty button{border:1px solid #d6cbb8;background:#fff;border-radius:8px;min-width:30px;height:30px;cursor:pointer}.cart-qty .cart-remove{border:0;color:#a12e2e;background:transparent;font-size:.76rem}.cart-summary{padding:20px;border-top:1px solid #eee;background:#fafcf8}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:14px}.cart-summary>div strong{color:var(--green);font-size:1.35rem}.cart-whatsapp-order,.cart-clear{width:100%;border:0;border-radius:999px;padding:14px 18px;font-weight:800;cursor:pointer}.cart-whatsapp-order{background:#18a957;color:#fff}.cart-clear{background:transparent;color:#8a3d34;margin-top:5px}.cart-summary small{display:block;text-align:center;color:#756d63;line-height:1.45}.site-footer .footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}
.page .site-main,.single .site-main{min-height:60vh}.page main>.container,.page .entry-content{max-width:920px;margin:auto}.page .entry-content h1,.page .entry-content h2{font-family:"Cormorant Garamond",serif;color:var(--green)}.page .entry-content{padding:60px 20px;line-height:1.75}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.floating-cart-button{right:14px;bottom:142px}.floating-cart-button span{display:none}.site-footer .footer-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:60px 1fr}.cart-line img{width:60px;height:60px}.cart-line>strong{grid-column:2;text-align:right}.product-photo.vpas-zoomable:after{opacity:1}}

/* Village Pot v4.4 — product cards: approximately 70% image / 30% details */
.product-card-v4{
  display:flex;
  flex-direction:column;
}
.product-card-v4 .product-photo{
  flex:0 0 auto;
  height:clamp(360px,31vw,480px);
  min-height:360px;
}
.product-card-v4 .product-content{
  flex:1 1 auto;
  padding:14px 20px 18px;
}
.product-card-v4 .product-content h3{
  margin:5px 0 7px;
  font-size:1.45rem;
  line-height:1.05;
}
.product-card-v4 .product-content p{
  min-height:0;
  margin:7px 0;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-card-v4 .product-price{
  margin:8px 0 9px;
}
.product-card-v4 .read-more-product{
  margin:4px 0 9px;
}
.product-card-v4 .add-to-cart-button{
  margin-top:5px;
}
@media(max-width:1100px){
  .product-card-v4 .product-photo{height:400px;min-height:400px}
}
@media(max-width:760px){
  .product-card-v4 .product-photo{height:360px;min-height:360px}
}


/* Village Pot v4.5 — true image-first product cards (about 78% image / 22% details) */
.product-grid-v4{align-items:stretch}
.product-card-v4{
  display:grid;
  grid-template-rows:minmax(480px,1fr) auto;
  min-height:650px;
  overflow:hidden;
}
.product-card-v4 .product-photo{
  height:100%;
  min-height:480px;
  aspect-ratio:auto;
}
.product-card-v4 .product-content{
  min-height:170px;
  padding:13px 18px 16px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "top price"
    "actions actions";
  gap:8px 12px;
  align-items:center;
  background:#fff;
}
.product-card-v4 .product-card-top{grid-area:top;min-width:0}
.product-card-v4 .stock{display:inline-flex;margin:0 0 5px;padding:6px 11px;font-size:.78rem}
.product-card-v4 .product-content h3{margin:0;font-size:1.28rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card-v4 .product-content p,
.product-card-v4 .product-content details{display:none!important}
.product-card-v4 .product-price{grid-area:price;margin:0;white-space:nowrap;justify-content:flex-end}
.product-card-v4 .product-price strong{font-size:1.35rem}
.product-card-v4 .product-card-actions{grid-area:actions;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}
.product-card-v4 .read-more-product{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border:1px solid var(--green);border-radius:999px;text-decoration:none;white-space:nowrap}
.product-card-v4 .add-to-cart-button{margin:0;min-height:43px;padding:10px 14px}
@media(max-width:1200px){
  .product-card-v4{grid-template-rows:minmax(420px,1fr) auto;min-height:590px}
  .product-card-v4 .product-photo{min-height:420px}
}
@media(max-width:900px){
  .product-card-v4{grid-template-rows:minmax(400px,1fr) auto;min-height:570px}
  .product-card-v4 .product-photo{min-height:400px}
}
@media(max-width:560px){
  .product-card-v4{grid-template-rows:minmax(390px,1fr) auto;min-height:560px}
  .product-card-v4 .product-photo{min-height:390px}
  .product-card-v4 .product-content{grid-template-columns:1fr auto;padding:12px 14px 14px}
  .product-card-v4 .product-content h3{font-size:1.2rem}
}

/* Village Pot v5.0 */
.main-nav .menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav .sub-menu{list-style:none}.vpas-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 25px;font-size:.9rem}.vpas-breadcrumbs a{color:var(--green);font-weight:700}.is-unavailable .product-photo img{filter:saturate(.65);opacity:.78}.add-to-cart-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.reviews-fallback{text-align:center;padding:34px;border-radius:20px;background:#fff}.reviews-fallback a{margin:7px}.vpas-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sticky-call{position:fixed;left:18px;bottom:18px;z-index:990;display:flex;align-items:center;gap:8px;padding:13px 17px;border-radius:999px;background:#fff;color:var(--green);box-shadow:0 8px 30px rgba(0,0,0,.18);font-weight:800}.archive-search{display:flex;gap:10px;max-width:680px;margin:0 auto 35px}.archive-search input{flex:1;min-height:48px;padding:10px 15px;border:1px solid #ccd8cc;border-radius:12px}.archive-search button{min-height:48px;padding:10px 20px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800}.search-results-grid{display:grid;gap:18px}.search-result-card{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:18px;background:#fff;border-radius:18px}.search-result-card img{width:160px;height:130px;object-fit:cover;border-radius:12px}.entry-content{background:#fff;padding:clamp(22px,5vw,52px);border-radius:22px}.navigation.pagination{margin-top:35px}.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.page-numbers{padding:10px 14px;background:#fff;border-radius:10px}.page-numbers.current{background:var(--green);color:#fff}@media(max-width:900px){.main-nav .menu{display:block}.sticky-call{bottom:82px}.search-result-card{grid-template-columns:100px 1fr}.search-result-card img{width:100px;height:100px}}@media(max-width:520px){.floating-cart-button{right:12px}.sticky-whatsapp{right:12px;left:auto}.sticky-call{left:12px}.cart-line{grid-template-columns:58px 1fr}.cart-line>strong{grid-column:2}.cart-qty button{min-width:40px;min-height:40px}.product-card-actions a,.product-card-actions button{min-height:44px}.search-result-card{grid-template-columns:1fr}.search-result-card img{width:100%;height:190px}}

/* v5.0.1 navigation dropdown and header collision fix */
.main-nav .menu,
.main-nav .menu ul{
  list-style:none;
  margin:0;
  padding:0;
}
.main-nav .menu{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:nowrap;
}
.main-nav .menu > li{
  position:relative;
  flex:0 0 auto;
}
.main-nav .menu > li > a{
  display:block;
  white-space:nowrap;
}
.main-nav .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  z-index:999;
  min-width:230px;
  padding:10px;
  border:1px solid rgba(23,63,22,.12);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,47,14,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.main-nav .sub-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
.main-nav .sub-menu li{position:relative}
.main-nav .sub-menu a{
  display:block;
  padding:10px 13px;
  border-radius:9px;
  white-space:nowrap;
  color:var(--text);
  line-height:1.25;
}
.main-nav .sub-menu a::after{display:none}
.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus{
  background:var(--cream-2);
  color:var(--green);
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{color:var(--green)}

@media(max-width:820px){
  .main-nav{display:block;max-height:calc(100vh - 110px);overflow-y:auto}
  .main-nav .menu{display:block;width:100%}
  .main-nav .menu > li{width:100%;border-bottom:1px solid #edf1eb}
  .main-nav .menu > li:last-child{border-bottom:0}
  .main-nav .menu > li > a{padding:12px 4px}
  .main-nav .sub-menu{
    position:static;
    min-width:0;
    width:100%;
    margin:0 0 8px;
    padding:0 0 0 16px;
    border:0;
    border-left:2px solid var(--cream-2);
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    background:transparent;
  }
  .main-nav li:hover > .sub-menu,
  .main-nav li:focus-within > .sub-menu{transform:none}
  .main-nav .sub-menu a{padding:9px 10px;white-space:normal}
}
/* v5.0.2 dedicated Village Pot page templates */
.archive-products-page .section-heading h1,.gallery-section .section-heading h1,.contact-section .section-heading h1{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:clamp(2.8rem,6vw,4.8rem);margin:.15em 0}.policy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.policy-link-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px;border:1px solid #dbe8d6;border-radius:16px;background:#f8fcf5;color:var(--green)}.policy-link-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,59,27,.1)}.entry-text{font-size:1.08rem;line-height:1.8}@media(max-width:650px){.policy-link-grid{grid-template-columns:1fr}}


/* v5.0.3 product-card reliability */
.product-card .product-content{overflow:hidden}
.product-card .product-card-top h3{overflow-wrap:anywhere}
.product-card-actions>a,.product-card-actions>button{min-width:0;white-space:normal;text-align:center}


/* Village Pot v5.0.4 — product action button visibility fix */
.product-card-v4 .product-card-actions{grid-template-columns:minmax(118px,auto) minmax(130px,1fr);}
.product-card-v4 .read-more-product{
  color:var(--green)!important;
  background:#fff!important;
  border:2px solid var(--green)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.product-card-v4 .read-more-product:hover,
.product-card-v4 .read-more-product:focus{
  color:#fff!important;
  background:var(--green)!important;
}
@media(max-width:560px){
  .product-card-v4 .product-card-actions{grid-template-columns:1fr 1fr;}
  .product-card-v4 .read-more-product,
  .product-card-v4 .add-to-cart-button{width:100%;white-space:normal;text-align:center;}
}

/* Group orders and small-function services */
.catering-section{background:#f7f3e8}
.catering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catering-grid article{background:#fff;border:1px solid #e9dbc8;border-radius:18px;padding:26px 22px;box-shadow:0 12px 30px rgba(30,70,45,.08);text-align:center}
.catering-grid article>span{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#edf6ec;font-size:1.7rem}
.catering-grid h3{margin:0 0 10px;color:var(--green);font-size:1.1rem}
.catering-grid p{margin:0;color:#56504a;line-height:1.65}
.catering-actions{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.catering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catering-grid{grid-template-columns:1fr}.catering-grid article{padding:22px 18px}}

/* v6.0 separated food and packed-product catalogs */
.section-jump-links,.catalog-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:-8px 0 30px}.catalog-tabs{position:sticky;top:76px;z-index:20;background:rgba(242,248,239,.96);padding:14px;border-radius:18px}.catalog-tabs a{padding:11px 18px;border-radius:999px;background:#fff;color:var(--green);font-weight:800;box-shadow:0 6px 18px rgba(13,59,27,.08)}.catalog-section{scroll-margin-top:130px;padding:28px 0 54px}.food-section{background:#f7fbf5}.specials-section{background:#fff8e8}.bestsellers-section{background:#eef7eb}.empty-catalog{grid-column:1/-1;text-align:center}.food-grid .product-card-v4{border-top:4px solid var(--gold)}@media(max-width:700px){.catalog-tabs{top:62px}.catalog-tabs a{flex:1;text-align:center;min-width:135px}}

/* v6.1.1 form reliability feedback */
.form-error{display:block;margin-top:10px;color:#9b1c1c;font-weight:700}.form-status.error{background:#fff1f1;border:1px solid #e8b4b4;color:#8a1717;padding:14px 16px;border-radius:12px;margin-bottom:18px}.form-status.success{background:#eff9ef;border:1px solid #b9ddb9;color:#185c25;padding:14px 16px;border-radius:12px;margin-bottom:18px}


/* Village Pot v6.2 final premium polish */
.vpas-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(145deg,#f8fff5,#e6f3df);transition:opacity .45s ease,visibility .45s ease}.vpas-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.vpas-loader-inner{text-align:center}.vpas-loader .custom-logo-link{display:block}.vpas-loader img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(13,59,27,.2))}.vpas-loader-ring{display:block;width:42px;height:42px;margin:16px auto;border:3px solid rgba(13,59,27,.18);border-top-color:var(--gold);border-radius:50%;animation:vpasSpin .8s linear infinite}.vpas-loader p{margin:0;font-weight:700;color:var(--green)}@keyframes vpasSpin{to{transform:rotate(360deg)}}
.offer-badge{max-width:78%;padding:.5rem .72rem;border-radius:0 0 12px 0;background:linear-gradient(135deg,#b36a08,#e9a52f);box-shadow:0 8px 18px rgba(84,45,0,.18);letter-spacing:.02em}.vpas-food-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin:.55rem 0}.vpas-food-meta>span{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border:1px solid #dfe9dc;border-radius:999px;background:#f8fbf6;font-size:.72rem;font-weight:700;color:#314533}.food-type i{width:10px;height:10px;border-radius:50%;display:inline-block}.food-type.veg{color:#19733a}.food-type.veg i{background:#19733a}.food-type.nonveg{color:#a52e23}.food-type.nonveg i{background:#a52e23}.spice-level{color:#a33c1b!important}.serves{color:#365b7a!important}
.catering-section{background:linear-gradient(180deg,#fff,#f2f8ef)}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card-grid article{padding:1.5rem;border:1px solid rgba(13,59,27,.1);border-radius:22px;background:#fff;box-shadow:0 15px 36px rgba(13,59,27,.08);transition:transform .25s ease,box-shadow .25s ease}.service-card-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(13,59,27,.13)}.service-card-grid article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--green);color:#fff;font-weight:800;font-size:1.15rem}.service-card-grid h3{margin:.9rem 0 .45rem}.service-card-grid p{margin:0;color:#5f6c61}
.product-card{content-visibility:auto;contain-intrinsic-size:480px}.product-card,.gallery-item,.primary-button,.outline-button,.floating-whatsapp,.sticky-call{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.product-card:hover{transform:translateY(-5px)}.gallery-item:hover{transform:translateY(-4px)}
@media(max-width:900px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.service-card-grid{grid-template-columns:1fr}.vpas-loader img{width:96px;height:96px}.sticky-call{bottom:86px}.floating-whatsapp{bottom:22px}.product-card{content-visibility:visible}.offer-badge{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Village Pot v6.3.2 — visibility, gallery, product navigation fixes */
.contact-info-card,
.contact-info-card p,
.contact-info-card div,
.contact-info-card a{
  color:#263b2b!important;
}
.contact-info-card h3,
.contact-info-card h4{
  color:#0d3b1b!important;
}
.contact-info-card a:hover,
.contact-info-card a:focus{
  color:#9a5a00!important;
}
.contact-info-card{
  background:#fffefb;
  border:1px solid #d8e4d5;
  box-shadow:0 16px 42px rgba(13,59,27,.09);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:22px;
  align-items:stretch;
}
.gallery-grid .gallery-item{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  aspect-ratio:4/3;
  border-radius:20px;
  overflow:hidden;
  background:#eaf3e6;
}
.gallery-grid .gallery-item img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.gallery-grid .gallery-item::before{
  z-index:1;
}
.gallery-grid .gallery-item span{
  z-index:2;
  right:18px;
  line-height:1.15;
}
.gallery-grid .gallery-item:nth-child(n){
  grid-column:auto;
  grid-row:auto;
}

.product-back-row{
  margin:0 0 18px;
}
.product-back-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:2px solid var(--green);
  border-radius:999px;
  color:var(--green);
  background:#fff;
  font-weight:800;
  box-shadow:0 8px 20px rgba(13,59,27,.08);
}
.product-back-button:hover,
.product-back-button:focus{
  color:#fff;
  background:var(--green);
}

.full-hero-slider .hero-actions .outline-button{
  color:#fff!important;
  background:rgba(9,66,31,.88)!important;
  border:2px solid #fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
  opacity:1!important;
  visibility:visible!important;
}
.full-hero-slider .hero-actions .outline-button:hover,
.full-hero-slider .hero-actions .outline-button:focus{
  color:#0d3b1b!important;
  background:#fff!important;
  border-color:#fff!important;
}

@media(max-width:900px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:560px){
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid .gallery-item{aspect-ratio:4/3}
  .full-hero-slider .hero-actions{gap:12px}
  .full-hero-slider .hero-actions a{width:100%;justify-content:center;text-align:center}
}


/* v6.3.5: place the back action beside WhatsApp on detail pages */
.product-detail-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.product-detail-actions .primary-button,
.product-detail-actions .product-back-button{
  margin:0;
  min-height:52px;
  justify-content:center;
}
.recipe-facts .product-back-button{
  text-decoration:none;
  padding:10px 16px;
}
@media(max-width:560px){
  .product-detail-actions{align-items:stretch;}
  .product-detail-actions .primary-button,
  .product-detail-actions .product-back-button{width:100%;}
}

/* Village Pot v6.3.6 — gallery row overlap fix */
.gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:320px;
  gap:24px;
  align-items:stretch;
}
.gallery-grid .gallery-item{
  height:100%;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden;
  margin:0!important;
  transform:none;
}
.gallery-grid .gallery-item:hover{
  transform:translateY(-3px);
}
.gallery-grid .gallery-item img{
  height:100%!important;
  min-height:0!important;
}
@media(max-width:900px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px;gap:18px}
}
@media(max-width:560px){
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px;gap:16px}
}

/* Village Pot v6.3.7 — compact floating controls without content overlap */
@media (min-width: 701px){
  .sticky-whatsapp{
    right:22px;
    bottom:22px;
    width:58px;
    height:58px;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:1.35rem;
  }
  .sticky-whatsapp span{display:none;}
  .sticky-whatsapp::after{
    content:'WhatsApp Order';
    position:absolute;
    right:68px;
    white-space:nowrap;
    background:#0b4a24;
    color:#fff;
    padding:8px 12px;
    border-radius:9px;
    font-size:.78rem;
    opacity:0;
    visibility:hidden;
    transform:translateX(6px);
    transition:.2s ease;
    pointer-events:none;
  }
  .sticky-whatsapp:hover::after,
  .sticky-whatsapp:focus-visible::after{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .back-to-top{right:28px;bottom:92px;}
  .floating-cart-button{right:22px;bottom:154px;}
}
@media (max-width:700px){
  .sticky-whatsapp{
    right:12px;
    bottom:16px;
    max-width:calc(100vw - 96px);
    padding:13px 17px;
  }
  .floating-cart-button{right:12px;bottom:86px;}
  .back-to-top{right:16px;bottom:148px;}
  .sticky-call{left:12px;bottom:16px;}
}

/* Village Pot v6.3.8 — contact action button contrast fix */
.contact-info-card .contact-actions .primary-button,
.contact-info-card .contact-actions .primary-button:visited{
  background:#0d4b24!important;
  color:#ffffff!important;
  border:2px solid #0d4b24!important;
  text-shadow:none!important;
}
.contact-info-card .contact-actions .primary-button:hover,
.contact-info-card .contact-actions .primary-button:focus{
  background:#176b32!important;
  color:#ffffff!important;
  border-color:#176b32!important;
}
.contact-info-card .contact-actions .outline-button.dark,
.contact-info-card .contact-actions .outline-button.dark:visited{
  background:#ffffff!important;
  color:#0d4b24!important;
  border:2px solid #0d4b24!important;
}
.contact-info-card .contact-actions .outline-button.dark:hover,
.contact-info-card .contact-actions .outline-button.dark:focus{
  background:#0d4b24!important;
  color:#ffffff!important;
}

/* Village Pot v6.5 Business Admin review integration */
.vpba-public-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.vpba-public-reviews article{background:#fff;border:1px solid rgba(23,63,22,.12);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(49,30,12,.08)}
.vpba-public-reviews article p{margin:10px 0 14px;color:var(--muted)}
.vpba-public-reviews article strong{color:var(--deep-green)}
@media(max-width:850px){.vpba-public-reviews{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vpba-public-reviews{grid-template-columns:1fr}}


/* Village Pot v6.6.1 — mobile app-style UI with 2-column product grid (mobile only) */
@media (max-width:700px){
  html{scroll-padding-top:72px}
  body{background:#f5f7f2;padding-bottom:78px;-webkit-tap-highlight-color:transparent}
  .container{width:min(100% - 24px,1180px)}
  .topbar{display:none}
  .site-header{top:0!important;background:rgba(255,253,249,.98);box-shadow:0 3px 18px rgba(23,63,22,.08);border-bottom:1px solid #e9eee5}
  .admin-bar .site-header{top:46px!important}
  .nav-wrap{min-height:68px;height:68px;padding:0 2px;gap:12px}
  .brand{display:flex;align-items:center;height:68px}
  .brand img{width:78px!important;height:78px!important;margin:0!important;object-fit:contain}
  .menu-toggle{width:46px;height:46px;padding:10px;border-radius:14px;background:#f1f6ef;display:grid;place-content:center;gap:0}
  .menu-toggle span{width:25px;height:2px;margin:3px;background:var(--green);border-radius:2px}
  .main-nav{top:68px;max-height:calc(100dvh - 146px);padding:12px 18px 18px;border:0;border-radius:0 0 20px 20px;box-shadow:0 16px 32px rgba(23,63,22,.14)}
  .main-nav .menu > li > a{padding:13px 8px;font-size:1.08rem}

  .section{padding:42px 0}
  .section-heading{margin-bottom:22px}
  .section-heading h2,.archive-products-page .section-heading h1,.gallery-section .section-heading h1,.contact-section .section-heading h1{font-size:2.45rem;line-height:1.02}
  .eyebrow{font-size:1.15rem}

  .full-hero-slider,.full-hero-slider .food-slides,.full-hero-slider .food-slide{height:500px!important;min-height:500px!important}
  .hero-slide-copy{padding:26px 18px 94px!important;text-align:center}
  .hero-slide-copy h1{font-size:2.85rem!important;line-height:.94}
  .hero-slide-copy p{font-size:.98rem;line-height:1.55}
  .hero-slide-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:360px;margin-inline:auto}
  .hero-slide-copy .primary-button,.hero-slide-copy .outline-button{width:100%;min-height:52px}
  .slider-dots{bottom:18px!important}

  .trust-grid{grid-template-columns:1fr 1fr!important;gap:10px;padding:0!important;background:transparent!important}
  .trust-grid article{border:1px solid #e2eadf!important;border-radius:18px;background:#fff;padding:18px 10px!important;box-shadow:0 6px 18px rgba(23,63,22,.06)}
  .trust-grid article+article{border-left:1px solid #e2eadf!important;border-top:1px solid #e2eadf!important}

  .product-grid-v4,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .product-card-v4{grid-template-rows:150px auto!important;min-height:0!important;border-radius:18px;box-shadow:0 8px 24px rgba(23,63,22,.09);border:1px solid #e4ebe0;overflow:hidden;background:#fff}
  .product-card-v4 .product-photo{height:150px!important;min-height:150px!important;aspect-ratio:auto}
  .product-card-v4 .product-photo img{width:100%;height:100%;object-fit:cover}
  .product-photo.vpas-zoomable:after{right:10px;bottom:10px;font-size:.68rem;padding:6px 9px}
  .product-card-v4 .product-content{min-height:0!important;padding:10px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"top" "price" "actions"!important;gap:7px!important}
  .product-card-v4 .product-content h3{font-size:.94rem!important;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .product-card-v4 .stock{padding:4px 7px;font-size:.64rem;margin-bottom:5px}
  .product-card-v4 .product-price{justify-content:flex-start!important;gap:6px!important}.product-card-v4 .product-price strong{font-size:1.12rem}
  .product-card-v4 .product-price del{font-size:.76rem}
  .product-card-v4 .product-card-actions{grid-template-columns:1fr!important;gap:6px!important}
  .product-card-v4 .read-more-product,.product-card-v4 .add-to-cart-button{min-height:38px!important;border-radius:12px!important;padding:7px 6px!important;font-size:.76rem!important;line-height:1.1!important}.product-card-v4 .read-more-product{display:none!important}
  .product-card-v4 .product-tags{gap:4px}.product-card-v4 .product-tags span,.product-card-v4 .product-tags a{font-size:.62rem!important;padding:4px 6px!important}

  .about-grid,.contact-premium-grid{gap:18px}
  .about-media,.about-media>a,.about-media img,.about-placeholder{min-height:260px!important;border-radius:20px}
  .about-placeholder{padding:24px 18px;text-align:center;font-size:1rem}
  .about-copy,.contact-info-card,.contact-form-card,.entry-content{border-radius:20px;padding:20px!important}
  .about-copy p,.entry-text{font-size:1rem;line-height:1.7}
  .about-points{grid-template-columns:1fr!important;gap:10px}

  .catalog-tabs{top:76px;padding:8px;gap:7px;border-radius:16px;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;box-shadow:0 6px 16px rgba(23,63,22,.08)}
  .catalog-tabs a{min-width:auto!important;flex:0 0 auto!important;padding:9px 13px;font-size:.82rem;white-space:nowrap;box-shadow:none;border:1px solid #e1e9dd}

  /* Turn the old floating buttons into a compact app bottom dock. */
  .sticky-whatsapp{display:none!important}
  .sticky-call,.floating-whatsapp,.floating-cart-button{
    position:fixed!important;bottom:8px!important;height:60px!important;min-height:60px!important;border-radius:18px!important;z-index:1105!important;margin:0!important;padding:7px 6px!important;box-shadow:0 8px 26px rgba(12,45,20,.18)!important;border:1px solid rgba(23,63,22,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:1.12rem!important;line-height:1!important
  }
  .sticky-call{left:8px!important;right:calc(50% + 4px)!important;width:auto!important;background:#fff!important;color:var(--green)!important}
  .floating-whatsapp{left:calc(50% + 4px)!important;right:8px!important;width:auto!important;background:#16a34a!important;color:#fff!important}
  .sticky-call span{display:block!important;font-size:.68rem;font-weight:800;line-height:1.05}
  .floating-whatsapp::after{content:'WhatsApp';display:block;font-size:.68rem;font-weight:800;line-height:1.05}
  body:has(.floating-cart-button) .sticky-call{right:calc(66.666% + 3px)!important}
  body:has(.floating-cart-button) .floating-whatsapp{left:calc(33.333% + 3px)!important;right:calc(33.333% + 3px)!important}
  body:has(.floating-cart-button) .floating-cart-button{left:calc(66.666% + 3px)!important;right:8px!important;width:auto!important;background:#fff!important;color:var(--green)!important}
  .floating-cart-button span{display:block!important;font-size:.68rem;font-weight:800;line-height:1.05}
  .floating-cart-button b{position:absolute;top:5px;right:10px;min-width:18px;height:18px;padding:0 4px;font-size:.62rem}
  .back-to-top{right:14px!important;bottom:82px!important;width:46px!important;height:46px!important;z-index:1090!important}
  .vpas-cart-drawer{width:100vw!important;border-radius:22px 22px 0 0;top:auto!important;bottom:0!important;height:min(88dvh,760px)!important;transform:translateY(105%)!important;transition:transform .28s ease!important}
  .vpas-cart-drawer.open{transform:none!important}
  .cart-drawer-header{padding:16px 18px}
  .cart-items{padding:10px 16px}
  .cart-summary{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}
  .cart-line{grid-template-columns:58px 1fr!important;gap:10px;padding:11px 0}
  .cart-line img{width:58px;height:58px}

  .site-footer{padding-bottom:0}
  .site-footer .footer-grid{gap:20px;padding-top:30px;padding-bottom:24px}
  .footer-brand img{width:112px}
  .copyright{margin-bottom:0;padding-bottom:12px}
}

@media (max-width:390px){
  .brand img{width:72px!important;height:72px!important}
  .product-grid-v4,.compact-grid{gap:8px!important}
  .product-card-v4{grid-template-rows:136px auto!important}
  .product-card-v4 .product-photo{height:136px!important;min-height:136px!important}
  .product-card-v4 .product-content{padding:8px!important}
  .product-card-v4 .product-content h3{font-size:.86rem!important}
  .product-card-v4 .product-card-actions{grid-template-columns:1fr!important}
  .hero-slide-copy h1{font-size:2.5rem!important}
}


/* Village Pot v6.6.2 — WP Admin uploaded-logo sizing fix.
   Keep header geometry stable for square, portrait and wide transparent logos. */
.site-header .brand{min-width:0}
.site-header .brand .custom-logo-link{display:flex;align-items:center;height:100%;line-height:0;max-width:min(220px,42vw)}
.site-header .brand img,
.site-header .brand img.custom-logo{
  width:auto!important;
  height:auto!important;
  max-width:min(180px,40vw)!important;
  max-height:82px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center;
}
.footer-brand .custom-logo-link{display:inline-flex;line-height:0}
.footer-brand img,
.footer-brand img.custom-logo{width:auto!important;height:auto!important;max-width:145px!important;max-height:110px!important;object-fit:contain!important}
.vpas-loader .custom-logo-link{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.vpas-loader img,
.vpas-loader img.custom-logo{width:auto!important;height:auto!important;max-width:118px!important;max-height:118px!important;object-fit:contain!important}
@media(max-width:900px){
  .site-header .brand img,.site-header .brand img.custom-logo{max-width:150px!important;max-height:68px!important}
}
@media(max-width:560px){
  .site-header .brand img,.site-header .brand img.custom-logo{max-width:132px!important;max-height:60px!important}
  .vpas-loader img,.vpas-loader img.custom-logo{max-width:96px!important;max-height:96px!important}
}


/* Village Pot v6.6.3 — logo/hero separation hotfix.
   Site Identity logo stays inside the header and can never expand page geometry. */
.site-header .brand,.site-header .custom-logo-link{flex:0 0 auto!important;width:auto!important;max-width:190px!important;overflow:visible!important}
.site-header img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:76px!important;object-fit:contain!important;margin:0!important}
@media(max-width:900px){.site-header .brand,.site-header .custom-logo-link{max-width:155px!important}.site-header img.custom-logo{max-width:150px!important;max-height:66px!important}}
@media(max-width:560px){.site-header .brand,.site-header .custom-logo-link{max-width:135px!important}.site-header img.custom-logo{max-width:132px!important;max-height:58px!important}}


/* Village Pot v6.6.4 — About image safe-fit fix.
   About photos/logos must never be stretched or cropped by the website. */
.about-media{display:flex;align-items:center;justify-content:center;padding:22px;background:var(--cream-2)}
.about-media>a{width:100%;height:100%;min-height:386px;display:flex;align-items:center;justify-content:center}
.about-media>a img{width:auto!important;height:auto!important;max-width:100%!important;max-height:386px!important;min-height:0!important;object-fit:contain!important;margin:auto}
@media(max-width:900px){
  .about-media{min-height:300px!important;padding:18px}
  .about-media>a{min-height:264px!important}
  .about-media>a img{max-height:300px!important;min-height:0!important}
}
@media(max-width:560px){
  .about-media{min-height:240px!important;padding:14px}
  .about-media>a{min-height:212px!important}
  .about-media>a img{max-height:260px!important;min-height:0!important}
}


/* Village Pot v6.6.6 — definitive WordPress Site Identity logo fix.
   vpas_logo() now outputs an image only (no nested custom-logo anchor).
   Keep every uploaded logo contained inside the existing header geometry. */
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:180px!important;
  height:76px!important;
  min-height:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.site-header .brand > img.vpas-site-logo,
.site-header .brand > img.custom-logo,
.site-header img.vpas-site-logo.custom-logo{
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  max-width:165px!important;
  max-height:64px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
}
.footer-brand img.vpas-site-logo{width:auto!important;height:auto!important;max-width:145px!important;max-height:100px!important;object-fit:contain!important}
.vpas-loader img.vpas-site-logo{width:auto!important;height:auto!important;max-width:110px!important;max-height:110px!important;object-fit:contain!important}
@media(max-width:900px){
  .site-header .brand{height:68px!important;max-width:150px!important}
  .site-header .brand > img.vpas-site-logo,.site-header .brand > img.custom-logo{max-width:140px!important;max-height:56px!important}
}
@media(max-width:560px){
  .site-header .brand{height:62px!important;max-width:130px!important}
  .site-header .brand > img.vpas-site-logo,.site-header .brand > img.custom-logo{max-width:120px!important;max-height:50px!important}
}
