body{background:#f5f6fa;color:#202124}.product-card{border:0;border-radius:16px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0001}.product-img{width:100%;height:220px;object-fit:cover;background:#eee}.price{font-size:1.25rem;font-weight:700;color:#5b3df5}.mrp{text-decoration:line-through;color:#888}.hero{background:linear-gradient(135deg,#5b3df5,#7b61ff);color:#fff;border-radius:22px}.admin-shell{display:flex;min-height:100vh}.admin-side{width:245px;background:#171717;color:#fff;position:fixed;inset:0 auto 0 0;padding:18px;overflow:auto}.admin-side a{display:block;color:#ddd;text-decoration:none;padding:11px 12px;border-radius:9px;margin:3px 0}.admin-side a.active,.admin-side a:hover{background:#5b3df5;color:#fff}.admin-main{margin-left:245px;width:calc(100% - 245px)}@media(max-width:768px){.admin-side{width:200px}.admin-main{margin-left:200px;width:calc(100% - 200px)}}
.product-detail-img{width:100%;max-height:520px;object-fit:contain;background:#fff}.card{border-radius:16px}.hero h1{font-weight:800}.product-card a{text-decoration:none;color:inherit}

.category-tile{display:flex;flex-direction:column;gap:5px;padding:18px;background:#fff;border:1px solid #e7e8ef;border-radius:16px;text-decoration:none;color:#202124;transition:.2s}.category-tile span{font-size:12px;color:#5b3df5}.category-tile:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0001;color:#5b3df5}
.category-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.category-pills a{white-space:nowrap;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #e7e8ef;color:#202124;text-decoration:none;font-size:14px}.category-pills a span{color:#888;font-size:12px}.category-pills a.active,.category-pills a:hover{background:#5b3df5;border-color:#5b3df5;color:#fff}.category-pills a.active span,.category-pills a:hover span{color:#e0dbff}
.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:12px;cursor:pointer;border:2px solid transparent;opacity:.75}.product-thumbs img.active,.product-thumbs img:hover{border-color:#5b3df5;opacity:1}
.shop-layout{max-width:1800px}.category-sidebar{position:sticky;top:76px;background:#fff;border:1px solid #e7e8ef;border-radius:16px;padding:16px;max-height:calc(100vh - 96px);overflow-y:auto}.category-sidebar a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;color:#202124;text-decoration:none;font-size:14px;margin-bottom:2px}.category-sidebar a .count{font-size:12px;color:#888;background:#f1f2f6;border-radius:999px;padding:1px 8px}.category-sidebar a:hover{background:#f3f0ff;color:#5b3df5}.category-sidebar a.active{background:#5b3df5;color:#fff}.category-sidebar a.active .count{background:#ffffff33;color:#fff}
.product-grid .product-card h6{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
@media(max-width:575.98px){.shop-search{width:100%}.shop-search input{flex:1}.product-grid .product-img{height:150px}.product-grid .card-body{padding:10px}.product-grid .price{font-size:1rem}.product-grid .mrp{font-size:12px}.product-grid .btn-sm{padding:3px 8px;font-size:12px}.category-pills{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}}
.home-cat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 6px;background:#fff;border:1px solid #e7e8ef;border-radius:16px;text-decoration:none;color:#202124;height:100%;transition:.2s}.home-cat:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0001;color:#5b3df5}.home-cat-img{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#f1f2f6;margin-bottom:4px}.home-cat-img img{width:100%;height:100%;object-fit:cover}.home-cat strong{font-size:13px;line-height:1.25}.home-cat small{font-size:11px;color:#888}
.home-section{background:#fff;border:1px solid #e7e8ef;border-radius:20px;padding:18px}.home-section .product-card{border:1px solid #f0f1f5}
@media(max-width:575.98px){.hero h1{font-size:1.6rem}.home-cat-img{width:56px;height:56px}.home-cat strong{font-size:12px}.home-section{padding:12px;border-radius:16px}}
.product-detail-box{background:#fff;border:1px solid #e7e8ef;border-radius:20px;padding:20px}.product-detail-box h1{font-size:clamp(1.4rem,2.4vw,2.2rem)}@media(max-width:575.98px){.product-detail-box{padding:12px;border-radius:16px}.product-thumbs img{width:64px;height:64px}}
.wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffe6;color:#c7c9d1;font-size:18px;line-height:34px;padding:0;box-shadow:0 2px 8px #0002;transition:.15s}.wish-btn:hover{color:#e11d48;transform:scale(1.08)}.wish-btn.active{color:#e11d48}
.wish-btn-lg{position:static;width:auto;height:auto;border-radius:10px;padding:6px 14px;font-size:15px;line-height:1.5;box-shadow:none;border:1px solid #dee2e6;background:#fff}
.toast-box{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast-msg{background:#1f2937;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:0 8px 24px #0003;font-size:14px;transition:opacity .3s,transform .3s}.toast-msg.hide{opacity:0;transform:translateY(8px)}.toast-success{background:#15803d}.toast-danger{background:#b91c1c}.toast-warning{background:#b45309}
.cart-thumb{width:80px;height:80px;object-fit:cover;border-radius:12px;background:#f1f2f6}.min-w-0{min-width:0}
.order-card{transition:.15s}.order-card:hover{box-shadow:0 10px 26px #0002!important}.order-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#f1f2f6;border:1px solid #eee}
.order-track{display:flex;justify-content:space-between;position:relative;padding-top:4px}.order-track:before{content:"";position:absolute;left:8%;right:8%;top:12px;height:3px;background:#e5e7eb}.order-track .step{flex:1;text-align:center;font-size:13px;color:#888;position:relative}.order-track .step span{display:block;width:18px;height:18px;border-radius:50%;background:#e5e7eb;margin:0 auto 6px;border:3px solid #fff;box-shadow:0 0 0 1px #e5e7eb}.order-track .step.done{color:#15803d;font-weight:600}.order-track .step.done span{background:#16a34a;box-shadow:0 0 0 1px #16a34a}
.ship-timeline{border-left:3px solid #e5e7eb;margin-left:6px;padding-left:16px}.ship-timeline .ev{position:relative;padding-bottom:12px}.ship-timeline .ev:before{content:"";position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}.ship-timeline .ev.latest:before{background:#16a34a}

/* Brand: the "B" mark from the logo plus the name set like the logo wordmark (lowercase, bold, brushed steel). */
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}
.brand-mark{height:44px;width:auto;display:block}
.brand-word{font-family:'Poppins','Segoe UI',system-ui,sans-serif;font-weight:700;font-size:1.6rem;line-height:1;letter-spacing:-.03em;text-transform:lowercase;
 background:linear-gradient(180deg,#93a1b3 0%,#4b5a6e 48%,#1e293b 100%);-webkit-background-clip:text;background-clip:text;color:#334155;-webkit-text-fill-color:transparent}
.brand-word.on-dark{background-image:linear-gradient(180deg,#ffffff 0%,#cbd5e1 55%,#8a99ad 100%);color:#e2e8f0}
