.controls{max-width:900px;margin:1rem auto;padding:0 1rem;width:100%}.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;background:#ffffffe6;padding:1rem;border-radius:1rem;box-shadow:0 2px 10px #0000001a}.filters label{font-weight:700;color:#2e7d32;margin-right:.5rem}.filters select{padding:.5rem;border:2px solid #4caf50;border-radius:.5rem;background:#fff;color:#2e7d32;font-size:1rem;cursor:pointer;transition:border-color .3s ease}.filters select:hover,.filters select:focus{border-color:#388e3c;outline:none}@media (max-width: 768px){.controls{margin:.5rem auto!important;padding:0 .5rem!important}.filters{flex-direction:column!important;gap:1rem!important;padding:.8rem!important}.filters>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.filters label{font-size:.9rem!important;margin-right:0!important}.filters select{width:100%!important;max-width:250px!important;font-size:.9rem!important;padding:.7rem!important}}@media (max-width: 480px){.controls{margin:.3rem auto!important;padding:0 .3rem!important}.filters{padding:.5rem!important;gap:.8rem!important}.filters label{font-size:.8rem!important;text-align:center!important}.filters select{font-size:.8rem!important;padding:.5rem!important;max-width:200px!important}}.sort-section,.filter-section{display:flex;flex-direction:column;gap:.5rem;align-items:center}.filter-row{display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;width:100%}@media (max-width: 768px){.filter-row{flex-direction:column!important;gap:1rem!important;align-items:center!important;margin-top:.5rem!important;padding-top:.5rem!important}.sort-section,.filter-section{width:100%!important;align-items:center!important}}@media (max-width: 480px){.filter-row{gap:.8rem!important;margin-top:.3rem!important;padding-top:.3rem!important}}.sort-options{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}@media (max-width: 768px){.sort-options{gap:.5rem!important;justify-content:center!important;width:100%!important}}@media (max-width: 480px){.sort-options{gap:.3rem!important;flex-direction:column!important;align-items:center!important}}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#2e7d32;font-weight:400!important;margin-right:0!important;padding:.3rem .6rem;border-radius:.5rem;background:#fffc;border:1px solid #e0e0e0;transition:all .3s ease}.checkbox-label:hover{background:#4caf501a;border-color:#4caf50}@media (max-width: 768px){.checkbox-label{font-size:.85rem!important;padding:.5rem .8rem!important;width:auto!important;min-width:180px!important;justify-content:center!important}}@media (max-width: 480px){.checkbox-label{font-size:.8rem!important;padding:.6rem 1rem!important;min-width:200px!important;width:90%!important;max-width:250px!important}}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid #4caf50;border-radius:3px;margin-right:.5rem;position:relative;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#4caf50;border-color:#4caf50}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700}.checkbox-label input[type=checkbox]:checked+.checkmark+span{font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem auto;max-width:900px;justify-items:center;width:100%}.item{background:#fffffff2;border:2px solid #388e3c;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;backdrop-filter:blur(10px);padding:1.2rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:120px;margin-bottom:.5rem;min-width:100%}@media only screen and (max-width: 768px){.grid{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;margin:1rem!important;max-width:none!important;width:calc(100% - 2rem)!important}.item{max-width:100%!important;width:100%!important}}@media only screen and (max-width: 480px){.grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin:.5rem!important;width:calc(100% - 1rem)!important;padding:0!important}.item{max-width:100%!important;width:100%!important;padding:1rem!important;margin-bottom:.5rem!important}}.row{display:flex;flex-direction:row;align-items:center;width:100%;gap:1.5rem}@media only screen and (max-width: 480px){.row{gap:1rem}}.item .icona{height:auto;width:120px;max-width:120px;margin:0 .5rem 0 0;-o-object-fit:contain;object-fit:contain;flex-shrink:0;cursor:pointer;transition:transform .2s}@media only screen and (max-width: 480px){.item .icona{width:80px;max-width:80px;margin:0 .3rem 0 0}}.item .icona:hover{transform:scale(1.05)}.image-container{position:relative;display:inline-block}.no-image{height:120px;width:120px;margin:0 .5rem 0 0;background:#f5f5f5;border:2px dashed #ccc;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media only screen and (max-width: 480px){.no-image{height:80px;width:80px;margin:0 .3rem 0 0}.no-image i{font-size:1.8rem}}.no-image i{font-size:2.5rem;color:#bbb}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000c!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:9999!important;opacity:0;visibility:hidden;transition:all .3s ease;margin:0!important;padding:0!important}.modal-overlay.show{opacity:1;visibility:visible}.modal-image{max-width:80vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:1rem;box-shadow:0 4px 20px #00000080;opacity:1!important}.item.acquistato .modal-image{opacity:1!important}.info{display:flex;flex-direction:column;align-items:flex-end;flex:1;gap:.2rem;text-align:right}@media only screen and (max-width: 480px){.info{gap:.1rem}}.item .nome{font-size:1.2rem;font-weight:700;color:#388e3c;margin-bottom:.2rem;text-align:right;height:4.3rem;line-height:1.2;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-end}@media only screen and (max-width: 480px){.item .nome{font-size:1rem;height:3.6rem;line-height:1.1}}.item .categoria{font-size:1rem;color:#757575;margin-bottom:.5rem}@media only screen and (max-width: 480px){.item .categoria{font-size:.9rem;margin-bottom:.3rem}}.item .negozio{font-size:.8rem;color:#00897b;margin-bottom:.5rem}@media only screen and (max-width: 480px){.item .negozio{font-size:.7rem;margin-bottom:.3rem}}.item .prezzo{font-size:1.2rem;color:#f9a825;margin-bottom:.5rem}@media only screen and (max-width: 480px){.item .prezzo{font-size:1.1rem;margin-bottom:.3rem}}.item .priorita{font-size:.9rem;color:#8e24aa;margin-bottom:.5rem;font-weight:700}@media only screen and (max-width: 480px){.item .priorita{font-size:.8rem;margin-bottom:.3rem}}.item .status{position:absolute;top:1rem;right:1rem;font-size:1.4rem}.item .check{color:#388e3c}.item .present{color:#f06292}.item.acquistato{opacity:.5}.item .cart{color:#e57373}.item .link{margin-top:1rem;background:#ffb300;color:#fff;border-radius:.7rem;padding:.5rem 1.2rem;text-decoration:none;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;transition:background .2s;box-shadow:0 2px 8px #ffd54f;cursor:pointer;align-self:flex-end}@media only screen and (max-width: 480px){.item .link{margin-top:.5rem;padding:.4rem 1rem;font-size:1rem;gap:.3rem}}.item .link:hover{background:#388e3c}.item .cart-btn{font-size:1.2rem;margin-right:.2rem}
