/** Shopify CDN: Minification failed

Line 1871:0 Unexpected "/"

**/
/* ============================================================
   AAFI (عافي) — Custom Shopify Theme Styles
   RTL Arabic-first | Saudi Wellness Tech Brand
   ============================================================ */

html, body { overflow-x: hidden; }
.reviews-carousel { overflow: hidden; }

/* ── Announcement Bar ── */
.announcement-bar {
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  z-index: 100;
}
.announcement-bar__ticker {
  display: flex;
  align-items: center;
  white-space: nowrap;
  /* animation defined below in merged section */
}
.announcement-bar__ticker:hover { animation-play-state: paused; }
.announcement-bar__text {
  font-family: var(--font-family-arabic);
  font-size: 14px;
  font-weight: 600;
  padding: 0 60px;
}
.announcement-bar__wa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.2);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 13px;
  color: var(--color-white);
  margin: 0 20px;
  transition: background 0.2s;
}
.announcement-bar__wa:hover { background: rgba(255,255,255,0.35); }
/* @keyframes ticker-rtl-v2 defined below */

/* ── Header ── */
.site-header {
  background: #FFFFFF;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
  position: sticky;
  top: 0;
  z-index: 200;
  padding: 0 24px;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  height: 70px;
}
.site-header__logo img {
  height: 50px;
  width: auto;
  object-fit: contain;
}
.site-header__nav {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}
.site-header__nav a {
  color: var(--color-white);
  font-size: 15px;
  font-weight: 600;
  transition: color 0.2s;
  position: relative;
}
.site-header__nav a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 2px;
  background: rgba(156, 102, 68, 0.65);
  transition: width 0.2s;
}
.site-header__nav a:hover { color: var(--color-cyan-accent); }
.site-header__nav a:hover::after { width: 100%; }
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #25D366;
  color: white;
  transition: transform 0.2s, box-shadow 0.2s;
}
.header-wa-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 0 12px rgba(37,211,102,0.5);
}
.cart-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-white);
  position: relative;
  padding: 8px;
  display: flex;
  align-items: center;
}
.cart-icon-btn svg { width: 24px; height: 24px; }
.cart-count-badge {
  position: absolute;
  top: 2px;
  left: 2px;
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.cart-count-badge[data-count="0"] { display: none; }
.hamburger-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-white);
  padding: 8px;
}
.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--color-dark-navy);
  z-index: 300;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  color: var(--color-white);
  font-size: 22px;
  font-weight: 700;
}
.mobile-nav__close {
  position: absolute;
  top: 20px;
  left: 20px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-white);
  font-size: 28px;
}

/* ── Trust Bar ── */
.trust-bar {
  background: #FFFFFF;
  border-top: 1px solid rgba(156, 102, 68, 0.2);
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
  padding: 28px 24px;
}
.trust-bar__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  text-align: center;
  align-items: center;
}
.trust-item--badges {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.trust-item__badge-link {
  display: inline-flex;
  align-items: center;
}
.trust-item__maroof-logo {
  width: 80px;
  height: auto;
  display: block;
}
.trust-item__cr-image {
  width: 80px;
  height: auto;
  display: block;
  border-radius: 6px;
}
.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.trust-item__icon {
  font-size: 32px;
  filter: drop-shadow(0 0 8px rgba(156, 102, 68, 0.2));
}
.trust-item__label {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-silver-gray);
}

/* ── Section Common ── */
.section {
  padding: 80px 24px;
}
.section__title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  color: var(--color-white);
  text-align: center;
  margin-bottom: 12px;
}
.section__subtitle {
  font-size: 16px;
  color: var(--color-silver-gray);
  text-align: center;
  margin-bottom: 48px;
}
.container {
  max-width: 1280px;
  margin: 0 auto;
}

/* ── Product Card ── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.product-card {
  background: var(--color-dark-navy);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-color: rgba(156, 102, 68, 0.65);
  box-shadow: 0 8px 32px rgba(156, 102, 68, 0.2), 0 0 0 1px rgba(156, 102, 68, 0.30);
  transform: translateY(-4px);
}
.product-card__image-wrap {
  position: relative;
  aspect-ratio: 1;
  background: #F2E8DC;
  overflow: hidden;
}
.product-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.product-card:hover .product-card__image-wrap img { transform: scale(1.05); }
.product-card__placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #F2E8DC, #F2E8DC);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(156, 102, 68, 0.2);
  font-size: 12px;
  gap: 8px;
}
.product-card__placeholder-icon { font-size: 36px; }
.product-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--color-cyan-accent);
  color: var(--color-pure-black);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 12px;
}
.product-card__body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 8px;
  line-height: 1.3;
}
.product-card__benefit {
  font-size: 13px;
  color: var(--color-silver-gray);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}
.product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.product-card__price {
  font-size: 22px;
  font-weight: 900;
  color: rgba(156, 102, 68, 0.65);
}
.product-card__price span {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-silver-gray);
}
.btn-add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}
.btn-add-to-cart:hover {
  background: #7A4F2E;
  box-shadow: 0 0 20px rgba(156, 102, 68, 0.40);
  transform: translateY(-1px);
}

/* ── Bundles Section ── */
.bundles-section {
  background: linear-gradient(180deg, var(--color-dark-navy) 0%, var(--color-pure-black) 100%);
  padding: 80px 24px;
}
.bundles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.bundle-card {
  background: rgba(26,26,46,0.8);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s;
}
.bundle-card:hover {
  border-color: var(--color-cyan-accent);
  box-shadow: 0 12px 48px rgba(156, 102, 68, 0.2);
}
.bundle-card__image {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #F2E8DC, #F2E8DC);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(156, 102, 68, 0.2);
  font-size: 13px;
  overflow: hidden;
  position: relative;
}
.bundle-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bundle-card__most-value {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(156, 102, 68, 0.65);
  color: white;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 20px;
}
.bundle-card__body { padding: 28px; }
.bundle-card__title {
  font-size: 22px;
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 12px;
}
.bundle-card__includes {
  list-style: none;
  margin-bottom: 20px;
}
.bundle-card__includes li {
  font-size: 14px;
  color: var(--color-silver-gray);
  padding: 6px 0;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.bundle-card__includes li::before { content: '✓'; color: var(--color-cyan-accent); font-weight: 800; }
.bundle-card__pricing {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.bundle-card__price-original {
  font-size: 16px;
  color: var(--color-silver-gray);
  text-decoration: line-through;
}
.bundle-card__price-bundle {
  font-size: 28px;
  font-weight: 900;
  color: rgba(156, 102, 68, 0.65);
}
.bundle-card__savings {
  background: rgba(0,212,255,0.15);
  border: 1px solid var(--color-cyan-accent);
  color: var(--color-cyan-accent);
  font-size: 13px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
}
.btn-bundle {
  display: block;
  width: 100%;
  text-align: center;
  background: transparent;
  border: 2px solid rgba(156, 102, 68, 0.65);
  color: rgba(156, 102, 68, 0.65);
  font-family: var(--font-family-arabic);
  font-size: 16px;
  font-weight: 700;
  padding: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-bundle:hover {
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  box-shadow: 0 0 24px rgba(156, 102, 68, 0.2);
}

/* ── How It Works ── */
.how-it-works {
  background: var(--color-dark-navy);
  padding: 80px 24px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 36px;
  right: calc(33.333% + 16px);
  left: calc(33.333% + 16px);
  height: 2px;
  background: linear-gradient(90deg, #9C6644, #7A4F2E);
}
.step-card {
  text-align: center;
  padding: 32px 24px;
  background: rgba(0,0,0,0.3);
  border-radius: 16px;
  border: 1px solid rgba(156, 102, 68, 0.2);
}
.step-card__number {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(156, 102, 68, 0.65);
  box-shadow: 0 0 24px rgba(156, 102, 68, 0.40);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
  font-weight: 900;
  color: white;
}
.step-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 10px;
}
.step-card__desc {
  font-size: 14px;
  color: var(--color-silver-gray);
  line-height: 1.6;
}

/* ── Reviews ── */
.reviews-section {
  background: #FFFFFF;
  padding: 80px 24px;
}
.reviews-header {
  text-align: center;
  margin-bottom: 48px;
}
.reviews-overall-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--color-dark-navy);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 50px;
  padding: 12px 28px;
  margin-bottom: 20px;
}
.reviews-overall-badge__rating {
  font-size: 32px;
  font-weight: 900;
  color: rgba(156, 102, 68, 0.65);
}
.reviews-overall-badge__stars { color: #FFD700; font-size: 20px; letter-spacing: 2px; }
.reviews-overall-badge__count { font-size: 14px; color: var(--color-silver-gray); }
.reviews-carousel {
  position: relative;
  overflow: hidden;
}
.reviews-track {
  display: flex;
  gap: 20px;
  transition: transform 0.4s ease;
}
.review-card {
  min-width: 320px;
  max-width: 320px;
  background: var(--color-dark-navy);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 16px;
  padding: 24px;
  flex-shrink: 0;
}
.review-card:hover { border-color: rgba(156, 102, 68, 0.2); }
.review-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.review-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(156, 102, 68, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}
.review-card__meta { flex: 1; }
.review-card__name { font-size: 15px; font-weight: 700; color: var(--color-white); }
.review-card__date { font-size: 12px; color: var(--color-silver-gray); margin-top: 2px; }
.review-card__stars { color: #FFD700; font-size: 14px; margin-bottom: 12px; }
.review-card__product {
  font-size: 11px;
  color: var(--color-cyan-accent);
  margin-bottom: 10px;
  font-weight: 600;
}
.review-card__text {
  font-size: 14px;
  color: var(--color-silver-gray);
  line-height: 1.7;
}
.reviews-nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
.reviews-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(156, 102, 68, 0.2);
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.reviews-nav-btn:hover { background: rgba(156, 102, 68, 0.65); border-color: rgba(156, 102, 68, 0.65); }

/* ── Our Story Teaser ── */
.story-teaser {
  background: var(--color-dark-navy);
  padding: 80px 24px;
}
.story-teaser__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.story-teaser__text .section-label {
  display: inline-block;
  color: var(--color-cyan-accent);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.story-teaser__text h2 {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 20px;
  line-height: 1.2;
}
.story-teaser__text p {
  font-size: 16px;
  color: var(--color-silver-gray);
  line-height: 1.8;
  margin-bottom: 32px;
}
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 16px;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 50px;
  cursor: pointer;
  background: transparent;
  transition: all 0.3s;
}
.btn-outline:hover {
  background: rgba(156, 102, 68, 0.65);
  box-shadow: 0 0 24px rgba(156, 102, 68, 0.2);
}
.story-teaser__image {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(156, 102, 68, 0.2);
}
.story-teaser__image img { width: 100%; height: 420px; object-fit: cover; }
.story-teaser__placeholder {
  width: 100%;
  height: 420px;
  background: linear-gradient(135deg, #F2E8DC, #F2E8DC);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(156, 102, 68, 0.2);
  font-size: 13px;
  gap: 12px;
  border: 1px dashed rgba(156, 102, 68, 0.2);
}

/* ── Footer ── */
.site-footer {
  background: #FFFFFF;
  border-top: 1px solid rgba(156, 102, 68, 0.2);
  padding: 60px 24px 0;
}
.footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}
.footer__inner--3col {
  grid-template-columns: 1.8fr 1fr 1fr;
  max-width: 960px;
}
.footer__logo {
  display: block;
  width: auto;
  max-width: 140px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  margin-bottom: 16px;
}
.footer__brand img { height: auto; margin-bottom: 16px; }
.footer__tagline {
  font-size: 14px;
  color: var(--color-silver-gray);
  line-height: 1.7;
  margin-bottom: 20px;
}
.footer__social {
  display: flex;
  gap: 12px;
}
.footer__social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(156, 102, 68, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.2s;
  color: rgba(156, 102, 68, 0.8);
}
.footer__social a:hover {
  border-color: rgba(156, 102, 68, 0.65);
  background: rgba(156, 102, 68, 0.2);
  color: rgba(156, 102, 68, 0.65);
}
.footer__col-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 20px;
}
.footer__col ul { list-style: none; }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul li a {
  font-size: 14px;
  color: var(--color-silver-gray);
  transition: color 0.2s;
}
.footer__col ul li a:hover { color: rgba(156, 102, 68, 0.65); }
.footer__trust-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.trust-badge {
  background: rgba(156, 102, 68, 0.08);
  border: 1px solid rgba(156, 102, 68, 0.4);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
  color: #7A4F2E;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__bottom {
  border-top: 1px solid rgba(156, 102, 68, 0.2);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__bottom p { font-size: 13px; color: rgba(156, 102, 68, 0.7); }
.footer__bottom-strip {
  background: var(--color-dark-navy);
  padding: 12px 24px;
  text-align: center;
  font-size: 12px;
  color: rgba(156, 102, 68, 0.2);
}

/* WhatsApp button built entirely via JS in whatsapp-button.liquid with inline styles — .whatsapp-float not in DOM */

/* ── Cart Drawer ── */
.cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 420px;
  height: 100vh;
  background: var(--color-dark-navy);
  z-index: 400;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(156, 102, 68, 0.2);
}
.cart-drawer.open { transform: translateX(0); }
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 350;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
}
.cart-drawer__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-white);
}
.cart-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-silver-gray);
  font-size: 24px;
  transition: color 0.2s;
}
.cart-drawer__close:hover { color: var(--color-white); }
.cart-drawer__shipping-banner {
  padding: 12px 24px;
  background: rgba(156, 102, 68, 0.12);
  border-bottom: 1px solid rgba(156, 102, 68, 0.25);
  text-align: center;
}
.shipping-banner__text {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-cyan-accent);
}
.footer__legal-info {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer__legal-info p {
  font-size: 12px;
  color: var(--color-silver-gray);
  opacity: 0.8;
}
.footer__legal-link {
  display: inline-block;
  margin-top: 4px;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.footer__legal-link:hover { opacity: 1; }
.footer__legal-logo {
  max-width: 110px;
  height: auto;
  display: block;
}
.cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}
.cart-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
}
.cart-item__img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  object-fit: cover;
  background: rgba(0,0,0,0.3);
}
.cart-item__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 6px;
}
.cart-item__variant { font-size: 12px; color: rgba(156, 102, 68, 0.2); margin-bottom: 4px; }
.cart-item__price { font-size: 16px; font-weight: 800; color: rgba(156, 102, 68, 0.65); }
.cart-item__qty {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.qty-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(156, 102, 68, 0.2);
  background: none;
  color: var(--color-white);
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.qty-btn:hover { border-color: rgba(156, 102, 68, 0.65); background: rgba(156, 102, 68, 0.65); }
.qty-value { font-size: 15px; font-weight: 700; min-width: 20px; text-align: center; }
.cart-item__remove {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(156, 102, 68, 0.2);
  font-size: 18px;
  padding: 4px;
  transition: color 0.2s;
  align-self: flex-start;
}
.cart-item__remove:hover { color: #ff4444; }
.cart-empty {
  text-align: center;
  padding: 60px 24px;
  color: var(--color-silver-gray);
}
.cart-empty__icon { font-size: 48px; margin-bottom: 16px; opacity: 0.4; }
.cart-empty__text { font-size: 16px; }
.cart-drawer__footer {
  border-top: 1px solid rgba(156, 102, 68, 0.2);
  padding: 20px 24px;
}
.cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.cart-subtotal__label { font-size: 14px; color: var(--color-silver-gray); }
.cart-subtotal__price { font-size: 20px; font-weight: 900; color: var(--color-white); }
.cart-shipping-note {
  font-size: 12px;
  color: var(--color-silver-gray);
  text-align: center;
  margin-bottom: 16px;
}
.cart-shipping-note.free { color: var(--color-cyan-accent); font-weight: 700; }
.btn-checkout {
  display: block;
  width: 100%;
  text-align: center;
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 18px;
  font-weight: 800;
  padding: 18px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  margin-bottom: 12px;
}
.btn-checkout:hover {
  background: #7A4F2E;
  box-shadow: 0 0 28px rgba(156, 102, 68, 0.2);
}
.cart-trust-line {
  text-align: center;
  font-size: 12px;
  color: rgba(156, 102, 68, 0.75);
  font-weight: 600;
}

/* ── Product Page ── */
.product-page {
  min-height: 100vh;
  background: #FFFFFF;
  padding: 40px 24px;
}
.product-page__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.breadcrumb {
  font-size: 13px;
  color: var(--color-silver-gray);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.breadcrumb a { color: var(--color-silver-gray); }
.breadcrumb a:hover { color: rgba(156, 102, 68, 0.65); }
.breadcrumb__sep { opacity: 0.4; }
.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.product-gallery__main {
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  background: var(--color-dark-navy);
  border: 1px solid rgba(156, 102, 68, 0.2);
  margin-bottom: 12px;
}
.product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.product-gallery__thumb {
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s;
}
.product-gallery__thumb.active { border-color: rgba(156, 102, 68, 0.65); }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-info__title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 12px;
  line-height: 1.2;
}
.product-info__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.product-info__stars { color: #FFD700; font-size: 16px; }
.product-info__review-count {
  font-size: 14px;
  color: var(--color-silver-gray);
}
.product-info__review-count a {
  color: rgba(156, 102, 68, 0.65);
  text-decoration: underline;
}
.product-info__price {
  font-size: 36px;
  font-weight: 900;
  color: rgba(156, 102, 68, 0.65);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.product-info__price .currency { font-size: 20px; font-weight: 400; color: var(--color-silver-gray); }
.product-info__price-badge {
  font-size: 13px;
  font-weight: 700;
  color: #3D6B2E;
  background: rgba(80, 160, 60, 0.12);
  border: 1px solid rgba(80, 160, 60, 0.35);
  border-radius: 20px;
  padding: 5px 14px;
  white-space: nowrap;
}
.product-benefits {
  list-style: none;
  margin-bottom: 28px;
  background: rgba(26,26,46,0.6);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 12px;
  padding: 20px;
}
.product-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--color-silver-gray);
  padding: 8px 0;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
  line-height: 1.5;
}
.product-benefits li:last-child { border-bottom: none; }
.product-benefits li::before { content: '⚡'; flex-shrink: 0; }
.product-qty {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.product-qty label { font-size: 15px; font-weight: 700; color: var(--color-white); }
.product-qty__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--color-dark-navy);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 50px;
  padding: 4px 8px;
}
.btn-add-main {
  display: block;
  width: 100%;
  text-align: center;
  background: rgba(156, 102, 68, 0.65);
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 18px;
  font-weight: 800;
  padding: 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  margin-bottom: 14px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.btn-add-main:hover {
  background: #7A4F2E;
  box-shadow: 0 0 32px rgba(156, 102, 68, 0.50);
}
.btn-buy-now {
  display: block;
  width: 100%;
  text-align: center;
  background: transparent;
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 16px;
  font-weight: 700;
  padding: 16px;
  border-radius: 50px;
  border: 2px solid rgba(156, 102, 68, 0.2);
  cursor: pointer;
  margin-bottom: 20px;
  transition: all 0.3s;
}
.btn-buy-now:hover { border-color: var(--color-white); background: rgba(255,255,255,0.05); }
.product-trust-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.product-trust-icon {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26,26,46,0.6);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
  color: var(--color-silver-gray);
}
.product-tabs {
  margin-top: 60px;
}
.tabs__nav {
  display: flex;
  border-bottom: 1px solid rgba(156, 102, 68, 0.2);
  gap: 0;
  margin-bottom: 32px;
}
.tab-btn {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--color-silver-gray);
  font-family: var(--font-family-arabic);
  font-size: 16px;
  font-weight: 700;
  padding: 14px 28px;
  cursor: pointer;
  transition: all 0.2s;
  margin-bottom: -1px;
}
.tab-btn.active {
  color: rgba(156, 102, 68, 0.65);
  border-bottom-color: rgba(156, 102, 68, 0.65);
}
.tab-content { display: none; }
.tab-content.active { display: block; }
.tab-content p, .tab-content li {
  font-size: 15px;
  color: var(--color-silver-gray);
  line-height: 1.8;
}
.tab-content ul { padding-right: 20px; }

/* ── Our Story Page ── */
.story-page { background: #FFFFFF; }
.story-hero {
  min-height: 60vh;
  background: var(--color-dark-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}
.story-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(156, 102, 68, 0.2), transparent 60%);
}
.story-hero__content { position: relative; z-index: 2; max-width: 700px; }
.story-hero__title {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 20px;
  line-height: 1.15;
}
.story-hero__subtitle { font-size: 18px; color: var(--color-silver-gray); line-height: 1.7; }
.story-section { padding: 80px 24px; }
.story-section--dark { background: var(--color-dark-navy); }
.story-pullquote {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.4;
  border-right: 4px solid rgba(156, 102, 68, 0.65);
  padding-right: 24px;
  text-align: right;
}
.story-problems {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.story-problem-card {
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 16px;
  padding: 28px;
  text-align: center;
}
.story-problem-card__icon { font-size: 36px; margin-bottom: 16px; }
.story-problem-card__title { font-size: 18px; font-weight: 800; color: var(--color-white); margin-bottom: 10px; }
.story-problem-card__text { font-size: 14px; color: var(--color-silver-gray); line-height: 1.6; }
.story-timeline {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  padding-right: 32px;
}
.story-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(156, 102, 68, 0.65), var(--color-cyan-accent));
}
.timeline-item {
  position: relative;
  padding: 0 32px 40px 0;
}
.timeline-item::before {
  content: '';
  position: absolute;
  top: 6px;
  right: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(156, 102, 68, 0.65);
  box-shadow: 0 0 12px rgba(156, 102, 68, 0.2);
}
.timeline-item__date { font-size: 13px; color: var(--color-cyan-accent); font-weight: 700; margin-bottom: 8px; }
.timeline-item__title { font-size: 18px; font-weight: 800; color: var(--color-white); margin-bottom: 8px; }
.timeline-item__text { font-size: 14px; color: var(--color-silver-gray); line-height: 1.6; }
.story-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.value-card {
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 16px;
  padding: 28px;
  background: rgba(0,0,0,0.3);
}
.value-card__icon { font-size: 32px; margin-bottom: 14px; }
.value-card__title { font-size: 18px; font-weight: 800; color: rgba(156, 102, 68, 0.65); margin-bottom: 10px; }
.value-card__text { font-size: 14px; color: var(--color-silver-gray); line-height: 1.6; }
.story-stats {
  background: var(--color-dark-navy);
  padding: 60px 24px;
}
.story-stats__grid {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: center;
}
.stat__number { font-size: 48px; font-weight: 900; color: rgba(156, 102, 68, 0.65); }
.stat__label { font-size: 16px; color: var(--color-silver-gray); margin-top: 8px; }

/* ── Account / Login Pages ── */
.auth-page {
  min-height: 100vh;
  background: var(--color-dark-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}
.auth-box {
  background: #FFFFFF;
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 20px;
  padding: 48px;
  width: 100%;
  max-width: 480px;
}
.auth-box__logo { text-align: center; margin-bottom: 32px; }
.auth-box__logo img { height: 60px; margin: 0 auto; }
.auth-box__title {
  font-size: 28px;
  font-weight: 900;
  color: var(--color-white);
  text-align: center;
  margin-bottom: 8px;
}
.auth-box__subtitle {
  font-size: 14px;
  color: var(--color-silver-gray);
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.6;
}
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-silver-gray);
  margin-bottom: 8px;
}
.form-group input {
  width: 100%;
  background: rgba(26,26,46,0.8);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 10px;
  padding: 14px 18px;
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 15px;
  direction: rtl;
  transition: border-color 0.2s;
}
.form-group input:focus {
  outline: none;
  border-color: rgba(156, 102, 68, 0.65);
  box-shadow: 0 0 0 3px rgba(156, 102, 68, 0.2);
}
.auth-box .btn-primary {
  display: block;
  width: 100%;
  text-align: center;
  background: rgba(156, 102, 68, 0.65);
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 18px;
  font-weight: 800;
  padding: 18px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  margin-top: 8px;
  transition: all 0.3s;
}
.auth-box .btn-primary:hover {
  background: #7A4F2E;
  box-shadow: 0 0 24px rgba(156, 102, 68, 0.2);
}
.auth-switch {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: var(--color-silver-gray);
}
.auth-switch a { color: rgba(156, 102, 68, 0.65); font-weight: 700; }

/* ── Account Dashboard ── */
.account-page {
  background: #FFFFFF;
  min-height: 100vh;
  padding: 40px 24px;
}
.account-header {
  background: var(--color-dark-navy);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.account-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(156, 102, 68, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 900;
  color: white;
  flex-shrink: 0;
}
.account-name { font-size: 22px; font-weight: 800; color: var(--color-white); }
.account-email { font-size: 14px; color: var(--color-silver-gray); margin-top: 4px; }
.account-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
}
.account-sidebar {
  background: var(--color-dark-navy);
  border-radius: 16px;
  padding: 24px;
  height: fit-content;
}
.account-sidebar ul { list-style: none; }
.account-sidebar ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  color: var(--color-silver-gray);
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s;
}
.account-sidebar ul li a:hover, .account-sidebar ul li a.active {
  background: rgba(156, 102, 68, 0.2);
  color: rgba(156, 102, 68, 0.65);
}
.account-content {
  background: var(--color-dark-navy);
  border-radius: 16px;
  padding: 32px;
}
.order-item {
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.order-item__num { font-size: 15px; font-weight: 700; color: var(--color-white); }
.order-item__date { font-size: 13px; color: var(--color-silver-gray); }
.order-item__status {
  background: rgba(0,212,255,0.15);
  border: 1px solid var(--color-cyan-accent);
  color: var(--color-cyan-accent);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}
.order-item__total { font-size: 18px; font-weight: 800; color: rgba(156, 102, 68, 0.65); }

/* ── Collection / Bundles Page ── */
.collection-page { background: #FFFFFF; padding: 40px 24px; }
.collection-hero {
  background: var(--color-dark-navy);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 48px;
  min-height: 280px;
  display: flex;
  align-items: center;
  padding: 60px 40px;
  position: relative;
}
.collection-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(156, 102, 68, 0.2), transparent 60%);
}
.collection-hero__content { position: relative; z-index: 2; }
.collection-hero__title {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 12px;
}
.collection-hero__subtitle { font-size: 16px; color: var(--color-silver-gray); }

/* ── Sticky ATC Bar ── */
/* Visibility is controlled 100% by JS — CSS never forces display:flex */
.sticky-atc {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--color-dark-navy);
  border-top: 1px solid rgba(156, 102, 68, 0.2);
  padding: 16px 20px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 100;
  box-shadow: 0 -8px 32px rgba(0,0,0,0.5);
}
/* Desktop: start 90px from left so WhatsApp button (left:28px, width:60px) is never covered */
@media (min-width: 769px) {
  .sticky-atc { left: 90px; }
}
/* Mobile: full width — WhatsApp is at bottom:100px so it clears the bar (height ~72px) */
.sticky-atc__info { flex: 1; }
.sticky-atc__name { font-size: 14px; font-weight: 700; color: var(--color-white); }
.sticky-atc__price { font-size: 18px; font-weight: 900; color: rgba(156, 102, 68, 0.65); }
.sticky-atc__btn {
  background: rgba(156, 102, 68, 0.65);
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 15px;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

/* ── Upsell Widget ── */
.upsell-widget {
  background: rgba(26,26,46,0.6);
  border: 1px solid rgba(156, 102, 68, 0.30);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}
.upsell-widget__header {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-cyan-accent);
  margin-bottom: 12px;
}
.upsell-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
.upsell-product__img {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: rgba(0,0,0,0.4);
  object-fit: cover;
}
.upsell-product__info { flex: 1; }
.upsell-product__name { font-size: 14px; font-weight: 700; color: var(--color-white); }
.upsell-product__price { font-size: 15px; font-weight: 800; color: rgba(156, 102, 68, 0.65); margin-top: 2px; }
.upsell-product__add {
  background: rgba(156, 102, 68, 0.65);
  border: none;
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 20px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

/* ── Related Products ── */
.related-products { padding: 60px 0; }
.related-products__title {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 28px;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ── Variant Selector ── */
.variant-selector { display: flex; flex-direction: column; gap: 16px; margin: 16px 0; }
.variant-option__label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--color-white); }
.variant-option__selected-val { color: rgba(156, 102, 68, 0.65); font-weight: 600; }
.variant-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.variant-swatch {
  width: 36px; height: 36px; border-radius: 50%; border: 2px solid transparent;
  cursor: pointer; transition: all 0.2s; position: relative; outline: none;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
}
.variant-swatch:hover { transform: scale(1.12); box-shadow: 0 0 0 2px rgba(156, 102, 68, 0.65); }
.variant-swatch.active { box-shadow: 0 0 0 3px rgba(156, 102, 68, 0.65); transform: scale(1.1); }
.variant-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.variant-pill {
  padding: 8px 18px; border-radius: 50px; border: 1px solid rgba(156, 102, 68, 0.2);
  background: rgba(26,26,46,0.8); color: var(--color-silver-gray); font-size: 14px;
  font-family: var(--font-family-arabic); cursor: pointer; transition: all 0.2s;
}
.variant-pill:hover { border-color: rgba(156, 102, 68, 0.65); color: var(--color-white); }
.variant-pill.active { background: rgba(156, 102, 68, 0.65); border-color: rgba(156, 102, 68, 0.65); color: white; font-weight: 700; }

/* ── Description Accordion ── */
.desc-acc__item { border: 1px solid rgba(156, 102, 68, 0.35); border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
.desc-acc__header { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: rgba(156, 102, 68, 0.08); color: #3D1F0F; cursor: pointer; font-size: 15px; font-weight: 700; text-align: right; border: none; font-family: var(--font-family-arabic); gap: 12px; transition: background 0.2s; }
.desc-acc__header:hover { background: rgba(156, 102, 68, 0.18); }
.desc-acc__icon { flex-shrink: 0; transition: transform 0.3s; color: #9C6644; }
.desc-acc__item.open .desc-acc__icon { transform: rotate(180deg); }
.desc-acc__body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.desc-acc__item.open .desc-acc__body { max-height: 600px; }
.desc-acc__inner { padding: 20px; background: #FFFAF7; color: #5C3D2A; font-size: 15px; line-height: 1.9; border-top: 1px solid rgba(156, 102, 68, 0.15); }
.desc-acc__inner p { margin-bottom: 12px; }
.desc-acc__inner ul { margin: 8px 0 12px 20px; }
.desc-acc__inner li { margin-bottom: 6px; }
.desc-acc__inner strong { color: #3D1F0F; font-weight: 800; }

/* ── Mini Upsell (above ATC) ── */
.product-mini-upsell { background: rgba(156, 102, 68, 0.2); border: 1px solid rgba(156, 102, 68, 0.2); border-radius: 14px; padding: 16px; margin-bottom: 20px; }
.product-mini-upsell__label { font-size: 13px; font-weight: 700; color: var(--color-cyan-accent); margin-bottom: 12px; letter-spacing: 0.3px; }
.product-mini-upsell__list { display: flex; flex-direction: column; gap: 10px; }
.product-mini-upsell__item { display: flex; align-items: center; gap: 12px; background: rgba(0,0,0,0.25); border-radius: 10px; padding: 10px; border: 1px solid rgba(156, 102, 68, 0.2); }
.product-mini-upsell__img img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; display: block; }
.product-mini-upsell__info { flex: 1; min-width: 0; }
.product-mini-upsell__name { font-size: 13px; font-weight: 600; color: var(--color-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-mini-upsell__price { font-size: 13px; color: rgba(156, 102, 68, 0.65); font-weight: 700; margin-top: 3px; }
.product-mini-upsell__btn { width: 36px; height: 36px; border-radius: 50%; background: rgba(156, 102, 68, 0.65); color: white; border: none; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.2s, background 0.2s; font-family: var(--font-family-arabic); }
.product-mini-upsell__btn:hover { transform: scale(1.12); background: #7A4F2E; }

/* ── Reviews Carousel ── */
.reviews-carousel { position: relative; }
.reviews-carousel__wrap { overflow: hidden; }
.reviews-carousel__track {
  display: flex;
  gap: 16px;
  direction: ltr;
  transition: transform 0.4s ease;
  will-change: transform;
}
.reviews-carousel__track .review-card {
  min-width: 300px;
  max-width: 300px;
  flex-shrink: 0;
  direction: rtl;
}
.reviews-carousel__controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
.reviews-carousel__btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(156, 102, 68, 0.2);
  background: rgba(156, 102, 68, 0.2);
  color: var(--color-white);
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  line-height: 1;
}
.reviews-carousel__btn:hover {
  background: rgba(156, 102, 68, 0.65);
  border-color: rgba(156, 102, 68, 0.65);
}
@media (max-width: 768px) {
  .reviews-carousel__track .review-card { min-width: 260px; max-width: 260px; }
}

/* ── Policy Page ── */
.policy-body {
  color: var(--color-silver-gray);
  font-size: 15px;
  line-height: 1.9;
}
.policy-body h1,
.policy-body h2,
.policy-body h3 {
  color: var(--color-white);
  font-weight: 800;
  margin-top: 36px;
  margin-bottom: 12px;
}
.policy-body h2 { font-size: 20px; border-right: 3px solid rgba(156, 102, 68, 0.65); padding-right: 14px; }
.policy-body h3 { font-size: 16px; color: var(--color-cyan-accent); }
.policy-body p { margin-bottom: 16px; }
.policy-body ul,
.policy-body ol { margin: 16px 0 16px 24px; }
.policy-body li { margin-bottom: 8px; }
.policy-body a { color: rgba(156, 102, 68, 0.65); text-decoration: underline; }
.policy-body strong { color: var(--color-white); font-weight: 700; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .bundles-grid { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__inner--3col { grid-template-columns: 1fr 1fr; }
  .story-values { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .product-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid::before { display: none; }
  .story-teaser__inner { grid-template-columns: 1fr; }
  .story-problems { grid-template-columns: 1fr; }
  .story-stats__grid { grid-template-columns: 1fr; }
  .site-header__nav { display: none; }
  .hamburger-btn { display: flex; }
  .cart-drawer { width: 100%; }
  .account-grid { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .product-page { padding-bottom: 90px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .auth-box { padding: 32px 24px; }
}
@media (max-width: 480px) {
  .trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .product-card__footer { flex-direction: column; align-items: flex-start; }
  .hero__headline { font-size: 30px; }
}

/* ── Placeholder Helper ── */
.img-placeholder {
  background: linear-gradient(135deg, #F2E8DC, #F2E8DC);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(156, 102, 68, 0.2);
  font-size: 12px;
  gap: 8px;
  border: 1px dashed rgba(156, 102, 68, 0.2);
}
.img-placeholder__icon { font-size: 28px; }

/* ── Animations ── */
@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(156, 102, 68, 0.30); }
  50% { box-shadow: 0 0 40px rgba(156, 102, 68, 0.70); }
}
.glow-pulse { animation: glow-pulse 2s ease-in-out infinite; }

@keyframes fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fade-up 0.6s ease forwards; }

/* ── Promo Code (Checkout) ── */
.promo-code-field {
  background: rgba(26,26,46,0.8);
  border: 1px dashed rgba(156, 102, 68, 0.2);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 16px;
}
.promo-code-field label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-silver-gray);
  margin-bottom: 10px;
}
.promo-code-field__row {
  display: flex;
  gap: 10px;
}
.promo-code-field input {
  flex: 1;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 8px;
  padding: 12px 16px;
  color: white;
  font-family: var(--font-family-arabic);
  direction: rtl;
}
.promo-code-field button {
  background: rgba(156, 102, 68, 0.65);
  border: none;
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
/LICENSE.txt /ReleaseNotes.html /bin /cmd /dev /etc /git-bash.exe /git-cmd.exe /mingw64 /proc /tmp /unins000.dat /unins000.exe /unins000.msg /usr ================================================================
MERGED: aafi-additions.css
================================================================ */


/* ================================================================
   MERGED: aafi-additions.css
================================================================ */

/* AAFI — Client Revision Round CSS Additions */

/* Announcement Bar single line */
.announcement-bar { height: 42px; padding: 0; display: flex; align-items: center; }
.announcement-bar__inner { width: 100%; overflow: hidden; height: 42px; display: flex; align-items: center; }
.announcement-bar__ticker { display: flex; align-items: center; white-space: nowrap; animation: ticker-rtl-v2 35s linear infinite; }
.announcement-bar__ticker:hover { animation-play-state: paused; }
.announcement-bar__text { font-family: var(--font-family-arabic); font-size: 13px; font-weight: 600; padding: 0 80px; white-space: nowrap; }
@keyframes ticker-rtl-v2 { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── Hero text / CTA elements (used inside hero slideshow slides) ── */
.hero__label {
  display: inline-block;
  background: rgba(156, 102, 68, 0.2);
  border: 1px solid rgba(156, 102, 68, 0.65);
  color: var(--color-cyan-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.hero__headline {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.15;
  color: var(--color-white);
  margin-bottom: 20px;
}
.hero__headline span { color: rgba(156, 102, 68, 0.65); }
.hero__subheadline {
  font-size: 18px;
  color: var(--color-silver-gray);
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 480px;
}
.hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(156, 102, 68, 0.65);
  color: var(--color-white);
  font-family: var(--font-family-arabic);
  font-size: 18px;
  font-weight: 700;
  padding: 18px 44px;
  border-radius: 50px;
  border: 2px solid rgba(156, 102, 68, 0.65);
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.hero__cta::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50px;
  box-shadow: 0 0 30px rgba(156, 102, 68, 0.50);
  opacity: 0;
  transition: opacity 0.3s;
}
.hero__cta:hover { background: #7A4F2E; transform: translateY(-2px); }
.hero__cta:hover::after { opacity: 1; }

/* Hero Slideshow */
.hero-slideshow { position: relative; width: 100%; height: 90vh; min-height: 500px; max-height: 800px; overflow: hidden; }
.hero-slideshow__track { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.hero-slide { position: relative; min-width: 100%; height: 100%; overflow: hidden; background: #FFFFFF; }
/* contain = full product always visible, anchored left so text overlay has clean right side */
.hero-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 22% center; background: #FFFFFF; }
.hero-slide__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.1) 48%, rgba(242, 232, 220,0.85) 100%); }
.hero-slide__content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; padding: 60px 6vw 60px 40px; text-align: right; max-width: 560px; margin-right: 0; margin-left: auto; }
.hero__trust-row { display: flex; gap: 20px; margin-top: 28px; flex-wrap: wrap; justify-content: flex-end; }
.hero__trust-row span { font-size: 13px; color: var(--color-silver-gray); display: flex; align-items: center; gap: 6px; }
.hero-slideshow__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); color: white; font-size: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; z-index: 10; line-height: 1; }
.hero-slideshow__arrow:hover { background: rgba(156, 102, 68, 0.2); }
.hero-slideshow__arrow--prev { right: 20px; }
.hero-slideshow__arrow--next { left: 20px; }
.hero-slideshow__dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.hero-dot { width: 8px; height: 8px; border-radius: 50%; border: none; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s; padding: 0; }
.hero-dot.active { background: white; width: 24px; border-radius: 4px; }

/* Mobile Header Layout */
.site-header__left { display: none; align-items: center; gap: 8px; }
.site-header__right { display: flex; align-items: center; gap: 16px; }
.search-toggle-btn { background: none; border: none; color: var(--color-white); cursor: pointer; display: flex; align-items: center; padding: 6px; }
.cart-icon-btn--mobile { display: none; }
.cart-icon-btn--desktop { display: flex; }
.site-header__search { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s; background: #FFFFFF; border-top: 1px solid rgba(156, 102, 68, 0.2); }
.site-header__search.open { max-height: 80px; padding: 12px 24px; }
.site-header__search-inner { display: flex; align-items: center; gap: 12px; background: rgba(26,26,46,0.8); border: 1px solid rgba(156, 102, 68, 0.2); border-radius: 50px; padding: 10px 18px; max-width: 600px; margin: 0 auto; }
.site-header__search-inner svg { color: var(--color-silver-gray); flex-shrink: 0; }
.site-header__search-input { flex: 1; background: none; border: none; color: white; font-family: var(--font-family-arabic); font-size: 15px; direction: rtl; outline: none; }
.site-header__search-input::placeholder { color: rgba(156, 102, 68, 0.2); }
#search-close-btn { background: none; border: none; color: var(--color-silver-gray); cursor: pointer; font-size: 18px; padding: 0 4px; }
.site-header__nav-wrap { display: flex; }

/* Payment Badges Footer */
.footer__payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 20px 24px; border-top: 1px solid rgba(156, 102, 68, 0.35); }
.payment-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
.payment-badge--visa { background: #1A1F71; color: var(--color-white); }
.payment-badge--mc { background: #EB001B; color: var(--color-white); }
.payment-badge--mada { background: #4CAF50; color: var(--color-white); font-family: var(--font-family-arabic); }
.payment-badge--applepay { background: #111; color: var(--color-white); border: 1px solid rgba(255,255,255,0.2); }
.payment-badge--stc { background: #6B2D8B; color: var(--color-white); }
.payment-badge--tamara { background: #01C1B5; color: #000; }
.payment-badge--tabby { background: #3DEBA0; color: #000; }

/* Products — fade+lift in when scrolled into view via IntersectionObserver */
.product-grid--animated .product-card { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
.product-grid--animated .product-card.card-visible { opacity: 1; transform: translateY(0); }

/* Step card animations — same pattern */
.step-anim { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
.step-anim.card-visible { opacity: 1; transform: translateY(0); }

/* Reduced-motion: skip animation, show immediately */
@media (prefers-reduced-motion: reduce) {
  .product-grid--animated .product-card,
  .step-anim { opacity: 1; transform: none; transition: none; }
}

/* ── Mobile Responsive ── */
@media (max-width: 768px) {
  .site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
  .site-header__left { display: flex; }
  .site-header__logo { justify-self: center; }
  .site-header__right { justify-content: flex-end; }
  .site-header__nav-wrap { display: none !important; }
  .site-header__actions { display: none !important; }
  .header-wa-btn { display: none !important; }
  .cart-icon-btn--mobile { display: flex !important; }
  .cart-icon-btn--desktop { display: none !important; }

  .hero-slideshow { height: 70vh; min-height: 400px; }
  /* Push content to bottom so the slide image is visible above the text */
  .hero-slide__content { padding: 20px 20px 36px; max-width: 100%; align-items: center; text-align: center; justify-content: flex-end; }
  .hero-slide__overlay { background: rgba(11,11,30,0.45); }
  /* On mobile: center product and anchor to top so it shows above the text block */
  .hero-slide__img { object-position: center top; }
  /* Tighten up text so it takes less vertical space */
  .hero__label { font-size: 11px; padding: 4px 12px; margin-bottom: 10px; }
  .hero__headline { font-size: 28px; margin-bottom: 10px; }
  .hero__subheadline { font-size: 13px; margin-bottom: 16px; line-height: 1.5; }
  /* Smaller CTA button on mobile */
  .hero__cta { font-size: 15px; padding: 12px 28px; }
  .hero-slideshow__arrow--prev { right: 8px; }
  .hero-slideshow__arrow--next { left: 8px; }

  .product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }

  .steps-scroll-wrap { overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
  .steps-scroll-wrap::-webkit-scrollbar { display: none; }
  .steps-grid { display: flex !important; gap: 16px; padding-bottom: 16px; }
  .step-card { min-width: 240px; max-width: 240px; flex-shrink: 0; }

  .footer__inner--3col { grid-template-columns: 1fr 1fr !important; gap: 20px; }
  .footer__brand { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
  .footer__logo { max-width: 70px !important; height: auto !important; }
  .footer__tagline { font-size: 12px; margin-bottom: 0; flex: 1; min-width: 120px; }
  .footer__social { margin-top: 0; }
  .footer__payments { gap: 6px; padding: 14px 12px; }
  .payment-badge { font-size: 10px; padding: 4px 8px; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; }
  .hero-slideshow { height: 58vh; min-height: 360px; }
  .hero__headline { font-size: 26px; }
  .product-card__title { font-size: 12px; }
}


/* ================================================================
   MERGED: aafi-v2.css
================================================================ */

/* AAFI — Client Revision Round 2 */

/* ── Header Desktop Search ── */
.header-search-form {
  display: flex;
  align-items: center;
  background: rgba(26,26,46,0.8);
  border: 1px solid rgba(156, 102, 68, 0.2);
  border-radius: 50px;
  padding: 6px 14px 6px 6px;
  gap: 8px;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 240px;
}
.header-search-form:focus-within {
  border-color: rgba(156, 102, 68, 0.65);
  box-shadow: 0 0 0 3px rgba(156, 102, 68, 0.2);
}
.header-search-form__icon {
  background: rgba(156, 102, 68, 0.65);
  border: none;
  color: white;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.header-search-form__icon:hover { transform: scale(1.08); }
.header-search-form__input {
  flex: 1;
  background: none;
  border: none;
  color: white;
  font-family: var(--font-family-arabic);
  font-size: 14px;
  direction: rtl;
  outline: none;
  min-width: 0;
}
.header-search-form__input::placeholder { color: rgba(156, 102, 68, 0.2); font-size: 13px; }

/* Hide desktop header search on mobile */
@media (max-width: 768px) {
  .header-search-form { display: none !important; }
}

/* ── Logo seamless blend ── */
.site-header__logo img,
.footer__logo {
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 0 transparent);
}

/* ── Mobile Carousel Arrows ── */
.mobile-carousel-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(156, 102, 68, 0.2);
  border: 1px solid rgba(156, 102, 68, 0.2);
  color: white;
  font-size: 22px;
  cursor: pointer;
  z-index: 5;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.2s;
}
.mobile-carousel-arrow:hover {
  background: rgba(156, 102, 68, 0.65);
  transform: translateY(-50%) scale(1.1);
}
.mobile-carousel-arrow--prev { right: 4px; }
.mobile-carousel-arrow--next { left: 4px; }

.featured-carousel,
.steps-carousel-wrap {
  position: relative;
}

/* ── Product Card — name only + hover description ── */
.product-card { position: relative; overflow: hidden; }
.product-card__image-wrap { position: relative; }
.product-card__hover-desc {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(242, 232, 220,0.3) 0%, rgba(242, 232, 220,0.88) 70%);
  color: white;
  font-size: 14px;
  line-height: 1.7;
  padding: 24px 20px;
  display: flex;
  align-items: flex-end;
  text-align: right;
  font-weight: 600;
  opacity: 0;
  transform: translateY(15%);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
  z-index: 2;
}
.product-card:hover .product-card__hover-desc {
  opacity: 1;
  transform: translateY(0);
}

/* Lift card on hover (desktop) */
@media (hover: hover) {
  .product-card { transition: transform 0.35s ease, box-shadow 0.35s ease; }
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(156, 102, 68, 0.2);
  }
}

/* ── Mobile/Tablet carousel display (≤1024px) ── */
@media (max-width: 1024px) {
  .mobile-carousel-arrow { display: flex !important; }

  /* Carousel arrows positioning */
  .featured-carousel .mobile-carousel-arrow--prev,
  .steps-carousel-wrap .mobile-carousel-arrow--prev { right: 4px; }
  .featured-carousel .mobile-carousel-arrow--next,
  .steps-carousel-wrap .mobile-carousel-arrow--next { left: 4px; }

  /* Featured products as scroll carousel */
  .product-grid--featured {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 14px !important;
    padding: 12px 50px !important;
    grid-template-columns: none !important;
    width: 100%;
  }
  .product-grid--featured::-webkit-scrollbar { display: none; }
  .product-grid--featured .product-card {
    min-width: 240px !important;
    max-width: 240px !important;
    width: 240px !important;
    scroll-snap-align: start;
    flex-shrink: 0;
    flex-grow: 0;
  }

  /* Steps carousel: same horizontal scroll */
  .steps-scroll-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 12px 50px;
  }
  .steps-scroll-wrap::-webkit-scrollbar { display: none; }
  .steps-grid {
    display: flex !important;
    gap: 16px !important;
    grid-template-columns: none !important;
    width: max-content;
  }
  .steps-grid .step-card {
    min-width: 260px !important;
    max-width: 260px !important;
    scroll-snap-align: start;
    flex-shrink: 0;
  }

  /* Product card hover description: tap to reveal on mobile */
  .product-card__hover-desc {
    background: linear-gradient(180deg, rgba(242, 232, 220,0) 50%, rgba(242, 232, 220,0.95) 100%);
    font-size: 11px;
    padding: 14px 12px;
  }
  .product-card.tapped .product-card__hover-desc {
    opacity: 1;
    transform: translateY(0);
  }
}

/* WhatsApp button is JS-built with inline styles — .whatsapp-float class not used */

/* ── Universal scroll-in animations ── */
.fade-in-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in-up.in-view {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in-scale.in-view {
  opacity: 1;
  transform: scale(1);
}

/* Section title anim */
.section__title,
.section__subtitle { transition: opacity 0.6s ease, transform 0.6s ease; }

/* Smooth header logo on scroll */
.site-header__logo img {
  transition: transform 0.3s ease;
}
.site-header__logo:hover img { transform: scale(1.05); }

/* Make footer brand area blend cleanly */
.footer__brand { background: transparent !important; }


/* ================================================================
   MERGED: aafi-v3.css
================================================================ */
/* AAFI — Final Polish: aggressive carousel + animations */

/* ============================================================
   FEATURED PRODUCTS CAROUSEL — works at ≤1024px (tablet+mobile)
   ============================================================ */
@media (max-width: 1024px) {
  .featured-carousel {
    position: relative;
    padding: 0 4px;
  }

  /* Force carousel arrows visible */
  .featured-carousel .mobile-carousel-arrow,
  .steps-carousel-wrap .mobile-carousel-arrow {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(156, 102, 68, 0.65) !important;
    border: 2px solid rgba(255,255,255,0.15) !important;
    color: white !important;
    font-size: 26px !important;
    cursor: pointer;
    z-index: 50 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: 0 4px 16px rgba(156, 102, 68, 0.2);
    transition: all 0.25s ease;
  }
  .featured-carousel .mobile-carousel-arrow:hover,
  .steps-carousel-wrap .mobile-carousel-arrow:hover {
    background: #7A4F2E !important;
    transform: translateY(-50%) scale(1.1) !important;
  }
  .featured-carousel .mobile-carousel-arrow--prev,
  .steps-carousel-wrap .mobile-carousel-arrow--prev { right: 6px !important; left: auto !important; }
  .featured-carousel .mobile-carousel-arrow--next,
  .steps-carousel-wrap .mobile-carousel-arrow--next { left: 6px !important; right: auto !important; }

  /* Force featured grid into horizontal scroll */
  div.product-grid.product-grid--featured {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 14px !important;
    padding: 8px 56px !important;
    grid-template-columns: unset !important;
    grid-template-rows: unset !important;
    width: 100%;
    box-sizing: border-box;
  }
  div.product-grid.product-grid--featured::-webkit-scrollbar { display: none !important; }
  div.product-grid.product-grid--featured > .product-card {
    min-width: 240px !important;
    max-width: 240px !important;
    width: 240px !important;
    flex: 0 0 240px !important;
    scroll-snap-align: start;
  }

  /* Force how-it-works grid into horizontal scroll */
  div.steps-scroll-wrap {
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 8px 56px !important;
  }
  div.steps-scroll-wrap::-webkit-scrollbar { display: none !important; }
  div.steps-scroll-wrap > .steps-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    grid-template-columns: unset !important;
    width: max-content !important;
  }
  div.steps-scroll-wrap > .steps-grid > .step-card {
    min-width: 280px !important;
    max-width: 280px !important;
    width: 280px !important;
    flex: 0 0 280px !important;
    scroll-snap-align: start;
  }
}

/* ============================================================
   PRODUCT CARD — name only, hover/tap reveals description
   ============================================================ */

.product-card { position: relative; overflow: hidden; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.product-card__image-wrap { position: relative; overflow: hidden; }
.product-card__image-wrap img {
  transition: transform 0.5s ease;
}
.product-card:hover .product-card__image-wrap img {
  transform: scale(1.06);
}

.product-card__hover-desc {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(156, 102, 68, 0.2) 0%, rgba(242, 232, 220,0.95) 70%) !important;
  color: white !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  padding: 20px 18px !important;
  display: flex !important;
  align-items: flex-end !important;
  text-align: right !important;
  font-weight: 600 !important;
  opacity: 0 !important;
  transform: translateY(15%) !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
@media (hover: hover) {
  .product-card:hover .product-card__hover-desc {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  .product-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 40px rgba(156, 102, 68, 0.2) !important;
  }
}
.product-card.tapped .product-card__hover-desc {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* WhatsApp button is JS-built with inline styles — .whatsapp-float class not used */

/* ============================================================
   ANIMATIONS — everywhere
   ============================================================ */
@keyframes float-in-up {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes float-in-scale {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes pulse-blue {
  0%, 100% { box-shadow: 0 0 0 0 rgba(156, 102, 68, 0.2); }
  50% { box-shadow: 0 0 0 10px rgba(156, 102, 68, 0); }
}

/* Section titles — visible by default, transition handled by scroll-based JS if needed */
.section__title,
.section__subtitle {
  opacity: 1;
}

/* Buttons get pulse + scale on hover */
.hero__cta,
.btn-add-to-cart,
.btn-add-main,
.btn-buy-now,
.btn-outline {
  transition: transform 0.25s ease, box-shadow 0.3s ease, background 0.3s ease !important;
}
.hero__cta:hover,
.btn-add-to-cart:hover,
.btn-add-main:hover,
.btn-buy-now:hover,
.btn-outline:hover {
  transform: translateY(-2px) scale(1.02);
}

/* Step cards animate in sequence */
.step-card { transition: transform 0.4s ease, box-shadow 0.4s ease; }
.step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(156, 102, 68, 0.2);
}
.step-card__number {
  transition: transform 0.4s ease;
}
.step-card:hover .step-card__number {
  transform: scale(1.1) rotate(-3deg);
}

/* Trust bar items float in */
.trust-bar__item {
  transition: transform 0.3s ease;
}
.trust-bar__item:hover {
  transform: translateY(-4px);
}

/* Sections visible by default — no load-time animation */

/* Footer payment badges hover bounce */
.payment-badge {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: default;
}
.payment-badge:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Smooth scroll for the whole page */
html { scroll-behavior: smooth; }

/* Header logo hover gentle scale */
.site-header__logo img { transition: transform 0.35s ease, filter 0.35s ease; }
.site-header__logo:hover img { transform: scale(1.06); filter: brightness(1.1); }

/* Cart icon ping on hover */
.cart-icon-btn { transition: transform 0.25s ease; }
.cart-icon-btn:hover { transform: scale(1.15); }

/* Search bar focus */
.header-search-form { transition: width 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }

/* Product card body */
.product-card__body { transition: background 0.3s ease; }

/* Footer visible by default — no invisible-on-load risk */
.footer__brand,
.footer__col { opacity: 1; }


/* ================================================================
   MERGED: aafi-v4.css
================================================================ */
/* AAFI — v4: Mobile nav + WhatsApp fixed (no animations) */

/* ============================================================
   MOBILE NAV OVERLAY
   ============================================================ */
.mobile-nav {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  background: #F2E8DC !important;
  z-index: 9000 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 80px 20px 40px !important;
  overflow-y: auto !important;
}
.mobile-nav.open {
  display: flex !important;
}

/* Close button */
.mobile-nav__close {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  color: var(--color-white) !important;
  font-size: 20px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Nav list */
.mobile-nav__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  width: 100% !important;
  max-width: 400px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* Every list item */
.mobile-nav__list li {
  display: block !important;
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Every link */
.mobile-nav__list li a {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 14px 18px !important;
  background: rgba(156, 102, 68, 0.2) !important;
  border: 1px solid rgba(156, 102, 68, 0.2) !important;
  border-radius: 12px !important;
  color: var(--color-white) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.mobile-nav__list li a:hover,
.mobile-nav__list li a:active {
  background: rgba(156, 102, 68, 0.2) !important;
  border-color: #9C6644 !important;
}

/* Icon bubble */
.mnav-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 8px !important;
  background: rgba(156, 102, 68, 0.2) !important;
  color: #9C6644 !important;
}
.mnav-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* WhatsApp link override */
.mnav-wa {
  border-color: rgba(37, 211, 102, 0.35) !important;
}
.mnav-wa .mnav-icon {
  background: #25D366 !important;
  color: var(--color-white) !important;
}

/* Open cart button at bottom of nav */
.mnav-cart-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 400px !important;
  padding: 16px 24px !important;
  background: #9C6644 !important;
  color: var(--color-white) !important;
  font-family: var(--font-family-arabic) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}
.mnav-cart-btn:hover {
  background: #7A4F2E !important;
}

/* ============================================================
   WHATSAPP FLOAT — fixed bottom-left, no animation
   ============================================================ */
.whatsapp-float {
  position: fixed !important;
  bottom: 28px !important;
  left: 28px !important;
  right: auto !important;
  top: auto !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.whatsapp-float__btn {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #25D366 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  /* no animation — removed */
}
.whatsapp-float__btn:hover {
  background: #9C6644 !important;
  box-shadow: 0 6px 28px rgba(37,211,102,0.7) !important;
}
.whatsapp-float__btn svg {
  width: 30px !important;
  height: 30px !important;
  fill: white !important;
}
.whatsapp-float__tooltip {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 100px !important;
    left: 14px !important;
  }
  .whatsapp-float__btn {
    width: 52px !important;
    height: 52px !important;
  }
}

/* ============================================================
   LOGO transparent blend
   ============================================================ */
.site-header__logo img,
.footer__logo {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  .site-header__logo img {
    max-height: 44px !important;
    max-width: 110px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* ============================================================
   FOOTER MOBILE
   ============================================================ */
@media (max-width: 768px) {
  .site-footer { padding: 32px 16px 0 !important; }

  .footer__inner--3col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
    padding: 0 0 24px !important;
  }
  .footer__inner--3col .footer__brand {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(156, 102, 68, 0.2) !important;
    text-align: center !important;
  }
  .footer__logo {
    max-width: 100px !important;
    max-height: 60px !important;
    margin: 0 auto !important;
  }
  .footer__tagline {
    font-size: 12px !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .footer__social {
    display: flex !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .footer__col {
    background: rgba(26,26,46,0.4) !important;
    border: 1px solid rgba(156, 102, 68, 0.2) !important;
    border-radius: 12px !important;
    padding: 14px !important;
    opacity: 1 !important;
  }
  .footer__col-title {
    font-size: 13px !important;
    margin-bottom: 10px !important;
    color: var(--color-cyan-accent) !important;
  }
  .footer__col ul li a { font-size: 12px !important; }
  .footer__payments {
    padding: 14px 12px !important;
    gap: 6px !important;
  }
  .payment-badge {
    font-size: 10px !important;
    padding: 4px 8px !important;
  }
  .footer__bottom {
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
    padding: 14px !important;
  }
}
