body{background:#f5f8f5;color:#1b2b20;font-family:system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}.shop-nav{background:#123f2b}.brand-sub{font-size:.65rem;letter-spacing:.12em;color:#cfe2d5}.container main{flex:1}.hero{background:linear-gradient(120deg,#123f2b,#267348);color:white;border-radius:1.25rem;padding:2.5rem}.hero h1{color:white}.product-card{border:1px solid #e0e9e1;border-radius:1rem;overflow:hidden;height:100%;background:#fff;box-shadow:0 4px 16px #173e2410}.product-card .card-body{padding:1.2rem}.product-type{color:#267348;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.price{font-size:1.35rem;font-weight:800;color:#14532d}.shop-footer{margin-top:auto;background:#102f22;color:#e5efe8}.form-control,.form-select{min-height:44px}.btn-success{background:#14532d;border-color:#14532d}.stock-pill{background:#e7f4ea;color:#14532d;border-radius:99px;padding:.25rem .65rem;font-size:.78rem}.muted{color:#68766d}.product-emoji{height:140px;display:grid;place-items:center;background:#eaf3eb;font-size:4rem}.card{border-color:#e1e9e3;border-radius:1rem}.table{vertical-align:middle}