:root{--green:#183f30;--gold:#c6a05a;--cream:#f8f5ec;--ink:#253a30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,.button{cursor:pointer;font:inherit;border:0;background:var(--green);color:white;padding:15px 22px;border-radius:5px;display:inline-block}button:hover,.button:hover{background:#2c6047}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.announcement{text-align:center;background:var(--green);color:#f9edcf;padding:12px;font-size:12px;letter-spacing:.7px}.announcement span{padding:0 20px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd9cc;background:var(--cream);gap:20px}.brand{font-weight:800;display:flex;align-items:center;gap:12px;letter-spacing:1px;font-size:18px}.mark{border:1px solid var(--gold);padding:11px;font-family:Georgia;font-size:25px}.brand small{display:block;font-size:9px;letter-spacing:1.1px;margin-top:6px;font-weight:400}nav{display:flex;gap:28px;font-size:13px}#count{background:#ffffff22;padding:4px 8px;margin-left:10px;border-radius:20px}.hero{max-width:1500px;margin:auto;padding:58px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#7c744e}h1{font:clamp(44px,5.4vw,80px)/1.04 Georgia,serif;letter-spacing:-2.5px;margin:25px 0}h1 em{font-weight:400;color:#7a8543}p{line-height:1.75;font-size:15px;color:#657165}.hero-copy>p{max-width:410px}.actions{display:flex;align-items:center;gap:25px;margin:26px 0}.textlink{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:6px}.hero-notes{display:flex;gap:30px;margin-top:35px;border-top:1px solid #ddd9cc;padding-top:22px}.hero-notes span{font-size:11px;line-height:1.7}.hero-notes b{display:block;font-size:16px}.hero-image{position:relative;height:570px}.hero-image>img{width:100%;height:100%;object-fit:cover;border-radius:120px 8px 8px 8px;filter:brightness(.85)}.photo-label{position:absolute;bottom:25px;left:25px;color:white;font-size:13px;letter-spacing:2px}.photo-label small{display:block;letter-spacing:0;margin-top:9px;font-size:12px}.roundel{position:absolute;top:25px;right:-20px;background:#e9d8a9;border-radius:50%;height:120px;width:120px;text-align:center;padding-top:26px;font-size:13px;line-height:1.7;transform:rotate(10deg)}.delivery{background:#e9eddf;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:38px 7%;align-items:center}.delivery small{font-size:9px;letter-spacing:1.5px}.delivery h2{font-size:30px;margin:10px 0}.delivery>div+div{border-left:1px solid #c8cfbb;padding-left:35px}.delivery b{font:24px Georgia}.delivery p{font-size:13px;margin-bottom:0}h2{font:46px/1.1 Georgia;letter-spacing:-1px;margin:15px 0 22px}.catalogue{padding:75px 5%;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-top>p{font-size:13px}.brands{border-top:1px solid #ddd9cc;border-bottom:1px solid #ddd9cc;padding:18px 0;margin:15px 0 30px}.brands b{font-size:12px;text-transform:uppercase;letter-spacing:1px}.brands p{font-size:13px;margin:10px 0 0}.brands i{color:#876f36}.filters input{width:100%;padding:16px;background:white;border:1px solid #deded1;border-radius:5px;font:inherit}#categories{display:flex;gap:8px;overflow:auto;padding:18px 0}#categories button{white-space:nowrap;background:transparent;color:var(--green);border:1px solid #d2d7c8;padding:10px 16px;border-radius:24px;font-size:12px}#categories button.active{background:var(--green);color:white}#results{font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:white;border:1px solid #e6e5da;border-radius:8px;overflow:hidden}.product img{width:100%;height:160px;object-fit:cover}.product .info{padding:18px}.product small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7b815c}.product h3{font:20px Georgia;margin:9px 0}.tamil{font-size:12px;min-height:35px;color:#70766b;line-height:1.6}.product select{width:100%;background:#f8f8f2;border:1px solid #ddd;padding:10px;margin:15px 0 10px;border-radius:4px}.product button{padding:11px;width:100%;font-size:12px}.order-section{background:var(--green);color:white;padding:65px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.order-section .eyebrow{color:#dcc78d}.order-section h2{font-size:62px}.order-section p{color:#ccd6cd}.fine{font-size:12px!important}.order-card{background:var(--cream);color:var(--ink);padding:30px;border-radius:8px}.order-card h3{font:25px Georgia;margin-top:0}.order-card label{display:block;font-size:12px;margin:17px 0 0}.order-card input,.order-card textarea{display:block;width:100%;font:14px Arial;padding:11px;border:1px solid #d6dbce;border-radius:4px;margin-top:7px}.order-card .button{width:100%;margin:15px 0}.order-card small{display:block;text-align:center;font-size:11px;color:#687163}.basket-row{border-bottom:1px solid #ddd;padding:12px 0;display:flex;justify-content:space-between;gap:10px;font-size:13px}.basket-row small{text-align:left;margin-top:5px}.basket-row button{padding:5px 9px;margin-left:5px;font-size:12px}#basket>p{color:#687163}.visit{padding:75px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.visit-photo img{width:100%;height:420px;object-fit:cover;border-radius:8px}.visit .button{font-size:13px}footer{background:#e9eddf;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;border-radius:8px;display:none;z-index:10;box-shadow:0 4px 20px #0003}#error{color:#b33125;margin:0}@media(max-width:900px){nav{display:none}.grid{grid-template-columns:repeat(3,1fr)}.hero{gap:30px}.hero-image{height:470px}.order-section{gap:35px;padding:50px 5%}.brand{font-size:14px}.delivery{gap:20px;padding:30px 5%}}@media(max-width:600px){header{padding:16px 5%}header button{font-size:11px;padding:12px}.mark{padding:8px;font-size:20px}.brand{font-size:12px}.brand small{font-size:7px}.announcement{font-size:9px}.announcement span{padding:0 5px}.hero{grid-template-columns:1fr;padding-top:35px;gap:25px}h1{font-size:53px}.hero-image{height:350px}.roundel{right:5px;width:95px;height:95px;font-size:11px;padding-top:18px}.hero-notes{margin-top:25px}.delivery{grid-template-columns:1fr}.delivery>div+div{border-left:0;border-top:1px solid #c8cfbb;padding:18px 0 0}.delivery h2 br{display:none}.section-top{display:block}.catalogue{padding:45px 5%}h2{font-size:38px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:125px}.product .info{padding:12px}.product h3{font-size:18px}.tamil{font-size:11px;min-height:45px}.order-section,.visit{grid-template-columns:1fr;gap:25px}.order-section h2{font-size:45px}.order-card{padding:20px}.visit{padding:45px 5%}.visit-photo img{height:260px}footer{align-items:flex-start;flex-direction:column}}

.category-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:30px 0}.category-gallery a{background:#e9eddf;border-radius:70px 70px 6px 6px;overflow:hidden}.category-gallery img{width:100%;height:170px;object-fit:cover;display:block}.category-gallery span{display:block;padding:14px 10px;font:17px Georgia;text-align:center}.product h3{min-height:45px}.product{border-top:3px solid #c6a05a}.hero-image>img{filter:none}.photo-label{background:#183f30e8;padding:15px;border-radius:4px}@media(max-width:600px){.category-gallery{grid-template-columns:repeat(2,1fr)}.category-gallery a:last-child{grid-column:1/-1;border-radius:6px}.category-gallery a:last-child img{height:140px}.category-gallery img{height:150px}.product h3{min-height:43px}}

.product img{display:block;width:100%;height:185px;object-fit:cover;background:#f5f0e4}.product{border-top:0}.product .info{padding:18px}.product h3{min-height:47px;font-size:20px}@media(max-width:600px){.product img{height:150px}.product .info{padding:12px}.product h3{font-size:18px;min-height:64px}}

.category-gallery{grid-template-columns:repeat(4,1fr)}.category-gallery span small{display:block;font:12px Arial;margin-top:8px}.category-gallery img{height:190px}@media(max-width:600px){.category-gallery{grid-template-columns:repeat(2,1fr)}.category-gallery a:last-child{grid-column:auto;border-radius:70px 70px 6px 6px}.category-gallery img,.category-gallery a:last-child img{height:150px}}

.custom-size{margin:0 0 14px;padding:10px;background:#f7f6ef;border-radius:4px}.custom-size summary{cursor:pointer;font-size:11px;color:#476444}.custom-controls{display:flex;gap:8px;margin-top:10px}.custom-controls input{min-width:0;width:60%;padding:10px;border:1px solid #ddd;border-radius:4px;font:14px Arial}.custom-controls select{width:40%;margin:0}.custom-size small{display:block;font-size:9px;text-transform:none;letter-spacing:0;line-height:1.5;margin-top:8px}.local-note{padding:45px 8%;text-align:center;border-top:1px solid #d9ddcd;background:#edf0e5}.local-note h2{font-size:32px;margin:12px 0}.local-note p{max-width:650px;margin:10px auto;font-size:14px}.local-note .tamil{min-height:0}

.category-gallery .rice-packs{font-weight:700;font-size:13px;color:#183f30}.category-gallery span small:last-child{line-height:1.5}

.soap-visual{position:relative;height:185px;background:#f6f0e4;overflow:hidden}.soap-visual .soap-bar{width:100%;height:100%;object-fit:cover}.soap-visual .soap-cover{position:absolute;left:8px;bottom:8px;width:67px;height:94px;object-fit:contain;border:1px solid #e8dfce;border-radius:4px;background:#fffaf1;box-shadow:0 2px 5px #0002}@media(max-width:600px){.soap-visual{height:150px}.soap-visual .soap-cover{width:48px;height:70px}}

.local-hero{border-left:3px solid #c6a05a;padding:10px 15px;margin-top:25px;background:#e9eddf}.local-hero b{display:block;font:20px Georgia}.local-hero span{display:block;font-size:12px;margin-top:8px}.local-note{padding:60px 8%;background:#e5ead9}.local-note .local-verse{font:26px/1.55 Georgia;color:#52693a;margin:24px auto}.local-note .tamil{font-size:15px;line-height:1.9}.local-note .button{margin-top:15px}

.product img.original-soap{object-fit:contain;height:270px;background:#f7f3e8;padding:10px}.catalogue-subheading{grid-column:1/-1;margin:26px 0 0;padding:16px 0 8px;border-bottom:1px solid #d6ddcb;font:24px Georgia;color:#183f30}@media(max-width:600px){.product img.original-soap{height:220px;padding:8px}.catalogue-subheading{font-size:20px;margin-top:20px}}

.local-hero b{font:21px/1.5 Georgia}.sourcing-note{padding:16px 20px;border-left:3px solid #c6a05a;background:#edf0e5;font-size:16px;color:#183f30}

.product img.pack-photo{object-fit:contain;background:white;padding:8px}

.shop-hours{padding:16px 20px;background:#e9eddf;border-radius:6px;margin:20px 0}.shop-hours h3{font:21px Georgia;margin:0 0 10px}.shop-hours p{margin:0;font-size:14px;color:#253a30}

.brand-choice{display:block;margin:14px 0;font-size:12px;color:#425a3e}.brand-choice select{margin:7px 0}.brand-choice small{font-size:9px;text-transform:none;letter-spacing:0}

/* A gentle journey from paddy field to family kitchen. */
.living-hero{overflow:hidden;border-radius:120px 8px 8px 8px;background:#244a2d;isolation:isolate}
.hero-scene{position:absolute;inset:0;opacity:0;animation:scene-fade 24s infinite;z-index:0}
.hero-scene img{border-radius:0!important;animation:scene-drift 24s linear infinite;object-position:center}
.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,29,15,.7))}
.hero-scene span{position:absolute;bottom:108px;left:28px;right:24px;color:#fff;font:italic 26px/1.25 Georgia,serif;z-index:1}
.scene-1,.scene-1 img{animation-delay:8s}.scene-2,.scene-2 img{animation-delay:16s}
.living-hero .photo-label{z-index:2}.living-hero .roundel{display:none}
.hero-pause{position:absolute;top:20px;right:20px;z-index:3;border:1px solid #ffffff80;border-radius:30px;padding:9px 15px;background:#163a2dbb;color:#fff;cursor:pointer;font:inherit;font-size:12px;backdrop-filter:blur(5px)}
.paused .hero-scene,.paused .hero-scene img{animation-play-state:paused}
.rice-availability{margin-top:18px!important;line-height:1.8}.rice-availability strong{color:#294f36}
@keyframes scene-fade{0%,28%{opacity:1}33.33%,94%{opacity:0}100%{opacity:1}}
@keyframes scene-drift{0%{transform:scale(1)}33.33%,100%{transform:scale(1.09)}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-scene img{animation:none}.scene-0{opacity:1}.hero-pause{display:none}}
@media(max-width:600px){.hero-scene span{font-size:23px;bottom:96px;left:23px}.rice-availability{font-size:13px}}

.aachi-range{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;height:230px;padding:12px;background:#faf7ee}.product .aachi-range img{width:100%;height:98px;object-fit:contain;background:transparent;border-radius:0}.variety-names{font-size:12px;line-height:1.8;color:#52604d;margin:12px 0}.variety-label{font-size:12px;font-weight:700;display:block;margin:12px 0 7px}

.bulk-note{padding:22px 5%;background:#ede7d6;text-align:center;border-bottom:1px solid #dcd3bc}.bulk-note p{margin:0;color:#294c38;font-size:16px;line-height:1.7}.bulk-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.bulk-note p{font-size:14px}}

.google-reviews{padding:55px 5%;background:#eef0e5;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.google-reviews h2{margin:15px 0}.google-reviews p{max-width:610px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.review-actions small{flex-basis:100%;font-size:12px;color:#647060;line-height:1.6}@media(max-width:600px){.google-reviews{grid-template-columns:1fr;gap:18px;padding:40px 5%}}
