/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
transition:all 0.3s ease;
}

body{
font-family:'Inter', sans-serif;
background:#F8F7F4;
color:#2B2B2B;
overflow-x:hidden;
}

/* TYPOGRAPHY */

h1,h2,h3{
font-family:'Playfair Display', serif;
letter-spacing:-0.5px;
}

p{
color:#5A5A5A;
line-height:1.6;
}

/* QUIZ */

.mobile-entry{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#F8F7F4;
z-index:9999;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
text-align:center;
padding:20px;
}

.options button{
width:100%;
padding:16px;
margin:10px 0;
border:none;
border-radius:20px;
background:#1E2F23;
color:white;
cursor:pointer;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.options button:hover{
background:#6B8E6E;
transform:translateY(-2px);
}

/* TRANSITION */

.transition-screen{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#F8F7F4;
display:flex;
justify-content:center;
align-items:center;
z-index:9998;
opacity:0;
pointer-events:none;
}

.transition-screen.active{
opacity:1;
}

.feedback-text{
font-size:18px;
color:#1E2F23;
}

/* HERO */

.store-hero-section{
padding:60px 20px !important;
min-height:90vh;
display:flex;
align-items:center;
}

.store-hero-section h1{
font-size:42px;
color:#1E2F23;
}

.store-hero-section span{
color:#6B8E6E;
}

.store-hero-section img{
max-height:320px;
transition:transform 0.6s ease;
}

.store-hero-section img:hover{
transform:scale(1.05);
}

/* BUTTONS */

button, .btn{
border-radius:40px;
padding:12px 26px;
font-size:14px;
cursor:pointer;
}

button.primary{
background:#1E2F23;
color:white;
}

button.primary:hover{
background:#6B8E6E;
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

/* RECOMMENDATION */

.vedaura-reco{
background:#EEF5EC;
padding:14px;
border-radius:16px;
margin-bottom:18px;
text-align:center;
border:1px solid #E0E8DE;
}

/* PRODUCT CARDS */

.product-card{
background:white;
border-radius:18px;
padding:16px;
box-shadow:0 12px 30px rgba(0,0,0,0.05);
transform:translateY(20px);
opacity:0;
}

.product-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* SCROLL REVEAL */

.reveal{
opacity:0;
transform:translateY(30px);
transition:all 0.8s ease;
}

.reveal.active{
opacity:1;
transform:translateY(0);
}

/* NAV */

header{
background:rgba(248,247,244,0.85);
backdrop-filter:blur(10px);
}

/* MOBILE */

@media(max-width:768px){

.store-hero-section{
flex-direction:column;
text-align:center;
padding:30px 15px !important;
min-height:auto;
}

.store-hero-section h1{
font-size:30px;
}

.store-hero-section img{
max-height:220px;
margin-top:20px;
}

}