
/* ============================================================
WELLFRESH LANDING PAGE — CSS
Archivo: wellfresh-landing.css
Subir a: Shopify Admin > Themes > Edit code > Assets
============================================================ */
/* ---- Variables de color ---- */
:root {
--wf-green: #1a8a4a;
--wf-green-dark: #136638;
--wf-green-light:#e8f5ee;
--wf-mint: #d4edda;
--wf-gold: #f5a623;
--wf-dark: #1a1a2e;
--wf-gray: #6b7280;
--wf-light: #f9fafb;
--wf-white: #ffffff;
--wf-red: #e53e3e;
--wf-radius: 12px;
--wf-shadow: 0 4px 20px rgba(0,0,0,0.10);
--wf-shadow-lg: 0 8px 40px rgba(0,0,0,0.15);
}
/* ---- Reset de página ---- */
.wf-page {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
color: var(--wf-dark);
line-height: 1.6;
margin: 0;
padding: 0;
}
.wf-page * {
box-sizing: border-box;
}
/* ---- Contenedores ---- */
.wf-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 20px;
}
.wf-container--narrow {
max-width: 800px;
}
/* ============================================================
TOPBAR
============================================================ */
.wf-topbar {
background: var(--wf-green);
color: white;
font-size: 13px;
font-weight: 600;
padding: 8px 16px;
text-align: center;
}
.wf-topbar__inner {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.wf-divider {
opacity: 0.5;
}
/* ============================================================
HERO
============================================================ */
.wf-hero {
background: linear-gradient(135deg, var(--wf-green-light) 0%, #ffffff 60%);
padding: 60px 0;
}
.wf-hero__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}
.wf-hero__image {
position: relative;
text-align: center;
}
.wf-hero__img {
width: 100%;
max-width: 460px;
border-radius: var(--wf-radius);
box-shadow: var(--wf-shadow-lg);
}
.wf-badge {
position: absolute;
background: var(--wf-green);
color: white;
font-size: 12px;
font-weight: 700;
padding: 6px 14px;
border-radius: 20px;
white-space: nowrap;
}
.wf-badge--top {
top: 12px;
left: 12px;
}
.wf-badge--bottom {
bottom: 12px;
right: 12px;
}
.wf-eyebrow {
font-size: 13px;
font-weight: 600;
color: var(--wf-green);
text-transform: uppercase;
letter-spacing: 1px;
margin: 0 0 12px;
}
.wf-hero__title {
font-size: clamp(28px, 4vw, 44px);
font-weight: 800;
line-height: 1.15;
margin: 0 0 16px;
color: var(--wf-dark);
}
.wf-highlight {
color: var(--wf-green);
}
.wf-hero__sub {
font-size: 17px;
color: #374151;
margin: 0 0 20px;
}
/* ---- Estrellas ---- */
.wf-stars {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 24px;
}
.wf-stars__icons {
color: var(--wf-gold);
font-size: 20px;
letter-spacing: 2px;
}
.wf-stars__text {
font-size: 14px;
color: var(--wf-gray);
}
/* ---- Selector de paquetes ---- */
.wf-packages {
margin-bottom: 24px;
}
.wf-packages__label {
font-weight: 600;
font-size: 14px;
margin-bottom: 10px;
color: var(--wf-gray);
}
.wf-packages__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.wf-pkg input[type="radio"] {
display: none;
}
.wf-pkg__box {
border: 2px solid #e5e7eb;
border-radius: var(--wf-radius);
padding: 10px 8px;
text-align: center;
cursor: pointer;
transition: all 0.2s;
position: relative;
}
.wf-pkg input:checked + .wf-pkg__box {
border-color: var(--wf-green);
background: var(--wf-green-light);
}
.wf-pkg--popular .wf-pkg__box,
.wf-pkg--best .wf-pkg__box {
border-color: var(--wf-green);
}
.wf-pkg__badge {
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
background: var(--wf-green);
color: white;
font-size: 9px;
font-weight: 700;
padding: 2px 8px;
border-radius: 10px;
white-space: nowrap;
}
.wf-pkg__badge--best {
background: var(--wf-gold);
}
.wf-pkg__qty {
display: block;
font-weight: 700;
font-size: 14px;
}
.wf-pkg__price {
display: block;
font-size: 18px;
font-weight: 800;
color: var(--wf-green);
}
.wf-pkg__save {
display: block;
font-size: 11px;
color: var(--wf-green);
font-weight: 600;
}
/* ---- Botones ---- */
.wf-btn {
display: block;
width: 100%;
padding: 16px 24px;
border: none;
border-radius: var(--wf-radius);
font-size: 17px;
font-weight: 700;
cursor: pointer;
text-align: center;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.15s;
letter-spacing: 0.3px;
}
.wf-btn--primary {
background: var(--wf-green);
color: white;
box-shadow: 0 4px 15px rgba(26, 138, 74, 0.4);
}
.wf-btn--primary:hover {
background: var(--wf-green-dark);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(26, 138, 74, 0.5);
}
.wf-btn--secondary {
background: white;
color: var(--wf-green);
border: 2px solid var(--wf-green);
}
.wf-btn--secondary:hover {
background: var(--wf-green-light);
transform: translateY(-1px);
}
.wf-btn--large {
font-size: 20px;
padding: 20px 32px;
}
.wf-cta-note {
text-align: center;
font-size: 13px;
color: var(--wf-gray);
margin-top: 10px;
}
/* ---- Fila de confianza ---- */
.wf-trust-row {
display: flex;
gap: 16px;
margin-top: 16px;
}
.wf-trust-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--wf-gray);
}
.wf-trust-icon {
font-size: 18px;
}
/* ============================================================
SECCIONES GENERALES
============================================================ */
.wf-section-title {
font-size: clamp(24px, 3vw, 36px);
font-weight: 800;
text-align: center;
margin: 0 0 16px;
line-height: 1.2;
}
.wf-section-title--left {
text-align: left;
}
.wf-section-sub {
text-align: center;
color: var(--wf-gray);
font-size: 16px;
margin: 0 0 40px;
}
/* ============================================================
PROBLEMA
============================================================ */
.wf-problem {
background: #fff8f0;
padding: 64px 20px;
}
.wf-problem__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin: 32px 0;
}
.wf-problem__card {
background: white;
border-radius: var(--wf-radius);
padding: 24px;
display: flex;
align-items: flex-start;
gap: 14px;
box-shadow: var(--wf-shadow);
}
.wf-problem__icon {
font-size: 32px;
flex-shrink: 0;
}
.wf-problem__conclusion {
text-align: center;
font-size: 18px;
font-weight: 600;
color: var(--wf-green);
margin-top: 8px;
}
/* ============================================================
SOLUCIÓN
============================================================ */
.wf-solution {
padding: 72px 20px;
background: white;
}
.wf-solution__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.wf-solution__img {
width: 100%;
border-radius: var(--wf-radius);
box-shadow: var(--wf-shadow-lg);
}
.wf-solution__text {
font-size: 16px;
color: #374151;
margin-bottom: 24px;
}
.wf-check-list {
list-style: none;
padding: 0;
margin: 0;
}
.wf-check-list li {
padding: 8px 0;
font-size: 15px;
border-bottom: 1px solid #f0f0f0;
}
.wf-check-list li:last-child {
border-bottom: none;
}
/* ============================================================
CÓMO FUNCIONA
============================================================ */
.wf-how {
background: var(--wf-green-light);
padding: 72px 20px;
}
.wf-steps {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
margin-top: 40px;
flex-wrap: wrap;
}
.wf-step {
background: white;
border-radius: var(--wf-radius);
padding: 32px 24px;
text-align: center;
flex: 1;
min-width: 180px;
max-width: 240px;
box-shadow: var(--wf-shadow);
}
.wf-step__number {
width: 52px;
height: 52px;
background: var(--wf-green);
color: white;
font-size: 24px;
font-weight: 800;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.wf-step__title {
font-size: 20px;
font-weight: 700;
margin: 0 0 8px;
}
.wf-step__text {
font-size: 14px;
color: var(--wf-gray);
margin: 0;
}
.wf-step__arrow {
font-size: 28px;
color: var(--wf-green);
font-weight: 700;
}
/* ============================================================
BENEFICIOS
============================================================ */
.wf-benefits {
padding: 72px 20px;
background: white;
}
.wf-benefits__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 40px;
}
.wf-benefit {
text-align: center;
padding: 28px 20px;
border-radius: var(--wf-radius);
border: 1px solid #e5e7eb;
transition: box-shadow 0.2s;
}
.wf-benefit:hover {
box-shadow: var(--wf-shadow);
}
.wf-benefit__icon {
font-size: 40px;
margin-bottom: 12px;
}
.wf-benefit h3 {
font-size: 17px;
font-weight: 700;
margin: 0 0 8px;
}
.wf-benefit p {
font-size: 14px;
color: var(--wf-gray);
margin: 0;
}
/* ============================================================
TESTIMONIOS
============================================================ */
.wf-testimonials {
background: var(--wf-light);
padding: 72px 20px;
}
.wf-testimonials__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 40px;
}
.wf-testimonial {
background: white;
border-radius: var(--wf-radius);
padding: 24px;
box-shadow: var(--wf-shadow);
}
.wf-testimonial__stars {
color: var(--wf-gold);
font-size: 18px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.wf-testimonial__header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 14px;
}
.wf-testimonial__avatar {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--wf-green-light);
}
.wf-testimonial__location {
display: block;
font-size: 12px;
color: var(--wf-gray);
}
.wf-testimonial__text {
font-size: 15px;
color: #374151;
font-style: italic;
margin: 0;
line-height: 1.6;
}
/* ---- Galería de entregas ---- */
.wf-delivery-proof {
margin-top: 48px;
text-align: center;
}
.wf-delivery-proof__title {
font-size: 18px;
font-weight: 700;
margin-bottom: 20px;
}
.wf-delivery-proof__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.wf-delivery-proof__grid img {
width: 100%;
border-radius: var(--wf-radius);
box-shadow: var(--wf-shadow);
object-fit: cover;
aspect-ratio: 3/4;
}
/* ============================================================
COMPARATIVA
============================================================ */
.wf-compare {
padding: 72px 20px;
background: white;
}
.wf-compare__table {
margin-top: 32px;
border-radius: var(--wf-radius);
overflow: hidden;
box-shadow: var(--wf-shadow);
}
.wf-compare__header,
.wf-compare__row {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
}
.wf-compare__header {
background: var(--wf-green);
color: white;
font-weight: 700;
font-size: 15px;
}
.wf-compare__col {
padding: 14px 18px;
border-right: 1px solid rgba(255,255,255,0.1);
}
.wf-compare__row {
border-bottom: 1px solid #f0f0f0;
}
.wf-compare__row:last-child {
border-bottom: none;
}
.wf-compare__row:nth-child(even) {
background: var(--wf-light);
}
.wf-compare__col--us {
color: var(--wf-green);
font-weight: 700;
text-align: center;
}
.wf-compare__col--them {
color: var(--wf-red);
text-align: center;
}
/* ============================================================
OFERTA
============================================================ */
.wf-offer {
background: linear-gradient(135deg, #0f4c2a 0%, #1a8a4a 100%);
padding: 72px 20px;
color: white;
}
.wf-offer .wf-section-title,
.wf-offer .wf-section-sub {
color: white;
}
.wf-offer .wf-section-sub {
color: rgba(255,255,255,0.8);
}
.wf-urgency {
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.3);
border-radius: 40px;
padding: 10px 20px;
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14px;
font-weight: 600;
margin-bottom: 24px;
}
.wf-urgency__icon {
font-size: 18px;
}
.wf-offer__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 40px 0;
}
.wf-offer-card {
background: white;
color: var(--wf-dark);
border-radius: var(--wf-radius);
padding: 28px 20px;
text-align: center;
position: relative;
box-shadow: var(--wf-shadow-lg);
}
.wf-offer-card--featured {
border: 3px solid var(--wf-gold);
transform: scale(1.05);
}
.wf-offer-card__ribbon {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--wf-gold);
color: white;
font-size: 11px;
font-weight: 700;
padding: 4px 14px;
border-radius: 20px;
white-space: nowrap;
}
.wf-offer-card img {
width: 130px;
margin-bottom: 16px;
}
.wf-offer-card h3 {
font-size: 20px;
font-weight: 700;
margin: 0 0 4px;
}
.wf-offer-card__sub {
font-size: 13px;
color: var(--wf-gray);
margin: 0 0 12px;
}
.wf-offer-card__original {
font-size: 14px;
color: var(--wf-gray);
text-decoration: line-through;
}
.wf-offer-card__price {
font-size: 32px;
font-weight: 800;
color: var(--wf-green);
line-height: 1;
margin: 4px 0;
}
.wf-offer-card__save {
font-size: 13px;
color: var(--wf-green);
font-weight: 700;
margin-bottom: 8px;
}
.wf-offer-card__shipping {
font-size: 13px;
color: var(--wf-gray);
margin-bottom: 16px;
}
.wf-offer__guarantee {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.25);
border-radius: var(--wf-radius);
padding: 24px;
display: flex;
align-items: flex-start;
gap: 16px;
margin-top: 40px;
text-align: left;
}
.wf-offer__guarantee-icon {
font-size: 40px;
flex-shrink: 0;
}
.wf-offer__guarantee strong {
font-size: 17px;
display: block;
margin-bottom: 4px;
}
.wf-offer__guarantee p {
margin: 0;
font-size: 14px;
opacity: 0.9;
}
/* ============================================================
FAQ
============================================================ */
.wf-faq {
padding: 72px 20px;
background: var(--wf-light);
}
.wf-faq__list {
margin-top: 32px;
}
.wf-faq__item {
background: white;
border-radius: var(--wf-radius);
margin-bottom: 12px;
box-shadow: var(--wf-shadow);
overflow: hidden;
}
.wf-faq__question {
padding: 18px 24px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
transition: background 0.2s;
}
.wf-faq__question::-webkit-details-marker {
display: none;
}
.wf-faq__question::after {
content: '+';
font-size: 22px;
color: var(--wf-green);
font-weight: 400;
transition: transform 0.2s;
}
details[open] .wf-faq__question::after {
transform: rotate(45deg);
}
.wf-faq__question:hover {
background: var(--wf-green-light);
}
.wf-faq__answer {
padding: 4px 24px 20px;
font-size: 15px;
color: #374151;
line-height: 1.7;
}
/* ============================================================
CTA FINAL
============================================================ */
.wf-final-cta {
background: var(--wf-green-light);
padding: 80px 20px;
text-align: center;
}
.wf-final-cta__title {
font-size: clamp(28px, 4vw, 44px);
font-weight: 800;
line-height: 1.2;
margin-bottom: 16px;
}
.wf-final-cta__sub {
font-size: 17px;
color: #374151;
margin-bottom: 32px;
}
/* ============================================================
FOOTER
============================================================ */
.wf-footer {
background: var(--wf-dark);
color: rgba(255,255,255,0.6);
padding: 32px 20px;
text-align: center;
font-size: 14px;
}
.wf-footer__links {
margin-top: 8px;
}
.wf-footer__links a {
color: rgba(255,255,255,0.6);
text-decoration: none;
}
.wf-footer__links a:hover {
color: white;
}
/* ============================================================
RESPONSIVE — Mobile first
============================================================ */
@media (max-width: 768px) {
.wf-hero {
padding: 40px 0;
}
.wf-hero__grid {
grid-template-columns: 1fr;
gap: 32px;
}
.wf-hero__image {
order: -1;
}
.wf-packages__grid {
grid-template-columns: repeat(3, 1fr);
}
.wf-trust-row {
flex-wrap: wrap;
gap: 10px;
}
.wf-problem__grid {
grid-template-columns: 1fr;
}
.wf-solution__grid {
grid-template-columns: 1fr;
}
.wf-steps {
flex-direction: column;
align-items: stretch;
}
.wf-step__arrow {
transform: rotate(90deg);
text-align: center;
}
.wf-benefits__grid {
grid-template-columns: repeat(2, 1fr);
}
.wf-testimonials__grid {
grid-template-columns: 1fr;
}
.wf-delivery-proof__grid {
grid-template-columns: repeat(2, 1fr);
}
.wf-compare__col--feature {
font-size: 13px;
}
.wf-offer__cards {
grid-template-columns: 1fr;
gap: 24px;
}
.wf-offer-card--featured {
transform: none;
order: -1;
}
.wf-topbar__inner {
gap: 8px;
font-size: 12px;
}
.wf-divider {
display: none;
}
}
@media (max-width: 480px) {
.wf-benefits__grid {
grid-template-columns: 1fr;
}
.wf-delivery-proof__grid {
grid-template-columns: repeat(2, 1fr);
}
}
Mira cómo integrar el colágeno en tu rutina diaria
ENVÍO CONTRA ENTREGA • ENVÍO GRATIS • ENVÍO CONTRA ENTREGA • ENVÍO GRATIS •
ENVÍO CONTRA ENTREGA • ENVÍO GRATIS • ENVÍO CONTRA ENTREGA • ENVÍO GRATIS •
⏳ La oferta termina en
15:00
Preguntas Frecuentes
¿Para qué sirve el Colágeno NeoCell?
Ayuda a mejorar la elasticidad de la piel, fortalecer uñas y cabello, y apoyar la salud de las articulaciones.
¿Cada cuánto se toma y cómo se consume?
Se recomienda tomar una porción al día de forma constante.
Puedes mezclarlo en café, jugos, batidos, leche, atol o incluso sopas. Es totalmente sin sabor, por lo que no cambia el gusto de tus bebidas.
Para mejores resultados, consúmelo diariamente durante 4 a 8 semanas.
Puedes mezclarlo en café, jugos, batidos, leche, atol o incluso sopas. Es totalmente sin sabor, por lo que no cambia el gusto de tus bebidas.
Para mejores resultados, consúmelo diariamente durante 4 a 8 semanas.
¿En cuánto tiempo veo resultados?
Con uso diario, muchas personas notan cambios entre 4 a 8 semanas, especialmente en piel y articulaciones.
¿Tiene sabor?
No. Es totalmente sin sabor y se puede mezclar fácilmente en cualquier bebida o comida.
¿Cuántas porciones trae?
Rinde aproximadamente 62 porciones por envase de 623g (22 oz).
¿Es seguro tomarlo todos los días?
Sí, está formulado para consumo diario. Es libre de OGM, sin aditivos y proviene de ganado alimentado a pasto (GrassFed).
¿Qué contiene el Colágeno NeoCell?
Contiene péptidos de colágeno hidrolizado enzimáticamente para una mejor absorción.
Aporta 18 aminoácidos esenciales, incluyendo glicina, prolina y leucina, fundamentales para la salud de la piel, cabello, uñas y articulaciones.
Proviene de ganado GrassFed (alimentado a pasto), es apto para dietas keto y kosher, y está libre de OGM y aditivos. Producto sin sabor y fácil de mezclar.
Aporta 18 aminoácidos esenciales, incluyendo glicina, prolina y leucina, fundamentales para la salud de la piel, cabello, uñas y articulaciones.
Proviene de ganado GrassFed (alimentado a pasto), es apto para dietas keto y kosher, y está libre de OGM y aditivos. Producto sin sabor y fácil de mezclar.
¿Cuándo recibiré mi pedido?