/*=========================
RABBIS GLOW PREMIUM CSS
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{

--primary:#F7A8B8;
--secondary:#E85D8E;
--bg:#FFF8FA;
--accent:#FFD6E2;
--text:#333333;
--white:#ffffff;

--shadow:0 10px 30px rgba(0,0,0,.08);

--radius:18px;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{

background:var(--bg);

color:var(--text);

overflow-x:hidden;

}

img{

width:100%;

display:block;

}

a{

text-decoration:none;

color:inherit;

}

ul{

list-style:none;

}

.container{

width:90%;

max-width:1300px;

margin:auto;

}

/*=========================
TOP BAR
=========================*/

.top-bar{

background:linear-gradient(90deg,#F7A8B8,#E85D8E);

color:#fff;

padding:10px 0;

font-size:14px;

}

.top-bar .container{

display:flex;

justify-content:space-between;

align-items:center;

}

.social-icons{

display:flex;

gap:15px;

}

.social-icons a{

color:#fff;

font-size:17px;

transition:.3s;

}

.social-icons a:hover{

transform:translateY(-4px);

}

/*=========================
NAVBAR
=========================*/

header{

position:sticky;

top:0;

z-index:999;

background:rgba(255,255,255,.8);

backdrop-filter:blur(15px);

box-shadow:var(--shadow);

}

.navbar{

width:90%;

max-width:1300px;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 0;

}

.logo h2{

font-family:'Playfair Display',serif;

font-size:34px;

font-weight:700;

}

.logo span{

color:var(--secondary);

}

nav ul{

display:flex;

gap:28px;

}

nav ul li a{

font-weight:500;

transition:.3s;

}

nav ul li a:hover{

color:var(--secondary);

}

.header-icons{

display:flex;

align-items:center;

gap:18px;

}

.search-box{

display:flex;

background:#fff;

border-radius:30px;

overflow:hidden;

box-shadow:var(--shadow);

}

.search-box input{

border:none;

outline:none;

padding:12px 15px;

width:220px;

}

.search-box button{

background:var(--secondary);

color:#fff;

border:none;

padding:12px 18px;

cursor:pointer;

}

.header-icons a{

font-size:22px;

position:relative;

}

.cart span{

position:absolute;

top:-8px;

right:-10px;

background:red;

color:#fff;

width:18px;

height:18px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:10px;

}

.menu-btn{

display:none;

font-size:28px;

cursor:pointer;

}

/*=========================
HERO
=========================*/

.hero{

position:relative;

height:90vh;

overflow:hidden;

}

.hero-slider{

height:100%;

}

.slide{

position:absolute;

width:100%;

height:100%;

opacity:0;

transition:1s;

}

.slide.active{

opacity:1;

}

.slide img{

width:100%;

height:100%;

object-fit:cover;

}

.hero-content{

position:absolute;

top:50%;

left:8%;

transform:translateY(-50%);

max-width:550px;

color:#fff;

}

.hero-content h4{

font-size:22px;

margin-bottom:10px;

}

.hero-content h1{

font-size:65px;

line-height:1.1;

font-family:'Playfair Display',serif;

margin-bottom:20px;

}

.hero-content p{

font-size:18px;

margin-bottom:25px;

line-height:1.8;

}

.btn{

display:inline-block;

padding:15px 35px;

background:linear-gradient(90deg,#F7A8B8,#E85D8E);

color:#fff;

border-radius:40px;

font-weight:600;

transition:.4s;

}

.btn:hover{

transform:translateY(-5px);

box-shadow:0 10px 30px rgba(232,93,142,.4);

}

/*=========================
OFFER BADGES
=========================*/

.offer-badges{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

padding:80px 8%;

}

.badge{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:.4s;

}

.badge:hover{

transform:translateY(-10px);

}

.badge i{

font-size:40px;

color:var(--secondary);

margin-bottom:15px;

}

.badge h3{

margin-bottom:10px;

}

/*=========================
SECTION TITLE
=========================*/

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h5{

color:var(--secondary);

letter-spacing:2px;

text-transform:uppercase;

}

.section-title h2{

font-size:42px;

font-family:'Playfair Display',serif;

margin:12px 0;

}