:root{--green:#056735;--deep:#003d25;--lime:#bedf43;--yellow:#ffd528;--red:#e8462d;--cream:#fbf6e9;--ink:#10281c;--white:#fff;--black:#0d1a13;--sans:'DM Sans',sans-serif;--display:'Archivo Black',sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}.notice{height:36px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);font:700 .7rem var(--mono);letter-spacing:.05em}.notice p{margin:0;font-weight:400}.notice span{color:var(--yellow)}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);background:var(--cream);border-bottom:1px solid #b8c8bd;position:sticky;top:0;z-index:30}.logo{display:flex;flex-direction:column;font:900 1.35rem/.85 var(--display);letter-spacing:-.04em}.logo b{color:var(--green)}nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,42px);font-weight:700;font-size:.78rem;text-transform:uppercase}.app-link{background:var(--green);color:#fff;padding:15px 20px;border-radius:999px}.menu-button{display:none;border:0;background:var(--yellow);padding:12px 14px;font:700 .75rem var(--mono)}.shop-intro{min-height:690px;display:grid;grid-template-columns:.78fr 1.3fr .58fr;background:var(--yellow);border-bottom:1px solid var(--ink)}.hero-copy{padding:clamp(50px,6vw,96px) clamp(22px,4.5vw,72px);display:flex;justify-content:center;flex-direction:column;position:relative}.hero-copy:after{content:'FRESH / 01';position:absolute;right:-38px;bottom:82px;transform:rotate(-90deg);font:700 .65rem var(--mono);letter-spacing:.12em}.kicker{font:700 .68rem var(--mono);letter-spacing:.12em;color:var(--green);text-transform:uppercase;margin:0 0 18px}.hero-copy h1,.products h2,.ripeness h2,.delivery h2,.final-cta h2{font:900 clamp(3.3rem,6.1vw,7.2rem)/.84 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.hero-copy h1 em,.ripeness h2 em{font-style:normal;color:var(--green)}.hero-copy>p:not(.kicker){line-height:1.7;font-size:1rem;max-width:440px;margin:28px 0}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:17px 22px;border-radius:999px;font:700 .74rem var(--mono);text-transform:uppercase;width:max-content}.hero-photo{min-width:0;position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center}.hero-photo span{position:absolute;left:22px;bottom:22px;background:#fff;padding:12px 15px;border-radius:999px;font:700 .65rem var(--mono)}.basket{background:var(--cream);padding:28px 22px;display:flex;flex-direction:column;border-left:1px solid var(--ink);min-width:0}.basket-head,.basket-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 .7rem var(--mono);padding-bottom:18px;border-bottom:1px solid #bac5bd}.basket-head b{background:var(--lime);padding:6px 8px;border-radius:999px}.basket-items{flex:1;padding:20px 0;min-height:200px}.basket-items>p{color:#68776d;font-size:.83rem;line-height:1.5}.cart-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid #d7ded9}.cart-row b{font-size:.82rem}.cart-row span{font:700 .72rem var(--mono)}.cart-row small{grid-column:1/-1;color:#68776d}.basket-total{border-top:2px solid var(--ink);border-bottom:0;padding-top:18px}.basket-total strong{font:900 1.7rem var(--display)}.order{background:var(--red);color:#fff;text-align:center;padding:15px 10px;margin-top:20px;font:700 .67rem var(--mono);text-transform:uppercase}.order.disabled{background:#a8b1ab;pointer-events:none}.category-bar{background:var(--green);display:flex;padding:0 clamp(18px,4vw,64px);overflow-x:auto}.category-bar button{border:0;border-left:1px solid #ffffff40;background:none;color:#fff;padding:20px 34px;text-transform:uppercase;font:700 .68rem var(--mono);white-space:nowrap;cursor:pointer}.category-bar button:last-child{border-right:1px solid #ffffff40}.category-bar button.active{background:var(--lime);color:var(--deep)}.products{padding:clamp(70px,9vw,135px) clamp(20px,6vw,96px)}.products-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:60px}.products h2{font-size:clamp(3rem,5vw,6rem)}.products-head>p{line-height:1.7;color:#506157;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.product{min-width:0;min-height:390px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.product:nth-child(1),.product:nth-child(6){grid-column:span 2}.fruit-mark{position:absolute;right:-10px;top:-25px;font:900 11rem/1 var(--display);opacity:.12}.tag{width:max-content;padding:7px 9px;border:1px solid currentColor;border-radius:999px;font:700 .6rem var(--mono)}.product h3{font:900 clamp(2rem,3.2vw,3.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:auto 0 12px;max-width:280px}.product>p{font:600 .72rem var(--mono);margin:0 0 28px}.product>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.product strong{font:900 1.5rem var(--display)}.product button{border:0;border-radius:50%;background:var(--deep);color:#fff;width:64px;height:64px;font:700 .62rem var(--mono);text-transform:uppercase;cursor:pointer}.product button.added{background:#fff;color:var(--deep)}.mango{background:var(--yellow)}.pomegranate{background:var(--red);color:#fff}.apple{background:var(--lime)}.banana{background:#f6e981}.tomato{background:#f28661}.spinach{background:#3f9660;color:#fff}.product.hidden{display:none}.ripeness{padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px);background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:clamp(55px,10vw,150px);align-items:center}.ripeness h2{font-size:clamp(3.2rem,5.3vw,6rem)}.ripeness h2 em{color:var(--lime)}.ripeness-tool{border:1px solid #ffffff60;padding:28px}.scale{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font:700 .58rem var(--mono)}input[type=range]{accent-color:var(--lime);width:100%}.ripe-card{margin-top:34px;padding-top:24px;border-top:1px solid #ffffff40}.ripe-card small{font:700 .64rem var(--mono);color:var(--lime)}.ripe-card b{display:block;font:900 clamp(2rem,3.6vw,3.7rem)/1 var(--display);text-transform:uppercase;margin:15px 0}.ripe-card p{line-height:1.7;color:#bad0c4}.delivery{display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.delivery-photo{min-height:720px}.delivery-photo img{height:100%;object-fit:cover}.delivery-copy{padding:clamp(70px,8vw,130px) clamp(24px,7vw,110px)}.delivery h2{font-size:clamp(3rem,5vw,5.8rem)}.delivery ol{list-style:none;padding:0;margin:40px 0;border-top:1px solid #aab9af}.delivery li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #aab9af}.delivery li>span{font:700 .7rem var(--mono);color:var(--red)}.delivery li b{font-size:1rem}.delivery li p{margin:6px 0 0;color:#617068;line-height:1.55}.delivery-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.delivery-actions>a:last-child{font-size:.85rem;border-bottom:1px solid}.final-cta{background:var(--red);color:#fff;padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px);position:relative;overflow:hidden}.final-cta:after{content:'DELHI';position:absolute;right:-2vw;bottom:-6vw;font:900 20vw/1 var(--display);opacity:.1}.final-cta .kicker{color:var(--yellow)}.final-cta h2{font-size:clamp(3.7rem,7vw,8rem);position:relative;z-index:1}.final-cta>a{display:inline-block;margin-top:38px;background:#fff;color:var(--red);padding:15px 20px;font:700 1rem var(--mono);position:relative;z-index:1}footer{background:var(--cream);padding:36px clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{color:#66736b;font-size:.8rem}footer>div{display:flex;gap:24px;font:700 .66rem var(--mono);text-transform:uppercase}
@media(max-width:1050px){.shop-intro{grid-template-columns:.85fr 1.15fr}.basket{grid-column:1/-1;border-left:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:20px}.basket-items{grid-column:1/-1;min-height:80px}.order{margin:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product:nth-child(1),.product:nth-child(6){grid-column:span 1}.ripeness{grid-template-columns:1fr}.delivery{grid-template-columns:1fr}.delivery-photo{min-height:560px}}
@media(max-width:760px){.notice p{display:none}header{height:72px}.menu-button{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:15px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--ink)}nav.open{display:flex}nav a{padding:13px 8px;border-bottom:1px solid #bec8c1}.app-link{border-radius:0;text-align:center}.shop-intro{grid-template-columns:1fr}.hero-copy{min-height:590px;padding:64px 20px}.hero-copy:after{display:none}.hero-copy h1{font-size:clamp(3.6rem,17vw,5.8rem)}.hero-photo{min-height:480px}.basket{display:flex;padding:28px 20px}.category-bar{padding:0}.products{padding-left:20px;padding-right:20px}.products-head{grid-template-columns:1fr;gap:22px}.product-grid{grid-template-columns:1fr}.product{min-height:330px}.ripeness{padding:80px 20px}.ripeness h2{font-size:clamp(2.75rem,12vw,4.6rem);overflow-wrap:anywhere}.scale{grid-template-columns:1fr;gap:10px}.delivery-photo{min-height:430px}.delivery-copy{padding:70px 20px}.delivery h2{font-size:clamp(3rem,12vw,4.5rem)}.final-cta{padding-left:20px;padding-right:20px}.final-cta h2{font-size:clamp(3.2rem,14vw,5.3rem);overflow-wrap:anywhere}footer{align-items:flex-start;flex-direction:column}footer>div{flex-wrap:wrap}.basket-total{margin-top:8px}}
@media(max-width:420px){.notice{font-size:.61rem}.hero-copy{min-height:550px}.hero-copy h1{font-size:clamp(3.15rem,16vw,4.5rem)}.hero-photo{min-height:390px}.products h2{font-size:2.9rem}.product{padding:20px}.fruit-mark{font-size:9rem}.product h3{font-size:2.35rem}.ripeness-tool{padding:20px}.ripe-card b{font-size:2rem}.final-cta h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
