@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Work+Sans:wght@400;500;600&display=swap");:root{--ink:#211c16;--paper:#f3ecdd;--card:#fbf7ee;--crimson:#9e1b26;--crimson-dark:#6e1219;--ochre:#d9a441;--ochre-dark:#8a6318;--teal:#2f5d50;--teal-dark:#1d3b33;--line:rgba(33,28,22,.12);--muted:rgba(33,28,22,.55)}*{box-sizing:border-box}body{margin:0;font-family:Work Sans,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Fraunces,serif;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{gap:24px;padding:16px 20px;max-width:1100px;margin:0 auto}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;font-size:22px;font-weight:600}.brand svg{width:30px;height:30px}.nav-links{display:flex;gap:18px;margin-left:auto;align-items:center;font-size:14px}.cart-pill{background:var(--ink);color:var(--paper);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500}.hero{padding:48px 0 24px}.hero h1{font-size:34px;font-weight:600;max-width:560px}.hero p{color:var(--muted);margin-top:10px;max-width:480px;line-height:1.6}.tabs{display:flex;gap:10px;margin:24px 0 8px;flex-wrap:wrap}.tab{padding:9px 18px;border-radius:20px;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink)}.tab.active-cm{background:#f3e0b8;border-color:var(--ochre);color:var(--ochre-dark)}.tab.active-sn{background:#cfe0d3;border-color:var(--teal);color:var(--teal-dark)}.tab.active-co{background:#f1c9cc;border-color:var(--crimson);color:var(--crimson-dark)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px;padding:24px 0 60px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.product-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.product-icon.cm{background:#f3e0b8;color:var(--ochre-dark)}.product-icon.sn{background:#cfe0d3;color:var(--teal-dark)}.product-icon.co{background:#f1c9cc;color:var(--crimson-dark)}.product-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.product-name{font-size:15.5px;font-weight:500}.product-meta{font-size:12.5px;color:var(--muted)}.product-price{font-size:16px;font-weight:600;margin-top:auto}.product-stock{font-size:11.5px;color:var(--muted)}.product-stock.low{color:var(--crimson)}.btn{border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:Work Sans,sans-serif}.btn-primary{background:var(--crimson);color:#fff}.btn-primary:disabled{background:var(--muted);cursor:not-allowed}.btn-dark{background:var(--ink);color:var(--paper)}.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.detail-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:40px 0 80px}.detail-icon{width:100%;aspect-ratio:1;border-radius:18px;display:flex;align-items:center;justify-content:center}.detail-icon svg{width:90px;height:90px;stroke-width:1.2}.cart-row{gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row,.qty-box{display:flex;align-items:center}.qty-box{gap:10px;margin-left:auto}.qty-box button{width:28px;height:28px;border-radius:50%;border:1px solid var(--ink);background:transparent;cursor:pointer;font-size:16px}.summary-line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.summary-line.total{color:var(--ink);font-weight:600;font-size:17px;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.admin-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table input{width:70px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-family:Work Sans,sans-serif}.badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.badge.paid{background:#cfe0d3;color:var(--teal-dark)}.badge.pending{background:#f3e0b8;color:var(--ochre-dark)}@media (max-width:720px){.detail-wrap{grid-template-columns:1fr}}.admin-field{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-family:Work Sans,sans-serif;font-size:14px;background:#fff;margin-top:4px}.admin-field:focus{outline:2px solid var(--ochre);outline-offset:0}.admin-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0 24px}.admin-form label{font-size:13px;font-weight:500;color:var(--ink)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.product-photo{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--paper)}.product-photo img{width:100%;height:100%;object-fit:cover}.detail-photo{width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--paper)}.detail-photo img{width:100%;height:100%;object-fit:cover}