.products{width:100%;display:flex;justify-content:center;align-items:center}.products ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.products li{display:flex;flex-direction:column;gap:1rem;box-shadow:0 0 10px 10px #0000001a;border-radius:5px;background:#111;color:#fff;padding:1rem}.products h3{margin:0}.products span{font-size:1rem;opacity:.9}.products img{border-radius:5px;width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#fff}.products button.remove{background-color:#c93a3a;color:#fff}.products button.add{background-color:#60dd60;color:#000}.filters{width:100%;display:flex;justify-content:space-around}.filters div{display:flex;gap:10px}header{padding:20px;background:#000000b3;top:16px;border-radius:20px}header h1{color:#fff;font-size:1.5rem;font-weight:500}.cart-button{background-color:#0b0b0b}.footer{position:fixed;right:16px;bottom:16px;text-align:left;background:#000000b3;padding:8px 25px;border-radius:35px;opacity:.95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer h4{margin:0}.footer p{margin-top:0;font-size:14px}.cart{background:#000;display:none;padding:32px;position:fixed;right:0;top:0;width:200px}.cart img{aspect-ratio:16/9;width:100%}.cart li{border-bottom:1px solid #444;padding-bottom:16px}.cart footer{display:flex;gap:8px;justify-content:center;align-items:center}.cart footer button{padding:8px}.cart-button{align-items:center;background:#0b0b0b;border-radius:9999px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:10px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px;z-index:9999;color:#fff}.cart-button:hover{scale:1.1}.cart-button~input:checked~.cart{height:100%;display:block}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{max-width:600px;margin:0 auto;padding:2rem;text-align:center;width:100%}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{list-style:none;padding:0}
