/*
Theme Name: Aram — Blocksy Child
Theme URI: https://aram.sty
Description: Aram Fashion Store — Blocksy Child Theme (RTL + Cairo)
Author: Aram
Author URI: https://aram.sty
Template: blocksy
Version: 1.0.0
Text Domain: aram
*/

/* =========================================================
   GLOBAL FORCE (Arabic RTL + Cairo)
========================================================= */
:root{
  --gold:#C9A962;
  --gold-light:#E5D4A1;
  --gold-dark:#8B7355;
  --black:#0A0A0A;
  --white:#FEFEFE;
  --cream:#FAF7F2;
  --rose:#E8D5D5;
  --accent-2:#8E7B6B;
  --accent-3:#D4C4B5;

  --gradient-gold: linear-gradient(135deg, #C9A962 0%, #E5D4A1 50%, #C9A962 100%);
  --gradient-luxury: linear-gradient(135deg, #0A0A0A 0%, #1a1a1a 100%);

  /* Force Cairo everywhere */
  --font-display: 'Cairo', sans-serif;
  --font-main: 'Cairo', sans-serif;

  --transition-fast: 0.2s ease;
  --transition-smooth: 0.4s ease;
  --transition-slow: 0.6s ease;

  --shadow-soft: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-medium: 0 8px 40px rgba(0,0,0,0.12);
  --shadow-strong: 0 20px 60px rgba(0,0,0,0.2);
  --shadow-gold: 0 10px 40px rgba(201, 169, 98, 0.3);
}

html{
  scroll-behavior:smooth;
  direction: rtl;
}

body{
  font-family: var(--font-main) !important;
  background: var(--cream);
  color: var(--black);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  direction: rtl;
  text-align: right;
}

*,
*::before,
*::after{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Cairo', sans-serif !important;
}

img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--cream);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px;}

::selection{background:var(--gold);color:var(--white);}

/* =========================================================
   LAYOUT HELPERS
========================================================= */
.section{padding:80px 0;}
.container{max-width:1400px;margin:0 auto;padding:0 40px;}
.section-header{text-align:center;margin-bottom:50px;}
.section-subtitle{
  font-size:11px;font-weight:700;
  letter-spacing:4px;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(28px,5vw,46px);
  font-weight:800;color:var(--black);
  letter-spacing:2px;
}

/* =========================================================
   ANNOUNCEMENT BAR
========================================================= */
.announcement-bar{
  background:var(--black);
  padding:10px 0;
  overflow:hidden;
}
.announcement-track{
  display:flex;
  white-space:nowrap;
  animation: marquee 25s linear infinite;
}
.announcement-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 40px;
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
@keyframes marquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(50%);}
}

/* =========================================================
   HEADER
========================================================= */
.header{
  position:fixed;
  top:38px;
  left:0;right:0;
  z-index:1000;
  background: rgba(254,254,254,0.98);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: var(--transition-smooth);
}
.header.scrolled{
  top:0;
  box-shadow:var(--shadow-soft);
}
.header-inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:75px;
  gap:16px;
}
.logo-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo-img{
  width:160px;
  height:auto;
  display:block;
}
.nav-links{
  display:flex;
  gap:28px;
  list-style:none;
  align-items:center;
}
.nav-links li{list-style:none;}
.nav-links a{
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--black);
  position:relative;
  padding:8px 0;
  transition: var(--transition-fast);
}
.nav-links a::after{
  content:'';
  position:absolute;
  bottom:0;
  right:0;
  width:0;
  height:2px;
  background:var(--gold);
  transition: var(--transition-smooth);
}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.header-btn{
  width:42px;height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid var(--accent-3);
  color:var(--black);
  font-size:18px;
  transition: var(--transition-smooth);
  position:relative;
}
.header-btn:hover{
  background:var(--black);
  border-color:var(--black);
  color:var(--gold);
}
.header-btn .badge{
  position:absolute;
  top:-4px; left:-4px; /* RTL badge */
  width:18px;height:18px;
  background:var(--gold);
  color:var(--black);
  font-size:10px;font-weight:900;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.menu-toggle{display:none;}

/* =========================================================
   MOBILE MENU
========================================================= */
.mobile-menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:1001;
  opacity:0;
  visibility:hidden;
  transition: var(--transition-smooth);
}
.mobile-menu-overlay.active{opacity:1;visibility:visible;}

.mobile-menu{
  position:fixed;
  top:0; right:0;
  width:300px;height:100%;
  background:var(--white);
  z-index:1002;
  transform: translateX(100%);
  transition: var(--transition-smooth);
  overflow-y:auto;
}
.mobile-menu.active{transform:translateX(0);}

.mobile-menu-header{
  padding:25px 20px;
  border-bottom:1px solid var(--cream);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.mobile-menu-close{
  width:40px;height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--black);
  background:var(--cream);
}
.mobile-menu-links{
  list-style:none;
  padding:20px;
}
.mobile-menu-links li{border-bottom:1px solid var(--cream);}
.mobile-menu-links a{
  display:block;
  padding:18px 0;
  font-size:16px;
  font-weight:800;
  letter-spacing:1px;
  color:var(--black);
  transition: var(--transition-fast);
}
.mobile-menu-links a:hover{color:var(--gold);}

/* =========================================================
   MINI CART
========================================================= */
.cart-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:1100;
  opacity:0;
  visibility:hidden;
  transition: var(--transition-smooth);
}
.cart-overlay.active{opacity:1;visibility:visible;}

.mini-cart{
  position:fixed;
  top:0; left:0; /* RTL drawer */
  width:400px;
  max-width:100%;
  height:100%;
  background:var(--white);
  z-index:1101;
  transform: translateX(-100%);
  transition: var(--transition-smooth);
  display:flex;
  flex-direction:column;
}
.mini-cart.active{transform:translateX(0);}

.mini-cart-header{
  padding:20px 25px;
  border-bottom:1px solid var(--cream);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.mini-cart-title{
  font-family:var(--font-display);
  font-size:20px;
  letter-spacing:1px;
  font-weight:900;
}
.mini-cart-close{
  width:38px;height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--black);
  background:var(--cream);
  transition: var(--transition-fast);
}
.mini-cart-close:hover{
  background:var(--black);
  color:var(--gold);
}
.mini-cart-items{
  flex:1;
  overflow-y:auto;
  padding:20px 25px;
}
.cart-item{
  display:flex;
  gap:15px;
  padding:15px 0;
  border-bottom:1px solid var(--cream);
}
.cart-item-image{
  width:75px;height:90px;
  border-radius:10px;
  overflow:hidden;
  background:var(--cream);
  flex-shrink:0;
}
.cart-item-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cart-item-info{flex:1;}
.cart-item-name{
  font-weight:900;
  font-size:14px;
  margin-bottom:5px;
}
.cart-item-price{
  color:var(--gold);
  font-weight:900;
  font-size:15px;
}
.cart-item-qty{
  font-size:12px;
  color:var(--accent-2);
  margin-top:5px;
}
.cart-item-remove{
  color:#ccc;
  font-size:18px;
  transition: var(--transition-fast);
  align-self:center;
}
.cart-item-remove:hover{color:#e74c3c;}

.mini-cart-footer{
  padding:20px 25px;
  border-top:1px solid var(--cream);
  background:var(--cream);
}
.cart-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
}
.cart-total-label{font-size:15px;font-weight:900;}
.cart-total-price{
  font-family:var(--font-display);
  font-size:20px;
  color:var(--gold);
  letter-spacing:1px;
  font-weight:900;
}
.checkout-btn{
  width:100%;
  padding:16px;
  background:var(--gold);
  color:var(--black);
  font-size:13px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:50px;
  transition: var(--transition-smooth);
}
.checkout-btn:hover{
  background:var(--black);
  color:var(--gold);
}

/* =========================================================
   HERO
========================================================= */
.hero{
  margin-top:113px;
  height: calc(100vh - 113px);
  min-height:600px;
  position:relative;
  overflow:hidden;
  background:var(--black);
}
.slider{width:100%;height:100%;position:relative;}
.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform: translateX(30px);
  transition: var(--transition-slow);
}
.slide.active{
  opacity:1;
  transform: translateX(0);
  z-index:2;
}
.slide-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.1);
  transition: var(--transition-slow);
  filter: contrast(1.05) saturate(1.05);
}
.slide.active .slide-bg{transform:scale(1);}
.slide:nth-child(1) .slide-bg{background-image: url('assets/img/3.png');}
.slide:nth-child(2) .slide-bg{background-image: url('assets/img/4.png');}
.slide:nth-child(3) .slide-bg{background-image: url('assets/img/7.png');}

.slide-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(10,10,10,0.82) 0%, rgba(10,10,10,0.35) 100%);
}
.slide-content{
  position:relative;
  z-index:10;
  height:100%;
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
}
.slide-inner{max-width:600px;}
.slide-subtitle{
  font-size:12px;
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:18px;
  opacity:0;
  transform: translateY(10px);
  transition: var(--transition-slow);
}
.slide.active .slide-subtitle{opacity:1;transform:translateY(0);}
.slide-title{
  font-family:var(--font-display);
  font-size: clamp(34px, 5vw, 62px);
  font-weight:900;
  color:var(--white);
  line-height:1.1;
  margin-bottom:18px;
  letter-spacing:1px;
  opacity:0;
  transform: translateY(10px);
  transition: var(--transition-slow);
}
.slide.active .slide-title{opacity:1;transform:translateY(0);}
.slide-title span{color:var(--gold);}
.slide-desc{
  font-size:16px;
  color: rgba(255,255,255,0.75);
  line-height:1.8;
  margin-bottom:26px;
  opacity:0;
  transform: translateY(10px);
  transition: var(--transition-slow);
}
.slide.active .slide-desc{opacity:1;transform:translateY(0);}
.slide-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:18px 36px;
  border-radius:999px;
  background: var(--gold);
  color: var(--black);
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:12px;
  transition: var(--transition-smooth);
  opacity:0;
  transform: translateY(10px);
}
.slide.active .slide-btn{opacity:1;transform:translateY(0);}
.slide-btn:hover{background:var(--white);}

.slider-dots{
  position:absolute;
  bottom:35px;
  right:50%;
  transform: translateX(50%);
  display:flex;
  gap:10px;
  z-index:20;
}
.slider-dot{
  width:10px;height:10px;
  border-radius:50%;
  background: rgba(255,255,255,0.35);
  cursor:pointer;
  transition: var(--transition-fast);
}
.slider-dot.active{background:var(--gold);transform:scale(1.25);}

.slider-arrows{
  position:absolute;
  bottom:28px;
  left:40px;
  display:flex;
  gap:10px;
  z-index:20;
}
.slider-arrow{
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.35);
  color: var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  transition: var(--transition-fast);
}
.slider-arrow:hover{
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
}

/* =========================================================
   CATEGORIES
========================================================= */
.categories-section{background:var(--white);}
.categories-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:20px;
}
.category-card{
  position:relative;
  height:380px;
  border-radius:20px;
  overflow:hidden;
}
.category-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transition: var(--transition-slow);
}
.category-card:nth-child(1) .category-bg{background-image:url('assets/img/4.png');}
.category-card:nth-child(2) .category-bg{background-image:url('assets/img/3.png');}
.category-card:nth-child(3) .category-bg{background-image:url('assets/img/7.png');}
.category-card:nth-child(4) .category-bg{background-image:url('assets/img/4.png');}
.category-card:nth-child(5) .category-bg{background-image:url('assets/img/3.png');}
.category-card:hover .category-bg{transform:scale(1.1);}
.category-overlay{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.15) 60%, transparent 100%);
  transition: var(--transition-smooth);
}
.category-card:hover .category-overlay{
  background: linear-gradient(to top, rgba(201,169,98,0.92) 0%, rgba(10,10,10,0.2) 60%, transparent 100%);
}
.category-content{
  position:absolute;
  bottom:25px; left:25px; right:25px;
  color:var(--white);
}
.category-icon{
  width:45px;height:45px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin-bottom:12px;
  transition: var(--transition-smooth);
}
.category-card:hover .category-icon{
  background: var(--white);
  color: var(--black);
}
.category-name{
  font-family: var(--font-display);
  font-size:20px;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:5px;
}
.category-count{font-size:12px;opacity:0.85;}

/* =========================================================
   PRODUCTS
========================================================= */
.products-section{background:var(--cream);}
.products-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:25px;
}
.product-card{
  background:var(--white);
  border-radius:18px;
  overflow:hidden;
  transition: var(--transition-smooth);
}
.product-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--shadow-strong);
}
.product-image{
  position:relative;
  aspect-ratio: 3 / 4;
  overflow:hidden;
  background:var(--cream);
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: var(--transition-slow);
}
.product-card:hover .product-image img{transform:scale(1.08);}
.product-badge{
  position:absolute;
  top:12px; left:12px; /* RTL */
  padding:6px 14px;
  background:var(--gold);
  color:var(--black);
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:30px;
}
.product-actions{
  position:absolute;
  top:12px; right:12px; /* RTL */
  display:flex;
  flex-direction:column;
  gap:8px;
  opacity:0;
  transform: translateX(15px);
  transition: var(--transition-smooth);
}
.product-card:hover .product-actions{
  opacity:1;
  transform: translateX(0);
}
.product-action{
  width:38px;height:38px;
  background:var(--white);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:var(--black);
  box-shadow: var(--shadow-soft);
  transition: var(--transition-fast);
}
.product-action:hover{
  background:var(--gold);
  color:var(--white);
}
.product-quick-add{
  position:absolute;
  bottom:0; left:0; right:0;
  padding:12px;
  background: rgba(254,254,254,0.97);
  transform: translateY(100%);
  transition: var(--transition-smooth);
}
.product-card:hover .product-quick-add{transform:translateY(0);}
.add-btn{
  width:100%;
  padding:12px;
  background:var(--gold);
  color:var(--black);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition: var(--transition-fast);
}
.add-btn:hover{
  background:var(--black);
  color:var(--gold);
}
.product-info{padding:20px;}
.product-category{
  font-size:10px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:6px;
}
.product-name{
  font-family: var(--font-display);
  font-size:16px;
  font-weight:900;
  margin-bottom:10px;
  letter-spacing:0.2px;
}
.product-name a{color:var(--black);}
.product-price{
  font-size:18px;
  font-weight:900;
  color:var(--black);
}

/* =========================================================
   BANNER
========================================================= */
.banner{
  position:relative;
  min-height:450px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.banner-bg{
  position:absolute; inset:0;
  background: url('assets/img/3.png') center/cover no-repeat;
}
.banner-overlay{
  position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.5) 100%);
}
.banner-content{
  position:relative;
  z-index:10;
  max-width:550px;
  padding:60px 40px;
}
.banner-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  background:var(--gold);
  color:var(--black);
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  border-radius:30px;
  margin-bottom:25px;
}
.banner-title{
  font-family:var(--font-display);
  font-size: clamp(32px,5vw,50px);
  color:var(--white);
  line-height:1.2;
  margin-bottom:18px;
  letter-spacing:1px;
  font-weight:900;
}
.banner-desc{
  font-size:16px;
  color: rgba(255,255,255,0.8);
  line-height:1.7;
  margin-bottom:30px;
}
.banner-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 35px;
  background:transparent;
  border:2px solid var(--gold);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  border-radius:50px;
  transition: var(--transition-smooth);
}
.banner-btn:hover{background:var(--gold);color:var(--black);}

/* =========================================================
   FLASH SALE
========================================================= */
.flash-sale{
  background: var(--black);
  position:relative;
  overflow:hidden;
}
.flash-sale::before{
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(201, 169, 98, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(201, 169, 98, 0.08) 0%, transparent 50%);
}
.flash-header{
  text-align:center;
  margin-bottom:30px;
  position:relative;
}
.flash-title{
  font-family:var(--font-display);
  font-size: clamp(32px,5vw,52px);
  color:var(--white);
  margin-bottom:20px;
  letter-spacing:2px;
  font-weight:900;
}
.flash-title span{color:var(--gold);}
.countdown{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.countdown-item{text-align:center;}
.countdown-box{
  width:80px;height:80px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(201,169,98,0.3);
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.countdown-num{
  font-family:var(--font-display);
  font-size:34px;
  color:var(--gold);
  letter-spacing:2px;
  font-weight:900;
}
.countdown-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: rgba(255,255,255,0.5);
}
.countdown-sep{
  font-size:28px;
  color:var(--gold);
  display:flex;
  align-items:center;
  padding-bottom:25px;
  animation: blink 1s infinite;
}
@keyframes blink{
  0%,100%{opacity:1}
  50%{opacity:.3}
}
.flash-list{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:980px;
  margin:0 auto;
}
.flash-list-item{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(201,169,98,0.18);
  border-radius:18px;
  padding:16px;
  display:flex;
  align-items:center;
  gap:14px;
  backdrop-filter: blur(10px);
  transition: var(--transition-smooth);
}
.flash-list-item:hover{
  transform: translateY(-2px);
  border-color: rgba(201,169,98,0.35);
  box-shadow: 0 10px 35px rgba(0,0,0,0.35);
}
.flash-thumb{
  width:78px;height:92px;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.06);
}
.flash-thumb img{width:100%;height:100%;object-fit:cover;}
.flash-info{flex:1;min-width:0;}
.flash-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.flash-item-name{
  color:var(--white);
  font-family:var(--font-display);
  font-size:18px;
  letter-spacing:.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:900;
}
.flash-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  background: rgba(231,76,60,0.18);
  border:1px solid rgba(231,76,60,0.35);
  color:#ff6b5f;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:999px;
  white-space:nowrap;
}
.flash-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:8px;
  flex-wrap:wrap;
}
.flash-price{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.flash-price-new{color:#ff6b5f;font-weight:900;font-size:18px;}
.flash-price-old{color:rgba(255,255,255,0.45);text-decoration:line-through;font-size:13px;}
.flash-progress{
  width:210px;
  max-width:100%;
  background: rgba(255,255,255,0.07);
  height:6px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.05);
}
.flash-progress-bar{
  height:100%;
  background: var(--gradient-gold);
  border-radius:999px;
}
.flash-qty{
  color: rgba(255,255,255,0.55);
  font-size:11px;
  letter-spacing:0.5px;
}
.flash-cta{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
}
.flash-add{
  padding:10px 14px;
  border-radius:999px;
  background: var(--gold);
  color: var(--black);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition: var(--transition-fast);
}
.flash-add:hover{background:var(--white);}
.flash-view{
  color: rgba(255,255,255,0.7);
  font-size:12px;
  letter-spacing:0.8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition: var(--transition-fast);
}
.flash-view:hover{color:var(--gold);}

/* =========================================================
   COUPON BOX (NEW)
========================================================= */
.coupon-box{
  max-width: 520px;
  margin: 22px auto 0;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px dashed rgba(201,169,98,0.55);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.coupon-text{
  color: rgba(255,255,255,0.85);
  font-weight:800;
  letter-spacing:0.5px;
}
.coupon-code-wrap{
  display:flex;
  gap:10px;
  align-items:center;
}
.coupon-code{
  padding:10px 14px;
  border-radius: 999px;
  background: rgba(201,169,98,0.18);
  border: 1px solid rgba(201,169,98,0.45);
  color: var(--gold-light);
  font-weight:900;
  letter-spacing:2px;
  font-size:14px;
}
.coupon-copy-btn{
  padding:10px 14px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--black);
  font-weight:900;
  letter-spacing:1px;
  transition: var(--transition-fast);
}
.coupon-copy-btn:hover{
  background: var(--white);
}
.coupon-copied{
  display:none;
  color:#7CFFB2;
  font-weight:900;
  letter-spacing:0.5px;
  font-size:12px;
}

/* =========================================================
   TESTIMONIALS / FEATURES / NEWSLETTER / FOOTER
========================================================= */
.testimonials{background:var(--cream);}
.testimonials-slider{
  max-width:800px;
  margin:0 auto;
  position:relative;
  min-height:320px;
}
.testimonial{
  text-align:center;
  padding:30px 20px;
  position:absolute;
  top:0; right:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  transition: var(--transition-smooth);
}
.testimonial.active{
  opacity:1;
  visibility:visible;
  position:relative;
}
.testimonial-avatar{
  width:80px;height:80px;
  border-radius:50%;
  margin:0 auto 20px;
  border:3px solid var(--gold);
  padding:4px;
  background:var(--white);
}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.testimonial-stars{
  display:flex;
  justify-content:center;
  gap:4px;
  margin-bottom:20px;
  color:var(--gold);
  font-size:16px;
}
.testimonial-text{
  font-size:18px;
  font-weight:400;
  line-height:1.8;
  color:var(--black);
  margin-bottom:20px;
  font-style:italic;
}
.testimonial-name{
  font-family:var(--font-display);
  font-size:18px;
  color:var(--black);
  margin-bottom:5px;
  letter-spacing:1px;
  font-weight:900;
}
.testimonial-role{
  font-size:12px;
  color:var(--gold);
  letter-spacing:2px;
  text-transform:uppercase;
}
.testimonial-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
.testimonial-dot{
  width:10px;height:10px;
  border-radius:50%;
  background:var(--accent-3);
  cursor:pointer;
  transition: var(--transition-smooth);
}
.testimonial-dot.active{background:var(--gold);}

.features{
  background:var(--black);
  padding:60px 0;
}
.features-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:30px;
}
.feature-card{
  text-align:center;
  padding:35px 25px;
  border:1px solid rgba(201,169,98,0.2);
  border-radius:18px;
  transition: var(--transition-smooth);
}
.feature-card:hover{border-color:var(--gold);}
.feature-icon{
  width:70px;height:70px;
  background: rgba(201,169,98,0.1);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  font-size:28px;
  color:var(--gold);
  transition: var(--transition-smooth);
}
.feature-card:hover .feature-icon{
  background:var(--gold);
  color:var(--black);
}
.feature-title{
  font-family:var(--font-display);
  font-size:18px;
  color:var(--white);
  margin-bottom:10px;
  letter-spacing:1px;
  font-weight:900;
}
.feature-desc{
  font-size:13px;
  color: rgba(255,255,255,0.6);
  line-height:1.6;
}

.newsletter{
  background: var(--gradient-gold);
  padding:80px 0;
}
.newsletter-content{
  text-align:center;
  max-width:550px;
  margin:0 auto;
}
.newsletter-title{
  font-family:var(--font-display);
  font-size: clamp(28px,5vw,42px);
  color: var(--black);
  margin-bottom:15px;
  letter-spacing:1px;
  font-weight:900;
}
.newsletter-desc{
  font-size:16px;
  color: rgba(0,0,0,0.7);
  margin-bottom:30px;
}
.newsletter-form{
  display:flex;
  gap:12px;
}
.newsletter-input{
  flex:1;
  padding:16px 22px;
  background:var(--white);
  border:none;
  border-radius:50px;
  font-size:15px;
  outline:none;
}
.newsletter-btn{
  padding:16px 30px;
  background:var(--black);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:50px;
  transition: var(--transition-smooth);
}
.newsletter-btn:hover{
  background:var(--white);
  color:var(--black);
}

.footer{
  background:var(--black);
  color:var(--white);
  padding:70px 0 25px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  margin-bottom:50px;
}
.footer-desc{
  font-size:14px;
  color: rgba(255,255,255,0.6);
  line-height:1.7;
  margin-bottom:20px;
}
.footer-social{display:flex;gap:10px;}
.social-link{
  width:40px;height:40px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:var(--white);
  transition: var(--transition-smooth);
}
.social-link:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--black);
}
.footer-title{
  font-family:var(--font-display);
  font-size:16px;
  color:var(--white);
  margin-bottom:20px;
  letter-spacing:1px;
  font-weight:900;
}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:10px;}
.footer-links a{
  font-size:14px;
  color: rgba(255,255,255,0.6);
  transition: var(--transition-fast);
}
.footer-links a:hover{color:var(--gold);}
.footer-contact p{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px;
  font-size:14px;
  color: rgba(255,255,255,0.6);
}
.footer-contact i{
  color:var(--gold);
  font-size:16px;
  margin-top:2px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.footer-copyright{
  font-size:13px;
  color: rgba(255,255,255,0.5);
}

/* =========================================================
   LOADER
========================================================= */
.loader{
  position:fixed;
  inset:0;
  background: var(--black);
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: var(--transition-smooth);
}
.loader.hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.loader-inner{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
}
.loader-logo{
  width:120px;
  height:auto;
}
.loader-text{
  color: rgba(255,255,255,0.75);
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:12px;
}

/* =========================================================
   MOBILE BOTTOM NAV
========================================================= */
.mobile-bottom-nav{display:none;}
.nav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:9px;
  font-weight:700;
  color:var(--accent-2);
  transition: var(--transition-fast);
  position:relative;
  padding:8px 0;
}
.nav-item i{font-size:20px;}
.nav-item.active,.nav-item:hover{color:var(--gold);}
.nav-item .nav-badge{
  position:absolute;
  top:-2px;
  left:10px; /* RTL */
  width:14px;height:14px;
  background:var(--gold);
  color:var(--black);
  font-size:8px;
  font-weight:900;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================================================
   WhatsApp Floating Button (NEW)
========================================================= */
.whatsapp-float{
  position:fixed;
  bottom:18px;
  right:18px;
  z-index:9998;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  transition: var(--transition-fast);
}
.whatsapp-float:hover{
  transform: translateY(-2px);
  filter: brightness(1.04);
}
.whatsapp-float i{
  font-size:28px;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1100px){
  .categories-grid{grid-template-columns: repeat(2,1fr);}
  .products-grid{grid-template-columns: repeat(2,1fr);}
  .footer-grid{grid-template-columns: 1fr 1fr;gap:25px;}
}
@media (max-width: 768px){
  .container{padding:0 18px;}
  .nav-links{display:none;}
  .menu-toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:44px;height:44px;
    cursor:pointer;
    z-index:1003;
  }
  .menu-toggle span{
    width:22px;height:2px;
    background:var(--black);
    transition: var(--transition-fast);
    transform-origin:center;
  }
  .menu-toggle.active span:nth-child(1){transform: rotate(45deg) translate(5px,5px);}
  .menu-toggle.active span:nth-child(2){opacity:0;}
  .menu-toggle.active span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px);}

  .hero{margin-top:100px;height: calc(100vh - 100px);min-height:500px;max-height:700px;}
  .slider-arrows{display:none;}
  .slide-desc{display:none;}
  .slide-btn{padding:16px 32px;font-size:12px;}

  .features-grid{grid-template-columns: 1fr;gap:18px;}
  .footer-grid{grid-template-columns:1fr;gap:30px;}
  .footer-bottom{flex-direction:column;text-align:center;}

  .mobile-bottom-nav{
    display:flex;
    position:fixed;
    bottom:0;left:0;right:0;
    background:var(--white);
    border-top:1px solid rgba(0,0,0,0.06);
    padding:8px 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    z-index:1000;
    justify-content:space-around;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  }
}