.catalog-grid-home{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;max-width:1920px;margin:0 auto}.product-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);display:flex;flex-direction:column}.product-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;display:block}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-badges{position:absolute;top:0.75rem;left:0.75rem;right:0.75rem;display:flex;justify-content:space-between;align-items:flex-start}.product-card-badges .product-badge{position:static;top:auto;left:auto;right:auto;bottom:auto;padding:0.3rem 0.7rem;border-radius:50px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.product-badge.category{background:rgba(0, 0, 0, 0.65);color:#ffffff;backdrop-filter:blur(4px)}.product-badge.featured{background:linear-gradient(135deg, #ff12cc 0%, #8B5CF6 100%);color:#ffffff}.product-badge.popular{background:linear-gradient(135deg, #FF9F43 0%, #FFD93D 100%);color:#1a1a2e}.product-badge.nuevo{background:linear-gradient(135deg, #06D6A0 0%, #00D9FF 100%);color:#1a1a2e}.product-card-content{padding:1.1rem;flex:1;display:flex;flex-direction:column}.product-card-title{font-family:'Fredoka', sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:0.4rem}.product-card-title a{color:inherit;text-decoration:none}.product-card-description{font-size:0.82rem;color:#6b7280;line-height:1.5;margin-bottom:0.85rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card-specs{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.35rem;padding:0.75rem 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:0.85rem}.product-spec{display:flex;flex-direction:column;gap:0.1rem}.product-spec-label{font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#9ca3af}.product-spec-value{font-size:0.78rem;font-weight:600;color:#1a1a2e}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.75rem;padding:0.5rem 0.6rem;background:#fdf2f8;border-radius:8px}.product-price{font-size:0.82rem;color:#6b7280}.product-price strong{font-size:1rem;color:#ff12cc;font-weight:800;font-family:'Fredoka', sans-serif}.product-price-detail{font-size:0.68rem;color:#9ca3af;font-weight:500}.product-card-cta{display:flex;gap:0.5rem}.product-btn{flex:1;padding:0.75rem;border-radius:10px;font-family:'Nunito', sans-serif;font-size:0.82rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;border:none}.product-btn.primary{background:linear-gradient(135deg, #ff12cc 0%, #d10fa8 100%);color:#ffffff}.product-btn.primary:hover{background:linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%)}@media (max-width:1200px){.catalog-grid-home{grid-template-columns:repeat(3, 1fr)}}@media (max-width:900px){.catalog-grid-home{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media (max-width:560px){.catalog-grid-home{grid-template-columns:1fr;max-width:400px;margin:0 auto;gap:1.25rem}.product-card-content{padding:1.25rem}.product-card-image{aspect-ratio:4/3}.product-card-cta{flex-direction:column}}.hero-component-mtext a{color:#ff12cc;font-weight:700;text-decoration:none}.step-image-wrapper .step-image{position:relative;top:auto;left:auto;transform:none;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}
.intro-seo{padding:var(--space-4xl) 0;background:#FFFFFF}
.intro-seo-prose{margin-top:var(--space-2xl);max-width:980px}
.intro-seo-prose p{font-size:1.05rem;color:var(--color-gray-700);line-height:1.75;margin:0}
.intro-seo-prose p + p{margin-top:var(--space-md)}
.intro-seo-prose a{color:#ff12cc;font-weight:600;text-decoration:none}
.intro-seo-prose a:hover{text-decoration:underline}
.por-que-inflapy{padding:var(--space-4xl) 0;background:linear-gradient(180deg,#fff 0%,#fdf2f8 100%)}
.por-que-grid{margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:none}
.por-que-card{position:relative;background:#ffffff;border-radius:20px;padding:2rem 1.75rem 1.75rem;box-shadow:0 2px 16px rgba(26,11,46,.06);border:1px solid rgba(255,18,204,.08);overflow:hidden}
.por-que-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff12cc 0%,#8B5CF6 50%,#00D9FF 100%);opacity:.85}
.por-que-card-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem}
.por-que-card-num{font-family:'Fredoka',sans-serif;font-size:2.4rem;font-weight:700;color:#ff12cc;line-height:1;letter-spacing:-.02em}
.por-que-card-title{font-family:'Fredoka',sans-serif;font-size:1.18rem;font-weight:600;color:#1a0b2e;line-height:1.3;margin:0 0 .85rem}
.por-que-card-text{font-size:.98rem;color:var(--color-gray-700,#3a3a44);line-height:1.7;margin:0}
.por-que-card-text strong{color:#1a0b2e;font-weight:700}
.por-que-card-text a{color:#ff12cc;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(255,18,204,.4)}
.por-que-card-text a:hover{border-bottom-style:solid}
@media (max-width:1100px){.por-que-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.por-que-grid{grid-template-columns:1fr;gap:1.15rem}}
@media (max-width:560px){.intro-seo-prose p{font-size:1rem}.por-que-card{padding:1.5rem 1.35rem 1.35rem;border-radius:18px}.por-que-card-num{font-size:2rem}.por-que-card-title{font-size:1.08rem}.por-que-card-text{font-size:.93rem}}