@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";:root{--bg:#f5f2ed;--surface:#fffdf9;--surface-strong:#fff;--text:#14100d;--muted:#7a6f66;--brand:#c24a2e;--brand-soft:#f5d5cb;--stroke:#e2d8ce;--nav-bg:#eee1d0f5;--nav-stroke:#d9c8b5;--field-bg:#f3e7d9;--field-stroke:#cfbda9;--field-text:#1d1712;--field-placeholder:#4f4338;--hero-bg-start:#fff7ef;--hero-bg-mid:#f5f2ed;--hero-bg-end:#efe8df;--radius:16px;--shadow:0 10px 30px #17120e14}[data-theme=dark]{--bg:#121519;--surface:#1b2128;--surface-strong:#202833;--text:#edf2f8;--muted:#a6b0bf;--brand:#de6849;--brand-soft:#45261f;--stroke:#2f3844;--nav-bg:#12161df5;--nav-stroke:#323d4a;--field-bg:#1d252f;--field-stroke:#33404f;--field-text:#ecf2fa;--field-placeholder:#9cabbf;--hero-bg-start:#161b22;--hero-bg-mid:#11161e;--hero-bg-end:#0f131a;--shadow:0 16px 34px #00000057}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 20% 0%, var(--hero-bg-start) 0%, var(--hero-bg-mid) 40%, var(--hero-bg-end) 100%);min-height:100vh;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 140px)}.container{width:min(1120px,92vw);margin:0 auto}.section-gap{padding:40px 0 56px}.navbar{z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-stroke);position:sticky;top:0}.nav-inner{grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;height:78px;display:grid}.mobile-menu-toggle{display:none}.logo{letter-spacing:.04em;font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800}.nav-links{gap:14px;display:flex}.nav-links a{color:var(--text);opacity:.82;font-weight:600}.nav-links a.active{color:var(--text);opacity:1}.nav-links a,.nav-actions a,.nav-actions button,.hero-actions a,.summary-card a,.product-actions a,.product-actions button{touch-action:manipulation}.search{border:1px solid var(--field-stroke);background:var(--field-bg);color:var(--field-text);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search input{width:100%;color:var(--field-text);background:0 0;border:0;outline:0;font-size:1rem}.search input::placeholder{color:var(--field-placeholder)}.nav-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--field-stroke);background:var(--field-bg);color:var(--field-text);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.theme-toggle.active{border-color:var(--brand);color:var(--brand)}.icon-btn span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;top:-7px;right:-7px}.hero-section{padding:62px 0 46px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.hero-grid h1{margin:8px 0;font-family:Syne,sans-serif;font-size:clamp(2.2rem,4vw,3.9rem)}.overline{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#16100d,#463126);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:320px;padding:30px;display:flex;overflow:hidden}.hero-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-card-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-progress{gap:8px;display:flex}.hero-progress-dot{cursor:pointer;background:#ffffff52;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .25s,background .25s}.hero-progress-dot.active{background:#fff;transform:scale(1.15)}.hero-offer-content{align-content:end;gap:12px;min-height:190px;display:grid}.hero-offer-content p,.hero-offer-content h3,.hero-offer-content span{margin:0}.hero-offer-content p{color:#ffffffd1;font-size:1rem}.hero-offer-content h3{font-family:Syne,sans-serif;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.08}.hero-offer-content span{color:#ffffffe0;max-width:22ch;font-size:1.08rem}.hero-actions{gap:10px;margin-top:18px;display:flex}.primary-btn,.ghost-btn,.text-btn,button,select,input,textarea{font-family:inherit}.primary-btn,button.primary-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:700}.ghost-btn{border:1px solid var(--stroke);background:var(--surface-strong);color:var(--text);cursor:pointer;border-radius:11px;padding:10px 14px}.text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-meta p,.catalog-meta span{margin:0}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.product-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);min-height:100%;display:grid;overflow:hidden}.image-link{background:linear-gradient(#fff8f0 0%,#f0e7dc 100%);display:block;position:relative}.product-card img,.details-image,.cart-item img,.admin-item img{object-fit:cover;aspect-ratio:1;width:100%}.card-dots{background:#14100d47;border-radius:999px;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.card-dot{background:#ffffff8c;border-radius:999px;width:7px;height:7px}.active-dot{background:#fff}.product-body{gap:10px;padding:14px;display:grid}.product-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-body h3{margin:0;font-size:1.05rem}.product-body p{color:var(--muted);margin:0;line-height:1.5}.product-category{background:var(--brand-soft);color:#5a2517;text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.75rem;display:inline-block}.stock-badge{font-size:.75rem;font-weight:700}.in-stock{color:#2f7a44}.out-stock{color:#a53b2d}.product-bottom{justify-content:space-between;align-items:end;gap:12px;margin-top:6px;display:flex}.product-bottom button{border:1px solid var(--stroke);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px}.product-actions{align-items:center;gap:8px;display:flex}.product-link{align-items:center;padding:8px 12px;display:inline-flex}.price-caption{color:var(--muted);margin-top:4px;font-size:.76rem;display:block}.helper-text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.empty-state{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:22px;padding:28px}.empty-state h3,.empty-state p{margin-top:0}.filters-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--stroke);background:var(--surface-strong);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:8px 12px}.chip.active{background:var(--text);border-color:var(--text);color:#fff}.role-badge{text-align:center;place-self:center start;width:fit-content;min-width:88px}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.price-input,.auth-card input,.auth-card textarea,.auth-card select,.details-actions input{border:1px solid var(--stroke);background:var(--surface-strong);color:var(--text);border-radius:10px;padding:10px}.details-grid,.cart-grid,.profile-grid,.admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.two-col-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.details-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.review-box,.review-list{gap:10px;margin-top:18px;display:grid}.review-item{border:1px solid var(--stroke);background:var(--surface-strong);border-radius:12px;padding:10px}.thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-slot{border:1px dashed var(--stroke);background:var(--surface-strong);border-radius:14px;gap:8px;padding:12px;display:grid}.upload-slot span{font-weight:700}.upload-slot input{border:0;padding:0}.upload-slot small{color:var(--muted)}.thumb-btn{border:1px solid var(--stroke);background:var(--surface-strong);cursor:pointer;border-radius:12px;padding:0;overflow:hidden}.thumb-btn img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.active-thumb{border-color:var(--brand);box-shadow:0 0 0 2px #c24a2e2e}.cart-item,.summary-card,.auth-card,.orders-card,.admin-item,.admin-stats article{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius)}.cart-item{grid-template-columns:120px 1fr;gap:12px;margin-bottom:10px;padding:10px;display:grid}.qty-row{flex-wrap:wrap;gap:8px;display:flex}.summary-card,.orders-card,.auth-card{padding:18px}.otp-block{gap:10px;display:grid}.otp-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.otp-head p{margin:0;font-weight:700}.auth-wrap{justify-content:center;display:flex}.auth-card{gap:10px;width:min(460px,100%);display:grid}.upi-box{border:1px solid var(--stroke);background:var(--surface-strong);border-radius:12px;gap:10px;padding:12px;display:grid}.upi-box img{border:1px solid var(--stroke);background:#fff;border-radius:10px;justify-self:center;width:min(220px,100%)}.proof-preview{border:1px solid var(--stroke);border-radius:10px;justify-self:center;width:min(220px,100%)}.order-item{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:12px;padding:10px;display:flex}.order-main{gap:6px;display:grid}.order-actions{justify-items:end;gap:6px;display:grid}.order-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.84rem;display:flex}.order-note{color:var(--muted);font-size:.86rem}.danger-text{color:#b33a2d;font-weight:700}.status-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.74rem;font-weight:700}.status-pill.processing{color:#795f47;background:#f2e8dc}.status-pill.confirmed{color:#2b5b99;background:#e5f0ff}.status-pill.shipped{color:#1f7a4d;background:#e8f9f1}.status-pill.delivered{color:#2a6e3e;background:#e7f8ea}.status-pill.cancelled{color:#9b2f2f;background:#fdecec}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-stats article{gap:8px;min-height:148px;padding:16px;display:grid;position:relative;overflow:hidden}.admin-stat-link{color:inherit;text-decoration:none;display:block}.admin-stat-link article{transition:transform .22s,box-shadow .22s,border-color .22s}.admin-stat-link:hover article{border-color:#c24a2e66;transform:translateY(-4px);box-shadow:0 12px 22px #14100d1f}.admin-stats article p{color:var(--muted);margin:0;font-weight:700}.admin-stats article h3{letter-spacing:.01em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.7rem,2vw,2.1rem)}.admin-stat-subtext{color:var(--muted);font-size:.85rem;font-weight:600}.admin-stat-icon{border:1px solid var(--stroke);background:var(--surface-strong);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.tone-peach article{background:linear-gradient(145deg, var(--surface), #fff4e8)}.tone-sand article{background:linear-gradient(145deg, var(--surface), #f8f1e5)}.tone-blue article{background:linear-gradient(145deg, var(--surface), #edf4ff)}.tone-mint article{background:linear-gradient(145deg, var(--surface), #eafaf2)}.tone-amber article{background:linear-gradient(145deg, var(--surface), #fff5e3)}.tone-violet article{background:linear-gradient(145deg, var(--surface), #f2edff)}.tone-coral article{background:linear-gradient(145deg, var(--surface), #ffefec)}[data-theme=dark] .tone-peach article,[data-theme=dark] .tone-sand article,[data-theme=dark] .tone-blue article,[data-theme=dark] .tone-mint article,[data-theme=dark] .tone-amber article,[data-theme=dark] .tone-violet article,[data-theme=dark] .tone-coral article{background:linear-gradient(145deg, var(--surface), var(--surface-strong))}.admin-hero{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.admin-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.admin-hero h2{margin:0 0 6px}.admin-hero-summary{border:1px solid var(--stroke);background:linear-gradient(145deg, var(--surface), var(--surface-strong));min-width:210px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.admin-hero-summary span,.admin-hero-summary small{color:var(--muted)}.admin-hero-summary strong{font-family:Syne,sans-serif;font-size:1.2rem}.admin-actions{margin-top:4px}.admin-action-btn{border-color:var(--field-stroke);border-radius:12px;padding:11px 16px}.admin-action-btn:hover{border-color:var(--brand);color:var(--brand)}.admin-list{gap:10px;display:grid}.admin-item{grid-template-columns:80px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-item.long{grid-template-columns:1fr auto auto}.admin-order-card{grid-template-columns:1.1fr auto 1fr;align-items:start}.admin-order-actions{gap:8px;width:min(320px,100%);display:grid}.check-row{align-items:center;gap:8px;display:flex}.admin-quick-links{flex-wrap:wrap;gap:10px;display:flex}.footer{border-top:1px solid var(--stroke);color:var(--muted);padding:18px 0;font-size:.9rem}.loader-wrap{align-items:center;gap:10px;display:flex}.loader-dot{background:var(--brand);border-radius:999px;width:12px;height:12px}@media (width<=860px){.nav-inner{grid-template-columns:1fr auto auto}.nav-links,.search{grid-column:1/-1}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.details-grid,.cart-grid,.profile-grid,.admin-grid,.two-col-grid{grid-template-columns:1fr}.hero-card{min-height:280px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{grid-template-columns:1fr}.admin-hero-summary{width:100%;min-width:0}}@media (width<=620px){.container{width:min(100% - 24px,1120px)}.section-gap{padding:28px 0 40px}.nav-inner{grid-template-columns:1fr auto auto;align-items:center;gap:10px;height:auto;padding:10px 0}.mobile-menu-toggle{display:grid}.nav-links,.search,.nav-actions{display:none}.nav-links.mobile-open,.search.mobile-open,.nav-actions.mobile-open{grid-column:1/-1;width:100%;display:flex}.nav-links.mobile-open{flex-direction:column;gap:8px;padding-top:6px}.nav-links.mobile-open a{border:1px solid var(--stroke);background:var(--surface);opacity:1;border-radius:12px;padding:10px 12px}.search.mobile-open{margin-top:2px}.nav-actions.mobile-open{flex-wrap:wrap;justify-content:flex-start}.nav-actions.mobile-open .text-btn{align-items:center;min-height:38px;display:inline-flex}.products-grid{grid-template-columns:1fr}.catalog-meta,.pagination-row,.otp-head{flex-direction:column;align-items:flex-start}.admin-item,.admin-item.long,.admin-order-card,.upload-grid{grid-template-columns:1fr}.hero-card{min-height:240px;padding:24px}.hero-actions,.product-bottom,.details-actions{flex-direction:column;align-items:stretch}.hero-actions a,.product-actions,.product-link,.details-actions button,.details-actions input,.details-actions select,.summary-card .primary-btn{width:100%}.product-bottom{align-items:stretch}.product-actions{justify-content:stretch}.product-actions>*{text-align:center;flex:auto;justify-content:center}.cart-item{grid-template-columns:1fr}.cart-item img{justify-self:center;max-width:220px}.qty-row>*{flex:auto}.order-item{flex-direction:column}.order-actions{justify-items:stretch}.hero-card-top{flex-direction:column;align-items:flex-start}.hero-offer-content h3{font-size:1.9rem}.admin-stats{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.admin-hero{text-align:center;justify-items:center}.admin-hero-summary{width:min(100%,360px);margin:0 auto}.admin-actions{justify-content:center}.admin-action-btn{text-align:center;min-width:180px}}
