:root{
  --cream:#f8ead0;
  --cream-2:#fff5e3;
  --paper:#f7ead4;
  --rust:#a94225;
  --rust-dark:#6f2e1c;
  --rust-light:#c45b38;
  --green:#2f8c36;
  --green-dark:#24772c;
  --brown:#4f2417;
  --ink:#2d211b;
  --muted:#6f6259;
  --gold:#d69b18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;overflow-x:hidden}
img{max-width:100%;display:block}
.page-shell{max-width:1180px}
.hero{position:relative;min-height:650px;background-image:linear-gradient(90deg,rgba(251,237,212,.98) 0%,rgba(251,237,212,.92) 38%,rgba(251,237,212,.40) 58%,rgba(251,237,212,.04) 100%),url('../img/hero-bg.jpg');background-size:cover;background-position:center right;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%,rgba(77,34,16,.08));pointer-events:none}
.navbar{border-bottom:1px solid rgba(153,83,50,.08)}
.brand-logo{width:150px;height:62px;object-fit:contain;object-position:left center}
.btn-whatsapp{background:linear-gradient(#3aa33f,#27862f);border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(31,70,24,.25);color:#fff!important;border-radius:5px;font-size:.82rem;font-weight:700;padding:.72rem 1.05rem;white-space:nowrap}
.btn-whatsapp:hover{background:linear-gradient(#2f9437,#237a2a);transform:translateY(-1px)}
.min-vh-hero{min-height:560px}
.hero-copy{padding-top:26px;padding-bottom:34px}
.eyebrow{color:var(--rust);font-weight:700;letter-spacing:.24em;font-size:.78rem;margin-bottom:11px}.eyebrow span{margin:0 .25em}
.hero h1,.section-title,.center-heading,.process-copy h3,.story-copy h3,.faq-title,.contact-card h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--rust);font-weight:700}
.hero h1{font-size:clamp(3rem,6.3vw,5.3rem);line-height:.98;letter-spacing:-.035em;margin-bottom:12px;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hero h2{font-family:"Libre Baskerville",Georgia,serif;font-size:1.34rem;font-weight:400;color:#40261e;margin-bottom:11px}
.hero p{max-width:500px;color:#4f433b;font-size:.98rem;margin-bottom:18px}
.hero-btn{font-size:.94rem;padding:.82rem 1.15rem}
.hero-features{gap:34px;margin-top:22px}
.hero-feature{text-align:center;color:#251c18;font-size:.74rem;font-weight:700;line-height:1.18;min-width:76px}
.round-icon,.benefit-icon{width:56px;height:56px;border:1.6px solid #bb5c3b;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:rgba(255,248,235,.3)}
.round-icon img,.benefit-icon img{width:41px;height:41px;object-fit:contain}
.hero-product-wrap{position:relative;min-height:480px;display:flex;align-items:flex-end;justify-content:center}
.hero-product{position:absolute;right:-5%;bottom:6px;width:min(480px,105%);filter:drop-shadow(0 22px 23px rgba(80,44,18,.25))}
.tradition-section{background:linear-gradient(90deg,#fff0d7,#f8e7ca)}
.village-art{width:100%;height:205px;object-fit:contain;object-position:left center;filter:sepia(.05) saturate(.95)}
.section-title{font-size:2.6rem;line-height:1.12;margin-bottom:13px}.tradition-section p{font-size:.93rem;max-width:430px;color:#4d4038}
.folk-line{height:10px;border-top:2px solid #c96443;border-bottom:1px solid #c96443;opacity:.85;position:relative}.folk-line:before{content:"◆ ◇ ◆";position:absolute;left:42%;top:-11px;background:#f9e8cc;color:#c96443;font-size:.55rem;padding:0 7px}
.why-section{background:#faefd9}
.center-heading{font-size:2rem;color:#3a241b;margin-bottom:9px}
.title-ornament{width:150px;height:12px;position:relative;border-top:1.5px solid #c55c3b}.title-ornament:after{content:"◆";position:absolute;left:calc(50% - 6px);top:-9px;color:#c55c3b;background:#faefd9;padding:0 4px;font-size:.65rem}
.benefit-item h4{font-size:.88rem;font-weight:800;margin:7px 0 5px;color:#31231e}.benefit-item p{font-size:.78rem;color:#62534a;margin:0}.benefit-icon{width:52px;height:52px}.benefit-icon i{font-size:1.75rem;color:#ad4b2e}
.process-section{background:#3e180c}.process-copy{background:linear-gradient(90deg,#371408,#60280f);color:#fff;min-height:330px}.process-copy-inner{padding:45px 8vw 45px max(35px,calc((100vw - 1180px)/2 + 12px));max-width:610px;margin-left:auto}.process-copy h3{color:#fff;font-size:2.2rem;line-height:1.12;margin-bottom:18px}.process-copy p{font-size:.92rem;color:#fff4e8;margin:0;max-width:490px}.process-image{min-height:330px;background:url('../img/bilona-process.jpg') center/cover no-repeat}
.story-image{min-height:390px;background:url('../img/product-spoon.jpg') center/cover no-repeat}.story-copy{background:linear-gradient(120deg,#fff5e2,#f8e7ca);min-height:390px}.story-copy-inner{padding:45px max(35px,calc((100vw - 1180px)/2 + 12px)) 45px 45px;max-width:630px}.story-copy h3{font-size:2.05rem;margin-bottom:5px}.story-copy h4{font-family:"Libre Baskerville",Georgia,serif;font-size:1.15rem;margin-bottom:12px;color:#3f2b22}.story-copy p{font-size:.88rem;color:#5a4a41;max-width:530px}.mini-icon{width:45px;height:45px;border:1.6px solid #bf6645;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;color:#ad4b2e;font-size:1.35rem}.story-icons span{display:block;font-size:.67rem;line-height:1.15;font-weight:700;color:#44362e}
.quality-strip{background:radial-gradient(circle at 75% 0%,rgba(127,78,35,.38),transparent 32%),linear-gradient(90deg,#3f1d11,#5e2b16,#3c1a0d);box-shadow:inset 0 20px 60px rgba(0,0,0,.1)}.quality-icon{width:58px;height:58px;border:1.5px solid rgba(255,255,255,.82);border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:1.7rem}.quality-item span{font-weight:700;font-size:.78rem}
.gallery-section,.faq-section{background:#fff1da}.gallery-img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:7px;box-shadow:0 1px 4px rgba(85,47,24,.18)}
.faq-title{font-size:1.45rem;margin-bottom:14px}.mhara-accordion .accordion-item{border:0;background:transparent;margin-bottom:7px}.mhara-accordion .accordion-button{font-size:.78rem;background:#fffaf0;border:1px solid rgba(155,95,58,.13);border-radius:6px!important;box-shadow:none!important;padding:.75rem .85rem;color:#55463d}.mhara-accordion .accordion-button::after{background-image:none;content:"+";font-size:1.25rem;color:#ad4b2e;width:auto;height:auto}.mhara-accordion .accordion-button:not(.collapsed)::after{content:"–";transform:none}.mhara-accordion .accordion-body{font-size:.75rem;background:#fffaf0;color:#6a5a50;padding:.8rem 1rem}
.contact-card{background:linear-gradient(100deg,rgba(255,240,216,.88),rgba(255,250,238,.98)),url('../img/kitchen-bg.jpg') right center/cover no-repeat;border:1px solid rgba(157,96,54,.1);border-radius:4px;overflow:hidden;position:relative;padding:35px}.contact-card:after{content:"";position:absolute;right:-24px;bottom:-30px;width:170px;height:170px;background:radial-gradient(circle at 50% 58%,#a4542d 0 28%,transparent 29%),radial-gradient(circle at 38% 36%,#628449 0 20%,transparent 21%);opacity:.18}.contact-card h3{font-size:1.55rem;line-height:1.2;margin-bottom:12px}.contact-card p{font-size:.78rem;color:#67574d}
.site-footer{background:linear-gradient(90deg,#a13f24,#b44d2b,#8f361f);color:#f9e7d4}.footer-logo{width:150px;filter:brightness(0) invert(1) sepia(.2);opacity:.95}.footer-links{display:flex;justify-content:center;gap:13px;align-items:center}.footer-links a{color:#f9e7d4;text-decoration:none;font-size:.72rem}.footer-links span{opacity:.5}.footer-rule{border-top:1px solid rgba(255,255,255,.18);margin-bottom:10px}.site-footer small{font-size:.64rem;color:#f6d8c4}.footer-btn{font-size:.73rem;padding:.68rem .85rem}
@media (max-width:991.98px){
  .page-shell{max-width:900px}.hero{min-height:600px}.min-vh-hero{min-height:500px}.hero-product{right:-18%;width:470px}.hero-copy{padding-left:12px}.process-copy-inner{padding:42px 35px}.story-copy-inner{padding:38px 30px}.section-title{font-size:2.1rem}
}
@media (max-width:767.98px){
  body{font-size:14px}.hero{min-height:auto;background-position:62% center}.brand-logo{width:116px;height:48px}.navbar .btn-whatsapp{font-size:0;padding:.55rem .65rem}.navbar .btn-whatsapp i{font-size:.95rem;margin:0!important}.navbar .btn-whatsapp .bi-arrow-right{display:none}.min-vh-hero{min-height:700px;align-items:flex-start!important}.hero-copy{padding-top:42px;position:relative;z-index:2}.hero h1{font-size:3.25rem}.hero h2{font-size:1.12rem}.hero p{font-size:.86rem;max-width:92%}.hero-features{gap:20px}.hero-product-wrap{position:absolute;right:-8px;bottom:0;width:56%;min-height:350px;z-index:1}.hero-product{right:-38%;bottom:-15px;width:470px}.hero::before{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(to top,rgba(246,224,187,.8),transparent)}
  .tradition-section{text-align:center}.village-art{height:160px}.section-title{font-size:2.1rem}.tradition-section p{margin-inline:auto}.folk-line{max-width:330px;margin-inline:auto}.center-heading{font-size:1.6rem}.benefit-item h4{font-size:.8rem}.benefit-item p{font-size:.72rem}.process-copy,.process-image,.story-image,.story-copy{min-height:300px}.process-copy-inner,.story-copy-inner{padding:35px 25px;margin:0;max-width:none}.process-copy h3,.story-copy h3{font-size:1.8rem}.quality-strip{padding-top:28px!important;padding-bottom:28px!important}.contact-card{min-height:290px}.footer-logo{margin:auto}.footer-links{flex-wrap:wrap}.site-footer{text-align:center}
}
@media (max-width:520px){
  .hero{background-image:linear-gradient(90deg,rgba(251,237,212,.99),rgba(251,237,212,.94) 50%,rgba(251,237,212,.42) 78%,rgba(251,237,212,.08)),url('../img/hero-bg.jpg')}.hero h1{font-size:2.8rem}.eyebrow{font-size:.62rem;letter-spacing:.17em}.hero-product-wrap{width:63%}.hero-product{width:420px;right:-48%}.hero-features{gap:13px}.round-icon{width:49px;height:49px}.round-icon img{width:37px;height:37px}.hero-feature{font-size:.66rem;min-width:65px}.story-icons span{font-size:.6rem}.mini-icon{width:40px;height:40px}.gallery-img{aspect-ratio:1/1}.contact-card{padding:28px 16px}.btn-whatsapp{font-size:.73rem}
}

/* Reference screenshot is 759 px wide but still uses the two-column desktop composition. */
@media (min-width:576px) and (max-width:991.98px){
  .hero{min-height:455px}
  .min-vh-hero{min-height:385px}
  .brand-logo{width:118px;height:48px}
  .navbar{padding-top:.35rem!important;padding-bottom:.35rem!important}
  .navbar .btn-whatsapp{font-size:.68rem;padding:.52rem .72rem}
  .hero-copy{padding-top:8px;padding-bottom:20px}
  .eyebrow{font-size:.60rem;letter-spacing:.18em;margin-bottom:8px}
  .hero h1{font-size:3.35rem;margin-bottom:7px}
  .hero h2{font-size:1rem;margin-bottom:8px}
  .hero p{font-size:.76rem;line-height:1.45;max-width:360px;margin-bottom:12px}
  .hero-btn{font-size:.74rem;padding:.62rem .82rem}
  .hero-features{gap:19px;margin-top:16px}
  .round-icon{width:46px;height:46px}.round-icon img{width:34px;height:34px}.hero-feature{font-size:.62rem;min-width:60px}
  .hero-product-wrap{min-height:365px}.hero-product{right:-18%;bottom:-6px;width:365px}
  .tradition-section{padding-top:22px!important;padding-bottom:22px!important}.village-art{height:145px}.section-title{font-size:1.75rem;margin-bottom:9px}.tradition-section p{font-size:.72rem}.folk-line{margin-top:10px!important}
  .why-section{padding-top:24px!important;padding-bottom:24px!important}.center-heading{font-size:1.55rem}.title-ornament{margin-bottom:18px!important}.benefit-icon{width:44px;height:44px}.benefit-icon i{font-size:1.45rem}.benefit-item h4{font-size:.67rem;margin-top:5px}.benefit-item p{font-size:.62rem}
  .process-copy,.process-image{min-height:210px}.process-copy-inner{padding:26px 24px}.process-copy h3{font-size:1.55rem;margin-bottom:11px}.process-copy p{font-size:.68rem;line-height:1.45}
  .story-image,.story-copy{min-height:295px}.story-copy-inner{padding:28px 25px}.story-copy h3{font-size:1.55rem}.story-copy h4{font-size:.88rem}.story-copy p{font-size:.68rem;margin-bottom:8px}.story-icons{margin-top:9px!important;margin-bottom:12px!important}.mini-icon{width:38px;height:38px;font-size:1.05rem}.story-icons span{font-size:.53rem}.story-copy .btn-whatsapp{font-size:.64rem;padding:.58rem .72rem}
  .quality-strip{padding-top:20px!important;padding-bottom:20px!important}.quality-icon{width:47px;height:47px;font-size:1.35rem}.quality-item span{font-size:.62rem}
  .gallery-section{padding-top:24px!important;padding-bottom:24px!important}.gallery-section .center-heading{font-size:1.45rem}.gallery-section .title-ornament{margin-bottom:17px!important}.gallery-img{aspect-ratio:1.22/1}
  .faq-section{padding-bottom:24px!important}.faq-title{font-size:1.05rem;margin-bottom:10px}.mhara-accordion .accordion-button{font-size:.61rem;padding:.56rem .7rem}.mhara-accordion .accordion-body{font-size:.59rem;padding:.6rem .75rem}.mhara-accordion .accordion-item{margin-bottom:5px}.contact-card{padding:22px;min-height:188px}.contact-card h3{font-size:1.12rem;margin-bottom:8px}.contact-card p{font-size:.60rem}.contact-card .btn-whatsapp{font-size:.61rem;padding:.56rem .7rem}
  .site-footer{padding-top:16px!important;padding-bottom:16px!important}.footer-logo{width:105px}.footer-links{margin-bottom:8px!important;gap:8px}.footer-links a{font-size:.55rem}.site-footer small{font-size:.5rem}.footer-btn{font-size:.57rem;padding:.55rem .65rem}
}


/* Premium redesign for the tradition and why-choose sections */
.tradition-section{position:relative;background:
  radial-gradient(circle at 18% 18%,rgba(255,255,255,.55),transparent 28%),
  linear-gradient(135deg,#fff3de 0%,#f5e1c2 100%)}
.tradition-section::before,.why-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35}
.tradition-section::before{background:linear-gradient(90deg,rgba(167,91,57,.06),transparent 18%,transparent 82%,rgba(167,91,57,.05))}
.tradition-shell,.why-shell{position:relative;z-index:1}
.heritage-art-card{position:relative;background:linear-gradient(180deg,rgba(255,251,244,.96),rgba(252,237,212,.95));border:1px solid rgba(159,90,56,.18);border-radius:28px;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(111,58,31,.10),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}
.heritage-art-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,114,71,.16);border-radius:20px;pointer-events:none}
.heritage-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .82rem;background:rgba(169,74,44,.09);border:1px solid rgba(169,74,44,.16);border-radius:999px;font-size:.70rem;font-weight:800;letter-spacing:.18em;color:#9d4c2d;margin-bottom:18px}
.heritage-glow{position:absolute;right:-60px;top:-60px;width:210px;height:210px;background:radial-gradient(circle,rgba(231,181,116,.34) 0%,rgba(231,181,116,0) 68%);pointer-events:none}
.village-art{position:relative;z-index:1;width:100%;height:225px;object-fit:contain;object-position:left center;filter:sepia(.08) saturate(1.05)}
.heritage-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.heritage-footer span,.tradition-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .95rem;background:rgba(255,250,242,.88);border:1px solid rgba(183,104,67,.16);border-radius:999px;color:#62493e;font-size:.82rem;font-weight:700;box-shadow:0 8px 20px rgba(101,53,28,.05)}
.heritage-footer i,.tradition-pill i{color:#b15431;font-size:1rem}
.tradition-copy-card{position:relative;background:linear-gradient(180deg,rgba(255,248,235,.95),rgba(255,244,223,.96));border:1px solid rgba(172,93,57,.16);border-radius:28px;padding:30px;box-shadow:0 22px 55px rgba(101,53,28,.10),inset 0 1px 0 rgba(255,255,255,.7)}
.tradition-copy-card::after{content:"";position:absolute;right:18px;bottom:18px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(206,118,75,.15) 0%,rgba(206,118,75,0) 70%)}
.premium-kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b25733;margin-bottom:15px}
.premium-kicker::before,.premium-kicker::after{content:"";display:block;width:24px;height:1px;background:rgba(178,87,51,.55)}
.section-title{font-size:2.9rem;line-height:1.04;margin-bottom:15px}
.tradition-section p{font-size:.98rem;line-height:1.65;max-width:520px;color:#53443c}
.tradition-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.folk-line{height:12px;border-top:2px solid #cb6a47;border-bottom:1px solid #cb6a47;opacity:.85;position:relative}
.folk-line:before{content:"✦ ✧ ✦";position:absolute;left:50%;transform:translateX(-50%);top:-12px;background:#fff2db;color:#c96443;font-size:.65rem;padding:0 9px}

.why-section{position:relative;background:
  radial-gradient(circle at 85% 14%,rgba(255,255,255,.46),transparent 26%),
  linear-gradient(180deg,#fcf1df 0%,#f7ebd5 100%)}
.why-section::before{background:linear-gradient(180deg,rgba(196,110,72,.06),transparent 16%,transparent 84%,rgba(196,110,72,.06))}
.section-header{margin-bottom:14px}
.center-heading{font-size:3rem;color:#3a241b;margin-bottom:10px;line-height:1.14}
.section-subtitle{max-width:720px;font-size:.98rem;line-height:1.65;color:#65564e;margin-bottom:12px}
.title-ornament{width:190px;height:12px;position:relative;border-top:1.5px solid #c55c3b}.title-ornament:after{content:"◆";position:absolute;left:calc(50% - 6px);top:-9px;color:#c55c3b;background:#f8ecd8;padding:0 6px;font-size:.68rem}
.benefit-card{position:relative;height:100%;background:linear-gradient(180deg,rgba(255,251,244,.96),rgba(255,246,233,.98));border:1px solid rgba(175,95,59,.14);border-radius:24px;padding:26px 20px 22px;box-shadow:0 18px 45px rgba(102,54,28,.08),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.benefit-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(224,174,102,.18),transparent 33%);pointer-events:none}
.benefit-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(102,54,28,.14);border-color:rgba(175,95,59,.28)}
.benefit-badge{position:absolute;right:16px;top:16px;font-size:.76rem;font-weight:800;color:rgba(169,79,48,.48);letter-spacing:.12em}
.benefit-card .benefit-icon{position:relative;width:78px;height:78px;border:none;background:transparent;margin:0 auto 16px}
.premium-icon{display:grid;place-items:center}
.icon-orbit{position:absolute;inset:0;border-radius:28px;background:linear-gradient(145deg,#fffaf2,#f7e3c2);transform:rotate(45deg);box-shadow:0 12px 28px rgba(115,58,28,.10);border:1px solid rgba(187,101,64,.16)}
.premium-icon::after{content:"";position:absolute;inset:12px;border-radius:24px;border:1px dashed rgba(185,97,60,.28);transform:rotate(45deg)}
.premium-icon i{position:relative;z-index:1;font-size:2rem;color:#ad4b2e}
.benefit-card h4{font-size:1.02rem;font-weight:800;line-height:1.32;margin:10px 0 8px;color:#31231e}
.benefit-card p{font-size:.86rem;line-height:1.55;color:#62534a;margin:0}
.benefit-card::after{content:"";display:block;width:56px;height:3px;border-radius:999px;background:linear-gradient(90deg,#d18460,#f0b28b);margin:18px auto 0}

@media (max-width:991.98px){
  .heritage-art-card,.tradition-copy-card{border-radius:24px;padding:24px}
  .village-art{height:190px}
  .section-title{font-size:2.3rem}
  .center-heading{font-size:2.25rem}
  .section-subtitle{font-size:.9rem;max-width:620px}
  .benefit-card{padding:24px 16px 20px}
  .benefit-card .benefit-icon{width:72px;height:72px}
}
@media (max-width:767.98px){
  .heritage-art-card,.tradition-copy-card{border-radius:22px;padding:22px 18px}
  .premium-kicker{justify-content:center;font-size:.67rem;letter-spacing:.14em}
  .section-title,.center-heading{text-align:center}
  .section-title{font-size:2.15rem}
  .tradition-section p,.section-subtitle{text-align:center;margin-inline:auto}
  .village-art{height:150px}
  .heritage-footer,.tradition-highlights{justify-content:center}
  .heritage-footer span,.tradition-pill{font-size:.76rem;padding:.62rem .85rem}
  .center-heading{font-size:1.9rem}
  .benefit-card{border-radius:20px;padding:20px 14px 18px}
  .benefit-card .benefit-icon{width:66px;height:66px;margin-bottom:13px}
  .premium-icon i{font-size:1.72rem}
  .benefit-card h4{font-size:.92rem}
  .benefit-card p{font-size:.78rem}
}
@media (min-width:576px) and (max-width:991.98px){
  .tradition-section{padding-top:30px!important;padding-bottom:28px!important}
  .heritage-art-card{padding:20px;border-radius:22px}
  .heritage-chip{font-size:.58rem;margin-bottom:12px;padding:.38rem .62rem}
  .village-art{height:135px}
  .heritage-footer{gap:8px;margin-top:10px}
  .heritage-footer span,.tradition-pill{font-size:.60rem;padding:.5rem .65rem;gap:.35rem}
  .tradition-copy-card{padding:20px;border-radius:22px}
  .premium-kicker{font-size:.56rem;letter-spacing:.14em;margin-bottom:9px}
  .section-title{font-size:1.95rem;margin-bottom:10px}
  .tradition-section p{font-size:.74rem;line-height:1.55}
  .tradition-highlights{gap:8px;margin-top:14px}
  .folk-line{margin-top:14px!important}

  .why-section{padding-top:30px!important;padding-bottom:30px!important}
  .section-header{margin-bottom:10px}
  .center-heading{font-size:1.9rem;margin-bottom:7px}
  .section-subtitle{font-size:.72rem;line-height:1.5;max-width:520px;margin-bottom:8px}
  .title-ornament{width:150px;margin-bottom:16px!important}
  .benefit-card{padding:18px 10px 16px;border-radius:18px}
  .benefit-badge{font-size:.6rem;right:10px;top:10px}
  .benefit-card .benefit-icon{width:52px;height:52px;margin-bottom:9px}
  .premium-icon i{font-size:1.35rem}
  .benefit-card h4{font-size:.72rem;margin:4px 0 4px}
  .benefit-card p{font-size:.64rem;line-height:1.4}
  .benefit-card::after{width:40px;height:2px;margin-top:12px}
}


/* Fix premium benefit cow icon */
.benefit-icon-img{position:relative;z-index:1;width:34px;height:34px;object-fit:contain;filter:brightness(.65) sepia(1) saturate(1.8) hue-rotate(-10deg)}
@media (max-width:767.98px){.benefit-icon-img{width:28px;height:28px}}
@media (min-width:576px) and (max-width:991.98px){.benefit-icon-img{width:24px;height:24px}}

/* Premium redesign for process and product sections */
.process-section{background:linear-gradient(180deg,#f8e9cf 0%,#f4e0c2 100%)}
.process-shell{background:linear-gradient(135deg,rgba(80,27,12,.98),rgba(121,46,19,.96) 45%,rgba(95,35,16,.94) 100%);border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(92,43,20,.22)}
.process-copy{background:transparent;min-height:540px;position:relative}
.process-copy::after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,227,192,.24),transparent)}
.process-copy-inner{padding:58px 48px 58px 52px;max-width:600px;margin-left:auto}
.process-copy .premium-kicker{color:#efc39a}.process-copy .premium-kicker::before,.process-copy .premium-kicker::after{background:rgba(239,195,154,.45)}
.process-copy h3{color:#fff;font-size:3.1rem;line-height:1.03;margin-bottom:18px}
.process-copy p{color:#fbeada;font-size:1rem;line-height:1.7;max-width:430px;margin-bottom:28px}
.process-points{display:grid;gap:14px;max-width:460px}
.process-point{display:flex;gap:14px;align-items:flex-start;background:rgba(255,250,244,.08);border:1px solid rgba(255,228,199,.10);border-radius:18px;padding:14px 16px;backdrop-filter:blur(6px)}
.point-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f3c48c,#d77b46);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.point-icon i{font-size:1.15rem}
.process-point strong{display:block;color:#fff;font-size:.94rem;font-weight:800;margin-bottom:2px}
.process-point span{display:block;color:#f8d8bd;font-size:.82rem;line-height:1.45}
.process-visual{position:relative;height:100%;min-height:540px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.process-image{height:100%;min-height:496px;border-radius:28px;background:url('../img/bilona-process.jpg') center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.process-visual::after{content:"";position:absolute;inset:22px;border-radius:28px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.12));pointer-events:none}
.process-float-card{position:absolute;left:0;bottom:36px;transform:translateX(-12%);background:rgba(255,247,238,.96);border:1px solid rgba(180,101,64,.16);border-radius:22px;padding:18px 20px;box-shadow:0 20px 50px rgba(59,24,9,.22);max-width:280px;z-index:2}
.float-label{font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#b65e37;margin-bottom:6px}
.float-value{font-family:"Libre Baskerville",Georgia,serif;font-size:1.18rem;line-height:1.3;color:#4d2719;margin-bottom:5px}
.process-float-card p{font-size:.83rem;color:#6a554a;margin:0}

.product-story{background:linear-gradient(180deg,#f3dfc0 0%,#f9ebd4 100%)}
.story-shell{background:linear-gradient(135deg,#fff8ee 0%,#f8ead5 100%);border:1px solid rgba(168,91,57,.15);border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(109,56,28,.16)}
.story-visual{position:relative;height:100%;min-height:560px;padding:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(180deg,#eed4ad,#f8e6ca)}
.story-image{height:100%;min-height:512px;border-radius:28px;background:url('../img/product-spoon.jpg') center/cover no-repeat;box-shadow:0 16px 35px rgba(106,57,28,.18)}
.story-product-badge{position:absolute;left:44px;bottom:42px;background:rgba(111,40,19,.92);color:#fff;padding:18px 20px;border-radius:22px;box-shadow:0 22px 48px rgba(61,23,10,.25);max-width:280px}
.story-product-badge .badge-kicker{display:block;font-size:.66rem;font-weight:800;letter-spacing:.18em;color:#efc39a;margin-bottom:6px}
.story-product-badge strong{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:1.18rem;line-height:1.3;margin-bottom:4px}
.story-product-badge small{display:block;color:#f3dfd1;font-size:.82rem;line-height:1.45}
.story-copy{background:transparent;min-height:560px;position:relative}
.story-copy-inner{padding:58px 52px 58px 40px;max-width:620px}
.story-copy h3{font-size:3rem;line-height:1.04;margin-bottom:8px}
.story-copy h4{font-family:"Libre Baskerville",Georgia,serif;font-size:1.45rem;color:#51372c;margin-bottom:16px}
.story-copy p{font-size:.98rem;line-height:1.7;color:#5f4f46;max-width:500px}
.story-feature-grid{max-width:520px}
.story-feature-card{height:100%;display:flex;align-items:center;gap:12px;background:rgba(255,252,247,.94);border:1px solid rgba(180,101,64,.14);border-radius:18px;padding:14px 15px;box-shadow:0 12px 26px rgba(101,53,28,.06)}
.story-feature-card .mini-icon{margin:0;flex:0 0 46px;width:46px;height:46px;border:1.6px solid #bf6645;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fff9f1,#f7e2c1);color:#ad4b2e;font-size:1.2rem}
.story-feature-card span{display:block;font-size:.86rem;line-height:1.35;font-weight:800;color:#43352e}
.story-copy .btn-whatsapp{margin-top:4px}

@media (max-width:991.98px){
  .process-shell,.story-shell{border-radius:28px}
  .process-copy,.process-visual,.story-visual,.story-copy{min-height:auto}
  .process-copy-inner{padding:42px 30px}
  .process-copy h3{font-size:2.35rem}
  .process-copy p{font-size:.92rem}
  .process-image{min-height:390px}
  .process-visual{min-height:430px}
  .process-float-card{left:28px;transform:none;bottom:28px;max-width:250px}
  .story-visual{min-height:430px;padding:20px}
  .story-image{min-height:390px}
  .story-product-badge{left:34px;bottom:34px;max-width:240px}
  .story-copy-inner{padding:42px 30px}
  .story-copy h3{font-size:2.25rem}
  .story-copy h4{font-size:1.18rem}
  .story-copy p{font-size:.92rem}
}
@media (max-width:767.98px){
  .process-shell,.story-shell{border-radius:24px}
  .process-copy-inner,.story-copy-inner{padding:30px 22px}
  .process-copy .premium-kicker,.story-copy .premium-kicker{justify-content:flex-start}
  .process-copy h3,.story-copy h3{font-size:2rem}
  .process-copy p,.story-copy p{font-size:.88rem;line-height:1.6}
  .process-points{gap:10px}
  .process-point{padding:12px 12px;border-radius:16px}
  .point-icon{width:40px;height:40px;flex-basis:40px}
  .process-visual{padding:16px;min-height:320px}
  .process-image{min-height:280px;border-radius:22px}
  .process-float-card{position:relative;left:auto;bottom:auto;transform:none;margin:14px 16px 16px;max-width:none}
  .story-visual{padding:16px;min-height:320px}
  .story-image{min-height:300px;border-radius:22px}
  .story-product-badge{left:24px;right:24px;bottom:24px;max-width:none;padding:16px 16px 14px;border-radius:18px}
  .story-feature-grid{max-width:none}
  .story-feature-card{padding:12px 12px;border-radius:16px;gap:10px}
  .story-feature-card .mini-icon{width:42px;height:42px;flex-basis:42px;font-size:1.05rem}
  .story-feature-card span{font-size:.78rem}
}
@media (min-width:576px) and (max-width:991.98px){
  .process-section,.product-story{padding-top:30px!important;padding-bottom:30px!important}
  .process-shell,.story-shell{border-radius:24px}
  .process-copy-inner{padding:30px 24px 28px}
  .process-copy h3{font-size:1.95rem;margin-bottom:12px}
  .process-copy p{font-size:.74rem;line-height:1.55;margin-bottom:16px}
  .process-points{gap:8px}
  .process-point{gap:10px;padding:10px 10px;border-radius:14px}
  .point-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.point-icon i{font-size:.92rem}
  .process-point strong{font-size:.72rem}.process-point span{font-size:.61rem;line-height:1.35}
  .process-visual{padding:14px;min-height:310px}.process-image{min-height:282px;border-radius:18px}
  .process-float-card{left:18px;bottom:18px;max-width:185px;padding:12px 13px;border-radius:16px}
  .float-label{font-size:.5rem;margin-bottom:4px}.float-value{font-size:.78rem}.process-float-card p{font-size:.58rem;line-height:1.35}

  .story-visual{padding:14px;min-height:360px}.story-image{min-height:332px;border-radius:18px}
  .story-product-badge{left:24px;bottom:24px;max-width:180px;padding:12px 13px;border-radius:16px}
  .story-product-badge .badge-kicker{font-size:.48rem;margin-bottom:4px}.story-product-badge strong{font-size:.82rem}.story-product-badge small{font-size:.56rem;line-height:1.3}
  .story-copy-inner{padding:30px 24px}
  .story-copy h3{font-size:1.9rem;margin-bottom:4px}
  .story-copy h4{font-size:.9rem;margin-bottom:9px}
  .story-copy p{font-size:.72rem;line-height:1.5;margin-bottom:4px}
  .story-feature-grid{margin-top:14px!important;margin-bottom:14px!important}
  .story-feature-card{padding:9px 9px;border-radius:13px;gap:8px}
  .story-feature-card .mini-icon{width:32px;height:32px;flex-basis:32px;font-size:.8rem;border-radius:10px}
  .story-feature-card span{font-size:.61rem;line-height:1.25}
  .story-copy .btn-whatsapp{font-size:.64rem;padding:.58rem .72rem}
}


/* Inline cow icon: no external SVG dependency */
.benefit-cow-svg{position:relative;z-index:2;width:36px;height:36px;display:block;fill:none;stroke:#ad4b2e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.benefit-cow-svg .cow-eye{fill:#ad4b2e;stroke:none}
@media (max-width:767.98px){.benefit-cow-svg{width:30px;height:30px}}
@media (min-width:576px) and (max-width:991.98px){.benefit-cow-svg{width:25px;height:25px}}


/* V4 guaranteed raster cow icon */
.benefit-cow-png{position:relative;z-index:4;width:38px;height:38px;display:block;object-fit:contain;opacity:1!important;visibility:visible!important;filter:none!important}
@media (max-width:767.98px){.benefit-cow-png{width:32px;height:32px}}
@media (min-width:576px) and (max-width:991.98px){.benefit-cow-png{width:27px;height:27px}}


/* =========================================================
   MOBILE-FIRST PREMIUM PASS — v5
   Tested for 360–430 px phone viewports.
   ========================================================= */
@media (max-width:575.98px){
  html,body{width:100%;overflow-x:hidden}
  body{font-size:15px;line-height:1.55;background:#f8ead3}
  .page-shell{width:100%;max-width:none;padding-left:18px;padding-right:18px}

  /* Header / hero */
  .hero{
    min-height:auto;
    background-image:
      linear-gradient(180deg,rgba(255,247,232,.97) 0%,rgba(255,242,219,.91) 46%,rgba(244,220,183,.74) 100%),
      url('../img/hero-bg.jpg');
    background-position:center top;
    background-size:cover;
  }
  .hero::before{display:none}
  .hero::after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 45%,rgba(91,44,21,.08))}
  .navbar{padding:.72rem 0!important;background:rgba(255,247,234,.62);backdrop-filter:blur(10px);border-bottom:1px solid rgba(153,83,50,.09)}
  .brand-logo{width:102px;height:42px}
  .navbar .btn-whatsapp{font-size:.72rem!important;line-height:1;padding:.62rem .75rem;border-radius:10px;box-shadow:0 8px 20px rgba(40,112,42,.16)}
  .navbar .btn-whatsapp span{display:inline!important}
  .navbar .btn-whatsapp .bi-whatsapp{font-size:.86rem;margin-right:.35rem!important}
  .navbar .btn-whatsapp .bi-arrow-right{display:none}
  .hero-content{padding-top:0;padding-bottom:24px}
  .min-vh-hero{min-height:auto!important;display:flex;align-items:stretch!important}
  .hero-copy{padding:38px 0 14px!important;text-align:center}
  .eyebrow{font-size:.67rem;letter-spacing:.18em;margin-bottom:12px}
  .hero h1{font-size:clamp(2.55rem,13vw,3.45rem);line-height:1.01;letter-spacing:-.045em;margin-bottom:10px}
  .hero h2{font-size:1.08rem;line-height:1.35;margin:0 auto 12px;max-width:310px}
  .hero p{font-size:.88rem;line-height:1.62;max-width:335px;margin:0 auto 18px;color:#56463d}
  .hero-btn{font-size:.82rem;padding:.76rem 1rem;border-radius:10px}
  .hero-features{justify-content:center;gap:10px;margin-top:20px}
  .hero-feature{flex:1 1 0;min-width:0;max-width:104px;font-size:.68rem;line-height:1.25}
  .round-icon{width:50px;height:50px;margin-bottom:7px;background:rgba(255,250,240,.78);box-shadow:0 8px 18px rgba(102,54,28,.07)}
  .round-icon img{width:35px;height:35px}
  .hero-product-wrap{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:340px!important;height:340px;display:flex;align-items:flex-end;justify-content:center;margin-top:-12px;z-index:1}
  .hero-product{position:relative!important;right:auto!important;bottom:auto!important;width:min(360px,92vw)!important;max-width:none;filter:drop-shadow(0 22px 24px rgba(80,44,18,.25))}

  /* General section rhythm */
  .tradition-section,.why-section,.process-section,.product-story,.gallery-section{padding-top:34px!important;padding-bottom:34px!important}
  .premium-kicker{font-size:.64rem;letter-spacing:.15em;margin-bottom:10px;gap:.45rem}
  .premium-kicker::before,.premium-kicker::after{width:18px}

  /* Tradition */
  .tradition-section{text-align:left}
  .heritage-art-card,.tradition-copy-card{border-radius:24px;padding:18px!important;box-shadow:0 16px 36px rgba(91,46,24,.09)}
  .heritage-art-card::before{inset:9px;border-radius:17px}
  .heritage-chip{font-size:.58rem;letter-spacing:.16em;padding:.42rem .65rem;margin-bottom:10px}
  .village-art{height:155px;object-position:center}
  .heritage-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .heritage-footer span{justify-content:center;text-align:center;font-size:.66rem;line-height:1.25;padding:.58rem .55rem;border-radius:14px}
  .tradition-copy-card{margin-top:2px;text-align:center}
  .tradition-copy-card .premium-kicker{justify-content:center}
  .section-title{font-size:2.1rem;line-height:1.06;margin-bottom:12px;text-align:center}
  .tradition-section p{font-size:.86rem;line-height:1.62;text-align:center;max-width:320px;margin-inline:auto}
  .tradition-highlights{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .tradition-pill{justify-content:center;font-size:.72rem;padding:.62rem .75rem;border-radius:14px}
  .folk-line{max-width:260px;margin-inline:auto}

  /* Why choose — horizontal premium cards for legibility */
  .why-section .section-header{margin-bottom:18px}
  .why-section .premium-kicker{justify-content:center}
  .center-heading{font-size:2.05rem;line-height:1.08;margin-bottom:10px;text-align:center}
  .section-subtitle{font-size:.86rem;line-height:1.55;max-width:330px;text-align:center;margin-inline:auto;margin-bottom:10px}
  .title-ornament{width:130px;margin-bottom:18px!important}
  .why-section .row{--bs-gutter-y:12px}
  .why-section .col-6{flex:0 0 100%;max-width:100%}
  .benefit-card{
    min-height:128px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:16px;
    row-gap:4px;
    align-items:center;
    text-align:left;
    border-radius:20px;
    padding:18px 42px 18px 16px;
    box-shadow:0 14px 34px rgba(100,52,27,.08);
  }
  .benefit-badge{right:15px;top:13px;font-size:.65rem}
  .benefit-card .benefit-icon{grid-column:1;grid-row:1 / span 2;width:64px;height:64px;margin:0}
  .premium-icon i{font-size:1.65rem}
  .benefit-cow-png{width:31px!important;height:31px!important}
  .benefit-card h4{grid-column:2;grid-row:1;font-size:.98rem;line-height:1.28;margin:0;color:#33231c}
  .benefit-card p{grid-column:2;grid-row:2;font-size:.78rem;line-height:1.48;margin:0;color:#67564c}
  .benefit-card::after{position:absolute;left:104px;bottom:13px;width:42px;height:2px;margin:0}

  /* Bilona process */
  .process-section{background:linear-gradient(180deg,#f5e3c7 0%,#efd7b6 100%)}
  .process-shell{border-radius:26px;box-shadow:0 20px 48px rgba(77,33,16,.18)}
  .process-copy{min-height:auto}
  .process-copy::after{display:none}
  .process-copy-inner{padding:28px 20px 22px!important;text-align:left}
  .process-copy .premium-kicker{justify-content:flex-start;margin-bottom:9px}
  .process-copy h3{font-size:2.25rem;line-height:1.04;margin-bottom:13px}
  .process-copy p{font-size:.85rem;line-height:1.58;margin-bottom:18px}
  .process-points{gap:9px}
  .process-point{gap:11px;padding:11px 12px;border-radius:14px;background:rgba(255,250,244,.09)}
  .point-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px}
  .point-icon i{font-size:.95rem}
  .process-point strong{font-size:.78rem;margin-bottom:1px}
  .process-point span{font-size:.68rem;line-height:1.4}
  .process-visual{min-height:auto;padding:10px 10px 12px}
  .process-image{min-height:310px;border-radius:20px;background-position:58% center}
  .process-visual::after{inset:10px;border-radius:20px}
  .process-float-card{position:relative;left:auto;bottom:auto;transform:none;margin:-34px 14px 0;max-width:none;padding:14px 15px;border-radius:16px;z-index:3}
  .float-label{font-size:.55rem;letter-spacing:.15em}
  .float-value{font-size:1rem}
  .process-float-card p{font-size:.72rem}

  /* Product story */
  .product-story{background:linear-gradient(180deg,#f1dab8 0%,#f8e8d0 100%)}
  .story-shell{border-radius:26px;box-shadow:0 20px 48px rgba(92,46,23,.13)}
  .story-visual{min-height:auto;padding:10px}
  .story-image{min-height:330px;border-radius:20px;background-position:50% center}
  .story-product-badge{left:24px;right:24px;bottom:22px;max-width:none;padding:13px 14px;border-radius:16px}
  .story-product-badge .badge-kicker{font-size:.52rem;letter-spacing:.15em}
  .story-product-badge strong{font-size:1rem}
  .story-product-badge small{font-size:.68rem}
  .story-copy-inner{padding:26px 20px 28px!important;text-align:center}
  .story-copy .premium-kicker{justify-content:center}
  .story-copy h3{font-size:2.05rem;line-height:1.06;margin-bottom:5px;text-align:center}
  .story-copy h4{font-size:1.06rem;line-height:1.35;margin-bottom:11px;text-align:center}
  .story-copy p{font-size:.84rem;line-height:1.58;margin:0 auto 4px;max-width:320px;text-align:center}
  .story-feature-grid{--bs-gutter-x:10px;--bs-gutter-y:10px;margin-top:18px!important;margin-bottom:18px!important}
  .story-feature-card{padding:11px 9px;border-radius:14px;gap:8px;justify-content:flex-start;text-align:left;box-shadow:0 8px 18px rgba(101,53,28,.05)}
  .story-feature-card .mini-icon{width:36px;height:36px;flex-basis:36px;font-size:.92rem;border-radius:11px}
  .story-feature-card span{font-size:.69rem;line-height:1.25}
  .story-copy .btn-whatsapp{font-size:.78rem;padding:.72rem .92rem;border-radius:10px}

  /* Quality strip */
  .quality-strip{padding:28px 8px!important;background:linear-gradient(135deg,#32170d,#642b17 52%,#35180d)}
  .quality-strip .row{--bs-gutter-x:12px;--bs-gutter-y:20px}
  .quality-icon{width:52px;height:52px;font-size:1.35rem;margin-bottom:7px}
  .quality-item span{font-size:.7rem;line-height:1.3;display:block}

  /* Gallery */
  .gallery-section .center-heading{font-size:1.9rem;line-height:1.08;margin-bottom:8px}
  .gallery-section .row{--bs-gutter-x:10px;--bs-gutter-y:10px}
  .gallery-img{aspect-ratio:1/1;border-radius:14px;box-shadow:0 10px 24px rgba(85,47,24,.11)}

  /* FAQ + contact */
  .faq-section{padding:0 0 34px!important}
  .faq-section .row{--bs-gutter-y:20px}
  .faq-title{font-size:1.45rem;text-align:center;margin-bottom:14px}
  .mhara-accordion .accordion-item{margin-bottom:8px}
  .mhara-accordion .accordion-button{font-size:.78rem;line-height:1.35;padding:.85rem .9rem;border-radius:12px!important;background:#fff9ef}
  .mhara-accordion .accordion-body{font-size:.75rem;line-height:1.55;padding:.8rem .9rem;background:#fff9ef}
  .contact-card{min-height:260px;padding:28px 18px;border-radius:20px;background:linear-gradient(100deg,rgba(255,240,216,.92),rgba(255,250,238,.96)),url('../img/kitchen-bg.jpg') right center/cover no-repeat;box-shadow:0 16px 34px rgba(94,47,24,.09)}
  .contact-card h3{font-size:1.55rem;line-height:1.18;margin-bottom:10px}
  .contact-card p{font-size:.76rem;line-height:1.5;margin-bottom:15px}
  .contact-card .btn-whatsapp{font-size:.74rem;padding:.7rem .85rem;border-radius:10px}

  /* Footer */
  .site-footer{padding:28px 0!important;text-align:center;background:linear-gradient(135deg,#9c3e24,#b84c2a 55%,#8b341f)}
  .site-footer .row{--bs-gutter-y:14px}
  .footer-logo{width:118px;margin:0 auto}
  .footer-links{gap:8px 10px;flex-wrap:wrap;margin-bottom:10px!important}
  .footer-links a{font-size:.65rem}
  .site-footer small{font-size:.58rem}
  .footer-btn{font-size:.68rem;padding:.62rem .75rem;border-radius:9px}
}

@media (max-width:380px){
  .page-shell{padding-left:14px;padding-right:14px}
  .hero h1{font-size:2.7rem}
  .hero-product-wrap{height:320px;min-height:320px!important}
  .hero-product{width:min(330px,94vw)!important}
  .center-heading{font-size:1.85rem}
  .benefit-card{grid-template-columns:62px minmax(0,1fr);column-gap:12px;padding-left:13px;padding-right:34px}
  .benefit-card .benefit-icon{width:58px;height:58px}
  .benefit-card::after{left:87px}
  .process-copy h3{font-size:2.05rem}
  .story-copy h3{font-size:1.9rem}
}

/* =========================================================
   MOBILE AUDIT FIXES — v6
   Target: 320–430 px devices. Fixes visual collisions,
   clipped overlays, cramped card rhythm and readability.
   ========================================================= */
@media (max-width:575.98px){
  /* Global mobile safety */
  body{overflow-x:hidden}
  main,section,.container,.row,[class*="col-"]{min-width:0}
  h1,h2,h3,h4,p,span,strong,a{overflow-wrap:break-word}
  .page-shell{padding-left:16px;padding-right:16px}

  /* Header / hero: keep text, features and product visually separated */
  .navbar{padding:.65rem 0!important}
  .brand-logo{width:108px;height:44px}
  .navbar .btn-whatsapp{font-size:.68rem!important;padding:.58rem .68rem;border-radius:9px}
  .hero-copy{padding-top:32px!important;padding-bottom:8px!important}
  .hero h1{font-size:clamp(2.45rem,12.4vw,3.15rem);line-height:1.02;margin-bottom:9px}
  .hero h2{font-size:1rem;margin-bottom:10px}
  .hero p{font-size:.84rem;line-height:1.55;margin-bottom:16px}
  .hero-btn{font-size:.78rem;padding:.72rem .9rem}
  .hero-features{
    max-width:348px;
    margin:20px auto 0;
    padding:12px 8px 10px;
    gap:6px;
    background:rgba(255,250,241,.72);
    border:1px solid rgba(169,91,54,.12);
    border-radius:18px;
    box-shadow:0 12px 26px rgba(100,52,27,.07);
  }
  .hero-feature{max-width:none;font-size:.64rem;line-height:1.2}
  .round-icon{width:46px;height:46px;margin-bottom:6px}
  .round-icon img{width:32px;height:32px}
  .hero-product-wrap{
    height:300px!important;
    min-height:300px!important;
    margin-top:16px!important;
    align-items:flex-end;
  }
  .hero-product{width:min(326px,86vw)!important;max-height:292px;object-fit:contain}

  /* Tradition cards: slightly tighter, cleaner mobile stack */
  .tradition-section,.why-section,.process-section,.product-story,.gallery-section{padding-top:30px!important;padding-bottom:30px!important}
  .heritage-art-card,.tradition-copy-card{padding:17px!important;border-radius:22px}
  .heritage-chip{margin-bottom:8px}
  .village-art{height:142px}
  .heritage-footer{gap:7px;margin-top:8px}
  .heritage-footer span{font-size:.63rem;padding:.55rem .5rem;min-height:44px}
  .section-title{font-size:1.95rem}
  .tradition-section p{font-size:.82rem;line-height:1.55}
  .tradition-pill{font-size:.68rem;padding:.58rem .7rem;min-height:42px}

  /* Why choose: keep every card balanced and text away from the marker */
  .why-section .section-header{margin-bottom:16px}
  .center-heading{font-size:1.88rem;line-height:1.08}
  .section-subtitle{font-size:.81rem;line-height:1.5;max-width:320px}
  .benefit-card{
    min-height:120px;
    grid-template-columns:62px minmax(0,1fr);
    column-gap:13px;
    padding:16px 34px 18px 14px;
    border-radius:18px;
  }
  .benefit-card .benefit-icon{width:58px;height:58px}
  .premium-icon i{font-size:1.5rem}
  .benefit-cow-png{width:29px!important;height:29px!important}
  .benefit-card h4{font-size:.91rem;line-height:1.22;padding-right:2px}
  .benefit-card p{font-size:.72rem;line-height:1.42;padding-bottom:10px}
  .benefit-card::after{left:89px;bottom:12px;width:38px}
  .benefit-badge{top:11px;right:12px;font-size:.6rem}

  /* Bilona: the old floating card was clipped at the bottom of the image.
     Keep it fully INSIDE the image instead of participating in flow. */
  .process-shell{overflow:hidden;border-radius:24px}
  .process-copy-inner{padding:26px 19px 20px!important}
  .process-copy h3{font-size:2rem;line-height:1.05;margin-bottom:12px}
  .process-copy p{font-size:.81rem;line-height:1.52;margin-bottom:16px}
  .process-points{gap:8px}
  .process-point{padding:10px 10px;gap:10px;border-radius:13px}
  .point-icon{width:36px;height:36px;flex-basis:36px}
  .process-point strong{font-size:.74rem}
  .process-point span{font-size:.64rem;line-height:1.35}
  .process-visual{
    position:relative;
    min-height:340px;
    padding:10px;
  }
  .process-image{min-height:320px;border-radius:19px;background-position:58% center}
  .process-visual::after{
    inset:10px;
    border-radius:19px;
    background:linear-gradient(180deg,transparent 50%,rgba(39,15,6,.34) 100%);
  }
  .process-float-card{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:24px!important;
    margin:0!important;
    max-width:none!important;
    padding:12px 14px!important;
    border-radius:15px!important;
    background:rgba(255,247,238,.96);
    box-shadow:0 16px 34px rgba(48,19,8,.24);
  }
  .float-label{font-size:.51rem;margin-bottom:3px}
  .float-value{font-size:.92rem;line-height:1.25}
  .process-float-card p{font-size:.67rem;line-height:1.35}

  /* Product story: compact overlay instead of a full-width bar over the jar */
  .story-shell{border-radius:24px}
  .story-visual{padding:10px;min-height:330px}
  .story-image{min-height:310px;border-radius:19px;background-position:52% center}
  .story-product-badge{
    left:22px!important;
    right:auto!important;
    bottom:22px!important;
    width:min(235px,72%);
    max-width:235px!important;
    padding:12px 13px!important;
    border-radius:15px!important;
  }
  .story-product-badge .badge-kicker{font-size:.49rem;margin-bottom:3px}
  .story-product-badge strong{font-size:.92rem;line-height:1.25}
  .story-product-badge small{font-size:.64rem;line-height:1.35}
  .story-copy-inner{padding:24px 18px 26px!important}
  .story-copy h3{font-size:1.92rem}
  .story-copy h4{font-size:1rem;margin-bottom:10px}
  .story-copy p{font-size:.8rem;line-height:1.52}
  .story-feature-grid{margin-top:16px!important;margin-bottom:16px!important}
  .story-feature-card{min-height:56px;padding:9px 8px;border-radius:13px}
  .story-feature-card .mini-icon{width:34px;height:34px;flex-basis:34px}
  .story-feature-card span{font-size:.66rem;line-height:1.22}

  /* Quality strip: labels were too small and visually loose */
  .quality-strip{padding:24px 10px!important}
  .quality-strip .row{--bs-gutter-x:10px;--bs-gutter-y:18px}
  .quality-icon{width:48px;height:48px;font-size:1.2rem;margin-bottom:6px}
  .quality-item span{font-size:.72rem;line-height:1.22;max-width:120px;margin:0 auto}

  /* Gallery / FAQ / contact: remove cramped transitions */
  .gallery-section .center-heading{font-size:1.72rem;line-height:1.12;margin-bottom:7px}
  .gallery-section .title-ornament{margin-bottom:16px!important}
  .gallery-section .row{--bs-gutter-x:8px;--bs-gutter-y:8px}
  .gallery-img{border-radius:12px}
  .faq-section{padding-bottom:30px!important}
  .faq-title{font-size:1.34rem;line-height:1.2;margin-bottom:12px}
  .mhara-accordion .accordion-button{font-size:.75rem;padding:.82rem .85rem}
  .contact-card{min-height:245px;padding:24px 17px;border-radius:18px}
  .contact-card:after{right:-38px;bottom:-42px;transform:scale(.82)}
  .contact-card h3{font-size:1.42rem}
  .contact-card p{font-size:.72rem;max-width:300px;margin-left:auto;margin-right:auto}

  /* Footer: improve readability and breathing room */
  .site-footer{padding:26px 0!important}
  .footer-logo{width:122px}
  .footer-links{gap:7px 9px}
  .footer-links a{font-size:.67rem}
  .site-footer small{font-size:.6rem}
}

@media (max-width:360px){
  .page-shell{padding-left:13px;padding-right:13px}
  .navbar .btn-whatsapp{font-size:.63rem!important;padding:.56rem .6rem}
  .brand-logo{width:98px}
  .hero h1{font-size:2.52rem}
  .hero-features{padding-left:5px;padding-right:5px}
  .hero-product-wrap{height:286px!important;min-height:286px!important}
  .hero-product{width:min(306px,88vw)!important;max-height:278px}
  .center-heading{font-size:1.78rem}
  .benefit-card{grid-template-columns:56px minmax(0,1fr);column-gap:11px;padding-left:12px;padding-right:31px}
  .benefit-card .benefit-icon{width:54px;height:54px}
  .benefit-card::after{left:79px}
  .process-copy h3{font-size:1.88rem}
  .process-float-card{left:20px!important;right:20px!important;bottom:20px!important}
  .story-product-badge{width:min(220px,76%)}
}

/* Inline SVG icon fallback: avoids Bootstrap Icons version gaps */
.feature-svg{position:relative;z-index:1;width:34px;height:34px;display:block;color:#ad4b2e;stroke:currentColor}
.story-feature-card .feature-svg{width:21px;height:21px;color:#ad4b2e}
@media (max-width:767.98px){.premium-icon .feature-svg{width:28px;height:28px}.story-feature-card .feature-svg{width:19px;height:19px}}
@media (min-width:576px) and (max-width:991.98px){.premium-icon .feature-svg{width:24px;height:24px}.story-feature-card .feature-svg{width:16px;height:16px}}


/* v8: guaranteed raster icons for critical features */
.premium-raster-icon{position:relative;z-index:3;width:36px;height:36px;object-fit:contain;display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
.story-raster-icon{width:23px;height:23px;object-fit:contain;display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
@media(max-width:767.98px){.premium-raster-icon{width:30px;height:30px}.story-raster-icon{width:20px;height:20px}}
@media(min-width:576px) and (max-width:991.98px){.premium-raster-icon{width:25px;height:25px}.story-raster-icon{width:17px;height:17px}}


/* v9 premium redesign: quality strip */
.quality-strip{position:relative;background:transparent!important;box-shadow:none!important;padding-top:28px!important;padding-bottom:36px!important}
.quality-shell{position:relative;overflow:hidden;border-radius:34px;padding:34px 26px 28px;background:
  radial-gradient(circle at 12% 18%,rgba(255,194,128,.18),transparent 24%),
  radial-gradient(circle at 86% 20%,rgba(255,161,94,.18),transparent 26%),
  linear-gradient(135deg,#3f170d 0%,#6c2a15 50%,#482013 100%);
  box-shadow:0 26px 70px rgba(90,42,19,.22), inset 0 1px 0 rgba(255,255,255,.06)}
.quality-shell::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.10);border-radius:26px;pointer-events:none}
.quality-shell-glow{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(8px);pointer-events:none;opacity:.42}
.quality-shell-glow-left{left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(247,182,114,.55),rgba(247,182,114,0) 70%)}
.quality-shell-glow-right{right:-70px;top:-120px;background:radial-gradient(circle,rgba(255,217,169,.42),rgba(255,217,169,0) 70%)}
.quality-header{position:relative;z-index:1;max-width:760px;margin:0 auto 26px}
.quality-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f0c999;margin-bottom:12px}
.quality-kicker::before,.quality-kicker::after{content:"";display:block;width:28px;height:1px;background:rgba(240,201,153,.55)}
.quality-header h3{font-family:"Libre Baskerville",Georgia,serif;font-size:2.35rem;line-height:1.12;color:#fff6eb;margin:0 0 10px}
.quality-header p{font-size:.96rem;line-height:1.7;color:#f2dac5;max-width:660px;margin:0 auto}
.quality-grid{position:relative;z-index:1}
.quality-item-wrap{display:flex}
.quality-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;width:100%;min-height:190px;padding:24px 18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(26,8,2,.16);backdrop-filter:blur(8px);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.quality-card:hover{transform:translateY(-5px);border-color:rgba(255,222,188,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 34px rgba(26,8,2,.22)}
.quality-icon-wrap{position:relative;margin-bottom:15px}
.quality-icon-wrap::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(255,239,217,.28)}
.quality-icon{width:66px;height:66px;border:1.7px solid rgba(255,255,255,.82);border-radius:50%;display:grid;place-items:center;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02));font-size:1.7rem;color:#fff}
.quality-card h4{font-size:1.07rem;font-weight:800;color:#fff5eb;line-height:1.35;margin:0 0 6px}
.quality-card p{font-size:.82rem;line-height:1.5;color:#e9cdb5;margin:0 auto;max-width:190px}

@media (max-width:991.98px){
  .quality-strip{padding-top:24px!important;padding-bottom:30px!important}
  .quality-shell{padding:28px 20px 22px;border-radius:28px}
  .quality-header{margin-bottom:22px}
  .quality-header h3{font-size:2rem}
  .quality-header p{font-size:.88rem;max-width:560px}
  .quality-card{min-height:176px;padding:22px 14px 18px;border-radius:22px}
  .quality-card h4{font-size:.98rem}
  .quality-card p{font-size:.76rem;max-width:170px}
}
@media (max-width:575.98px){
  .quality-strip{padding-top:20px!important;padding-bottom:26px!important}
  .quality-shell{padding:22px 14px 14px;border-radius:22px}
  .quality-shell::before{inset:10px;border-radius:16px}
  .quality-header{margin-bottom:16px}
  .quality-kicker{font-size:.58rem;letter-spacing:.16em;gap:.45rem;margin-bottom:8px}
  .quality-kicker::before,.quality-kicker::after{width:16px}
  .quality-header h3{font-size:1.55rem;line-height:1.16;margin-bottom:7px}
  .quality-header p{font-size:.74rem;line-height:1.5;max-width:310px}
  .quality-grid{--bs-gutter-x:10px;--bs-gutter-y:10px}
  .quality-card{min-height:144px;padding:16px 10px 14px;border-radius:18px}
  .quality-icon-wrap{margin-bottom:10px}
  .quality-icon-wrap::after{inset:-6px}
  .quality-icon{width:52px;height:52px;font-size:1.25rem}
  .quality-card h4{font-size:.78rem;line-height:1.25;margin-bottom:4px}
  .quality-card p{font-size:.64rem;line-height:1.35;max-width:120px}
}
@media (min-width:576px) and (max-width:991.98px){
  .quality-shell{padding:24px 18px 18px;border-radius:24px}
  .quality-kicker{font-size:.58rem;letter-spacing:.16em;gap:.5rem;margin-bottom:9px}
  .quality-kicker::before,.quality-kicker::after{width:18px}
  .quality-header{margin-bottom:18px}
  .quality-header h3{font-size:1.7rem;margin-bottom:7px}
  .quality-header p{font-size:.72rem;line-height:1.45;max-width:520px}
  .quality-grid{--bs-gutter-x:12px;--bs-gutter-y:12px}
  .quality-card{min-height:142px;padding:16px 10px 14px;border-radius:18px}
  .quality-icon-wrap{margin-bottom:10px}
  .quality-icon{width:46px;height:46px;font-size:1.05rem}
  .quality-card h4{font-size:.72rem;line-height:1.2;margin-bottom:4px}
  .quality-card p{font-size:.58rem;line-height:1.3;max-width:120px}
}


/* v10 header logo sizing — logo only; icons intentionally untouched */
.navbar{padding-top:.28rem!important;padding-bottom:.28rem!important}
.brand-logo{width:165px;height:60px;object-fit:contain;object-position:left center}
@media (min-width:576px) and (max-width:991.98px){
  .navbar{padding-top:.26rem!important;padding-bottom:.26rem!important}
  .brand-logo{width:145px;height:54px}
}
@media (max-width:575.98px){
  .navbar{padding-top:.30rem!important;padding-bottom:.30rem!important}
  .brand-logo{width:118px;height:48px}
}
@media (max-width:360px){
  .navbar{padding-top:.26rem!important;padding-bottom:.26rem!important}
  .brand-logo{width:110px;height:46px}
}


/* v11 hero product composition — icons intentionally untouched */
.hero-product-wrap{position:relative;min-height:540px;display:flex;align-items:center;justify-content:flex-end;padding-left:28px}
.hero-product-scene{position:relative;width:min(510px,100%);height:520px;margin-right:-8px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.hero-product-arch{position:absolute;z-index:-2;left:50%;top:18px;transform:translateX(-50%);width:430px;height:455px;border-radius:215px 215px 42px 42px;background:linear-gradient(180deg,rgba(255,248,232,.54),rgba(247,222,184,.20));border:1px solid rgba(255,250,240,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 30px 70px rgba(92,51,25,.08);backdrop-filter:blur(2px)}
.hero-product-scene::before{content:"";position:absolute;z-index:-1;left:50%;bottom:20px;transform:translateX(-50%);width:390px;height:95px;border-radius:50%;background:radial-gradient(ellipse,rgba(82,43,18,.33) 0%,rgba(82,43,18,.14) 42%,rgba(82,43,18,0) 72%);filter:blur(8px)}
.hero-product-scene::after{content:"";position:absolute;z-index:-1;left:50%;top:54px;transform:translateX(-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,151,.56) 0%,rgba(255,226,151,.20) 40%,rgba(255,226,151,0) 72%)}
.hero-product{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;height:500px;object-fit:contain;transform:translate(14px,10px);filter:drop-shadow(0 24px 22px rgba(62,31,13,.26)) drop-shadow(0 5px 8px rgba(82,43,18,.12))}
.hero-product-tag{position:absolute;z-index:2;left:22px;top:72px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,248,235,.84);border:1px solid rgba(171,85,46,.18);box-shadow:0 12px 26px rgba(83,42,20,.10);backdrop-filter:blur(9px);color:#824026}
.hero-product-tag span{font-size:.57rem;line-height:1;letter-spacing:.16em;font-weight:800}
.hero-product-tag strong{font-family:"Libre Baskerville",Georgia,serif;font-size:1.25rem;line-height:1.1;color:#4c281c}
.hero-product-meta{position:absolute;z-index:2;right:6px;bottom:24px;min-width:220px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(88,31,13,.94),rgba(136,53,24,.92));border:1px solid rgba(255,231,201,.18);box-shadow:0 18px 36px rgba(65,27,12,.22);color:#fff6eb}
.hero-product-meta strong{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:.92rem;line-height:1.25;margin-bottom:3px}
.hero-product-meta span{display:block;font-size:.66rem;line-height:1.35;color:#f0cfb3}

@media (min-width:992px){
  .hero{min-height:680px;background-position:68% center}
  .min-vh-hero{min-height:585px}
  .hero-copy{padding-top:18px;padding-bottom:24px}
}

@media (min-width:576px) and (max-width:991.98px){
  .hero-product-wrap{min-height:385px!important;padding-left:10px;justify-content:center}
  .hero-product-scene{width:360px;height:370px;margin-right:-28px}
  .hero-product-arch{top:18px;width:300px;height:330px;border-radius:160px 160px 28px 28px}
  .hero-product-scene::before{width:275px;height:65px;bottom:8px}
  .hero-product-scene::after{width:250px;height:250px;top:46px}
  .hero-product{width:auto!important;max-width:none!important;height:345px;transform:translate(8px,5px)}
  .hero-product-tag{left:4px;top:54px;padding:8px 9px;border-radius:11px}
  .hero-product-tag span{font-size:.43rem}.hero-product-tag strong{font-size:.92rem}
  .hero-product-meta{right:-8px;bottom:14px;min-width:160px;padding:9px 10px;border-radius:12px}
  .hero-product-meta strong{font-size:.67rem}.hero-product-meta span{font-size:.49rem}
}

@media (max-width:575.98px){
  .hero-product-wrap{height:336px!important;min-height:336px!important;margin-top:18px!important;padding-left:0!important;justify-content:center!important;overflow:visible}
  .hero-product-scene{width:min(350px,94vw);height:330px;margin:0 auto}
  .hero-product-arch{top:6px;width:min(314px,84vw);height:302px;border-radius:160px 160px 26px 26px;background:linear-gradient(180deg,rgba(255,248,232,.68),rgba(247,222,184,.22))}
  .hero-product-scene::before{width:270px;height:62px;bottom:0}
  .hero-product-scene::after{width:245px;height:245px;top:34px}
  .hero-product{width:auto!important;max-width:none!important;height:286px!important;max-height:none!important;transform:translateY(2px)}
  .hero-product-tag{left:16px;top:48px;padding:7px 9px;border-radius:11px}
  .hero-product-tag span{font-size:.42rem}.hero-product-tag strong{font-size:.88rem}
  .hero-product-meta{right:12px;bottom:10px;min-width:164px;padding:9px 10px;border-radius:12px}
  .hero-product-meta strong{font-size:.68rem}.hero-product-meta span{font-size:.5rem}
}

@media (max-width:360px){
  .hero-product-wrap{height:316px!important;min-height:316px!important}
  .hero-product-scene{height:312px}
  .hero-product-arch{width:min(292px,84vw);height:286px}
  .hero-product{width:auto!important;height:268px!important}
  .hero-product-tag{left:10px;top:45px}
  .hero-product-meta{right:8px;bottom:8px;min-width:150px}
}

/* v11.1 mobile cleanup: keep product hero uncluttered */
@media (max-width:575.98px){
  .hero-product-tag,.hero-product-meta{display:none!important}
  .hero-product-scene{align-items:flex-end}
}


/* v12 premium pack & pricing section */
.pricing-section{position:relative;background:linear-gradient(180deg,#f8ead0 0%,#fff3df 55%,#f7e6ca 100%);overflow:hidden}
.pricing-shell{position:relative;overflow:hidden;border-radius:36px;padding:44px 34px 32px;background:
  radial-gradient(circle at 8% 8%,rgba(255,255,255,.88),transparent 26%),
  radial-gradient(circle at 92% 10%,rgba(229,177,104,.22),transparent 24%),
  linear-gradient(145deg,#fffaf0 0%,#f7e7cd 100%);
  border:1px solid rgba(163,83,47,.14);box-shadow:0 28px 75px rgba(104,54,28,.12),inset 0 1px 0 rgba(255,255,255,.88)}
.pricing-shell::before{content:"";position:absolute;inset:15px;border:1px solid rgba(180,98,58,.11);border-radius:28px;pointer-events:none}
.pricing-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.pricing-orb-one{width:290px;height:290px;right:-110px;top:-120px;background:radial-gradient(circle,rgba(216,149,69,.19),rgba(216,149,69,0) 70%)}
.pricing-orb-two{width:240px;height:240px;left:-100px;bottom:-110px;background:radial-gradient(circle,rgba(172,75,39,.09),rgba(172,75,39,0) 70%)}
.pricing-header{z-index:1;max-width:760px;margin:0 auto 30px}
.pricing-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;color:#b35331;margin-bottom:12px}
.pricing-kicker::before,.pricing-kicker::after{content:"";width:30px;height:1px;background:rgba(179,83,49,.46)}
.pricing-header h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:#3d2419;margin:0 0 12px}
.pricing-header p{font-size:.96rem;line-height:1.7;color:#68564c;max-width:660px;margin:0 auto}
.pricing-grid{z-index:1;align-items:stretch}
.pricing-card{position:relative;width:100%;display:flex;flex-direction:column;min-height:355px;padding:28px 26px 24px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,247,236,.97));border:1px solid rgba(167,87,50,.14);border-radius:26px;box-shadow:0 18px 45px rgba(93,48,24,.08),inset 0 1px 0 #fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pricing-card:hover{transform:translateY(-6px);border-color:rgba(167,87,50,.26);box-shadow:0 26px 56px rgba(93,48,24,.13),inset 0 1px 0 #fff}
.pricing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}
.pricing-pack-label{display:inline-flex;padding:.42rem .68rem;border-radius:999px;background:#f6ead7;border:1px solid rgba(173,83,45,.12);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9e4a2b}
.pricing-size{font-family:"Libre Baskerville",Georgia,serif;font-size:1.22rem;font-weight:700;color:#573426}
.pricing-price{font-family:"Libre Baskerville",Georgia,serif;font-size:3.15rem;line-height:1;color:#3b2118;letter-spacing:-.04em;margin-bottom:9px}
.pricing-currency{font-family:"Manrope",sans-serif;font-size:1.35rem;font-weight:800;vertical-align:top;display:inline-block;margin:.32rem .18rem 0 0;letter-spacing:0}
.pricing-unit{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b05a37;margin-bottom:18px}
.pricing-card p{font-size:.86rem;line-height:1.6;color:#6a594f;margin:0 0 24px;max-width:260px}
.pricing-order-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;text-decoration:none;border-radius:14px;padding:13px 15px;background:#fff7ec;border:1px solid rgba(164,76,40,.18);color:#7c361f;font-size:.82rem;font-weight:800;box-shadow:0 8px 18px rgba(100,48,24,.05);transition:all .22s ease}
.pricing-order-btn span{font-size:1.1rem;line-height:1}
.pricing-order-btn:hover{background:#a84426;border-color:#a84426;color:#fff;transform:translateY(-1px)}
.pricing-card-featured{background:linear-gradient(155deg,#4b1d10 0%,#7c3018 58%,#562111 100%);border-color:rgba(255,220,173,.24);box-shadow:0 28px 60px rgba(72,28,12,.24),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-7px)}
.pricing-card-featured:hover{transform:translateY(-11px);box-shadow:0 34px 68px rgba(72,28,12,.3)}
.pricing-card-featured .pricing-pack-label{background:rgba(255,244,226,.10);border-color:rgba(255,229,192,.16);color:#f0c79b}
.pricing-card-featured .pricing-size,.pricing-card-featured .pricing-price{color:#fff7ee}
.pricing-card-featured .pricing-unit{color:#f0c79b}
.pricing-card-featured p{color:#efd7c3}
.pricing-card-featured .pricing-order-btn{background:linear-gradient(180deg,#35a440,#278b32);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:0 12px 24px rgba(25,95,34,.24)}
.pricing-card-featured .pricing-order-btn:hover{background:linear-gradient(180deg,#3aae46,#2e9638);border-color:rgba(255,255,255,.3)}
.pricing-value-badge{position:absolute;right:18px;top:-12px;padding:.42rem .72rem;border-radius:999px;background:linear-gradient(180deg,#f4c879,#d89b3d);border:1px solid rgba(255,246,220,.75);box-shadow:0 9px 20px rgba(92,43,17,.22);color:#57250f;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.pricing-footnote{z-index:1;font-size:.72rem;color:#806c60;margin-top:20px}

@media (max-width:991.98px){
  .pricing-shell{border-radius:30px;padding:34px 24px 26px}
  .pricing-header{margin-bottom:24px}
  .pricing-card{min-height:330px;padding:24px 20px 20px;border-radius:22px}
  .pricing-price{font-size:2.65rem}
  .pricing-card p{font-size:.80rem}
  .pricing-card-featured{transform:none}
  .pricing-card-featured:hover{transform:translateY(-5px)}
}
@media (max-width:767.98px){
  .pricing-section{padding-top:28px!important;padding-bottom:30px!important}
  .pricing-shell{padding:28px 16px 18px;border-radius:24px}
  .pricing-shell::before{inset:10px;border-radius:17px}
  .pricing-header{margin-bottom:18px;padding:0 4px}
  .pricing-kicker{font-size:.58rem;letter-spacing:.16em;gap:.45rem;margin-bottom:8px}
  .pricing-kicker::before,.pricing-kicker::after{width:18px}
  .pricing-header h2{font-size:1.75rem;margin-bottom:8px}
  .pricing-header p{font-size:.76rem;line-height:1.5;max-width:320px}
  .pricing-grid{--bs-gutter-y:12px}
  .pricing-card{min-height:0;padding:18px 16px 16px;border-radius:19px}
  .pricing-card-top{margin-bottom:14px;align-items:center}
  .pricing-pack-label{font-size:.56rem;padding:.34rem .52rem}
  .pricing-size{font-size:1.05rem}
  .pricing-price{font-size:2.35rem;margin-bottom:6px}
  .pricing-currency{font-size:1rem;margin-top:.24rem}
  .pricing-unit{font-size:.62rem;margin-bottom:10px}
  .pricing-card p{font-size:.73rem;line-height:1.45;margin-bottom:14px;max-width:none}
  .pricing-order-btn{padding:11px 12px;border-radius:12px;font-size:.72rem}
  .pricing-value-badge{top:10px;right:50%;transform:translateX(50%);font-size:.52rem;padding:.34rem .55rem}
  .pricing-card-featured{padding-top:42px}
  .pricing-footnote{font-size:.61rem;line-height:1.45;margin-top:15px;padding:0 8px}
}


/* v13 — editorial premium pricing redesign */
.pricing-section{position:relative;background:linear-gradient(180deg,#f8ead0 0%,#f6e5c8 100%);overflow:hidden}
.pricing-luxe-shell{position:relative;overflow:hidden;border-radius:34px;background:#fff8ed;border:1px solid rgba(130,65,34,.14);box-shadow:0 32px 78px rgba(91,45,21,.16)}
.pricing-showcase{position:relative;min-height:610px;height:100%;padding:46px 42px 28px;background:linear-gradient(155deg,#35140b 0%,#642612 56%,#461a0e 100%);overflow:hidden;color:#fff}
.pricing-showcase::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,236,210,.10);border-radius:24px;pointer-events:none}
.pricing-showcase-glow{position:absolute;right:-90px;top:90px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(245,189,115,.30) 0%,rgba(245,189,115,.08) 42%,rgba(245,189,115,0) 70%);filter:blur(2px)}
.pricing-showcase-copy{position:relative;z-index:3;max-width:390px}
.pricing-luxe-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.69rem;line-height:1;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:#ddb07e;margin-bottom:13px}
.pricing-luxe-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.pricing-showcase h2{font-family:"Libre Baskerville",Georgia,serif;font-size:3rem;line-height:1.05;color:#fff6eb;margin:0 0 14px;letter-spacing:-.025em}
.pricing-showcase p{max-width:355px;font-size:.93rem;line-height:1.68;color:#ecd3be;margin:0}
.pricing-jar-stage{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);width:74%;height:340px;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.pricing-stage-ring{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:285px;height:285px;border-radius:50%;border:1px solid rgba(244,199,143,.23);box-shadow:0 0 0 18px rgba(255,255,255,.018),0 0 0 38px rgba(255,255,255,.012)}
.pricing-stage-plinth{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:78%;height:54px;border-radius:50%;background:radial-gradient(ellipse at center,#a8602f 0%,#663018 44%,rgba(45,16,8,0) 72%);filter:blur(.2px)}
.pricing-jar{position:relative;z-index:2;max-height:335px;width:auto;max-width:78%;object-fit:contain;filter:drop-shadow(0 25px 24px rgba(16,5,2,.34))}
.pricing-size-line{position:absolute;left:42px;right:42px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;color:#f1cda7;font-size:.72rem;font-weight:800;letter-spacing:.12em;z-index:4}
.pricing-size-line i{display:block;width:24px;height:1px;background:rgba(241,205,167,.34)}

.pricing-choices{position:relative;min-height:610px;height:100%;padding:46px 44px 34px;background:linear-gradient(180deg,#fffbf4 0%,#faecd7 100%)}
.pricing-choices::after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(225,166,87,.16),rgba(225,166,87,0) 70%);pointer-events:none}
.pricing-choices-head{position:relative;z-index:1;margin-bottom:25px}
.pricing-choices .pricing-luxe-kicker{color:#a64a2b;margin-bottom:11px}
.pricing-choices-head h3{font-family:"Libre Baskerville",Georgia,serif;font-size:2.15rem;line-height:1.12;color:#3c2218;margin:0 0 9px;letter-spacing:-.025em}
.pricing-choices-head p{font-size:.88rem;line-height:1.6;color:#705d52;max-width:570px;margin:0}
.pricing-option{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 145px 145px;align-items:center;gap:22px;padding:20px 20px 20px 22px;margin-bottom:13px;border-radius:20px;background:rgba(255,253,249,.92);border:1px solid rgba(143,70,38,.13);box-shadow:0 10px 28px rgba(90,45,23,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pricing-option:hover{transform:translateX(4px);border-color:rgba(143,70,38,.26);box-shadow:0 14px 34px rgba(90,45,23,.10)}
.pricing-option-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.pricing-option-tag{display:inline-flex;align-items:center;padding:.34rem .52rem;border-radius:999px;background:#f3e5d1;color:#9c482b;font-size:.58rem;font-weight:900;letter-spacing:.10em}
.pricing-option-size{font-family:"Libre Baskerville",Georgia,serif;font-size:1.18rem;font-weight:700;color:#4b2a1e}
.pricing-option-copy{font-size:.78rem;line-height:1.48;color:#756257;max-width:310px}
.pricing-option-price{text-align:right}
.pricing-option-price strong{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:2rem;line-height:1;color:#3d2118;letter-spacing:-.035em;white-space:nowrap}
.pricing-option-price strong span{font-family:"Manrope",sans-serif;font-size:.95rem;font-weight:800;vertical-align:top;display:inline-block;margin:.2rem .1rem 0 0}
.pricing-option-price small{display:block;margin-top:6px;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ac5736;white-space:nowrap}
.pricing-luxe-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border-radius:13px;padding:12px 13px;background:#4b2115;color:#fff8ef;border:1px solid #4b2115;font-size:.74rem;font-weight:800;transition:all .2s ease}
.pricing-luxe-btn b{font-size:1rem;font-weight:500;line-height:1}
.pricing-luxe-btn:hover{background:#6c2a18;border-color:#6c2a18;color:#fff;transform:translateY(-1px)}
.pricing-option-best{background:linear-gradient(100deg,#fff9ed 0%,#f9e4bd 100%);border-color:rgba(181,118,48,.30);box-shadow:0 15px 34px rgba(110,63,21,.12)}
.pricing-best-ribbon{position:absolute;top:-9px;right:18px;padding:.35rem .62rem;border-radius:999px;background:linear-gradient(180deg,#e8b754,#c8892d);color:#4d250d;border:1px solid rgba(255,249,225,.86);box-shadow:0 7px 18px rgba(102,57,19,.18);font-size:.54rem;font-weight:900;letter-spacing:.12em}
.pricing-luxe-btn-best{background:linear-gradient(180deg,#35a340,#278a31);border-color:#278a31;box-shadow:0 8px 18px rgba(28,111,38,.18)}
.pricing-luxe-btn-best:hover{background:linear-gradient(180deg,#3daf49,#2c9737);border-color:#2c9737}
.pricing-assurance{position:relative;z-index:1;text-align:center;margin-top:18px;font-size:.68rem;color:#887267}

@media (max-width:1199.98px){
  .pricing-option{grid-template-columns:minmax(0,1fr) 128px 132px;gap:15px;padding-left:18px}
  .pricing-option-price strong{font-size:1.75rem}
  .pricing-luxe-btn{font-size:.68rem;padding:11px}
}
@media (max-width:991.98px){
  .pricing-luxe-shell{border-radius:28px}
  .pricing-showcase{min-height:460px;padding:34px 30px 22px}
  .pricing-showcase h2{font-size:2.4rem}
  .pricing-jar-stage{height:265px;bottom:40px;width:65%}
  .pricing-jar{max-height:260px}
  .pricing-stage-ring{width:215px;height:215px}
  .pricing-size-line{bottom:15px}
  .pricing-choices{min-height:auto;padding:34px 30px 28px}
  .pricing-option{grid-template-columns:minmax(0,1fr) 130px 150px}
}
@media (max-width:767.98px){
  .pricing-section{padding-top:24px!important;padding-bottom:28px!important}
  .pricing-luxe-shell{border-radius:24px}
  .pricing-showcase{min-height:430px;padding:28px 22px 18px}
  .pricing-showcase-copy{text-align:center;margin:0 auto}
  .pricing-showcase .pricing-luxe-kicker{justify-content:center}
  .pricing-showcase h2{font-size:2rem;line-height:1.08}
  .pricing-showcase p{font-size:.78rem;line-height:1.52;margin:0 auto;max-width:310px}
  .pricing-jar-stage{width:64%;height:235px;bottom:36px}
  .pricing-jar{max-height:230px;max-width:92%}
  .pricing-stage-ring{width:188px;height:188px;bottom:28px}
  .pricing-size-line{left:20px;right:20px;bottom:12px;font-size:.62rem}
  .pricing-choices{padding:27px 16px 20px}
  .pricing-choices-head{text-align:center;margin-bottom:18px}
  .pricing-choices .pricing-luxe-kicker{justify-content:center;font-size:.58rem;letter-spacing:.17em}
  .pricing-choices-head h3{font-size:1.55rem;margin-bottom:7px}
  .pricing-choices-head p{font-size:.73rem;line-height:1.48;max-width:320px;margin-inline:auto}
  .pricing-option{grid-template-columns:1fr auto;gap:11px;padding:15px 14px 14px;border-radius:17px;margin-bottom:10px}
  .pricing-option-main{grid-column:1/2}
  .pricing-option-price{grid-column:2/3;grid-row:1;text-align:right;align-self:center}
  .pricing-luxe-btn{grid-column:1/-1;margin-top:2px;padding:10px 12px;border-radius:11px;font-size:.68rem}
  .pricing-option-meta{gap:7px;margin-bottom:4px}
  .pricing-option-tag{font-size:.50rem;padding:.29rem .42rem}
  .pricing-option-size{font-size:1rem}
  .pricing-option-copy{font-size:.66rem;line-height:1.4;max-width:210px}
  .pricing-option-price strong{font-size:1.55rem}
  .pricing-option-price strong span{font-size:.72rem;margin-top:.16rem}
  .pricing-option-price small{font-size:.50rem;margin-top:4px}
  .pricing-best-ribbon{top:-7px;right:12px;font-size:.47rem;padding:.30rem .48rem}
  .pricing-assurance{font-size:.58rem;line-height:1.4;margin-top:13px;padding:0 10px}
}
@media (max-width:420px){
  .pricing-showcase{min-height:400px}
  .pricing-jar-stage{width:70%;height:215px}
  .pricing-jar{max-height:210px}
  .pricing-stage-ring{width:172px;height:172px}
}

/* v13 mobile spacing correction — keep product stage clear of copy */
@media (max-width:767.98px){
  .pricing-showcase{display:flex;flex-direction:column;min-height:0!important;padding-bottom:18px}
  .pricing-showcase-copy{flex:0 0 auto}
  .pricing-jar-stage{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:232px;margin:14px auto 0;flex:0 0 auto}
  .pricing-stage-ring{bottom:22px}
  .pricing-stage-plinth{bottom:0}
  .pricing-size-line{position:relative;left:auto;right:auto;bottom:auto;margin:3px auto 0;flex:0 0 auto}
}
@media (max-width:420px){
  .pricing-showcase{min-height:0!important}
  .pricing-jar-stage{width:100%;height:220px;margin-top:12px}
}


/* v14 fix — pricing showcase text and jar should never overlap */
.pricing-showcase{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.pricing-showcase-copy{max-width:420px;flex:0 0 auto}
.pricing-showcase p{max-width:380px}
.pricing-jar-stage{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:390px;display:flex;align-items:flex-end;justify-content:center;margin:22px auto 0;flex:0 0 auto}
.pricing-stage-ring{bottom:32px}
.pricing-stage-plinth{bottom:6px;width:72%}
.pricing-jar{max-height:355px;max-width:78%}
.pricing-size-line{position:relative;left:auto;right:auto;bottom:auto;justify-content:center;margin:8px auto 0;flex:0 0 auto;width:100%}

@media (min-width:992px) and (max-width:1199.98px){
  .pricing-showcase{padding:42px 34px 24px}
  .pricing-showcase h2{font-size:2.75rem}
  .pricing-showcase p{font-size:.88rem;line-height:1.62;max-width:360px}
  .pricing-jar-stage{height:335px;margin-top:18px}
  .pricing-stage-ring{width:250px;height:250px;bottom:28px}
  .pricing-jar{max-height:305px}
}

@media (min-width:1200px){
  .pricing-showcase{padding-bottom:24px}
  .pricing-showcase h2{font-size:3.05rem}
  .pricing-jar-stage{height:385px;margin-top:24px}
}

@media (max-width:991.98px){
  .pricing-showcase{display:flex;flex-direction:column;min-height:0!important}
  .pricing-showcase-copy{margin:0 auto;text-align:center;max-width:460px}
  .pricing-showcase .pricing-luxe-kicker{justify-content:center}
  .pricing-jar-stage{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:265px;margin:16px auto 0}
  .pricing-size-line{position:relative;left:auto;right:auto;bottom:auto;margin:6px auto 0}
}

@media (max-width:767.98px){
  .pricing-showcase{padding:28px 22px 18px}
  .pricing-jar-stage{height:232px;margin-top:14px}
  .pricing-stage-ring{bottom:22px}
}

@media (max-width:420px){
  .pricing-jar-stage{height:220px;margin-top:12px}
}

.point-icon svg{width:1.15rem;height:1.15rem;display:block}
@media (max-width:767.98px){.point-icon svg{width:.95rem;height:.95rem}}

/* --- v16 fixes --- */
@media (max-width:991.98px){
  .pricing-showcase{display:flex;flex-direction:column;min-height:0!important}
  .pricing-showcase-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;z-index:3}
  .pricing-jar-stage{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:300px!important;margin:16px auto 0!important}
  .pricing-jar{max-height:290px!important}
}
@media (max-width:575.98px){
  .pricing-jar-stage{height:240px!important;margin-top:14px!important}
  .pricing-jar{max-height:230px!important}
}

.gallery-img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* --- v17/v19: hero — side by side on tablet (768–991), stacked below 768 --- */
@media (max-width:767.98px){
  .hero .hero-copy,.hero .hero-product-wrap{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  .hero .min-vh-hero{min-height:0!important}
  .hero-copy{padding-top:12px}
  .hero-product-wrap{position:relative!important;right:auto!important;bottom:auto!important;min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-left:0!important;margin-top:8px;z-index:1}
  .hero-product-scene{position:relative!important;width:min(420px,92vw)!important;height:440px!important;margin:0 auto!important;display:flex;align-items:flex-end;justify-content:center}
  .hero-product-arch{top:10px!important;width:min(360px,80vw)!important;height:400px!important;border-radius:180px 180px 32px 32px!important}
  .hero-product{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;height:400px!important;max-height:400px!important;transform:translate(0,6px)!important;object-fit:contain}
  .hero-product-tag{left:8px!important;top:56px!important}
}
@media (max-width:575.98px){
  .hero-product-scene{height:360px!important}
  .hero-product-arch{width:min(300px,78vw)!important;height:330px!important}
  .hero-product{height:330px!important;max-height:330px!important}
}

/* --- v18: tablet (576–991px) — stacked sections use full width --- */
@media (max-width:991.98px){
  .village-art{object-position:center center!important;height:auto!important;max-height:260px}
  .heritage-art-card,.tradition-copy-card{max-width:100%}
  .tradition-copy-card p{max-width:none}
  .process-copy-inner,.story-copy-inner{max-width:100%!important;margin:0!important;padding:36px 28px!important}
  .process-copy,.story-copy{min-height:0!important}
  .process-copy p,.story-copy p{max-width:none!important}
  .process-image,.story-image{min-height:380px!important;height:380px!important}
  .story-feature-grid{max-width:none}
  .quality-shell{padding-left:24px;padding-right:24px}
}
@media (max-width:575.98px){
  .process-copy-inner,.story-copy-inner{padding:28px 20px!important}
  .process-image,.story-image{min-height:300px!important;height:300px!important}
}

@media (min-width:768px) and (max-width:991.98px){
  .hero .hero-copy{flex:0 0 54%!important;max-width:54%!important;width:54%!important}
  .hero .hero-product-wrap{flex:0 0 46%!important;max-width:46%!important;width:46%!important;position:relative!important;right:auto!important;bottom:auto!important;min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-left:0!important;z-index:1}
  .hero .min-vh-hero{min-height:520px!important}
  .hero-product-scene{position:relative!important;width:min(400px,100%)!important;height:430px!important;margin:0 0 0 auto!important;display:flex;align-items:flex-end;justify-content:center}
  .hero-product-arch{top:10px!important;width:min(340px,92%)!important;height:390px!important;border-radius:170px 170px 32px 32px!important}
  .hero-product{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;height:390px!important;max-height:390px!important;transform:translate(0,6px)!important;object-fit:contain}
  .hero-product-tag{left:0!important;top:48px!important}
  .hero h1{font-size:2.9rem}
}

/* ===== v20 motion — premium, restrained. Everything below is additive. ===== */
:root{--m-ease:cubic-bezier(.22,.61,.36,1);--m-ease-out:cubic-bezier(.16,1,.3,1)}

/* hero entrance (staggered via --d) */
.has-motion .m-in{opacity:0;transform:translateY(22px);transition:opacity .9s var(--m-ease-out),transform .9s var(--m-ease-out);transition-delay:var(--d,0ms);will-change:opacity,transform}
.has-motion .hero-product-scene.m-in{transform:translateY(30px) scale(.96)}
.has-motion .hero-product-tag.m-in,.has-motion .hero-product-meta.m-in{transform:translateY(14px) scale(.94)}
.hero-ready .m-in{opacity:1;transform:none}

/* jar: slow float + breathing glow (starts after entrance) */
@keyframes mFloat{0%,100%{transform:translate(0,6px)}50%{transform:translate(0,-6px)}}
@keyframes mArch{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 30px 70px rgba(92,51,25,.08)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 40px 90px rgba(92,51,25,.16)}}
.hero-ready .hero-product{animation:mFloat 6s ease-in-out 1.2s infinite}
.hero-ready .hero-product-arch{animation:mArch 6s ease-in-out 1.2s infinite}

/* golden sheen sweeping across the hero bg, once */
@keyframes mSheen{from{transform:translateX(-120%) skewX(-18deg);opacity:0}15%{opacity:.55}to{transform:translateX(220%) skewX(-18deg);opacity:0}}
.hero{position:relative}
.has-motion .hero::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,250,235,.55) 50%,rgba(255,255,255,0) 100%);mix-blend-mode:soft-light;opacity:0}
.hero-ready .hero::after{animation:mSheen 2.6s var(--m-ease) .5s 1}

/* scroll reveal */
.has-motion .m-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--m-ease-out),transform .8s var(--m-ease-out);transition-delay:var(--d,0ms);will-change:opacity,transform}
.has-motion .m-reveal.is-in{opacity:1;transform:none}
.has-motion .process-visual.m-reveal,.has-motion .story-visual.m-reveal{transform:translateY(26px) scale(.97)}
.has-motion .gallery-img.m-reveal{transform:translateY(26px) scale(.96)}

/* hover micro-interactions */
.has-motion .benefit-card,.has-motion .quality-card,.has-motion .pricing-option,.has-motion .story-feature-card,.has-motion .accordion-item{transition:transform .35s var(--m-ease),box-shadow .35s var(--m-ease)}
.has-motion .benefit-card:hover,.has-motion .pricing-option:hover,.has-motion .story-feature-card:hover{transform:translateY(-5px);box-shadow:0 26px 48px -28px rgba(92,51,25,.35)}
.has-motion .quality-card:hover{transform:translateY(-4px)}
.has-motion .gallery-img{transition:transform .7s var(--m-ease),box-shadow .5s var(--m-ease)}
.has-motion .gallery-img:hover{transform:scale(1.035);box-shadow:0 30px 60px -30px rgba(60,30,12,.6)}
.has-motion .btn-whatsapp{transition:transform .25s var(--m-ease),box-shadow .25s var(--m-ease),background-color .25s}
.has-motion .btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(47,125,58,.75)}
.has-motion .btn-whatsapp .bi-arrow-right{transition:transform .25s var(--m-ease)}
.has-motion .btn-whatsapp:hover .bi-arrow-right{transform:translateX(5px)}
.has-motion .pricing-luxe-btn b{display:inline-block;transition:transform .25s var(--m-ease)}
.has-motion .pricing-luxe-btn:hover b{transform:translateX(5px)}

/* best-value badge: slow gold shimmer */
@keyframes mShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.has-motion .pricing-option-tag{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:220% 100%;animation:mShimmer 4.5s linear 2s infinite}

/* nav shadow once scrolled */
.has-motion .navbar{transition:box-shadow .3s}
.has-motion .navbar.is-scrolled{box-shadow:0 10px 30px -24px rgba(60,30,12,.45)}

/* reduced motion: show everything, no movement */
.motion-reduce .m-in,.motion-reduce .m-reveal{opacity:1!important;transform:none!important;transition:none!important}
.motion-reduce *{animation:none!important}

/* v21 footer credit */
.footer-credit{display:block;margin-top:8px;font-size:.72rem;letter-spacing:.04em;opacity:.8}
.footer-credit a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .2s,opacity .2s}
.footer-credit a:hover{border-bottom-color:currentColor;opacity:1}
.site-footer small a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.site-footer small a:hover{text-decoration-color:currentColor}

/* --- v22 ghee switch (cow / buffalo) --- */
.ghee-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;margin:0 0 18px;background:rgba(120,62,30,.08);border:1px solid rgba(159,90,56,.16);border-radius:16px}
.ghee-switch-btn{appearance:none;border:0;background:transparent;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;color:#6b4d3b;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s}
.ghee-switch-btn .gs-name{display:block;font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:1rem;line-height:1.15}
.ghee-switch-btn .gs-sub{display:block;font-size:.72rem;letter-spacing:.02em;opacity:.75;margin-top:3px}
.ghee-switch-btn:hover{background:rgba(255,250,240,.6)}
.ghee-switch-btn.is-active{background:linear-gradient(135deg,#5a2712,#8a3f1d);color:#fff6e8;box-shadow:0 12px 26px -14px rgba(74,32,12,.7)}
.ghee-switch-btn.is-active .gs-sub{opacity:.85}
.pricing-option .p-price,.pricing-option .p-per,.pricing-option .pricing-option-copy{transition:opacity .14s}
.pricing-option.is-swapping .p-price,.pricing-option.is-swapping .p-per,.pricing-option.is-swapping .pricing-option-copy{opacity:0}
@media (max-width:575.98px){.ghee-switch{grid-template-columns:1fr}.ghee-switch-btn{text-align:center}}

/* --- v23: buffalo highlighted across the page --- */
.hero-duo{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.hero-duo-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;border:1px solid rgba(159,90,56,.22);background:rgba(255,250,240,.7);color:#6b3a22;transition:transform .2s,box-shadow .2s}
.hero-duo-pill i{width:10px;height:10px;border-radius:50%;background:#e2b24c;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.hero-duo-pill.is-buffalo i{background:#fff2d6;box-shadow:inset 0 0 0 1px rgba(159,90,56,.35)}
.hero-duo-pill:hover{transform:translateY(-1px);box-shadow:0 10px 20px -14px rgba(74,32,12,.6);color:#4a2212}

.duo-section{background:linear-gradient(180deg,#fbf0dc 0%,#f6e6c9 100%)}
.duo-head{max-width:640px;margin:0 auto 26px}
.duo-head .section-subtitle{margin-top:10px}
.duo-card{position:relative;height:100%;border-radius:26px;overflow:hidden;background:#fff8ec;border:1px solid rgba(159,90,56,.16);box-shadow:0 26px 60px -34px rgba(101,53,28,.35);display:flex;flex-direction:column}
.duo-media{position:relative;aspect-ratio:16/10;overflow:hidden}
.duo-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.duo-card:hover .duo-media img{transform:scale(1.04)}
.duo-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(40,18,6,.35) 100%)}
.duo-chip{position:absolute;left:16px;bottom:14px;z-index:1;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,248,235,.92);color:#8a3f1d;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.duo-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.duo-kicker{font-size:.7rem;font-weight:800;letter-spacing:.2em;color:#a64b2a;margin-bottom:8px}
.duo-body h4{font-family:"Libre Baskerville",Georgia,serif;font-size:1.45rem;color:#5a2712;margin-bottom:8px}
.duo-body p{font-size:.9rem;color:#5e4a40;margin-bottom:14px}
.duo-traits{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid rgba(159,90,56,.14)}
.duo-traits li{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(159,90,56,.12);font-size:.85rem}
.duo-traits span{color:#9a6e58;font-weight:700;letter-spacing:.04em;font-size:.72rem;text-transform:uppercase;padding-top:2px}
.duo-traits b{color:#3f2b22;font-weight:600}
.duo-cta{margin-top:auto;align-self:flex-start}
.duo-cow{background:linear-gradient(180deg,#fff7e4,#fdeecf)}
.duo-cow .duo-kicker{color:#b5651d}
.duo-buffalo{background:linear-gradient(180deg,#fffdf8,#f9f1e6)}
.duo-buffalo .duo-kicker{color:#7a4a30}
.duo-buffalo .duo-body h4{color:#4b2c1b}

/* pricing showcase takes on the selected ghee's tone */
.pricing-jar{transition:opacity .16s}
.pricing-jar.is-swapping{opacity:0}
body[data-ghee="buffalo"] .pricing-showcase{background:linear-gradient(160deg,#3b2114 0%,#5c3a23 100%)}
body[data-ghee="buffalo"] .pricing-stage-ring{opacity:.7}

@media (max-width:991.98px){.duo-media{aspect-ratio:16/9}}
@media (max-width:575.98px){.duo-body{padding:20px 18px 22px}.duo-traits li{grid-template-columns:76px 1fr}.hero-duo{justify-content:center}}

/* --- v24 duo banner --- */
.duo-banner{margin:0 0 22px;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(101,53,28,.5);border:1px solid rgba(159,90,56,.16)}
.duo-banner img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.duo-banner figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;background:linear-gradient(180deg,rgba(40,18,6,0),rgba(40,18,6,.62));color:#fff6e8;font-size:.82rem}
.duo-banner figcaption span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.duo-banner figcaption em{font-style:normal;font-family:"Libre Baskerville",Georgia,serif;font-weight:700}
.duo-banner figcaption i{width:1px;height:18px;background:rgba(255,246,232,.4);margin:0 6px}
@media (max-width:575.98px){.duo-banner{border-radius:18px}.duo-banner img{aspect-ratio:4/3}.duo-banner figcaption{flex-wrap:wrap;gap:6px 10px;font-size:.76rem}}