/* =========================================
   Double K - Clean Responsive CSS (Starter)
   Replace your mobile section with this file
   ========================================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Cairo',sans-serif;
}

html{scroll-behavior:smooth}
body{
  background:#f6f2eb;
  color:#2f2b28;
  overflow-x:hidden;
}

/* ===== Navbar ===== */

.navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:75px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  z-index:9999;
}

.logo img{width:55px}

nav{
  display:flex;
  gap:25px;
}

nav a{
  text-decoration:none;
  color:#222;
  font-weight:700;
}

.icons{
  display:flex;
  gap:15px;
  align-items:center;
}

.menu-btn{display:none;cursor:pointer}

/* ===== Hero ===== */

.hero{
  margin-top:75px;
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:center/cover no-repeat;
}

.hero-overlay{
  max-width:700px;
  padding:20px;
}

.hero h1{
  font-size:58px;
}

.hero p{
  margin:20px 0;
  line-height:1.9;
}

.shop-btn{
  display:inline-block;
  padding:14px 35px;
  border-radius:10px;
  background:#d4a24c;
  color:#fff;
  text-decoration:none;
}

/* ===== Products ===== */

.products{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:25px;
}

.card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.card img{
  width:100%;
  height:340px;
  object-fit:contain;
}

.card h3{
  text-align:center;
  padding:12px;
}

.price-box{
  display:flex;
  justify-content:center;
  gap:10px;
}

.card button{
  width:90%;
  margin:15px auto 20px;
  display:block;
  padding:12px;
  border:none;
  border-radius:10px;
  background:#d4a24c;
  color:#fff;
}

/* ===== Mobile ===== */

@media(max-width:768px){

.navbar{
height:65px;
padding:0 15px;
}

.logo img{
width:42px;
}

.menu-btn{
display:block;
font-size:24px;
}

nav{
position:fixed;
top:65px;
right:-100%;
width:260px;
height:100vh;
background:#fff;
display:flex;
flex-direction:column;
padding:25px;
gap:20px;
transition:.35s;
box-shadow:-5px 0 20px rgba(0,0,0,.15);
}

nav.active{
right:0;
}

.hero{
margin-top:65px;
min-height:75vh;
}

.hero h1{
font-size:32px;
}

.hero p{
font-size:15px;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:10px;
}

.products{
grid-template-columns:repeat(2,1fr);
gap:12px;
}

.card img{
height:180px;
}

.card h3{
font-size:14px;
}

.card button{
font-size:13px;
padding:10px;
}

}

@media(max-width:480px){

.products{
grid-template-columns:1fr;
}

.hero h1{
font-size:28px;
}

}
/*================ MOBILE FINAL =================*/

@media (max-width:768px){

html,body{
overflow-x:hidden;
}

/* Navbar */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
height:65px;
padding:0 15px;
background:#fff;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 5px 20px rgba(0,0,0,.08);
border-radius:0;
z-index:99999;
}

.logo img{
width:45px;
height:45px;
object-fit:contain;
}

/* القائمة */

nav{
position:fixed;
top:65px;
right:-100%;
width:250px;
height:100%;
background:#fff;
display:flex;
flex-direction:column;
padding:35px 25px;
gap:22px;
transition:.35s;
box-shadow:-10px 0 25px rgba(0,0,0,.15);
}

nav.active{
right:0;
}

nav a{
font-size:18px;
font-weight:700;
text-decoration:none;
color:#222;
}

.menu-btn{
display:block;
font-size:24px;
cursor:pointer;
}

.icons{
display:flex;
align-items:center;
gap:12px;
}

.icons i{
font-size:20px;
}

/* Hero */

.hero{
margin-top:65px;
min-height:75vh;
padding:20px;
background-position:center;
}

.hero-overlay{
width:100%;
}

.hero h1{
font-size:30px;
line-height:1.4;
}

.hero p{
font-size:15px;
line-height:1.8;
}

.shop-btn{
width:220px;
margin:auto;
display:block;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:10px;
}

/* الأقسام */

.men,
.boys,
.girls{
padding:60px 15px;
}

/* المنتجات */

.products{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
}

.card{
border-radius:15px;
}

.card img{
height:170px;
padding:10px;
object-fit:contain;
}

.card h3{
font-size:14px;
min-height:45px;
}

.old-price{
font-size:11px;
}

.new-price{
font-size:19px;
}

.card button{
width:90%;
padding:10px;
font-size:13px;
}

/* التواصل */

.contact-box{
flex-direction:column;
}

.contact-box a{
width:100%;
}

/* السوشيال */

.social-fixed{
right:15px;
bottom:20px;
}

.social-fixed a{
width:48px;
height:48px;
font-size:22px;
}

}

@media(max-width:480px){

.products{
grid-template-columns:1fr;
}

.card img{
height:240px;
}

.hero h1{
font-size:26px;
}

}
/* ===========================
      Premium Product Cards
=========================== */

/* عنوان القسم */

.title h2{
    font-size:48px;
    font-weight:800;
    letter-spacing:.5px;
}

.title p{
    max-width:700px;
    margin:15px auto;
    font-size:17px;
    color:#666;
    line-height:1.9;
}

/* الكروت */

.card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(212,162,76,.18);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
}

.card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 50px rgba(0,0,0,.15);
}

.card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#d4a24c,#f5d78a,#d4a24c);
}

/* الصور */

.card img{
    width:100%;
    height:360px;
    object-fit:contain;
    background:#fff;
    padding:18px;
    transition:.35s;
}

.card:hover img{
    transform:scale(1.05);
}

/* اسم المنتج */

.card h3{
    font-size:22px;
    font-weight:800;
    text-align:center;
    padding:12px;
    line-height:1.6;
    min-height:70px;
}

/* الأسعار */

.price-box{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin:15px 0;
}

.old-price{
    font-size:16px;
    color:#999;
    text-decoration:line-through;
}

.new-price{
    font-size:30px;
    color:#d4a24c;
    font-weight:800;
}

/* زر الشراء */

.card button{
    width:88%;
    margin:18px auto 22px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:15px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#d4a24c,#bf8a30);
    color:#fff;
    font-size:17px;
    font-weight:700;
    cursor:pointer;
    transition:.35s;
}

.card button:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(212,162,76,.35);
}

/* ===========================
      Mobile
=========================== */

@media(max-width:768px){

.card img{
    height:220px;
}

.card h3{
    font-size:16px;
    min-height:55px;
}

.new-price{
    font-size:22px;
}

.card button{
    font-size:14px;
    padding:11px;
}

.title h2{
    font-size:30px;
}

.title p{
    font-size:15px;
}

}
/* ========= Category Buttons ========= */

.hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-top:30px;
    flex-wrap:wrap;
}

.hero-buttons a{

    display:flex;
    align-items:center;
    justify-content:center;

    width:170px;
    height:58px;

    background:#fff;

    border:2px solid #d4a24c;

    color:#222;

    text-decoration:none;

    border-radius:15px;

    font-size:19px;

    font-weight:700;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.hero-buttons a:hover{

    background:#d4a24c;

    color:#fff;

    transform:translateY(-5px);

}

.hero-buttons a i{

    margin-left:10px;

    font-size:20px;

}

.hero h1{

font-size:72px;

font-weight:900;

line-height:1.25;

margin:25px 0;

color:#2b2622;

}

.hero p{

max-width:820px;

margin:25px auto;

font-size:22px;

line-height:2;

color:#666;

font-weight:500;

}

.hero small{

display:block;

font-size:22px;

letter-spacing:3px;

color:#c7953d;

margin-bottom:15px;

text-transform:uppercase;

}

@media(max-width:768px){

.hero h1{

font-size:38px;

}

.hero p{

font-size:16px;

line-height:1.9;

padding:0 15px;

}

.hero-buttons{

flex-direction:column;

gap:12px;

}

.hero-buttons a{

width:95%;

font-size:17px;

height:55px;

}

}
.title{
    text-align:center;
    margin:80px auto 45px;
}

.title small{
    color:#c89b3c;
    font-size:15px;
    letter-spacing:2px;
    display:block;
    margin-bottom:10px;
}

.title h2{
    font-size:55px;
    margin-bottom:15px;
    font-weight:800;
    color:#222;
}

.title p{
    width:700px;
    max-width:90%;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.9;
}
/* القائمة الوسطية */
.category-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:30px;
}

/* تخفيها على الكمبيوتر */
@media (min-width:769px){
    .category-buttons{
        display:none;
    }
}

/* تظهر على الموبايل فقط */
@media (max-width:768px){

    .category-buttons{
        display:flex;
        position:fixed;
        bottom:20px;
        left:50%;
        transform:translateX(-50%);
        gap:10px;
        background:#fff;
        padding:10px;
        border-radius:50px;
        box-shadow:0 10px 25px rgba(0,0,0,.15);
        z-index:9999;
    }

    .category-buttons a{
        padding:10px 16px;
        border-radius:30px;
        background:#d6a03a;
        color:#fff;
        text-decoration:none;
        font-size:14px;
        font-weight:600;
        white-space:nowrap;
    }

    .category-buttons a:hover{
        background:#b98727;
    }

}
/* ================= MOBILE ================= */

@media (max-width:768px){

/* الناف بار */
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 15px;
height:70px;
}

.logo img{
width:55px;
height:55px;
}

.icons{
display:flex;
align-items:center;
gap:15px;
font-size:22px;
}

/* اخفاء المنيو */
#mobileMenu{
display:none;
position:absolute;
top:70px;
right:10px;
width:220px;
background:#fff;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,.15);
overflow:hidden;
z-index:9999;
}

#mobileMenu.active{
display:block;
}


/* زر القائمة */
.menu-btn{
display:block;
cursor:pointer;
font-size:25px;
}

/* أزرار رجالي وبناتي */
.hero-buttons{
display:none;
}

}
.contact{

    padding:90px 20px;

    background:#faf7f2;

}

.contact-container{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.contact h2{

    font-size:42px;

    margin-bottom:15px;

    color:#222;

}

.contact p{

    color:#666;

    font-size:19px;

    margin-bottom:40px;

}

.contact-box{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.social{

    width:190px;

    height:65px;

    border-radius:16px;

    background:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#222;

    font-size:20px;

    font-weight:700;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.3s;

}

.social i{

    font-size:28px;

}

.social:hover{

    transform:translateY(-6px);

}

.whatsapp:hover{

    background:#25D366;

    color:#fff;

}

.instagram:hover{

    background:#E1306C;

    color:#fff;

}

.facebook:hover{

    background:#1877F2;

    color:#fff;

}

.contact-phone{

    margin-top:40px;

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:18px 35px;

    border-radius:50px;

    background:#d8a03b;

    color:#fff;

    font-size:24px;

    font-weight:bold;

    box-shadow:0 12px 25px rgba(216,160,59,.35);

}

.contact-phone i{

    font-size:24px;

}

@media(max-width:768px){

.contact{

padding:70px 15px;

}

.contact h2{

font-size:30px;

}

.contact p{

font-size:17px;

}

.social{

width:100%;

max-width:320px;

}

.contact-phone{

font-size:20px;

padding:15px 25px;

}

}
.social-fixed{

    position:fixed;

    right:20px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:12px;

    z-index:9999;

}
/* ===== Floating Social ===== */

.social-fixed{

    position:fixed;

    left:20px;

    top:50%;

    transform:translateY(-50%);

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.social-fixed a{

    width:55px;

    height:55px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:24px;

    text-decoration:none;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    transition:.3s;

}

.social-fixed a:hover{

    transform:scale(1.15);

}

.whatsapp{

    background:#25D366;

}

.instagram{

    background:#E1306C;

}

.facebook{

    background:#1877F2;

}

/* موبايل */

@media(max-width:768px){

.social-fixed{

left:12px;

bottom:20px;

top:auto;

transform:none;

gap:10px;

}

.social-fixed a{

width:48px;

height:48px;

font-size:20px;

}

}
/* ===== تعديل مكان السوشيال على الكمبيوتر ===== */

@media (min-width: 769px){

    .social-fixed{

        top: auto !important;

        left: auto !important;

        right: 25px !important;

        bottom: 25px !important;

        transform: none !important;

        flex-direction: row !important;

        gap: 12px;

    }

}

/* ===== الموبايل ===== */

@media (max-width:768px){

    .social-fixed{

        right:15px !important;

        bottom:20px !important;

        left:auto !important;

        top:auto !important;

        transform:none !important;

        flex-direction:column !important;

    }

}
/* إخفاء السوشيال الثابتة على الكمبيوتر */
.social-fixed{
    display:none;
}

/* تظهر على الموبايل فقط */
@media (max-width:768px){

    .social-fixed{
        display:flex;
        position:fixed;
        right:15px;
        bottom:20px;
        top:auto;
        left:auto;

        flex-direction:column;
        gap:12px;
        z-index:9999;
    }

    .social-fixed a{
        width:52px;
        height:52px;
        border-radius:50%;
        display:flex;
        justify-content:center;
        align-items:center;
        color:#fff;
        font-size:24px;
        box-shadow:0 10px 25px rgba(0,0,0,.25);
    }

    .whatsapp{
        background:#25D366;
    }

    .instagram{
        background:#E1306C;
    }

    .facebook{
        background:#1877F2;
    }
}
/* حركة الكارت عند الإضافة */

.card.added{
    animation:addCart .55s ease;
}

@keyframes addCart{

    0%{
        transform:scale(1);
    }

    25%{
        transform:scale(.95) rotate(-1deg);
    }

    55%{
        transform:scale(1.05);
        box-shadow:0 20px 45px rgba(212,160,54,.35);
        border-color:#d4a036;
    }

    100%{
        transform:scale(1);
        box-shadow:0 10px 25px rgba(0,0,0,.08);
    }

}

.card.added button{
    background:#1fb75d;
}

.card.added button i{
    animation:cartBounce .5s;
}

@keyframes cartBounce{

    0%{transform:scale(1);}
    40%{transform:scale(1.5) rotate(-20deg);}
    70%{transform:scale(.9);}
    100%{transform:scale(1);}
}
.fly-image{
    position:fixed;
    width:120px;
    height:120px;
    object-fit:cover;
    pointer-events:none;
    z-index:99999;
    border-radius:15px;
    transition:all .9s cubic-bezier(.2,.8,.2,1);
}
/*==========================================
        PREMIUM EFFECTS
==========================================*/

/* Smooth Scroll */
html{
scroll-behavior:smooth;
}

/* Hero */

.hero{
position:relative;
overflow:hidden;
}

.hero::before{
content:"";
position:absolute;
width:700px;
height:700px;
border-radius:50%;
background:rgba(212,162,76,.12);
top:-300px;
left:-250px;
filter:blur(40px);
animation:heroMove 10s ease-in-out infinite;
pointer-events:none;
}

.hero::after{
content:"";
position:absolute;
width:350px;
height:350px;
border-radius:50%;
background:rgba(255,255,255,.35);
bottom:-120px;
right:-120px;
filter:blur(40px);
pointer-events:none;
}

@keyframes heroMove{
50%{
transform:translateY(50px) scale(1.1);
}
}

/* Hero Text */

.hero h1{
animation:titleShow 1s;
}

.hero p{
animation:textShow 1.2s;
}

.shop-btn{
animation:btnShow 1.5s;
}

@keyframes titleShow{
from{
opacity:0;
transform:translateY(60px);
}
to{
opacity:1;
transform:none;
}
}

@keyframes textShow{
from{
opacity:0;
transform:translateY(80px);
}
to{
opacity:1;
transform:none;
}
}

@keyframes btnShow{
from{
opacity:0;
transform:scale(.8);
}
to{
opacity:1;
transform:scale(1);
}
}

/* Product Cards */

.product-card{
transition:.45s;
overflow:hidden;
position:relative;
}

.product-card::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(120deg,
transparent,
rgba(255,255,255,.45),
transparent);
transition:.7s;
}

.product-card:hover::before{
left:120%;
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 45px rgba(0,0,0,.15);
}

.product-card img{
transition:.5s;
}

.product-card:hover img{
transform:scale(1.08);
}

/* Buttons */

button,
.shop-btn,
.category-btn{
transition:.35s;
}

button:hover,
.shop-btn:hover,
.category-btn:hover{
transform:translateY(-4px);
box-shadow:0 15px 35px rgba(212,162,76,.35);
}

button:active{
transform:scale(.95);
}

/* Navbar */

.navbar{
backdrop-filter:blur(20px);
background:rgba(255,255,255,.92);
transition:.35s;
box-shadow:0 8px 25px rgba(0,0,0,.06);
}

/* Logo */

.logo{
transition:.35s;
}

.logo:hover{
transform:rotate(-6deg) scale(1.08);
}

/* Section Titles */

.section-title{
position:relative;
padding-bottom:18px;
}

.section-title::after{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:70px;
height:4px;
background:#d4a24c;
border-radius:20px;
}

/* Social Icons */

.social-fixed a{
transition:.35s;
}

.social-fixed a:hover{
transform:translateX(-8px) scale(1.12);
}

/* Toast */

.toast{
backdrop-filter:blur(12px);
box-shadow:0 15px 35px rgba(0,0,0,.18);
}

/* Checkout Button */

.checkout{
transition:.35s;
}

.checkout:hover{
transform:translateY(-5px);
box-shadow:0 18px 35px rgba(212,162,76,.35);
}

/* Scrollbar */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-thumb{
background:#d4a24c;
border-radius:50px;
}

::-webkit-scrollbar-track{
background:#f5f5f5;
}

/* Images */

img{
transition:.4s;
}

img:hover{
filter:brightness(1.03);
}

/* Floating */

.floating{
animation:floating 3s ease-in-out infinite;
}

@keyframes floating{
50%{
transform:translateY(-10px);
}
}
/* شكل أيقونة السلة في الهيدر */

.cart-icon,
.cart-btn,
.nav-cart{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    white-space:nowrap;
}

.cart-icon i,
.cart-btn i,
.nav-cart i{
    font-size:28px;
    color:#222;
}

.cart-count,
#cart-count{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:24px;
    height:24px;

    background:#d4a24c;
    color:#fff;

    border-radius:50%;
    font-size:13px;
    font-weight:bold;
    line-height:1;
}
.product-meta{
    display:flex;
    justify-content:center;
    margin:10px 0;
}

.sku{
    background:#111;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    box-shadow:0 4px 12px rgba(0,0,0,.15);
}
@media (max-width:768px){

nav{
    position:fixed;
    top:70px;
    right:-280px;
    width:220px;
    height:auto;
    background:#fff;
    border-radius:0 0 0 20px;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
    transition:.35s;
    z-index:99999;
    overflow:hidden;
}

nav.active{
    right:0;
}

nav a{
    display:block;
    padding:18px 20px;
    color:#222;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    border-bottom:1px solid #eee;
}

nav a:last-child{
    border-bottom:none;
}

}
/* Social Fixed */
.social-fixed{
    position:fixed;
    right:12px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    z-index:999;
}

.social-fixed a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    transition:.3s;
}

.social-fixed a:hover{
    transform:scale(1.1);
}

/* موبايل */
@media (max-width:768px){
    .social-fixed{
        right:10px;
        bottom:15px;
        gap:8px;
    }

    .social-fixed a{
        width:42px;
        height:42px;
        font-size:18px;
    }
}
.social-menu{
    position:fixed;
    right:18px;
    bottom:20px;
    z-index:9999;
}

.social-toggle{
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#d4a24c;
    color:#fff;
    font-size:24px;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.social-links{
    position:absolute;
    bottom:70px;
    right:0;

    display:flex;
    flex-direction:column;
    gap:10px;

    opacity:0;
    pointer-events:none;
    transform:translateY(20px);
    transition:.35s;
}

.social-links.show{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.social-links a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-decoration:none;
    font-size:22px;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}

.whatsapp{background:#25D366;}
.instagram{background:#E1306C;}
.facebook{background:#1877F2;}