:root{--bg:#f8f4ec;--gold:#c6a75e;--emerald:#0f5132;--text:#1c1c1c;--goldHover:#b8963a;--border:rgba(28,28,28,.12);--card:#fff;--radius:18px;--shadow:0 8px 26px rgba(0,0,0,.08);--max:1180px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid var(--border);font-weight:700;cursor:pointer}.btnPrimary{background:var(--gold);border-color:transparent}.btnPrimary:hover{background:var(--goldHover)}.btnGhost{background:transparent}.input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(40,46%,95%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.headerInner{gap:20px;padding:12px 16px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:10px;min-width:max-content}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--emerald);color:#fff;font-weight:900}.brand small,.brand strong{display:block}.brand small{font-size:11px;opacity:.65}.searchForm{flex:1 1}.mainNav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.sectionHeading h1,.sectionHeading h2{margin:0}.sectionHeading a{color:var(--emerald);font-weight:800}.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.categoryCard{padding:18px;display:flex;gap:14px;align-items:center}.categoryCard p{margin:4px 0 0;font-size:13px;opacity:.7}.categoryIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(15,81,50,.1);color:var(--emerald);font-weight:900}.productGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}.productCard{overflow:hidden}.productImageWrap{position:relative;aspect-ratio:1/1;background:#eee}.detailImage,.productImage{width:100%;height:100%;object-fit:cover}.imagePlaceholder{width:100%;height:100%;display:grid;place-items:center;background:#eee;color:#777}.discountBadge{position:absolute;top:10px;left:10px;background:var(--emerald);color:#fff;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.productInfo{padding:13px;display:grid;grid-gap:6px;gap:6px}.eyebrow{text-transform:capitalize;color:var(--emerald);font-size:12px;letter-spacing:.04em}.eyebrow,.productTitle{font-weight:900}.priceRow{display:flex;gap:8px;align-items:baseline}.mrp{text-decoration:line-through;opacity:.55;font-size:13px}.stock{font-size:12px;font-weight:800}.inStock{color:#166534}.outStock{color:#b91c1c}.emptyState{padding:36px;text-align:center}.productPage,.shopPage{padding:28px 16px}.filterRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filterChip{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;font-weight:800}.filterChip.active{background:var(--emerald);color:#fff}.productDetailGrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);grid-gap:22px;gap:22px}.detailImageWrap{padding:12px;aspect-ratio:1/1}.productSummary{padding:24px;display:flex;flex-direction:column;gap:14px}.productSummary h1{margin:0;font-size:32px}.detailPrice{font-size:24px}.actionRow{display:flex;gap:10px}.deliveryNote{padding-top:14px;border-top:1px solid var(--border);font-size:13px;opacity:.7}@media(max-width:800px){.headerInner{flex-wrap:wrap}.searchForm{order:3;flex-basis:100%}.mainNav a:not(.btn){display:none}.categoryGrid,.productDetailGrid{grid-template-columns:1fr}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid{display:grid;grid-gap:14px;gap:14px}