@font-face {
    font-family: 'DG Ghayaty';
    src: url('/fonts/DG-Ghayaty-Regular-F.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'DG Ghayaty', 'Cairo', sans-serif !important;
}

/* ============================================================
   S.T ACCESSORIES — Master Stylesheet (Reorganized + Responsive)
   ------------------------------------------------------------
   00. Variables
   01. Reset & Font
   02. Top Bar
   03. Header (Logo / Search / Icons)
   04. Navigation (Drawer + Overlay)
   05. Dropdown Menu
   06. Hero Slider
   07. Features Bar
   08. Categories
   09. New Arrivals
   10. Promo Banners
   11. Countdown Banner
   12. Latest Look
   13. Why Us
   14. Reviews
   15. Instagram
   16. Recently Viewed
   17. Footer
   18. Cart Drawer
   19. Search Bar
   20. Quick View Modal
   21. Floating Buttons (WhatsApp / Back to top)
   22. Icon System
   23. Utilities & Animations
   24. RESPONSIVE  (1200 → 991 → 768 → 480)  ← كل الريسبونسف هنا فقط
============================================================ */


/* ══════════════════════════════════════════════
   00. VARIABLES
══════════════════════════════════════════════ */
:root {
    --brown-900: #2A1B12;
    --brown-800: #2E2419;
    --brown-700: #3E2A1D;
    --brown-500: #5A4632;
    --gold-600:  #A6875F;
    --gold-300:  #DED0B8;
    --cream-100: #F7F2E7;
    --cream-200: #F5EFE3;
    --cream-300: #EFE6D6;
    --cream-400: #E7DAC2;
    --muted:     #8C7A66;
    --danger:    #8B3A2E;

    --pad-x: 60px;          /* الحشو الجانبي للأقسام على الديسكتوب */
    --radius: 14px;
    --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 12px 32px rgba(62, 42, 29, 0.14);
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
}


/* ══════════════════════════════════════════════
   01. RESET & FONT
══════════════════════════════════════════════ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

@font-face {
    font-family: 'lafeef';
    src: url('./lafeef-regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
font-family:"lafeef";    background: var(--cream-100);
    -webkit-text-size-adjust: 100%;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* منع أي عنصر من كسر عرض الشاشة */
.na-track-outer,
.ll-track-outer,
.promo-track-outer,
.rv-track-outer { max-width: 100%; }

button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
    outline: 2px solid var(--brown-700);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* ══════════════════════════════════════════════
   02. TOP BAR
══════════════════════════════════════════════ */
.top-bar {
    background: var(--brown-700);
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 var(--pad-x);
    color: #fff;
    font-size: 13px;
    position: relative;
    z-index: 100;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.top-bar.hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 50;
}

/* روابط التوب بار (يمين) */
.tb-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-shrink: 0;
    min-width: 0;
}

.tb-nav a {
    color: #F0E6D8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: color 0.2s;
}

.tb-nav a:hover { color: #fff; }
.tb-nav a i { font-size: 10px; }

.tb-nav .dropdown-menu { top: calc(100% + 12px); left: 0; right: auto; }

/* التيكر الدوّار (اختياري) */
.top-bar-viewport {
    position: relative;
    flex: 1;
    height: 20px;
    overflow: hidden;
    max-width: 520px;
    margin: 0 auto;
    min-width: 0;
}

.tb-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.45s ease, transform 0.45s ease;
    white-space: nowrap;
}

.tb-slide.active  { opacity: 1; transform: translateY(0); }
.tb-slide.leaving { opacity: 0; transform: translateY(-12px); }

/* الإيميل + السوشيال (شمال) */
.tb-contact {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    min-width: 0;
}

.tb-email {
    color: #E8DAC4;
    text-decoration: none;
    font-size: 12.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: color 0.2s;
}
.tb-email:hover { color: #fff; }

.tb-sep {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.18);
}

.top-icons { display: flex; gap: 12px; }

.top-icons a {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.2s;
}
.top-icons a:hover { background: rgba(255, 255, 255, 0.2); }


/* ══════════════════════════════════════════════
   03. HEADER
══════════════════════════════════════════════ */
header {
    background: var(--cream-100);
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    z-index: 200;
    transition: box-shadow 0.35s ease;
}

header.sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

header.nav-is-open { position: relative; }

.header-row-top {
    background: var(--cream-100);
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 var(--pad-x);
    transition: height 0.35s ease, padding 0.35s ease;
}

header.scrolled .header-row-top { height: 74px; }

.logo { flex-shrink: 0; }

.logo-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.logo img {
    height: 80px;
    width: auto;
    transition: height 0.35s ease;
}

header.scrolled .logo img { height: 56px; }

/* -- البحث + دروب داون المتجر -- */
.header-search-wrap {
    flex: 1;
    max-width: 620px;
    min-width: 0;
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--cream-400);
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(62, 42, 29, 0.06);
    transition: border-color 0.25s, box-shadow 0.25s;
}

.header-search-wrap:hover,
.header-search-wrap:focus-within {
    border-color: var(--gold-600);
    box-shadow: 0 4px 16px rgba(62, 42, 29, 0.12);
}

.header-search {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    cursor: pointer;
}

.header-search i { color: var(--gold-600); font-size: 16px; flex-shrink: 0; }

.header-search input {
    border: none;
    outline: none;
    background: transparent;
font-family:"lafeef";    font-size: 14px;
    color: #6B5B47;
    width: 100%;
    min-width: 0;
    text-align: right;
    cursor: pointer;
}

.header-search input::placeholder { color: #B5A98D; }

.hs-category {
    flex-shrink: 0;
    border-right: 1px solid var(--cream-300);
    position: relative;
}

.hs-category > a {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 100%;
    padding: 0 20px;
    color: var(--brown-700);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

.hs-category > a i { font-size: 11px; color: var(--gold-600); }
.hs-category .dropdown-menu { top: calc(100% + 14px); left: 0; right: auto; }

/* -- أيقونات الهيدر -- */
.header-icons-group {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-shrink: 0;
}

.header-icons {
    display: flex;
    gap: 22px;
    align-items: center;
}

.header-icons a {
    color: #4A4038;
    font-size: 20px;
    text-decoration: none;
    transition: color 0.3s, transform 0.3s;
}

.header-icons a:hover { color: var(--brown-700); transform: translateY(-3px); }

.hi-account,
.hi-wish,
.hi-cart {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--brown-800);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    position: relative;
    transition: color 0.2s;
}

.hi-account i, .hi-wish i, .hi-cart i {
    font-size: 19px;
    color: #4A4038;
    transition: color 0.2s;
}

.hi-account:hover, .hi-wish:hover, .hi-cart:hover { color: var(--brown-700); }
.hi-account:hover i, .hi-wish:hover i, .hi-cart:hover i { color: var(--brown-700); }

.hi-badge,
.cart-badge {
    position: absolute;
    top: -9px;
    right: -10px;
    background: var(--danger);
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
font-family:"lafeef";    pointer-events: none;
}

.cart-badge { background: var(--brown-700); right: auto; left: -8px; top: -8px; }

.cart-icon-wrap { position: relative; display: inline-block; }

.lang-toggle-btn {
    border: 1.5px solid var(--gold-300);
    background: transparent;
    color: var(--brown-700);
font-family:"lafeef";    font-size: 12px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.lang-toggle-btn:hover { background: var(--brown-700); color: #fff; }

.mobile-search-icon { display: none; }

.header-badge {
    display: none;   /* اتشال من التصميم الجديد */
}

/* صف النافيجيشن القديم: حاوية للقائمة الجانبية فقط */
.header-row-nav {
    height: 0;
    padding: 0;
    border-top: 0;
    overflow: visible;
}


/* ══════════════════════════════════════════════
   04. NAVIGATION — قائمة جانبية على كل المقاسات
══════════════════════════════════════════════ */
.hamburger {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    border: 1.5px solid var(--gold-300);
    border-radius: 50%;
    background: #fff;
    color: var(--brown-700);
    cursor: pointer;
    padding: 0;
    z-index: 10000;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s;
}

.hamburger:hover { background: var(--cream-200); border-color: var(--gold-600); }

.hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--brown-800);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hamburger[aria-expanded="true"] .ic { transform: rotate(90deg); }

nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    width: 300px;
    max-width: 82vw;
    background: #fff;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);
    transform: translateX(100%);
    transition: transform 0.35s var(--ease);
    z-index: 9999;
    padding: 90px 0 30px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

nav.open { transform: translateX(0); }

nav ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    list-style: none;
}

nav ul li { width: 100%; }

nav a {
    display: block;
    width: 100%;
    padding: 15px 28px;
    text-decoration: none;
    color: var(--brown-800);
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #F4EDDF;
    transition: color 0.3s, background 0.2s;
}

nav a:hover,
nav a.active { color: var(--brown-700); background: var(--cream-200); }

.nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.nav-overlay.open { opacity: 1; visibility: visible; }


/* ══════════════════════════════════════════════
   05. DROPDOWN MENU
══════════════════════════════════════════════ */
.dropdown { position: relative; }

.dropdown-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    min-width: 200px;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 500;
    border-top: 3px solid var(--brown-700);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    font-size: 14px;
    color: var(--brown-800);
    text-decoration: none;
    font-weight: 400;
    border: none;
    transition: background 0.2s, color 0.2s, padding-right 0.2s;
}

.dropdown-menu a:hover {
    background: var(--cream-200);
    color: var(--brown-700);
    padding-right: 26px;
}

.dropdown-menu a img {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.dropdown-menu .dm-skeleton {
    height: 14px;
    margin: 10px 20px;
    border-radius: 6px;
    background: linear-gradient(90deg, #EFE6D8 25%, #E3D6BE 50%, #EFE6D8 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite;
}

/* داخل القائمة الجانبية: الدروب داون بيفتح بالضغط */
nav .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-top: none;
    border-radius: 0;
    display: none;
    padding: 0;
    background: var(--cream-200);
}

nav .dropdown.open .dropdown-menu { display: block; }
nav .dropdown-menu a { padding: 12px 40px; font-size: 14px; }


/* ══════════════════════════════════════════════
   06. HERO SLIDER
══════════════════════════════════════════════ */
.hero {
    position: relative;
    overflow: hidden;
height: clamp(560px, 60vw, 820px);}

.slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}

.slide.active { opacity: 1; pointer-events: auto; }

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(34px, 4vw, 55px);
    height: clamp(34px, 4vw, 55px);
    border: none;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    font-size: clamp(16px, 2vw, 28px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background 0.25s;
}

.arrow:hover { background: #F5EEDD; }

.prev { right: clamp(10px, 2vw, 30px); }
.next { left:  clamp(10px, 2vw, 30px); }

.dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.dot.active { background: #fff; transform: scale(1.3); }

/* نص الهيرو */
.hero-content {
    position: absolute;
    z-index: 6;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    max-width: min(480px, 80%);
    text-align: right;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease 0.15s;
}

.slide.active .hero-content { opacity: 1; pointer-events: auto; }

.hero-content .hc-subtitle {
    display: inline-block;
    background: rgba(255, 255, 255, 0.9);
    color: var(--brown-700);
    font-size: clamp(11px, 1.2vw, 13px);
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: clamp(10px, 1.6vw, 16px);
}

.hero-content .hc-title {
    font-size: clamp(22px, 4.2vw, 46px);
    font-weight: 400;
    color: #fff;
    line-height: 1.25;
    margin-bottom: clamp(10px, 1.8vw, 18px);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.hero-content .hc-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brown-700);
    color: #fff;
    padding: clamp(10px, 1.4vw, 15px) clamp(22px, 3vw, 38px);
    border-radius: 10px;
    text-decoration: none;
    font-size: clamp(13px, 1.4vw, 16px);
    font-weight: 400;
    transition: background 0.25s, transform 0.25s;
}

.hero-content .hc-btn:hover { background: var(--brown-900); transform: translateY(-2px); }


/* ══════════════════════════════════════════════
   07. FEATURES BAR
══════════════════════════════════════════════ */
.features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
    padding: 24px var(--pad-x);
    background: #fff;
    border-bottom: 1px solid #E1D6BF;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 24px;
    justify-content: center;
    border-left: 1px solid #E1D6BF;
}

.feature-item:last-child { border-left: none; }

.feature-item i { font-size: 32px; color: var(--brown-700); flex-shrink: 0; }

.feature-item h4 {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    margin-bottom: 4px;
}

.feature-item p { font-size: 13px; color: #888; }

.divider { display: none; }   /* الفواصل بقت بوردر */


/* ══════════════════════════════════════════════
   08. CATEGORIES
══════════════════════════════════════════════ */
.categories-section {
    padding: 70px var(--pad-x);
    background: #fff;
    text-align: center;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: clamp(19px, 2.4vw, 28px);
    font-weight: 400;
    color: var(--brown-800);
    position: relative;
}

.section-header h2::before,
.section-header h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(28px, 6vw, 80px);
    height: 1px;
    background: var(--brown-700);
}

.section-header h2::before { right: calc(100% + 15px); }
.section-header h2::after  { left:  calc(100% + 15px); }

.section-header i { color: var(--brown-700); font-size: 20px; }

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.category-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    transition: transform 0.3s;
}

.category-card:hover { transform: translateY(-5px); }

.category-arch {
    position: relative;
    width: 100%;
    height: clamp(190px, 26vw, 420px);
    border-radius: clamp(50px, 8vw, 120px) clamp(50px, 8vw, 120px) 18px 18px;
    background: var(--cream-300);
}

.category-arch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transition: transform 0.4s;
}

.category-arch::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(62, 42, 29, 0.35), transparent 55%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
    pointer-events: none;
}

.category-card:hover .category-arch img { transform: scale(1.05); }
.category-card:hover .category-arch::after { opacity: 1; }

.category-icon {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: background 0.3s;
}

/* الأيقونة جوّه الدايرة: أياً كانت <i> أو <svg> تاخد لون الموقع وحجم ثابت */
.category-icon i,
.category-icon svg,
.category-icon .ic {
    font-size: 18px;
    width: 20px;
    height: 20px;
    color: var(--brown-700);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: color 0.3s;
}

/* أيقونات SVG المصمتة (قلب/نجمة) */
.category-icon .ic-fill { fill: currentColor; stroke: none; }

/* لو الأيقونة إيموجي: تتعرض بلون النص مش بالألوان الافتراضية */
.category-icon i { font-variant-emoji: text; }

.category-card:hover .category-icon { background: var(--brown-700); }
.category-card:hover .category-icon i,
.category-card:hover .category-icon svg,
.category-card:hover .category-icon .ic { color: #fff; }

.category-card h3 {
    font-size: clamp(13px, 1.4vw, 18px);
    font-weight: 400;
    color: var(--brown-800);
}

.category-btn {
    border: 1.5px solid var(--brown-700);
    background: transparent;
    color: var(--brown-700);
    padding: 8px 26px;
    border-radius: 8px;
font-family:"lafeef";    font-size: clamp(11px, 1.2vw, 14px);
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}

.category-btn:hover { background: var(--brown-700); color: #fff; }

.cat-arrow {
    width: clamp(30px, 3.4vw, 44px);
    height: clamp(30px, 3.4vw, 44px);
    border-radius: 50%;
    border: 1.5px solid var(--gold-300);
    background: #fff;
    color: var(--brown-700);
    font-size: clamp(11px, 1.2vw, 15px);
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
    box-shadow: var(--shadow-sm);
    margin: 0 6px;
}

.cat-arrow:hover { background: var(--brown-700); color: #fff; border-color: var(--brown-700); }
.cat-arrow:disabled { opacity: 0.35; cursor: default; }


/* ══════════════════════════════════════════════
   09. NEW ARRIVALS
══════════════════════════════════════════════ */
.new-arrivals-section {
    padding: 70px var(--pad-x);
    background: var(--cream-100);
    overflow: hidden;
}

.na-section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 45px;
}

.na-section-header .kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(10px, 1.1vw, 12px);
    font-weight: 400;
    letter-spacing: 0.18em;
    color: var(--brown-700);
    margin-bottom: 10px;
}

.na-section-header .kicker::before,
.na-section-header .kicker::after {
    content: '';
    width: 22px;
    height: 1px;
    background: var(--brown-700);
}

.na-section-header h2 {
    font-size: clamp(22px, 3.2vw, 38px);
    font-weight: 400;
    color: var(--brown-900);
    line-height: 1.2;
}

.na-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 -10px;
}

.na-track-outer {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    padding: 20px 10px 30px;
}

.na-track-outer.na-center { display: flex; justify-content: center; }

.na-track {
    display: flex;
    gap: 22px;
    transition: transform 0.45s var(--ease);
    will-change: transform;
    width: max-content;
}

.na-card {
    width: clamp(180px, 22vw, 300px);
    flex-shrink: 0;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.na-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }

.na-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 15 / 16;
    overflow: hidden;
    background: #F4EDDF;
}

.na-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.na-card:hover .na-img-wrap img { transform: scale(1.06); }

.na-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--brown-700);
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
}

.na-badge.sale { background: var(--danger); right: auto; left: 12px; }

.na-actions {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translate(-50%, 14px);
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.35s ease;
    z-index: 3;
}

.na-card:hover .na-actions { opacity: 1; transform: translate(-50%, 0); }

.na-action-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--brown-800);
    font-size: 15px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
    transition: background 0.25s, color 0.25s, transform 0.25s;
}

.na-action-btn:hover { background: var(--brown-700); color: #fff; transform: translateY(-3px); }
.na-action-btn.is-active i { color: var(--brown-700); }
.na-action-btn.is-active:hover i { color: #fff; }

.na-info { padding: 14px 16px 16px; text-align: center; }

.na-name {
    font-size: clamp(13px, 1.3vw, 16px);
    font-weight: 400;
    color: var(--brown-900);
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.na-price-row {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.na-price {
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight: 400;
    color: var(--brown-700);
}

.na-old-price { font-size: 13px; color: #bbb; text-decoration: line-through; }

.na-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
    padding: 11px;
    background: var(--brown-800);
    border: 1.5px solid var(--brown-800);
    border-radius: 10px;
    color: #fff;
font-family:"lafeef";    font-size: clamp(12px, 1.2vw, 14px);
    font-weight: 400;
    cursor: pointer;
    transition: background 0.25s, color 0.25s, transform 0.2s;
}

.na-cart-btn i { font-size: 13px; }
.na-cart-btn:disabled { opacity: 0.7; cursor: default; }
.na-cart-btn:hover { background: var(--brown-900); transform: translateY(-2px); }

.na-arrow {
    width: clamp(32px, 3.6vw, 48px);
    height: clamp(32px, 3.6vw, 48px);
    border-radius: 50%;
    border: 1.5px solid var(--gold-300);
    background: #fff;
    color: var(--brown-700);
    font-size: clamp(12px, 1.3vw, 16px);
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
    box-shadow: var(--shadow-sm);
    margin: 0 6px;
}

.na-arrow:hover { background: var(--brown-700); color: #fff; border-color: var(--brown-700); }
.na-arrow:disabled { opacity: 0.35; cursor: default; }

.na-view-all { text-align: center; margin-top: 36px; }

.na-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brown-700);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 1.5px solid transparent;
    padding-bottom: 3px;
    transition: border-color 0.25s, gap 0.25s;
}

.na-view-btn:hover { border-bottom-color: var(--brown-700); gap: 12px; }

.skeleton-card { pointer-events: none; }

.skeleton {
    background: linear-gradient(90deg, #EFE6D8 25%, #E3D6BE 50%, #EFE6D8 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite;
}

.na-empty { text-align: center; padding: 60px 20px; color: #bbb; width: 100%; }
.na-empty i { font-size: 40px; margin-bottom: 12px; display: block; }
.na-empty p { font-size: 15px; }


/* ══════════════════════════════════════════════
   10. PROMO BANNERS
══════════════════════════════════════════════ */
.promo-banners {
    padding: 80px var(--pad-x);
    background: var(--cream-100);
    direction: rtl;
    overflow: hidden;
}

.promo-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 -10px;
    direction: rtl;
}

.promo-track-outer {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    padding: 6px 10px;
}

.promo-container {
    display: flex;
    gap: 24px;
    direction: rtl;
    transition: transform 0.45s var(--ease);
    will-change: transform;
    width: max-content;
}

.promo-card {
    flex-shrink: 0;
    width: clamp(280px, 46vw, 620px);
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    border-radius: 20px;
    overflow: hidden;
    min-height: clamp(300px, 34vw, 440px);
    position: relative;
    direction: rtl;
    transition: transform 0.5s var(--ease), box-shadow 0.5s ease;
    box-shadow: 0 14px 40px rgba(62, 42, 29, 0.06);
}

.promo-card:hover { transform: translateY(-8px); box-shadow: 0 26px 60px rgba(62, 42, 29, 0.13); }

.promo-discount {
    background:
        radial-gradient(circle at 85% 15%, rgba(181, 138, 82, 0.16), transparent 45%),
        linear-gradient(150deg, #2E2116 0%, #3E2A1D 55%, #4A3524 100%);
}

.promo-shipping {
    background:
        radial-gradient(circle at 15% 85%, rgba(181, 138, 82, 0.10), transparent 45%),
        linear-gradient(150deg, #FBF7EF 0%, #F3E9D6 100%);
    border: 1px solid var(--cream-400);
}

/* في RTL: flex-start = يمين — فالمحتوى كله بيتحاذى يمين
   و order:1 معناه أول عنصر من ناحية اليمين */
.promo-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(22px, 3vw, 50px) clamp(18px, 3vw, 48px);
    text-align: right;
    position: relative;
    z-index: 2;
    order: 1;
}

.promo-image {
    width: 42%;
    flex-shrink: 0;
    position: relative;
    order: 2;
}

.promo-discount .promo-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 55%, rgba(46, 33, 22, 0.4));
}

.promo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.promo-card:hover .promo-image img { transform: scale(1.05); }

.promo-icon {
    width: clamp(48px, 5vw, 64px);
    height: clamp(48px, 5vw, 64px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--gold-600);
    font-size: clamp(20px, 2.2vw, 26px);
    border-radius: 50%;
    margin: 0 0 18px 0;
    align-self: flex-start;
    box-shadow: 0 8px 22px rgba(166, 135, 95, 0.22);
    border: 1px solid rgba(181, 138, 82, 0.25);
}

.promo-subtitle {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    font-size: clamp(10px, 1vw, 11.5px);
    font-weight: 400;
    letter-spacing: 0.16em;
    margin-bottom: 12px;
    align-self: flex-start;
}

.promo-discount .promo-subtitle { color: #C9A672; }
.promo-shipping  .promo-subtitle { color: var(--gold-600); }

.promo-subtitle::before {
    content: '';
    width: 22px;
    height: 1px;
    background: currentColor;
    opacity: 0.7;
}

.promo-content h2 {
font-family:"lafeef";    font-size: clamp(26px, 4.4vw, 60px);
    line-height: 1.08;
    margin-bottom: 12px;
    font-weight: 400;
    text-align: right;
    align-self: flex-start;
}

.promo-discount h2 { color: #fff; }
.promo-shipping  h2 { color: var(--brown-700); font-size: clamp(22px, 3.2vw, 44px); }

.promo-content p {
    font-size: clamp(12.5px, 1.2vw, 15px);
    line-height: 1.85;
    max-width: 320px;
    margin: 0 0 22px 0;
    text-align: right;
    align-self: flex-start;
}

.promo-discount p { color: rgba(255, 255, 255, 0.72); }
.promo-shipping  p { color: var(--muted); }

.promo-content ul {
    list-style: none;
    margin: 0 0 26px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: flex-start;
    align-self: flex-start;
}

.promo-content ul li {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 9px;
    font-size: clamp(11.5px, 1.1vw, 13.5px);
    font-weight: 400;
    padding: 7px 8px 7px 16px;
    border-radius: 30px;
}

.promo-discount ul li {
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.promo-shipping ul li {
    color: var(--brown-500);
    background: rgba(181, 138, 82, 0.08);
    border: 1px solid rgba(181, 138, 82, 0.16);
}

.promo-content ul li i {
    font-size: 11px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.promo-discount ul li i { background: rgba(201, 166, 114, 0.22); color: #E3C592; }
.promo-shipping  ul li i { background: rgba(166, 135, 95, 0.18); color: var(--gold-600); }

.promo-btn {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    padding: clamp(10px, 1.3vw, 14px) clamp(22px, 2.8vw, 34px);
    border-radius: 40px;
    text-decoration: none;
    font-size: clamp(12.5px, 1.2vw, 14px);
    font-weight: 400;
    transition: transform 0.3s ease, box-shadow 0.3s ease, gap 0.3s ease;
    width: fit-content;
    align-self: flex-start;
}

.promo-discount .promo-btn {
    background: linear-gradient(120deg, #E3C592, #C9A672);
    color: #2E2116;
    box-shadow: 0 10px 26px rgba(201, 166, 114, 0.28);
}

.promo-discount .promo-btn:hover {
    transform: translateY(-2px);
    gap: 14px;
    box-shadow: 0 14px 32px rgba(201, 166, 114, 0.4);
}

.promo-shipping .promo-btn {
    background: var(--brown-700);
    color: #fff;
    box-shadow: 0 10px 26px rgba(62, 42, 29, 0.2);
}

.promo-shipping .promo-btn:hover { transform: translateY(-2px); gap: 14px; background: var(--brown-900); }

.promo-arrow {
    width: clamp(32px, 3.6vw, 48px);
    height: clamp(32px, 3.6vw, 48px);
    border-radius: 50%;
    border: 1.5px solid var(--gold-300);
    background: #fff;
    color: var(--brown-700);
    font-size: clamp(12px, 1.3vw, 16px);
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
    box-shadow: var(--shadow-sm);
    margin: 0 6px;
}

.promo-arrow:hover { background: var(--brown-700); color: #fff; }
.promo-arrow:disabled { opacity: 0.35; cursor: default; }


/* ══════════════════════════════════════════════
   11. COUNTDOWN BANNER
══════════════════════════════════════════════ */
.countdown-banner {
    background: linear-gradient(135deg, #3E2A1D 0%, #2A1B12 100%);
    padding: 32px var(--pad-x);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 4vw, 50px);
    flex-wrap: wrap;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.countdown-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(198, 163, 150, 0.18), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(198, 163, 150, 0.14), transparent 45%);
    pointer-events: none;
}

.cd-banner-text { text-align: center; position: relative; z-index: 1; order: 1; }

.cd-banner-text h3 {
    font-size: clamp(17px, 2.2vw, 26px);
    font-weight: 400;
    margin-bottom: 6px;
}

.cd-banner-text p { font-size: clamp(11.5px, 1.2vw, 14.5px); color: #E8D5CE; font-weight: 400; }

.cd-banner-timer {
    display: flex;
    align-items: center;
    gap: clamp(6px, 1vw, 10px);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    order: 2;
}

.cd-seg {
    text-align: center;
    min-width: clamp(44px, 5vw, 62px);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 10px 6px 8px;
}

.cd-num { font-size: clamp(18px, 2.2vw, 26px); font-weight: 400; line-height: 1; color: #fff; }
.cd-lbl { font-size: clamp(9.5px, 1vw, 11px); color: #C9A896; margin-top: 5px; font-weight: 400; }
.cd-sep { font-size: clamp(14px, 1.6vw, 20px); font-weight: 400; color: #8A6F60; }

.cd-banner-btn {
    background: #fff;
    color: var(--brown-700);
    border: none;
    padding: clamp(11px, 1.4vw, 14px) clamp(24px, 3vw, 34px);
    border-radius: 30px;
font-family:"lafeef";    font-weight: 400;
    font-size: clamp(13px, 1.3vw, 15px);
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    order: 3;
}

.cd-banner-btn:hover {
    transform: translateY(-2px);
    background: var(--cream-200);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}


/* ══════════════════════════════════════════════
   12. LATEST LOOK
══════════════════════════════════════════════ */
.ll {
    background: var(--cream-100);
    padding: 55px var(--pad-x) 65px;
    overflow: hidden;
}

.ll-section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
    position: relative;
}

.ll-section-header h2 {
    font-size: clamp(18px, 2.4vw, 28px);
    font-weight: 400;
    color: var(--brown-800);
    position: relative;
}

.ll-section-header h2::before,
.ll-section-header h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(24px, 6vw, 80px);
    height: 1px;
    background: var(--brown-700);
}

.ll-section-header h2::before { right: calc(100% + 15px); }
.ll-section-header h2::after  { left:  calc(100% + 15px); }

.ll-view-all { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.ll-view-all a {
    color: var(--brown-700);
    text-decoration: none;
    font-size: clamp(12px, 1.2vw, 14px);
    font-weight: 400;
    border-bottom: 1.5px solid transparent;
    padding-bottom: 2px;
    transition: border-color 0.25s;
}

.ll-view-all a:hover { border-bottom-color: var(--brown-700); }

.ll-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin: 28px -10px 0;
}

.ll-track-outer { flex: 1; min-width: 0; overflow: hidden; padding: 14px 10px 10px; }
.ll-track-outer.ll-center { display: flex; justify-content: center; }

.ll-track {
    display: flex;
    gap: 22px;
    transition: transform 0.45s var(--ease);
    will-change: transform;
    width: max-content;
}

.ll-arrow {
    width: clamp(30px, 3.2vw, 40px);
    height: clamp(30px, 3.2vw, 40px);
    border-radius: 50%;
    border: none;
    background: #fff;
    color: var(--brown-800);
    font-size: clamp(12px, 1.2vw, 15px);
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, color 0.25s;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    margin: 0 5px;
}

.ll-arrow:hover { background: var(--brown-700); color: #fff; }
.ll-arrow:disabled { opacity: 0.35; cursor: default; }

.llc {
    width: clamp(165px, 21vw, 300px);
    flex-shrink: 0;
    background: #fff;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: transform 0.25s, box-shadow 0.25s;
}

.llc:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08); }

.llc-img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--cream-300);
}

.llc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.llc:hover .llc-img img { transform: scale(1.05); }

.llc-wish {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #A69A84;
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    z-index: 3;
    transition: color 0.2s;
}

.llc-wish.is-active i { color: var(--danger); }

.llc-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #DCC9A6 0%, #C9B183 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    padding: 5px 12px;
    border-radius: 30px;
    z-index: 2;
    white-space: nowrap;
}

.llc-badge.bestseller { background: linear-gradient(135deg, #E08A3C 0%, #C0592A 100%); }
.llc-badge.low-stock  { background: linear-gradient(135deg, #8B3A2E 0%, #5C241C 100%); }

.llc-info { padding: 14px 12px 16px; text-align: center; }

.llc-name {
    font-size: clamp(13px, 1.3vw, 15px);
    font-weight: 400;
    color: var(--brown-900);
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.llc-price {
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 400;
    color: var(--brown-700);
    margin-bottom: 12px;
}

.llc-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.llc-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #e8b84b;
}

.llc-stars .llc-count { color: #999; font-size: 12px; margin-right: 2px; }

.llc-cart-btn {
    width: clamp(28px, 3vw, 34px);
    height: clamp(28px, 3vw, 34px);
    border-radius: 50%;
    border: 1.5px solid var(--brown-700);
    background: transparent;
    color: var(--brown-700);
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.25s, color 0.25s;
}

.llc-cart-btn:hover { background: var(--brown-700); color: #fff; }

.ll-empty { text-align: center; padding: 60px 20px; color: #bbb; width: 100%; }
.ll-empty i { font-size: 40px; margin-bottom: 12px; display: block; }
.ll-empty p { font-size: 15px; }


/* ══════════════════════════════════════════════
   13. WHY US
══════════════════════════════════════════════ */
.ws { padding: 55px var(--pad-x) 70px; background: var(--cream-100); }

.ws-head { text-align: center; margin-bottom: 36px; }

.ws-head h2 {
    font-size: clamp(19px, 2.2vw, 26px);
    font-weight: 400;
    color: var(--brown-800);
    position: relative;
    display: inline-block;
}

.ws-head h2::before,
.ws-head h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(28px, 5vw, 70px);
    height: 1px;
    background: var(--brown-700);
}

.ws-head h2::before { right: calc(100% + 15px); }
.ws-head h2::after  { left:  calc(100% + 15px); }

.ws-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.ws-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 20px;
    background: var(--cream-300);
    border-radius: var(--radius);
    text-align: right;
    transition: background 0.3s, transform 0.3s;
}

.ws-card:hover { background: #E3D6BE; transform: translateY(-3px); }

.ws-icon {
    width: clamp(42px, 4vw, 54px);
    height: clamp(42px, 4vw, 54px);
    flex-shrink: 0;
    color: var(--gold-600);
    font-size: clamp(20px, 2vw, 26px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ws-icon svg { width: 100%; height: 100%; }

.ws-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.ws-card h4 {
    font-size: clamp(13.5px, 1.3vw, 15px);
    font-weight: 400;
    color: var(--brown-900);
    line-height: 1.3;
}

.ws-card p { font-size: clamp(11.5px, 1.1vw, 12.5px); color: var(--muted); line-height: 1.6; }


/* ══════════════════════════════════════════════
   14. REVIEWS
══════════════════════════════════════════════ */
.rev-section { padding: 55px var(--pad-x) 70px; background: var(--cream-100); overflow: hidden; }

.rev-head { text-align: center; margin-bottom: 36px; }

.rev-head h2 {
    font-size: clamp(19px, 2.2vw, 26px);
    font-weight: 400;
    color: var(--brown-800);
    position: relative;
    display: inline-block;
}

.rev-head h2::before,
.rev-head h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(28px, 5vw, 70px);
    height: 1px;
    background: var(--brown-700);
}

.rev-head h2::before { right: calc(100% + 15px); }
.rev-head h2::after  { left:  calc(100% + 15px); }

.rev-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.rev-card {
    background: #fff;
    border-radius: 16px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rev-stars { display: flex; gap: 3px; color: #e8b84b; font-size: 14px; }

.rev-text { font-size: 14px; color: var(--brown-500); line-height: 1.9; flex: 1; }

.rev-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--cream-400);
}

.rev-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--brown-700);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 400;
    flex-shrink: 0;
}

.rev-author-name { font-size: 13.5px; font-weight: 400; color: var(--brown-800); }
.rev-author-product { font-size: 11.5px; color: #9A8A72; margin-top: 2px; }

.rev-empty { text-align: center; padding: 40px 20px; color: #bbb; grid-column: 1 / -1; }

/* Reviews auto-scrolling slider */
.rev-track-wrap {
    position: relative;
    overflow: hidden;
    padding: 0 54px;
    direction: ltr;
}
.rev-grid.rev-track {
    display: flex;
    grid-template-columns: none;
    width: max-content;
    gap: 22px;
    will-change: transform;
    direction: ltr;
}
.rev-grid.rev-track .rev-card {
    flex: 0 0 380px;
    width: 380px;
    height: 460px;
    overflow: hidden;
    direction: rtl;
}
.rev-grid.rev-track .rev-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.rev-grid.rev-track .rev-screenshot {
    width: 100%;
    height: 260px;
    object-fit: contain;
    background: #f5f0e8;
    border-radius: 10px;
}
@media (max-width: 480px) {
    .rev-grid.rev-track .rev-card { flex: 0 0 300px; width: 300px; }
}
@media (prefers-reduced-motion: reduce) {
    .rev-grid.rev-track { transition: none !important; }
}

.rev-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--cream-400, #e7dcc7);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    color: var(--brown-800);
}
.rev-arrow:hover { background: var(--brown-700); color: #fff; }
.rev-arrow-next { left: 6px; }
.rev-arrow-prev { right: 6px; }
@media (max-width: 640px) {
    .rev-arrow { width: 34px; height: 34px; }
    .rev-track-wrap { padding: 0 44px; }
}


/* ══════════════════════════════════════════════
   15. INSTAGRAM
══════════════════════════════════════════════ */
.insta-section { padding: 60px var(--pad-x); background: var(--cream-100); text-align: center; }

.insta-header h2 {
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 400;
    color: var(--brown-800);
    margin-bottom: 6px;
}

.insta-header p {
    font-size: clamp(12.5px, 1.2vw, 14px);
    color: var(--brown-700);
    font-weight: 400;
    margin-bottom: 32px;
}

.insta-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 32px;
}

.insta-item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 16px;
    display: block;
}

.insta-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.insta-item:hover img { transform: scale(1.07); }

.insta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(62, 42, 29, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit;
}

.insta-overlay i { font-size: clamp(22px, 2.5vw, 32px); color: #fff; }
.insta-item:hover .insta-overlay { opacity: 1; }

.insta-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--brown-700);
    color: #fff;
    text-decoration: none;
    padding: clamp(10px, 1.3vw, 13px) clamp(22px, 3vw, 36px);
    border-radius: 40px;
    font-size: clamp(13px, 1.3vw, 15px);
    font-weight: 400;
    transition: background 0.25s, transform 0.25s;
}

.insta-follow-btn:hover { background: var(--brown-900); transform: translateY(-2px); }
.insta-follow-btn i { font-size: 18px; }


/* ══════════════════════════════════════════════
   16. RECENTLY VIEWED
══════════════════════════════════════════════ */
.rv-section { padding: 45px var(--pad-x) 65px; background: #fff; }

.rv-header { text-align: center; margin-bottom: 26px; }
.rv-header h2 { font-size: clamp(18px, 2vw, 24px); font-weight: 400; color: var(--brown-800); }

.rv-track-outer { overflow-x: auto; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
.rv-track-outer::-webkit-scrollbar { height: 4px; }
.rv-track-outer::-webkit-scrollbar-thumb { background: var(--gold-300); border-radius: 2px; }

.rv-track { display: flex; gap: 16px; width: max-content; }

.rv-card {
    width: clamp(130px, 14vw, 170px);
    flex-shrink: 0;
    text-decoration: none;
    display: block;
    transition: transform 0.25s;
}

.rv-card:hover { transform: translateY(-4px); }

.rv-img { width: 100%; aspect-ratio: 9 / 10; border-radius: 10px; overflow: hidden; background: #F4EDDF; }
.rv-img img { width: 100%; height: 100%; object-fit: cover; }

.rv-info { padding: 10px 4px 0; text-align: center; }

.rv-name {
    font-size: 13px;
    font-weight: 400;
    color: var(--brown-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rv-price { font-size: 13px; font-weight: 400; color: var(--brown-700); margin-top: 4px; }


/* ══════════════════════════════════════════════
   17. FOOTER
══════════════════════════════════════════════ */
.site-footer {
    background: var(--cream-100);
    border-top: 1px solid #E1D6BF;
    padding: 55px var(--pad-x) 0;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 36px;
    padding-bottom: 45px;
}

.footer-col { min-width: 0; }

.footer-col h4 {
    font-size: 16px;
    font-weight: 400;
    color: var(--brown-800);
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 12px;
}

.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 2px;
    background: var(--brown-700);
    border-radius: 2px;
}

.footer-col-desc { font-size: 13px; color: var(--muted); line-height: 1.8; margin-bottom: 18px; }

.footer-newsletter { display: flex; flex-direction: column; gap: 10px; }

.footer-newsletter input {
    width: 100%;
    padding: 11px 15px;
    border: 1.5px solid var(--gold-300);
    border-radius: 10px;
font-family:"lafeef";    font-size: 13px;
    outline: none;
    background: #fff;
    color: #444;
    text-align: right;
    transition: border-color 0.2s;
}

.footer-newsletter input:focus { border-color: var(--brown-700); }

.footer-newsletter button {
    width: 100%;
    padding: 11px;
    background: var(--brown-700);
    color: #fff;
    border: none;
    border-radius: 10px;
font-family:"lafeef";    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: background 0.25s;
}

.footer-newsletter button:hover { background: var(--brown-900); }

.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }

.footer-links a {
    text-decoration: none;
    color: var(--muted);
    font-size: 14px;
    display: inline-block;
    transition: color 0.2s, padding-right 0.2s;
}

.footer-links a:hover { color: var(--brown-700); padding-right: 4px; }

.footer-contact {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 22px;
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.6;
    word-break: break-word;
}

.footer-contact li i { color: var(--brown-700); font-size: 15px; margin-top: 2px; flex-shrink: 0; }

.footer-socials { display: flex; gap: 12px; flex-wrap: wrap; }

.footer-socials a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--gold-300);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 16px;
    text-decoration: none;
    transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;
}

.footer-socials a:hover {
    background: var(--brown-700);
    color: #fff;
    border-color: var(--brown-700);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid #E1D6BF;
    padding: 20px 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.footer-bottom p { font-size: 13px; color: var(--muted); }

.footer-payments { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.pay-chip {
    padding: 5px 14px;
    border-radius: 8px;
    border: 1.5px solid var(--gold-300);
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    color: var(--brown-500);
}


/* ══════════════════════════════════════════════
   18. CART DRAWER
══════════════════════════════════════════════ */
.cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 800;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.cart-overlay.open { opacity: 1; visibility: visible; }

.cart-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 420px;
    max-width: 100vw;
    height: 100dvh;
    background: #fff;
    z-index: 900;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.38s var(--ease);
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.12);
}

.cart-drawer.open { transform: translateX(0); }

.cd-head {
    padding: 20px 22px 16px;
    border-bottom: 1px solid var(--cream-300);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.cd-head h3 {
    font-size: clamp(16px, 2vw, 18px);
    font-weight: 400;
    color: var(--brown-900);
    display: flex;
    align-items: center;
    gap: 10px;
}

.cd-count {
    background: var(--brown-700);
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cd-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: #f5f5f5;
    cursor: pointer;
    font-size: 16px;
    color: #888;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s;
}

.cd-close:hover { background: #eee; color: #333; }

.cd-ship-bar {
    padding: 12px 22px;
    background: var(--cream-200);
    border-bottom: 1px solid var(--cream-300);
    font-size: 12.5px;
    color: var(--brown-500);
    flex-shrink: 0;
}

.cd-ship-progress {
    height: 4px;
    background: var(--gold-300);
    border-radius: 2px;
    margin-top: 8px;
    overflow: hidden;
}

.cd-ship-fill {
    height: 100%;
    background: linear-gradient(90deg, #3E2A1D, #2A1B12);
    border-radius: 2px;
    transition: width 0.5s ease;
}

.cd-items { flex: 1; overflow-y: auto; padding: 14px 22px; overscroll-behavior: contain; }
.cd-items::-webkit-scrollbar { width: 4px; }
.cd-items::-webkit-scrollbar-thumb { background: var(--gold-300); border-radius: 2px; }

.cd-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #ccc;
    text-align: center;
}

.cd-empty i { font-size: 52px; margin-bottom: 16px; }
.cd-empty p { font-size: 15px; margin-bottom: 20px; color: #bbb; }

.cd-empty a {
    display: inline-block;
    background: var(--brown-700);
    color: #fff;
    padding: 12px 28px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: background 0.2s;
}

.cd-empty a:hover { background: var(--brown-900); }

.cd-item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #F5EEDD;
}

.cd-item:last-child { border-bottom: none; }

.cd-item-img {
    width: 76px;
    height: 96px;
    object-fit: cover;
    border-radius: 8px;
    background: #F4EDDF;
}

.cd-item-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.cd-item-name { font-size: 14px; font-weight: 400; color: var(--brown-800); line-height: 1.4; }
.cd-item-variant { font-size: 12px; color: #aaa; }
.cd-item-price { font-size: 15px; font-weight: 400; color: var(--brown-700); }

.cd-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.cd-qty-wrap {
    display: flex;
    align-items: center;
    border: 1.5px solid var(--gold-300);
    border-radius: 8px;
    overflow: hidden;
}

.cd-qty-btn {
    width: 30px;
    height: 30px;
    border: none;
    background: var(--cream-200);
    cursor: pointer;
    font-size: 16px;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.cd-qty-btn:hover { background: var(--cream-300); }

.cd-qty-val {
    width: 36px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: var(--brown-800);
    border: none;
    outline: none;
    background: #fff;
}

.cd-remove {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: none;
    background: #fce4e4;
    color: #c62828;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.cd-remove:hover { background: #f5c6c6; }

.cd-foot {
    padding: 18px 22px calc(24px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--cream-300);
    flex-shrink: 0;
    background: #fff;
}

.cd-subtotal { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.cd-subtotal span:first-child { font-size: 14px; color: #888; }
.cd-subtotal span:last-child  { font-size: clamp(17px, 2vw, 20px); font-weight: 400; color: var(--brown-800); }

.cd-note { font-size: 12px; color: #aaa; margin-bottom: 14px; }

.cd-checkout-btn {
    width: 100%;
    padding: 15px;
    background: var(--brown-800);
    color: #fff;
    border: none;
    border-radius: 12px;
font-family:"lafeef";    font-size: clamp(14px, 1.6vw, 16px);
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.25s;
    margin-bottom: 10px;
}

.cd-checkout-btn:hover { background: #1a1a1a; }

.cd-continue-btn {
    width: 100%;
    padding: 13px;
    background: transparent;
    border: 1.5px solid var(--gold-300);
    border-radius: 12px;
font-family:"lafeef";    font-size: 14px;
    color: #888;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s;
}

.cd-continue-btn:hover { border-color: var(--brown-700); color: var(--brown-700); }


/* ══════════════════════════════════════════════
   19. SEARCH BAR
══════════════════════════════════════════════ */
.search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 305;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.search-overlay.open { opacity: 1; visibility: visible; }

.search-box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 310;
    padding: 22px clamp(16px, 5vw, 60px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
    transform: translateY(-100%);
    transition: transform 0.35s var(--ease);
    max-height: 100dvh;
    overflow-y: auto;
}

.search-box.open { transform: translateY(0); }

.search-input-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 2px solid var(--brown-700);
    padding-bottom: 12px;
    max-width: 800px;
    margin: 0 auto;
}

.search-input-wrap i { font-size: clamp(17px, 2vw, 22px); color: var(--brown-700); }

.search-input-wrap input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
font-family:"lafeef";    font-size: clamp(15px, 2vw, 20px);
    color: var(--brown-800);
    background: transparent;
    text-align: right;
}

.search-input-wrap input::placeholder { color: #bbb; }

.search-close-btn {
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    padding: 4px;
    transition: color 0.2s;
}

.search-close-btn:hover { color: var(--brown-800); }

.search-results { max-width: 800px; margin: 18px auto 0; max-height: 60vh; overflow-y: auto; }
.search-results::-webkit-scrollbar { width: 4px; }
.search-results::-webkit-scrollbar-thumb { background: var(--gold-300); border-radius: 2px; }

.search-result-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-bottom: 1px solid #F5EEDD;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.15s;
}

.search-result-item:hover { background: var(--cream-200); }
.search-result-item:last-child { border-bottom: none; }

.search-result-img {
    width: 54px;
    height: 68px;
    object-fit: cover;
    border-radius: 8px;
    background: #F4EDDF;
    flex-shrink: 0;
}

.search-result-info { flex: 1; min-width: 0; text-align: right; }

.search-result-name { font-size: 14px; font-weight: 400; color: var(--brown-800); margin-bottom: 4px; }
.search-result-price { font-size: 13px; color: var(--brown-700); font-weight: 400; }

.search-empty { text-align: center; padding: 30px; color: #bbb; font-size: 14px; }
.search-loading { text-align: center; padding: 20px; color: var(--brown-700); }

.search-hint {
    text-align: center;
    color: #ccc;
    font-size: 13px;
    padding: 14px 0 4px;
    max-width: 800px;
    margin: 0 auto;
}


/* ══════════════════════════════════════════════
   20. QUICK VIEW MODAL
══════════════════════════════════════════════ */
.qv-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 950;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.qv-overlay.open { opacity: 1; visibility: visible; }

.qv-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: min(900px, 92vw);
    max-height: 88dvh;
    overflow-y: auto;
    background: #fff;
    border-radius: 20px;
    z-index: 960;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.qv-modal.open { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }

.qv-close {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    font-size: 15px;
    color: #555;
    cursor: pointer;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s;
}

.qv-close:hover { background: var(--brown-700); color: #fff; }

.qv-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    font-size: 30px;
    color: var(--brown-700);
}

.qv-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.qv-image { background: #F4EDDF; min-height: 380px; position: relative; }
.qv-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

.qv-info { padding: clamp(22px, 3vw, 40px) clamp(18px, 3vw, 36px); text-align: right; display: flex; flex-direction: column; }

.qv-name { font-size: clamp(17px, 2.2vw, 22px); font-weight: 400; color: var(--brown-800); margin-bottom: 10px; }

.qv-stars { display: flex; gap: 3px; justify-content: flex-end; color: #e8b84b; font-size: 13px; margin-bottom: 14px; }
.qv-stars .qv-rcount { color: #999; margin-right: 6px; font-size: 12px; }

.qv-price-row { display: flex; align-items: center; gap: 12px; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 18px; }
.qv-price { font-size: clamp(19px, 2.4vw, 24px); font-weight: 400; color: var(--brown-700); }
.qv-old-price { font-size: 15px; color: #bbb; text-decoration: line-through; }

.qv-desc { font-size: 14px; color: #777; line-height: 1.8; margin-bottom: 22px; }

.qv-qty-row { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-bottom: 20px; }

.qv-qty-wrap { display: flex; align-items: center; border: 1.5px solid var(--gold-300); border-radius: 10px; overflow: hidden; }
.qv-qty-btn { width: 38px; height: 38px; border: none; background: var(--cream-200); cursor: pointer; font-size: 18px; color: #555; }
.qv-qty-val { width: 44px; text-align: center; font-weight: 400; }

.qv-actions { display: flex; gap: 12px; }

.qv-add-btn {
    flex: 1;
    padding: 14px;
    background: var(--brown-800);
    color: #fff;
    border: none;
    border-radius: 12px;
font-family:"lafeef";    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.25s;
}

.qv-add-btn:hover { background: #1a1a1a; }

.qv-wish-btn {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    border: 1.5px solid var(--gold-300);
    background: #fff;
    color: #A69A84;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: color 0.2s, border-color 0.2s;
}

.qv-wish-btn.is-active { color: var(--danger); border-color: var(--danger); }

.qv-view-full {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    color: var(--brown-700);
    text-decoration: underline;
}


/* ══════════════════════════════════════════════
   21. FLOATING BUTTONS
══════════════════════════════════════════════ */
.wa-float {
    position: fixed;
    bottom: calc(24px + env(safe-area-inset-bottom));
    left: 24px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--brown-700);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    z-index: 500;
    text-decoration: none;
    transition: transform 0.25s;
}

.wa-float:hover { transform: scale(1.08); color: #fff; }

.btt-btn {
    position: fixed;
    bottom: calc(24px + env(safe-area-inset-bottom));
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--brown-700);
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.25s;
}

.btt-btn.show { opacity: 1; visibility: visible; transform: translateY(0); }
.btt-btn:hover { background: var(--brown-900); }


/* ══════════════════════════════════════════════
   22. ICON SYSTEM
══════════════════════════════════════════════ */
.ic {
    width: 1.15em;
    height: 1.15em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -0.2em;
    flex-shrink: 0;
    transition: transform 0.25s, color 0.25s;
}

.ic-fill { stroke: none; }
.ic-sm { width: 0.95em; height: 0.95em; }
.ic-lg { width: 1.5em;  height: 1.5em;  }
.ic-xl { width: 2em;    height: 2em;    }

.ic-circle {
    width: clamp(44px, 4.5vw, 56px);
    height: clamp(44px, 4.5vw, 56px);
    border-radius: 50%;
    background: rgba(166, 135, 95, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.25s, transform 0.25s;
}

.ic-circle .ic { width: 26px; height: 26px; color: var(--gold-600); }


/* ══════════════════════════════════════════════
   23. UTILITIES & ANIMATIONS
══════════════════════════════════════════════ */
@keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.ic-spin { animation: ic-spin 0.8s linear infinite; }

@keyframes ic-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* قفل التمرير وقت فتح الدروار/المودال */
body.no-scroll { overflow: hidden; }


/* ══════════════════════════════════════════════════════════
   24. RESPONSIVE — كل الكسور هنا بترتيب واحد
══════════════════════════════════════════════════════════ */

/* ---------- ≤ 1200px : لابتوب صغير ---------- */
@media (max-width: 1200px) {
    :root { --pad-x: 34px; }

    .tb-nav { gap: 18px; }

    .header-search-wrap { max-width: 460px; }
    .header-icons-group { gap: 16px; }

    .categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .insta-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .insta-grid .insta-item:nth-child(n+9) { display: none; }

    .footer-top { gap: 28px; }
}

/* ---------- ≤ 991px : تابلت + موبايل كبير ---------- */
@media (max-width: 991px) {
    :root { --pad-x: 22px; }

    /* التوب بار */
    .top-bar { flex-wrap: wrap; height: auto; min-height: 38px; gap: 8px; font-size: 11.5px; }
    .tb-nav { display: none; }              /* موجودة جوه قائمة الهامبرجر */
    .tb-contact { width: 100%; justify-content: space-between; padding: 6px 0; }
    .tb-email { font-size: 11px; }
    .top-bar-viewport { max-width: 100%; }

    /* الهيدر */
    .header-row-top { height: 72px; gap: 12px; }
    header.scrolled .header-row-top { height: 60px; }
    .logo img { height: 48px; }
    header.scrolled .logo img { height: 40px; }
    .header-search-wrap { display: none; }
    .hi-account span, .hi-wish span, .hi-cart span { display: none; }
    .header-icons-group { gap: 14px; }
    .header-icons { gap: 14px; }
    .mobile-search-icon { display: inline-flex !important; }

    /* شيل الهوفر اللي مالوش لازمة على اللمس */
    .na-card:hover,
    .llc:hover,
    .category-card:hover,
    .promo-card:hover,
    .ws-card:hover { transform: none; }

    .na-actions { opacity: 1; transform: translate(-50%, 0); }   /* الأزرار ظاهرة على اللمس */

    /* الأقسام */
    .features { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px var(--pad-x); }
    .feature-item { padding: 14px 16px; justify-content: flex-start; border-bottom: 1px solid #E1D6BF; }
    .feature-item:nth-child(odd) { border-left: 1px solid #E1D6BF; }
    .feature-item:nth-child(even) { border-left: none; }
    .feature-item:nth-last-child(-n+2) { border-bottom: none; }
    .feature-item i { font-size: 26px; }

    .categories-section { padding: 46px var(--pad-x); }
    .categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .section-header { margin-bottom: 32px; }

    .new-arrivals-section { padding: 46px var(--pad-x); }
    .na-section-header { margin-bottom: 32px; }

    .promo-banners { padding: 42px var(--pad-x); }
    .promo-card { width: min(560px, calc(100vw - 96px)); }

    .ll { padding: 40px var(--pad-x) 50px; }
    .ll-view-all { position: static; transform: none; width: 100%; text-align: center; margin-top: 8px; }
    .ll-section-header { flex-wrap: wrap; }

    .ws { padding: 40px var(--pad-x) 50px; }
    .ws-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .rev-section { padding: 40px var(--pad-x) 50px; }
    .rev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

    .insta-section { padding: 44px var(--pad-x); }
    .insta-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .insta-grid .insta-item:nth-child(n+7) { display: none; }

    .rv-section { padding: 36px var(--pad-x) 50px; }

    .site-footer { padding: 40px var(--pad-x) 0; }
    .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
    .footer-col h4 { font-size: 15px; }

    .countdown-banner { padding: 26px var(--pad-x); gap: 22px; }
}

/* ---------- ≤ 768px : موبايل ---------- */
@media (max-width: 768px) {
    :root { --pad-x: 16px; }

    .categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

    .promo-card {
        width: min(440px, calc(100vw - 72px));
        flex-direction: column-reverse;
        min-height: auto;
    }
    .promo-image { width: 100%; height: 220px; order: 0; }
    .promo-content {
        align-items: center;
        text-align: center;
        order: 1;
    }
    .promo-content h2,
    .promo-content p,
    .promo-content ul,
    .promo-subtitle,
    .promo-icon,
    .promo-btn { align-self: center; text-align: center; }
    .promo-content p { margin-inline: auto; }
    .promo-content ul { align-items: center; }

    .countdown-banner { flex-direction: column; gap: 18px; padding: 24px var(--pad-x); }

    .rev-grid { grid-template-columns: minmax(0, 1fr); }

    .insta-grid { gap: 8px; }

    .footer-top { gap: 22px; }
    .footer-col-desc { font-size: 12px; }
    .footer-links a { font-size: 13px; }
    .footer-contact li { font-size: 12.5px; }

    .qv-content { grid-template-columns: minmax(0, 1fr); }
    .qv-image { min-height: 280px; height: 280px; }

    .rv-card { width: 140px; }
}

/* ---------- ≤ 480px : موبايل صغير ---------- */
@media (max-width: 480px) {
    :root { --pad-x: 14px; }

    .top-bar { font-size: 10.5px; }
    .top-icons { gap: 8px; }

    .header-row-top { height: 62px; gap: 8px; padding: 0 12px; }
    header.scrolled .header-row-top { height: 52px; }
    .logo img { height: 40px; }
    .hamburger { width: 38px; height: 38px; }
    .header-icons-group { gap: 10px; }
    .header-icons { gap: 10px; }
    .header-icons a { font-size: 17px; }
    nav { width: 270px; padding-top: 80px; }

    .dot { width: 8px; height: 8px; }

    .features { grid-template-columns: minmax(0, 1fr); padding: 0; }
    .feature-item {
        border-left: none !important;
        border-bottom: 1px solid #E1D6BF !important;
        padding: 14px 18px;
    }
    .feature-item:last-child { border-bottom: none !important; }

    .categories-section { padding: 30px var(--pad-x); }
    .categories-grid { gap: 12px; }
    .category-card { gap: 22px; }
    .category-icon { width: 36px; height: 36px; bottom: -12px; }
    .category-icon i { font-size: 14px; }

    .new-arrivals-section { padding: 30px 10px; }
    .na-slider-wrapper { margin: 0 -6px; }
    .na-info { padding: 12px 10px 14px; }

    .promo-banners { padding: 26px var(--pad-x); }
    .promo-card { width: calc(100vw - 72px); }
    .promo-image { height: 190px; }

    .ll { padding: 26px 10px 34px; }
    .llc-info { padding: 12px 10px 14px; }

    .ws { padding: 30px var(--pad-x) 38px; }
    .ws-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .ws-card { padding: 16px 14px; gap: 12px; }

    .rev-section { padding: 30px var(--pad-x) 38px; }
    .rev-card { padding: 20px 16px; }

    .insta-section { padding: 30px var(--pad-x); }
    .insta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .insta-grid .insta-item:nth-child(n+5) { display: none; }
    .insta-header p { margin-bottom: 22px; }

    .rv-section { padding: 28px var(--pad-x) 40px; }
    .rv-card { width: 132px; }

    .site-footer { padding: 30px var(--pad-x) 0; }
    .footer-top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 12px; }
    .footer-payments { justify-content: center; }
    .footer-socials { justify-content: flex-start; }
    .pay-chip { font-size: 11px; padding: 4px 10px; }
    .footer-bottom p { font-size: 12px; }

    .cart-drawer { width: 100vw; }
    .cd-item { grid-template-columns: 66px minmax(0, 1fr); gap: 10px; }
    .cd-item-img { width: 66px; height: 86px; }
    .cd-item-name { font-size: 13px; }
    .cd-item-price { font-size: 14px; }

    .qv-actions { flex-wrap: wrap; }
    .qv-wish-btn { width: 46px; height: 46px; }

    .wa-float { width: 48px; height: 48px; font-size: 23px; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
    .btt-btn  { width: 42px; height: 42px; font-size: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}

/* ---------- شاشات عريضة جداً ---------- */
@media (min-width: 1700px) {
    :root { --pad-x: 90px; }
}

/* ---------- الموبايل الأفقي (لاندسكيب) ---------- */
@media (max-height: 480px) and (orientation: landscape) {
    .hero { height: 80vh; }
    nav { padding-top: 70px; }
    .cart-drawer, nav { height: 100vh; }
}
.sama-icon-ring, .sama-orbit-dot,
.sama-promo-glow, .sama-promo-bottom i {
    animation-play-state: paused;
}
.sama-about-card:hover .sama-icon-ring,
.sama-about-card:hover .sama-orbit-dot {
    animation-play-state: running;
}
header {
    position: sticky;
    top: 0;
    z-index: 9990;
    transition: box-shadow .35s ease, height .35s ease;
}
#dynamicSections { padding: 0 var(--pad-x); background: var(--cream-100); }

.hs-section {
    padding: 40px 0 10px;
    max-width: 1250px;
    margin: 0 auto;
}
.hs-head { text-align: center; margin-bottom: 26px; }
.hs-head h2 {
    font-size: clamp(19px, 2.2vw, 26px);
    font-weight: 400;
    color: var(--brown-800);
    position: relative;
    display: inline-block;
}
.hs-head h2::before,
.hs-head h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(28px, 5vw, 70px);
    height: 1px;
    background: var(--brown-700);
}
.hs-head h2::before { right: calc(100% + 15px); }
.hs-head h2::after  { left:  calc(100% + 15px); }

.hs-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
}

.hs-grid .na-card { width: clamp(180px, 22vw, 280px); }

@media (max-width: 768px) {
    .hs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        justify-content: stretch;
    }
    .hs-grid .na-card {
        width: 100%;
        min-width: 0;
    }
}
   .hero-content { display: none; }
/* ══════════════════════════════════════
   FOOTER SIMPLE — تصميم مبسط (كارت طايف)
══════════════════════════════════════ */
.site-footer-simple {
    background: var(--brown-900);
    margin: 40px var(--pad-x) 24px;
    padding: 30px 34px 0;
    border-radius: 24px;
    border-top: none;
}

.footer-simple-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    padding-bottom: 26px;
}

.footer-simple-brand h3 {
    color: var(--cream-100);
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px;
}

.footer-simple-brand p {
    color: var(--muted);
    font-size: 13px;
}

.footer-simple-socials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.footer-simple-socials span {
    color: var(--muted);
    font-size: 13px;
}

.site-footer-simple .footer-socials {
    display: flex;
    gap: 12px;
}

.site-footer-simple .footer-socials a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(247,242,231,.08);
    color: var(--cream-100);
    border: 1px solid rgba(247,242,231,.12);
    transition: .25s;
}

.site-footer-simple .footer-socials a:hover {
    background: var(--brown-700);
    border-color: var(--brown-700);
}

.footer-bottom-simple {
    border-top: 1px solid rgba(247,242,231,.1);
    padding: 18px 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom-simple p {
    color: var(--muted);
    font-size: 13px;
    margin: 0;
}

.footer-credit {
    background: rgba(198,163,150,.15);
    padding: 6px 14px;
    border-radius: 20px;
}

.footer-credit a {
    color: var(--cream-100);
    text-decoration: none;
    font-weight: 400;
}

.footer-credit a:hover { text-decoration: underline; }

@media (max-width: 700px) {
    .site-footer-simple { margin: 24px 16px 20px; padding: 26px 20px 0; border-radius: 18px; }
    .footer-simple-inner { flex-direction: column; text-align: center; }
    .footer-bottom-simple { flex-direction: column; text-align: center; }
}

/* إخفاء الإيميل والسوشيال في الموبايل */
@media (max-width: 768px) {
    .tb-contact { display: none !important; }
}
html, body { overflow-x: hidden; max-width: 100%; }
.categories-section { overflow: hidden; max-width: 100vw; }

/* ── Out of Stock states (إضافة) ── */
.na-badge.out-stock,
.prod-badge.out-stock {
    background: #6b6b6b;
    color: #fff;
}

.na-cart-btn.is-disabled,
.prod-cart-btn.is-disabled,
.na-cart-btn:disabled,
.prod-cart-btn:disabled {
    background: #d9d9d9 !important;
    color: #888 !important;
    cursor: not-allowed !important;
    opacity: 0.8;
    pointer-events: none;
}

.na-card.is-out-of-stock .na-img-wrap img,
.prod-card.is-out-of-stock .prod-img-wrap img {
    opacity: 0.6;
}

/* ── Shop Layout: Sidebar + Products Grid ── */
.shop-layout {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 24px 20px;
}

.shop-sidebar {
    flex: 0 0 260px;
    width: 260px;
    position: sticky;
    top: 20px;
}

.shop-main {
    flex: 1;
    min-width: 0;
}

.shop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

@media (max-width: 992px) {
    .shop-layout {
        flex-direction: column;
    }
    .shop-sidebar {
        width: 100%;
        position: static;
    }
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .shop-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

/* ── Shop Layout: Sidebar + Products Grid ── */
.shop-layout {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 24px 20px;
}

.shop-layout > .shop-sidebar {
    flex: 0 0 260px;
    width: 260px;
    position: sticky;
    top: 20px;
}

.shop-layout > main {
    flex: 1;
    min-width: 0;
}

.shop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

@media (max-width: 992px) {
    .shop-layout {
        flex-direction: column;
    }
    .shop-layout > .shop-sidebar {
        width: 100%;
        position: static;
    }
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .shop-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

/* ── Mobile: horizontal scrollable category filters ── */
@media (max-width: 992px) {
    .shop-cat-list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 8px;
        margin: 0 0 16px 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .shop-cat-list::-webkit-scrollbar {
        display: none;
    }
    .shop-cat-list li {
        flex: 0 0 auto;
        list-style: none;
    }
    .shop-cat-list li a {
        display: inline-block;
        white-space: nowrap;
        padding: 8px 16px;
        border-radius: 20px;
        border: 1px solid #e0d5cc;
        background: #fff;
        font-size: 14px;
    }
    .shop-cat-list li a.active {
        background: #c6a396;
        color: #fff;
        border-color: #c6a396;
    }
    .shop-price-inputs {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .shop-price-inputs input {
        flex: 1;
        min-width: 0;
    }
}

/* ── FINAL FIX: category filters on top, horizontal, forced ── */
@media (max-width: 992px) {
    ul.shop-cat-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 10px !important;
        padding: 0 0 8px 0 !important;
        margin: 0 0 16px 0 !important;
        list-style: none !important;
        -webkit-overflow-scrolling: touch;
    }
    ul.shop-cat-list li {
        flex: 0 0 auto !important;
        list-style: none !important;
        margin: 0 !important;
    }
    ul.shop-cat-list li a {
        display: inline-block !important;
        white-space: nowrap !important;
        padding: 8px 16px !important;
        border-radius: 20px !important;
        border: 1px solid #e0d5cc !important;
        background: #fff !important;
        font-size: 14px !important;
    }
    ul.shop-cat-list li a.active {
        background: #c6a396 !important;
        color: #fff !important;
        border-color: #c6a396 !important;
    }
}

/* ── Show all categories wrapped instead of horizontal scroll ── */
@media (max-width: 992px) {
    ul.shop-cat-list {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
    }
}

/* === تم حذف جريد 2x2 القديم لسلايدر الأكثر مبيعًا === */

/* حماية عامة من أي overflow أفقي غير مقصود */
html, body { overflow-x: hidden; max-width: 100%; }

/* === إصلاح شامل لمشكلة السكرول الأفقي على الموبايل === */
@media (max-width: 768px) {
    * { box-sizing: border-box; }

    body { width: 100%; overflow-x: hidden; }

    .ll,
    .new-arrivals-section,
    .ll-section-header,
    .ll-slider-wrapper,
    .na-slider-wrapper {
        max-width: 100%;
        overflow-x: hidden;
    }

    .ll-slider-wrapper,
    .na-slider-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ll-track-outer,
    .na-track-outer {
        overflow-x: hidden;
        padding-left: 0;
        padding-right: 0;
    }

    .ll-track {
        margin: 0 !important;
        padding: 0 !important;
    }
}


@media (max-width: 768px) {
    .hs-grid .na-card,
    .hs-grid .na-info,
    .hs-grid .na-cart-btn {
        min-width: 0;
        box-sizing: border-box;
    }

    .hs-grid .na-info {
        padding: 10px 8px;
    }

    .hs-grid .na-name {
        font-size: 12px;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .hs-grid .na-price { font-size: 12px; }
    .hs-grid .na-old-price { font-size: 10px; }

    .hs-grid .na-cart-btn {
        width: 100%;
        padding: 8px 4px;
        font-size: 11px;
        gap: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


/* قفل نهائي لأي overflow أفقي جوه قسم الأكثر مبيعا */
@media (max-width: 768px) {
    .hs-section,
    .hs-head,
    .hs-grid,
    #dynamicSections {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .hs-head h2::before,
    .hs-head h2::after {
        display: none !important;
    }
}


/* ============================================================
   تحسين شامل لعرض المنتجات (hs-grid) - ديسكتوب وموبايل
   ============================================================ */

.hs-grid .na-card {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(42, 27, 18, .06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.hs-grid .na-card:hover {
    box-shadow: 0 10px 26px rgba(42, 27, 18, .12);
}

.hs-grid .na-img-wrap {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}

.hs-grid .na-badge {
    font-size: 10px;
    padding: 3px 9px;
    border-radius: 14px;
}

.hs-grid .na-info {
    text-align: right;
    padding: 12px 12px 14px;
}

.hs-grid .na-name {
    font-weight: 400;
    color: var(--brown-900);
    margin-bottom: 6px;
}

.hs-grid .na-price-row {
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 6px;
}

.hs-grid .na-price {
    font-weight: 400;
    color: var(--brown-700);
}

.hs-grid .na-old-price {
    text-decoration: line-through;
    color: #b8a99c;
}

.hs-grid .na-cart-btn {
    border-radius: 10px;
    font-weight: 400;
    letter-spacing: .2px;
    transition: background .25s, transform .2s;
}

.hs-grid .na-cart-btn:hover {
    background: var(--brown-900);
    transform: translateY(-1px);
}

/* ديسكتوب: 3 أو 4 أعمدة حسب المساحة، بدون تكسير */
@media (min-width: 769px) {
    .hs-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
        gap: 24px !important;
    }
    .hs-grid .na-card {
        width: 100% !important;
    }
}

/* موبايل: عمودين ثابتين وكل شيء جوه حدود الكارت */
@media (max-width: 768px) {
    .hs-grid .na-card {
        border-radius: 12px;
    }
    .hs-grid .na-img-wrap {
        border-radius: 12px 12px 0 0;
    }
    .hs-grid .na-info {
        padding: 10px 10px 12px;
    }
}


/* تصغير حجم كروت المنتجات على الموبايل */
@media (max-width: 768px) {
    .hs-grid .na-img-wrap {
        aspect-ratio: 1 / 1 !important;
    }

    .hs-grid .na-info {
        padding: 8px 8px 10px !important;
    }

    .hs-grid .na-name {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }

    .hs-grid .na-price {
        font-size: 12px !important;
    }

    .hs-grid .na-old-price {
        font-size: 10px !important;
    }

    .hs-grid .na-cart-btn {
        padding: 6px 4px !important;
        font-size: 11px !important;
        margin-top: 6px !important;
        min-height: auto !important;
    }

    .hs-grid .na-badge {
        font-size: 9px !important;
        padding: 2px 7px !important;
        top: 8px !important;
    }

    .hs-grid .na-badge.sale {
        left: 8px !important;
    }

    .hs-grid .na-wish,
    .hs-grid .na-quickview {
        width: 30px !important;
        height: 30px !important;
    }
}


/* فصل واضح بين الكروت (صفوف وأعمدة) على الموبايل */
@media (max-width: 768px) {
    .hs-grid {
        gap: 18px 12px !important;
    }

    .hs-grid .na-card {
        border: 1px solid #eee2d6;
        border-radius: 12px;
    }
}


/* تحويل قسم الأكثر مبيعا لسلايدر أفقي متحرك على الموبايل */
@media (max-width: 768px) {
    .hs-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        gap: 12px !important;
        padding-bottom: 8px;
        scrollbar-width: none;
    }

    .hs-grid::-webkit-scrollbar {
        display: none;
    }

    .hs-grid .na-card {
        flex: 0 0 auto !important;
        width: 44vw !important;
        max-width: 200px !important;
        scroll-snap-align: start;
    }
}


/* خط طبيعي لكل الموقع */
body, p, span, div, a, li, td, th, label, input, textarea, button {
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}


/* تصغير خفيف لحجم الخط في كل الموقع */
html {
    font-size: 94%;
}

/* === وصل حديثاً: هيدر + كروت (منتجين + سلايدر) - نسخة نهائية === */
.na-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 8px;
}

.na-view-all-top {
    font-size: 14px;
    color: var(--primary-dark, #3a2b1f);
    text-decoration: underline;
    text-underline-offset: 4px;
    white-space: nowrap;
}
.na-view-all-top:hover { opacity: 0.7; }

.na-track {
    gap: 14px !important;
}

.na-card {
    width: var(--na-card-w, 160px) !important;
    flex: 0 0 var(--na-card-w, 160px) !important;
    min-width: 0 !important;
}

.na-info { padding: 10px !important; }
.na-info .na-name { font-size: 13px !important; }
.na-info .na-price { font-size: 12px !important; }

/* === تعديل: "الأكثر مبيعا" - العنوان وزرار "شاهدي الكل" في النص تحت بعض زي "وصل حديثاً" === */
.ll-section-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px !important;
}

.ll-view-all {
    position: static !important;
    transform: none !important;
    margin-top: 10px !important;
}

.ll-view-all a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* صورة العميل الحقيقية جوه الأفاتار */
.rev-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* صورة السكرين شوت بتاعة الريفيو نفسه */
.rev-screenshot {
    width: 100%;
    max-height: 220px;
    object-fit: contain;
    border-radius: 12px;
    background: var(--cream-100);
    display: block;
}

/* ══════════════════════════════════════════════════
   تصميم موحّد نهائي لسكشن "الأكثر مبيعاً" (.ll .hs-grid)
   بيكسر كل التعارضات القديمة المتراكمة فوق بعض
══════════════════════════════════════════════════ */
.ll .hs-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
    justify-content: initial !important;
    flex-wrap: unset !important;
}

.ll .hs-grid .na-card {
    width: 100% !important;
    flex: unset !important;
    min-width: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 3px 14px rgba(62, 42, 29, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.ll .hs-grid .na-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 30px rgba(62, 42, 29, 0.16) !important;
}

.ll .hs-grid .na-img-wrap {
    border-radius: 16px 16px 0 0 !important;
    aspect-ratio: 1 / 1 !important;
}

.ll .hs-grid .na-info {
    padding: 16px 14px 18px !important;
}

.ll .hs-grid .na-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    min-height: 38px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.ll .hs-grid .na-price-row { margin-bottom: 10px !important; }
.ll .hs-grid .na-price { font-size: 16px !important; font-weight: 600 !important; }
.ll .hs-grid .na-old-price { font-size: 12px !important; }

.ll .hs-grid .na-cart-btn {
    border-radius: 10px !important;
    padding: 10px !important;
    font-size: 13px !important;
}

.ll .hs-grid .na-badge {
    border-radius: 8px !important;
    font-size: 10px !important;
    padding: 5px 10px !important;
}

@media (max-width: 1200px) {
    .ll .hs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    .ll .hs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
}
@media (max-width: 640px) {
    .ll .hs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    .ll .hs-grid .na-name { font-size: 13px !important; min-height: 34px !important; }
    .ll .hs-grid .na-price { font-size: 14px !important; }
}

/* ══════════════════════════════════════════════════
   تكبير حجم كروت "الأكثر مبيعاً" على الديسكتوب (كانت حاسة زوم بعيد)
══════════════════════════════════════════════════ */
.ll { max-width: 1400px !important; margin: 0 auto !important; }

.ll .hs-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px !important;
}

.ll .hs-grid .na-name { font-size: 16px !important; min-height: 44px !important; }
.ll .hs-grid .na-price { font-size: 19px !important; }
.ll .hs-grid .na-old-price { font-size: 14px !important; }
.ll .hs-grid .na-info { padding: 20px 18px 22px !important; }
.ll .hs-grid .na-cart-btn { padding: 13px !important; font-size: 14px !important; }
.ll .hs-grid .na-badge { font-size: 11px !important; padding: 6px 12px !important; }

@media (max-width: 1200px) {
    .ll .hs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
}
@media (max-width: 900px) {
    .ll .hs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
    .ll .hs-grid .na-name { font-size: 14px !important; min-height: 38px !important; }
    .ll .hs-grid .na-price { font-size: 16px !important; }
    .ll .hs-grid .na-info { padding: 14px 12px 16px !important; }
}
@media (max-width: 640px) {
    .ll .hs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    .ll .hs-grid .na-name { font-size: 13px !important; min-height: 34px !important; }
    .ll .hs-grid .na-price { font-size: 14px !important; }
}
