/* =========================
   FALI STYLE.CSS
========================= */

:root{

--black:#121212;
--black-soft:#1c1c1c;
--white:#ffffff;
--gray:#f5f5f5;
--gray-dark:#777;
--beige:#d9c3a5;
--success:#25D366;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Montserrat',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:var(--white);
color:var(--black);
overflow-x:hidden;
}

/* PROMOCIÓN */

.promo{
background:var(--black);
color:white;
text-align:center;
padding:10px;
font-size:14px;
font-weight:600;
}

/* HEADER */

header{

position:fixed;
top:0;
left:0;

width:100%;

display:flex;
justify-content:space-between;
align-items:center;

padding:20px 8%;

background:white;

box-shadow:0 3px 15px rgba(0,0,0,.08);

z-index:9999;

}

.logo{

font-size:36px;
font-weight:900;
letter-spacing:4px;

}

nav{

display:flex;
gap:30px;

}

nav a{

text-decoration:none;
color:black;
font-weight:600;
transition:.3s;

}

nav a:hover{

opacity:.7;

}

.header-right{

display:flex;
align-items:center;
gap:20px;

}

.search{

padding:12px 20px;
border:none;
background:#f3f3f3;
border-radius:30px;
outline:none;
width:250px;

}

.cart-link{

position:relative;
text-decoration:none;
font-size:24px;
color:black;

}

#cart-count{

position:absolute;

top:-10px;
right:-12px;

background:red;
color:white;

width:20px;
height:20px;

border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

font-size:12px;

}

/* HERO */

.hero{

height:100vh;

background:url('https://images.unsplash.com/photo-1512436991641-6745cdb1723f?auto=format&fit=crop&w=1600&q=80');

background-size:cover;
background-position:center;

display:flex;
justify-content:center;
align-items:center;

position:relative;

}

.hero::before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,.5);

}

.hero-overlay{

position:relative;
z-index:2;

text-align:center;
color:white;

}

.new-drop{

background:white;
color:black;

padding:10px 20px;

border-radius:30px;

font-weight:700;

display:inline-block;

margin-bottom:20px;

}

.hero h1{

font-size:120px;
font-weight:900;

}

.hero h2{

font-size:28px;
letter-spacing:8px;

margin-top:10px;

}

.hero p{

font-size:18px;
margin-top:20px;

}

.btn{

display:inline-block;

margin-top:30px;

padding:16px 40px;

background:white;
color:black;

text-decoration:none;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.btn:hover{

transform:translateY(-4px);

}

/* SECCIONES */

section{

padding:100px 8%;

}

section h2{

font-size:48px;
font-weight:800;
margin-bottom:40px;

}

/* COLECCIONES */

.collection-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

}

.collection-card{

position:relative;
overflow:hidden;
border-radius:20px;

cursor:pointer;

}

.collection-card img{

width:100%;
height:400px;

object-fit:cover;

transition:.5s;

}

.collection-card:hover img{

transform:scale(1.1);

}

.collection-card h3{

position:absolute;

bottom:20px;
left:20px;

color:white;

font-size:30px;
font-weight:800;

}

/* PRODUCTOS */

.products{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}

.card{

background:white;

border-radius:20px;

overflow:hidden;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

transition:.4s;

}

.card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 50px rgba(0,0,0,.15);

}

.card img{

width:100%;
height:320px;

object-fit:cover;

}

.card h3{

padding:20px;

font-size:20px;

}

.card p{

padding:0 20px;

font-size:20px;
font-weight:700;

}

.card button{

margin:20px;

width:calc(100% - 40px);

padding:15px;

border:none;

background:black;
color:white;

border-radius:30px;

font-weight:700;

cursor:pointer;

}

/* STOCK */

.stock{

padding:0 20px;

color:#e63946;

font-weight:700;

margin-top:10px;

}

/* HECHO EN PERÚ */

.made-in-peru{

background:black;
color:white;

text-align:center;

}

.made-in-peru h2{

font-size:60px;

}

/* RESEÑAS */

.review-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

}

.review{

background:#f5f5f5;

padding:30px;

border-radius:20px;

}

/* COMUNIDAD */

.community-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:20px;

}

.community-grid img{

width:100%;
height:350px;

object-fit:cover;

border-radius:20px;

transition:.4s;

}

.community-grid img:hover{

transform:scale(1.03);

}

/* NEWSLETTER */

.newsletter{

text-align:center;

background:#fafafa;

}

.newsletter input{

padding:15px;

width:350px;
max-width:90%;

border:1px solid #ddd;

border-radius:30px;

}

.newsletter button{

padding:15px 30px;

border:none;

background:black;
color:white;

border-radius:30px;

cursor:pointer;

margin-left:10px;

}

/* FOOTER */

footer{

background:black;
color:white;

padding:80px 8%;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:30px;

}

footer h4{

margin-bottom:15px;

}

footer p{

margin-bottom:10px;

color:#ccc;

}

/* WHATSAPP */

.whatsapp{

position:fixed;

right:25px;
bottom:25px;

width:65px;
height:65px;

background:var(--success);

border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

font-size:32px;

text-decoration:none;

color:white;

box-shadow:
0 10px 25px rgba(0,0,0,.25);

z-index:9999;

}

/* RESPONSIVE */

@media(max-width:768px){

header{

padding:15px 5%;

}

nav{

display:none;

}

.search{

display:none;

}

.hero h1{

font-size:70px;

}

.hero h2{

font-size:18px;

letter-spacing:3px;

}

section h2{

font-size:34px;

}

.products{

grid-template-columns:1fr;

}

.collection-grid{

grid-template-columns:1fr;

}

}
.filtros{

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;

}

.filtros button{

padding:12px 25px;

border:none;

background:black;
color:white;

border-radius:30px;

cursor:pointer;

font-weight:600;

transition:.3s;

}

.filtros button:hover{

transform:translateY(-3px);

}
.btn-producto{
display:block;
margin:20px;
padding:15px;
background:black;
color:white;
text-decoration:none;
text-align:center;
border-radius:30px;
font-weight:700;
}
.faq h3 {
    margin-top: 20px;
    color: #fff;
}

.faq p {
    color: #ccc;
    margin-bottom: 15px;
}

hr {
    border: 0;
    height: 1px;
    background: #333;
}
.cliente {
    max-width: 600px;
    margin: auto;
}

.cliente h3 {
    color: #fff;
}

hr {
    border: 0;
    height: 1px;
    background: #333;
}
.card {
    background: #111;
    padding: 20px;
    margin: 10px;
    border-radius: 12px;
    width: 200px;
    color: white;
    box-shadow: 0 0 10px rgba(255,255,255,0.05);
}
.pedido {
    background: #111;
    color: white;
    padding: 15px;
    margin: 15px auto;
    width: 80%;
    border-radius: 10px;
    text-align: left;
}