@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');.lista-regalo-container *{box-sizing:border-box !important;font-family:Poppins !important}.lista-regalo-container{max-width:1400px !important;margin:0 auto !important;padding:0 30px !important}.prodotti-lista{display:grid !important;grid-template-columns:repeat(4,1fr) !important;margin:40px 0 !important;justify-items:stretch !important;width:100% !important}@media (max-width:1200px){.prodotti-lista{grid-template-columns:repeat(3,1fr) !important}}@media (max-width:900px){.prodotti-lista{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:600px){.prodotti-lista{grid-template-columns:1fr !important}}.prodotto-item{background:#ebcfd78a !important;border-radius:12px !important;padding:25px !important;text-align:center !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;align-items:stretch !important;box-shadow:0 2px 8px rgba(0,0,0,.1) !important;min-height:520px !important;position:relative !important}.prodotto-item:hover{background-color:#00f;border-color:#e77091 !important;transform:scale(1.02)}.prodotto-immagine img{width:100% !important;max-height:260px !important;object-fit:contain !important;margin-bottom:20px !important;border-radius:8px !important}.prodotto-info{flex-grow:1 !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important}.prodotto-info h3{font-size:18px !important;color:#333 !important;line-height:1.4 !important;min-height:48px !important;margin-bottom:10px !important;text-align:center !important}.prodotto-info .prezzo{font-size:20px !important;color:#e77091 !important;font-weight:700 !important;margin-bottom:15px !important;text-align:center !important}.prodotto-info form{margin-top:auto !important;display:flex !important;flex-direction:column !important}.prodotto-info form button,.prodotto-info form input[type=submit]{width:100% !important;padding:12px 20px !important;border-radius:8px !important;font-size:15px !important;font-weight:600 !important}.prodotto-info form button,.prodotto-info form input[type=submit]{background-color:#e77091 !important;color:#fff !important;font-weight:700 !important;border:none !important;transition:.25s ease !important}.prodotto-info form button:hover,.prodotto-info form input[type=submit]:hover{background-color:#c85674 !important}.prodotto-info .btn.add-giftlist,.prodotto-info form button,.prodotto-info form input[type=submit]{--colore-primario:#e77091;--colore-hover:#c85674;--font-btn:'Poppins',sans-serif;background:var(--colore-primario) !important;color:#fff !important;font-family:var(--font-btn);font-weight:700 !important;border:none !important;border-radius:999px;padding:.65rem 1.8rem;box-shadow:0 4px 12px -2px rgba(0,0,0,.15);transition:all .25s ease;font-size:.95rem;letter-spacing:.4px}.prodotto-info .btn.add-giftlist:before,.prodotto-info form button:before,.prodotto-info form input[type=submit]:before{display:inline-block;margin-right:.4rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.prodotto-info .btn.add-giftlist:hover,.prodotto-info .btn.add-giftlist:focus-visible,.prodotto-info form button:hover,.prodotto-info form button:focus-visible,.prodotto-info form input[type=submit]:hover,.prodotto-info form input[type=submit]:focus-visible{background:var(--colore-hover) !important;transform:translateY(-2px);box-shadow:0 6px 16px -2px rgba(0,0,0,.2)}.prodotto-info .btn.add-giftlist:active,.prodotto-info form button:active,.prodotto-info form input[type=submit]:active{transform:translateY(0);box-shadow:0 2px 6px -1px rgba(0,0,0,.15)}.bottoni-azione{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:30px auto;text-align:center}.bottoni-azione .btn-share-whatsapp,.bottoni-azione .btn-aggiungi-prodotti{flex:0 0 auto;width:200px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px;text-align:center}.btn-share-whatsapp{background-color:#25d366 !important;color:#fff !important;transition:background .3s ease}.btn-share-whatsapp:hover{background-color:#1ebe57 !important}.badge-regalato{background-color:#e77091;color:#fff;font-weight:700;padding:6px 10px;border-radius:20px;display:inline-block;text-align:center;font-size:14px;margin-top:4px}.prodotto-item.regalato{opacity:.45;position:relative}.prodotto-item.regalato:after{content:"🎁 Regalato";position:absolute;top:10px;right:10px;background:#7d57ff;color:#fff;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:700}.prodotto-item.regalato form button[name=update_quantity],.prodotto-item.regalato form button[name=remove_item],.prodotto-item.regalato form button[name=mark_as_sold]{display:none !important}.prodotto-item.regalato form button[name=mark_as_available]{display:block !important}#selected-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.selected-product-box{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:10px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.selected-product-box:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.selected-product-box img{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-bottom:8px}.selected-product-box .remove-product{position:absolute;top:5px;right:8px;color:#ff5a5f;font-weight:700;font-size:18px;cursor:pointer;transition:color .2s}.selected-product-box .remove-product:hover{color:red}.selected-product-box input.product-qty{width:60px;padding:4px 6px;border-radius:6px;border:1px solid #ddd;margin-top:6px;text-align:center}.selected-product-box div{font-size:14px;margin:4px 0}.descrizione-lista{text-align:center;font-size:16px;color:#555;margin:8px auto 25px;max-width:700px;line-height:1.5}.badge-regalato{background-color:#43b581 !important;color:#fff !important;font-weight:600 !important;border-radius:8px !important;padding:6px 12px !important;font-size:13px !important}.prodotto-item.regalato{background-color:#f1fff5 !important;border:2px solid #b0e2c2 !important;opacity:.6 !important;filter:grayscale(40%) brightness(.95) !important;position:relative !important;transition:all .3s ease}.prodotto-item.regalato:hover{opacity:.8 !important;filter:grayscale(20%) brightness(1) !important;transform:scale(1.02);cursor:pointer;border-color:green !important}.prodotto-item.regalato:after{content:"🎁 Regalato";position:absolute;top:10px;right:10px;background:#43b581 !important;color:#fff !important;padding:6px 12px !important;border-radius:8px !important;font-size:14px !important;font-weight:700 !important}.prodotto-item.regalato h3,.prodotto-item.regalato .prezzo{color:#777 !important}.add-giftlist{        display:inline-block !important;    width:100% !important;    text-align:center !important;    padding:10px 15px !important;    border-radius:50px !important;    font-weight:700 !important;    cursor:pointer;             color:#fff !important;        border:2px solid #c71585 !important;        opacity:1 !important}.add-giftlist:hover{    border-color:#c71585 !important;transform:scale(1.03) !important}.prodotto-item.in-cart .add-giftlist{        color:#fff;font-weight:700 !important;    border:2px solid #c71585 !important;    border-radius:50px !important;    cursor:default !important;    opacity:.8 !important}.prodotto-item.in-cart .add-giftlist:hover{        background-color:#c71585 !important;    opacity:.8 !important;transform:scale(1.03) !important}.badge-prenotato{background-color:#f80 !important;color:#fff !important;font-weight:600 !important;border-radius:8px !important;padding:6px 12px !important;font-size:13px !important;display:inline-block !important;margin-top:10px !important}.prodotto-item.prenotato{background-color:#fff5e6 !important;border:2px solid #ffcc80 !important;opacity:.7 !important;filter:grayscale(30%) brightness(.95) !important;cursor:pointer !important;position:relative !important;transition:all .3s ease !important}.prodotto-item.prenotato:hover{opacity:.85 !important;filter:grayscale(15%) brightness(1) !important;transform:scale(1.02) !important;border-color:orange !important}.prodotto-item.prenotato:after{content:"📋 Prenotato";position:absolute;top:10px;right:10px;background:#f80 !important;color:#fff !important;padding:6px 12px !important;border-radius:8px !important;font-size:14px !important;font-weight:700 !important}.prodotto-item.prenotato h3,.prodotto-item.prenotato .prezzo{color:#888 !important}.prodotto-item.prenotato .add-giftlist{display:none !important}