*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{

background:#090909;

color:white;

}

header{

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 60px;

background:#111;

border-bottom:2px solid #d4af37;

}

.logo{

font-size:30px;

font-weight:700;

}

.logo span{

color:#d4af37;

}

nav a{

color:white;

text-decoration:none;

margin-left:25px;

transition:.3s;

}

nav a:hover{

color:#d4af37;

}

.hero{

height:85vh;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:20px;

}

.hero h1{

font-size:60px;

margin-bottom:20px;

}

.hero p{

font-size:22px;

margin-bottom:40px;

}

.btn{

background:#d4af37;

padding:18px 45px;

border-radius:8px;

text-decoration:none;

color:black;

font-weight:bold;

transition:.3s;

}

.btn:hover{

transform:scale(1.05);

}

.categorias{

display:flex;

justify-content:center;

gap:40px;

padding:80px;

flex-wrap:wrap;

}

.card{

background:#111;

border:2px solid #d4af37;

width:350px;

padding:35px;

border-radius:12px;

text-align:center;

transition:.3s;

}

.card:hover{

transform:translateY(-10px);

}

.card h2{

margin-bottom:15px;

color:#d4af37;

}

.card a{

display:inline-block;

margin-top:20px;

background:#d4af37;

color:black;

padding:12px 25px;

text-decoration:none;

border-radius:8px;

font-weight:bold;

}

footer{

margin-top:100px;

padding:35px;

text-align:center;

background:#111;

border-top:2px solid #d4af37;

}
input,
textarea,
select{

width:100%;

padding:15px;

margin-top:10px;

margin-bottom:20px;

background:#1b1b1b;

border:2px solid #d4af37;

color:white;

border-radius:8px;

font-size:16px;

}

button{

cursor:pointer;

border:none;

}
.contenedor-productos{

display:grid;

grid-template-columns:repeat(auto-fill,minmax(280px,1fr));

gap:35px;

padding:60px;

}

.producto{

background:#141414;

border:2px solid #d4af37;

border-radius:15px;

padding:20px;

text-align:center;

transition:.35s;

}

.producto:hover{

transform:translateY(-8px);

box-shadow:0 0 25px rgba(212,175,55,.35);

}

.producto img{

width:100%;

height:320px;

object-fit:cover;

border-radius:10px;

}

.producto h3{

margin-top:20px;

font-size:22px;

}

.producto p{

font-size:22px;

color:#d4af37;

margin:15px 0;

}