.products-container{width:90dvw;max-width:75rem;margin:0 auto;padding:5dvh 0}.products-title{color:var(--primary-foreground);text-align:center;margin-bottom:4dvh;font-size:2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.product-card{border:1px solid var(--border);background-color:#fff;border-radius:.5rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 6px #0000000d}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.product-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:1.5rem;display:flex}.product-name{color:var(--primary-foreground);white-space:normal;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:1.25rem;font-weight:700}.product-desc{color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.95rem;line-height:1.5}.product-image-wrapper{border-top:1px solid var(--border);background-color:#f9f9f9;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;width:100%;height:250px;position:relative;overflow:hidden}.product-image-wrapper img{object-fit:cover;width:100%;height:100%}.tooltip-trigger{position:relative}.text-tooltip-popup{border:1px solid var(--secondary-background);z-index:100;color:#333;white-space:normal;word-break:break-word;background-color:#fff;border-radius:4px;width:100%;padding:.5rem;font-size:.95rem;line-height:1.5;animation:.2s ease-out fadeInTooltip;position:absolute;left:0;box-shadow:0 4px 15px #0003}.text-tooltip-popup.name-mode{color:var(--primary-foreground);font-size:1.25rem;font-weight:700;top:-5px}.text-tooltip-popup.desc-mode{color:#666;font-size:.95rem;top:-5px}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.floating-buttons-container{z-index:999;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.float-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #00000026}.float-btn:hover{transform:scale(1.1)}.whatsapp-btn{background-color:#25d366}.email-btn{background-color:#0072c6}.whatsapp-float-icon{width:35px;height:35px}@media (max-width:48rem){.products-grid{grid-template-columns:1fr;gap:1.5rem}.floating-buttons-container{bottom:1.5rem;right:1.5rem}.float-btn{width:50px;height:50px}.whatsapp-float-icon{width:30px;height:30px}}.selection-indicator{z-index:10;background-color:#fff;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.product-card.selected{background-color:#f0f8ff;border-color:#0072c6}.product-card.selected .selection-indicator{background-color:#0072c6;border-color:#0072c6}.check-icon{color:#fff;stroke-width:3px;width:16px;height:16px}.product-card.selection-mode{cursor:pointer}.action-bar{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.action-text{color:#333;font-size:1.1rem;font-weight:500}.action-buttons{gap:1rem;display:flex}.btn-cancel{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500}.btn-confirm{cursor:pointer;color:#fff;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.btn-confirm.whatsapp{background-color:#25d366}.btn-confirm.email{background-color:#0072c6}.floating-buttons-container.hidden{display:none}@media (min-width:48.01rem){.product-name{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-desc{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
