/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.grid{display:grid}.h-\[150px\]{height:150px}.h-\[320px\]{height:320px}.w-\[300px\]{width:300px}.w-full{width:100%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.text-center{text-align:center}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.name{background-color:#3b82f6;color:#fff;padding:1rem;outline-offset:4px;border-radius:.5rem;text-align:center;margin-bottom:1.5rem}.product-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;flex-direction:row}.product-card{border:2px solid #ccc;border-radius:8px;padding:1rem;display:flex;flex-direction:column;height:320px;outline:2px solid transparent;transition:outline .2s ease-in-out}.product-image{width:12rem;height:12rem;object-fit:cover;border-radius:6px;gap:.5rem;margin-left:2rem}.title{margin-top:.5rem;font-weight:700;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desc{font-size:.8rem;color:#555;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.price{margin-top:auto;font-weight:700;font-size:1.5rem}.loading{color:#00f;text-align:center;margin-top:2rem}.error{color:red;text-align:center;margin-top:2rem}.grid{display:flex;flex-wrap:wrap;gap:4rem}
