*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a;background:#f8f9fa}a{color:inherit;text-decoration:none}.topbar{height:72px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:24px;padding:0 5%;position:sticky;top:0;z-index:5}.brand{font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{color:#d81b60}.search{flex:1;max-width:500px}.search input,.input,select,textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.pill{background:#1a1a1a;color:#fff;border-radius:999px;padding:9px 14px;font-size:13px}.vip{background:#efc01a;color:#111}.container{width:min(1180px,92%);margin:28px auto}.hero{padding:44px;border-radius:20px;background:linear-gradient(120deg,#1a1a1a,#3b1930);color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero h1{font-size:clamp(28px,4vw,52px);max-width:650px;margin:8px 0}.hero-mark{font-size:120px;opacity:.8}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.card{background:#fff;border:1px solid #eee;border-radius:15px;padding:18px;box-shadow:0 5px 20px #18181808}.category{border-top:4px solid #efc01a;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.product img{width:100%;height:170px;object-fit:cover;border-radius:10px;background:#eee}.product h3{margin:12px 0 7px}.price{font-size:20px;font-weight:800}.muted{color:#707070}.btn{border:0;border-radius:10px;padding:12px 17px;font-weight:800;cursor:pointer;display:inline-block}.primary{background:#d81b60;color:#fff}.dark{background:#1a1a1a;color:#fff}.yellow{background:#efc01a;color:#111}.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail-image{min-height:390px;background:#eee;border-radius:18px;display:grid;place-items:center;font-size:110px}.profit{border:2px solid #efc01a;background:#fffdf1;border-radius:14px;padding:18px;margin:18px 0}.profit.valid{border-color:#2e7d32;background:#f2fbf3}.profit.invalid{border-color:#d32f2f;background:#fff5f5}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label,label{display:grid;gap:7px;font-size:14px;font-weight:700}.auth-card{width:min(650px,92%);background:#fff;padding:32px;border-radius:18px;box-shadow:0 15px 45px #0001}.center{min-height:100vh;display:grid;place-items:center}.alert{padding:13px 15px;border-radius:10px;margin:12px 0}.success{background:#e8f5e9;color:#2e7d32}.danger{background:#ffebee;color:#d32f2f}.warning{background:#fff3e0;color:#f57c00}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat strong{display:block;font-size:27px;margin-top:8px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:14px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.badge.pending{background:#fff3e0;color:#f57c00}.badge.delivered,.badge.paid{background:#e8f5e9;color:#2e7d32}.badge.cancelled,.badge.rejected{background:#ffebee;color:#d32f2f}.side{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tabs{display:flex;gap:10px;border-bottom:1px solid #ddd;margin:18px 0}.tabs a{padding:10px 4px;color:#777}.tabs a.active{color:#d81b60;border-bottom:3px solid #d81b60}.footer{text-align:center;color:#777;padding:40px}@media(max-width:720px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:13px 4%;gap:12px}.search{order:3;flex-basis:100%;max-width:none}.nav-actions{gap:6px}.nav-actions .hide-sm{display:none}.detail{grid-template-columns:1fr}.form-grid,.stats{grid-template-columns:1fr 1fr}.hero{padding:28px}.hero-mark{font-size:70px}.container{margin-top:20px}}@media(max-width:460px){.form-grid,.stats{grid-template-columns:1fr}.pill{padding:8px 10px}}

/* Premium lighting layer */
body{background:radial-gradient(circle at 8% 0%,#fff8df 0,#f8f9fa 28%,#fff 100%)}.topbar{box-shadow:0 8px 28px rgba(216,27,96,.08);backdrop-filter:blur(12px)}.brand{ text-shadow:0 0 18px rgba(216,27,96,.16)}.hero{box-shadow:0 18px 45px rgba(216,27,96,.22),inset 0 1px #ffffff33;position:relative}.hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#efc01a55;filter:blur(45px);right:10%;top:-80px;pointer-events:none}.card{box-shadow:0 12px 30px rgba(26,26,26,.07),0 0 0 1px rgba(255,255,255,.7) inset;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(216,27,96,.13)}.btn.primary{box-shadow:0 8px 18px rgba(216,27,96,.25)}.btn.yellow{box-shadow:0 8px 18px rgba(239,192,26,.2)}.pill{box-shadow:0 5px 14px rgba(0,0,0,.12)}.wallet-hero{box-shadow:0 18px 44px rgba(216,27,96,.23)}

.product-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#fff0f7,#fff8d9);border-radius:18px;min-height:170px}.product-photo img{width:100%;height:190px;object-fit:cover;display:block}.product-placeholder{font-size:64px;filter:drop-shadow(0 8px 12px rgba(216,27,96,.25))}.product:hover .product-photo img{transform:scale(1.04);transition:transform .35s ease}.hero{background:linear-gradient(135deg,#4b124c,#d81b60 55%,#efc01a);color:#fff}.hero h1,.hero p{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.category{background:linear-gradient(135deg,#fff,#fff5fa);border:1px solid #ffe1ee}.price{color:#c31355;text-shadow:0 2px 12px #d81b6033}

.product-gallery{background:linear-gradient(135deg,#fff1f8,#fff8d8);border-radius:22px;padding:14px;box-shadow:0 18px 42px rgba(216,27,96,.15)}.gallery-main{height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#fff}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gallery-thumb{padding:3px;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.gallery-thumb:hover{border-color:#d81b60}.gallery-thumb img{width:70px;height:60px;object-fit:cover;border-radius:7px}

/* Site-wide premium lighting system */
:root{--pink:#d81b60;--violet:#4b124c;--gold:#efc01a;--ink:#24122f;--soft:#fff5fa}body{background:radial-gradient(circle at 5% 0,#ff4d9b22,transparent 26%),radial-gradient(circle at 95% 8%,#efc01a1e,transparent 22%),linear-gradient(145deg,#fff,#fff7fb 55%,#fffdf2);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#ffffff55 45%,transparent 70%);opacity:.35;z-index:-1}.topbar{background:#ffffffd9;border-bottom:1px solid #ffffff;box-shadow:0 10px 35px #7b15551c}.container{position:relative}.card,.auth-card,.table-wrap{border:1px solid #ffffff;box-shadow:0 14px 35px #7b15551a,0 0 0 1px #ffffffaa inset}.card:hover{box-shadow:0 18px 45px #d81b6030,0 0 0 1px #ffffffaa inset}.btn{border-radius:12px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#9d1556,#e92c77);box-shadow:0 10px 24px #d81b6040}.btn.yellow{background:linear-gradient(135deg,#e2a900,#ffe27a);color:#351229;box-shadow:0 10px 24px #efc01a55}.section-head h2,h1{letter-spacing:-.02em}.table th{background:linear-gradient(135deg,#4b124c,#a51c63);color:#fff}.input,select,textarea{border:1px solid #efb4d0;background:#fffafd;box-shadow:0 3px 12px #d81b6010 inset}.input:focus,select:focus,textarea:focus{outline:none;border-color:#d81b60;box-shadow:0 0 0 4px #d81b6022}.badge{box-shadow:0 4px 12px #d81b6018}.product{overflow:hidden}.product-photo{box-shadow:inset 0 0 45px #efc01a22}.footer{background:linear-gradient(135deg,#2a103d,#751452);color:#fff;box-shadow:0 -12px 35px #7b155522}

/* Glossy storefront product presentation */
.product-grid{gap:24px}.product{position:relative;background:linear-gradient(145deg,#ffffff,#fff7fb);border:1px solid #ffd4e7;border-radius:22px;overflow:hidden}.product:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff88,transparent 35%,#efc01a18 100%);pointer-events:none}.product-photo{height:245px!important;min-height:245px!important;background:radial-gradient(circle at 50% 35%,#fff,#fff5fa 62%,#ffe6f1);border-radius:0!important;padding:16px;position:relative}.product-photo:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#efc01a44;filter:blur(32px);top:12px;right:18px;pointer-events:none}.product-photo img{width:100%;height:100%;object-fit:contain!important;padding:4px;position:relative;z-index:1;filter:drop-shadow(0 14px 13px rgba(56,10,54,.18));transition:transform .35s ease,filter .35s ease}.product:hover .product-photo img{transform:scale(1.06) translateY(-3px);filter:drop-shadow(0 18px 18px rgba(216,27,96,.28))}.product h3,.product .price,.product p,.product .btn{position:relative;z-index:2}.product h3{font-size:19px;color:#33143f}.product .price{font-size:24px;font-weight:900}.hero{box-shadow:0 25px 70px rgba(104,14,90,.28),inset 0 1px rgba(255,255,255,.35);overflow:hidden}.hero-mark{filter:drop-shadow(0 0 24px #ffd84d99);animation:floatGlow 3s ease-in-out infinite}@keyframes floatGlow{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}.section-head h2{color:#4b124c;text-shadow:0 3px 18px #d81b6025}.pill.vip{background:linear-gradient(135deg,#6e145c,#d81b60,#efc01a);box-shadow:0 8px 24px #d81b6050;color:#fff}.footer{background:linear-gradient(135deg,#180b39,#811457,#d81b60);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;width:280px;height:80px;background:#ffd84d44;filter:blur(35px);left:30%;top:-30px}

.referral-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:14px 18px;border-radius:16px;color:#fff;background:linear-gradient(110deg,#4b124c,#d81b60,#efc01a);box-shadow:0 10px 26px #d81b6033}.referral-strip .btn{padding:8px 12px;font-size:12px}.referral-strip b{letter-spacing:2px;color:#ffe27a}

/* Final homepage image sizing: medium, full product visible */
.product-grid .product-photo{height:220px!important;min-height:220px!important;padding:22px!important}.product-grid .product-photo img{width:88%!important;height:88%!important;object-fit:contain!important;padding:0!important}.product-grid .product:hover .product-photo img{transform:scale(1.02) translateY(-1px)!important}
