@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}}

.auth-policy-links{
display:flex;
justify-content:center;
align-items:center;
gap:12px;
margin:13px 0 0;
flex-wrap:wrap;
font-size:13px;
font-weight:600;
}
.auth-policy-links a{
color:#ffe0a4;
text-decoration:underline;
text-underline-offset:4px;
padding:7px 2px;
}
