/** Shopify CDN: Minification failed

Line 649:1 Expected "}" to go with "{"

**/
/* ===================================
   FEEL ALIVE — WHY CHOOSE SECTION
=================================== */

.fa-why-section{

padding:70px 4%;

background:#fff5fa;

overflow:hidden;

position:relative;

max-width:1280px;

margin:70px auto;

border-radius:40px;

}

/* HEADING */

.fa-why-heading{

text-align:center;

margin-bottom:55px;

}

.fa-why-heading h2{

font-size:52px;

font-weight:900;

letter-spacing:-2px;

color:#2d1b28;

margin-bottom:14px;

line-height:1.1;

}

.fa-why-heading p{

font-size:18px;

color:#7d6170;

max-width:760px;

margin:auto;

line-height:1.8;

}

/* GRID */

.fa-why-grid{

display:grid;

grid-template-columns:repeat(3,minmax(0,1fr));

gap:24px;

align-items:stretch;

}

/* CARD */

.fa-card{

position:relative;

background:
linear-gradient(
145deg,
rgba(255,255,255,.96),
rgba(255,241,248,.88)
);

border:1px solid rgba(230,170,200,.35);

border-radius:32px;

padding:34px 26px;

min-height:320px;

overflow:hidden;

backdrop-filter:blur(10px);

transition:
transform .45s cubic-bezier(.22,.68,0,1.2),
box-shadow .45s ease,
border-color .45s ease;

box-shadow:
0 10px 35px rgba(220,120,170,.08);

}

/* SHIMMER */

.fa-card::after{

content:'';

position:absolute;

top:0;
left:0;
right:0;

height:1px;

background:
linear-gradient(
90deg,
transparent,
rgba(255,210,230,.9),
transparent
);

}

/* GLOW */

.fa-card::before{

content:'';

position:absolute;

top:-120px;
right:-120px;

width:240px;
height:240px;

background:
radial-gradient(
circle,
rgba(255,170,215,.28),
transparent 70%
);

opacity:0;

transition:.5s ease;

pointer-events:none;

}

/* HOVER */

.fa-card:hover{

transform:translateY(-12px) scale(1.02);

box-shadow:
0 30px 70px rgba(220,120,170,.18);

border-color:rgba(220,120,170,.5);

}

.fa-card:hover::before{

opacity:1;

transform:scale(1.2);

}

/* ICON */

.fa-icon{

width:58px;
height:58px;

display:flex;
align-items:center;
justify-content:center;

font-size:24px;

border-radius:18px;

margin-bottom:22px;

background:
linear-gradient(
135deg,
#ffd5ea,
#ffb7d7
);

box-shadow:
0 10px 25px rgba(220,120,170,.18);

transition:.45s ease;

}

.fa-card:hover .fa-icon{

transform:scale(1.08) rotate(-5deg);

}

/* TITLE */

.fa-card h3{

font-size:24px;

font-weight:800;

line-height:1.35;

color:#341f2d;

margin-bottom:16px;

transition:.35s ease;

}

.fa-card:hover h3{

color:#d43b7f;

}

/* TEXT */

.fa-card p{

font-size:15px;

line-height:1.8;

color:#755867;

margin-bottom:24px;

}

/* TAG */

.fa-tag{

display:inline-block;

padding:9px 16px;

border-radius:999px;

font-size:11px;

font-weight:700;

letter-spacing:.8px;

text-transform:uppercase;

background:rgba(220,80,140,.08);

border:1px solid rgba(220,80,140,.18);

color:#c13b77;

}

/* MOBILE */

@media(max-width:768px){

@media(max-width:768px){

.fa-why-section{
padding:28px 12px;
margin:18px 8px;
border-radius:22px;
}

/* HEADING */

.fa-why-heading{
margin-bottom:18px;
}

.fa-why-heading h2{
font-size:24px;
line-height:1.1;
letter-spacing:-0.5px;
margin-bottom:8px;
}

.fa-why-heading p{
font-size:12px;
line-height:1.5;
max-width:100%;
}

/* GRID */

.fa-why-grid{
grid-template-columns:1fr;
gap:12px;
}

/* CARD */

.fa-card{
padding:16px 14px;
border-radius:18px;
min-height:auto;
}

/* ICON */

.fa-icon{
width:42px;
height:42px;
font-size:18px;
border-radius:12px;
margin-bottom:10px;
}

/* TITLE */

.fa-card h3{
font-size:17px;
line-height:1.3;
margin-bottom:8px;
}

/* DESCRIPTION */

.fa-card p{
font-size:12px;
line-height:1.55;
margin-bottom:12px;
}

/* TAG */

.fa-tag{
font-size:9px;
padding:6px 10px;
}

}





/* ===================================
   FEEL ALIVE COLLECTION CIRCLES
=================================== */

.fa-category-section{

padding:70px 5%;

max-width:1300px;

margin:auto;

text-align:center;

}

.fa-category-heading{

margin-bottom:50px;

}

.fa-category-heading h2{

font-size:52px;

font-weight:900;

letter-spacing:-2px;

color:#2f1d2b;

margin-bottom:14px;

}

.fa-category-heading p{

font-size:18px;

line-height:1.8;

color:#7d6170;

max-width:760px;

margin:auto;

}

/* GRID */

.fa-category-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(180px,1fr));

gap:28px;

justify-content:center;

}

/* CARD */

.fa-category-card{

text-decoration:none;

display:flex;

flex-direction:column;

align-items:center;

gap:16px;

padding:22px;

border-radius:28px;

background:
linear-gradient(
145deg,
#ffffff,
#fff1f8
);

border:1px solid rgba(230,170,200,.35);

transition:
transform .45s cubic-bezier(.22,.68,0,1.2),
box-shadow .45s ease;

box-shadow:
0 10px 30px rgba(220,120,170,.08);

position:relative;

overflow:hidden;

}

/* HOVER */

.fa-category-card:hover{

transform:translateY(-10px);

box-shadow:
0 24px 55px rgba(220,120,170,.18);

}

/* GLOW */

.fa-category-card::before{

content:'';

position:absolute;

top:-100px;
right:-100px;

width:220px;
height:220px;

background:
radial-gradient(
circle,
rgba(255,170,215,.22),
transparent 70%
);

opacity:0;

transition:.5s ease;

}

.fa-category-card:hover::before{

opacity:1;

transform:scale(1.2);

}

/* CIRCLE */

.fa-circle{

width:110px;
height:110px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:42px;

background:
linear-gradient(
135deg,
#ffd6eb,
#ffb5d7
);

box-shadow:
0 14px 35px rgba(220,120,170,.18);

transition:.45s ease;

}

.fa-category-card:hover .fa-circle{

transform:scale(1.08) rotate(-5deg);

}

/* TEXT */

.fa-category-card span{

font-size:18px;

font-weight:700;

color:#3d2431;

transition:.35s ease;

}

.fa-category-card:hover span{

color:#d43b7f;

}

/* MOBILE */

@media(max-width:768px){

.fa-category-section{

padding:40px 16px;

}

.fa-category-heading{

margin-bottom:28px;

}

.fa-category-heading h2{

font-size:30px;

letter-spacing:-1px;

}

.fa-category-heading p{

font-size:14px;

line-height:1.6;

}

.fa-category-grid{

grid-template-columns:
repeat(3,1fr);

gap:14px;

}

.fa-category-card{

padding:14px 10px;

border-radius:20px;

}

.fa-circle{

width:72px;
height:72px;

font-size:28px;

}

.fa-category-card span{

font-size:12px;

line-height:1.3;

}

}