/* Add custom CSS styles below */ 
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");

/* ============================================
   CSS VARIABLES - NEW IDENTITY
   ============================================ */
:root {
  --primary-green: #1c3e26;    /* Dark forest green */
  --accent-gold: #9f804f;      /* Muted gold */
  --soft-beige: #fbf0e9;       /* Soft cream */
  --dark-teal: #092629;        /* Deep teal-black */
  --light-gray: #f8f9fa;
  --white: #ffffff;
  --black: #000000;
  
  /* Gradients */
  --gradient-warm: linear-gradient(135deg, var(--soft-beige), #f5e6d3);
  --gradient-dark: linear-gradient(135deg, var(--primary-green), var(--dark-teal));
  --gradient-gold: linear-gradient(135deg, #b8976a, var(--accent-gold));
  
  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(28, 62, 38, 0.08);
  --shadow-md: 0 4px 16px rgba(28, 62, 38, 0.12);
  --shadow-lg: 0 8px 32px rgba(28, 62, 38, 0.16);
  --shadow-gold: 0 4px 20px rgba(159, 128, 79, 0.25);
}

body {
  font-family: "Cairo", sans-serif;
  background: #fff;
}

/* ============================================
   LOADING SCREEN
   ============================================ */
.s-loading-container {
  background: var(--primary-green) !important;
}

.loader-init-custom {
  background: linear-gradient(135deg, var(--soft-beige), var(--white));
}

.loader-circle::before {
  background: var(--gradient-gold);
  box-shadow: var(--shadow-gold);
}

.loader-icon {
  color: var(--primary-green);
  animation: iconFloat 2s ease-in-out infinite;
}

.loader-progress {
  stroke: var(--accent-gold);
}

.loader-text {
  color: var(--primary-green);
  font-weight: 600;
}

/* ============================================
   TICKER BAR
   ============================================ */
.top-ticker {
  background: var(--gradient-dark);
  border-bottom: 2px solid var(--accent-gold);
}

.ticker-icon {
  color: var(--accent-gold);
  animation: pulse 2s ease-in-out infinite;
}

.ticker-item:hover {
  color: var(--accent-gold);
}

/* ============================================
   TOP NAVBAR
   ============================================ */
.top-navbar {
  background: var(--primary-green) !important;
  border-bottom: 1px solid rgba(159, 128, 79, 0.2);
}

.top-navbar button:hover,
.top-navbar a:hover {
  color: var(--accent-gold) !important;
  transform: translateY(-1px);
}
a.s-contacts-topnav-link {
    color: #faefeb;
}
/* ============================================
   HEADER & NAVIGATION
   ============================================ */
.main-nav-container .inner {
  background: var(--white);
  border: 1px solid rgba(28, 62, 38, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-nav-container.is-sticky .inner {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(159, 128, 79, 0.2);
}

/* Logo */
.navbar-brand img {
  border: 2px solid var(--primary-green);
  border-radius: 12px;
  padding: 6px;
  background: var(--gradient-warm);
  transition: all 0.4s ease;
}

.navbar-brand img:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow: var(--shadow-gold);
  border-color: var(--accent-gold);
}

/* Header Buttons */
.header-btn,
.header-btn__icon {
  color: var(--primary-green) !important;
  transition: all 0.3s ease;
}

.header-btn:hover {
  color: var(--accent-gold) !important;
  transform: scale(1.1) rotate(5deg);
}

/* Search */
.s-search-input {
  border: 2px solid rgba(28, 62, 38, 0.1) !important;
  background: var(--soft-beige) !important;
  transition: all 0.3s ease;
}

.s-search-input:focus {
  border-color: var(--accent-gold) !important;
  box-shadow: 0 0 0 4px rgba(159, 128, 79, 0.1) !important;
  background: var(--white) !important;
}

/* Cart */
.s-cart-summary-count {
  background: var(--gradient-gold) !important;
  color: var(--white) !important;
  font-weight: bold;
  box-shadow: var(--shadow-gold);
}

/* ============================================
   NAVIGATION MENU
   ============================================ */
.main-menu li a {
  color: var(--primary-green) !important;
  position: relative;
  font-weight: 500;
  transition: all 0.3s ease;
}

.main-menu li a::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 100%;
  height: 3px;
  background: var(--gradient-gold);
  transition: transform 0.3s ease;
  border-radius: 2px;
}

.main-menu li a:hover::before,
.main-menu li.active a::before {
  transform: translateX(-50%) scaleX(1);
}

.main-menu li a:hover {
  color: var(--accent-gold) !important;
}

/* ============================================
   BREADCRUMBS
   ============================================ */
.s-breadcrumb-item a {
  color: var(--accent-gold);
  font-weight: 500;
}

.s-breadcrumb-item a:hover {
  color: var(--primary-green);
  text-decoration: underline;
}

/* ============================================
   PRODUCT CARDS - MODERN & LUXURIOUS
   ============================================ */
.s-product-card-entry {
  background: var(--white);
  border: 1px solid rgba(28, 62, 38, 0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.s-product-card-entry::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-warm);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 0;
}

.s-product-card-entry:hover {
  border-color: var(--accent-gold);
  transform: translateY(-16px) scale(1.03);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
}

.s-product-card-entry:hover::before {
  opacity: 0.3;
}

/* Product Image */
.s-product-card-image {
  position: relative;
  overflow: hidden;
  background: var(--gradient-warm);
  aspect-ratio: 3/4;
}

.s-product-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(28, 62, 38, 0.6));
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.s-product-card-entry:hover .s-product-card-image::after {
  opacity: 1;
}

.s-product-card-image img {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.12) rotate(2deg);
}

/* Wishlist Button */
.s-product-card-wishlist-btn {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(159, 128, 79, 0.2) !important;
  box-shadow: var(--shadow-sm);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.s-product-card-wishlist-btn:hover {
  background: var(--gradient-gold) !important;
  transform: scale(1.2) rotate(12deg);
  box-shadow: var(--shadow-gold);
}

.s-product-card-wishlist-btn i {
  color: var(--accent-gold) !important;
}

.s-product-card-wishlist-btn:hover i {
  color: var(--white) !important;
  animation: heartBeat 0.6s ease;
}

/* Product Content */
.s-product-card-content {
  padding: 24px;
  position: relative;
  z-index: 1;
}

.s-product-card-content-title a {
  color: var(--primary-green) !important;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all 0.3s ease;
}

.s-product-card-entry:hover .s-product-card-content-title a {
  color: var(--accent-gold) !important;
  transform: translateX(4px);
}

/* Price */
.s-product-card-price {
  color: var(--primary-green) !important;
  font-size: 1.5rem;
  font-weight: 700;
  background: var(--gradient-warm);
  padding: 10px 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(159, 128, 79, 0.2);
  transition: all 0.4s ease;
}

.s-product-card-entry:hover .s-product-card-price {
  background: var(--gradient-gold);
  color: var(--white) !important;
  transform: scale(1.08);
  box-shadow: var(--shadow-gold);
}

/* Add to Cart Button */
.s-button-primary-outline {
  background: var(--gradient-dark) !important;
  border: none !important;
  color: var(--white) !important;
  border-radius: 14px;
  font-weight: 600;
  padding: 14px 24px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.s-button-primary-outline::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-gold);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.s-button-primary-outline:hover::before {
  transform: translateX(0);
}

.s-button-primary-outline:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
}

.s-button-primary-outline .s-button-text {
  position: relative;
  z-index: 1;
}

/* ============================================
   SECTION TITLES
   ============================================ */
.s-slider-block__title h2,
.s-block__title h2 {
  color: var(--primary-green) !important;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding-right: 24px;
}

.s-slider-block__title h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 100%;
  background: var(--gradient-gold);
  border-radius: 3px;
  box-shadow: var(--shadow-gold);
}

.s-slider-block__display-all,
.s-block__display-all {
  color: var(--accent-gold) !important;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
}

.s-slider-block__display-all:hover {
  color: var(--primary-green) !important;
  transform: translateX(5px);
}

/* Navigation Arrows */
.s-slider-nav-arrow {
  background: var(--gradient-gold) !important;
  color: var(--white) !important;
  border: none;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

.s-slider-nav-arrow:hover:not(:disabled) {
  background: var(--gradient-dark) !important;
  transform: scale(1.15);
  box-shadow: var(--shadow-lg);
}

/* ============================================
   BANNERS
   ============================================ */
.banner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 2px solid rgba(159, 128, 79, 0.15);
  transition: all 0.4s ease;
}

.banner:hover {
  transform: scale(1.03);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
  border-color: var(--accent-gold);
}

/* Category Banner Cards */
.banner-entry.square-photos {
  background: var(--gradient-warm);
  border: 2px solid rgba(159, 128, 79, 0.2);
  border-radius: 24px;
  box-shadow: var(--shadow-md);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.banner-entry.square-photos:hover {
  background: var(--white);
  border-color: var(--accent-gold);
  transform: translateY(-8px) scale(1.05);
  box-shadow: var(--shadow-lg), var(--shadow-gold);
}

.banner-entry.square-photos h3 {
  color: var(--primary-green) !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.banner-entry.square-photos:hover h3 {
  color: var(--accent-gold) !important;
}

/* ============================================
   FOOTER
   ============================================ */
.store-footer {
  background: var(--gradient-dark) !important;
  color: var(--white) !important;
  border-top: 3px solid var(--accent-gold);
}

.store-footer h3 {
  color: var(--accent-gold) !important;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}

.store-footer h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 3px;
  background: var(--gradient-gold);
  border-radius: 2px;
}

.store-footer a {
  transition: all 0.3s ease;
}

.store-footer a:hover {
  color: var(--accent-gold) !important;
  transform: translateX(5px);
}

/* Social Icons */
.s-social-icon {
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.s-social-icon::before {
  background: var(--gradient-gold);
}

.s-social-link:hover .s-social-icon {
  background: var(--accent-gold);
  transform: scale(1.15) rotate(360deg);
  box-shadow: var(--shadow-gold);
}

.s-social-icon path {
  fill: var(--primary-green);
  transition: fill 0.4s ease;
}

.s-social-link:hover .s-social-icon path {
  fill: var(--white);
}
.copyright-text p{
  color: white;
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}

@keyframes heartBeat {
  0%, 100% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.3);
  }
  50% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(1.25);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.05);
  }
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--soft-beige);
}

::-webkit-scrollbar-thumb {
  background: var(--gradient-gold);
  border-radius: 6px;
  border: 2px solid var(--soft-beige);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gradient-dark);
}

/* Selection */
::selection {
  background: var(--accent-gold);
  color: var(--white);
}


/* ============== Reorder the Header links ============= */

/* Mobile ordering */
.main-menu > li.lg\:hidden[id="584752003"] { order: 1; }  /* جميع العبايات */
.main-menu > li.lg\:hidden[id="1526412551"] { order: 2; } /* عباية سوداء */
.main-menu > li.lg\:hidden[id="1351324162"] { order: 3; } /* عباية ملونة */
.main-menu > li.lg\:hidden[id="527561436"] { order: 4; }  /* حرير */
.main-menu > li.lg\:hidden[id="1136326708"] { order: 5; } /* كتان */
.main-menu > li.lg\:hidden[id="33049889"] { order: 6; }   /* قطن */

/* Desktop ordering */
.main-menu > li.root-level[id="584752003"] { order: 1; }
.main-menu > li.root-level[id="1526412551"] { order: 2; }
.main-menu > li.root-level[id="1351324162"] { order: 3; }
.main-menu > li.root-level[id="527561436"] { order: 4; }
.main-menu > li.root-level[id="1136326708"] { order: 5; }
.main-menu > li.root-level[id="33049889"] { order: 6; }