/*=====================================
        KIRMENA STYLE
======================================*/

:root{

    --main:#d9c1a4;
    --dark:#111;
    --white:#fff;
    --text:#555;
    --bg:#f8f8f8;
    --radius:18px;
    --shadow:0 10px 30px rgba(0,0,0,.08);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Cairo',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{

    background:var(--bg);
    color:var(--dark);
    overflow-x:hidden;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

section{

    padding:90px 8%;

}

/*==============================
HEADER
==============================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:80px;

    background:#fff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 8%;

    box-shadow:var(--shadow);

    z-index:1000;

}

.logo{

    display:flex;

    align-items:center;

    gap:10px;

}

.logo i{

    color:var(--main);

    font-size:32px;

}

.logo h2{

    font-size:30px;

    color:var(--dark);

}

nav{

    display:flex;

    gap:35px;

}

nav a{

    color:#333;

    font-weight:700;

    transition:.3s;

}

nav a:hover{

    color:var(--main);

}

.whatsapp{

    background:#25D366;

    color:#fff;

    padding:12px 25px;

    border-radius:40px;

    font-weight:bold;

    transition:.3s;

}

.whatsapp:hover{

    transform:translateY(-4px);

}

/*==============================
CART
==============================*/

.cart-icon{

    position:fixed;

    left:20px;

    bottom:20px;

    width:65px;

    height:65px;

    background:#111;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    z-index:999999;

    box-shadow:0 15px 30px rgba(0,0,0,.25);

    transition:.3s;

}

.cart-icon:hover{

    background:var(--main);

    color:#111;

}

#cart-count{

    position:absolute;

    top:-6px;

    right:-6px;

    width:24px;

    height:24px;

    background:red;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:12px;

    font-weight:bold;

}
/*==============================
HERO
==============================*/

.hero{

    margin-top:80px;

    min-height:100vh;

    background:url("hero.png") center/cover no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    position:relative;

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

}

.hero-content{

    position:relative;

    z-index:2;

}

.hero h1{

    color:#fff;

    font-size:64px;

    margin-bottom:20px;

}

.hero p{

    color:#eee;

    font-size:22px;

    margin-bottom:35px;

    line-height:1.8;

}

.hero-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 42px;

    background:var(--main);

    color:#111;

    border-radius:12px;

    font-size:20px;

    font-weight:bold;

    transition:.35s;

}

.hero-btn:hover{

    transform:translateY(-6px);

    background:#fff;

    box-shadow:0 18px 35px rgba(0,0,0,.2);

}

/*==============================
TITLE
==============================*/

.title{

    text-align:center;

    font-size:42px;

    margin-bottom:55px;

    color:var(--dark);

}

/*==============================
CATEGORIES
==============================*/

.categories{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.category{

    background:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    cursor:pointer;

}

.category:hover{

    transform:translateY(-8px);

}

.category i{

    font-size:42px;

    color:var(--main);

    margin-bottom:18px;

}

.category h3{

    font-size:22px;

}

/*==============================
PRODUCTS
==============================*/

.products{

    background:#fafafa;

}

.products-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.product-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.product-card img{

    width:100%;

    height:290px;

    object-fit:cover;

    transition:.4s;

}

.product-card:hover img{

    transform:scale(1.05);

}

.product-card h3{

    font-size:24px;

    padding:18px 18px 8px;

    text-align:center;

}

.product-card p{

    padding:0 18px;

    color:#666;

    text-align:center;

    line-height:1.7;

}

.price{

    text-align:center;

    font-size:28px;

    font-weight:bold;

    margin:20px 0;

}
/*==============================
BUTTONS
==============================*/

.buttons{

    display:flex;

    gap:12px;

    padding:20px;

    margin-top:auto;

}

.buy-btn,
.cart-btn{

    flex:1;

    height:54px;

    border:none;

    border-radius:14px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.buy-btn{

    background:var(--main);

    color:#111;

}

.buy-btn:hover{

    background:#111;

    color:#fff;

    transform:translateY(-4px);

}

.cart-btn{

    background:#111;

    color:#fff;

}

.cart-btn:hover{

    background:var(--main);

    color:#111;

    transform:translateY(-4px);

}

/*==============================
FEATURES
==============================*/

.features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.feature{

    background:#fff;

    border-radius:20px;

    padding:35px 20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.feature:hover{

    transform:translateY(-8px);

}

.feature i{

    font-size:42px;

    color:var(--main);

    margin-bottom:20px;

}

.feature h3{

    font-size:24px;

    margin-bottom:10px;

}

.feature p{

    color:#666;

    line-height:1.7;

}

/*==============================
CONTACT
==============================*/

.contact{

    background:#111;

    color:#fff;

    text-align:center;

}

.contact h2{

    font-size:42px;

    margin-bottom:20px;

}

.contact p{

    font-size:20px;

    margin:15px 0;

}

.contact a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    margin-top:25px;

    padding:15px 35px;

    border-radius:50px;

    background:#25D366;

    color:#fff;

    font-weight:bold;

    transition:.35s;

}

.contact a:hover{

    transform:translateY(-4px);

}

/*==============================
FOOTER
==============================*/

footer{

    background:#000;

    color:#fff;

    text-align:center;

    padding:25px;

    font-size:15px;

}

/*==============================
MESSAGE
==============================*/

.message{

    position:fixed;

    top:25px;

    left:50%;

    transform:translateX(-50%);

    background:#111;

    color:#fff;

    padding:15px 28px;

    border-radius:12px;

    opacity:0;

    transition:.4s;

    z-index:999999;

}

.message.show{

    opacity:1;

}

/*==============================
FLY IMAGE
==============================*/

.fly-image{

    position:fixed;

    width:120px;

    height:120px;

    object-fit:cover;

    border-radius:12px;

    pointer-events:none;

    z-index:999999;

    transition:all .9s cubic-bezier(.2,.8,.2,1);

}
/*==============================
RESPONSIVE
==============================*/

@media (max-width:992px){

header{

padding:15px 5%;

}

nav{

gap:20px;

}

.products-grid{

grid-template-columns:repeat(2,1fr);

}

.categories{

grid-template-columns:repeat(2,1fr);

}

.features{

grid-template-columns:repeat(2,1fr);

}

.hero h1{

font-size:48px;

}

}

/*==============================
MOBILE
==============================*/

@media (max-width:768px){

header{

height:auto;

padding:15px;

flex-direction:column;

gap:15px;

}

.logo h2{

font-size:24px;

}

nav{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:15px;

}

nav a{

font-size:16px;

}

.whatsapp{

display:none;

}

/* Hero */

.hero{

margin-top:140px;

min-height:70vh;

padding:30px 20px;

background:url("herophone.png") center/cover no-repeat;

}

.hero h1{

font-size:34px;

}

.hero p{

font-size:17px;

}

.hero-btn{

padding:14px 28px;

font-size:17px;

}

/* Categories */

.categories{

grid-template-columns:1fr;

gap:18px;

}

/* Products */

.products{

padding:60px 15px;

}

.products-grid{

grid-template-columns:1fr;

gap:20px;

}

.product-card{

max-width:380px;

margin:auto;

}

.product-card img{

height:260px;

}

.product-card h3{

font-size:22px;

}

.product-card p{

font-size:16px;

}

.buttons{

padding:15px;

gap:10px;

}

.buy-btn,

.cart-btn{

height:52px;

font-size:15px;

}

/* Features */

.features{

grid-template-columns:1fr;

gap:18px;

}

.feature{

padding:25px;

}

.contact{

padding:60px 20px;

}

.contact h2{

font-size:30px;

}

.contact p{

font-size:18px;

}

/* السلة */

.cart-icon{

position:fixed;

left:15px;

bottom:15px;

width:60px;

height:60px;

z-index:999999;

}

#cart-count{

top:-5px;

right:-5px;

}

}

/*==============================
ANIMATIONS
==============================*/

.animate{

opacity:0;

transform:translateY(50px);

transition:.8s;

}

.animate.show{

opacity:1;

transform:translateY(0);

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

.product-card{

animation:fadeUp .8s;

}

.feature{

animation:fadeUp .8s;

}

.category{

animation:fadeUp .8s;

}

.hero-btn{

animation:fadeUp 1s;

}
.contact-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

    margin-top:25px;

}

.whatsapp-btn{

    background:#25D366;

    color:#fff;

    padding:15px 30px;

    border-radius:50px;

    font-weight:bold;

    transition:.3s;

}

.location-btn{

    background:#d9c1a4;

    color:#111;

    padding:15px 30px;

    border-radius:50px;

    font-weight:bold;

    transition:.3s;

}

.whatsapp-btn:hover,
.location-btn:hover{

    transform:translateY(-4px);

}
.category{

    text-decoration:none;

    color:inherit;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}