*{box-sizing:border-box}body{margin:0;background:#faf8f6;color:#272124;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:76px}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.hidden{display:none!important}header{position:sticky;top:0;z-index:5;background:#fff;padding:13px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 10px #0000000c}.brand{display:flex;align-items:center;gap:9px;flex:1;cursor:pointer}.brand span{font-size:27px}.brand b{display:block;letter-spacing:1.2px;font-size:15px}.brand small{color:#9a8585;font-size:10px}.icon{background:#f6f0ee;border-radius:13px;width:42px;height:42px;font-size:20px;position:relative}.icon i{position:absolute;right:2px;top:0;background:#7e314b;color:#fff;font-size:9px;border-radius:10px;padding:2px 5px;font-style:normal}main{max-width:960px;margin:auto;padding:18px 16px}.hero{background:linear-gradient(120deg,#f4e5e1,#f8eee8);border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:310px}.hero>div{padding:34px 24px}.hero img{width:100%;height:100%;object-fit:cover;min-height:310px}.pill{font-size:10px;letter-spacing:1.6px;color:#8c3d58}.hero h1{font-size:32px;line-height:1.1;margin:15px 0 10px}.hero em{font-style:normal;color:#873b57}.hero p{color:#6f6464}.hero button,.form>button,.paycard button,.card .add{background:#7e314b;color:#fff;padding:13px 18px;border-radius:13px;font-weight:700}.search{background:#fff;border:1px solid #eee;border-radius:14px;margin:18px 0;padding:0 13px;display:flex;align-items:center}.search span{font-size:24px;color:#9b8d8d}.search input{border:0;outline:0;width:100%;padding:14px;background:transparent}.rowTitle,.top{display:flex;align-items:center;justify-content:space-between}.rowTitle h2,.top h2{font-size:21px}.rowTitle button{background:none;color:#7e314b}.top{justify-content:flex-start;gap:12px;margin-bottom:16px}.top button{background:#fff;border:1px solid #eee;border-radius:10px;width:38px;height:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.card>img{width:100%;aspect-ratio:4/5;object-fit:cover}.info{padding:12px}.info b{font-size:14px;display:block}.price{font-weight:800;margin:7px 0}.meta{font-size:11px;color:#8c8080}.actions{display:flex;gap:7px;margin-top:10px}.actions button{flex:1;padding:9px;border-radius:10px;background:#7e314b;color:#fff}.actions .light{background:#f2e9e7;color:#6e3447}.heart{float:right;background:none;font-size:22px;color:#7e314b}.chips{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.chips button{white-space:nowrap;padding:9px 14px;border-radius:20px;background:#fff;border:1px solid #eadfdc;color:#6f6060}.chips .active{background:#7e314b;color:#fff}.detailCard{background:#fff;border-radius:22px;overflow:hidden}.detailCard img{width:100%;max-height:520px;object-fit:cover}.detailInfo{padding:20px}.size{display:flex;gap:8px}.size button{padding:9px 14px;background:#faf6f4;border:1px solid #e8ddda;border-radius:9px}.size button.sel{background:#7e314b;color:#fff}.detailInfo .buy{width:100%;margin-top:15px;padding:14px;border-radius:12px;background:#7e314b;color:#fff;font-weight:800}.cartItem{display:flex;gap:12px;background:#fff;padding:12px;border-radius:15px;margin-bottom:10px}.cartItem img{width:76px;height:95px;object-fit:cover;border-radius:10px}.grow{flex:1}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border-radius:8px;background:#f2e9e7}.summary{background:#fff;border-radius:15px;padding:16px;margin-top:12px}.summary>div{display:flex;justify-content:space-between;padding:6px 0}.form{background:#fff;border-radius:17px;padding:16px;margin-bottom:18px}.form label{display:block;font-size:13px;color:#655b5b;margin-bottom:13px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #e5dddd;border-radius:11px;margin-top:6px;outline:none;background:#fff}.form textarea{min-height:95px;resize:vertical}.paychoice label{display:block;background:#faf7f5;padding:12px;border-radius:11px;margin:8px 0;color:#333}.paycard{text-align:center;background:#fff;border-radius:20px;padding:25px}.payIcon{width:56px;height:56px;border-radius:50%;background:#f0e2e0;color:#7e314b;display:grid;place-items:center;margin:auto;font-size:25px;font-weight:800}.amount{font-size:32px;font-weight:900;margin:15px}.paycard button{display:block;width:100%;margin:9px 0}.paycard .secondary,.paycard .outline{background:#f2e9e7;color:#7e314b}.muted{font-size:12px;color:#8a7d7d}.order{background:#fff;border-radius:16px;padding:15px;margin-bottom:10px}.status{display:inline-block;padding:6px 10px;border-radius:20px;background:#e9f6eb;color:#26703c;font-size:12px;font-weight:700}.accountHero{text-align:center;background:#f2e6e2;padding:30px;border-radius:20px}.avatar{font-size:38px}.menu{background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.menu button{display:flex;align-items:center;gap:12px;width:100%;padding:17px;background:#fff;border-bottom:1px solid #eee;text-align:left}.menu span{flex:1}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.adminStats div{background:#fff;border-radius:14px;padding:15px;text-align:center}.adminStats b{display:block;font-size:20px}.adminStats small{color:#887a7a}.adminProd{background:#fff;border-radius:13px;padding:12px;margin:8px 0;display:flex;justify-content:space-between;align-items:center}.adminProd button{background:#f6dddd;color:#9b3131;padding:8px;border-radius:8px}nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;z-index:9}nav button{background:#fff;color:#786b6b;min-width:70px}nav span{display:block;font-size:10px;margin-top:3px}#toast{position:fixed;left:50%;bottom:85px;transform:translateX(-50%);background:#282124;color:#fff;padding:10px 15px;border-radius:20px;display:none;z-index:20;font-size:13px}@media(max-width:650px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero img{max-height:260px;min-height:0}.hero>div{padding:25px 20px}.hero h1{font-size:28px}}@media(min-width:900px){main{padding-top:26px}.hero{min-height:380px}}
.adminProd select{margin-top:8px;width:100%;padding:9px;border:1px solid #e5dddd;border-radius:9px;background:#fff}.adminProd button+button{margin-left:6px}.card .add:disabled{opacity:.5;cursor:not-allowed}
.quickCats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.quickCats button{background:#fff;border:1px solid #eee1de;border-radius:16px;padding:12px 6px;color:#5e5151;box-shadow:0 2px 10px #00000008}.quickCats button:first-letter{font-size:20px}.quickCats span{display:block;font-size:11px;margin-top:5px}.offerStrip{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#7e314b,#9b526b);color:#fff;border-radius:16px;padding:13px 15px;margin:14px 0}.offerStrip b{font-size:11px}.offerStrip span{font-size:11px;flex:1}.offerStrip button{background:#fff;color:#7e314b;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.sectionGap{margin-top:26px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.trust div{background:#fff;border-radius:14px;padding:13px;text-align:center;border:1px solid #eee}.trust b,.trust small{display:block}.trust b{font-size:11px;margin-top:5px}.trust small{font-size:9px;color:#8b7f7f;margin-top:3px}.badgeRow{display:flex;gap:6px;flex-wrap:wrap}.badge{background:#f7ebe8;color:#7e314b;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.rating{font-size:12px;color:#b37b22}.discount{font-size:10px;color:#4b8a54;background:#eaf5eb;padding:4px 7px;border-radius:7px}.card{position:relative}.card>img{display:block}.quickAction{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 9px #0002}.recentEmpty{grid-column:1/-1}.modal{position:fixed;inset:0;background:#0006;z-index:50;display:grid;place-items:end center}.modalBox{background:#fff;width:min(560px,100%);border-radius:22px 22px 0 0;padding:20px;max-height:75vh;overflow:auto}.modalBox h3{margin-top:0}.modalClose{float:right;background:#f3e9e7;border-radius:50%;width:34px;height:34px}.notice{padding:12px;border-radius:12px;background:#faf6f4;margin:8px 0}.notice b{display:block}.notice small{color:#8a7d7d}.pwaHint{background:#f4e8e4;border-radius:13px;padding:10px;font-size:11px;margin-top:10px}.stockLow{color:#a5532e;font-weight:700}.card .actions .add{font-weight:700}.detailInfo .rating{margin:7px 0}.reviewBox{background:#faf7f5;border-radius:13px;padding:12px;margin-top:15px}.stars{letter-spacing:2px;color:#b37b22}@media(max-width:650px){.quickCats{gap:7px}.offerStrip{flex-wrap:wrap}.offerStrip span{min-width:120px}.trust{gap:6px}.trust div{padding:10px 4px}}
:root{--wine:#7e314b;--wine2:#9b526b;--cream:#faf7f5;--ink:#272124}
body{background:linear-gradient(#fcfaf9,#f7f2f0);letter-spacing:.05px}
.appTop{height:30px;background:#2f2227;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;position:sticky;top:0;z-index:20}.appTop button{background:none;color:#f8e7e9;font-size:10px}
header{top:30px;backdrop-filter:blur(12px);background:#ffffffed}
.brand b{font-size:14px}.brand small{letter-spacing:.2px}
.hero{position:relative;box-shadow:0 12px 35px #7e314b12}.heroCopy{display:flex;flex-direction:column;justify-content:center}.hero:after{content:'BEST SELLER';position:absolute;right:14px;top:14px;background:#fff;color:var(--wine);font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 9px;border-radius:20px;box-shadow:0 4px 15px #0001}
.hero h1{font-weight:800;letter-spacing:-.7px}.hero button{box-shadow:0 7px 18px #7e314b2b}
.quickCats button{transition:.2s;box-shadow:0 5px 16px #00000008}.quickCats button:active,.card:active{transform:scale(.985)}
.offerStrip{justify-content:space-between;box-shadow:0 8px 20px #7e314b20}.offerStrip div{display:flex;gap:10px;align-items:center;flex:1}.offerStrip span{flex:initial}
.featureTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.featureTiles div{background:#fff;border:1px solid #eee5e2;border-radius:13px;padding:11px}.featureTiles b,.featureTiles small{display:block}.featureTiles b{font-size:10px}.featureTiles small{font-size:9px;color:#8b7d7d;margin-top:3px}
.shopTools{display:flex;gap:10px;align-items:center}.shopTools .top{flex:1}.sortBtn{background:#fff;border:1px solid #eadfdc;border-radius:11px;padding:9px 11px;color:var(--wine)}
.card{border:1px solid #eee7e5;box-shadow:0 6px 20px #00000009;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.card .info{padding:11px}.card .price{font-size:16px}.card .add{box-shadow:0 4px 12px #7e314b22}.quickAction{z-index:2}
.couponBox{background:#fff;border:1px dashed #d9c3bd;border-radius:15px;padding:13px;margin-top:12px}.couponBox>div{display:flex;gap:8px;margin-top:8px}.couponBox input{flex:1;border:1px solid #e7ddda;border-radius:10px;padding:10px;outline:none}.couponBox button{background:#f2e5e2;color:var(--wine);padding:10px 14px;border-radius:10px;font-weight:800}.couponBox small{color:#8c7f7f;display:block;margin-top:7px}
.summary{box-shadow:0 5px 18px #00000008}.paycard{box-shadow:0 10px 30px #0000000b}.form{box-shadow:0 7px 22px #00000008}
footer{margin:35px 0 5px;padding:22px 10px;text-align:center;color:#77696b;border-top:1px solid #eee5e2}footer b,footer span,footer small{display:block}footer b{color:var(--wine);letter-spacing:1.5px;font-size:13px}footer span{font-size:10px;margin:5px 0}footer small{font-size:9px}
nav{box-shadow:0 -5px 22px #0000000b;backdrop-filter:blur(12px);background:#fffffff2}nav button{position:relative;font-size:18px}nav button span{font-size:9px}nav button.active{color:var(--wine);font-weight:800}nav button.active:before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:24px;height:3px;border-radius:4px;background:var(--wine)}
@media(max-width:650px){.appTop{padding:0 10px}.featureTiles{gap:6px}.featureTiles div{padding:9px 6px}.featureTiles b{font-size:9px}.featureTiles small{font-size:8px}.hero:after{top:10px;right:10px}.offerStrip div{display:block}.offerStrip span{display:block;margin-top:3px}.shopTools{align-items:flex-start}.sortBtn{margin-top:2px}}

/* V8 branded storefront layer */
.softLabel{font-size:10px;color:#9a8b8c}.occasionSection{margin:22px 0}.occasionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.occasion{min-height:145px;border:0;border-radius:20px;padding:16px;text-align:left;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000012}.occasion:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#25151c99 100%)}.occasion>*{position:relative;z-index:1}.occasion span{font-size:9px;letter-spacing:1.5px;font-weight:800}.occasion b{font-size:17px;line-height:1.05;margin:6px 0}.occasion small{font-size:10px}.bridal{background:linear-gradient(135deg,#6f314a,#b77984)}.party{background:linear-gradient(135deg,#4d5c79,#aeb8c7)}.festive{background:linear-gradient(135deg,#98643c,#d5a36c)}.sectionBanner{margin:24px 0;background:linear-gradient(110deg,#33262c,#7e314b);border-radius:22px;padding:20px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;position:relative}.sectionBanner:after{content:'✦';position:absolute;right:35%;top:-35px;font-size:180px;color:#ffffff0b}.sectionBanner span{font-size:9px;letter-spacing:2px}.sectionBanner h2{font-size:25px;line-height:1.05;margin:7px 0}.sectionBanner em{font-style:normal;color:#f1c8d0}.sectionBanner p{font-size:11px;color:#eadcdf;margin:0 0 13px}.sectionBanner button{background:#fff;color:#6f3048;border-radius:10px;padding:10px 13px;font-weight:800}.bannerMini{min-width:105px;height:105px;border:1px solid #ffffff33;background:#ffffff12;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.bannerMini b,.bannerMini span{font-size:8px;letter-spacing:1px}.bannerMini strong{font-size:24px;line-height:1}.bannerMini small{font-size:8px;margin-top:4px;color:#f6dce2}@media(max-width:650px){.occasionGrid{gap:7px}.occasion{min-height:125px;padding:11px}.occasion b{font-size:14px}.sectionBanner{padding:17px}.sectionBanner h2{font-size:21px}.bannerMini{min-width:88px;height:88px}.bannerMini strong{font-size:20px}}
.newBadge{font-size:10px;color:#6b5b3d;background:#f5eddc;padding:4px 7px;border-radius:7px}.price del{font-size:11px;color:#9d9090;font-weight:500;margin-left:5px}.detailInfo .price del{font-size:12px}.waFloat{position:fixed;right:16px;bottom:82px;z-index:8;background:#1f9d57;color:#fff;border-radius:999px;padding:11px 14px;font-weight:800;box-shadow:0 8px 22px #0002}
.detailMain{border-radius:18px;overflow:hidden;background:#f7f3f1}.detailMain img{width:100%;max-height:620px;object-fit:cover;display:block}.thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:4px}.thumb{border:2px solid transparent;background:#fff;border-radius:10px;padding:0;overflow:hidden;min-width:70px;width:70px;height:85px}.thumb.active{border-color:#7e314b}.thumb img{width:100%;height:100%;object-fit:cover}

/* V13 — luxury animated app interface */
:root{--wine:#7b2346;--wine2:#a44768;--rose:#f6e8e5;--gold:#b88a3b;--ink:#241f22;--muted:#7f7476}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%,#fff 0,#fbf7f6 45%,#f5eeeb 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,#d9a9b215 0,transparent 25%),radial-gradient(circle at 90% 70%,#b88a3b0b 0,transparent 25%);z-index:-1}
.appTop{height:34px;background:linear-gradient(90deg,#2b1b22,#43242f,#2b1b22);font-size:11px;letter-spacing:.2px}
header{top:34px;padding:14px 12px;background:rgba(255,255,255,.92);border-bottom:1px solid #efe4e1;box-shadow:0 8px 28px #4a1f2a10;gap:7px}
.brand{gap:10px}.brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff4dd,#f5e3df);font-size:25px;box-shadow:0 5px 15px #8b4a3018}.brand b{font-family:Georgia,serif;font-size:16px;letter-spacing:2px;color:#30272a}.brand small{font-size:9px;color:#a18386;letter-spacing:.7px}
.icon{width:42px;height:42px;border-radius:15px;background:#faf4f1;box-shadow:inset 0 0 0 1px #f0e3df;transition:.25s}.icon:active{transform:scale(.9)}.icon i{background:var(--wine);box-shadow:0 2px 5px #7b234655}
main{max-width:520px;padding:14px 12px 100px}.page:not(.hidden){animation:pageIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes pageIn{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
.hero{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff8f4,#f5e5e1);border:1px solid #efe0dc;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px #6f304818;min-height:0;position:relative}
.hero img{order:1;width:100%;height:340px;min-height:0;object-fit:cover;object-position:center 30%;animation:heroZoom 8s ease-in-out infinite alternate}.heroCopy{order:2;padding:22px 20px 20px;position:relative}.heroCopy:before{content:"✦  LEHENGA HOUSE  ✦";display:block;color:#a05a70;font-size:8px;letter-spacing:2px;margin-bottom:8px}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.035)}}
.hero:after{right:13px;top:13px;font-size:9px;padding:8px 12px}.hero h1{font-family:Georgia,serif;font-size:31px;line-height:1.03;margin:7px 0 9px;color:#2c2327}.hero h1 em{color:var(--wine);font-style:normal}.hero p{font-size:13px;color:#76696b;margin:0 0 14px}.hero button,.form>button,.paycard button,.card .add{background:linear-gradient(100deg,var(--wine),#9d3e61);box-shadow:0 10px 22px #7b234633;transition:transform .2s,box-shadow .2s}.hero button:active,.form>button:active,.paycard button:active,.card .add:active{transform:translateY(2px) scale(.985);box-shadow:0 4px 12px #7b234630}
.search{margin:14px 2px 8px;border-radius:18px;height:52px;border:1px solid #eadfdb;box-shadow:0 8px 20px #4b25200a}.search span{font-size:25px}.search input{font-size:14px}.search:focus-within{border-color:#c895a7;box-shadow:0 0 0 4px #7b234612}
.quickCats{gap:8px;margin:10px 0 18px}.quickCats button{border:0;background:transparent;box-shadow:none;padding:5px 3px;transition:.25s}.quickCats button:active{transform:scale(.92)}.quickCats button:first-letter{font-size:0}.quickCats button:before{content:"";display:block;width:58px;height:58px;margin:auto;border-radius:50%;background:linear-gradient(145deg,#fff,#f4e5e1);box-shadow:0 6px 18px #4b252018;border:1px solid #eee0dc}.quickCats button:nth-child(1):after{content:'💍';position:absolute}.quickCats button:nth-child(2):after{content:'✨';position:absolute}.quickCats button:nth-child(3):after{content:'🌸';position:absolute}.quickCats button:nth-child(4):after{content:'♥';position:absolute;color:var(--wine);font-size:22px}.quickCats button{position:relative}.quickCats button:after{left:50%;transform:translateX(-50%);top:18px;font-size:20px}.quickCats span{font-size:10px;font-weight:700;color:#66595c;margin-top:7px}
.occasionSection{margin:18px 0}.rowTitle h2{font-family:Georgia,serif;font-size:19px;margin:10px 0;color:#33282b}.softLabel{background:#f4e6e3;padding:6px 9px;border-radius:20px;color:#946275}.occasionGrid{gap:8px}.occasion{min-height:130px;border-radius:20px;padding:13px;box-shadow:0 10px 25px #3b222a18;transition:.3s}.occasion:active{transform:scale(.97)}
.offerStrip{border-radius:18px;margin:18px 0;background:linear-gradient(110deg,#671d3a,#9d4161);padding:15px;box-shadow:0 12px 25px #7b23462b}.featureTiles{gap:7px}.featureTiles div{background:rgba(255,255,255,.78);box-shadow:0 6px 18px #4a27220b}
.sectionBanner{border-radius:24px;box-shadow:0 14px 30px #3a202a24;margin:25px 0}.sectionBanner h2{font-family:Georgia,serif}.sectionBanner button{transition:.2s}.sectionBanner button:active{transform:scale(.95)}
.rowTitle.sectionGap{margin-top:30px}.grid{gap:10px}.card{border-radius:20px;border:1px solid #eee1de;box-shadow:0 8px 24px #43252a0d;transition:transform .3s,box-shadow .3s;animation:cardIn .5s both}.card:nth-child(2){animation-delay:.04s}.card:nth-child(3){animation-delay:.08s}.card:nth-child(4){animation-delay:.12s}
@keyframes cardIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.card:active{transform:scale(.975)}.card>img{aspect-ratio:4/5;transition:transform .45s}.card:hover>img{transform:scale(1.025)}.card .info{padding:10px}.card .info>b{font-family:Georgia,serif;font-size:13px;line-height:1.2}.card .price{color:var(--wine);font-size:16px}.quickAction{width:35px;height:35px;right:7px;top:7px;color:var(--wine);font-size:21px;transition:.2s}.quickAction:active{transform:scale(.8)}
.badge{background:#f8e9e7;color:#812d4d}.newBadge{background:#f5eddb;color:#80622c}.discount{background:#eaf5ed;color:#347245}
.shopTools{background:#fff;margin:-2px -12px 14px;padding:13px 12px 10px;position:sticky;top:34px;z-index:4;box-shadow:0 7px 18px #3c22260d}.shopTools .top h2,.top h2{font-family:Georgia,serif}.chips{margin:0;scrollbar-width:none}.chips button{padding:8px 14px;border-radius:20px;background:#faf6f4}.chips .active{background:var(--wine);box-shadow:0 5px 12px #7b23462b}.sortBtn{border-radius:18px}
.detailCard{border-radius:25px;box-shadow:0 12px 30px #3d22220f}.detailMain{border-radius:25px 25px 0 0;position:relative}.detailMain:after{content:'SWIPE  →';position:absolute;right:12px;bottom:12px;background:#241b1fbb;color:#fff;border-radius:20px;padding:6px 9px;font-size:8px;letter-spacing:1px}.detailMain img{height:480px;max-height:none;object-fit:cover;animation:detailIn .45s}.thumb{transition:.2s}.thumb.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wine)}
@keyframes detailIn{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:none}}.detailInfo{padding:18px}.detailInfo h2{font-family:Georgia,serif;font-size:23px}.detailInfo .buy{background:linear-gradient(100deg,var(--wine),#a84265);border-radius:15px;box-shadow:0 10px 22px #7b234633}
.cartItem,.summary,.form,.paycard,.order,.menu,.accountHero,.adminStats div{border:1px solid #eee2df;box-shadow:0 8px 24px #3d22220b}.cartItem{border-radius:18px}.cartItem img{border-radius:13px}.qty button{transition:.2s}.qty button:active{transform:scale(.88)}
.form{border-radius:22px}.form input,.form textarea,.form select{border-radius:13px;background:#fcfaf9}.paychoice label{border:1px solid #eee3df;transition:.2s}.paychoice label:has(input:checked){border-color:#b66b83;background:#fbf0f1;box-shadow:0 0 0 3px #7b234610}
.accountHero{border-radius:24px;background:linear-gradient(145deg,#fff8f5,#f0dedb);padding:28px}.avatar{width:68px;height:68px;border-radius:50%;margin:auto;display:grid;place-items:center;background:#fff;box-shadow:0 8px 20px #4a22220f}.menu{border-radius:20px}.menu button{padding:16px;transition:.2s}.menu button:active{background:#fbf0ee;transform:translateX(2px)}
.adminStats div{border-radius:18px}.adminStats b{color:var(--wine)}.adminProd{border:1px solid #eee2df;box-shadow:0 5px 15px #3d22220a}
.waFloat{right:12px;bottom:84px;padding:13px 17px;background:#1fa45a;box-shadow:0 10px 28px #0b5c321f;animation:waPulse 2.2s ease-in-out infinite}.waFloat:active{transform:scale(.94)}
@keyframes waPulse{0%,100%{box-shadow:0 10px 28px #0b5c321f}50%{box-shadow:0 10px 30px #0b5c3250}}
nav{height:72px;border-top:1px solid #eee1df;background:rgba(255,255,255,.94);box-shadow:0 -10px 30px #3b22220e;z-index:30;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(18px)}nav button{min-width:0;flex:1;color:#8b7d80;font-size:20px;transition:.2s}nav button span{font-size:9px;font-weight:600;letter-spacing:.1px}nav button.active{color:var(--wine)}nav button.active:before{top:5px;width:28px;height:3px;box-shadow:0 2px 8px #7b234655}nav button:active{transform:translateY(-2px) scale(.94)}
#toast{bottom:92px;border-radius:14px;background:#271e22;box-shadow:0 10px 25px #0003;animation:toastIn .25s}.modalBox{border:1px solid #eee2df;box-shadow:0 -12px 35px #0002}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
footer{background:linear-gradient(110deg,#2f2027,#6e2945);border:0;border-radius:24px;color:#f7e7e7;padding:24px 15px;box-shadow:0 14px 30px #3b20272a}footer b{color:#fff;font-family:Georgia,serif;letter-spacing:2px}
@media(max-width:650px){main{padding-left:10px;padding-right:10px}.hero img{height:330px}.hero h1{font-size:29px}.grid{gap:8px}.card .info>b{font-size:12px}.card .price{font-size:15px}.shopTools{margin-left:-10px;margin-right:-10px}.detailMain img{height:450px}.waFloat{bottom:86px}}
@media(min-width:700px){body{background:#eee6e4}main{background:#fbf8f7;min-height:100vh;padding-left:18px;padding-right:18px;box-shadow:0 0 40px #3b202718}}

/* V14 — reference-inspired mobile fashion storefront */
:root{--wine:#741d3f;--wine2:#a33f61;--cream:#fbf3ee;--line:#eaded9;--ink:#292225;--muted:#7d7073}
body{background:#f7f1ee;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.appTop{height:30px;background:#281b20;color:#f8e8e0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.25px}
.appTop button{color:#f8e8e0;background:none;font-size:10px;margin-left:8px;text-decoration:underline}
header{top:30px;height:66px;padding:10px 13px;background:rgba(255,252,250,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px #3b20210d}
.brand span{width:38px;height:38px;border-radius:12px;font-size:21px}.brand b{font-family:Georgia,serif;font-size:15px;letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:.7px}
.icon{width:38px;height:38px;border-radius:12px;background:#fff7f4;font-size:18px}.icon i{font-size:8px;min-width:15px;height:15px;line-height:15px;top:-3px;right:-3px}
main{max-width:540px;padding:12px 11px 96px}
.hero{height:500px;display:block;border-radius:25px;background:#eadbd4;position:relative;overflow:hidden;border:1px solid #eadbd7;box-shadow:0 16px 34px #4a24201b}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:none}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(31,18,20,.02) 28%,rgba(42,19,25,.18) 48%,rgba(35,16,21,.86) 100%)}
.heroCopy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 23px 25px;color:#fff;order:initial}.heroCopy:before{color:#f4d7c7;font-size:8px;margin-bottom:9px}.heroCopy .pill{background:#fff;color:var(--wine);font-size:9px;padding:7px 10px;border-radius:99px;box-shadow:0 5px 14px #0002}.hero h1{font-size:32px;line-height:1.02;color:#fff;text-shadow:0 3px 12px #0006;margin:10px 0}.hero h1 em{color:#f4d0bf}.hero p{color:#f6e8e2;margin-bottom:13px}.hero button{border-radius:14px;padding:12px 17px;background:#8d244c;box-shadow:0 9px 22px #0004}
.search{height:50px;margin:13px 1px 9px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px #3b20210a}.search input{font-size:13px}.search span{font-size:22px}
.quickCats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 20px}.quickCats button{padding:0;background:transparent;position:relative}.quickCats button:before{content:"";display:block;width:62px;height:62px;margin:0 auto 7px;border-radius:50%;background:#fff center/cover no-repeat;border:3px solid #fff;box-shadow:0 7px 18px #4a242018}.quickCats button:nth-child(1):before{background-image:url('images/lehenga1-1.jpeg')}.quickCats button:nth-child(2):before{background-image:url('images/lehenga2-1.jpeg')}.quickCats button:nth-child(3):before{background-image:url('images/lehenga3-1.jpeg')}.quickCats button:nth-child(4):before{background-image:url('images/lehenga-peach.jpeg')}.quickCats button:after{display:none}.quickCats span{font-size:10px;color:#5e5355;font-weight:650}
.occasionSection{margin:12px 0 20px}.rowTitle{align-items:center}.rowTitle h2{font-size:18px}.rowTitle button{background:transparent;color:var(--wine);font-weight:700;font-size:11px}.occasionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.occasion{min-height:120px;border-radius:17px;padding:11px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.occasion:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#24141acc)}.occasion>*{position:relative;z-index:1}.occasion span{font-size:8px;letter-spacing:1px}.occasion b{font-size:12px;line-height:1.1;display:block;margin-top:35px}.occasion small{font-size:9px}.occasion.bridal{background-image:url('images/lehenga1-1.jpeg')}.occasion.party{background-image:url('images/lehenga2-1.jpeg')}.occasion.festive{background-image:url('images/lehenga3-1.jpeg')}
.offerStrip{margin:18px 0;border-radius:16px;padding:13px 14px;background:linear-gradient(105deg,#651b39,#a24162);display:flex;align-items:center;justify-content:space-between}.offerStrip b{font-size:11px}.offerStrip span{font-size:9px}.offerStrip button{background:#fff;color:var(--wine);border-radius:9px;padding:8px 9px;font-size:9px;font-weight:800}
.featureTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.featureTiles div{padding:12px 8px;border-radius:14px;border:1px solid var(--line);text-align:center}.featureTiles b{font-size:10px;display:block}.featureTiles small{font-size:8px;color:var(--muted)}
.sectionBanner{margin:22px 0;padding:19px;background:linear-gradient(135deg,#3a1e28,#75233f);min-height:180px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.sectionBanner:after{content:"✦";position:absolute;right:22px;top:20px;font-size:70px;color:#fff2}.sectionBanner h2{font-size:22px;color:#fff;margin:5px 0}.sectionBanner h2 em{color:#efc9ba}.sectionBanner p{font-size:10px;color:#ead7d5;max-width:230px}.sectionBanner button{background:#fff;color:var(--wine);padding:10px 13px;border-radius:11px;font-size:10px;font-weight:700}.bannerMini{display:none}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{background:#fff;border-radius:17px;border:1px solid #eadfdb;box-shadow:0 7px 20px #43252a0c;overflow:hidden}.card>img{width:100%;aspect-ratio:4/4.7;object-fit:cover}.card .info{padding:9px}.card .info>b{font-family:Georgia,serif;font-size:12px;display:block;min-height:30px}.badgeRow{gap:4px;flex-wrap:wrap}.badge,.discount,.newBadge{font-size:7px;padding:4px 6px;border-radius:8px}.rating{font-size:9px;margin:5px 0;color:#d59b1d}.price{font-weight:800}.card .price{font-size:14px}.card .meta{font-size:8px;color:#827577}.card .actions{gap:5px;margin-top:8px}.card .actions button{height:31px;border-radius:9px;font-size:9px}.card .light{background:#f8f1ef;color:#6c5b60}.card .add{background:var(--wine)}.quickAction{width:31px;height:31px;top:7px;right:7px;background:#fff;color:var(--wine);border-radius:50%;box-shadow:0 4px 12px #0002;font-size:18px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0}.trust div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 6px;text-align:center;font-size:18px}.trust b{display:block;font-size:9px;margin-top:4px}.trust small{font-size:7px;color:#8b7e80}
footer{border-radius:20px;padding:22px 15px}
.shopTools{top:30px;margin:-12px -11px 12px;padding:12px 11px 9px}.shopTools .top{margin-bottom:9px}.chips{gap:6px}.chips button{font-size:10px;padding:8px 12px}.sortBtn{font-size:10px;padding:8px 12px}
.detailCard{background:#fff;border:1px solid var(--line);overflow:hidden}.detailMain img{height:430px;object-fit:cover}.detailInfo h2{font-size:21px}.detailInfo{padding:15px}.detailInfo .buy{width:100%;padding:13px;border-radius:13px}
.cartItem{background:#fff;padding:9px;border-radius:16px}.cartItem img{width:82px;height:100px}.summary,.form,.paycard,.order,.menu,.accountHero{background:#fff;border-radius:18px}
.accountHero{background:linear-gradient(145deg,#fff7f3,#ead9d5)}
nav{height:67px;background:rgba(255,252,250,.97);border-top:1px solid var(--line);backdrop-filter:blur(18px)}nav button{font-size:18px}nav button span{font-size:8px;margin-top:2px}
.waFloat{right:11px;bottom:78px;padding:11px 14px;border-radius:99px;font-size:11px}
@media(max-width:380px){.hero{height:455px}.hero h1{font-size:28px}.quickCats button:before{width:55px;height:55px}.occasion{min-height:110px}.occasion b{margin-top:28px;font-size:11px}}

/* V15 LUXURY APP REDESIGN — keeps all existing functionality */
:root{--wine:#7e314b;--wine2:#a64d68;--ink:#241d20;--cream:#fbf7f3;--gold:#b98a42;--line:#eadfd9;--card:#fff;--shadow:0 14px 40px rgba(65,35,43,.09)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 0,#f4e7e9 0,transparent 28%),var(--cream);color:var(--ink);letter-spacing:.01em}header{height:68px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(126,49,75,.08);box-shadow:0 8px 30px rgba(53,26,35,.06)}.brand span{filter:drop-shadow(0 5px 8px #7e314b22)}.brand b{letter-spacing:.12em;font-size:14px}.brand small{letter-spacing:.08em;color:#8f747b}.icon{width:40px;height:40px;border:1px solid #eadfe2!important;background:#fff!important;border-radius:50%!important;box-shadow:0 5px 15px #4d253211;font-size:18px!important;position:relative}.icon i{background:var(--wine);min-width:16px;height:16px;font-size:9px;line-height:16px;top:-3px;right:-2px}.appTop{background:linear-gradient(90deg,#6f2941,#9c4965,#6f2941);color:#fff;font-size:11px;letter-spacing:.05em;padding:8px 14px}.appTop button{color:#fff;text-decoration:underline;text-underline-offset:3px}
main{max-width:1180px;margin:auto}.page{animation:pageIn .35s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{margin:18px 14px 14px;border-radius:28px;min-height:330px;overflow:hidden;position:relative;background:linear-gradient(120deg,#f1e2dc,#e7cfd0 48%,#c7969f);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,25,31,.2),transparent 62%);pointer-events:none}.hero img{width:53%;height:100%;object-fit:cover;object-position:center;position:absolute;right:0;top:0;filter:saturate(.92)}.heroCopy{position:relative;z-index:1;width:55%;padding:44px 28px 42px;color:#fff;text-shadow:0 2px 15px #3e1e2a55}.heroCopy h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,6vw,54px);line-height:1.02;margin:15px 0 12px}.heroCopy h1 em{color:#fff3dc;font-style:italic}.heroCopy p{opacity:.95}.heroCopy button,.buy,.add{background:linear-gradient(135deg,var(--wine),#b85b76)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 10px 22px #7e314b35!important;font-weight:700!important}.heroCopy button{padding:13px 17px}.pill{border:1px solid #ffffff55;background:#ffffff20!important;backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.16em}
.search{margin:0 14px 15px;height:52px;border:1px solid #e9dfe0!important;background:#fff!important;border-radius:17px!important;box-shadow:0 8px 24px #4c27310b}.search input{font-size:14px}.quickCats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 14px 22px}.quickCats button{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:13px 5px!important;box-shadow:0 8px 20px #4c273108;transition:.2s}.quickCats button:active{transform:scale(.96)}.quickCats button:first-line{font-size:21px}.quickCats span{font-size:11px;font-weight:700;color:#604d54;margin-top:5px}
.occasionSection,.sectionBanner,.featureTiles,.trust,.offerStrip{margin-left:14px!important;margin-right:14px!important}.rowTitle{padding:0 14px;margin-top:24px}.rowTitle h2{font-family:Georgia,serif;font-size:23px;font-weight:500}.softLabel{font-size:11px;color:#9a7d85;background:#f4e8e9;padding:7px 10px;border-radius:99px}.occasionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.occasion{min-height:145px!important;border-radius:20px!important;text-align:left!important;padding:17px!important;box-shadow:var(--shadow)!important;position:relative;overflow:hidden}.occasion:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;bottom:-35px;background:#fff5}.occasion span{font-size:9px;letter-spacing:.14em;opacity:.8}.occasion b{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.05;margin:9px 0}.occasion small{font-weight:700}.occasion.bridal{background:linear-gradient(135deg,#eee0dc,#d7b6bd)}.occasion.party{background:linear-gradient(135deg,#eee8db,#dccb9c)}.occasion.festive{background:linear-gradient(135deg,#e9ded4,#d0c0c9)}
.offerStrip{border-radius:19px!important;background:linear-gradient(105deg,#43202c,#7e314b)!important;color:#fff!important;box-shadow:var(--shadow);padding:16px 17px!important}.offerStrip b{letter-spacing:.12em;font-size:10px}.offerStrip span{display:block;font-family:Georgia,serif;font-size:17px;margin-top:4px}.offerStrip button{background:#f5dfb4!important;color:#5a3c22!important;border-radius:10px!important;font-weight:800!important;padding:10px 12px!important}.featureTiles{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.featureTiles>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 10px;box-shadow:0 7px 18px #4c273107}.featureTiles b{font-size:11px;display:block}.featureTiles small{font-size:9px;color:#927f83;display:block;margin-top:4px}
.sectionBanner{border-radius:25px!important;background:linear-gradient(120deg,#eadbd5,#c8a4aa)!important;box-shadow:var(--shadow);padding:25px!important;min-height:180px;position:relative;overflow:hidden}.sectionBanner:after{content:"✦";position:absolute;right:14%;top:12%;font-size:100px;color:#fff4;transform:rotate(15deg)}.sectionBanner h2{font-family:Georgia,serif;font-size:29px;font-weight:500}.sectionBanner h2 em{color:#6f2941}.sectionBanner button{border-radius:11px!important;background:#fff!important;color:var(--wine)!important;font-weight:700!important;padding:11px 14px!important}.bannerMini{background:#fff8;border:1px solid #fff9;backdrop-filter:blur(8px);border-radius:18px;padding:15px!important;position:absolute!important;right:18px!important;bottom:18px!important;z-index:1}.bannerMini strong{font-family:Georgia,serif;font-size:28px;color:var(--wine)}
.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px}.card{background:#fff!important;border:1px solid #eee3df!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(54,29,36,.07)!important;transition:transform .25s,box-shadow .25s!important;position:relative}.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(54,29,36,.12)!important}.card>img{aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;background:#f4efec}.quickAction{width:34px!important;height:34px!important;border-radius:50%!important;top:10px!important;right:10px!important;background:#ffffffdd!important;color:var(--wine)!important;box-shadow:0 5px 15px #0002!important;z-index:2}.info{padding:13px!important}.badgeRow{gap:5px!important;flex-wrap:wrap}.badge,.discount,.newBadge{font-size:8px!important;letter-spacing:.06em;border-radius:99px!important;padding:5px 7px!important}.badge{background:#f4e8e9!important;color:var(--wine)!important}.discount{background:#f8ecd8!important;color:#876022!important}.newBadge{background:#eee7ef!important;color:#634568!important}.info>b{display:block;font-family:Georgia,serif;font-size:15px;line-height:1.18;margin:9px 0 6px}.rating{font-size:10px!important;letter-spacing:.05em}.price{font-weight:800!important;font-size:18px!important;color:var(--wine)!important;margin-top:6px}.price del{font-size:11px;color:#a49497;font-weight:500}.meta{font-size:9px!important;color:#98888b!important;margin-top:5px}.actions{display:grid!important;grid-template-columns:1fr 1.35fr;gap:7px;margin-top:10px}.actions button{border-radius:10px!important;padding:9px 6px!important;font-size:11px!important;font-weight:700}.actions .light{background:#f5efed!important;color:#694d56!important}.actions .add{background:linear-gradient(135deg,var(--wine),#b85b76)!important}
.shopTools{margin:14px;border-radius:20px!important;background:#fff!important;border:1px solid var(--line);padding:13px!important;box-shadow:var(--shadow)}.shopTools .top{padding:0 2px!important}.chips{display:flex;gap:7px;overflow:auto;padding:10px 0 2px}.chips button{white-space:nowrap;border:1px solid var(--line)!important;background:#fff!important;border-radius:99px!important;padding:8px 13px!important;font-size:11px}.chips button.active{background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important}.sortBtn{margin-top:8px;border:1px solid var(--line)!important;border-radius:10px!important;background:#faf6f4!important;padding:9px 13px!important;color:#6b535a!important}
.top{padding:14px 14px 8px!important;align-items:center!important}.top>button:first-child{width:38px;height:38px;border-radius:50%!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--wine)!important}.top h2{font-family:Georgia,serif;font-weight:500}
.detailCard{margin:14px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.detailMain{height:min(68vh,560px)!important;background:#f4efec!important}.detailMain img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.thumb{flex:0 0 58px!important;width:58px!important;height:70px!important;padding:0!important;border-radius:10px!important;overflow:hidden;border:2px solid transparent!important;background:#f3edeb!important}.thumb.active{border-color:var(--wine)!important}.thumb img{width:100%;height:100%;object-fit:cover}.detailInfo{padding:20px!important}.detailInfo h2{font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.08}.detailInfo h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7d696e}.size{display:flex;gap:7px;flex-wrap:wrap}.size button{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:11px}.size button.sel{background:#f4e6e9!important;border-color:var(--wine)!important;color:var(--wine)!important;font-weight:800}.reviewBox{margin:18px 0;padding:13px;border-radius:15px;background:#faf5f2;border:1px solid #eee1dc}.buy{width:100%;padding:14px!important;font-size:14px!important}
.cartItem,.order,.summary,.paycard,.form,.menu,.accountHero,.adminStats,.adminProd{border:1px solid var(--line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 8px 24px #4c273109!important}.cartItem,.order,.summary,.paycard,.form{margin:10px 14px!important;padding:16px!important}.form label{font-size:11px!important;font-weight:700;color:#69565c}.form input,.form textarea,.form select{border:1px solid var(--line)!important;border-radius:11px!important;background:#fcfaf9!important;padding:12px!important;margin-top:5px}.form>button,.paycard>button{border-radius:12px!important;padding:13px!important;background:var(--wine)!important;color:#fff!important;font-weight:800}.paycard{text-align:center}.payIcon{width:58px!important;height:58px!important;border-radius:50%!important;background:#f4e6e9!important;color:var(--wine)!important;margin:auto}.amount{font-family:Georgia,serif!important;font-size:30px!important;color:var(--wine)!important}.secondary,.outline{border-radius:11px!important;padding:11px!important}
.accountHero{margin:14px!important;text-align:center;padding:24px!important;background:linear-gradient(135deg,#fff,#f3e7e9)!important}.avatar{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#fff;box-shadow:0 10px 24px #4c273112;font-size:27px}.accountHero h2{font-family:Georgia,serif;font-weight:500}.menu{margin:14px!important;overflow:hidden}.menu button{width:100%;background:#fff!important;border-bottom:1px solid #f0e6e2!important;padding:17px 15px!important;text-align:left!important;color:#3e3034!important}.menu button:last-child{border-bottom:0!important}.menu button span{margin-left:9px}.adminStats{margin:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr);overflow:hidden}.adminStats>div{padding:16px 8px!important;text-align:center;border-right:1px solid var(--line)}.adminStats>div:last-child{border-right:0}.adminStats b{font-family:Georgia,serif;color:var(--wine);font-size:20px}.adminStats small{display:block;font-size:9px;color:#927f83;margin-top:4px}
.waFloat{right:14px!important;bottom:90px!important;border-radius:999px!important;padding:12px 15px!important;background:#fff!important;color:#167447!important;border:1px solid #d9e9e0!important;box-shadow:0 10px 28px #1b5b4020!important;font-weight:800!important}nav{height:72px!important;border-top:1px solid #e8ddda!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);box-shadow:0 -8px 30px #4c27310b!important}nav button{font-size:19px!important;color:#917f84!important}nav button span{font-size:9px!important;margin-top:3px}nav button.active{color:var(--wine)!important}nav button.active:before{content:"";position:absolute;margin-top:-7px;width:30px;height:3px;border-radius:99px;background:var(--wine)}#toast{border-radius:999px!important;background:#332127!important;box-shadow:0 12px 28px #0003!important;padding:12px 17px!important;font-size:12px!important}.modal{background:#2b1920aa!important;backdrop-filter:blur(5px)}.modalBox{border-radius:24px!important;border:1px solid #fff!important;box-shadow:0 30px 70px #0003!important}
@media(max-width:720px){main{max-width:680px}.hero{min-height:390px}.hero img{width:100%;height:62%;top:0;opacity:.95}.heroCopy{width:100%;padding:225px 24px 25px;background:linear-gradient(transparent 0,#351d27aa 42%,#351d27dd 100%);height:100%;display:flex;flex-direction:column;justify-content:flex-end}.occasionGrid{grid-template-columns:repeat(3,145px);overflow:auto;padding-bottom:3px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card>img{aspect-ratio:3/4}.info{padding:11px!important}.info>b{font-size:13px}.price{font-size:16px}.sectionBanner{min-height:220px}.bannerMini{right:14px!important;bottom:14px!important}.detailMain{height:60vh!important;max-height:540px!important}}
@media(min-width:721px){.detailCard{display:grid;grid-template-columns:1.05fr .95fr}.detailMain{height:650px!important}.detailInfo{padding:32px!important}.hero{margin-top:24px}.quickCats{max-width:650px}}

/* V16 — Luxury collection polish */
:root{--wine:#7e314b;--ink:#272124;--cream:#fbf7f4;--gold:#b98a48}
.grid{gap:16px;align-items:stretch}
.card{background:linear-gradient(180deg,#fff 0%,#fffaf8 100%);border:1px solid #eee1dd;border-radius:22px;overflow:hidden;box-shadow:0 9px 28px #4b26300d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:luxIn .55s both}
.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4b26301a;border-color:#dcc4bd}
.card>img{aspect-ratio:4/5.15;object-fit:cover;transition:transform .55s ease;filter:saturate(.96)}
.card:hover>img{transform:scale(1.035)}
.card .info{padding:13px 13px 14px}
.card .info>b{font-family:Georgia,serif;font-size:15px;line-height:1.25;color:#30282a;min-height:38px}
.card .badgeRow{min-height:23px;margin-bottom:6px}
.card .badge{background:#f7ece8;border:1px solid #eedbd5;color:var(--wine);letter-spacing:.2px}
.card .discount{background:#f3eee4;color:#8a6330;border:1px solid #eadbc0}
.card .newBadge{background:#efe5d5;color:#76552d;border:1px solid #e5d4b8}
.card .rating{margin:7px 0 2px;font-size:11px}
.card .price{font-family:Georgia,serif;font-size:17px;color:var(--wine);margin:6px 0}
.card .meta{font-size:10px;color:#958787}
.card .actions{margin-top:12px}
.card .actions button{padding:10px;border-radius:12px;transition:transform .2s,background .2s}
.card .actions button:active{transform:scale(.97)}
.card .actions .light{background:#f7efec;color:var(--wine);border:1px solid #eadbd6}
.card .actions .add{background:linear-gradient(135deg,#7e314b,#9a4663);box-shadow:0 7px 16px #7e314b24}
.quickAction{top:10px;right:10px;border:1px solid #eee2de;background:#fffffff2;backdrop-filter:blur(5px);color:var(--wine);transition:transform .2s}
.quickAction:active{transform:scale(.9)}
.rowTitle{margin-top:28px;margin-bottom:11px}
.rowTitle h2{font-family:Georgia,serif;font-size:22px;letter-spacing:-.2px;margin:0;color:#31292b}
.rowTitle:before{content:'';display:block;position:absolute}
.sectionGap{margin-top:32px}
/* Turn collection grids into polished fashion shelves on phones */
@media(max-width:650px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .card{border-radius:18px}
  .card>img{aspect-ratio:3/4}
  .card .info{padding:10px}
  .card .info>b{font-size:13px;min-height:34px}
  .card .price{font-size:15px}
  .card .actions{gap:5px}
  .card .actions button{font-size:11px;padding:9px 5px}
  .card .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #homeProducts,#newProducts,#bestProducts,#recentProducts{padding-bottom:4px}
}
@keyframes luxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.adminTabs{display:flex;gap:8px;overflow:auto;padding:10px 0;position:sticky;top:0;background:#fffaf8;z-index:5}.adminTabs a{white-space:nowrap;text-decoration:none;background:#f2e7e3;color:#7e314b;padding:9px 12px;border-radius:999px;font-size:12px}.adminSection{margin:14px 0;padding:14px;background:#fff;border:1px solid #eee2df;border-radius:18px}.adminNotice{background:#f8efe9;border-radius:14px;padding:12px;margin:10px 0}.adminQR,.payQR{width:180px;height:180px;object-fit:contain;border:1px solid #eadfdb;border-radius:14px;background:#fff;margin:10px auto;display:block}.hidden{display:none!important}.payQR{width:220px;height:220px}.adminSection h3{margin-top:0}.adminSection .form label{display:block;margin:8px 0}
.adminGate{max-width:560px;margin:28px auto;padding:10px}.adminLoginCard{background:#fff;border:1px solid #eadfe1;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(72,38,49,.10)}.adminLoginCard h2{margin:8px 0}.adminLoginCard label{display:block;margin:12px 0;color:#6d5d62;font-size:13px}.adminLoginCard input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px;border:1px solid #e5dddd;border-radius:12px;background:#fff}.adminLoginCard button{padding:12px 16px;border-radius:12px}.adminGate.hidden{display:none}.adminLoginCard small{display:block;margin-top:14px}
