@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800;900&display=swap";:root{--husk: #FFF7EC;--husk-dark: #FFE9CE;--ledger: #1A1A1A;--ledger-soft: #5C554C;--turmeric: #FF7A00;--turmeric-dark: #E35F00;--kumkum: #E11D2E;--peacock: #1B8A4B;--paper: #FFFFFF;--line: rgba(26, 26, 26, .12);--bg: var(--husk);--bg-dark: var(--husk-dark);--ink: var(--ledger);--ink-soft: var(--ledger-soft);--saffron: var(--turmeric);--saffron-dark: var(--turmeric-dark);--chili: var(--kumkum);--leaf: var(--peacock);--font-display: "Poppins", Arial, Helvetica, sans-serif;--font-body: "Poppins", Arial, Helvetica, sans-serif;--font-mono: "Poppins", Arial, Helvetica, sans-serif;--radius: 10px;--shadow-card: 0 2px 6px rgba(26, 26, 26, .06), 0 10px 24px -12px rgba(26, 26, 26, .22);--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}input,select,textarea{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;margin:0;color:var(--ink)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.topbar{background:linear-gradient(90deg,var(--chili),var(--saffron));color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px;flex-wrap:wrap;gap:4px}.topbar a:hover{text-decoration:underline}header.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand-mark-wrap{width:92px;height:92px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-mark{width:100%;height:100%;object-fit:cover;object-position:center}.brand-text h1{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--ink)}.brand-text span{font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.category-bar{background:var(--leaf);overflow-x:auto;scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.category-bar .container{display:flex}nav.main-nav{display:flex;gap:24px;font-weight:700;font-size:15px;color:#ffffffeb;white-space:nowrap}nav.main-nav a{padding:11px 0;border-bottom:2.5px solid transparent}nav.main-nav a:hover,nav.main-nav a.active{border-bottom-color:var(--saffron);color:#fff}.header-actions{display:flex;align-items:center;gap:14px}.icon-link{position:relative;display:flex;align-items:center;gap:6px;font-weight:700;font-size:15.5px;border:none;background:none;font-family:inherit;cursor:pointer;color:var(--ink)}.icon-link:hover{color:var(--saffron-dark)}.icon-link.cart-pill{background:linear-gradient(135deg,var(--saffron),var(--chili));color:#fff;padding:9px 16px;border-radius:999px;box-shadow:0 6px 14px -6px #e11d2e80}.icon-link.cart-pill:hover{filter:brightness(1.06);color:#fff}.icon-link.whatsapp-btn{background:#25d366;color:#fff;padding:9px 14px;border-radius:999px;gap:7px}.icon-link.whatsapp-btn:hover{background:#1ebe5b;color:#fff}.cart-count{background:#fff;color:var(--chili);border-radius:50%;min-width:20px;height:20px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 2px}.search-form-wrap{position:relative;flex:1 1 160px;min-width:140px;max-width:420px}.search-form{display:flex;align-items:stretch;width:100%;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--husk);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.search-form-wrap:focus-within .search-form{border-color:var(--saffron);box-shadow:0 0 0 3px #ff7a002e}.search-form input{flex:1;min-width:0;border:none;background:transparent;padding:10px 12px 10px 38px;font-size:16px;font-weight:700;color:var(--ledger);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C554C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");background-repeat:no-repeat;background-position:14px center;background-size:15px}.search-form input::placeholder{color:var(--ledger-soft);opacity:.75}.search-form input:focus{outline:none}.search-form button{border:none;background:var(--turmeric);color:var(--ledger);padding:0 20px;font-weight:700;font-size:14.5px;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.search-form button:hover{background:var(--turmeric-dark);color:var(--husk)}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--paper);border:1.5px solid var(--ledger);border-radius:14px;box-shadow:var(--shadow-card);z-index:60;max-height:360px;overflow-y:auto;overflow-x:hidden;display:none}.search-suggestions.open{display:block}.search-suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13.5px;transition:background .15s ease}.search-suggestion-item:first-child{border-radius:12px 12px 0 0}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:var(--husk)}.search-suggestion-item .thumb-sm{flex:0 0 auto;width:38px;height:38px;border-radius:6px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(135deg,var(--husk-dark),var(--husk))}.search-suggestion-item .thumb-sm img{width:100%;height:100%;object-fit:cover}.search-suggestion-item .info{flex:1;min-width:0}.search-suggestion-item .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-item .cat{font-size:11.5px;color:var(--ledger-soft);font-family:var(--font-mono)}.search-suggestion-item .price{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.search-suggestion-empty{padding:14px;font-size:13px;color:var(--ledger-soft);text-align:center}.search-suggestion-viewall{display:block;padding:10px 14px;text-align:center;font-size:13px;font-weight:700;color:var(--peacock);border-top:1px dashed var(--line)}nav.main-nav a,.icon-link,.brand-text h1,.brand-text span{white-space:nowrap}@media (max-width: 1440px){.header-row,.header-actions{gap:10px}.icon-link{font-size:14px}.brand-mark-wrap{width:68px;height:68px}.brand-text h1{font-size:28px}.whatsapp-btn .label{display:none}.whatsapp-btn{padding:9px 10px}}@media (max-width: 860px){.header-row{flex-wrap:wrap}.brand{order:1}.header-actions{order:2}.search-form-wrap{order:3;flex:1 1 100%;max-width:none;width:100%;margin-top:10px}}@media (max-width: 860px){.is-auth-route .topbar,.is-auth-route header.site-header,.is-auth-route footer.site-footer{display:none}}@media (max-width: 480px){.brand-mark-wrap{width:48px;height:48px}.brand-text h1{font-size:21px}.brand-text span{display:none}.icon-link{font-size:13.5px;gap:4px}.icon-link.cart-pill{padding:8px 10px}.icon-link.whatsapp-btn{padding:8px}.icon-link .label{display:none}.topbar{font-size:12px}.topbar-phones{display:none}.header-row{padding-top:8px;padding-bottom:8px}.search-form-wrap{margin-top:6px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-weight:700;font-size:14.5px;border:1.5px solid transparent;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--saffron),var(--chili));border-color:transparent;color:#fff;box-shadow:0 6px 16px -6px #e11d2e8c}.btn-primary:hover{box-shadow:0 8px 20px -6px #e11d2ea6;filter:brightness(1.05)}.btn-dark{background:var(--ledger);color:#fff;border-color:var(--ledger)}.btn-dark:hover{background:var(--ledger-soft)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ledger)}.btn-outline:hover{background:#ff7a0014;border-color:var(--saffron);color:var(--saffron-dark)}.btn-block{width:100%}.btn-sm{padding:8px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{border-color:var(--kumkum);color:var(--kumkum);background:transparent}.btn-danger:hover{background:#e11d2e14}.hero{position:relative;background:radial-gradient(circle at 85% 10%,rgba(255,122,0,.18),transparent 45%),var(--husk);border-bottom:1px solid var(--line);padding:28px 0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:center}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--peacock);display:flex;align-items:center;gap:10px;margin-bottom:8px}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--peacock)}.hero h2{font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.01em;margin-bottom:10px}.hero h2 em{font-style:italic;color:var(--turmeric-dark)}.hero p.lede{font-size:16px;color:var(--ledger-soft);max-width:460px;margin-bottom:16px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.hero-banner{position:relative;width:100%;height:340px;border-radius:20px;border:2px solid var(--ledger);box-shadow:0 2px 0 var(--line),0 20px 40px -12px #1a1a1a73,0 8px 16px -6px #1a1a1a4d;overflow:hidden;transform:perspective(1000px) rotateY(-2deg);transition:transform .4s ease,box-shadow .4s ease}.hero-banner:hover{transform:perspective(1000px) rotateY(0) scale(1.01);box-shadow:0 2px 0 var(--line),0 28px 56px -14px #1a1a1a80,0 10px 20px -6px #1a1a1a52}.hero-banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s ease;background-size:cover;background-position:center}.hero-banner-slide.is-active{opacity:1;z-index:1}.hero-banner-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(24px) brightness(.7);transform:scale(1.15)}.hero-banner-slide img{position:relative;width:100%;height:100%;object-fit:contain}.hero-banner-dots{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;gap:8px}.hero-banner-dot{width:9px;height:9px;border-radius:50%;background:#fff7ec80;border:1px solid rgba(255,247,236,.7);cursor:pointer;padding:0}.hero-banner-dot.is-active{background:var(--turmeric);border-color:var(--turmeric)}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.hero-banner{height:260px}}.marquee-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden}.marquee-track{display:flex;gap:20px;width:max-content;animation:marquee-scroll 35s linear infinite}.marquee-section:hover .marquee-track{animation-play-state:paused}.marquee-item{flex:0 0 auto;width:110px;height:110px;border-radius:50%;border:2px solid var(--ledger);overflow:hidden;position:relative;background:linear-gradient(135deg,var(--husk-dark),var(--husk));box-shadow:var(--shadow-card)}.marquee-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 860px){.marquee-item{width:80px;height:80px}}.section{padding-top:34px;padding-bottom:34px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:16px;flex-wrap:wrap}.section-head h3{font-size:28px}.section-subtitle{color:var(--ink-soft);font-size:14px;font-weight:500;margin-top:4px}.section-head .see-all{font-family:var(--font-mono);font-size:13px;color:var(--peacock);font-weight:700;border-bottom:1.5px solid var(--peacock);padding-bottom:2px}.category-rail{display:flex;flex-wrap:wrap;gap:12px}.category-tile{flex:0 0 130px;width:130px;border:1.5px solid var(--ledger);border-radius:10px;background:var(--paper);overflow:hidden;text-align:left;padding:0;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.category-tile:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 14px 28px -14px #1a1a1a73}.category-tile.active{border-color:var(--turmeric);background:var(--husk-dark)}.category-tile-image{display:block;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--husk-dark),var(--husk));overflow:hidden}.category-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-tile:hover .category-tile-image img{transform:scale(1.08)}.category-tile-name{display:block;font-size:13px;font-weight:700;padding:8px 8px 1px}.category-tile-count{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--ledger-soft);padding:0 8px 9px}@media (max-width: 640px){.category-tile{flex:0 0 100px;width:100px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}@media (max-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.product-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line),0 16px 30px -14px #1a1a1a59}.product-card-link{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit}.product-card-add{display:flex;gap:8px;padding:0 12px 12px}.product-card-add .qty-select{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:var(--radius);padding:7px 6px;font-family:var(--font-mono);font-size:16px;font-weight:700;background:var(--paper);color:var(--ink)}.product-card-add .add-btn{flex-shrink:0;padding:7px 16px;font-size:13px}.product-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--saffron),var(--chili))}.product-card .thumb{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--husk-dark),var(--husk));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;color:var(--ledger-soft);text-align:center;padding:10px;position:relative;overflow:hidden}.product-card .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .thumb img{transform:scale(1.08)}.shop-page .product-card:hover .thumb img{transform:none}.product-card .thumb .thumb-fallback-text{position:relative;z-index:1}.product-card .weight-badge{position:absolute;top:8px;right:8px;background:var(--turmeric);border:1px solid var(--ledger);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:3px 9px}.product-card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card .cat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--peacock)}.product-card h4{font-size:16px;line-height:1.25}.product-card .desc{font-size:13px;color:var(--ledger-soft);flex:1}.product-card .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line)}.product-card .price{font-family:var(--font-mono);font-weight:700;font-size:17px}.product-card .price span.from{font-size:11px;color:var(--ledger-soft);font-weight:700;margin-right:3px}.out-of-stock-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a47;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;white-space:nowrap;padding:7px 20px;font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:0 6px 16px -4px #0000004d;z-index:2}.sale-badge{position:absolute;top:10px;left:10px;background:var(--chili);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:13px;font-weight:800;padding:5px 12px;box-shadow:0 4px 10px -2px #e11d2e99;z-index:2}.price-was{font-family:var(--font-mono);font-size:12px;color:var(--ledger-soft);text-decoration:line-through;margin-right:6px}.why-us-band{background:var(--ledger);color:var(--husk);padding:52px 0 56px}.why-us-head{max-width:520px;margin:0 auto 36px;text-align:center}.why-us-head .eyebrow{justify-content:center;color:var(--turmeric)}.why-us-head .eyebrow:before{display:none}.why-us-head h3{color:var(--husk);font-size:30px}.why-us-sub{color:#fff7ecb8;font-size:14.5px;line-height:1.5;margin-top:8px}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}@media (min-width: 1000px){.why-us-grid{grid-template-columns:repeat(5,1fr)}}.why-us-card{position:relative;background:#fff7ec0d;border:1.5px solid rgba(255,247,236,.16);border-radius:var(--radius);padding:22px 18px 20px;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease}.why-us-card:hover{transform:translateY(-3px);border-color:#ff7a0080;background:#fff7ec14}.why-us-num{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:12px;color:#fff7ec59;letter-spacing:.05em}.why-us-card .icon{width:44px;height:44px;border-radius:12px;background:#ff7a0026;color:var(--turmeric);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.why-us-card .icon svg{width:24px;height:24px}.why-us-card h4{color:var(--husk);font-size:16px;margin-bottom:8px}.why-us-card p{font-size:13.5px;color:#fff7ecad;line-height:1.5}@media (max-width: 640px){.why-us-band{padding:40px 0 44px}.why-us-head h3{font-size:24px}.why-us-grid{grid-template-columns:1fr;gap:12px}.why-us-card{display:flex;align-items:flex-start;gap:14px;padding:16px}.why-us-card .icon{margin-bottom:0;flex-shrink:0}.why-us-body{min-width:0}.why-us-num{display:none}}footer.site-footer{background:var(--ledger);color:var(--husk);padding:32px 0 18px;margin-top:24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;margin-bottom:22px}.footer-grid h5{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--turmeric);margin-bottom:14px}.footer-grid a,.footer-grid p{display:block;font-size:13.5px;color:#fff7ecd9;margin-bottom:8px}.footer-grid p a{display:inline;margin-bottom:0}.footer-grid a:hover{color:var(--turmeric)}.footer-social{display:flex;align-items:center;gap:12px;margin-top:18px}.footer-social .footer-social-icon{display:flex;margin:0;color:var(--husk)}.footer-social-icon:hover{color:var(--turmeric)}.footer-bottom{border-top:1px solid rgba(255,247,236,.15);padding-top:18px;font-family:var(--font-mono);font-size:11.5px;color:#fff7ec99;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}.breadcrumb{font-family:var(--font-mono);font-size:12px;color:var(--ledger-soft);padding-top:18px}.breadcrumb a:hover{color:var(--peacock)}.form-card{background:var(--paper);border:1.5px solid var(--ledger);border-radius:var(--radius);padding:22px;max-width:460px;margin:0 auto;box-shadow:var(--shadow-card)}.auth-brand{display:none;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}.auth-brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.auth-brand span{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink)}.auth-tabs{display:flex;border:1.5px solid var(--line);border-radius:999px;padding:4px;margin-bottom:22px;background:var(--husk)}.auth-tab{flex:1;text-align:center;padding:9px 0;border-radius:999px;font-weight:700;font-size:14px;color:var(--ledger-soft)}.auth-tab.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ledger-soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.forgot-password-link{display:block;text-align:right;font-size:13px;font-weight:700;color:var(--peacock);margin:-10px 0 18px}@media (max-width: 860px){.is-auth-route .auth-brand{display:flex}}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);padding:11px 13px;font-family:var(--font-body);font-size:16px;background:var(--husk);color:var(--ledger)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--peacock)}.required-mark{color:var(--kumkum);margin-left:2px}.form-row{display:flex;gap:14px}.form-row .form-group{flex:1}.field-error{color:var(--kumkum);font-size:12.5px;margin-top:4px}.form-note{font-size:13px;color:var(--ledger-soft);margin-top:16px;text-align:center}.alert{padding:12px 14px;border-radius:var(--radius);font-size:13.5px;margin-bottom:16px;border:1.5px solid}.alert-error{background:#e11d2e14;border-color:var(--kumkum);color:var(--kumkum)}.alert-success{background:#1b8a4b14;border-color:var(--peacock);color:var(--peacock)}.page-head{padding-top:18px;padding-bottom:6px}.page-head h2{font-size:32px}.page-head p{color:var(--ledger-soft);margin-top:4px}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}.filter-panel{border:1.5px solid var(--ledger);background:var(--paper);border-radius:var(--radius);padding:16px;position:sticky;top:132px}.filter-panel h5{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--ledger-soft)}.filter-list{list-style:none;padding:0;margin:0 0 20px}.filter-list li{margin-bottom:8px}.filter-list a{font-size:14px;display:flex;justify-content:space-between}.filter-list a:hover,.filter-list a.active{color:var(--peacock);font-weight:700}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}.toolbar select{border:1.5px solid var(--ledger);border-radius:var(--radius);padding:8px 10px;font-size:16px;background:var(--paper)}@media (max-width: 860px){.shop-layout{grid-template-columns:1fr}.filter-panel{position:static}}.product-detail{display:grid;grid-template-columns:520px 1fr;gap:28px;padding:20px 0 36px}.pd-image{aspect-ratio:4/3;max-width:520px;background:linear-gradient(135deg,var(--husk-dark),var(--husk));border:1.5px solid var(--ledger);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;color:var(--ledger-soft);padding:24px;text-align:center;touch-action:manipulation;position:relative;overflow:hidden}.pd-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pd-info .cat-label{margin-bottom:8px;display:block}.pd-info h2{font-size:30px;margin-bottom:10px}.pd-info .brand{color:var(--ledger-soft);font-size:14px;margin-bottom:16px}.pd-info .desc{font-size:15px;color:var(--ledger-soft);margin-bottom:24px;line-height:1.6}.variant-select{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.variant-pill{border:1.5px solid var(--ledger);border-radius:var(--radius);padding:10px 16px;font-family:var(--font-mono);font-size:13px;background:var(--paper);text-align:center;transition:transform .15s ease,background .15s ease}.variant-pill.selected{background:var(--turmeric);transform:translateY(-2px)}.variant-pill.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pd-price{font-family:var(--font-mono);font-size:28px;font-weight:700;margin-bottom:4px}.pd-stock{font-size:13px;color:var(--peacock);margin-bottom:20px}.pd-stock.low{color:var(--kumkum)}.qty-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--ledger);border-radius:var(--radius)}.qty-stepper button{border:none;background:transparent;width:36px;height:40px;font-size:16px;font-weight:700}.qty-stepper span{width:40px;text-align:center;font-family:var(--font-mono);font-weight:700}@media (max-width: 860px){.product-detail{grid-template-columns:1fr}}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:22px;padding:16px 0 40px;align-items:start}.cart-line{display:grid;grid-template-columns:72px 1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--line)}.cart-line .thumb-sm{width:72px;height:72px;background:linear-gradient(135deg,var(--husk-dark),var(--husk));border:1px solid var(--ledger);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--font-mono);text-align:center;padding:4px;overflow:hidden}.cart-line .thumb-sm img{width:100%;height:100%;object-fit:cover}.cart-line h4{font-size:15px;margin-bottom:4px}.cart-line .variant-label{font-size:12.5px;color:var(--ledger-soft);font-family:var(--font-mono)}.cart-line .line-price{font-family:var(--font-mono);font-weight:700;text-align:right}.remove-link{font-size:12px;color:var(--kumkum);font-family:var(--font-mono);margin-top:6px;display:inline-block;border:none;background:none;cursor:pointer;padding:0}.summary-card{background:var(--paper);border:1.5px solid var(--ledger);border-radius:var(--radius);padding:22px;position:sticky;top:132px}.summary-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;font-family:var(--font-mono)}.summary-row.total{border-top:1.5px solid var(--ledger);margin-top:8px;padding-top:14px;font-size:17px;font-weight:700}.empty-state{text-align:center;padding:70px 20px;color:var(--ledger-soft)}.empty-state h3{margin-bottom:10px}@media (max-width: 860px){.cart-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:56px 1fr}.cart-line .line-price{grid-column:2;text-align:left}}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:16px 0 40px;align-items:start}.checkout-section{background:var(--paper);border:1.5px solid var(--ledger);border-radius:var(--radius);padding:18px;margin-bottom:14px}.checkout-section h4{font-size:16px;margin-bottom:16px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.payment-option{border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.payment-option.selected{border-color:var(--peacock);background:#1b8a4b0f}@media (max-width: 860px){.checkout-layout{grid-template-columns:1fr}}.order-card{border:1.5px solid var(--ledger);background:var(--paper);border-radius:var(--radius);padding:16px;margin-bottom:12px}.order-card .order-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.order-id{font-family:var(--font-mono);font-size:13px;color:var(--ledger-soft)}.status-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}button.status-badge{background:var(--husk-dark);color:var(--ledger);font-family:inherit}button.status-badge:hover{background:var(--turmeric);color:#fff}.link-btn{border:none;background:none;color:var(--peacock);font-weight:700;font-size:12.5px;cursor:pointer;padding:0;font-family:inherit}.link-btn:hover{text-decoration:underline}.status-placed,.status-confirmed{background:#ff7a002e;color:var(--turmeric-dark)}.status-packed,.status-shipped{background:#1b8a4b26;color:var(--peacock)}.status-delivered{background:#1b8a4b40;color:var(--peacock)}.status-cancelled{background:#e11d2e26;color:var(--kumkum)}.order-items{font-size:13.5px;color:var(--ledger-soft)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ledger);color:var(--husk);padding:13px 22px;border-radius:var(--radius);font-size:14px;font-weight:700;z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}#toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.text-center{text-align:center}.mt-0{margin-top:0}.stack{display:flex;flex-direction:column;gap:10px}.hidden{display:none!important}.spinner{border:2.5px solid var(--line);border-top-color:var(--turmeric);border-radius:50%;width:22px;height:22px;animation:spin .7s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}.page-fade{animation:page-fade-in .35s ease both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pd-image{cursor:zoom-in}.pd-image img{transition:transform .4s ease}.pd-image:hover img{transform:scale(1.08)}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.icon-link.cart-bump .cart-count{animation:cart-bump .45s ease}@keyframes add-success-pulse{0%{box-shadow:0 0 #ff7a008c}to{box-shadow:0 0 0 14px #ff7a0000}}.btn-add-success{animation:add-success-pulse .6s ease-out}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;z-index:300;opacity:0;pointer-events:none;transition:opacity .25s ease}.cart-drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--paper);border-left:2px solid var(--ledger);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.65,0,.35,1);box-shadow:-12px 0 32px -12px #1a1a1a73}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1.5px solid var(--ledger)}.cart-drawer-head h3{font-size:19px}.cart-drawer-close{border:none;background:transparent;font-size:22px;line-height:1;padding:4px}.cart-drawer-added{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#1b8a4b14;border-bottom:1px dashed var(--line);animation:drawer-added-in .4s ease both}@keyframes drawer-added-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cart-drawer-added .thumb-sm{width:48px;height:48px;border-radius:var(--radius);border:1px solid var(--ledger);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--husk-dark),var(--husk))}.cart-drawer-added .thumb-sm img{width:100%;height:100%;object-fit:cover}.cart-drawer-added .label{font-size:13.5px}.cart-drawer-added .check{color:var(--peacock);font-weight:700}.cart-drawer-body{flex:1;overflow-y:auto;padding:8px 20px}.cart-drawer-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);align-items:center}.cart-drawer-line .thumb-sm{width:52px;height:52px;border-radius:var(--radius);border:1px solid var(--ledger);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--husk-dark),var(--husk))}.cart-drawer-line .thumb-sm img{width:100%;height:100%;object-fit:cover}.cart-drawer-line .info{flex:1;min-width:0}.cart-drawer-line h5{font-size:14px;margin-bottom:2px}.cart-drawer-line .meta{font-size:12px;color:var(--ledger-soft);font-family:var(--font-mono)}.cart-drawer-foot{padding:16px 20px 20px;border-top:1.5px solid var(--ledger)}.cart-drawer-empty{padding:40px 20px;text-align:center;color:var(--ledger-soft)}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{background:var(--ledger);color:var(--husk);padding:24px 18px}.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-display);font-size:18px;margin-bottom:24px}.admin-sidebar-brand>span{display:flex;align-items:center;gap:8px}.admin-sidebar-close{display:none;background:none;border:none;color:var(--husk);cursor:pointer;padding:4px}.admin-sidebar a,.admin-sidebar button.admin-link{display:block;width:100%;text-align:left;border:none;background:none;padding:10px 12px;border-radius:var(--radius);font-size:14px;font-weight:700;margin-bottom:4px;color:var(--husk);font-family:inherit;cursor:pointer}.admin-sidebar a:hover,.admin-sidebar a.active,.admin-sidebar button.admin-link:hover{background:#fff7ec1f;color:var(--turmeric)}.admin-main{padding:32px 36px;min-width:0}.admin-mobile-bar,.admin-sidebar-backdrop{display:none}.stat-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.stat-card{flex:1 1 200px;display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-card)}.stat-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-orders{background:#ff7a001f;color:var(--turmeric)}.stat-icon-revenue{background:#1b8a4b1f;color:var(--peacock)}.stat-icon-products{background:#e11d2e1f;color:var(--kumkum)}.stat-icon-customers{background:#1a1a1a14;color:var(--ledger)}.stat-card .num{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.25}.stat-card .label{font-size:12px;color:var(--ledger-soft)}table.admin-table{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%;border-collapse:collapse;background:var(--paper);border:1.5px solid var(--ledger);border-radius:var(--radius);margin-top:12px;-webkit-overflow-scrolling:touch}table.admin-table th,table.admin-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}table.admin-table th{background:var(--husk-dark);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase}table.admin-table select{border:1.5px solid var(--ledger);border-radius:var(--radius);padding:6px 8px;font-size:16px}.variant-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.variant-row input{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:var(--paper);border:1.5px solid var(--ledger);border-radius:var(--radius);padding:28px;max-width:560px;width:92%;max-height:88vh;overflow-y:auto}.categories-scroll{max-height:45vh;overflow-y:auto;scroll-behavior:smooth}.receipt-modal{max-width:640px;padding:0}.receipt-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--husk);position:sticky;top:0;border-radius:var(--radius) var(--radius) 0 0}.receipt{padding:28px 32px 32px}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.receipt-brand{display:flex;align-items:center;gap:12px}.receipt-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ledger)}.receipt-brand-name{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.03em}.receipt-brand-sub{font-family:var(--font-mono);font-size:11px;color:var(--ledger-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.receipt-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.receipt-order-no{font-family:var(--font-mono);font-weight:700;font-size:15px}.receipt-date{font-family:var(--font-mono);font-size:12px;color:var(--ledger-soft);margin-top:2px}.receipt-divider{border-top:1.5px dashed var(--line);margin:20px 0}.receipt-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.receipt-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--turmeric-dark);margin-bottom:8px}.receipt-customer-name{font-weight:700;margin-bottom:2px}.receipt-text{font-size:13.5px;color:var(--ledger-soft);line-height:1.6}.receipt-items{width:100%;border-collapse:collapse;margin-bottom:4px}.receipt-items th{text-align:left;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ledger-soft);padding-bottom:8px;border-bottom:1.5px solid var(--ledger)}.receipt-items td{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}.receipt-variant{font-size:12px;color:var(--ledger-soft);margin-top:2px}.receipt-totals{max-width:260px;margin-left:auto;margin-top:14px}.receipt-total-row{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;color:var(--ledger-soft)}.receipt-total-row span:last-child{font-family:var(--font-mono);color:var(--ink)}.receipt-grand-total{margin-top:6px;padding-top:10px;border-top:1.5px solid var(--ledger);font-weight:800;font-size:16px;color:var(--ink)}.receipt-grand-total span:last-child{color:var(--turmeric-dark);font-size:17px}.receipt-footer{text-align:center;font-size:12.5px;color:var(--ledger-soft);margin-top:26px;font-style:italic}@media (max-width: 560px){.receipt{padding:22px 18px 26px}.receipt-columns{grid-template-columns:1fr;gap:18px}.receipt-meta{text-align:left;align-items:flex-start}.receipt-head{flex-direction:column}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;top:0;left:0;width:100%;padding:20px}.receipt-toolbar{display:none}}.filters-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:8px}.filters-bar .form-group{margin-bottom:0;min-width:160px}.filters-bar label{font-size:11.5px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:18px;align-items:center}.pagination button{border:1.5px solid var(--ledger);background:var(--paper);border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-family:var(--font-mono);font-size:12.5px;color:var(--ledger-soft)}@media (max-width: 900px){.admin-shell{display:block}.admin-mobile-bar{display:flex;align-items:center;gap:14px;background:var(--ledger);color:var(--husk);padding:14px 18px;align-self:start}.admin-menu-btn{background:none;border:none;color:var(--husk);cursor:pointer;padding:4px;display:flex}.admin-mobile-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:700}.admin-sidebar-close{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:301;overflow-y:auto;transform:translate(-100%);transition:transform .3s cubic-bezier(.65,0,.35,1);box-shadow:12px 0 32px -12px #1a1a1a73}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;z-index:300;opacity:0;pointer-events:none;transition:opacity .25s ease}.admin-sidebar-backdrop.open{opacity:1;pointer-events:auto}.admin-main{padding:20px 18px}}
