/*==================================================
WEST BOX UI 2026
PART 1
RESET + VARIABLES + GLOBAL
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

/*==========================
ROOT COLORS
==========================*/

:root{

/* Gold */
--primary:#c9a227;
--primary-light:#e6cb76;
--primary-dark:#b88d17;

/* Luxury */
--pink:#fdebf1;
--cream:#fffdf8;

/* Background */
--bg:#f9f7f3;
--white:#ffffff;

/* Text */
--navy:#3a3145;
--text:#444;
--text-light:#8b8b8b;

/* Border */
--border:#ece7df;

/* Shadows */
--shadow-sm:0 8px 22px rgba(0,0,0,.05);
--shadow:0 18px 45px rgba(0,0,0,.08);
--shadow-lg:0 30px 70px rgba(0,0,0,.12);

/* Radius */
--radius:18px;
--radius-lg:28px;

/* Transition */
--transition:.35s ease;

}


/*==========================
RESET
==========================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Cairo',sans-serif;

background:var(--bg);

color:var(--text);

overflow-x:hidden;

line-height:1.8;

}


/*==========================
GLOBAL
==========================*/

section{

position:relative;

padding:90px 0;

background:transparent;

}

.container{

width:min(92%,1350px);

margin:auto;

}

img{

display:block;

max-width:100%;

}

a{

text-decoration:none;

color:inherit;

}

ul{

list-style:none;

}

button{

font-family:'Cairo',sans-serif;

border:none;

outline:none;

cursor:pointer;

}

input,
textarea,
select{

font-family:'Cairo',sans-serif;

outline:none;

}


/*==========================
SCROLLBAR
==========================*/

::-webkit-scrollbar{

width:11px;

}

::-webkit-scrollbar-track{

background:#f3f0eb;

}

::-webkit-scrollbar-thumb{

background:var(--primary);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary-dark);

}


/*==========================
SECTION TITLE
==========================*/

.section-head{

text-align:center;

margin-bottom:65px;

}

.section-head span{

display:inline-block;

padding:8px 18px;

background:var(--pink);

color:var(--primary-dark);

font-size:14px;

font-weight:700;

border-radius:40px;

margin-bottom:18px;

}

.section-head h2{

font-size:46px;

font-weight:900;

color:var(--navy);

margin-bottom:18px;

}

.section-head p{

max-width:720px;

margin:auto;

font-size:18px;

color:var(--text-light);

line-height:2;

}


/*==========================
BUTTONS
==========================*/

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

padding:16px 34px;

border-radius:60px;

font-weight:800;

transition:var(--transition);

font-size:16px;

}

.btn-primary{

background:linear-gradient(135deg,var(--primary),var(--primary-light));

color:#fff;

box-shadow:0 15px 30px rgba(201,162,39,.25);

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:0 25px 50px rgba(201,162,39,.35);

}

.btn-outline{

background:#fff;

border:2px solid var(--primary);

color:var(--primary-dark);

}

.btn-outline:hover{

background:var(--primary);

color:#fff;

transform:translateY(-5px);

}


/*==========================
CARDS
==========================*/

.card{

background:#fff;

border-radius:var(--radius-lg);

border:1px solid var(--border);

box-shadow:var(--shadow-sm);

transition:var(--transition);

overflow:hidden;

}

.card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow);

}


/*==========================
ANIMATION
==========================*/

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.fade-up{

animation:fadeUp .8s ease both;

}


/*==========================
BACKGROUND DECORATION
==========================*/

.bg-shape1{

position:absolute;

width:380px;

height:380px;

background:rgba(201,162,39,.06);

border-radius:50%;

top:-140px;

left:-120px;

filter:blur(70px);

pointer-events:none;

}

.bg-shape2{

position:absolute;

width:420px;

height:420px;

background:rgba(253,235,241,.7);

border-radius:50%;

bottom:-180px;

right:-160px;

filter:blur(80px);

pointer-events:none;

}


/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

section{

padding:75px 0;

}

.section-head h2{

font-size:34px;

}

.section-head p{

font-size:16px;

}

}

@media(max-width:768px){

.container{

width:94%;

}

.section-head{

margin-bottom:45px;

}

.section-head h2{

font-size:28px;

}

.btn{

width:100%;

padding:15px;

}

}

/*==================================================
PART 2
LUXURY NAVBAR
==================================================*/
.header{

position:relative;

width:100%;

z-index:100;

padding:18px 0;

background:var(--cream);

box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.header .container{

display:flex;

align-items:center;

justify-content:space-between;

gap:40px;

}

/*=========================
LOGO
=========================*/

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo-icon{

width:60px;

height:60px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,var(--primary),var(--primary-light));

color:#fff;

font-size:24px;

box-shadow:0 15px 35px rgba(254, 196, 3, 0.86);

transition:.35s;

}

.logo:hover .logo-icon{

transform:rotate(-8deg) scale(1.08);

}

.logo-text h2{

font-size:28px;

font-weight:900;

color:var(--navy);

line-height:1;

}

.logo-text span{

display:block;

font-size:13px;

font-weight:700;

margin-top:5px;

color:var(--primary);

}

/*=========================
NAVIGATION
=========================*/

.navbar{

display:flex;

align-items:center;

gap:34px;

}

.navbar a{

position:relative;

font-size:16px;

font-weight:800;

color:var(--navy);

transition:.35s;

padding:8px 0;

}

.navbar a:hover{

color:var(--primary-dark);

}

.navbar a::after{

content:"";

position:absolute;

bottom:-6px;

right:0;

width:0;

height:3px;

border-radius:20px;

background:linear-gradient(90deg,var(--primary),var(--primary-light));

transition:.35s;

}

.navbar a:hover::after,

.navbar a.active::after{

width:100%;

}

/*=========================
HEADER ACTIONS
=========================*/

.header-actions{

display:flex;

align-items:center;

gap:18px;

}

/*=========================
CART
=========================*/

.cart-btn{

width:56px;

height:56px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

color:var(--primary);

font-size:22px;

position:relative;

box-shadow:var(--shadow-sm);

transition:.35s;

}

.cart-btn:hover{

background:linear-gradient(135deg,var(--primary),var(--primary-light));

color:#fff;

transform:translateY(-4px);

}

.cart-btn span{

position:absolute;

top:-6px;

left:-6px;

width:24px;

height:24px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#ef4444;

color:#fff;

font-size:12px;

font-weight:700;

border:2px solid #fff;

}

/*=========================
MENU BUTTON
=========================*/

.menu-toggle{

display:none;

width:54px;

height:54px;

border-radius:18px;

background:linear-gradient(135deg,var(--primary),var(--primary-light));

color:#fff;

font-size:22px;

align-items:center;

justify-content:center;

cursor:pointer;

transition:.35s;

}

.menu-toggle:hover{

transform:scale(1.05);

}

/*=========================
MOBILE MENU
=========================*/

@media(max-width:992px){

.menu-toggle{

display:flex;

}

.navbar{

position:fixed;

top:0;

right:-100%;

width:310px;

height:100vh;

background:#fff;

flex-direction:column;

align-items:flex-start;

padding:110px 35px 35px;

gap:0;

box-shadow:-25px 0 50px rgba(255, 254, 254, 0.12);

transition:.4s;

overflow-y:auto;

}

.navbar.active{

right:0;

}

.navbar a{

width:100%;

padding:18px 0;

border-bottom:1px solid var(--border);

font-size:17px;

}

.logo-text span{

display:none;

}

}

@media(max-width:768px){

.header{

padding:16px 0;

}

.logo-icon{

width:50px;

height:50px;

font-size:20px;

}

.logo-text h2{

font-size:22px;

}

.cart-btn{

width:48px;

height:48px;

font-size:19px;

}

.menu-toggle{

width:48px;

height:48px;

}

}


/*==================================================
WEST BOX HERO SLIDER FINAL
==================================================*/
/*=========================================
 HERO
=========================================*/

.hero{

height:calc(100vh - 96px);

min-height:650px;

position:relative;

overflow:hidden;

background:#F8F3E8;

}



/*=========================================
 SLIDER
=========================================*/


.hero-slider,
.hero-slider .slide{

position:absolute;

inset:0;

}



.hero-slider .slide{

opacity:0;

display:flex;

align-items:center;

justify-content:center;

transition:1.2s ease;

}



.hero-slider .slide.active{

opacity:1;

}



.hero-slider img{

width:100%;

height:100%;

object-fit:contain;

object-position:center;

animation:zoomImage 10s infinite alternate;

}



/* حركة الصورة */

@keyframes zoomImage{

from{

transform:scale(1);

}

to{

transform:scale(1.05);

}

}



/*=========================================
 OVERLAY
=========================================*/


.hero-overlay{

position:absolute;

inset:0;

background:

linear-gradient(

90deg,

rgba(0,0,0,.55),

rgba(0,0,0,.15)

);

z-index:1;

}





/*=========================================
 CONTENT
=========================================*/


.hero .container{

height:100%;

display:flex;

align-items:center;

position:relative;

z-index:2;

}



.hero-simple{

max-width:950px;

color:white;

}





/* شعار المتجر */

.hero-brand{


font-size:120px;

font-weight:1000;

letter-spacing:10px;

line-height:1;

color:#fff;

margin-bottom:30px;


text-transform:uppercase;


text-shadow:

0 15px 45px rgba(0,0,0,.45);


opacity:0;

animation:

heroTitle 1s ease forwards;


}



/* الوصف */


.hero-description{


font-size:30px;

font-weight:700;

margin-bottom:45px;

color:#fff;


text-shadow:

0 8px 25px rgba(0,0,0,.4);


opacity:0;


animation:

heroText 1s ease .4s forwards;


}





/*=========================================
 BUTTONS
=========================================*/


.hero-buttons{


display:flex;

gap:25px;


opacity:0;


animation:

heroButtons 1s ease .8s forwards;


}



.hero-buttons a{


display:flex;

align-items:center;

justify-content:center;

gap:12px;


min-width:250px;


padding:20px 45px;


font-size:20px;

font-weight:900;


border-radius:60px;


transition:.4s;


}





.btn-primary{


background:

linear-gradient(

135deg,

#C9A227,

#F5E6A8

);


color:#302400;


box-shadow:

0 15px 40px rgba(0,0,0,.3);


}





.btn-secondary{


background:

rgba(255,255,255,.15);


border:

2px solid rgba(255,255,255,.5);


backdrop-filter:blur(15px);


color:white;


}





.hero-buttons a:hover{


transform:

translateY(-8px) scale(1.05);


}





/*=========================================
 ANIMATIONS
=========================================*/


@keyframes heroTitle{


from{

opacity:0;

transform:

translateY(50px) scale(.8);

}


to{

opacity:1;

transform:

translateY(0) scale(1);

}


}




@keyframes heroText{


from{

opacity:0;

transform:

translateY(40px);

}


to{

opacity:1;

transform:

translateY(0);

}


}





@keyframes heroButtons{


from{

opacity:0;

transform:

translateY(40px);

}


to{

opacity:1;

transform:

translateY(0);

}


}





/*=========================================
 ARROWS
=========================================*/


.hero-prev,
.hero-next{


position:absolute;

top:50%;

transform:translateY(-50%);

z-index:5;


width:55px;

height:55px;


border-radius:50%;


background:#fff;


color:#C9A227;


border:none;


display:flex;

align-items:center;

justify-content:center;


box-shadow:

0 10px 30px rgba(0,0,0,.2);


cursor:pointer;


}



.hero-prev{

right:35px;

}



.hero-next{

left:35px;

}




/*=========================================
 DOTS
=========================================*/


.hero-dots{

position:absolute;

bottom:30px;

left:50%;

transform:translateX(-50%);


display:flex;

gap:10px;


z-index:5;

}



.hero-dots span{


width:12px;

height:12px;

border-radius:50%;


background:white;


opacity:.6;


}



.hero-dots span.active{


width:35px;

border-radius:20px;


background:#C9A227;


opacity:1;


}





/*=========================================
 MOBILE
=========================================*/


@media(max-width:768px){


.hero{

height:100vh;

min-height:650px;

}



.hero-overlay{


background:

linear-gradient(

180deg,

rgba(0,0,0,.35),

rgba(0,0,0,.7)

);


}




.hero .container{


justify-content:center;

align-items:flex-start;

padding-top:70px;


}



.hero-simple{


width:100%;

text-align:center;

padding:0 25px;


}





.hero-brand{


font-size:60px;


letter-spacing:3px;


}



.hero-description{


font-size:18px;


margin-bottom:30px;


}





.hero-buttons{


flex-direction:column;

align-items:center;


}





.hero-buttons a{


width:250px;

font-size:17px;

padding:16px 25px;


}




.hero-prev,
.hero-next{


width:40px;

height:40px;


}



.hero-prev{

right:15px;

}



.hero-next{

left:15px;

}



.hero-slider img{


object-fit:contain;


}



}


/*==================================
ABOUT SMALL LUXURY CIRCLES
==================================*/


.about-circles{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:25px;

margin-top:45px;

}



.about-circle{

width:150px;

height:150px;

border-radius:50%;

background:#fff;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

text-align:center;

padding:15px;

box-shadow:var(--shadow-sm);

border:1px solid #f2dce3;

transition:.4s;

opacity:0;

transform:translateY(40px);

animation:circleShow .8s ease forwards;

}



/* ألوان الدوائر */

.about-circle:nth-child(even){

background:var(--pink);

}



.about-circle:nth-child(odd){

background:#fff;

}



/* ظهور بالتتابع */


.about-circle:nth-child(1){

animation-delay:.2s;

}


.about-circle:nth-child(2){

animation-delay:.4s;

}


.about-circle:nth-child(3){

animation-delay:.6s;

}


.about-circle:nth-child(4){

animation-delay:.8s;

}


.about-circle:nth-child(5){

animation-delay:1s;

}



@keyframes circleShow{


to{

opacity:1;

transform:translateY(0);

}

}





.about-circle:hover{

transform:translateY(-10px) scale(1.05);

box-shadow:var(--shadow);

}



/* ICON */


.about-circle i{

width:45px;

height:45px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

color:var(--navy);

font-size:20px;

margin-bottom:10px;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}




.about-circle h4{

font-size:15px;

font-weight:900;

color:var(--navy);

margin-bottom:5px;

}



.about-circle p{

font-size:11px;

line-height:1.6;

color:#777;

margin:0;

}




@media(max-width:600px){


.about-circles{

gap:15px;

}



.about-circle{

width:125px;

height:125px;

}



.about-circle i{

width:38px;

height:38px;

font-size:17px;

}



.about-circle h4{

font-size:13px;

}



.about-circle p{

display:none;

}


}


/*==================================================
STORES SECTION - WEST BOX
==================================================*/


.stores-section{

background:var(--bg);

position:relative;

overflow:hidden;

}



/* GRID */


.stores-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}



/* CARD */


.store-card{

background:#fff;

border-radius:28px;

overflow:hidden;

border:1px solid var(--border);

box-shadow:var(--shadow-sm);

transition:.4s;

opacity:0;

transform:translateY(35px);

animation:storeShow .8s ease forwards;

}



.store-card:nth-child(1){

animation-delay:.2s;

}


.store-card:nth-child(2){

animation-delay:.4s;

}


.store-card:nth-child(3){

animation-delay:.6s;

}


.store-card:nth-child(4){

animation-delay:.8s;

}


@keyframes storeShow{

to{

opacity:1;

transform:translateY(0);

}

}



.store-card:hover{

transform:translateY(-12px);

box-shadow:var(--shadow);

}



/* IMAGE */

/*==================================================
        STORE IMAGE - CIRCLE LOGO
==================================================*/


.store-image{

width:190px;

height:190px;

margin:0 auto;

border-radius:50%;

background:linear-gradient(
135deg,
#ffffff,
#fdebf1
);

display:flex;

align-items:center;

justify-content:center;

position:relative;

overflow:hidden;

border:8px solid #ffffff;

box-shadow:

0 18px 40px rgba(58,49,69,.12);

}



/* الدائرة الزخرفية */

.store-image::after{

content:"";

position:absolute;

width:100px;

height:100px;

background:rgba(201,162,39,.12);

border-radius:50%;

top:-35px;

right:-35px;

}



/* صورة المتجر */


.store-image img{

width:100%;

height:100%;

object-fit:contain;

padding:25px;

border-radius:50%;

position:relative;

z-index:2;

transition:.4s;

}



/* حركة الصورة */


.store-card:hover .store-image img{

transform:scale(1.08);

}



/* في حالة عدم وجود صورة */


.store-image i{

font-size:65px;

color:var(--navy);

position:relative;

z-index:2;

}



/* محتوى الكرت */


.store-content{

padding:25px;

text-align:center;

}



.store-content h3{

font-size:21px;

font-weight:900;

color:var(--navy);

margin-bottom:18px;

}



/* زر زيارة المتجر */


.store-content a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:12px 32px;

border-radius:50px;

background:#fdebf1;

color:var(--navy);

font-weight:800;

font-size:15px;

border:1px solid #f5d5df;

transition:.35s;

box-shadow:

0 10px 25px rgba(253,235,241,.8);

}



.store-content a:hover{

background:linear-gradient(
135deg,
var(--primary),
var(--primary-light)
);

color:#fff;

transform:translateY(-5px);

box-shadow:

0 15px 35px rgba(201,162,39,.25);

}



/*==================================================
        MOBILE
==================================================*/


@media(max-width:768px){


.store-image{

width:140px;

height:140px;

border-width:6px;

}


.store-image img{

padding:18px;

}


.store-content{

padding:18px;

}


.store-content h3{

font-size:17px;

}


.store-content a{

padding:10px 22px;

font-size:13px;

}


}



/* CONTENT */


.store-content{

padding:25px;

text-align:center;

}



.store-content h3{

font-size:21px;

font-weight:900;

color:var(--navy);

margin-bottom:18px;

}



/* BUTTON */

/* زر زيارة المتجر */

.store-content a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:12px 32px;

border-radius:50px;

background:var(--pink);

color:var(--navy);

font-weight:800;

font-size:15px;

border:1px solid #f5d5df;

transition:.35s;

box-shadow:0 10px 25px rgba(253,235,241,.8);

}



.store-content a:hover{

background:linear-gradient(
135deg,
var(--primary),
var(--primary-light)
);

color:#fff;

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(201,162,39,.25);

}


/* RESPONSIVE */


@media(max-width:1100px){


.stores-grid{

grid-template-columns:repeat(3,1fr);

}


}



@media(max-width:768px){


.stores-grid{

grid-template-columns:repeat(2,1fr);

gap:18px;

}



.store-image{

height:150px;

}



.store-content{

padding:18px;

}



.store-content h3{

font-size:17px;

}



.store-content a{

padding:10px 20px;

font-size:13px;

}


}



@media(max-width:480px){


.stores-grid{

grid-template-columns:1fr;

}


}



.services-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.service-card{

background:#fff;

border-radius:28px;

padding:30px 22px;

text-align:center;

border:1px solid #ece7df;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}



.service-card:hover{

transform:translateY(-10px);

}



.service-icon{

width:70px;

height:70px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fdebf1;

color:#3a3145;

font-size:28px;

}



.service-card h3{

color:#3a3145;

font-size:20px;

margin:20px 0 10px;

}



.service-card p{

color:#777;

font-size:14px;

line-height:1.8;

}



@media(max-width:1000px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:600px){

.services-grid{

grid-template-columns:1fr;

}

}




.faq-slider{

overflow:hidden;

direction:rtl;

padding:20px 0;

}



.faq-card{

background:#fff;

border-radius:30px;

padding:35px;

height:280px;

border:1px solid var(--border);

box-shadow:var(--shadow-sm);

transition:.4s;

}



.swiper-slide:nth-child(even) .faq-card{

background:var(--pink);

}



.faq-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow);

}



.faq-icon{

width:65px;

height:65px;

border-radius:22px;

background:linear-gradient(
135deg,
var(--primary),
var(--primary-light)
);

display:flex;

align-items:center;

justify-content:center;

color:white;

font-size:26px;

margin-bottom:20px;

}



.faq-card h3{

font-size:21px;

font-weight:900;

color:var(--navy);

margin-bottom:15px;

}



.faq-card p{

font-size:15px;

line-height:2;

color:var(--text-light);

}


.faqSwiper{

width:100%;

overflow:hidden;

}



.faqSwiper .swiper-wrapper{

display:flex;

}



.faqSwiper .swiper-slide{

height:auto;

flex-shrink:0;

}



/*==================================================
CONTACT ICONS - WEST BOX NAVY GOLD
==================================================*/


.contact-grid{

display:flex;

justify-content:center;

align-items:center;

gap:35px;

margin-top:40px;

}



.contact-card{

width:90px;

height:90px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#091360;

color:#c9a227;

text-decoration:none;

position:relative;

transition:.4s;

box-shadow:

0 15px 35px rgba(58,49,69,.25);

}



.contact-card h3,
.contact-card p{

display:none;

}



.contact-icon{

font-size:38px;

color:#c9a227;

transition:.4s;

}



/* Hover */

.contact-card:hover{

transform:translateY(-12px) scale(1.1);

background:#c9a227;

box-shadow:

0 25px 55px rgba(201,162,39,.35);

}



.contact-card:hover .contact-icon{

color:#071a70;

transform:scale(1.15);

}



/* دائرة ذهبية خارجية */

.contact-card::before{

content:"";

position:absolute;

inset:-7px;

border-radius:50%;

border:2px solid rgba(249, 213, 93, 0.35);

transition:.4s;

opacity:0;

}



.contact-card:hover::before{

opacity:1;

transform:scale(1.15);

}



/* الهاتف */

@media(max-width:600px){


.contact-grid{

gap:20px;

}


.contact-card{

width:70px;

height:70px;

}


.contact-icon{

font-size:30px;

}

}


/*==================================================
                STORE PAGE
==================================================*/

:root{

--primary:#0F2E4D;

--primary2:#D4AF37;

--dark:#0F2E4D;

--text:#38506A;

--border:#E7DDD0;

--bg:#FBF8F1;

--white:#ffffff;

}

.store-navbar{

position:sticky;

top:0;

z-index:999;

background:rgba(255,255,255,.85);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(0,0,0,.05);

}

.store-navbar .container{

max-width:1300px;

margin:auto;

padding:18px 30px;

display:flex;

align-items:center;

justify-content:space-between;

}

.store-logo{

display:flex;

align-items:center;

gap:12px;

font-size:26px;

font-weight:800;

color:var(--primary);

}

.store-logo i{

font-size:30px;

}

.back-btn{

display:flex;

align-items:center;

gap:10px;

padding:12px 22px;

background:#F3F4F6;

border-radius:40px;

text-decoration:none;

color:#052e81;

transition:.35s;

font-weight:700;

}

.back-btn:hover{

background:var(--primary);

color:#fff;

transform:translateY(-2px);

}

.cart-btn{

width:52px;

height:52px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,var(--primary),var(--primary2));

color:#fff;

text-decoration:none;

font-size:20px;

box-shadow:0 10px 30px rgba(15,46,77,.25);

transition:.3s;

}

.cart-btn:hover{

transform:scale(1.08);

}

.store-header{

background:linear-gradient(135deg,#ffffff,#FBF8F1);

padding:70px 0;

}

.store-header .container{

max-width:1300px;

margin:auto;

padding:0 30px;

}

.store-info{

display:flex;

align-items:center;

gap:35px;

flex-wrap:wrap;

margin-bottom:40px;

}

.store-image{

width:170px;

height:170px;

border-radius:50%;

background:#fff;

overflow:hidden;

box-shadow:0 20px 50px rgba(15,46,77,.18);

display:flex;

align-items:center;

justify-content:center;

}

.store-image img{

width:100%;

height:100%;

object-fit:cover;

}

.store-placeholder{

font-size:65px;

color:var(--primary);

}

.store-details h1{

font-size:42px;

margin-bottom:15px;

color:var(--dark);

font-weight:900;

}

.store-details p{

font-size:18px;

color:#3949AB;

margin-bottom:30px;

}

.store-stats{

display:flex;

gap:25px;

flex-wrap:wrap;

}

.store-stats div{

background:#fff;

padding:18px 28px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

text-align:center;

min-width:120px;

}

.store-stats h3{

font-size:30px;

color:var(--primary);

margin-bottom:5px;

}

.store-stats span{

font-size:14px;

color:#777;

}

.store-search{

position:relative;

max-width:700px;

margin:auto;

}

.store-search input{

width:100%;

height:65px;

border:none;

border-radius:50px;

padding:0 65px 0 25px;

font-family:Cairo;

font-size:17px;

background:#fff;

box-shadow:0 15px 40px rgba(0,0,0,.06);

outline:none;

transition:.3s;

}

.store-search input:focus{

box-shadow:0 15px 45px rgba(15,46,77,.20);

}

.store-search i{

position:absolute;

right:25px;

top:50%;

transform:translateY(-50%);

font-size:20px;

color:var(--primary);

}


/*==================================================
                STORE CATEGORIES
==================================================*/

.store-categories{

    padding:35px 0;

    background:#fff;

    border-bottom:1px solid #eee;

}

.category-list{

    display:flex;

    gap:15px;

    overflow-x:auto;

    padding-bottom:10px;

    scrollbar-width:none;

}

.category-list::-webkit-scrollbar{

    display:none;

}

.category-btn{

    border:none;

    background:#f6f6f3;

    color:#1c07db;

    padding:14px 28px;

    border-radius:50px;

    cursor:pointer;

    font-family:'Cairo',sans-serif;

    font-size:15px;

    font-weight:700;

    transition:.35s;

    white-space:nowrap;

}

.category-btn:hover{

    background:#1c07db;

    color:#fff;

}

.category-btn.active{

    background:linear-gradient(135deg,#efd126,#D4AF37);

    color:#fff;

    box-shadow:0 12px 30px rgba(15,46,77,.25);

}


/*==================================================
                PRODUCTS
==================================================*/

.store-products{

    padding:70px 0;

    background:#FBF8F1;

}

.products-grid{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));

    gap:30px;

}

.product-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    border:1px solid #eee;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(15,46,77,.18);

}

.product-image{

    width:100%;

    height:260px;

    overflow:hidden;

    background:#F4F4F4;

}

.product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.product-card:hover img{

    transform:scale(1.08);

}

.product-placeholder{

    width:100%;

    height:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:70px;

    color:#BDBDBD;

}

.product-body{

    padding:22px;

}

.product-category{

    display:inline-block;

    padding:6px 16px;

    border-radius:30px;

    background:#FFF6E3;

    color:#1A237E;

    font-size:13px;

    font-weight:700;

    margin-bottom:15px;

}

.product-title{

    font-size:22px;

    font-weight:800;

    color:#1A237E;

    margin-bottom:12px;

}

.product-description{

    color:#3949AB;

    font-size:15px;

    line-height:1.8;

    min-height:60px;

}

.product-bottom{

    margin-top:25px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.product-price{

    font-size:28px;

    font-weight:900;

    color:#1A237E;

}

.product-price span{

    font-size:14px;

    color:#888;

}
.product-actions{

display:flex;

gap:12px;

margin-top:22px;

}

.product-actions a{

flex:1;

height:50px;

border-radius:14px;

display:flex;

justify-content:center;

align-items:center;

gap:10px;

font-size:15px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.details-btn{

background:#F3F4F6;

color:#374151;

border:1px solid #E5E7EB;

}

.details-btn:hover{

background:#0F2E4D;

color:#fff;

transform:translateY(-2px);

}

.cart-btn{

background:linear-gradient(135deg,#D4AF37,#D4AF37);

color:#fff;

box-shadow:0 12px 25px rgba(15,46,77,.25);

}

.cart-btn:hover{

transform:translateY(-2px);

box-shadow:0 18px 35px rgba(15,46,77,.35);

}
.empty-products{

    grid-column:1/-1;

    background:#fff;

    border-radius:20px;

    padding:70px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.empty-products i{

    font-size:70px;

color:#D4AF37;

    margin-bottom:20px;

}

.empty-products h2{

    margin-bottom:10px;

    color:#1A237E;

}

.empty-products p{

    color:#777;

}

/*==================================================
        STORE PAGE ANIMATIONS
==================================================*/

.store-header,
.store-categories,
.store-products{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.product-card{

    position:relative;

}

.product-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

background:linear-gradient(90deg,#D4AF37,#D4AF37);

    transform:scaleX(0);

    transition:.35s;

    transform-origin:left;

}

.product-card:hover::before{

    transform:scaleX(1);

}

.product-image{

    position:relative;

}

.product-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,rgba(0,0,0,.15),transparent);

    opacity:0;

    transition:.3s;

}

.product-card:hover .product-image::after{

    opacity:1;

}

.store-search input::placeholder{

    color:#999;

}

.store-search input{

    transition:.35s;

}

.store-search input:focus{

    transform:translateY(-2px);

}

/* Scroll ناعم */

html{

    scroll-behavior:smooth;

}

/*==================================================
        RESPONSIVE
==================================================*/

@media(max-width:992px){

.store-info{

flex-direction:column;

text-align:center;

}

.store-stats{

justify-content:center;

}

.products-grid{

grid-template-columns:repeat(2,1fr);

}

.store-details h1{

font-size:34px;

}

}

@media(max-width:768px){

.store-navbar .container{

padding:15px;

}

.store-logo span{

display:none;

}

.store-image{

width:130px;

height:130px;

}

.store-details h1{

font-size:28px;

}

.store-search input{

height:58px;

font-size:15px;

}

.products-grid{

grid-template-columns:1fr;

gap:22px;

}

.product-image{

height:220px;

}

.category-btn{

padding:12px 20px;

font-size:14px;

}

}

@media(max-width:480px){

.store-header{

padding:45px 0;

}

.store-details p{

font-size:15px;

}

.store-stats{

gap:12px;

}

.store-stats div{

padding:14px;

min-width:95px;

}

.store-stats h3{

font-size:22px;

}

.product-title{

font-size:18px;

}

.product-price{

font-size:22px;

}

.details-btn,

.product-actions .cart-btn{

width:44px;

height:44px;

}

}


/*===============================
 PRODUCT IMAGE
================================*/

.product-wrapper{

display:grid;

grid-template-columns:420px 1fr;

gap:45px;

align-items:start;

}


.product-image-box{

background:#fff;

border-radius:30px;

padding:25px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

position:sticky;

top:120px;

}


.main-product-image{

width:100%;

height:380px;

object-fit:cover;

border-radius:22px;

transition:.4s;

}


.main-product-image:hover{

transform:scale(1.03);

}



.product-no-image{

height:380px;

display:flex;

align-items:center;

justify-content:center;

font-size:80px;

color:#D4AF37;

background:#fbf8f1;

border-radius:22px;

}



/* معلومات المنتج */

.product-info-box{

background:#fff;

padding:35px;

border-radius:30px;

box-shadow:0 15px 40px rgba(0,0,0,.06);

}



@media(max-width:900px){


.product-wrapper{

grid-template-columns:1fr;

}


.product-image-box{

position:relative;

top:0;

}


.main-product-image{

height:300px;

}


}

/*================================
 PRODUCT PAGE STYLE
================================*/


.product-navbar{

position:sticky;

top:0;

z-index:999;

background:rgba(255,255,255,.9);

backdrop-filter:blur(15px);

border-bottom:1px solid #eee;

}


.product-navbar .container{

max-width:1300px;

margin:auto;

padding:18px 30px;

display:flex;

align-items:center;

justify-content:space-between;

}


.product-navbar .logo{

font-size:25px;

font-weight:900;

	color:#1A237E;

display:flex;

align-items:center;

gap:10px;

}


/* Meta */

.product-meta{

display:flex;

gap:15px;

flex-wrap:wrap;

margin-bottom:20px;

}


.product-meta span{

background:#FFF6E3;

	color:#1A237E;

padding:10px 18px;

border-radius:30px;

font-size:14px;

font-weight:700;

display:flex;

align-items:center;

gap:8px;

}



/* Title */


.product-title{

font-size:42px;

font-weight:900;

color:#1A237E;

margin-bottom:25px;

line-height:1.4;

}



/* Price */


.product-price-box{

background:linear-gradient(135deg,#D4AF37,#D4AF37);

padding:25px;

border-radius:25px;

color:#fff;

margin-bottom:30px;

}


.product-price-box span{

font-size:15px;

opacity:.9;

}


.product-price-box h2{

font-size:42px;

margin-top:8px;

}


.product-price-box small{

font-size:18px;

margin-right:8px;

}




/* Description */


.product-description{

background:#F9FAFB;

padding:25px;

border-radius:22px;

margin-bottom:30px;

}


.product-description h3{

font-size:20px;

margin-bottom:15px;

color:#1A237E;

}


.product-description h3 i{

	color:#1A237E;

}


.product-description p{

color:#3949AB;

font-size:16px;

line-height:2;

}





/* Quantity */


.quantity-box h3{

font-size:18px;

margin-bottom:15px;

}


.quantity-control{

display:flex;

align-items:center;

gap:15px;

margin-bottom:30px;

}


.quantity-control button{

width:45px;

height:45px;

border:none;

border-radius:50%;

background:#0F2E4D;

color:white;

font-size:18px;

cursor:pointer;

transition:.3s;

}


.quantity-control button:hover{

transform:scale(1.1);

}



.quantity-control input{

width:80px;

height:45px;

text-align:center;

border:1px solid #ddd;

border-radius:15px;

font-size:20px;

font-family:Cairo;

}




/* Add Cart Button */


.add-product-cart{

width:100%;

height:60px;

border:none;

border-radius:18px;

background:linear-gradient(135deg,#D4AF37,#D4AF37);

color:white;

font-size:18px;

font-weight:800;

cursor:pointer;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

transition:.35s;

box-shadow:0 15px 35px rgba(15,46,77,.25);

}


.add-product-cart:hover{

transform:translateY(-4px);

box-shadow:0 25px 45px rgba(15,46,77,.35);

}





/*================================
 SIMILAR PRODUCTS
================================*/


.similar-section{

background:#FBF8F1;

padding:80px 0;

}



.section-title{

text-align:center;

margin-bottom:45px;

}


.section-title h2{

font-size:35px;

font-weight:900;

color:#1A237E;

}


.section-title p{

color:#777;

}





.similar-grid{

display:grid;

grid-template-columns:repeat(auto-fill,minmax(240px,1fr));

gap:25px;

}



.similar-card{

background:#fff;

border-radius:25px;

padding:15px;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.35s;

}


.similar-card:hover{

transform:translateY(-8px);

}


.similar-card img{

width:100%;

height:220px;

object-fit:cover;

border-radius:20px;

}



.similar-placeholder{

height:220px;

display:flex;

align-items:center;

justify-content:center;

background:#F3F4F6;

border-radius:20px;

font-size:60px;

color:#D4AF37;

}



.similar-card h3{

font-size:20px;

margin:18px 0 10px;

color:#1A237E;

}



.similar-price{

font-size:22px;

font-weight:900;

	color:#1A237E;

margin-bottom:15px;

}



.similar-card a{

display:block;

text-align:center;

background:#FFF6E3;

	color:#1A237E;

padding:12px;

border-radius:15px;

text-decoration:none;

font-weight:700;

transition:.3s;

}


.similar-card a:hover{

background:#0F2E4D;

color:#fff;

}





/* FOOTER */


.product-footer{

background:#0F2E4D;

color:#fff;

text-align:center;

padding:25px;

font-size:15px;

}



/* MOBILE */


@media(max-width:600px){


.product-title{

font-size:30px;

}


.product-price-box h2{

font-size:32px;

}


.product-info-box{

padding:22px;

}


.similar-grid{

grid-template-columns:1fr;

}


}





/*==================================================
        LATEST PRODUCTS - WEST BOX
==================================================*/

/*==================================================
        LATEST PRODUCTS - SAME AS OFFERS
==================================================*/

.latest-products{

background:var(--bg);

padding:90px 0;

}


/* GRID */

.latest-products .products-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}



/* CARD */

.latest-products .product-card{

background:#fff;

border-radius:28px;

overflow:hidden;

border:1px solid var(--border);

box-shadow:0 15px 35px rgba(58,49,69,.08);

transition:.35s;

position:relative;

}



.latest-products .product-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 55px rgba(201,162,39,.18);

}



/* IMAGE */

.latest-products .product-image{

height:250px;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

position:relative;

overflow:hidden;

}



.latest-products .product-image img{

width:100%;

height:100%;

object-fit:contain;

padding:20px;

transition:.4s;

}



.latest-products .product-card:hover .product-image img{

transform:scale(1.08);

}



/* EMPTY IMAGE */

.latest-products .product-placeholder{

width:100%;

height:100%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

font-size:60px;

color:#c9a227;

}



/* NEW BADGE */

.latest-products .new-badge{

position:absolute;

top:18px;

right:18px;

background:#fdebf1;

color:#3a3145;

padding:7px 18px;

border-radius:40px;

font-size:13px;

font-weight:800;

border:1px solid #f5d5df;

}



/* BODY */

.latest-products .product-body{

padding:22px;

text-align:center;

}



.latest-products .product-body h3{

font-size:20px;

font-weight:900;

color:#3a3145;

margin-bottom:10px;

}



.latest-products .product-body p{

font-size:14px;

color:#8b8590;

line-height:1.8;

min-height:55px;

}



/* FOOTER */

.latest-products .product-footer{

margin-top:22px;

display:flex;

justify-content:space-between;

align-items:center;

gap:15px;

}



.latest-products .product-price{

font-size:22px;

font-weight:900;

color:#c9a227;

}



/* BUTTON */

.latest-products .product-footer a{

background:#fdebf1;

color:#3a3145;

padding:12px 20px;

border-radius:50px;

font-size:14px;

font-weight:800;

display:flex;

align-items:center;

justify-content:center;

gap:8px;

border:1px solid #f5d5df;

transition:.35s;

}



.latest-products .product-footer a:hover{

background:#c9a227;

color:#fff;

transform:translateY(-3px);

}



/* MOBILE */

@media(max-width:768px){

.latest-products .products-grid{

grid-template-columns:repeat(2,1fr);

gap:15px;

}


.latest-products .product-image{

height:190px;

}


.latest-products .product-body{

padding:15px;

}


.latest-products .product-body h3{

font-size:17px;

}


.latest-products .product-footer{

flex-direction:column;

}


.latest-products .product-footer a{

width:100%;

}

}


@media(max-width:480px){

.latest-products .products-grid{

grid-template-columns:1fr;

}

}




.product-de{

background:#fdebf1;

color:#3a3145;

padding:12px 25px;

border-radius:50px;

font-weight:800;

display:inline-flex;

align-items:center;

justify-content:center;

gap:8px;

border:1px solid #f5d5df;

transition:.35s;

}

.product-footer a:hover{

background:#c9a227;

color:#fff;

transform:translateY(-3px);

}
/*================================
 OFFERS + BEST SELLERS
 SAME DESIGN
================================*/

/*==================================================
        OFFERS + BEST SELLERS
==================================================*/


.offers-section,
.products-section{

padding:90px 0;

background:var(--bg);

}


/* GRID */

.offers-section .products-grid,
.products-section .products-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}



/* CARD */

.offers-section .product-card,
.products-section .product-card{

background:#fff;

border-radius:28px;

overflow:hidden;

border:1px solid var(--border);

box-shadow:

0 15px 35px rgba(58,49,69,.08);

transition:.4s;

position:relative;

}



.offers-section .product-card:hover,
.products-section .product-card:hover{

transform:translateY(-10px);

box-shadow:

0 25px 55px rgba(201,162,39,.18);

}



/*========================
 IMAGE
========================*/


.offers-section .product-image,
.products-section .product-image{

height:260px;

background:#fffdf8;

position:relative;

overflow:hidden;

display:flex;

align-items:center;

justify-content:center;

}



.offers-section .product-image img,
.products-section .product-image img{

width:100%;

height:100%;

object-fit:contain;

padding:18px;

transition:.5s;

}



.offers-section .product-card:hover img,
.products-section .product-card:hover img{

transform:scale(1.06);

}



/* PLACEHOLDER */

.offers-section .product-placeholder,
.products-section .product-placeholder{

width:100%;

height:100%;

display:flex;

align-items:center;

justify-content:center;

font-size:60px;

color:#C9A227;

background:#fffdf8;

}



/*========================
 BADGES
========================*/


.offer-badge{

position:absolute;

top:18px;

right:18px;

background:linear-gradient(
135deg,
#C9A227,
#E6CB76
);

color:#fff;

padding:8px 20px;

border-radius:30px;

font-size:14px;

font-weight:800;

box-shadow:0 8px 20px rgba(201,162,39,.25);

}



.offer-badge::after{

content:"عرض";

}



.product-badge{

position:absolute;

top:18px;

right:18px;

background:#3A3145;

color:#fff;

padding:8px 18px;

border-radius:30px;

font-size:14px;

font-weight:800;

}



.product-badge::after{

content:"الأكثر مبيعاً";

}



/*========================
 BODY
========================*/


.offers-section .product-body,
.products-section .product-body{

padding:25px;

text-align:center;

}



.offers-section .product-body h3,
.products-section .product-body h3{

font-size:21px;

font-weight:900;

color:#3A3145;

margin-bottom:15px;

}



/* PRICE */

.price-box strong,
.product-price{

font-size:24px;

font-weight:900;

color:#C9A227;

display:block;

margin-bottom:20px;

}



/* BUTTON */


.offers-section .product-body a,
.products-section .product-body a{

display:flex;

align-items:center;

justify-content:center;

height:48px;

border-radius:50px;

background:#fdebf1;

color:#3A3145;

font-weight:800;

border:1px solid #f5d5df;

transition:.35s;

}



.offers-section .product-body a:hover,
.products-section .product-body a:hover{

background:#C9A227;

color:#fff;

transform:translateY(-3px);

}



/* DESCRIPTION */

.products-section .product-body p,
.offers-section .product-body p{

color:#777;

font-size:14px;

line-height:1.8;

margin-bottom:15px;

}



/*========================
 MOBILE
========================*/


@media(max-width:768px){


.offers-section,
.products-section{

padding:60px 0;

}


.offers-section .products-grid,
.products-section .products-grid{

grid-template-columns:repeat(2,1fr);

gap:15px;

}


.offers-section .product-image,
.products-section .product-image{

height:190px;

}


.offers-section .product-body,
.products-section .product-body{

padding:16px;

}


.offers-section .product-body h3,
.products-section .product-body h3{

font-size:17px;

}


.price-box strong,
.product-price{

font-size:20px;

}


}



@media(max-width:480px){


.offers-section .products-grid,
.products-section .products-grid{

grid-template-columns:1fr;

}


.offers-section .product-image,
.products-section .product-image{

height:220px;

}

}