.products-section{padding:1.5rem 0}.products-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{border:1px solid var(--border);background-color:var(--containers);color:inherit;border-radius:1.5rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.product-image-wrapper{aspect-ratio:4/3;background-color:var(--secondary);position:relative;overflow:hidden}.product-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .7s}.product-card:hover .product-image{transform:scale(1.05)}.product-flag{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--primary);color:var(--primary-foreground);border-radius:9999px;padding:.25rem .625rem;font-size:10px;font-weight:600;position:absolute;top:.75rem;left:.75rem}.product-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-code{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-family:monospace;font-size:10px}.product-name{color:var(--foreground);margin-top:.25rem;font-size:1.125rem;font-weight:700;line-height:1.25}.product-description{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.product-link{color:var(--primary);align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.product-link-icon{width:.875rem;height:.875rem;transition:transform .2s}.product-card:hover .product-link-icon{transform:translate(4px)}
.ml-info{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.ml-highlight{color:var(--foreground);font-weight:600}.box-ico-mercadolivre{color:#000;background-color:#eab308;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-weight:700;display:flex}.box-ico-mercadolivre2{color:#000;background-color:#eab308;border-radius:20px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:flex}.section-mercadoLivre{margin-top:2rem;margin-bottom:1rem}.ml-btns{flex-wrap:wrap;gap:.5rem;display:flex}.ml-btn{color:#000;white-space:nowrap;background:#fff159;border-radius:999px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.ml-btn:hover{transform:translateY(-2px)}
.cta-wrapper{background-color:var(--containers);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;padding:3.5rem 10vw;display:flex}@media (min-width:768px){.cta-wrapper{flex-direction:row;align-items:center}}.cta-label{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);font-family:monospace;font-size:.75rem;font-weight:600}.cta-title{letter-spacing:-.025em;color:var(--foreground);margin-top:.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (min-width:768px){.cta-title{font-size:2.25rem}}.cta-description{max-width:32rem;color:var(--muted-foreground);margin-top:.75rem;font-size:.95rem;line-height:1.6}.cta-actions{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}@media (min-width:640px){.cta-actions{flex-direction:row}}.cta-btn-whatsapp{color:#fff;background-color:#31aa40;background-color:lab(61.5358% -50.6384 43.17);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.cta-btn-whatsapp:hover{transform:translateY(-2px)}.cta-whatsapp-icon{width:1.25rem;height:1.25rem}.cta-btn-contact{border:1px solid var(--border);background-color:var(--containers);color:var(--foreground);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.cta-btn-contact:hover{border-color:var(--primary);color:var(--primary)}.cta-contact-icon{width:1rem;height:1rem}
