.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:4px;background:#111;color:#fff;padding:1rem}.products h3{margin:0}.products span{font-size:1rem;opacity:.9}.products img{border-radius:4px;aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.filters{display:flex;justify-content:space-evenly;font-size:14px;font-weight:700}.filters>div{display:flex;gap:5px}.footer{position:fixed;left:16px;bottom:16px;text-align:left;background-color:#000000b3;padding:8px 24px;border-radius:32px;opacity:.9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart{background:#000000f2;display:none;padding:32px;position:fixed;right:0;top:0;width:200px;z-index:8;overflow-y:scroll}.cart p{margin:0}.cart img{aspect-ratio:16 / 9;border-radius:4px;width:100%}.cart li{border-bottom:1px solid #444;padding-bottom:16px;margin-bottom:16px}.cart footer{display:flex;gap:8px;margin-top:4px;justify-content:center;align-items:center}.cart-button{align-items:center;background:#09f;border-radius:9999px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;position:absolute;right:250px;top:20px;width:32px;transition:all .3s ease;z-index:9;-webkit-user-select:none;user-select:none}.cart-button:hover{transform:scale(1.1)}.cart-button~input:checked~.cart{display:block;height:100%}@media (max-width: 768px){.cart-button{right:20px}}: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:800px;margin:0 auto;padding:2rem;text-align:center;width:100%}body{margin:0;display:flex;min-width:320px;min-height:100vh}header h1{margin-top:0}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}
