/*
Theme Name: Bhakshya
Theme URI: https://example.com/bhakshya
Author: Bhakshya
Author URI: https://example.com
Description: A premium, dark restaurant and food brand WordPress theme with lime-gradient accents, responsive layouts, menu highlights, and reservation/contact calls to action.
Version: 1.8.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bhakshya
Tags: food-and-drink, restaurant, custom-logo, custom-menu, featured-images, full-width-template, theme-options
*/
:root{--bh-bg:#080a08;--bh-panel:#101410;--bh-panel2:#151b14;--bh-lime:#b7ff38;--bh-lime2:#65d91d;--bh-white:#f7f8f4;--bh-muted:#a4ada0;--bh-border:rgba(255,255,255,.11);--bh-radius:22px;--bh-max:1200px;--bh-shadow:0 22px 60px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bh-bg);color:var(--bh-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--bh-lime)}button,input,textarea,select{font:inherit}button,.button,.wp-block-button__link{border:0;cursor:pointer}.container{width:min(var(--bh-max),calc(100% - 44px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,10,8,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--bh-border)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:1.35rem;font-weight:900;letter-spacing:-.06em}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--bh-lime),var(--bh-lime2));display:grid;place-items:center;color:#0a1005;font-size:20px;font-weight:1000;box-shadow:0 0 26px rgba(183,255,56,.22)}.custom-logo{max-height:52px;width:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.main-nav a{font-size:.9rem;font-weight:650;color:#e4e8df}.main-nav a:hover{color:var(--bh-lime)}.header-cta{white-space:nowrap}.menu-toggle{display:none;background:transparent;color:white;font-size:25px;padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:.92rem;transition:transform .2s ease,box-shadow .2s ease;background:linear-gradient(110deg,var(--bh-lime),#83e72a 55%,#51c91c);color:#101607;box-shadow:0 8px 28px rgba(145,238,44,.16)}.button:hover{color:#101607;transform:translateY(-2px);box-shadow:0 12px 32px rgba(145,238,44,.24)}.button-outline{background:transparent;color:var(--bh-white);border:1px solid rgba(255,255,255,.24);box-shadow:none}.button-outline:hover{color:var(--bh-lime);border-color:var(--bh-lime);box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850;color:var(--bh-lime)}.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--bh-lime),transparent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(3rem,7.3vw,6.6rem);font-weight:900;margin:22px 0}h2{font-size:clamp(2.25rem,4.5vw,4rem);font-weight:850;margin-bottom:18px}h3{font-size:1.35rem;font-weight:800}p{color:var(--bh-muted)}.gradient-text{background:linear-gradient(100deg,#e3ffad 0%,var(--bh-lime) 45%,#64d922 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{position:relative;overflow:hidden;padding:78px 0 86px;background:radial-gradient(ellipse at 80% 20%,rgba(104,200,34,.13),transparent 35%),radial-gradient(ellipse at 8% 95%,rgba(93,180,23,.08),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.hero-copy p{max-width:540px;font-size:1.1rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:30px;color:#d3dbcd;font-size:.83rem}.note-stars{color:var(--bh-lime);letter-spacing:2px}.hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-image-wrap{position:relative;width:100%;height:500px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#171c15;box-shadow:var(--bh-shadow)}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.64)),linear-gradient(120deg,rgba(183,255,56,.08),transparent 55%)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.floating-tag{position:absolute;z-index:2;bottom:26px;left:-20px;background:rgba(15,20,13,.9);border:1px solid rgba(183,255,56,.3);border-radius:18px;padding:16px 20px;box-shadow:var(--bh-shadow)}.floating-tag strong{display:block;color:var(--bh-lime);font-size:1.1rem}.floating-tag span{font-size:.8rem;color:#d2d9cc}.hero-orb{position:absolute;right:-24px;top:28px;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(183,255,56,.9),rgba(75,195,23,.35));filter:blur(1px);opacity:.35}.trust-strip{border-block:1px solid var(--bh-border);background:#0c0f0c}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:18px}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;color:#dbe2d6;font-weight:750;font-size:.9rem}.trust-icon{color:var(--bh-lime);font-size:1.2rem}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}.section-head p{max-width:480px;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.food-card{background:linear-gradient(150deg,#151a14,#0d100d);border:1px solid var(--bh-border);border-radius:var(--bh-radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.food-card:hover{transform:translateY(-6px);border-color:rgba(183,255,56,.5)}.food-image{height:240px;overflow:hidden;background:#171d15}.food-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.food-card:hover .food-image img{transform:scale(1.05)}.food-content{padding:23px}.food-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.food-tag{font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--bh-lime);background:rgba(183,255,56,.1);border:1px solid rgba(183,255,56,.2);padding:5px 9px;border-radius:999px}.food-content h3{margin:0}.food-content p{font-size:.92rem;min-height:48px;margin:12px 0 18px}.food-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-size:1.05rem;font-weight:850;color:white}.text-link{font-weight:800;color:var(--bh-lime);font-size:.9rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about-photo{height:550px;position:relative;border-radius:30px;overflow:hidden;background:#151a14;border:1px solid var(--bh-border)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}.about-copy p{font-size:1.02rem;line-height:1.85}.feature-list{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:15px}.feature-list li{display:flex;align-items:center;gap:12px;color:#e5eade;font-weight:650}.check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(183,255,56,.12);color:var(--bh-lime);flex-shrink:0}.experience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.stat{border:1px solid var(--bh-border);border-radius:16px;padding:18px;background:rgba(255,255,255,.025)}.stat strong{display:block;color:var(--bh-lime);font-size:1.7rem;letter-spacing:-.05em}.stat span{font-size:.77rem;color:var(--bh-muted)}.promo{padding:0 0 100px}.promo-box{position:relative;overflow:hidden;border:1px solid rgba(183,255,56,.24);border-radius:30px;padding:62px;background:radial-gradient(ellipse at 85% 30%,rgba(183,255,56,.18),transparent 40%),linear-gradient(120deg,#151d12,#0d110c 75%)}.promo-box:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(183,255,56,.15);border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 35px rgba(183,255,56,.025),0 0 0 70px rgba(183,255,56,.02)}.promo-content{position:relative;z-index:1;max-width:680px}.promo-content p{max-width:540px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote-card{padding:26px;border-radius:20px;border:1px solid var(--bh-border);background:var(--bh-panel)}.quote-stars{color:var(--bh-lime);letter-spacing:3px;margin-bottom:14px}.quote-card blockquote{padding:0;margin:0 0 22px;color:#e8ece4;line-height:1.8}.quote-person{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--bh-lime),#4fbd1c);color:#101607;font-weight:900}.quote-person strong{display:block;font-size:.9rem}.quote-person span{display:block;color:var(--bh-muted);font-size:.78rem}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.visit-card,.contact-card{padding:32px;border:1px solid var(--bh-border);border-radius:24px;background:var(--bh-panel)}.contact-lines{display:grid;gap:20px;margin-top:25px}.contact-line{display:flex;gap:14px}.contact-line .trust-icon{width:24px}.contact-line strong{display:block;font-size:.92rem}.contact-line span{font-size:.9rem;color:var(--bh-muted)}.contact-card form{display:grid;gap:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card input,.contact-card textarea,.contact-card select{width:100%;border:1px solid rgba(255,255,255,.13);background:#090c09;color:white;border-radius:12px;padding:14px 15px;outline:none}.contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{border-color:var(--bh-lime)}.contact-card textarea{min-height:130px;resize:vertical}.contact-card label{font-size:.82rem;color:#dfe5d9}.site-footer{border-top:1px solid var(--bh-border);background:#070907;padding:54px 0 24px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:50px;padding-bottom:42px}.footer-about p{max-width:350px;margin-top:18px}.footer-col h4{font-size:.85rem;margin-bottom:16px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--bh-muted);font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--bh-border);padding-top:22px;font-size:.8rem;color:#7f897a}.footer-bottom p{margin:0;font-size:inherit}.page-hero{padding:70px 0 48px;background:radial-gradient(ellipse at 75% 15%,rgba(110,210,33,.12),transparent 38%)}.page-content{padding:30px 0 100px}.entry-content{max-width:850px}.entry-content a{color:var(--bh-lime);text-decoration:underline}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content li,.entry-content p{color:#c0c8ba}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{padding:24px;background:var(--bh-panel);border:1px solid var(--bh-border);border-radius:20px}.post-card img{border-radius:12px;margin-bottom:18px;width:100%;aspect-ratio:16/10;object-fit:cover}.post-card h2{font-size:1.4rem}.pagination{margin-top:35px}.pagination .page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--bh-border);border-radius:9px;margin-right:6px}.pagination .current{background:var(--bh-lime);color:#101607}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.alignwide{max-width:var(--bh-max);margin-inline:auto}.alignfull{width:100%;max-width:none}.wp-block-image img{border-radius:16px}.wp-block-button__link{background:linear-gradient(110deg,var(--bh-lime),#66d923);color:#101607;border-radius:999px;font-weight:800}.woocommerce ul.products li.product,.woocommerce div.product{color:var(--bh-white)}.woocommerce ul.products li.product{background:var(--bh-panel);border:1px solid var(--bh-border);border-radius:18px;padding:16px}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce span.onsale{background:var(--bh-lime);color:#111}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(110deg,var(--bh-lime),#66d923);color:#111;border-radius:999px}.woocommerce div.product form.cart .variations select{background:#101410;color:white;border-color:var(--bh-border)}
@media(max-width:900px){.hero-grid,.about-grid,.visit-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-visual{min-height:420px}.hero-image-wrap{height:420px}.floating-tag{left:12px}.trust-inner{grid-template-columns:repeat(2,1fr)}.menu-grid,.testimonial-grid,.post-list{grid-template-columns:repeat(2,1fr)}.section{padding:76px 0}.about-photo{height:420px}.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.section-head{align-items:start;flex-direction:column}.promo-box{padding:44px}}
@media(max-width:640px){.container{width:min(var(--bh-max),calc(100% - 30px))}.header-inner{height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:15px;right:15px;top:72px;padding:18px;background:#101410;border:1px solid var(--bh-border);border-radius:16px;box-shadow:var(--bh-shadow)}.main-nav.is-open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:0}.main-nav li a{display:block;padding:12px 8px}.header-cta{display:none}h1{font-size:clamp(2.8rem,14vw,4.5rem)}h2{font-size:2.5rem}.hero{padding:45px 0 60px}.hero-grid{gap:35px}.hero-copy p{font-size:1rem}.hero-image-wrap{height:350px}.hero-visual{min-height:350px}.hero-orb{width:75px;height:75px;right:-5px}.trust-inner{padding:20px 0;gap:16px 8px}.trust-item{font-size:.78rem;justify-content:flex-start}.menu-grid,.testimonial-grid,.post-list{grid-template-columns:1fr}.food-image{height:230px}.section{padding:62px 0}.about-photo{height:340px}.experience{gap:8px}.stat{padding:13px}.stat strong{font-size:1.35rem}.stat span{font-size:.7rem}.promo{padding-bottom:62px}.promo-box{padding:32px 24px}.field-row{grid-template-columns:1fr}.visit-card,.contact-card{padding:23px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:48px 0 30px}}

/* Bhakshya Foods premium packaged-food identity */
:root{--bh-header-bg:#080a08}.site-header{background:var(--bh-header-bg);}.brand-sub{display:block;font-size:.48rem;line-height:1;letter-spacing:.27em;color:#a7b49f;margin-top:3px}.brand>span:last-child{line-height:1.05}.foods-hero{padding-top:90px;padding-bottom:100px;background:radial-gradient(ellipse at 83% 16%,rgba(173,255,63,.17),transparent 35%),radial-gradient(ellipse at 5% 92%,rgba(100,215,43,.1),transparent 32%),#080a08}.foods-hero h1{max-width:760px;font-size:clamp(3.2rem,6.5vw,6.1rem);line-height:.99;letter-spacing:-.065em}.hero-copy>p{max-width:610px}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:28px;color:#d0d9c9;font-size:.84rem}.proof-dot{width:8px;height:8px;border-radius:50%;background:var(--bh-lime);box-shadow:0 0 18px var(--bh-lime)}.hero-product-shot{perspective:1100px;transform-style:preserve-3d}.hero-image-wrap{box-shadow:0 35px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.08)}.hero-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 55% 55%,rgba(182,255,77,.18),transparent 44%),linear-gradient(145deg,#182016,#090c08 72%)}.art-ring{position:absolute;width:360px;height:360px;border:1px solid rgba(196,255,83,.25);border-radius:50%;box-shadow:0 0 0 36px rgba(196,255,83,.025),0 0 0 75px rgba(196,255,83,.02)}.ring-two{width:470px;height:470px;transform:rotateX(65deg) rotateZ(-20deg)}.pack{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(255,255,255,.38);border-radius:12px 12px 22px 22px;background:linear-gradient(130deg,#e9f4d8,#a5c77d 45%,#536b3f);color:#17210f;box-shadow:18px 28px 42px rgba(0,0,0,.42),inset -10px 0 15px rgba(0,0,0,.12);font-size:.7rem;font-weight:900;letter-spacing:.12em;padding:22px 12px}.pack span{font-size:.9rem;letter-spacing:.16em}.pack b{font-size:1.1rem;letter-spacing:.02em}.pack small{font-size:.52rem}.pack-back{height:280px;width:155px;left:18%;top:20%;transform:rotate(-11deg) rotateY(-18deg);opacity:.83}.pack-front{height:330px;width:190px;right:18%;top:24%;transform:rotate(8deg) rotateY(-12deg);z-index:2;background:linear-gradient(130deg,#f4f6e8,#b8d98d 45%,#718a4c)}.pack-food{width:110px;height:110px;border-radius:50%;margin-top:12px;background:radial-gradient(ellipse at 35% 30%,#f8e8c1,#d6a95d 48%,#a56d31 70%,#68401d);box-shadow:inset 0 0 0 5px rgba(255,255,255,.25),0 12px 25px #28341e}.hero-sticker{position:absolute;z-index:4;bottom:16%;left:12%;display:grid;place-items:center;text-align:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,var(--bh-lime),var(--bh-lime2));color:#111a09;font-size:.67rem;font-weight:1000;line-height:1.25;transform:rotate(-13deg);box-shadow:0 12px 35px rgba(0,0,0,.4)}.floating-tag{backdrop-filter:blur(18px);background:rgba(13,18,10,.88);left:-24px;bottom:24px}.trust-strip{background:#0c100b}.trust-item{letter-spacing:.01em}.products-section{background:linear-gradient(180deg,#080a08,#0b1009 100%)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{position:relative;transform-style:preserve-3d;box-shadow:0 16px 40px rgba(0,0,0,.18)}.product-card:hover{transform:translateY(-9px) rotateX(1deg);box-shadow:0 28px 55px rgba(0,0,0,.36),0 0 0 1px rgba(183,255,56,.12)}.product-image{height:270px;position:relative}.product-image>img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image>img{transform:scale(1.06)}.product-number{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(5,8,4,.72);border:1px solid rgba(255,255,255,.2);color:var(--bh-lime);font-size:.72rem;font-weight:900;backdrop-filter:blur(10px)}.product-placeholder{height:100%;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,rgba(196,255,83,.16),transparent 50%),linear-gradient(145deg,#1b2516,#0a0d09);color:#f6f8ef}.placeholder-2{background:radial-gradient(ellipse at 50% 40%,rgba(196,255,83,.13),transparent 50%),linear-gradient(145deg,#20231a,#0a0d09)}.placeholder-3{background:radial-gradient(ellipse at 50% 40%,rgba(238,228,177,.14),transparent 50%),linear-gradient(145deg,#1c2118,#090c08)}.placeholder-4{background:radial-gradient(ellipse at 50% 40%,rgba(196,255,83,.13),transparent 50%),linear-gradient(145deg,#1c2618,#090c08)}.placeholder-brand{position:absolute;top:18px;left:18px;font-size:.54rem;letter-spacing:.22em;color:var(--bh-lime);font-weight:900}.placeholder-label{position:absolute;bottom:18px;left:16px;right:16px;text-align:center;font-size:.92rem;font-weight:900;letter-spacing:.01em}.food-illustration{position:relative;width:180px;height:170px;display:grid;place-items:center;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35));transform:rotate(-7deg)}.porotta{position:absolute;width:132px;height:105px;border-radius:48% 52% 44% 56%;background:repeating-radial-gradient(ellipse at 48% 50%,#f6dfa6 0 5px,#c98d43 7px,#e9c783 10px,#f4dfa7 14px);border:5px solid #e7c17b;transform:rotate(12deg)}.porotta.p2{transform:translate(-13px,-13px) rotate(-16deg);opacity:.92}.porotta.p3{transform:translate(12px,10px) rotate(28deg);opacity:.9}.chapathi{position:absolute;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#f8e9bc,#dfb56d 65%,#9b602d);border:5px solid #edcf91;box-shadow:inset 0 0 0 7px rgba(255,246,207,.25)}.chapathi:after{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9d622b 0 3px,transparent 5px),radial-gradient(circle at 70% 60%,#a86e31 0 4px,transparent 6px),radial-gradient(circle at 50% 75%,#9b602d 0 3px,transparent 5px)}.chapathi.c2{transform:translate(12px,8px) rotate(20deg);opacity:.75}.noodles{width:140px;height:120px;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 50%,#f3e4bf 0 3px,#cda96e 5px,#f7ebce 7px);box-shadow:0 18px 0 -4px #8a6338,0 23px 0 -7px #c3a06b}.batter-bowl{width:145px;height:88px;border-radius:15px 15px 60px 60px;background:linear-gradient(180deg,#f1eee0,#a8b48a 85%);border:5px solid #d7dfc2;box-shadow:inset 0 10px 0 rgba(255,255,255,.45),0 15px 0 -6px #677a4c}.batter-bowl:before{content:"";position:absolute;width:140px;height:34px;top:-15px;left:-2px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#f8f1d8,#d8d6b5 70%,#a4b180);border:4px solid #e1e6d1}.food-content{padding:22px}.food-content h3{font-size:1.2rem}.food-content p{min-height:76px;font-size:.88rem;line-height:1.7}.product-note{font-size:.72rem;color:#a4b19c}.about-section{background:#0b0e0b;border-block:1px solid var(--bh-border)}.about-photo{box-shadow:0 30px 70px rgba(0,0,0,.3)}.about-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 35% 40%,rgba(185,255,70,.16),transparent 45%),linear-gradient(140deg,#1c2818,#080b07)}.about-circle{width:320px;height:320px;border-radius:50%;border:1px solid rgba(197,255,83,.3);box-shadow:0 0 0 25px rgba(197,255,83,.03),0 0 0 55px rgba(197,255,83,.025)}.about-card{position:absolute;left:15%;top:24%;padding:28px 32px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));backdrop-filter:blur(12px);transform:rotate(-8deg);box-shadow:0 25px 55px rgba(0,0,0,.35)}.about-card span,.about-card strong,.about-card b{display:block;font-size:1.6rem;line-height:1.05;letter-spacing:-.05em}.about-card strong{color:var(--bh-lime)}.about-card b{font-size:2.2rem}.about-mini-pack{position:absolute;right:13%;bottom:20%;padding:28px 17px;height:145px;width:95px;border-radius:9px;background:linear-gradient(140deg,#e8f2d2,#8fb86a);color:#14210e;text-align:center;font-weight:1000;font-size:.72rem;box-shadow:15px 18px 30px rgba(0,0,0,.45);transform:rotate(10deg)}.about-mini-pack small{letter-spacing:.2em}.photo-caption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 15px;border-radius:12px;background:rgba(5,8,4,.72);backdrop-filter:blur(10px);font-size:.8rem;color:#eff6e7}.supply-section{padding-top:0}.supply-panel{position:relative;min-height:350px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;border:1px solid rgba(183,255,56,.22);border-radius:30px;padding:56px;background:radial-gradient(ellipse at 85% 35%,rgba(183,255,56,.16),transparent 40%),linear-gradient(120deg,#151d12,#0d110c 75%);box-shadow:0 35px 80px rgba(0,0,0,.25)}.supply-copy{position:relative;z-index:2;max-width:670px}.supply-copy h2{font-size:clamp(2.1rem,4vw,3.8rem)}.supply-copy p{max-width:560px}.supply-graphic,.supply-image{position:relative;min-height:250px;display:grid;place-items:center}.supply-image img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.14)}.orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(197,255,83,.3);border-radius:50%;transform:rotateX(65deg) rotateZ(-24deg);box-shadow:0 0 0 30px rgba(197,255,83,.025)}.orbit-b{width:200px;height:200px;transform:rotateX(65deg) rotateZ(34deg)}.supply-cube{position:relative;z-index:1;width:140px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:linear-gradient(135deg,#dff7b9,#8fbd65 55%,#4e7136);color:#13200d;box-shadow:20px 28px 40px rgba(0,0,0,.4);transform:rotate(7deg) rotateY(-15deg)}.supply-cube span{font-size:4rem;font-weight:1000;line-height:1}.supply-cube small{text-align:center;font-size:.55rem;font-weight:1000;letter-spacing:.2em}.contact-section{background:#0b0e0b;border-top:1px solid var(--bh-border)}.contact-line a{display:block;color:#dce5d5;font-size:.9rem}.contact-line a:hover{color:var(--bh-lime)}.form-notice{padding:12px 15px;border:1px solid rgba(197,255,83,.3);border-radius:12px;background:rgba(197,255,83,.08);color:#eaffd5!important}.reveal{opacity:0;transform:translateY(28px) scale(.99);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.product-card:nth-child(2){transition-delay:.08s}.product-card:nth-child(3){transition-delay:.16s}.product-card:nth-child(4){transition-delay:.24s}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--bh-lime);outline-offset:4px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:280px}.supply-panel{padding:42px;grid-template-columns:1fr .7fr}.foods-hero{padding-top:65px}.pack-back{left:12%}.pack-front{right:12%}}
@media(max-width:640px){.foods-hero{padding:48px 0 64px}.foods-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-image-wrap{height:380px}.hero-visual{min-height:380px}.pack-back{left:7%;top:24%;height:240px;width:130px}.pack-front{right:8%;top:25%;height:290px;width:155px}.pack-food{width:90px;height:90px}.hero-sticker{left:7%;bottom:13%;width:72px;height:72px}.floating-tag{left:7px;bottom:10px;padding:12px 14px}.floating-tag strong{font-size:.95rem}.floating-tag span{font-size:.72rem}.product-grid{grid-template-columns:1fr}.product-image{height:300px}.food-content p{min-height:0}.supply-panel{grid-template-columns:1fr;padding:30px 23px}.supply-graphic{min-height:230px}.supply-image{min-height:220px}.about-card{left:9%;padding:23px}.about-card span,.about-card strong{font-size:1.35rem}.about-card b{font-size:1.8rem}.about-mini-pack{right:8%}.reveal{transform:translateY(18px)} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Bhakshya premium refinement v2.1 */
body,button,input,textarea,select{font-family:"DM Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,h4,.brand{font-family:"Manrope","DM Sans",ui-sans-serif,sans-serif}
.foods-hero h1{font-size:clamp(2.55rem,4.45vw,4.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;max-width:680px;margin:18px 0 20px;text-wrap:balance}
.foods-hero .hero-copy p{font-size:1rem;line-height:1.78;max-width:525px}
.site-header .button,.site-header .button:hover,.site-header .header-cta,.site-header .header-cta:hover{color:#101607!important}
.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;transition:color .2s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--bh-lime),var(--bh-lime2));transition:right .22s ease}
.main-nav a:hover:after,.main-nav a.is-active:after,.main-nav .current-menu-item>a:after{right:0}
.main-nav a.is-active,.main-nav .current-menu-item>a{color:var(--bh-lime)!important}
.button,.button:hover,.hero-actions .button:not(.button-outline){color:#101607!important}
.button-outline,.button-outline:hover{color:var(--bh-white)!important}
html{scroll-padding-top:96px}
#products,#about,#contact{scroll-margin-top:100px}
@media(max-width:1000px){.foods-hero h1{font-size:clamp(2.5rem,5.2vw,3.7rem)}}
@media(max-width:640px){.foods-hero h1{font-size:clamp(2.25rem,9.5vw,3.1rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0}.foods-hero .hero-copy p{font-size:.96rem}.main-nav a:after{bottom:0}}

/* Bhakshya 3D food experience and centered brand header v2.2 */
.site-header{overflow:visible}
.header-inner{height:auto;min-height:112px;padding:13px 0 10px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:7px 18px;justify-items:center;align-items:center}
.header-inner>.brand{grid-column:2;grid-row:1;justify-self:center;gap:13px;font-size:1.7rem;transform:scale(1.04);transform-origin:center}
.header-inner>.brand .brand-mark{width:45px;height:45px;font-size:24px;border-radius:14px}
.header-inner .custom-logo-link{display:flex;align-items:center;justify-content:center}
.header-inner .custom-logo{max-height:70px;max-width:min(330px,45vw);width:auto}
.header-inner .header-cta{grid-column:3;grid-row:1;justify-self:end}
.header-inner .main-nav{grid-column:1/-1;grid-row:2;justify-self:center}
.main-nav ul{gap:clamp(18px,3vw,38px)}
.footer-custom-logo{width:auto;max-width:220px;max-height:74px;object-fit:contain}
.footer-brand .custom-logo{max-height:74px;width:auto}
.plate-experience{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(181,255,56,.09),transparent 47%),linear-gradient(180deg,#0b0f09,#080a08)}
.plate-stage{position:relative;min-height:510px;display:grid;place-items:center;touch-action:pan-y;user-select:none;cursor:grab;outline:none}
.plate-stage.is-dragging{cursor:grabbing}
.plate-glow{position:absolute;width:min(60vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(197,255,83,.13),transparent 68%);filter:blur(8px);pointer-events:none}
.plate-turntable{position:relative;width:min(76vw,470px);aspect-ratio:1;transform:rotate(0deg);transition:transform .08s linear;will-change:transform;filter:drop-shadow(0 32px 35px rgba(0,0,0,.42))}
.white-plate{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 24%,#fff 0%,#f9f9f4 42%,#e4e7de 72%,#bfc5b8 100%);border:1px solid #fff;box-shadow:inset 0 0 0 9px rgba(255,255,255,.9),inset 0 0 0 12px #dfe2d9,inset 0 0 0 19px rgba(255,255,255,.9),0 22px 28px rgba(0,0,0,.26);overflow:hidden}
.plate-rim{position:absolute;inset:5%;border:1px solid rgba(140,148,132,.28);border-radius:50%;pointer-events:none}
.plate-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:.56rem;font-weight:1000;letter-spacing:.22em;color:#a0a79a;opacity:.85;white-space:nowrap}
.plate-center-mark small{display:block;font-size:.42rem;letter-spacing:.35em}
.plate-food{position:absolute;width:36%;height:37%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#273021;font-size:.8rem;font-weight:900;text-align:center}
.plate-food-image{width:100%;height:80%;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#fff 0%,#f0f1e9 70%,#dfe2d8 100%);border:5px solid #fff;box-shadow:0 8px 18px rgba(45,48,38,.15),inset 0 0 0 1px rgba(30,40,20,.08)}
.plate-food-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.food-porotta{top:9%;left:32%}.food-chapathi{right:8%;bottom:17%}.food-idiyappam{left:8%;bottom:17%}
.plate-porotta-art{width:80%;height:72%;border-radius:50%;background:repeating-radial-gradient(ellipse at 48% 50%,#f5dfa7 0 4px,#bd7d37 6px,#e9c783 9px,#f4dfa7 13px);border:4px solid #e2bf78;box-shadow:0 5px 8px #c6b38b}
.plate-chapathi-art{width:83%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff0c6,#dfb56d 67%,#a76a31);border:5px solid #ecd19a;box-shadow:inset 0 0 0 6px rgba(255,246,207,.3)}
.plate-idiyappam-art{width:82%;height:74%;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 50%,#fff1d1 0 2px,#cda96e 3px,#f7ebce 5px);box-shadow:inset 0 0 0 6px #eee0bf}
.plate-controls{width:min(440px,100%);margin:0 auto;display:flex;align-items:center;gap:14px;color:var(--bh-lime);font-size:.65rem;font-weight:900;letter-spacing:.15em}
.plate-controls input{flex:1;min-width:0;accent-color:var(--bh-lime);cursor:ew-resize}
.plate-hint{text-align:center;font-size:.8rem;margin:14px 0 0;color:#b5c0ad}.plate-hint span{color:var(--bh-lime);font-size:1.2rem;margin-right:6px}
.spoon-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='40' viewBox='0 0 28 40'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='.45' stop-color='%23b9c1ca'/%3E%3Cstop offset='.72' stop-color='%23747f8b'/%3E%3Cstop offset='1' stop-color='%23f5f7fa'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='14' cy='7' rx='6' ry='7' fill='url(%23s)' stroke='%235c6670' stroke-width='.8'/%3E%3Cpath d='M12 13 L15 13 L18 35 Q18 38 15 38 Q12 38 12 35 Z' fill='url(%23s)' stroke='%235c6670' stroke-width='.8'/%3E%3C/svg%3E") 14 7,auto}
.spoon-cursor a,.spoon-cursor button,.spoon-cursor input,.spoon-cursor textarea,.spoon-cursor .plate-stage{cursor:pointer}
@media(max-width:1000px){.header-inner{min-height:106px}.header-inner .main-nav ul{gap:20px}.header-inner>.brand{font-size:1.5rem}.header-inner .custom-logo{max-height:62px}.plate-stage{min-height:440px}.plate-turntable{width:min(72vw,420px)}}
@media(max-width:640px){.header-inner{min-height:78px;height:auto;padding:8px 0;display:flex;justify-content:center;gap:0}.header-inner>.brand{font-size:1.42rem;transform:none;max-width:75%;gap:9px}.header-inner>.brand .brand-mark{width:38px;height:38px;font-size:21px}.header-inner .custom-logo{max-height:52px;max-width:66vw}.header-inner .menu-toggle{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:3}.header-inner .header-cta{display:none}.header-inner .main-nav{display:none;position:absolute;left:15px;right:15px;top:calc(100% + 6px);grid-column:auto;grid-row:auto;justify-self:auto;padding:12px;background:#101410;border:1px solid var(--bh-border);border-radius:16px;box-shadow:var(--bh-shadow)}.header-inner .main-nav.is-open{display:block}.header-inner .main-nav ul{align-items:stretch;flex-direction:column;gap:0}.header-inner .main-nav li a{display:flex;padding:12px 8px}.plate-stage{min-height:350px;margin:0 -4px}.plate-turntable{width:min(88vw,350px)}.plate-food{font-size:.62rem;gap:4px}.plate-food-image{border-width:3px}.plate-center-mark{font-size:.42rem}.plate-controls{gap:8px;font-size:.54rem}.plate-hint{font-size:.72rem}.footer-custom-logo{max-width:190px;max-height:60px}}
@media(prefers-reduced-motion:reduce){.plate-turntable{transition:none}.spoon-cursor{cursor:auto}}

.kitchen-section{background:#090c08}.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kitchen-card{position:relative;overflow:hidden;padding:30px;border-radius:22px;border:1px solid var(--bh-border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.kitchen-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 100% 0,rgba(197,255,83,.12),transparent 48%);opacity:0;transition:opacity .35s ease;pointer-events:none}.kitchen-card:hover{transform:translateY(-8px);border-color:rgba(197,255,83,.42);box-shadow:0 24px 55px rgba(0,0,0,.24)}.kitchen-card:hover:before{opacity:1}.kitchen-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--bh-lime),var(--bh-lime2));color:#101607;font-size:1.4rem;font-weight:900;box-shadow:0 12px 28px rgba(145,238,44,.13);margin-bottom:28px}.kitchen-index{display:block;color:var(--bh-lime);font-size:.65rem;font-weight:900;letter-spacing:.16em;margin-bottom:12px}.kitchen-card h3{font-size:1.35rem;line-height:1.18;letter-spacing:-.035em}.kitchen-card p{font-size:.9rem;min-height:92px;line-height:1.75}.kitchen-card .text-link{position:relative;z-index:1}@media(max-width:900px){.kitchen-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.kitchen-grid{grid-template-columns:1fr}.kitchen-card{padding:25px}.kitchen-card p{min-height:0}}

/* Bhakshya Foods v4: horizontal header, classic hero typography and interactive range selector */
.site-header{z-index:100;}
.header-inner{height:96px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:22px;position:relative;}
.header-inner>.main-nav{grid-column:1;grid-row:1;justify-self:start;min-width:0;}
.header-inner>.main-nav ul{gap:clamp(12px,1.7vw,25px);}
.header-inner>.main-nav a{font-size:clamp(.76rem,.9vw,.9rem);white-space:nowrap;}
.header-inner>.brand{grid-column:2;grid-row:1;justify-self:center;white-space:nowrap;gap:12px;font-size:1.55rem;}
.header-inner>.brand .brand-mark{width:43px;height:43px;}
.header-inner .custom-logo-link{display:flex;align-items:center;justify-content:center;}
.header-inner .custom-logo{max-height:68px;max-width:min(280px,24vw);width:auto;object-fit:contain;}
.header-inner>.header-cta{grid-column:3;grid-row:1;justify-self:end;font-size:.84rem;padding:12px 17px;}
.header-inner>.menu-toggle{display:none;}
.main-nav a.is-active{color:var(--bh-lime)!important;}
.hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.045em;font-size:clamp(2.7rem,5.15vw,5.15rem);line-height:1.04;max-width:760px;text-wrap:balance;}
.hero-copy h1 em,.hero-copy h1 i{font-style:italic;}
.range-studio{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 45%,rgba(197,255,83,.075),transparent 38%),linear-gradient(180deg,#0b0f09,#080a08);}
.range-explorer{border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 30px 80px rgba(0,0,0,.28);}
.range-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--bh-border);background:rgba(255,255,255,.018);}
.range-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:20px 25px;color:#c8d0c1;background:transparent;border:0;border-right:1px solid var(--bh-border);font-weight:750;cursor:pointer;transition:background .25s ease,color .25s ease;}
.range-tab:last-child{border-right:0;}.range-tab span{font-size:1.1rem;color:var(--bh-lime);transition:transform .25s ease;}.range-tab:hover span,.range-tab.is-selected span{transform:translate(3px,-3px);}
.range-tab.is-selected{color:#101607;background:linear-gradient(110deg,var(--bh-lime),var(--bh-lime2));}
.range-tab.is-selected span{color:#101607;}
.range-feature{display:grid;grid-template-columns:1fr 1fr;min-height:420px;}
.range-feature-copy{padding:clamp(28px,5vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.range-feature-index{display:block;color:var(--bh-lime);font-size:.68rem;font-weight:900;letter-spacing:.17em;margin-bottom:18px;transition:opacity .15s ease,transform .15s ease;}
.range-feature-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.3vw,3.1rem);font-style:italic;font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;transition:opacity .15s ease,transform .15s ease;}
.range-feature-copy p{max-width:510px;line-height:1.85;margin-bottom:22px;transition:opacity .15s ease,transform .15s ease;}
.range-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px;}
.range-chips span{border:1px solid rgba(197,255,83,.22);background:rgba(197,255,83,.065);border-radius:99px;padding:7px 11px;color:#e0e8d9;font-size:.74rem;font-weight:700;}
.range-feature-visual{position:relative;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,rgba(197,255,83,.14),transparent 53%),linear-gradient(135deg,#151c12,#0a0d09);isolation:isolate;transition:opacity .15s ease,transform .15s ease;}
.range-feature-visual:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid rgba(197,255,83,.18);box-shadow:0 0 0 35px rgba(197,255,83,.025),0 0 0 75px rgba(197,255,83,.018);animation:range-orbit 24s linear infinite;}
.range-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(156,238,56,.18);filter:blur(60px);}
.range-pack{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:165px;height:245px;padding:18px 15px;border-radius:12px;color:#f6f7f1;background:linear-gradient(140deg,#27371e 0%,#10170e 55%,#344722 100%);border:1px solid rgba(223,255,191,.4);box-shadow:0 30px 55px rgba(0,0,0,.5),inset 0 0 0 5px rgba(255,255,255,.035);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1),background .4s ease;}
.range-pack:after{content:"";position:absolute;inset:9px;border:1px solid rgba(197,255,83,.2);border-radius:7px;pointer-events:none;}
.range-pack small{font-size:.5rem;font-weight:900;letter-spacing:.13em;}.range-pack strong{font-size:.63rem;letter-spacing:.08em;color:#d9ff9b;}.range-pack b{font-size:1.28rem;line-height:1.05;letter-spacing:-.05em;}.range-pack span{font-size:.5rem;letter-spacing:.1em;}
.pack-one{left:calc(50% - 145px);top:85px;transform:rotate(-10deg) translateZ(20px);}.pack-two{left:calc(50% + 2px);top:105px;transform:rotate(9deg) translateZ(45px);background:linear-gradient(140deg,#4b6428,#1a2513 60%,#6b853c);}
.range-feature-visual:hover .pack-one{transform:rotate(-15deg) translate(-8px,-7px) translateZ(20px);}.range-feature-visual:hover .pack-two{transform:rotate(14deg) translate(8px,-12px) translateZ(45px);}
.range-stamp{position:absolute;right:8%;bottom:13%;width:92px;height:92px;display:grid;place-content:center;text-align:center;border-radius:50%;border:1px solid rgba(197,255,83,.6);background:linear-gradient(145deg,var(--bh-lime),#66d62a);color:#101607;font-size:.55rem;font-weight:800;letter-spacing:.08em;transform:rotate(10deg);box-shadow:0 10px 30px rgba(145,238,44,.15);}.range-stamp strong{font-size:.62rem;}
.range-visual-caption{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;color:#aeb9a5;font-size:.72rem;letter-spacing:.04em;}
.range-feature-copy .range-changing,.range-feature-visual.range-changing{opacity:.12;transform:translateY(8px);}
.range-feature-visual[data-range-visual="kitchen"]{background:radial-gradient(circle at 50% 48%,rgba(197,255,83,.17),transparent 52%),linear-gradient(135deg,#192219,#0a0d09);}
.range-feature-visual[data-range-visual="kitchen"] .pack-one{transform:rotate(-7deg) translate(-15px,6px) scale(.94);}.range-feature-visual[data-range-visual="kitchen"] .pack-two{transform:rotate(12deg) translate(12px,-8px) scale(1.04);}
.range-feature-visual[data-range-visual="partner"]{background:radial-gradient(circle at 50% 48%,rgba(197,255,83,.12),transparent 52%),linear-gradient(135deg,#1c2118,#090c08);}
.range-feature-visual[data-range-visual="partner"] .pack-one{transform:rotate(-15deg) translate(-15px,3px) scale(.9);}.range-feature-visual[data-range-visual="partner"] .pack-two{transform:rotate(15deg) translate(15px,-6px) scale(1.07);}
@keyframes range-orbit{to{transform:rotate(360deg)}}
/* Spoon cursor is a visible, fixed SVG follower; native cursor stays available for form controls. */
body.bh-spoon-active{cursor:none!important;}body.bh-spoon-active a,body.bh-spoon-active button,body.bh-spoon-active input,body.bh-spoon-active textarea,body.bh-spoon-active select{cursor:pointer!important;}
.spoon-pointer{position:fixed;left:0;top:0;width:28px;height:64px;z-index:99999;pointer-events:none;will-change:transform;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55));transform:translate3d(-100px,-100px,0) rotate(-24deg);transition:filter .15s ease;}
.spoon-pointer svg{display:block;overflow:visible;}.spoon-pointer.is-over-link{filter:drop-shadow(0 0 5px rgba(197,255,83,.55)) drop-shadow(0 3px 3px rgba(0,0,0,.55));}
/* Header and sections adapt cleanly across tablet and mobile widths. */
@media(max-width:1120px){.header-inner{gap:14px}.header-inner>.main-nav ul{gap:12px}.header-inner>.main-nav a{font-size:.76rem}.header-inner>.brand{font-size:1.3rem}.header-inner .custom-logo{max-width:20vw;max-height:58px}.header-inner>.header-cta{padding:11px 13px;font-size:.75rem}}
@media(max-width:900px){.header-inner{height:84px;min-height:84px;display:flex;justify-content:center;gap:0}.header-inner>.brand{position:relative;z-index:2;max-width:70%;font-size:1.4rem}.header-inner .custom-logo{max-width:62vw;max-height:58px}.header-inner>.main-nav{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:10;padding:12px;background:#101410;border:1px solid var(--bh-border);border-radius:16px;box-shadow:var(--bh-shadow)}.header-inner>.main-nav.is-open{display:block}.header-inner>.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner>.main-nav li a{display:flex;padding:12px 10px;font-size:.95rem}.header-inner>.menu-toggle{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:12}.header-inner>.header-cta{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.75rem;padding:10px 12px;max-width:145px;white-space:normal;text-align:center}.range-feature{grid-template-columns:1fr}.range-feature-visual{min-height:360px;grid-row:1}.range-feature-copy{padding:34px}.range-pack{height:220px;width:150px}.pack-one{top:65px}.pack-two{top:85px}.range-stamp{bottom:9%}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.header-inner{height:76px;min-height:76px}.header-inner>.brand{font-size:1.12rem;gap:7px;max-width:58%;}.header-inner>.brand .brand-mark{width:32px;height:32px;font-size:18px;border-radius:10px}.header-inner .custom-logo{max-width:48vw;max-height:48px}.header-inner>.menu-toggle{left:-7px;font-size:22px;padding:7px}.header-inner>.header-cta{right:-5px;padding:8px 9px;font-size:.67rem;max-width:104px;line-height:1.2}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.65rem);line-height:1.08}.section{padding:68px 0}.section-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:28px}.range-tabs{grid-template-columns:1fr}.range-tab{padding:15px 18px;border-right:0;border-bottom:1px solid var(--bh-border)}.range-tab:last-child{border-bottom:0}.range-feature-visual{min-height:320px}.range-feature-copy{padding:25px 21px}.range-feature-copy h3{font-size:2.15rem}.range-pack{width:128px;height:200px;padding:14px 12px}.range-pack b{font-size:1.05rem}.pack-one{left:calc(50% - 118px);top:58px}.pack-two{left:calc(50% - 1px);top:78px}.range-stamp{width:75px;height:75px;right:6%;bottom:10%;font-size:.48rem}.range-visual-caption{font-size:.65rem;bottom:14px}.spoon-pointer{display:none}body.bh-spoon-active{cursor:auto!important}}
@media(prefers-reduced-motion:reduce){.range-feature-visual:before{animation:none}.range-pack,.range-feature-copy h3,.range-feature-copy p,.spoon-pointer{transition:none!important}.spoon-pointer{display:none}body.bh-spoon-active{cursor:auto!important}}
@media(pointer:fine){body.bh-spoon-active,body.bh-spoon-active *{cursor:none!important}}


/* Bhakshya v6: preserve the premium v4 design and keep the header on one row. */
:root{--bh-header-logo-width:190px}
.site-header{position:relative;z-index:100}
.site-header .header-inner{height:100px;min-height:100px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr;align-items:center;justify-items:stretch;gap:clamp(10px,2vw,28px)}
.site-header .main-nav{display:block;position:static;grid-column:1;grid-row:1;justify-self:start;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
.site-header .main-nav ul{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px);margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.site-header .main-nav li{margin:0;padding:0;white-space:nowrap}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:flex;max-width:var(--bh-header-logo-width);width:var(--bh-header-logo-width);margin:0;transform:none;overflow:visible}
.site-header .brand .custom-logo-link{display:flex;width:100%;max-width:100%;align-items:center;justify-content:center;line-height:0}
.site-header .brand .custom-logo-link img,.site-header .brand img.custom-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}
.site-header .brand .brand-mark{flex:0 0 auto}
.site-header .header-cta{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;white-space:nowrap;color:#080b07}
.site-header .menu-toggle{display:none}
@media(max-width:900px){
 .site-header .header-inner{height:82px;min-height:82px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px 0}
 .site-header .menu-toggle{display:block;position:static;grid-column:1;grid-row:1;transform:none;justify-self:start;padding:8px 4px;font-size:25px;line-height:1;background:transparent;border:0;color:#fff;z-index:5}
 .site-header .brand{grid-column:2;grid-row:1;width:min(var(--bh-header-logo-width),190px);max-width:100%;justify-self:center}
 .site-header .brand .custom-logo-link img,.site-header .brand img.custom-logo{max-height:62px}
 .site-header .header-cta{grid-column:3;grid-row:1;display:inline-flex;font-size:.76rem;padding:12px 13px}
 .site-header .main-nav{display:none;position:absolute;top:calc(100% + 1px);left:15px;right:15px;grid-column:auto;grid-row:auto;justify-self:stretch;padding:14px;background:#101410;border:1px solid var(--bh-border);border-radius:16px;box-shadow:var(--bh-shadow);z-index:1000}
 .site-header .main-nav.is-open{display:block}
 .site-header .main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .main-nav li{white-space:normal}
 .site-header .main-nav a{display:block;padding:12px 8px}
}
@media(max-width:480px){
 .site-header .header-inner{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}
 .site-header .brand{width:min(var(--bh-header-logo-width),145px)}
 .site-header .header-cta{font-size:.68rem;padding:10px 9px;gap:4px}
}

/* v7 FIX: keep the uploaded logo inside the same header row */
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,10,8,.94)}
.site-header .header-inner{position:relative!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;min-height:88px!important;height:88px!important;gap:22px!important}
.site-header .main-nav{display:block!important;position:static!important;flex:1 1 0!important;min-width:0!important;order:1!important;overflow:visible!important}
.site-header .main-nav ul{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(12px,1.8vw,30px)!important}
.site-header .main-nav li{white-space:nowrap!important}
.site-header .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:var(--bh-header-logo-width,190px)!important;max-width:25%!important;max-height:100%!important;margin:0!important;padding:0!important;z-index:2!important;line-height:1!important}
.site-header .brand .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:0!important;float:none!important}
.site-header .brand .custom-logo-link img.custom-logo,.site-header .brand img.custom-logo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:68px!important;object-fit:contain!important;margin:0 auto!important;padding:0!important}
.site-header .brand .brand-mark{flex:0 0 auto}
.site-header .header-cta{order:3!important;position:relative!important;z-index:3!important;flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important}
.site-header .menu-toggle{display:none!important}
@media(max-width:1100px){
 .site-header .header-inner{height:80px!important;min-height:80px!important;gap:12px!important}
 .site-header .main-nav{display:none!important}
 .site-header .menu-toggle{display:block!important;order:1!important;flex:0 0 38px!important;position:relative!important;z-index:4!important;padding:8px 4px!important;background:transparent!important;color:#fff!important}
 .site-header .brand{left:50%!important;width:min(var(--bh-header-logo-width,190px),34vw)!important;max-width:34%!important}
 .site-header .brand .custom-logo-link img.custom-logo,.site-header .brand img.custom-logo{max-height:58px!important}
 .site-header .header-cta{order:3!important;font-size:.78rem!important;padding:11px 13px!important}
 .site-header .main-nav.is-open{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex:none!important;padding:14px!important;background:#101410!important;border:1px solid var(--bh-border)!important;border-radius:16px!important;box-shadow:var(--bh-shadow)!important;z-index:1000!important}
 .site-header .main-nav.is-open ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .site-header .main-nav.is-open li{white-space:normal!important}
 .site-header .main-nav.is-open a{display:block!important;padding:12px 8px!important}
}
@media(max-width:480px){
 .site-header .header-inner{height:72px!important;min-height:72px!important;gap:5px!important}
 .site-header .brand{width:min(var(--bh-header-logo-width,150px),30vw)!important;max-width:30%!important}
 .site-header .brand .custom-logo-link img.custom-logo,.site-header .brand img.custom-logo{max-height:48px!important}
 .site-header .menu-toggle{flex-basis:30px!important;font-size:22px!important}
 .site-header .header-cta{font-size:.65rem!important;padding:9px 8px!important;gap:4px!important}
}


/* Bhakshya v8: definitive header layout. Grid keeps navigation, logo and CTA in one row. */
.site-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(8,10,8,.94)!important}
.site-header .header-inner.container{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:clamp(12px,2vw,28px)!important;
  height:100px!important;min-height:100px!important;
  padding-top:8px!important;padding-bottom:8px!important;
}
.site-header .header-inner>.menu-toggle{display:none!important}
.site-header .header-inner>.main-nav{
  display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;
  justify-self:start!important;align-self:center!important;min-width:0!important;width:auto!important;
  flex:none!important;order:initial!important;transform:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:1!important;
}
.site-header .header-inner>.main-nav>ul{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:clamp(12px,1.65vw,28px)!important;margin:0!important;padding:0!important;list-style:none!important;
}
.site-header .header-inner>.main-nav li{display:block!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.site-header .header-inner>.brand{
  position:relative!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important;
  justify-self:center!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:min(var(--bh-header-logo-width,190px),22vw)!important;max-width:100%!important;height:auto!important;max-height:100%!important;
  min-width:0!important;flex:none!important;order:initial!important;float:none!important;overflow:visible!important;
  margin:0!important;padding:0!important;z-index:2!important;line-height:0!important;
}
.site-header .header-inner>.brand .custom-logo-link{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;line-height:0!important;
}
.site-header .header-inner>.brand .custom-logo-link img.custom-logo,
.site-header .header-inner>.brand img.custom-logo{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:78px!important;
  object-fit:contain!important;object-position:center!important;margin:0 auto!important;padding:0!important;float:none!important;
}
.site-header .header-inner>.header-cta{
  position:relative!important;inset:auto!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;order:initial!important;
  width:max-content!important;max-width:100%!important;margin:0!important;transform:none!important;white-space:nowrap!important;
  color:#080b07!important;z-index:3!important;
}
@media(max-width:1100px){
  .site-header .header-inner.container{grid-template-columns:38px minmax(0,1fr) max-content!important;gap:clamp(6px,1.5vw,16px)!important;height:84px!important;min-height:84px!important}
  .site-header .header-inner>.menu-toggle{display:block!important;position:relative!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;z-index:4!important;transform:none!important;order:initial!important;flex:none!important;width:34px!important;padding:7px 4px!important;background:transparent!important;color:#fff!important;border:0!important}
  .site-header .header-inner>.main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;padding:14px!important;background:#101410!important;border:1px solid var(--bh-border)!important;border-radius:16px!important;box-shadow:var(--bh-shadow)!important;z-index:1000!important}
  .site-header .header-inner>.main-nav.is-open{display:block!important}
  .site-header .header-inner>.main-nav>ul,.site-header .header-inner>.main-nav.is-open>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .site-header .header-inner>.main-nav li{white-space:normal!important}
  .site-header .header-inner>.main-nav a{display:block!important;padding:12px 8px!important;font-size:.95rem!important}
  .site-header .header-inner>.brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:min(var(--bh-header-logo-width,190px),32vw)!important;max-width:100%!important}
  .site-header .header-inner>.brand .custom-logo-link img.custom-logo,.site-header .header-inner>.brand img.custom-logo{max-height:62px!important}
  .site-header .header-inner>.header-cta{grid-column:3!important;grid-row:1!important;font-size:.76rem!important;padding:11px 13px!important;max-width:175px!important}
}
@media(max-width:480px){
  .site-header .header-inner.container{grid-template-columns:30px minmax(0,1fr) max-content!important;height:74px!important;min-height:74px!important;gap:5px!important}
  .site-header .header-inner>.brand{width:min(var(--bh-header-logo-width,150px),29vw)!important;max-width:100%!important}
  .site-header .header-inner>.brand .custom-logo-link img.custom-logo,.site-header .header-inner>.brand img.custom-logo{max-height:50px!important}
  .site-header .header-inner>.menu-toggle{width:28px!important;font-size:22px!important;padding:6px 2px!important}
  .site-header .header-inner>.header-cta{font-size:.65rem!important;padding:9px 8px!important;gap:4px!important;max-width:128px!important}
}


/* v9 fix: keep custom logo markup valid (no nested anchors) and vertically centred. */
.site-header .header-inner > .brand {
  display:flex!important; align-items:center!important; justify-content:center!important;
  min-height:0!important; line-height:1!important; align-self:center!important;
}
.site-header .header-inner > .brand > .custom-logo-link,
.site-header .header-inner > .brand > .brand-fallback {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; max-width:100%!important; margin:0!important; padding:0!important;
  line-height:1!important; float:none!important; text-decoration:none!important;
}
.site-header .header-inner > .brand > .custom-logo-link { line-height:0!important; }
.site-header .header-inner > .brand > .custom-logo-link > img.custom-logo {
  display:block!important; width:100%!important; max-width:100%!important; height:auto!important;
  max-height:78px!important; object-fit:contain!important; object-position:center!important;
  margin:0!important; padding:0!important; float:none!important;
}
.site-header .header-inner > .brand > .brand-fallback { gap:11px!important; color:inherit!important; }
@media(max-width:1100px){
  .site-header .header-inner > .brand > .custom-logo-link > img.custom-logo { max-height:62px!important; }
}
@media(max-width:480px){
  .site-header .header-inner > .brand > .custom-logo-link > img.custom-logo { max-height:50px!important; }
}
