/** Shopify CDN: Minification failed

Line 321:27 Unexpected ";"

**/
/*====================================================
LUMIREXOS DESIGN SYSTEM
Versión 1.0
====================================================*/

/*=========================
VARIABLES
=========================*/

/*==================================================
LUMIRE DESIGN SYSTEM
==================================================*/

/*=====================================
  LUMIRE DESIGN SYSTEM
======================================*/

/*==================================================
LUMIRE DESIGN SYSTEM
Version 1.0
==================================================*/

:root{

/*==============================
COLORS
==============================*/

--primary:#22C7F3;
--primary-dark:#17AED4;

--black:#111111;
--text:#666666;

--white:#ffffff;
--background:#F8FBFD;

--border:#EDF2F5;

/*==============================
LAYOUT
==============================*/

--container:1280px;

--section-space:120px;

--radius-sm:18px;
--radius-md:24px;
--radius-lg:28px;
--radius-pill:999px;

/*==============================
SHADOWS
==============================*/

--shadow-sm:
0 8px 20px rgba(0,0,0,.04);

--shadow-md:
0 20px 60px rgba(0,0,0,.06);

--shadow-lg:
0 30px 90px rgba(0,0,0,.10);

/*==============================
TYPOGRAPHY
==============================*/

--hero:
clamp(3.8rem,7vw,5.4rem);

--title:
clamp(2.5rem,5vw,3.8rem);

--subtitle:24px;

--text-lg:20px;

--text:18px;

--small:15px;

/*==============================
ANIMATION
==============================*/

--transition:.35s ease;

}

/*==================================================
GLOBAL RESET
==================================================*/

.page-width{

max-width:var(--container);

margin:auto;

}

section{

padding-top:var(--section-space);

padding-bottom:var(--section-space);

}

img{

display:block;

max-width:100%;

height:auto;

}

a{

text-decoration:none;

transition:var(--transition);

}

button{

transition:var(--transition);

}

/*==================================================
BUTTON SYSTEM
==================================================*/

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

border-radius:var(--radius-pill);

font-weight:700;

transition:var(--transition);

cursor:pointer;

}

.btn-primary{

background:var(--primary);

color:#fff;

box-shadow:var(--shadow-md);

}

.btn-primary:hover{

background:var(--primary-dark);

transform:translateY(-3px);

}

.btn-secondary{

background:#fff;

border:1px solid var(--border);

color:var(--black);

}

.btn-secondary:hover{

background:#fafafa;

}

/*==================================================
CARD SYSTEM
==================================================*/

.card{

background:#fff;

border-radius:var(--radius-lg);

box-shadow:var(--shadow-md);

border:1px solid var(--border);

transition:var(--transition);

}

.card:hover{

transform:translateY(-6px);

box-shadow:var(--shadow-lg);

}

/*==================================================
SECTION TITLE
==================================================*/

.section-title{

text-align:center;

max-width:760px;

margin:auto auto 80px;

}

.section-title span{

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:var(--primary);

text-transform:uppercase;

}

.section-title h2{

font-size:var(--title);

line-height:1.05;

letter-spacing:-2px;

margin:20px 0;

color:var(--black);

}

.section-title p{

font-size:20px;

line-height:1.8;

color:var(--text);

}

:root{

  /* Colores */

  --color-primary:#22C7F3;
  --color-black:#111111;
  --color-text:#666666;
  --color-bg:#FFFFFF;
  --color-bg-soft:#F8FBFD;

  /* Layout */

  --container:1280px;
  --section-space:120px;
  --radius:28px;

  /* Sombras */

  --shadow-sm:0 8px 20px rgba(0,0,0,.04);
  --shadow-md:0 20px 60px rgba(0,0,0,.06);
  --shadow-lg:0 30px 90px rgba(0,0,0,.10);

  /* Tipografía */

  --hero:clamp(3.6rem,6vw,5.3rem);
  --title:clamp(2.5rem,4vw,3.8rem);
  --text:18px;

  /* Transiciones */

  --transition:.35s ease;

}

:root{

--radius:28px;

--shadow:0 20px 60px rgba(0,0,0,.06);

--section-space:120px;

}

border-radius:var(--radius);

box-shadow:var(--shadow);

padding-top:var(--section-space);

padding-bottom:var(--section-space);

:root{

--lumire-primary:#24C8F4;
--lumire-primary-dark:#16B9E7;

--lumire-black:#111111;
--lumire-text:#666666;

--lumire-bg:#F7FAFC;

--lumire-card:#FFFFFF;

--lumire-radius:32px;

--lumire-shadow:

0 20px 60px rgba(15,23,42,.07);

--lumire-transition:.35s cubic-bezier(.4,0,.2,1);

}

.fade-up{

opacity:0;

transform:translateY(40px);

transition:all .8s ease;

}

.fade-up.visible{

opacity:1;

transform:none;

}

:root{

--lumire-primary:#24C8F4;
--lumire-primary-dark:#11B8E7;

--lumire-black:#111111;

--lumire-text:#666666;

--lumire-bg:#F8FBFD;

--lumire-card:#FFFFFF;

--lumire-border:#E9EEF2;

--radius-xl:32px;
--radius-lg:24px;
--radius-md:18px;

--shadow-sm:0 8px 20px rgba(0,0,0,.05);

--shadow-md:0 18px 45px rgba(0,0,0,.08);

--shadow-lg:0 30px 80px rgba(0,0,0,.12);

}

/*=========================
GLOBAL
=========================*/

html{

scroll-behavior:smooth;

}

body{

background:#fff;

color:var(--lumire-black);

}

/*=========================
BUTTONS
=========================*/

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 34px;

border-radius:999px;

font-weight:700;

transition:var(--transition);

}

.btn--primary{

background:var(--color-primary);

color:#fff;

}

.btn--secondary{

background:#fff;

border:1px solid #ddd;

}

/*=========================
SECTION SPACING
=========================*/

section{

position:relative;

}

.page-width{

max-width:1320px;

}

/*==================================================
LUMIRE HERO
==================================================*/

.lumire-hero-v2{

padding:120px 20px 90px;

background:
radial-gradient(circle at top right,#dff9ff 0%,transparent 35%),
linear-gradient(180deg,#ffffff,#f8fbfd);

overflow:hidden;

}

.hero-grid{

display:grid;

grid-template-columns:560px 1fr;

gap:40px;

align-items:center;

max-width:1350px;

margin:auto;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 18px;

border-radius:999px;

background:#eefcff;

color:#24C8F4;

font-weight:700;

margin-bottom:25px;

}

.hero-content h1{

font-size:82px;

font-weight:900;

line-height:.92;

letter-spacing:-4px;

color:#111;

margin:0 0 28px;

}

.hero-content p{

font-size:22px;

line-height:1.8;

color:#666;

max-width:520px;

margin-bottom:35px;

}

.hero-rating{

display:flex;

align-items:center;

gap:14px;

margin-bottom:35px;

font-size:22px;

color:#F5B301;

}

.hero-rating span{

font-size:16px;

color:#666;

}

.hero-buttons{

display:flex;

gap:18px;

margin-bottom:40px;

}

.btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:20px 42px;

background:#24C8F4;

border-radius:999px;

color:#fff;

text-decoration:none;

font-weight:700;

box-shadow:0 18px 45px rgba(36,200,244,.30);

transition:.35s;

}

.btn-primary:hover{

transform:translateY(-3px);

background:#111;

box-shadow:0 25px 55px rgba(0,0,0,.18);

}

.btn-secondary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:20px 40px;

border-radius:999px;

border:1px solid #ddd;

background:#fff;

color:#111;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.btn-secondary:hover{

background:#f5f5f5;

}

.hero-icons{

display:flex;

gap:35px;

flex-wrap:wrap;

}

.hero-icons div{

display:flex;

align-items:center;

gap:10px;

font-size:15px;

font-weight:600;

color:#555;

}

.hero-image{

display:flex;

justify-content:center;

align-items:center;

position:relative;

animation:fadeRight .8s ease;

}

.hero-float{

position:relative;

display:flex;

justify-content:center;

align-items:center;

animation:heroFloat 6s ease-in-out infinite !important;

will-change:transform;

}

.hero-glow{

position:absolute;

width:700px;

height:700px;

border-radius:50%;

background:radial-gradient(circle,
rgba(34,199,243,.22) 0%,
rgba(34,199,243,.10) 45%,
transparent 72%);

filter:blur(45px);

animation:heroGlow 6s ease-in-out infinite;

z-index:1;

}

.hero-image img{

position:relative;

z-index:2;

width:100%;

max-width:820px;

display:block;

filter:drop-shadow(0 70px 60px rgba(0,0,0,.18));

}

.hero-shadow{

position:absolute;

bottom:-18px;

width:240px;

height:32px;

background:rgba(0,0,0,.18);

border-radius:50%;

filter:blur(22px);

animation:heroShadow 6s ease-in-out infinite;

z-index:0;

}

.hero-image img:hover{

transform:none;

}

.hero-content{

animation:fadeLeft .8s ease;

}

@keyframes fadeLeft{

from{

opacity:0;

transform:translateX(-60px);

}

to{

opacity:1;

transform:none;

}

}

@keyframes fadeRight{

from{

opacity:0;

transform:translateX(60px);

}

to{

opacity:1;

transform:none;

}

}

@media(max-width:990px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

gap:50px;

}

.hero-content h1{

font-size:48px;

}

.hero-content p{

margin:auto auto 30px;

}

.hero-rating{

justify-content:center;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

.hero-icons{

justify-content:center;

}

.hero-image img{

max-width:820px;

}

}

/*==================================================
LUMIRE GALLERY
==================================================*/

.lumire-gallery{

padding:140px 20px;

background:#fff;

}

.gallery-header{

text-align:center;

max-width:720px;

margin:auto auto 70px;

}

.gallery-header span{

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#24C8F4;

}

.gallery-header h2{

font-size:64px;

font-weight:900;

letter-spacing:-3px;

margin:18px 0;

color:#111;

}

.gallery-header p{

font-size:21px;

line-height:1.8;

color:#666;

}

.gallery-wrapper{

background:#F8FBFD;

border-radius:40px;

padding:60px;

box-shadow:0 20px 60px rgba(0,0,0,.05);

}

.gallery-main{

display:flex;

justify-content:center;

align-items:center;

min-height:500px;

}

.gallery-main img{

max-width:700px;

width:100%;

transition:.35s;

.gallery-main img{
    transition:opacity .35s ease, transform .35s ease;
}

.gallery-main img:hover{
    transform:scale(1.02);
}

}

.gallery-thumbs{

display:flex;

justify-content:center;

gap:22px;

margin-top:40px;

flex-wrap:wrap;

}

.thumb{

width:95px;

height:95px;

border-radius:24px;

padding:8px;

background:#fff;

cursor:pointer;

border:2px solid transparent;

transition:.3s;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.thumb:hover{

transform:translateY(-6px);

}

.thumb.active{

border-color:#24C8F4;

}

@media(max-width:990px){

.gallery-wrapper{

padding:25px;

}

.gallery-header h2{

font-size:42px;

}

.gallery-main{

min-height:auto;

}

.gallery-main img{

max-width:420px;

}

.thumb{

width:72px;

height:72px;

}

}

section{

padding-top:140px;

padding-bottom:140px;

}

.lumire-card,
.timeline-card,
.guarantee-box,
.gallery-wrapper{

border-radius:32px;

box-shadow:var(--lumire-shadow);

transition:var(--lumire-transition);

}

.lumire-card:hover,
.timeline-card:hover,
.gallery-wrapper:hover{

transform:translateY(-8px);

}

h1,h2,h3{

letter-spacing:-.04em;

font-weight:800;

}

p{

line-height:1.8;

}

/*==================================================
PRODUCT PAGE
==================================================*/

.product-form__submit,
.shopify-payment-button__button{

width:100%;

min-height:64px;

border-radius:999px !important;

font-size:18px;

font-weight:700;

background:#24C8F4;

transition:.35s;

box-shadow:0 20px 45px rgba(36,200,244,.30);

}

.product-form__submit:hover,
.shopify-payment-button__button:hover{

background:#111;

transform:translateY(-3px);

}

.price{

font-size:42px;

font-weight:800;

letter-spacing:-2px;

}

.price__sale{

color:#24C8F4;

}

.price__compare{

opacity:.45;

font-size:24px;

}

.product__info-wrapper{

background:#fff;

padding:40px;

border-radius:32px;

box-shadow:0 20px 60px rgba(0,0,0,.06);

}

.product__media img{

border-radius:28px;

transition:.4s;

}

.product__media img:hover{

transform:scale(1.03);

}

/*==================================================
PRODUCT CARD PREMIUM
==================================================*/

.product-info,
.product__info,
.product__info-container{

background:#fff;

border-radius:30px;

padding:35px;

box-shadow:0 25px 70px rgba(0,0,0,.06);

}

.product-form__buttons button,
.product-form__submit{

border-radius:999px !important;

min-height:62px;

font-size:18px;

font-weight:700;

transition:.35s;

}

.product-form__buttons button:hover{

transform:translateY(-3px);

}

.price{

font-size:42px;

font-weight:800;

letter-spacing:-2px;

}

/*==================================================
LUMIRE BUTTONS V2
==================================================*/

.btn-primary,
.product-form__submit,
.shopify-payment-button__button{

background:linear-gradient(135deg,#22C7F3,#10B4E8);

border:none;

border-radius:999px !important;

color:#fff;

font-weight:700;

font-size:18px;

padding:18px 34px;

box-shadow:
0 18px 45px rgba(34,199,243,.28);

transition:all .35s cubic-bezier(.4,0,.2,1);

}

.btn-primary:hover,
.product-form__submit:hover,
.shopify-payment-button__button:hover{

transform:translateY(-4px);

box-shadow:
0 30px 70px rgba(34,199,243,.35);

background:linear-gradient(135deg,#111,#222);

}

/*==================================================
CARDS
==================================================*/

.lumire-card,
.gallery-wrapper,
.timeline-card,
.guarantee-box,
.testimonial-card{

background:#fff;

border-radius:30px;

border:1px solid #edf1f4;

box-shadow:0 18px 55px rgba(15,23,42,.05);

transition:.35s;

}

.lumire-card:hover,
.gallery-wrapper:hover,
.timeline-card:hover,
.testimonial-card:hover{

transform:translateY(-8px);

box-shadow:0 30px 80px rgba(15,23,42,.08);

}

/*==================================================
SECTIONS
==================================================*/

section{

padding:140px 0;

}

.page-width{

max-width:1360px;

margin:auto;

}

/*==================================================
HEADINGS
==================================================*/

h1{

font-size:82px;

letter-spacing:-4px;

font-weight:900;

}

h2{

font-size:60px;

letter-spacing:-3px;

font-weight:800;

}

h3{

font-size:30px;

font-weight:700;

}

p{

line-height:1.8;

color:#666;

}

/*==================================================
HEADER PREMIUM
==================================================*/

.site-header,
.header,
.header-wrapper,
header{

position:sticky;
top:0;
z-index:999;

background:rgba(255,255,255,.78);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border-bottom:1px solid rgba(0,0,0,.05);

transition:all .35s ease;

}

.site-header:hover,
.header:hover{

background:rgba(255,255,255,.90);

}

.header__menu-item,
.header a{

font-weight:600;

font-size:15px;

letter-spacing:.3px;

transition:.25s;

}

.header__menu-item:hover,
.header a:hover{

color:#22C7F3;

}

body{

background:#ffffff;

background-image:

radial-gradient(circle at 15% 10%,rgba(34,199,243,.05),transparent 25%),

radial-gradient(circle at 90% 30%,rgba(34,199,243,.04),transparent 30%);

}

section{

opacity:0;

transform:translateY(30px);

animation:fadeSection .8s ease forwards;

}

@keyframes fadeSection{

to{

opacity:1;

transform:none;

}

}

section:not(:last-child){

border-bottom:1px solid #eef2f5;

}

/*==================================================
HOW V2
==================================================*/

.lumire-how-v2{

padding:140px 20px;

background:#fff;

}

.how-header{

text-align:center;

max-width:760px;

margin:auto auto 80px;

}

.how-header span{

color:#22C7F3;

font-size:13px;

font-weight:700;

letter-spacing:2px;

}

.how-header h2{

font-size:60px;

margin:20px 0;

font-weight:800;

letter-spacing:-3px;

color:#111;

}

.how-header p{

font-size:20px;

line-height:1.8;

color:#666;

}

.how-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.how-card{

background:#fff;

padding:45px;

border-radius:30px;

border:1px solid #edf2f5;

box-shadow:0 18px 55px rgba(15,23,42,.05);

transition:.35s;

}

.how-card:hover{

transform:translateY(-8px);

box-shadow:0 30px 80px rgba(15,23,42,.08);

}

.step{

width:64px;

height:64px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#22C7F3;

color:#fff;

font-weight:800;

font-size:22px;

margin-bottom:25px;

}

.how-card h3{

font-size:30px;

margin-bottom:15px;

color:#111;

}

.how-card p{

font-size:17px;

line-height:1.8;

color:#666;

}

@media(max-width:990px){

.how-grid{

grid-template-columns:1fr;

}

.how-header h2{

font-size:42px;

}

}

/*==========================
LUMIRE GALLERY
==========================*/

.lumire-gallery{

padding:120px 20px;

background:#fff;

}

.gallery-title{

text-align:center;

margin-bottom:70px;

}

.gallery-title span{

color:#22C7F3;

font-weight:700;

letter-spacing:2px;

font-size:13px;

}

.gallery-title h2{

font-size:60px;

font-weight:800;

letter-spacing:-2px;

margin:20px 0;

color:#111;

}

.gallery-title p{

max-width:700px;

margin:auto;

font-size:20px;

line-height:1.8;

color:#666;

}

.gallery-wrapper{

max-width:1100px;

margin:auto;

}

.gallery-image{

background:#f8fbfd;

border-radius:30px;

padding:70px;

box-shadow:0 30px 80px rgba(0,0,0,.05);

overflow:hidden;

}

.gallery-image img{

width:100%;

display:block;

transition:.45s;

filter:drop-shadow(0 40px 40px rgba(0,0,0,.12));

}

.gallery-image:hover img{

transform:scale(1.04);

}

.gallery-thumbs{

display:flex;

justify-content:center;

gap:20px;

margin-top:35px;

flex-wrap:wrap;

}

.gallery-thumbs img{

width:95px;

height:95px;

object-fit:contain;

padding:10px;

background:#fff;

border-radius:18px;

cursor:pointer;

border:2px solid transparent;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.35s;

}

.gallery-thumbs img:hover{

transform:translateY(-6px);

}

.gallery-thumbs img.active{

border-color:#22C7F3;

box-shadow:0 18px 35px rgba(34,199,243,.25);

}

@media(max-width:990px){

.gallery-title h2{

font-size:42px;

}

.gallery-image{

padding:35px;

}

.gallery-thumbs img{

width:75px;

height:75px;

}

}

/*==========================
LUMIRE FEATURES
==========================*/

.lumire-features{

padding:140px 20px;

background:#f8fbfd;

}

.features-header{

text-align:center;

margin-bottom:70px;

}

.features-header span{

color:#22C7F3;

font-size:13px;

font-weight:700;

letter-spacing:2px;

}

.features-header h2{

font-size:62px;

font-weight:800;

line-height:1.05;

letter-spacing:-2px;

margin-top:20px;

color:#111;

}

.features-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.card{

background:#fff;

border-radius:var(--radius);

box-shadow:var(--shadow-md);

transition:var(--transition);

}

.feature-card:hover{

transform:translateY(-8px);

box-shadow:0 30px 70px rgba(0,0,0,.10);

}

.feature-card .icon{

font-size:42px;

margin-bottom:25px;

}

.feature-card h3{

font-size:28px;

margin-bottom:15px;

color:#111;

}

.feature-card p{

font-size:18px;

line-height:1.8;

color:#666;

}

@media(max-width:990px){

.features-grid{

grid-template-columns:1fr;

}

.features-header h2{

font-size:42px;

}

.feature-card{

padding:30px;

}

}

.icon svg{

width:42px;

height:42px;

stroke:#22C7F3;

}

/*==================================================
HEADER V2
==================================================*/

header{

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

background:rgba(255,255,255,.78);

border-bottom:1px solid rgba(0,0,0,.05);

}

.header__menu-item{

font-size:15px;

font-weight:600;

transition:.3s;

}

.header__menu-item:hover{

color:#22C7F3;

}

h1{

font-size:clamp(54px,7vw,84px);

}

h2{

font-size:clamp(38px,5vw,62px);

}

/*==================================================
LUMIRE PREMIUM HEADER
==================================================*/

header,
.header,
.header-section{

position:sticky;
top:0;
z-index:999;

background:rgba(255,255,255,.78);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border-bottom:1px solid rgba(0,0,0,.05);

transition:.35s;

}

.header:hover{

background:rgba(255,255,255,.92);

}

.header__menu-item{

font-size:15px;

font-weight:600;

letter-spacing:.3px;

transition:.25s;

}

.header__menu-item:hover{

color:#22C7F3;

}

.header img{

transition:.3s;

}

.header img:hover{

transform:scale(1.05);

}

.header__icons{

gap:20px;

}

.header__icon{

transition:.25s;

}

.header__icon:hover{

transform:translateY(-2px);

color:#22C7F3;

}

/*==================================================
LUMIRE TRUST BAR
==================================================*/

.lumire-trust{

padding:40px 20px;

background:#fff;

}

.trust-grid{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:24px;

}

.trust-item{

background:#fff;

border:1px solid #edf2f6;

border-radius:24px;

padding:34px;

text-align:center;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.trust-item:hover{

transform:translateY(-6px);

box-shadow:0 22px 45px rgba(0,0,0,.10);

border-color:#22C7F3;

}

.trust-icon{

width:70px;

height:70px;

margin:auto;

margin-bottom:20px;

border-radius:20px;

background:#eefcff;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

}

.trust-item h3{

font-size:24px;

font-weight:700;

color:#111;

margin-bottom:8px;

}

.trust-item p{

font-size:16px;

color:#666;

line-height:1.6;

margin:0;

}

@media(max-width:900px){

.trust-grid{

grid-template-columns:1fr;

}

}

/*==================================================
LUMIRE HOW
==================================================*/

.lumire-how{

padding:120px 20px;

background:#fff;

}

.how-grid{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.eyebrow{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#22C7F3;

margin-bottom:20px;

}

.how-left h2{

font-size:64px;

line-height:1.05;

font-weight:900;

letter-spacing:-2px;

color:#111;

margin-bottom:25px;

max-width:600px;

}

.how-left>p{

font-size:20px;

line-height:1.8;

color:#666;

margin-bottom:45px;

max-width:560px;

}

.how-list{

display:flex;

flex-direction:column;

gap:22px;

}

.how-item{

display:flex;

align-items:flex-start;

gap:22px;

padding:24px;

background:#fff;

border:1px solid #eef2f5;

border-radius:22px;

transition:.35s;

box-shadow:0 8px 25px rgba(0,0,0,.04);

}

.how-item:hover{

transform:translateY(-5px);

border-color:#22C7F3;

box-shadow:0 20px 40px rgba(0,0,0,.10);

}

.number{

width:58px;

height:58px;

border-radius:18px;

background:#eefcff;

display:flex;

align-items:center;

justify-content:center;

font-weight:800;

color:#22C7F3;

font-size:18px;

flex-shrink:0;

}

.how-item h3{

font-size:24px;

margin:0 0 8px;

font-weight:700;

color:#111;

}

.how-item p{

margin:0;

font-size:16px;

line-height:1.7;

color:#666;

}

.how-right{

text-align:center;

}

.how-right img{

max-width:620px;

width:100%;

filter:drop-shadow(0 45px 60px rgba(0,0,0,.15));

transition:.45s;

}

.how-right img:hover{

transform:translateY(-8px) rotate(-3deg) scale(1.03);

}

@media(max-width:990px){

.how-grid{

grid-template-columns:1fr;

gap:50px;

}

.how-left{

text-align:center;

}

.how-left h2{

font-size:42px;

margin:auto auto 20px;

}

.how-left>p{

margin:auto auto 35px;

}

}

/*==================================================
RESULTS
==================================================*/

.lumire-results{

padding-left:20px;

padding-right:20px;

background:#F8FBFD;

}

.results-header{

max-width:760px;

margin:auto auto 80px;

text-align:center;

}

.results-header span{

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#22C7F3;

}

.results-header h2{

font-size:58px;

font-weight:900;

line-height:1.05;

letter-spacing:-2px;

margin:20px 0;

color:#111;

}

.results-header p{

font-size:20px;

line-height:1.8;

color:#666;

}

.results-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

max-width:1300px;

margin:auto;

}

.result-card{

background:#fff;

padding:45px;

border-radius:var(--radius);

box-shadow:var(--shadow);

transition:.35s;

}

.result-card:hover{

transform:translateY(-8px);

}

.day{

display:inline-flex;

padding:10px 18px;

border-radius:999px;

background:#EEF9FD;

color:#22C7F3;

font-weight:700;

margin-bottom:25px;

}

.result-card h3{

font-size:28px;

margin-bottom:14px;

color:#111;

}

.result-card p{

font-size:17px;

line-height:1.8;

color:#666;

}

@media(max-width:990px){

.results-grid{

grid-template-columns:1fr;

}

.results-header h2{

font-size:42px;

}

}

.icon svg,
.trust-icon svg{

width:34px;

height:34px;

stroke:#22C7F3;

stroke-width:1.8;

stroke-linecap:round;

stroke-linejoin:round;

}

/*==================================================
PRODUCT PAGE PREMIUM
==================================================*/

.product-details > .group-block{
    background:#fff;
    padding:40px;
    border-radius:28px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    border:1px solid #edf2f5;

    margin-top:40px;
    width:calc(100% - 24px) !important;
max-width:calc(100% - 24px) !important;
margin:0 auto !important;
border-radius:28px;
box-sizing: border-box;
}

.product-information__media{

padding-right:40px;

}

@media(max-width:990px){

.product-information__media{

padding-right:0;

}

.product-details>.group-block{

padding:24px;

}

}

.product-information__media{

max-width:760px;

margin:auto;

}

.product-information{

background:#f8fbfd;

}

@media (max-width:768px){

.product-information{

padding-left:16px !important;
padding-right:16px !important;

}

.product-information__media,
.product-details{

padding-left:0 !important;
padding-right:0 !important;

}

}

.product-details{

padding:30px 40px;
row-gap:18px;

}

@media (max-width:768px){

.product-details{

padding:8px 16px 20px !important;

width:100% !important;

max-width:100% !important;

margin-top:0 !important;

}

}

@media (max-width:768px){

.product-title h1,
.product__title h1{

font-size:32px !important;
line-height:1.1;
margin-bottom:10px;

}

.price{

font-size:38px !important;
font-weight:800;

}

.product-form-buttons{

margin-top:20px;

}

}

/*==================================================
LUMIRE VARIANT PICKER
==================================================*/

.variant-picker,
.variant-picker__options,
.product-option-values{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.variant-picker input[type="radio"] + label,
.product-option-values label{

    border:1px solid #dfe6eb;
    background:#fff;
    border-radius:16px;
    padding:14px 22px;

    transition:.25s ease;

    cursor:pointer;

    font-weight:600;

    color:#333;

}

.variant-picker input[type="radio"]:checked + label,
.product-option-values input:checked + label{

    border-color:#22C7F3;
    background:#eefcff;
    color:#111;

    box-shadow:0 8px 24px rgba(34,199,243,.18);

}

.variant-picker label:hover,
.product-option-values label:hover{

    transform:translateY(-2px);

    border-color:#22C7F3;

}

/*==================================================
LUMIRE QUANTITY
==================================================*/

.quantity-selector,
.quantity{

    border-radius:18px;

    overflow:hidden;

    border:1px solid #e8ecef;

    background:#fff;

}

.quantity button{

    width:48px;

    background:#fff;

    transition:.25s;

}

.quantity button:hover{

    background:#f5fbfd;

}

.quantity input{

    font-weight:700;

}

/*==================================================
BUY BUTTON
==================================================*/

.add-to-cart-button{

    border-radius:999px !important;

    min-height:58px;

    font-size:16px;

    font-weight:700;

    letter-spacing:.3px;

    transition:.3s;

}

.add-to-cart-button:hover{

    transform:translateY(-2px);

    box-shadow:0 18px 40px rgba(34,199,243,.25);

}

/*==================================================
LUMIRE PRODUCT CARD PREMIUM
==================================================*/

.product-details > .group-block{

    background:#fff;

    border-radius:32px;

    padding:48px;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

    border:1px solid #edf2f7;

}

.product-details h1{

    font-size:54px;

    line-height:1;

    letter-spacing:-2px;

    margin-bottom:18px;

}

.product-details .price{

    font-size:44px;

    font-weight:800;

}

.product-details label{

    font-weight:700;

    color:#222;

    margin-bottom:12px;

    display:block;

}

.product-details{

    display:flex;

    align-items:center;

}

/*==================================================
PRODUCT PAGE BACKGROUND
==================================================*/

.product-information{

    background:#f8fbfd;

}

.product-information__media{

    max-width:760px;

    margin:auto;

}

@media (max-width:768px){

.product-information__media{

max-width:100%;
margin:0 auto 16px;

}

.product-information__media img{

max-height:320px;
object-fit:contain;

}

}

/*==================================================
LUMIRE PREMIUM GALLERY
==================================================*/

.product-information__media{

    position:sticky;

    top:110px;

}

@media (max-width:768px){

.product-information__media{

position:relative !important;

top:0 !important;

}

}

@media (max-width:768px){

.product-media-gallery{

margin-bottom:12px !important;

}

.product-details{

margin-top:0 !important;
padding-top:12px !important;

}

}

.product-media-gallery{

    background:#fff;

    border-radius:32px;

    padding:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.06);

    border:1px solid #edf2f7;

}

.product-media-gallery img{

    border-radius:24px;

    transition:.45s ease;

}

.product-media-gallery img:hover{

    transform:scale(1.04);

}

.product-media-gallery__thumbnails{

    margin-top:24px;

    gap:16px;

}

.product-media-gallery__thumbnail{

    border-radius:18px;

    overflow:hidden;

    border:2px solid transparent;

    transition:.25s;

}

.product-media-gallery__thumbnail:hover{

    border-color:#22C7F3;

}

.product-media-gallery__thumbnail.is-active{

    border-color:#22C7F3;

}

/*==================================================
LUMIRE PREMIUM GALLERY
==================================================*/

.product-information__media{

    position:sticky;

    top:110px;

}

.product-media-gallery{

    background:#fff;

    border-radius:32px;

    padding:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.06);

    border:1px solid #edf2f7;

}

.product-media-gallery img{

    border-radius:24px;

    transition:.45s ease;

}

.product-media-gallery img:hover{

    transform:scale(1.04);

}

.product-media-gallery__thumbnails{

    margin-top:24px;

    gap:16px;

}

.product-media-gallery__thumbnail{

    border-radius:18px;

    overflow:hidden;

    border:2px solid transparent;

    transition:.25s;

}

.product-media-gallery__thumbnail:hover{

    border-color:#22C7F3;

}

.product-media-gallery__thumbnail.is-active{

    border-color:#22C7F3;

}

/*==================================================
BUTTON PREMIUM
==================================================*/

button[type="submit"],

.product-form__submit,

.buy-buttons button{

    min-height:62px;

    border-radius:999px;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

button[type="submit"]:hover,

.product-form__submit:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(34,199,243,.28);

}

/*==================================================
LUMIRE COMPARISON
==================================================*/

.lumire-comparison{

padding:120px 20px;

background:#fff;

}

.comparison-header{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.comparison-header span{

color:#22C7F3;

font-size:13px;

font-weight:700;

letter-spacing:2px;

}

.comparison-header h2{

font-size:52px;

margin:20px 0;

line-height:1.1;

}

.comparison-header p{

font-size:20px;

color:#666;

}

.comparison-table{

background:#fff;

border-radius:32px;

overflow:hidden;

box-shadow:0 20px 60px rgba(0,0,0,.06);

border:1px solid #edf2f7;

}

.comparison-row{

display:grid;

grid-template-columns:2fr 1fr 1fr;

align-items:center;

padding:24px 40px;

border-bottom:1px solid #edf2f7;

}

.comparison-head{

background:#f8fbfd;

font-weight:700;

}

.brand-lumire{

color:#22C7F3;

font-weight:800;

}

.yes{

font-size:26px;

color:#22C7F3;

font-weight:800;

text-align:center;

}

.no{

font-size:24px;

color:#d0d7dd;

text-align:center;

}

@media(max-width:768px){

.comparison-row{

grid-template-columns:2fr 1fr 1fr;

padding:18px;

font-size:14px;

}

.comparison-header h2{

font-size:36px;

}

}

.comparison-table{

border-radius:28px;

overflow:hidden;

box-shadow:0 25px 70px rgba(0,0,0,.05);

background:#fff;

}

.comparison-row{

padding:28px 36px;

transition:.35s;

border-bottom:1px solid #edf3f7;

}

.comparison-row:last-child{

border-bottom:none;

}

.comparison-row:hover{

background:#f8fdff;

transform:translateX(8px);

}

.brand-lumire{

background:linear-gradient(135deg,#22C7F3,#11B8E7);

color:white;

padding:14px 26px;

border-radius:999px;

font-weight:700;

box-shadow:0 12px 30px rgba(34,199,243,.25);

}

.yes svg{

display:block;

margin:auto;

}

.no{

font-size:26px;

color:#d2d8df;

font-weight:700;

}


/*==================================================
LUMIRE HIGHLIGHT
==================================================*/

.lumire-highlight{

background:linear-gradient(
180deg,
#ffffff,
#f8fbfd
);

}

.highlight-grid{

max-width:1280px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.highlight-left h2{

font-size:60px;

line-height:1.05;

margin:20px 0;

}

.highlight-left>p{

font-size:20px;

line-height:1.8;

color:#666;

margin-bottom:40px;

}

.highlight-benefits{

display:flex;

flex-direction:column;

gap:20px;

}

.benefit{

padding:24px 28px;

}

.benefit h3{

font-size:24px;

margin-bottom:8px;

}

.benefit p{

margin:0;

color:#666;

}

.highlight-right{

position:relative;

display:flex;

justify-content:center;

}

.highlight-right img{

max-width:620px;

filter:drop-shadow(0 60px 60px rgba(0,0,0,.12));

transition:.45s;

}

.highlight-right img:hover{

transform:translateY(-10px) rotate(-2deg);

}

@media(max-width:990px){

.highlight-grid{

grid-template-columns:1fr;

text-align:center;

}

}

/*==================================================
LUMIRE PROBLEM
==================================================*/

.lumire-problem{

background:#fff;

}

.problem-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:24px;

max-width:1280px;

margin:auto;

}

.problem-card{

padding:36px;

text-align:center;

}

.problem-card h3{

font-size:28px;

margin-bottom:14px;

}

.problem-card p{

font-size:17px;

line-height:1.7;

color:#666;

}

@media(max-width:990px){

.problem-grid{

grid-template-columns:1fr;

}

}

/*==================================================
LUMIRE STATS
==================================================*/

.lumire-stats{

background:#fff;

padding:40px 20px;

border-top:1px solid #edf2f7;

border-bottom:1px solid #edf2f7;

}

.stats-grid{

max-width:1280px;

margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.stat-item{

text-align:center;

}

.stat-item h3{

font-size:34px;

font-weight:800;

color:var(--black);

margin-bottom:8px;

}

.stat-item p{

font-size:16px;

color:var(--text);

margin:0;

}

@media(max-width:768px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

}

@keyframes heroFloat{

0%,100%{

transform:translateY(0px);

}

50%{

transform:translateY(-20px);

}

}

@keyframes heroGlow{

0%,100%{

opacity:.45;

transform:scale(1);

}

50%{

opacity:.9;

transform:scale(1.08);

}

}

@keyframes heroShadow{

0%,100%{

transform:scale(1);

opacity:.22;

}

50%{

transform:scale(.82);

opacity:.10;

}

}

@keyframes heroFloat {
  0%, 100% {
    transform: translateY(0px) rotate(-0.5deg);
  }

  25% {
    transform: translateY(-8px) rotate(0.3deg);
  }

  50% {
    transform: translateY(-16px) rotate(0.8deg);
  }

  75% {
    transform: translateY(-8px) rotate(-0.3deg);
  }
}

.stars{
    color:#FDBA2D;
    letter-spacing:2px;
    font-size:16px;
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:35px;
}

.trust-item{
    display:flex;
    align-items:center;
    gap:10px;

    background:#fff;

    padding:14px 18px;

    border:1px solid #edf2f7;

    border-radius:16px;

    box-shadow:0 10px 25px rgba(15,23,42,.05);

    transition:.35s;
}

.trust-item svg{
    width:22px;
    height:22px;
    color:#22C7F3;
    flex-shrink:0;
}

.trust-item small{
    font-size:14px;
    font-weight:600;
    color:#374151;
}

.trust-item:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(34,199,243,.12);
    border-color:#22C7F3;
}

.lumire-how{

padding:140px 20px;

background:#fff;

overflow:hidden;

}

.lumire-how-container{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:1.1fr .9fr;

gap:90px;

align-items:center;

}

.section-tag{

color:#22C7F3;

font-weight:700;

font-size:14px;

letter-spacing:2px;

text-transform:uppercase;

}

.section-line{

width:70px;

height:4px;

border-radius:999px;

background:#22C7F3;

margin:18px 0 35px;

}

.lumire-left h2{

font-size:60px;

line-height:1;

font-weight:900;

letter-spacing:-3px;

color:#111;

margin-bottom:30px;

}

.lumire-left>p{

font-size:20px;

line-height:1.8;

color:#666;

max-width:520px;

margin-bottom:50px;

}

.feature-list{

display:flex;

flex-direction:column;

gap:22px;

}

.feature-item{

display:flex;

gap:25px;

padding:28px;

border-radius:24px;

background:white;

border:1px solid #edf3f7;

box-shadow:0 12px 35px rgba(0,0,0,.04);

transition:.35s;

}

.feature-item:hover{

transform:translateX(12px) scale(1.02);

border-color:#22C7F3;

box-shadow:0 25px 60px rgba(34,199,243,.12);

}

.feature-number{

min-width:64px;

height:64px;

display:flex;

justify-content:center;

align-items:center;

background:#eefcff;

color:#22C7F3;

font-size:24px;

font-weight:800;

border-radius:18px;

}

.feature-item h3{

font-size:28px;

margin-bottom:8px;

color:#111;

}

.feature-item p{

font-size:17px;

line-height:1.7;

color:#666;

}

.lumire-right{

display:flex;

justify-content:center;

align-items:center;

position:relative;

}

.lumire-right img{

margin-top:-40px;

width:100%;

max-width:780px;

animation:heroFloat 6s ease-in-out infinite;

filter:drop-shadow(0 70px 60px rgba(0,0,0,.18));

}

@media(max-width:990px){

.lumire-how-container{

grid-template-columns:1fr;

text-align:center;

}

.section-line{

margin:20px auto 35px;

}

.lumire-left h2{

font-size:46px;

}

.feature-item{
    max-width:680px;

text-align:left;

}

}

/* ===== FORZAR LUMIRE HOW ===== */

.lumire-how .lumire-how-container{
    max-width:1500px !important;
    grid-template-columns:1fr 1fr !important;
    gap:40px !important;
}

.lumire-how .lumire-left h2{
    font-size:58px !important;
    line-height:1 !important;
}

.lumire-how .feature-item{
    max-width:620px !important;
    padding:22px 26px !important;
}

.lumire-how .lumire-right img{
    max-width:820px !important;
    width:100% !important;
}

.lumire-results{

padding:140px 20px;

background:#f8fbfd;

}

.results-header{

text-align:center;

margin-bottom:90px;

}

.results-header span{

color:#22C7F3;

font-size:14px;

font-weight:700;

letter-spacing:2px;

}

.results-header h2{

font-size:64px;

line-height:.95;

font-weight:900;

letter-spacing:-3px;

margin:20px 0;

}

.results-header p{

font-size:20px;

color:#666;

max-width:760px;

margin:auto;

line-height:1.8;

}

.results-timeline{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:50px;

position:relative;

max-width:1200px;

margin:auto;

}

.timeline-line{

position:absolute;

top:30px;

left:15%;

right:15%;

height:2px;

background:#dceef7;

z-index:0;

}

.timeline-item{

position:relative;

z-index:2;

text-align:center;

}

.timeline-dot{

width:26px;

height:26px;

background:#22C7F3;

border-radius:50%;

margin:auto;

box-shadow:0 0 0 10px rgba(34,199,243,.12);

}

.timeline-time{

margin-top:25px;

font-size:15px;

font-weight:700;

color:#22C7F3;

text-transform:uppercase;

letter-spacing:1px;

}

.timeline-item h3{

margin-top:18px;

font-size:30px;

color:#111;

}

.timeline-item p{

margin-top:15px;

font-size:18px;

line-height:1.7;

color:#666;

}

.comparison-row{

transition:.35s;

}

.comparison-row:hover{

background:#f8fcff;

transform:translateX(8px);

}

.comparison-table{

transition:.35s;

}

.comparison-table:hover{

transform:translateY(-6px);

box-shadow:0 35px 90px rgba(0,0,0,.10);

}

/* ==========================================================
   LUMIRE REAL GALLERY
========================================================== */

.lumire-real-gallery{

padding:140px 20px;

background:#f8fbfd;

overflow:hidden;

}

.real-gallery-header{

text-align:center;

max-width:820px;

margin:0 auto 70px;

}

.real-gallery-header span{

display:inline-block;

padding:10px 18px;

border-radius:999px;

background:#eefcff;

color:#22C7F3;

font-size:13px;

font-weight:700;

letter-spacing:1.5px;

margin-bottom:24px;

}

.real-gallery-header h2{

font-size:clamp(42px,6vw,64px);

font-weight:900;

letter-spacing:-2px;

line-height:1;

color:#111;

margin-bottom:24px;

}

.real-gallery-header p{

font-size:20px;

line-height:1.8;

color:#666;

}

.real-gallery-wrapper{

position:relative;

display:flex;

align-items:center;

}

.real-gallery-track{

display:flex;

gap:28px;

overflow-x:auto;

scroll-behavior:smooth;

padding:15px 10px 25px;

scrollbar-width:none;

}

.real-gallery-track::-webkit-scrollbar{

display:none;

}

.real-card{

min-width:370px;

max-width:370px;

background:#fff;

border-radius:28px;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,0,0,.06);

transition:.35s;

border:1px solid #edf3f7;

flex-shrink:0;

}

.real-card:hover{

transform:translateY(-10px);

box-shadow:0 35px 70px rgba(0,0,0,.10);

}

.real-image{

overflow:hidden;

aspect-ratio:1;

background:#fff;

}

.real-image img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.45s;

}

.real-card:hover img{

transform:scale(1.06);

}

.real-content{

padding:28px;

}

.real-content h3{

font-size:24px;

font-weight:800;

color:#111;

margin-bottom:12px;

}

.real-content p{

font-size:16px;

line-height:1.8;

color:#666;

}

.gallery-arrow{

position:absolute;

top:50%;

transform:translateY(-50%);

width:54px;

height:54px;

border:none;

border-radius:50%;

background:#fff;

box-shadow:0 10px 35px rgba(0,0,0,.12);

cursor:pointer;

font-size:30px;

font-weight:700;

z-index:20;

transition:.3s;

}

.gallery-arrow:hover{

background:#22C7F3;

color:#fff;

transform:translateY(-50%) scale(1.08);

}

.gallery-arrow.prev{

left:-15px;

}

.gallery-arrow.next{

right:-15px;

}

@media(max-width:990px){

.real-card{

min-width:300px;

max-width:300px;

}

.real-gallery-header h2{

font-size:42px;

}

.real-gallery-header p{

font-size:17px;

}

.gallery-arrow{

display:none;

}

}

/*==========================
LUMIRE HOW MOBILE
==========================*/

@media screen and (max-width: 768px){

.lumire-how{
    padding:70px 20px !important;
}

.lumire-how .lumire-how-container{
    display:flex !important;
    flex-direction:column-reverse !important;
    gap:35px !important;
    text-align:center;
}

.lumire-how .lumire-left{
    width:100%;
}

.lumire-how .lumire-right{
    width:100%;
}

.lumire-how .lumire-right img{
    max-width:320px !important;
    width:100%;
    margin:0 auto;
}

.lumire-how .section-line{
    margin:18px auto 28px;
}

.lumire-how .lumire-left h2{
    font-size:34px !important;
    line-height:1.15 !important;
    letter-spacing:-1px;
    margin-bottom:18px;
}

.lumire-how .lumire-left>p{
    font-size:16px !important;
    line-height:1.7;
    margin:0 auto 30px;
}

.lumire-how .feature-list{
    gap:16px;
}

.lumire-how .feature-item{
    max-width:100% !important;
    padding:18px !important;
    gap:16px;
    text-align:left;
}

.lumire-how .feature-number{
    min-width:50px;
    width:50px;
    height:50px;
    font-size:18px;
}

.lumire-how .feature-item h3{
    font-size:20px;
    margin-bottom:6px;
}

.lumire-how .feature-item p{
    font-size:15px;
    line-height:1.6;
}

}

/*==========================
LUMIRE RESULTS MOBILE
==========================*/

@media screen and (max-width:768px){

.lumire-results{
    padding:70px 20px !important;
}

.results-header{
    margin-bottom:45px;
}

.results-header span{
    font-size:12px;
    letter-spacing:1.5px;
}

.results-header h2{
    font-size:42px !important;
    line-height:1.05;
    letter-spacing:-1px;
    margin:16px 0;
}

.results-header p{
    font-size:16px;
    line-height:1.7;
    max-width:100%;
}

.results-timeline{
    grid-template-columns:1fr;
    gap:40px;
}

.timeline-line{
    display:none;
}

.timeline-item{
    padding:22px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.timeline-dot{
    width:22px;
    height:22px;
    box-shadow:0 0 0 8px rgba(34,199,243,.12);
}

.timeline-time{
    font-size:14px;
    margin-top:18px;
}

.timeline-item h3{
    font-size:24px;
    margin-top:14px;
}

.timeline-item p{
    font-size:15px;
    line-height:1.6;
}

.comparison-table{
    overflow-x:auto;
    border-radius:20px;
}

.comparison-row:hover{
    transform:none;
}

}

/*==========================
TÍTULOS UNIFICADOS
==========================*/

@media screen and (max-width:768px){

.results-header h2,
.gallery-header h2,
.comparison-header h2,
.lumire-left h2,
.hero-content h1{

font-size:38px !important;
line-height:1.08 !important;
letter-spacing:-1px;

}

}

/*==========================
ESPACIADO MÓVIL
==========================*/

@media screen and (max-width:768px){

.lumire-how,
.lumire-results,
.lumire-gallery,
.lumire-comparison,
.lumire-reviews{

padding-top:70px !important;
padding-bottom:70px !important;

}

}

.fade-up{

opacity:0;

transform:translateY(30px);

transition:.8s;

}

.fade-up.show{

opacity:1;

transform:none;

}

img{

image-rendering:auto;

}

.lumire-gallery img{

transition:.35s;

}

.lumire-gallery img:hover{

transform:scale(1.03);

}