@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--green:#096b45;--ink:#172f24;--muted:#6c7970;--border:#e4e9e3;--yellow:#f3d84b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans Devanagari',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;background:var(--green);color:white;padding:12px 20px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e8be27;outline-offset:3px}.topline{background:#075338;color:#e5f4e8;padding:10px max(5vw,20px);font-size:11px;display:flex;justify-content:space-between;letter-spacing:.3px}header{padding:23px 5vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:5}.logo{font-family:Arial,sans-serif;font-size:37px;font-weight:900;letter-spacing:-2px;color:var(--green);line-height:1}.logo span{color:#c6a51b}.logo small{display:block;font:10px 'Noto Sans Devanagari',sans-serif;letter-spacing:.2px;color:#607567;margin-top:8px}.location{background:none;color:var(--ink);padding:0;text-align:left;white-space:nowrap;font-size:12px}.location small{display:block;color:var(--muted);font-weight:400;margin-top:4px}input[type=search]{flex:1;min-width:100px;background:#f4f6f2;border:1px solid #edf0e9;border-radius:9px;padding:14px 18px}.cartbtn{white-space:nowrap}.cartbtn b{background:#fff2;border-radius:4px;margin-left:6px;padding:3px 6px}nav{display:flex;overflow:auto;padding:4px 5vw;border-bottom:1px solid var(--border);gap:15px;scrollbar-width:none}nav button{background:none;color:#59695e;white-space:nowrap;font-size:11px;padding:12px 4px}main{max-width:1400px;padding:32px 5vw 55px;margin:auto}section{margin-bottom:40px}.hero{position:relative;min-height:400px;overflow:hidden;background:#dcefe0;border-radius:16px;padding:44px 40px;display:flex;align-items:center}.hero>div{position:relative;z-index:1}.hero img{position:absolute;right:0;top:0;height:100%;width:65%;object-fit:cover;object-position:right center;mix-blend-mode:multiply}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);font-weight:700}h1{font-size:39px;line-height:1.45;letter-spacing:-1px;margin:15px 0;color:#153e2b}h2{font-size:23px;line-height:1.5;margin:8px 0 20px}h3{line-height:1.6}.hero p{color:#4d6d57;font-size:14px;line-height:1.8;margin-bottom:25px}.herofoot{font-size:10px;color:#607d68;margin-top:22px}.features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;padding:23px;margin-top:24px;gap:16px}.features>div{padding:0 20px;border-right:1px solid var(--border)}.features>div:last-child{border:0}.features b{font-size:12px}.features small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionhead h2{margin-bottom:24px}.plain,.textbtn{background:none;color:var(--green);padding:5px;font-size:12px}.categories{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.category{background:white;padding:0;color:var(--ink);border-radius:0;font-size:10px;line-height:1.7}.category span{display:flex;align-items:center;justify-content:center;background:#f0f5e8;border-radius:13px;height:95px;margin-bottom:12px;font-size:38px}.category:nth-child(3n) span{background:#fff4db}.category:nth-child(3n+1) span{background:#ebf4ed}.category b{font-weight:500}.notice{background:#f7f8f2;border:1px solid #edf0e4;padding:14px 18px;border-radius:9px;color:#67704f;font-size:12px;margin:0 0 20px}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.productimg{position:relative;background:#f8f9f5;padding:0;width:100%;height:160px;overflow:hidden;border-radius:9px}.productimg img{width:100%;height:100%;object-fit:contain}.discount{position:absolute;top:0;left:0;background:var(--green);color:white;padding:4px;font-size:9px}.product small{display:block;color:var(--muted);font-size:10px;margin-top:14px}.product h3{font-size:13px;margin:8px 0 15px;min-height:38px}.textbtn{font-size:13px;text-align:left;color:var(--ink);padding:0}.price{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}.price del{display:block;color:#8b948e;font-size:10px;font-weight:400}.price button{background:#f0f8eb;color:var(--green);border:1px solid #c0d7b8;padding:7px 10px;font-size:11px}.empty{grid-column:1/-1;text-align:center;background:#fafbf8;border:1px dashed #dfe8dc;padding:35px;border-radius:12px;color:#65715e}.empty>div{font-size:40px}.empty h3{font-size:17px}.empty p{font-size:12px}.widebanner{background:#faf2d9;display:flex;align-items:center;justify-content:space-between;padding:32px 40px;margin-top:35px;border-radius:14px}.widebanner small{font-size:11px;color:#927c3e}.widebanner h2{margin-bottom:0}footer{background:#f5f7f1;border-top:1px solid var(--border);padding:40px 5vw;color:#617363}footer .logo{font-size:30px}footer p,footer small{font-size:11px}footer>div{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}footer button{padding:0;background:none;color:#56675b;font-size:11px}footer a{font-size:11px}select{border:1px solid var(--border);padding:10px;border-radius:6px;color:#4a6252;background:white;font-size:12px}dialog{border:0;border-radius:16px;padding:32px;max-width:560px;width:calc(100% - 24px);color:var(--ink);max-height:90vh}dialog::backdrop{background:#14271c88;backdrop-filter:blur(3px)}.close{position:absolute;right:12px;top:8px;background:none;color:#395340;font-size:27px;padding:4px 10px}dialog h2{padding-right:25px}dialog p{font-size:13px;line-height:1.9;white-space:pre-line}label{display:block;font-size:12px;margin:15px 0}label input:not([type=checkbox]):not([type=radio]),label textarea{display:block;width:100%;border:1px solid #d6dfd4;border-radius:7px;padding:11px;margin-top:6px;background:#fafcf9}label textarea{min-height:85px;resize:vertical}.secondary{background:#eaf3e8;color:var(--green)}form>button{margin:8px 8px 8px 0}form small{display:block;color:#768575;font-size:11px}.disabled{opacity:.45}.detailimg{width:100%;height:220px;object-fit:contain;background:#f7faf5;border-radius:12px}.cartrow{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 0}.cartrow img{width:55px;height:55px;object-fit:contain}.cartrow>div:nth-child(2){flex:1}.cartrow small{display:block;color:var(--muted);font-size:10px}.cartrow b{font-size:12px}.stepper{display:flex;gap:9px;align-items:center}.stepper button{padding:4px 10px}.auth{max-width:420px;margin:40px auto}.adminTabs{display:flex;gap:10px;margin-bottom:25px}.adminTabs button{font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}th{background:#f4f8f1;color:#61765f;white-space:nowrap}.settings{max-width:600px}.order{border:1px solid var(--border);padding:20px;margin:15px 0;border-radius:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#173c28;color:#fff;padding:14px 24px;border-radius:9px;box-shadow:0 8px 30px #0002;opacity:0;pointer-events:none;max-width:90vw;font-size:12px}#toast.show{opacity:1}@media(min-width:1500px){header,nav,.topline,footer{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}@media(max-width:900px){header{gap:18px;flex-wrap:wrap;padding:18px 5vw}.logo{font-size:31px}.location{margin-left:auto}header input[type=search]{order:4;flex-basis:100%}.categories{grid-template-columns:repeat(5,1fr)}.products{grid-template-columns:repeat(3,1fr)}.hero img{width:70%;opacity:.8}.hero h1{font-size:31px}.features{padding:18px 0}.features>div{padding:0 12px}.topline span{display:none}}@media(max-width:550px){main{padding-top:18px}.topline{font-size:9px}.location{font-size:10px}.cartbtn{padding:10px 12px;font-size:11px}.logo small{font-size:8px}.hero{min-height:350px;padding:24px}.hero h1{font-size:27px;max-width:260px}.hero img{width:100%;opacity:.35}.hero p{font-size:12px}.herofoot{font-size:9px}.features{grid-template-columns:1fr;gap:14px}.features>div{border:0}.features b{font-size:11px}.features small{display:inline;font-size:9px;margin-left:9px}.categories{gap:14px 10px;grid-template-columns:repeat(5,1fr)}.category{font-size:9px}.category span{height:60px;font-size:27px;border-radius:10px;margin-bottom:6px}h2{font-size:20px}.sectionhead{align-items:flex-start}.sectionhead select{max-width:130px;font-size:10px;padding:7px}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product{padding:10px}.productimg{height:120px}.widebanner{padding:24px;display:block}.widebanner h2{font-size:22px;margin-bottom:20px}.adminTabs{overflow:auto}.adminTabs button{white-space:nowrap;font-size:10px;padding:10px}.sectionhead h1{font-size:25px}dialog{padding:25px}.empty{padding:25px 15px}footer>div{gap:16px}}

.draftproduct .productimg{background:#faf8f5}.draftproduct .productimg img{object-fit:contain}.planned{color:#7f6840!important;font-size:10px!important;margin-top:6px!important}.imagecaption{color:#91998d!important;font-size:9px!important;margin-top:7px!important}.price small{font-size:9px;margin:0 0 3px}.draftproduct h3{margin-bottom:8px}.category img{width:100%;height:95px;object-fit:cover;border-radius:12px;margin-bottom:8px}.catalogCount{font-size:12px;color:#6d786d}@media(max-width:550px){.category img{height:60px}.price{font-size:13px}.planned{font-size:9px!important}}

.logo{font-size:23px;letter-spacing:-.9px;max-width:190px;line-height:1.12}.logo span{display:block;color:#ae8b28;font-size:14px;letter-spacing:3px;margin-top:4px}.logo small{font-size:8px;letter-spacing:0;margin-top:6px}.festivalHero{background:#063e2c;min-height:455px;padding:45px}.festivalHero img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.festivalHero>div{max-width:55%}.festivalHero h1{color:#fff;font-size:43px;line-height:1.5;letter-spacing:-1.3px}.festivalHero h1 em{color:#f4d07c;font-style:normal}.festivalHero p{color:#d0dfce}.festivalHero .eyebrow{color:#e9cb7c;font-size:10px}.festivalHero button{background:#efd080;color:#173e2a}.festivalHero .herofoot{color:#c9d4bc}.offercards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offercard{text-align:left;border:1px solid #ecdfbc;background:linear-gradient(125deg,#fffaf0,#f6e6be);padding:24px;border-radius:14px;color:#67511c;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.offercard small{font-size:10px;letter-spacing:.2px}.offercard strong{font-size:28px;margin:12px 0 8px;line-height:1.5}.offercard span{font-size:11px;font-weight:400}.offercard b{font-size:10px;margin-top:18px}.offer50{background:linear-gradient(130deg,#104831,#25664a);color:#f9e7aa;border-color:#104831}.offerfine{color:#897f65;font-size:10px;line-height:1.9;margin-top:15px}.diwalibanner{background:linear-gradient(110deg,#f8eed4,#f3db9d);border:1px solid #eddbb6}.catalogtools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.catalogtools button{padding:8px 13px;font-size:10px;background:#f0f5e9;color:#335c38;border:1px solid #dce7d1}.catalogtools span{font-size:10px;color:#78846e;margin-left:auto}.giftprogress{margin:20px 0;background:#faf3df;border:1px solid #efdfb5;padding:15px;border-radius:9px;font-size:12px}.giftprogress p{font-size:11px}.giftprogress progress{width:100%;accent-color:#b39437;height:8px}.product .price{gap:7px}.product .price button{white-space:nowrap}@media(max-width:900px){.festivalHero h1{font-size:32px}.festivalHero>div{max-width:65%}.offercard{padding:18px}.offercard strong{font-size:24px}}@media(max-width:550px){.logo{font-size:20px;max-width:145px}.logo span{font-size:11px;letter-spacing:2px}.festivalHero{padding:25px;min-height:410px}.festivalHero>div{max-width:100%}.festivalHero img{opacity:.42;object-position:70% center}.festivalHero h1{font-size:30px}.festivalHero p{font-size:12px;max-width:260px}.offercards{grid-template-columns:1fr}.offercard{min-height:145px}.offercard strong{font-size:27px;margin:8px 0}.offercard b{margin-top:12px}.catalogtools span{margin-left:0;width:100%}.offerfine{font-size:9px}.festivalHero .eyebrow{font-size:9px}}

#festivalOffers,#catalog{scroll-margin-top:130px}

/* GROZO public brand */
.logo{font-size:34px;letter-spacing:-1.5px;max-width:190px;line-height:1.12}.logo span{display:inline;color:#ae8b28;font-size:inherit;letter-spacing:inherit;margin:0}.logo small{display:block;font-size:8px;letter-spacing:0;margin-top:6px}@media(max-width:550px){.logo{font-size:29px;max-width:145px}.logo span{font-size:inherit;letter-spacing:inherit}}
