@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--wine:#58090e;--deep:#270406;--dark:#190306;--red:#a01619;--red2:#d62a1b;--gold:#efbd61;--gold2:#ffd884;--cream:#fff8eb;--cream2:#f9edd6;--line:#ead8b8;--ink:#231b19;--muted:#756960;--green:#16804d;--radius:17px;--shadow:0 10px 28px #3d150d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fffdf9,#fff7eb 700px,#fffdf9);font-family:'DM Sans',system-ui,Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff9d2b;outline-offset:2px}.shell{width:min(1160px,calc(100% - 32px));margin-inline:auto}.announcement{height:29px;background:var(--dark);color:#ffedc1;font-size:10px;letter-spacing:2px;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px}.announcement span{color:#c1934c}.announcement a{position:absolute;right:16px;letter-spacing:.3px;color:#ffcf68}.header{background:linear-gradient(90deg,#390307,#680b10 42%,#280307);color:#fff8e9;position:sticky;top:0;z-index:30;box-shadow:0 3px 10px #23060325;border-bottom:2px solid #d69c40}.header-main{height:73px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}.brand img{width:55px;height:55px;border-radius:11px}.brand span{font:700 22px/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.4px}.brand em,.footer-brand em{display:block;color:#f7c96b;font-style:normal}.desktop-search{margin-left:auto;width:min(410px,44%);height:40px;border:1px solid #a76736;background:#fff9e9;border-radius:22px;display:flex;align-items:center;gap:9px;color:#842222;padding:0 14px}.desktop-search span{font-size:28px}.desktop-search input{background:none;border:0;outline:0;width:100%;color:var(--ink);font-size:14px}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{border:0;background:transparent;color:#ffe8bd;font-size:23px;position:relative;padding:8px 10px;border-radius:12px}.icon-btn:hover{background:#fff2d216}.cart-count{position:absolute;top:0;right:-3px;background:#f12c1d;color:#fff;font-size:11px;line-height:17px;min-width:17px;height:17px;border-radius:20px}.menu-trigger{display:none}.desktop-nav{height:37px;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.desktop-nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}.desktop-nav a.active,.desktop-nav a:hover{color:#ffd67d;border-color:#ffd67d}.page{display:none;animation:fade .22s ease;min-height:45vh;padding-bottom:32px}.page.active{display:block}@keyframes fade{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{position:relative;height:370px;display:flex;align-items:center;overflow:hidden;border-radius:18px;margin:25px 0 16px;padding:30px 9%;background:radial-gradient(circle at 76% 50%,#d12d1d70,transparent 30%),radial-gradient(circle at 40% 115%,#bf542478,transparent 45%),linear-gradient(115deg,#210306 0%,#770915 55%,#270406 100%);border:2px solid #edbf65;box-shadow:0 15px 30px #6f1d1225}.hero:before,.hero:after{content:"";position:absolute;width:150%;height:115px;transform:rotate(-13deg);left:-20%;border:2px solid #edbb60;opacity:.75;border-radius:50%}.hero:before{bottom:-78px}.hero:after{top:-108px}.hero-art-circle{position:absolute;right:3%;width:340px;height:340px;background:radial-gradient(circle,#e4ae5363,transparent 62%)}.hero-body{position:relative;z-index:1}.overline{font-size:12px;letter-spacing:4px;color:#f0c670;font-weight:800}.hero h1{font:700 clamp(36px,5vw,69px)/1.11 'Playfair Display',Georgia,serif;color:#fff1ce;margin:11px 0 14px;text-shadow:0 2px 9px #0008}.hero h1 i{color:#ffd069}.hero p{color:#f5e4cf;margin:0 0 22px;font-size:15px}.gold-btn{border:0;border-radius:10px;background:linear-gradient(180deg,#ffe29b,#dca43c);box-shadow:inset 0 1px 0 #fff4bd,0 3px 0 #9a601b;color:#4a140a;font-weight:800;min-height:43px;padding:0 22px}.gold-btn:hover{filter:brightness(1.06)}.gold-btn span{padding-left:15px}.hero-tiger{height:310px;width:310px;position:absolute;right:9%;top:8%;border-radius:50%;filter:drop-shadow(0 7px 17px #130100a6)}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.quick-grid button{background:#fff;border:1px solid #f0dfc6;border-radius:13px;padding:12px 6px;min-height:88px;box-shadow:var(--shadow);font-size:13px;font-weight:800}.quick-grid span{font-size:27px;color:#991b17;display:block;margin-bottom:7px}.perks{display:flex;justify-content:space-around;gap:9px;background:linear-gradient(95deg,#54090c,#850b12,#400709);color:#ffe5ae;border-radius:12px;padding:15px 10px;font-size:12px;font-weight:800;letter-spacing:.4px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:28px 0 16px;gap:12px}.section-title small,.page-heading small{color:#b87d3a;font-weight:900;letter-spacing:2px;font-size:10px}.section-title h2,.page-heading h1{font:700 26px/1.2 'Playfair Display',Georgia,serif;margin:4px 0}.section-title button{border:0;background:transparent;font-weight:800;color:#992016;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-item{background:linear-gradient(150deg,#7c0b15,#3a0809);border:1.5px solid #dbaa59;border-radius:14px;min-height:120px;color:#fff3d2;box-shadow:inset 0 0 0 4px #fff1c60d,0 7px 17px #6a0d171c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px}.category-item .cat-icon{font-size:29px;color:#ffce77}.category-item strong{font-size:14px}.category-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #66150d2e}.category-item:nth-child(4n+2){background:linear-gradient(140deg,#470f45,#2c0916)}.category-item:nth-child(4n+3){background:linear-gradient(140deg,#173667,#1a1028)}.category-item:nth-child(4n+4){background:linear-gradient(140deg,#16523c,#0c2119)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #edd9b8;box-shadow:var(--shadow);display:flex;flex-direction:column}.product-pic{background:linear-gradient(125deg,#fff4da,#f6ebdc);min-height:224px;position:relative;display:flex;justify-content:center;align-items:center;padding:12px}.product-pic img{height:206px;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-pic .pill{position:absolute;right:8px;top:10px}.pill{font-size:10px;font-weight:800;padding:5px 9px;border-radius:16px;background:#fce1a8;color:#7e3116}.product-meta{padding:13px;display:flex;flex:1;flex-direction:column}.product-meta small{color:#99653a;font-weight:800;font-size:10px}.product-meta h3{font-size:14px;margin:5px 0 7px;line-height:1.3}.price{font-size:21px;font-weight:900;color:#931514}.product-meta .price{margin-top:auto}.product-actions{display:flex;gap:7px;margin-top:11px}.red-btn,.outline-btn{background:linear-gradient(180deg,#da271e,#90080b);color:#fff;border:1px solid #e0a25c;border-radius:10px;min-height:40px;padding:9px 18px;font-weight:800;box-shadow:0 3px 0 #5e0608}.red-btn:hover{filter:brightness(1.1)}.red-btn:disabled{opacity:.5;cursor:not-allowed}.outline-btn{background:#fff8ee;color:#76100f;box-shadow:none;border:1px solid #e3c99b}.product-actions button{flex:1;padding:8px;font-size:12px}.end-banner{margin-top:30px;min-height:168px;border-radius:18px;background:linear-gradient(105deg,#310407,#8d0d11,#3c0809);display:flex;align-items:center;gap:26px;color:#fff2d4;padding:18px 35px;border:2px solid #d8a452}.end-banner img{width:130px;height:130px}.end-banner b{font:700 27px 'Playfair Display',Georgia,serif}.end-banner p{margin:5px 0 13px}.page-heading{text-align:center;padding:30px 10px 18px}.page-heading h1{font-size:34px;color:#530a10}.page-heading p{color:var(--muted);font-size:14px;margin:0}.listing-tools{display:flex;gap:13px;margin-bottom:14px}.listing-tools input,.listing-tools select{background:#fff;border:1px solid #e6d1ad;border-radius:11px;min-height:44px;padding:10px 13px}.listing-tools input{flex:1}.listing-tools select{width:182px}.filter-scroller{display:flex;overflow-x:auto;gap:8px;margin-bottom:19px;padding-bottom:7px}.filter-scroller button{border-radius:30px;border:1px solid #d9c39f;background:#fff8e9;padding:9px 14px;white-space:nowrap;font-size:12px;font-weight:700}.filter-scroller button.active{color:#fff;background:#840c13;border-color:#840c13}.listing-note{font-size:12px;color:#a18877;text-align:center;margin:20px}.listing-note code{font-size:12px}.back-btn{background:none;border:0;color:#8c0b11;margin:20px 0;font-weight:800}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;margin:10px auto 40px;max-width:930px}.detail-image{background:linear-gradient(130deg,#f5e8d2,#fffaf2);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:24px}.detail-image img{width:75%;max-height:530px;object-fit:contain}.detail-info h1{font:700 36px 'Playfair Display',Georgia,serif;color:#541011;margin:8px 0 12px}.detail-info>small{letter-spacing:2px;color:#b78343;font-weight:800}.detail-info .price{font-size:36px}.detail-info p{line-height:1.7;color:#574b41}.detail-list{margin:19px 0;display:grid;gap:8px}.detail-list span:before{content:'✓';color:#148355;font-weight:900;margin-right:9px}.detail-action{display:flex;gap:12px;max-width:370px}.detail-action button{flex:1}.surface{background:#fff;border:1px solid #e9d7b9;border-radius:17px;padding:18px;box-shadow:var(--shadow)}.cart-grid,.checkout-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;align-items:start;margin-bottom:60px}.cart-line{display:flex;align-items:center;gap:18px;padding:15px 5px;border-bottom:1px solid #eee4d8}.cart-line:last-child{border-bottom:0}.cart-line img{width:77px;height:98px;object-fit:contain}.cart-line .cart-description{flex:1}.cart-line b{font-size:15px}.cart-line small{display:block;margin-top:4px;color:var(--muted)}.cart-line .price{font-size:18px}.qty-controls{display:inline-flex;border:1px solid #ead5b1;border-radius:30px;align-items:center;gap:15px;margin-top:8px}.qty-controls button{border:0;background:none;font-size:19px;width:28px;height:27px}.qty-controls strong{font-size:13px}.remove-btn{background:none;border:0;color:#b12421;font-size:20px;padding:5px}.summary-row{display:flex;justify-content:space-between;margin-bottom:13px;gap:12px}.summary-total{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;font-weight:900}.full{width:100%}.order-summary h2,.form-surface h2,.wallet-add h2{margin:0 0 16px;color:#541010;font:700 22px 'Playfair Display',Georgia,serif}.order-summary .red-btn{margin-top:16px}.empty-state{text-align:center;padding:50px 15px;color:var(--muted)}.empty-state .empty-icon{font-size:42px;margin-bottom:10px}.empty-state b{display:block;font-size:20px;color:#5a1111}.empty-state button{margin-top:18px}.form-surface label{display:block;font-size:12px;font-weight:800;color:#624b39;margin-bottom:13px}.form-surface input,.form-surface textarea,.auth-panel input{display:block;width:100%;padding:13px;border:1px solid #e5d1ac;background:#fffcf7;border-radius:10px;margin-top:7px;outline:0;resize:vertical}.form-surface input:focus,.auth-panel input:focus{border-color:#ad6c39}.form-surface h2:not(:first-child){margin-top:22px}.upi-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 17px}.upi-choice{display:flex!important;align-items:center;justify-content:center;min-height:58px;text-align:center;padding:7px 4px;border:1px solid #e6cfaa;border-radius:11px;background:#fff8eb;cursor:pointer;font-size:11px!important}.upi-choice:has(input:checked){background:#fff0c6;border-color:#a66a2b;box-shadow:inset 0 0 0 1px #a66a2b}.upi-choice input{position:absolute;opacity:0;width:0}.form-msg{font-size:12px;min-height:18px;margin:10px 0 0;color:#a84219}.auth-scene{background:radial-gradient(circle at 60% 0%,#9e1817,#370506 58%,#240305);border:2px solid #d2a04b;border-radius:20px;max-width:560px;margin:28px auto;padding:28px 28px 20px;text-align:center;box-shadow:0 10px 34px #4b081125}.auth-logo{display:flex;align-items:center;flex-direction:column;gap:0;color:#ffe3a1}.auth-logo img{width:150px;height:150px}.auth-logo span{font:700 26px 'Playfair Display',Georgia,serif}.auth-logo em{color:#ffcb61;font-style:normal}.auth-panel{border:1px solid #d5a158;background:#fffaf0;border-radius:17px;margin-top:21px;padding:24px;text-align:left}.auth-panel h1{font:700 29px 'Playfair Display',Georgia,serif;text-align:center;margin:0;color:#561010}.auth-panel>.muted{text-align:center;margin:5px 0 22px;font-size:13px}.auth-panel label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}.auth-panel input{background:white}.auth-panel .red-btn{margin-top:8px}.quiet-link{border:0;background:none;color:#ffdc9f;margin-top:15px;text-decoration:underline}.wallet-hero{max-width:520px;background:linear-gradient(112deg,#420307,#b21c16,#410509);border:2px solid #dca24b;border-radius:17px;color:#ffe7b0;padding:26px;display:flex;flex-direction:column;gap:7px;margin:10px auto 16px;text-align:center}.wallet-hero strong{font-size:40px}.wallet-hero span{font-size:13px;letter-spacing:1px}.wallet-hero small{color:#f4c78c}.wallet-add{max-width:520px;margin:0 auto 30px}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 19px}.amount-grid button{min-height:43px;border-radius:11px;background:#fff8e9;border:1px solid #e3c99b;font-weight:800}.amount-grid button.selected{background:#750b11;color:#fff;border-color:#750b11}.wallet-requests{max-width:650px;margin:auto}.list-surface{max-width:650px;margin:0 auto 40px}.request-line,.order-line{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #f0e4d4;padding:14px 4px}.request-line:last-child,.order-line:last-child{border:0}.request-line b,.order-line b{display:block}.request-line small,.order-line small{color:var(--muted)}.status{color:#9e5712;background:#fff0d0;border:1px solid #ebcb7c;border-radius:20px;font-size:11px;font-weight:800;padding:5px 8px;display:inline-block}.order-line img{width:48px;height:65px;object-fit:contain}.support-hero{max-width:700px;display:flex;align-items:center;gap:30px;margin:6px auto 18px;padding:20px;background:linear-gradient(100deg,#50090b,#a91916,#390307);border-radius:17px;border:2px solid #e0af5d;color:#ffdfac}.support-hero img{width:110px;height:110px}.support-hero b{font:700 30px 'Playfair Display',Georgia,serif}.support-hero p{margin:6px 0}.link-stack{max-width:700px;margin:10px auto 60px;display:grid;gap:10px}.link-stack a,.link-row{display:flex;gap:13px;align-items:center;padding:18px;background:#fff;border-radius:13px;border:1px solid var(--line);box-shadow:var(--shadow)}.link-stack a>span,.link-row>span{font-size:23px;color:#9c1c13;width:32px;text-align:center}.link-stack a>div,.link-row>div{flex:1}.link-stack b{font-size:15px}.link-stack small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.link-stack strong{color:#b48b4c;font-size:26px}.about-panel{max-width:650px;margin:0 auto 60px;text-align:center}.about-panel p{line-height:1.65}.about-panel img{display:block;margin:auto}.footer{margin-top:40px;background:linear-gradient(130deg,#2e0406,#60090d);color:#f9e7c9;border-top:3px solid #c99443;padding:30px 0 100px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:26px}.footer-main>div{display:flex;flex-direction:column;gap:9px}.footer-main b{color:#ffdc8a}.footer-brand img{float:left}.footer-main a,.footer-main p{color:#e4cbbb;font-size:12px;margin:0}.footer-main a:hover{color:#fff}.footer-end{border-top:1px solid #a75f3b55;margin-top:23px;padding-top:17px;font-size:11px;color:#e5b995}.drawer-overlay{position:fixed;inset:0;background:#110003b5;z-index:59}.drawer{position:fixed;left:0;top:0;bottom:0;z-index:60;background:#fffaf1;width:min(320px,82vw);transform:translateX(-110%);transition:transform .22s;box-shadow:5px 0 35px #0004;overflow-y:auto}.drawer.open{transform:translateX(0)}.drawer-hero{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(160deg,#300305,#800e12);color:#ffe7ae;padding:23px 10px}.drawer-hero strong{font:700 22px 'Playfair Display',Georgia,serif}.drawer-hero small{font-size:12px;color:#f2c787}.drawer-links{padding:12px}.drawer-links a{display:block;padding:12px 16px;border-bottom:1px solid #f2dfc5;font-size:14px;font-weight:700}.drawer-foot{padding:10px 22px;font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%,20px);padding:12px 18px;border-radius:10px;background:#320507;color:#ffe8ac;box-shadow:0 10px 20px #0004;z-index:72;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;text-align:center;font-size:13px;min-width:190px;max-width:92vw}.toast.show{opacity:1;transform:translate(-50%,0)}.return-panel{position:fixed;inset:0;background:#180205b5;z-index:75;display:grid;place-items:center;padding:16px}.return-panel[hidden],.drawer-overlay[hidden]{display:none!important}.return-card{background:#fff9ee;border:2px solid #e5b45c;border-radius:18px;text-align:center;padding:30px 28px;width:min(400px,96vw);box-shadow:0 15px 50px #0004}.return-card h2{color:#680c13;font:700 27px 'Playfair Display',Georgia,serif;margin:8px 0}.return-card p{color:#756459;font-size:13px}.return-mark{font-size:47px;color:#bd812d}.bottom-nav{display:none}@media (max-width:880px){.shell{width:calc(100% - 24px)}.desktop-nav,.desktop-search{display:none}.menu-trigger{display:block}.header-main{height:60px;gap:7px}.brand img{height:45px;width:45px}.brand span{font-size:18px}.header-actions{margin-left:auto}.hero{height:315px}.hero h1{font-size:45px}.hero-tiger{width:240px;height:240px;top:12%;right:4%}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:2fr 1fr 1fr}}@media (max-width:600px){body{padding-bottom:66px}.shell{width:calc(100% - 20px)}.announcement{height:23px;font-size:8px;letter-spacing:.5px}.announcement a{right:10px;font-size:9px}.header-main{height:56px}.brand{gap:2px}.brand img{width:42px;height:42px}.brand span{font-size:16px}.header-actions .user-icon{display:none}.icon-btn{font-size:20px;padding:7px}.hero{height:240px;margin:12px 0;padding:18px 5%;border-radius:13px}.hero h1{font-size:36px;line-height:1.05}.hero p{font-size:11px;max-width:200px}.hero .overline{font-size:9px;letter-spacing:2px}.hero-tiger{width:165px;height:165px;right:-5px;top:15%}.hero .gold-btn{min-height:37px;padding:0 13px;font-size:12px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.quick-grid button{min-height:69px;padding:6px 1px;border-radius:9px;font-size:10px}.quick-grid span{font-size:23px;margin-bottom:5px}.perks{font-size:9px;gap:4px;letter-spacing:0;padding:11px 6px}.section-title{margin:20px 0 12px}.section-title h2{font-size:22px}.section-title button{font-size:11px}.category-grid{gap:8px}.category-item{min-height:90px;border-radius:10px;padding:7px 4px;gap:5px}.category-item .cat-icon{font-size:25px}.category-item strong{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-pic{min-height:165px;padding:5px}.product-pic img{height:156px}.product-meta{padding:10px}.product-meta h3{font-size:12px;min-height:30px}.product-meta .price{font-size:18px}.product-actions{gap:4px}.product-actions button{font-size:11px;padding:6px 3px;min-height:36px}.end-banner{min-height:128px;padding:10px 12px;gap:9px}.end-banner img{width:94px;height:94px}.end-banner b{font-size:21px}.end-banner p{font-size:12px}.end-banner .gold-btn{font-size:12px;min-height:37px}.page-heading{padding:24px 4px 14px}.page-heading h1{font-size:28px}.listing-tools{gap:6px}.listing-tools select{width:130px}.filter-scroller button{padding:8px 10px}.detail-layout{display:block}.detail-image{padding:10px}.detail-image img{width:64%;max-height:310px}.detail-info{padding:12px 3px}.detail-info h1{font-size:30px}.detail-info .price{font-size:29px}.cart-grid,.checkout-grid{grid-template-columns:1fr;gap:13px}.cart-line{gap:10px}.cart-line img{width:58px;height:73px}.cart-line b{font-size:12px}.cart-line .price{font-size:16px}.auth-scene{margin:14px auto;padding:16px 15px 18px}.auth-logo img{height:125px;width:125px}.auth-logo span{font-size:23px}.auth-panel{padding:20px 16px}.auth-panel h1{font-size:25px}.upi-options{grid-template-columns:repeat(2,1fr)}.support-hero{gap:10px}.support-hero img{width:78px;height:78px}.support-hero b{font-size:24px}.footer{padding:26px 0 28px;margin-top:8px}.footer-main{grid-template-columns:1fr 1fr;gap:23px}.footer-brand{grid-column:1/3}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffaf0;border-top:2px solid #c5924b;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -3px 12px #30070920;height:66px;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:10px;font-weight:800;color:#755c51}.bottom-nav a span{font-size:20px;line-height:23px}.bottom-nav a.active{color:#9e1216}.toast{bottom:76px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* User-account controls and mobile safe-area navigation */
.drawer-operation{display:block;width:100%;border:0;text-align:left;background:transparent;color:#4b1613;padding:12px 16px;border-bottom:1px solid #f2dfc5;font-size:14px;font-weight:700}
.drawer-operation.danger,.danger-link{color:#a02020}
.drawer-links [hidden]{display:none!important}
.account-panel{max-width:420px;margin:12px auto 40px;text-align:center;display:flex;flex-direction:column;gap:13px;align-items:stretch}
.account-panel .account-avatar{font-size:36px;color:#80131a;background:#fbedda;border-radius:50%;width:65px;height:65px;line-height:65px;align-self:center}
.account-panel b{font-size:20px}.account-panel .muted{margin:0 0 10px}
.account-panel .danger-link{border:0;background:transparent;font-weight:750;padding:12px}
.bottom-nav{grid-template-columns:repeat(4,1fr)}

/* Login-only entry: hide storefront, footer and navigation until local/session login.
   This is a visual gate during static testing, NOT server-side security. */
html.auth-locked body{padding-bottom:0!important;background:radial-gradient(circle at 50% 10%,#8f1416,#3c0608 75%)!important;min-height:100dvh}
html.auth-locked .announcement,
html.auth-locked .header,
html.auth-locked .desktop-nav,
html.auth-locked .footer,
html.auth-locked .bottom-nav,
html.auth-locked .drawer,
html.auth-locked .drawer-overlay,
html.auth-locked .return-panel{display:none!important}
html.auth-locked main#content{width:100%;max-width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:18px 12px!important}
html.auth-locked .page:not(#unlock){display:none!important}
html.auth-locked #unlock{display:block!important;width:100%;min-height:0;padding:0!important;animation:none}
html.auth-locked .auth-scene{width:min(410px,100%);max-width:410px;margin:0 auto;padding:25px 18px 20px;border-radius:22px;background:linear-gradient(150deg,#870e15,#360408);border:1px solid #dea854;box-shadow:0 12px 42px #15000470;text-align:center}
html.auth-locked .auth-logo{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffe8ae;margin:0 0 9px}
html.auth-locked .auth-logo img{width:102px;height:102px;object-fit:contain;border-radius:16px}
html.auth-locked .auth-logo span{font:700 21px/1.2 'Playfair Display',Georgia,serif}
html.auth-locked .auth-panel{margin:14px 0 0;background:#fff9ed;border-radius:15px;border:1px solid #e6c28a;padding:23px 18px 20px;box-shadow:0 5px 17px #17000020}
html.auth-locked .auth-panel label{display:block;margin:0 0 16px;font-size:14px;font-weight:800;color:#421013}
html.auth-locked .auth-panel input{min-height:49px;font-size:16px;margin-top:7px;border-radius:10px;border:1px solid #e0cda9;background:#fff;color:#231b19;width:100%;padding:11px 13px}
html.auth-locked .auth-panel .red-btn{margin-top:5px;min-height:49px;font-size:16px}
html.auth-locked .auth-panel .form-msg{margin:9px 0 0;min-height:0}
@media(max-width:600px){html.auth-locked main#content{min-height:100svh;padding:14px 14px!important}html.auth-locked .auth-scene{max-width:400px;padding:23px 16px 19px}html.auth-locked .auth-logo img{width:100px;height:100px}html.auth-locked .auth-panel{padding:20px 15px 16px}}

/* Login policy links, visible before sign-in */
.auth-policy-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:13px 0 0;color:#f0c983;font:600 12px/1.5 'DM Sans',Arial,sans-serif}
.auth-policy-links a{color:#ffdfaa;text-decoration:underline;text-decoration-color:#d6a958;text-underline-offset:4px;padding:6px 2px}
.auth-policy-links a:hover,.auth-policy-links a:focus-visible{color:#fff4d6;text-decoration-color:#fff4d6}
@media(max-width:600px){html.auth-locked .auth-scene{padding:20px 16px 13px}html.auth-locked .auth-panel{padding:18px 15px 13px}html.auth-locked .auth-panel label{margin-bottom:12px}.auth-policy-links{font-size:12px;margin-top:9px}}


/* Tara 567 brand system — orange / amber / cream, responsive storefront */
:root{--wine:#f26508;--deep:#4f200c;--dark:#351708;--red:#f26508;--red2:#ff8a08;--gold:#ffca31;--gold2:#ffe07d;--cream:#fff9ef;--cream2:#fff1d8;--line:#f1d5ac;--ink:#382117;--muted:#79685c;--shadow:0 8px 22px #61280f12}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#fffaf3,#fff6e8 700px,#fffdfa)}
.announcement{background:#4c1d0b;color:#ffeac8;letter-spacing:1px}
.header{background:linear-gradient(105deg,#51200c,#df4807 53%,#75300d);border-bottom:2px solid #ffcb42}
.brand span{font-family:'DM Sans',system-ui,Arial,sans-serif;font-weight:900;font-size:23px}
.brand em,.footer-brand em{color:#ffe058}
.brand img{border-radius:13px}
.cart-count{background:#ffcd1e;color:#4d200a}
.desktop-search{border-color:#f4b45d;background:#fff9ef}
.desktop-nav a.active,.desktop-nav a:hover{color:#ffe675;border-color:#ffe675}
.hero{background:radial-gradient(circle at 80% 38%,#ffba2a80,transparent 36%),linear-gradient(117deg,#51230e,#f0650a 56%,#833110);border:2px solid #ffcc3b}
.hero:before,.hero:after{border-color:#ffd049}
.hero h1{font-family:'DM Sans',system-ui,Arial,sans-serif;font-weight:900;color:#fffdf6;letter-spacing:-1.4px;text-shadow:0 3px 12px #421a1370}
.hero h1 i{color:#ffe55a;font-style:normal}
.hero .overline{color:#ffe38a}
.hero p{color:#fff5e6}
.hero-tiger{width:300px;height:300px;border-radius:25%;filter:drop-shadow(0 15px 20px #4d21086b)}
.gold-btn{background:linear-gradient(180deg,#ffe469,#ffb300);box-shadow:inset 0 1px 0 #fff7d6,0 3px 0 #a65b01;color:#5b2b0c}
.quick-grid span,.section-title button,.back-btn{color:#f56a05}
.perks{background:linear-gradient(95deg,#5a250b,#ea5d07,#6b2d0d);color:#fff3d2}
.section-title small,.page-heading small{color:#bf6a13}
.category-item{background:linear-gradient(146deg,#ff9228,#e65a08);border-color:#ffd25b;color:#fff;box-shadow:0 5px 15px #d76a101d}
.category-item:nth-child(4n+2){background:linear-gradient(140deg,#e14d19,#a8310f)}
.category-item:nth-child(4n+3){background:linear-gradient(140deg,#ffb528,#ed7a08)}
.category-item:nth-child(4n+4){background:linear-gradient(140deg,#c55b24,#8e3a15)}
.category-item .cat-icon{color:#fff7d5}
.product-card{border-color:#f0dabb}
.product-pic{background:linear-gradient(130deg,#fff8e9,#fff1db)}
.price{color:#d94707}
.red-btn{background:linear-gradient(180deg,#ff9613,#ef5a02);border-color:#ffc261;box-shadow:0 3px 0 #ad3906;color:#fff}
.outline-btn{background:#fffaf3;color:#b34a10;border-color:#efbd82}
.end-banner{background:linear-gradient(110deg,#4e240e,#f47809,#5d290c);border-color:#ffcf55}
.end-banner b{font-family:'DM Sans',sans-serif;font-weight:900}
.filter-scroller button.active{background:#ef6d0b;border-color:#ef6d0b}
.page-heading h1,.detail-info h1{color:#71320d;font-family:'DM Sans',sans-serif;font-weight:900}
.detail-info>small{color:#db7a11}
.detail-image{background:linear-gradient(130deg,#fff2db,#fffaf0)}
html.auth-locked body{background:radial-gradient(circle at 50% 14%,#fa7b0d,#60270f 81%)!important}
html.auth-locked .auth-scene{background:linear-gradient(145deg,#ee6610,#6f2a0d);border:1px solid #ffd35b;box-shadow:0 15px 40px #5e240d55}
html.auth-locked .auth-logo span{font-family:'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:-.8px;font-weight:900}
html.auth-locked .auth-logo span em{color:#ffe259;font-style:normal}
html.auth-locked .auth-logo img{border:2px solid #ffdb68;border-radius:22px}
html.auth-locked .auth-panel{background:linear-gradient(160deg,#fff,#fff9ec);border-color:#ffe0a1}
html.auth-locked .auth-panel label{color:#5f2c15}
html.auth-locked .auth-panel input{border-color:#edcfa5}
html.auth-locked .auth-panel .red-btn{background:linear-gradient(175deg,#ff9f1b,#f05a00)}
.auth-policy-links,.auth-policy-links a{color:#fff2d0;text-decoration-color:#ffe09a}
.auth-policy-links a:hover{color:white}
.bottom-nav{border-top-color:#ffb43d;background:#fff9ec}
.bottom-nav a.active{color:#f66b0a}
.drawer-hero{background:linear-gradient(145deg,#5b250e,#eb620a)!important}
.footer{background:linear-gradient(110deg,#451b0c,#7a3210)!important;color:#fff1d5}
.footer a:hover{color:#ffda70}
/* Phone safe-area and low-overflow surfaces */
@media(max-width:600px){.shell{width:calc(100% - 24px)}.brand span{font-size:15px}.hero{height:238px}.hero h1{font-size:35px}.hero-tiger{width:154px;height:154px;right:0;top:20%}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid button{min-width:0}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(63px + env(safe-area-inset-bottom))}.page{scroll-margin-top:64px}}

/* TARA 567 — distinctive blue/white brand system from supplied logo */
:root{--wine:#004fba;--deep:#052c76;--dark:#071d47;--red:#086de9;--red2:#3597ff;--gold:#8fd3ff;--gold2:#d3eeff;--cream:#ffffff;--cream2:#eaf4ff;--line:#ccdef5;--ink:#172847;--muted:#607391;--shadow:0 8px 24px #08479812}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#f6fbff 0%,#eef6ff 520px,#fff 100%);color:#182947}
.announcement{background:#032965;color:#d9eeff}
.header{background:linear-gradient(110deg,#072967 0%,#055ec7 53%,#00327e 100%);border-bottom:2px solid #8bd1ff}
.brand span{font-family:'DM Sans',system-ui,Arial,sans-serif;color:#fff;font-weight:900}
.brand em,.footer-brand em{color:#a2dfff}
.brand img{border-radius:11px;background:#fff;padding:2px}
.cart-count{background:#ffdd4a;color:#062450}
.desktop-search{border-color:#94c4fc;background:#fff}
.desktop-nav a.active,.desktop-nav a:hover{color:#e2f5ff;border-color:#a2dfff}
.icon-btn{color:#fff}
.hero{background:radial-gradient(circle at 77% 45%,#83e4ff50,transparent 40%),linear-gradient(120deg,#062456,#0756bc 58%,#0f8ee9);border:2px solid #76caff}
.hero:before,.hero:after{border-color:#9adfff}
.hero h1{font-family:'DM Sans',system-ui,Arial,sans-serif;font-weight:900;color:#fff;letter-spacing:-1.2px;text-shadow:0 3px 12px #021f5280}
.hero h1 i{color:#bbebff;font-style:normal}
.hero .overline{color:#cfeeff}.hero p{color:#e9f7ff}
.hero-tiger{background:#fff;padding:12px;object-fit:contain;border-radius:25px;width:270px;height:270px;filter:drop-shadow(0 16px 14px #03235448)}
.gold-btn{background:linear-gradient(180deg,#eefaff,#9ed9ff);box-shadow:inset 0 1px 0 #fff,0 3px 0 #3572b2;color:#103c7a}
.quick-grid button,.surface,.product-card{border-color:#d6e6fb}
.quick-grid span,.section-title button,.back-btn{color:#0768d6}
.perks{background:linear-gradient(95deg,#042e6c,#0e79d7,#034387);color:#fff}
.section-title small,.page-heading small{color:#277bd0}
.category-item,.category-item:nth-child(4n+2),.category-item:nth-child(4n+3),.category-item:nth-child(4n+4){background:linear-gradient(145deg,#138bfc,#0653ba);border-color:#8bd1ff;color:#fff;box-shadow:0 5px 14px #145cb627}
.category-item:nth-child(4n+2){background:linear-gradient(135deg,#1fa5ee,#0063ad)}
.category-item:nth-child(4n+3){background:linear-gradient(135deg,#4f93ff,#2754b7)}
.category-item:nth-child(4n+4){background:linear-gradient(135deg,#1f71c9,#083b88)}
.category-item .cat-icon{color:#eaf9ff}
.product-card{background:#fff}
.product-pic,.detail-image{background:linear-gradient(135deg,#f1f8ff,#fff)}
.price{color:#0659be}
.red-btn{background:linear-gradient(180deg,#208aff,#0758d4);border-color:#73bcff;box-shadow:0 3px 0 #003a93;color:#fff}
.outline-btn{background:#f9fcff;color:#075dc1;border-color:#b5d8ff}
.end-banner{background:linear-gradient(115deg,#072f73,#0464c9,#0a98ed);border-color:#9bdaff}
.end-banner img{background:#fff;padding:7px;border-radius:12px}
.filter-scroller button.active{background:#0b6bdc;border-color:#0b6bdc}
.page-heading h1,.detail-info h1{color:#083e87;font-family:'DM Sans',Arial,sans-serif;font-weight:900}
.detail-info>small{color:#117ac6}
html.auth-locked body{background:radial-gradient(circle at 50% 15%,#38a5f6,#053677 82%)!important}
html.auth-locked .auth-scene{background:linear-gradient(145deg,#086bd6,#06316e);border:1px solid #9bdeff;box-shadow:0 15px 44px #052e6970}
html.auth-locked .auth-logo span{font-family:'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:-.8px;font-weight:900}
html.auth-locked .auth-logo span em{color:#bfeaff;font-style:normal}
html.auth-locked .auth-logo img{border:2px solid #a6e2ff;border-radius:18px;background:#fff;object-fit:contain;padding:4px}
html.auth-locked .auth-panel{background:#fff;border-color:#c7e6ff}
html.auth-locked .auth-panel label{color:#103a73}
html.auth-locked .auth-panel input{border-color:#c7dbf3;color:#182945}
html.auth-locked .auth-panel .red-btn{background:linear-gradient(180deg,#228eff,#0758d4)}
.auth-policy-links,.auth-policy-links a{color:#f3fbff;text-decoration-color:#b9e5ff}
.auth-policy-links a:hover{color:#fff}
.bottom-nav{border-top-color:#9dccff;background:#f8fcff}
.bottom-nav a.active{color:#0867d1}
.drawer-hero{background:linear-gradient(145deg,#093778,#0874d6)!important}
.footer{background:linear-gradient(110deg,#051d47,#0751a2)!important;color:#ecf7ff}
.footer a:hover{color:#b0e8ff}
.account-panel .account-avatar{color:#0759b7;background:#e8f4ff}
.auth-policy-links{gap:17px}
@media(max-width:600px){.brand span{font-size:16px}.hero{height:235px}.hero h1{font-size:34px}.hero-tiger{width:144px;height:144px;top:22%;right:8px;padding:5px}.bottom-nav{height:calc(63px + env(safe-area-inset-bottom))}.auth-scene{padding:18px 12px!important}}

/* Direct UPI merchant identification, testing storefront */
.merchant-upi{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0 0 15px;padding:10px 13px;background:#edf5ff;border:1px solid #c7dbff;border-radius:12px;font-size:13px;color:#17376b}.merchant-upi span{font-size:12px;word-break:break-word}
