/* ═══════════════════════════════════════════════════════════
   رونق — RAWNAQ Beauty Store
   Luxury Feminine Beauty — Redesigned from Scratch
   Primary: Maroon #781430 · Rose #f8e8ed · Gold #c9a84c
   Font: Tajawal + Playfair Display
═══════════════════════════════════════════════════════════ */

/* ─── CSS Variables ─── */
:root {
    --rq-primary: #781430;
    --rq-primary-dark: #5a0f24;
    --rq-primary-light: #9b2d4e;
    --rq-primary-rgb: 120, 20, 48;
    --rq-rose: #f8e8ed;
    --rq-rose-dark: #f0d0da;
    --rq-rose-light: #fdf5f8;
    --rq-gold: #c9a84c;
    --rq-gold-light: #e8d59a;
    --rq-gold-dark: #a8893a;
    --rq-cream: #fefcfa;
    --rq-white: #ffffff;
    --rq-light: #faf7f8;
    --rq-gray-50: #fafafa;
    --rq-gray-100: #f5f5f5;
    --rq-gray-200: #ebebeb;
    --rq-gray-300: #d4d4d4;
    --rq-gray-400: #a3a3a3;
    --rq-gray-500: #737373;
    --rq-gray-600: #525252;
    --rq-gray-700: #404040;
    --rq-dark: #1a1a1a;
    --rq-text: #2d2d2d;
    --rq-text-light: #6b6b6b;
    --rq-text-muted: #999999;

    --rq-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --rq-shadow-sm: 0 2px 8px rgba(var(--rq-primary-rgb), 0.06);
    --rq-shadow: 0 4px 20px rgba(var(--rq-primary-rgb), 0.08);
    --rq-shadow-md: 0 8px 30px rgba(var(--rq-primary-rgb), 0.1);
    --rq-shadow-lg: 0 16px 50px rgba(var(--rq-primary-rgb), 0.12);
    --rq-shadow-gold: 0 4px 20px rgba(201, 168, 76, 0.15);

    --rq-radius-xs: 6px;
    --rq-radius-sm: 10px;
    --rq-radius: 14px;
    --rq-radius-lg: 20px;
    --rq-radius-xl: 28px;
    --rq-radius-full: 9999px;

    --rq-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --rq-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --rq-transition: 0.35s var(--rq-ease);
    --rq-transition-fast: 0.2s var(--rq-ease);
    --rq-transition-slow: 0.5s var(--rq-ease);
}

/* ─── Reset & Base ─── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: 'Tajawal', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--rq-text);
    background: var(--rq-white);
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: var(--rq-transition); }
ul, ol { list-style: none; padding: 0; margin: 0; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: inherit; }

::selection { background: var(--rq-rose); color: var(--rq-primary-dark); }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--rq-rose-light); }
::-webkit-scrollbar-thumb { background: var(--rq-primary-light); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--rq-primary); }

.rq-main { min-height: 60vh; }

/* ─── Utility ─── */
.rq-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* ─── Animations ─── */
@keyframes rqFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes rqFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes rqSlideRight {
    from { opacity: 0; transform: translateX(-20px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes rqFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes rqPulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(var(--rq-primary-rgb), 0.2); }
    50% { box-shadow: 0 0 0 12px rgba(var(--rq-primary-rgb), 0); }
}
@keyframes rqShimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes rqScaleIn {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes rqMarquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.rq-animate-fade-up { animation: rqFadeUp 0.7s var(--rq-ease) both; }
.rq-animate-fade-in { animation: rqFadeIn 0.6s var(--rq-ease) both; }

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.rq-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 12px 32px; border-radius: var(--rq-radius-full);
    font-family: 'Tajawal', sans-serif; font-weight: 700; font-size: 14px;
    letter-spacing: 0.3px;
    transition: var(--rq-transition); cursor: pointer; border: 2px solid transparent;
    position: relative; overflow: hidden;
}
.rq-btn::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);
    background-size: 200% 100%;
    transition: var(--rq-transition-slow);
}
.rq-btn:hover::before { animation: rqShimmer 0.8s ease forwards; }

.rq-btn--primary {
    background: var(--rq-primary); color: var(--rq-white); border-color: var(--rq-primary);
}
.rq-btn--primary:hover {
    background: var(--rq-primary-dark); border-color: var(--rq-primary-dark); color: var(--rq-white);
    transform: translateY(-2px); box-shadow: var(--rq-shadow-md);
}
.rq-btn--outline {
    background: transparent; color: var(--rq-primary); border-color: var(--rq-primary);
}
.rq-btn--outline:hover {
    background: var(--rq-primary); color: var(--rq-white);
    transform: translateY(-2px); box-shadow: var(--rq-shadow);
}
.rq-btn--rose {
    background: var(--rq-rose); color: var(--rq-primary); border-color: var(--rq-rose);
}
.rq-btn--rose:hover {
    background: var(--rq-rose-dark); border-color: var(--rq-rose-dark);
    transform: translateY(-2px);
}
.rq-btn--gold {
    background: var(--rq-gold); color: var(--rq-white); border-color: var(--rq-gold);
}
.rq-btn--gold:hover {
    background: var(--rq-gold-dark); border-color: var(--rq-gold-dark);
    transform: translateY(-2px); box-shadow: var(--rq-shadow-gold);
}
.rq-btn--white {
    background: var(--rq-white); color: var(--rq-primary); border-color: var(--rq-white);
}
.rq-btn--white:hover {
    background: var(--rq-rose); border-color: var(--rq-rose);
    transform: translateY(-2px);
}
.rq-btn--lg { padding: 16px 44px; font-size: 16px; }
.rq-btn--sm { padding: 8px 20px; font-size: 13px; }
.rq-btn--icon { width: 44px; height: 44px; padding: 0; border-radius: 50%; }

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
.rq-topbar {
    background: linear-gradient(135deg, var(--rq-primary-dark) 0%, var(--rq-primary) 100%);
    color: rgba(255,255,255,0.9);
    padding: 8px 0;
    font-size: 12px;
    position: relative;
    overflow: hidden;
}
.rq-topbar::before {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(
            60deg,
            transparent,
            transparent 30px,
            rgba(255,255,255,0.02) 30px,
            rgba(255,255,255,0.02) 60px
    );
}
.rq-topbar__link {
    color: rgba(255,255,255,0.75);
    font-size: 12px; font-weight: 500;
    transition: var(--rq-transition-fast);
    display: inline-flex; align-items: center; gap: 6px;
}
.rq-topbar__link:hover { color: var(--rq-gold-light); }
.rq-topbar__link i { font-size: 11px; }
.rq-topbar__slogan {
    color: var(--rq-gold-light); font-weight: 600; font-size: 12px;
    letter-spacing: 0.8px;
}

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.rq-navbar {
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 14px 0;
    position: sticky; top: 0; z-index: 1040;
    transition: var(--rq-transition);
    border-bottom: 1px solid rgba(var(--rq-primary-rgb), 0.06);
}
.rq-navbar.scrolled {
    box-shadow: var(--rq-shadow);
    padding: 10px 0;
    border-bottom-color: transparent;
}
.rq-navbar__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.rq-navbar__logo img {
    height: 52px; transition: var(--rq-transition);
}
.rq-navbar.scrolled .rq-navbar__logo img { height: 42px; }

.rq-navbar__menu {
    display: flex; align-items: center; gap: 2px; margin: 0;
}
.rq-navbar__menu li a {
    display: block; padding: 10px 16px;
    color: var(--rq-text); font-size: 14px; font-weight: 600;
    position: relative; transition: var(--rq-transition);
    border-radius: var(--rq-radius-full);
}
.rq-navbar__menu li a:hover {
    color: var(--rq-primary); background: var(--rq-rose-light);
}
.rq-navbar__menu li a.active {
    color: var(--rq-primary); background: var(--rq-rose);
}

.rq-navbar__actions { display: flex; align-items: center; gap: 6px; }
.rq-navbar__icon-btn {
    width: 42px; height: 42px; border: none;
    background: var(--rq-gray-50);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--rq-gray-600); font-size: 15px; cursor: pointer;
    transition: var(--rq-transition); position: relative;
}
.rq-navbar__icon-btn:hover {
    background: var(--rq-rose); color: var(--rq-primary);
    transform: scale(1.08);
}
.rq-navbar__badge {
    position: absolute; top: -3px; right: -3px;
    background: var(--rq-primary); color: #fff;
    font-size: 10px; font-weight: 800;
    width: 20px; height: 20px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--rq-white);
    animation: rqPulseGlow 2s infinite;
}
.rq-navbar__toggle {
    border: none; background: none; font-size: 22px;
    color: var(--rq-primary); cursor: pointer;
    width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; transition: var(--rq-transition);
}
.rq-navbar__toggle:hover { background: var(--rq-rose); }

/* ─── Search Bar ─── */
.rq-search-bar {
    position: absolute; top: 100%; left: 0; width: 100%;
    background: var(--rq-white); padding: 20px 0;
    box-shadow: var(--rq-shadow-lg);
    transform: scaleY(0); transform-origin: top;
    transition: transform 0.35s var(--rq-ease); z-index: 1039;
}
.rq-search-bar.open { transform: scaleY(1); }
.rq-search-bar__form { display: flex; align-items: center; gap: 12px; }
.rq-search-bar__input {
    flex: 1; border: 2px solid var(--rq-gray-200); border-radius: var(--rq-radius-full);
    padding: 14px 24px; font-family: 'Tajawal', sans-serif; font-size: 15px;
    transition: var(--rq-transition); background: var(--rq-gray-50);
}
.rq-search-bar__input:focus {
    outline: none; border-color: var(--rq-primary);
    background: var(--rq-white); box-shadow: 0 0 0 4px rgba(var(--rq-primary-rgb), 0.08);
}
.rq-search-bar__btn {
    background: var(--rq-primary); color: #fff; border: none;
    width: 50px; height: 50px; border-radius: 50%;
    font-size: 16px; cursor: pointer; transition: var(--rq-transition);
}
.rq-search-bar__btn:hover { background: var(--rq-primary-dark); transform: scale(1.05); }
.rq-search-bar__close {
    background: none; border: none; font-size: 20px;
    color: var(--rq-gray-400); cursor: pointer; transition: var(--rq-transition);
}
.rq-search-bar__close:hover { color: var(--rq-primary); }

/* ─── Dropdown ─── */
.rq-dropdown {
    border: 1px solid var(--rq-gray-200); border-radius: var(--rq-radius);
    box-shadow: var(--rq-shadow-lg); padding: 6px; min-width: 200px;
    animation: rqScaleIn 0.2s var(--rq-ease);
}
.rq-dropdown .dropdown-item {
    font-size: 14px; padding: 10px 16px; font-weight: 500;
    border-radius: var(--rq-radius-sm); transition: var(--rq-transition-fast);
}
.rq-dropdown .dropdown-item:hover {
    background: var(--rq-rose); color: var(--rq-primary);
}

/* ═══════════════════════════════════════
   MOBILE MENU
═══════════════════════════════════════ */
.rq-mobile-menu { max-width: 320px; }
.rq-mobile-menu .offcanvas-header {
    padding: 20px; border-bottom: 1px solid var(--rq-gray-100);
}
.rq-mobile-menu__list { padding: 12px; }
.rq-mobile-menu__list li a {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px; color: var(--rq-text); font-size: 15px; font-weight: 600;
    border-radius: var(--rq-radius-sm); transition: var(--rq-transition-fast);
    margin-bottom: 2px;
}
.rq-mobile-menu__list li a i {
    width: 22px; text-align: center; color: var(--rq-primary-light); font-size: 15px;
}
.rq-mobile-menu__list li a:hover,
.rq-mobile-menu__list li a.active {
    color: var(--rq-primary); background: var(--rq-rose);
}
.rq-mobile-menu__user {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px; color: var(--rq-primary); font-weight: 700; font-size: 15px;
    margin: 0 12px; background: var(--rq-rose); border-radius: var(--rq-radius);
}

/* ═══════════════════════════════════════
   CART OFFCANVAS
═══════════════════════════════════════ */
.rq-cart-offcanvas { max-width: 400px; }
.rq-cart-offcanvas .offcanvas-header {
    border-bottom: 1px solid var(--rq-gray-100); padding: 20px;
}
.rq-cart-offcanvas .offcanvas-title { font-weight: 800; color: var(--rq-primary); font-size: 18px; }
.rq-cart-offcanvas .offcanvas-body { display: flex; flex-direction: column; padding: 0; }

.rq-cart-items { flex: 1; overflow-y: auto; padding: 20px; }
.rq-cart-item {
    display: flex; gap: 14px; padding: 14px;
    border-radius: var(--rq-radius); background: var(--rq-gray-50);
    margin-bottom: 12px; position: relative;
    transition: var(--rq-transition-fast);
}
.rq-cart-item:hover { background: var(--rq-rose-light); }
.rq-cart-item__img {
    width: 72px; height: 72px; flex-shrink: 0;
    border-radius: var(--rq-radius-sm); overflow: hidden;
}
.rq-cart-item__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-cart-item__info { flex: 1; }
.rq-cart-item__info h6 { font-size: 14px; font-weight: 700; margin-bottom: 4px; color: var(--rq-dark); }
.rq-cart-item__info small { font-size: 11px; display: block; margin-bottom: 4px; color: var(--rq-gray-500); }
.rq-cart-item__price { font-size: 14px; font-weight: 800; color: var(--rq-primary); }
.rq-cart-item__remove button {
    position: absolute; top: 10px; left: 10px;
    border: none; background: var(--rq-white); color: var(--rq-gray-400);
    font-size: 11px; cursor: pointer; width: 24px; height: 24px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: var(--rq-transition-fast);
}
.rq-cart-item__remove button:hover { color: #dc3545; background: #fee2e2; }

.rq-cart-footer {
    padding: 20px; border-top: 2px solid var(--rq-gray-100); background: var(--rq-gray-50);
}
.rq-cart-footer__total {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 16px; font-size: 16px; font-weight: 600;
}
.rq-cart-footer__total strong { color: var(--rq-primary); font-size: 20px; font-weight: 800; }

.rq-cart-empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    height: 100%; gap: 16px; color: var(--rq-gray-400); padding: 60px 20px;
}
.rq-cart-empty i { font-size: 56px; color: var(--rq-gray-200); }
.rq-cart-empty p { font-size: 17px; font-weight: 700; color: var(--rq-gray-500); }

/* ═══════════════════════════════════════
   HERO SECTION — Full-bleed Luxury Slider
═══════════════════════════════════════ */
.rq-hero {
    position: relative; overflow: hidden;
    background: var(--rq-primary-dark);
}
.rq-hero .swiper-slide {
    position: relative; height: 600px;
    display: flex; align-items: center;
}
.rq-hero .swiper-slide img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover;
}
.rq-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(
            135deg,
            rgba(90,15,36,0.82) 0%,
            rgba(120,20,48,0.55) 40%,
            rgba(120,20,48,0.25) 100%
    );
}
.rq-hero__content {
    position: relative; z-index: 2; color: #fff;
    max-width: 580px;
    animation: rqFadeUp 0.8s var(--rq-ease) both;
}
.rq-hero__content h2 {
    font-family: 'Tajawal', sans-serif;
    font-size: 44px; font-weight: 900; line-height: 1.35;
    margin-bottom: 16px;
    text-shadow: 0 2px 30px rgba(0,0,0,0.2);
}
.rq-hero__content p {
    font-size: 17px; opacity: 0.92; margin-bottom: 28px;
    line-height: 1.8; font-weight: 400;
}
.rq-hero__content .rq-btn {
    font-size: 16px; padding: 16px 44px;
}

/* Hero Pagination */
.rq-hero .swiper-pagination { bottom: 30px !important; }
.rq-hero .swiper-pagination-bullet {
    background: rgba(255,255,255,0.4); opacity: 1;
    width: 12px; height: 4px; border-radius: 10px;
    transition: var(--rq-transition);
}
.rq-hero .swiper-pagination-bullet-active {
    background: var(--rq-gold); width: 32px;
}

/* ─── Decorative element ─── */
.rq-hero::after {
    content: '';
    position: absolute; bottom: -2px; left: 0; right: 0;
    height: 60px;
    background: var(--rq-white);
    clip-path: ellipse(55% 100% at 50% 100%);
    z-index: 3;
}

/* ═══════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════ */
.rq-section { padding: 80px 0; }
.rq-section--rose { background: var(--rq-rose-light); }
.rq-section--light { background: var(--rq-light); }
.rq-section--cream { background: var(--rq-cream); }

.rq-section-header {
    text-align: center; margin-bottom: 50px;
}
.rq-section-header__tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--rq-rose); color: var(--rq-primary);
    padding: 6px 20px; border-radius: var(--rq-radius-full);
    font-size: 13px; font-weight: 700; letter-spacing: 0.5px;
    margin-bottom: 16px;
}
.rq-section-header__tag i { font-size: 11px; }
.rq-section-header h2 {
    font-family: 'Tajawal', sans-serif;
    font-size: 34px; font-weight: 900; color: var(--rq-dark);
    line-height: 1.4;
}
.rq-section-header p {
    color: var(--rq-text-light); margin-top: 12px; font-size: 16px;
    max-width: 500px; margin-left: auto; margin-right: auto;
}

/* ═══════════════════════════════════════
   FEATURES BAR (Below Hero)
═══════════════════════════════════════ */
.rq-features {
    padding: 0;
    margin-top: -30px;
    position: relative; z-index: 5;
}
.rq-features__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.rq-features__item {
    background: var(--rq-white);
    border-radius: var(--rq-radius-lg);
    padding: 28px 24px;
    display: flex; align-items: center; gap: 16px;
    box-shadow: var(--rq-shadow);
    transition: var(--rq-transition);
    border: 1px solid rgba(var(--rq-primary-rgb), 0.04);
}
.rq-features__item:hover {
    transform: translateY(-4px); box-shadow: var(--rq-shadow-md);
}
.rq-features__icon {
    width: 52px; height: 52px; flex-shrink: 0;
    background: var(--rq-rose);
    border-radius: var(--rq-radius);
    display: flex; align-items: center; justify-content: center;
    color: var(--rq-primary); font-size: 20px;
}
.rq-features__text h6 {
    font-size: 14px; font-weight: 800; color: var(--rq-dark); margin-bottom: 2px;
}
.rq-features__text p {
    font-size: 12px; color: var(--rq-text-muted); margin: 0; line-height: 1.5;
}

/* ═══════════════════════════════════════
   CATEGORY CARDS — Elegant Circles
═══════════════════════════════════════ */
.rq-category-card {
    position: relative; border-radius: var(--rq-radius-lg); overflow: hidden;
    height: 240px; display: block; transition: var(--rq-transition);
    group: category;
}
.rq-category-card img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s var(--rq-ease);
}
.rq-category-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(
            0deg,
            rgba(90,15,36,0.9) 0%,
            rgba(90,15,36,0.4) 40%,
            rgba(90,15,36,0.1) 100%
    );
    display: flex; flex-direction: column; align-items: flex-start;
    justify-content: flex-end; padding: 28px;
    transition: var(--rq-transition);
}
.rq-category-card__name {
    color: #fff; font-size: 20px; font-weight: 800;
    letter-spacing: 0.3px;
}
.rq-category-card__count {
    color: var(--rq-gold-light); font-size: 13px; font-weight: 500;
    margin-top: 4px;
}
.rq-category-card:hover img { transform: scale(1.1); }
.rq-category-card:hover .rq-category-card__overlay {
    background: linear-gradient(0deg, rgba(90,15,36,0.95) 0%, rgba(90,15,36,0.5) 50%, rgba(90,15,36,0.15) 100%);
}
.rq-category-card::after {
    content: '\f104'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; top: 20px; left: 20px;
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.15); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; backdrop-filter: blur(4px);
    opacity: 0; transition: var(--rq-transition);
    transform: translateX(8px);
}
.rq-category-card:hover::after { opacity: 1; transform: translateX(0); }

/* ═══════════════════════════════════════
   PRODUCT CARDS — Clean Luxury
═══════════════════════════════════════ */
.rq-product-card {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    overflow: hidden; transition: var(--rq-transition);
    border: 1px solid var(--rq-gray-100); height: 100%;
    position: relative; display: flex; flex-direction: column;
}
.rq-product-card:hover {
    box-shadow: var(--rq-shadow-md); border-color: transparent;
    transform: translateY(-6px);
}
.rq-product-card__img {
    position: relative; height: 260px; overflow: hidden;
    background: var(--rq-gray-50); display: block; flex-shrink: 0;
}
.rq-product-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--rq-ease);
}
.rq-product-card:hover .rq-product-card__img img { transform: scale(1.08); }
.rq-product-card__badge {
    position: absolute; top: 14px; right: 14px;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    color: #fff; padding: 6px 14px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 800;
    box-shadow: 0 2px 10px rgba(var(--rq-primary-rgb), 0.3);
    z-index: 2;
}
.rq-product-card__actions {
    position: absolute; bottom: 14px; left: 14px;
    display: flex; gap: 8px; opacity: 0;
    transform: translateY(10px);
    transition: var(--rq-transition); z-index: 2;
}
.rq-product-card:hover .rq-product-card__actions {
    opacity: 1; transform: translateY(0);
}
.rq-product-card__actions button,
.rq-product-card__actions a {
    width: 40px; height: 40px; border-radius: 50%; border: none;
    background: var(--rq-white); color: var(--rq-primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; cursor: pointer;
    box-shadow: 0 3px 12px rgba(0,0,0,0.12);
    transition: var(--rq-transition-fast);
    backdrop-filter: blur(4px);
}
.rq-product-card__actions button:hover,
.rq-product-card__actions a:hover {
    background: var(--rq-primary); color: #fff;
    transform: scale(1.1);
}

.rq-product-card__body {
    padding: 20px; flex: 1; display: flex; flex-direction: column;
}
.rq-product-card__category {
    font-size: 11px; font-weight: 700; color: var(--rq-primary-light);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
}
.rq-product-card__title {
    font-size: 15px; font-weight: 700; color: var(--rq-dark);
    margin-bottom: 10px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rq-product-card__title a { color: inherit; }
.rq-product-card__title a:hover { color: var(--rq-primary); }

.rq-product-card__rating { margin-bottom: 10px; display: flex; align-items: center; gap: 4px; }
.rq-product-card__rating i { font-size: 12px; color: var(--rq-gold); }
.rq-product-card__rating span { font-size: 12px; color: var(--rq-gray-400); margin-right: 4px; }

.rq-product-card__price { display: flex; align-items: baseline; gap: 10px; margin-top: auto; }
.rq-product-card__price .current {
    font-size: 20px; font-weight: 900; color: var(--rq-primary);
}
.rq-product-card__price .old {
    font-size: 14px; color: var(--rq-gray-400); text-decoration: line-through;
}

/* ═══════════════════════════════════════
   CATEGORY TABS
═══════════════════════════════════════ */
.rq-tabs {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-bottom: 36px; justify-content: center;
}
.rq-tabs .rq-tab {
    padding: 10px 24px; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius-full); font-size: 14px; font-weight: 700;
    color: var(--rq-text); background: transparent; cursor: pointer;
    transition: var(--rq-transition);
}
.rq-tabs .rq-tab:hover { border-color: var(--rq-primary); color: var(--rq-primary); }
.rq-tabs .rq-tab.active {
    background: var(--rq-primary); color: #fff; border-color: var(--rq-primary);
    box-shadow: var(--rq-shadow-sm);
}

/* ═══════════════════════════════════════
   PACKAGES CTA — Luxury Banner
═══════════════════════════════════════ */
.rq-section--rose { background: var(--rq-rose-light); }
.rq-packages-cta {
    background: linear-gradient(135deg, var(--rq-primary) 0%, var(--rq-primary-dark) 50%, #3d0a18 100%);
    border-radius: var(--rq-radius-xl); padding: 60px 50px;
    color: #fff; text-align: center;
    position: relative; overflow: hidden;
}
.rq-packages-cta::before {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
}
.rq-packages-cta::after {
    content: ''; position: absolute; bottom: -30%; left: -10%;
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
}
.rq-packages-cta h3 {
    font-size: 32px; font-weight: 900; margin-bottom: 14px;
    position: relative; z-index: 2;
}
.rq-packages-cta p {
    font-size: 17px; opacity: 0.88; margin-bottom: 30px;
    position: relative; z-index: 2;
}
.rq-packages-cta .rq-btn { position: relative; z-index: 2; }

/* ═══════════════════════════════════════
   REVIEWS — Testimonial Cards
═══════════════════════════════════════ */
.rq-review-card {
    background: var(--rq-white);
    border: 1px solid var(--rq-gray-100);
    border-radius: var(--rq-radius-lg); padding: 30px;
    transition: var(--rq-transition);
    position: relative;
    height: 100%;
}
.rq-review-card::before {
    content: '\201C';
    position: absolute; top: 16px; left: 20px;
    font-size: 60px; color: var(--rq-rose-dark);
    font-family: 'Georgia', serif; line-height: 1;
}
.rq-review-card:hover {
    box-shadow: var(--rq-shadow-md);
    border-color: var(--rq-rose-dark);
    transform: translateY(-4px);
}
.rq-review-card__stars { margin-bottom: 14px; }
.rq-review-card__stars i { color: var(--rq-gold); font-size: 14px; margin-left: 2px; }
.rq-review-card__text {
    font-size: 15px; color: var(--rq-text); margin-bottom: 20px;
    line-height: 1.9; font-weight: 400;
}
.rq-review-card__user { display: flex; align-items: center; gap: 12px; }
.rq-review-card__avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800; font-size: 17px;
}
.rq-review-card__name { font-size: 15px; font-weight: 800; color: var(--rq-dark); }
.rq-review-card__date { font-size: 12px; color: var(--rq-text-muted); }

/* ═══════════════════════════════════════
   NEWSLETTER / CTA Section
═══════════════════════════════════════ */
.rq-newsletter {
    background: var(--rq-rose); padding: 70px 0; text-align: center;
}
.rq-newsletter h3 {
    font-size: 28px; font-weight: 900; color: var(--rq-primary-dark);
    margin-bottom: 10px;
}
.rq-newsletter p {
    color: var(--rq-text-light); font-size: 16px; margin-bottom: 30px;
}
.rq-newsletter__form {
    display: flex; gap: 12px; max-width: 480px;
    margin: 0 auto; justify-content: center;
}
.rq-newsletter__input {
    flex: 1; padding: 14px 24px;
    border: 2px solid var(--rq-rose-dark); border-radius: var(--rq-radius-full);
    font-family: 'Tajawal', sans-serif; font-size: 15px;
    background: var(--rq-white); transition: var(--rq-transition);
}
.rq-newsletter__input:focus {
    outline: none; border-color: var(--rq-primary);
    box-shadow: 0 0 0 4px rgba(var(--rq-primary-rgb), 0.08);
}

/* ═══════════════════════════════════════
   BRANDS / TRUST BAR
═══════════════════════════════════════ */
.rq-brands {
    padding: 50px 0;
    border-top: 1px solid var(--rq-gray-100);
    border-bottom: 1px solid var(--rq-gray-100);
}
.rq-brands__grid {
    display: flex; align-items: center; justify-content: center;
    gap: 40px; flex-wrap: wrap;
}
.rq-brands__item {
    opacity: 0.4; transition: var(--rq-transition);
    filter: grayscale(100%);
}
.rq-brands__item:hover { opacity: 1; filter: grayscale(0%); }
.rq-brands__item img { height: 40px; }

/* ═══════════════════════════════════════
   PRODUCT DETAIL PAGE
═══════════════════════════════════════ */
.rq-product-detail { padding: 40px 0 20px; }

/* ─── Gallery ─── */
.rq-gallery__main { position: relative; border-radius: var(--rq-radius-lg); overflow: hidden; background: var(--rq-gray-50); margin-bottom: 14px; }
.rq-gallery__img { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }
.rq-gallery__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-gallery__badge {
    position: absolute; top: 16px; right: 16px; z-index: 5;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    color: #fff; padding: 8px 18px; border-radius: var(--rq-radius-full);
    font-size: 14px; font-weight: 800;
    box-shadow: 0 3px 12px rgba(var(--rq-primary-rgb), 0.3);
}
.rq-gallery__nav {
    width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.9);
    color: var(--rq-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.rq-gallery__nav::after { font-size: 14px; font-weight: 900; }

.rq-gallery__thumbs { padding: 0 4px; }
.rq-gallery__thumb {
    border-radius: var(--rq-radius-sm); overflow: hidden; cursor: pointer;
    border: 2px solid transparent; transition: var(--rq-transition-fast);
    aspect-ratio: 1/1;
}
.rq-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.swiper-slide-thumb-active .rq-gallery__thumb { border-color: var(--rq-primary); }

/* ─── Product Info ─── */
.rq-product-info { position: sticky; top: 90px; }
.rq-product-info__cat {
    display: inline-block; background: var(--rq-rose); color: var(--rq-primary);
    padding: 5px 16px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 700; letter-spacing: 0.5px;
    margin-bottom: 14px; text-transform: uppercase;
}
.rq-product-info__cat:hover { background: var(--rq-rose-dark); color: var(--rq-primary); }

.rq-product-info__title {
    font-size: 28px; font-weight: 900; color: var(--rq-dark);
    line-height: 1.4; margin-bottom: 14px;
}

/* Rating */
.rq-product-info__rating {
    display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap;
}
.rq-stars { display: inline-flex; gap: 2px; }
.rq-stars i { color: var(--rq-gray-300); font-size: 14px; transition: var(--rq-transition-fast); }
.rq-stars i.active { color: var(--rq-gold); }
.rq-stars--lg i { font-size: 20px; }
.rq-stars--sm i { font-size: 12px; }
.rq-product-info__rating span { font-size: 14px; color: var(--rq-text-muted); }
.rq-product-info__rating-link { font-size: 13px; color: var(--rq-primary); font-weight: 600; }

/* Price */
.rq-product-info__price {
    display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px;
    padding: 16px 20px; background: var(--rq-rose-light); border-radius: var(--rq-radius);
}
.rq-product-info__price-current { font-size: 30px; font-weight: 900; color: var(--rq-primary); }
.rq-product-info__price-old { font-size: 18px; color: var(--rq-gray-400); text-decoration: line-through; }
.rq-product-info__price-save {
    background: #dcfce7; color: #166534; padding: 4px 12px;
    border-radius: var(--rq-radius-full); font-size: 12px; font-weight: 700;
}

/* Description */
.rq-product-info__desc {
    font-size: 15px; color: var(--rq-text-light); line-height: 1.9;
    margin-bottom: 24px; padding-bottom: 20px;
    border-bottom: 1px solid var(--rq-gray-100);
}

/* Variants */
.rq-product-variants { margin-bottom: 24px; }
.rq-variant-group { margin-bottom: 16px; }
.rq-variant-group__label { display: block; font-size: 14px; font-weight: 700; color: var(--rq-dark); margin-bottom: 10px; }
.rq-variant-group__options { display: flex; flex-wrap: wrap; gap: 8px; }
.rq-variant-option {
    padding: 8px 20px; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius-full); font-size: 13px; font-weight: 600;
    color: var(--rq-text); background: var(--rq-white); cursor: pointer;
    font-family: 'Tajawal', sans-serif; transition: var(--rq-transition-fast);
}
.rq-variant-option:hover { border-color: var(--rq-primary); color: var(--rq-primary); }
.rq-variant-option.active {
    background: var(--rq-primary); color: #fff; border-color: var(--rq-primary);
}

/* Stock */
.rq-product-info__stock { margin-bottom: 20px; }
.rq-stock { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.rq-stock--in { color: #16a34a; }
.rq-stock--out { color: #dc2626; }

/* Add to Cart */
.rq-product-info__cart {
    display: flex; gap: 12px; margin-bottom: 16px; align-items: center; flex-wrap: wrap;
}
.rq-qty-control {
    display: flex; align-items: center; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius); overflow: hidden;
}
.rq-qty-control__btn {
    width: 44px; height: 44px; border: none; background: var(--rq-gray-50);
    color: var(--rq-text); font-size: 14px; cursor: pointer;
    transition: var(--rq-transition-fast); display: flex; align-items: center; justify-content: center;
}
.rq-qty-control__btn:hover { background: var(--rq-rose); color: var(--rq-primary); }
.rq-qty-control__input {
    width: 56px; height: 44px; border: none; text-align: center;
    font-family: 'Tajawal', sans-serif; font-size: 16px; font-weight: 700;
    color: var(--rq-dark); -moz-appearance: textfield;
}
.rq-qty-control__input::-webkit-outer-spin-button,
.rq-qty-control__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.rq-add-to-cart-btn { flex: 1; min-width: 200px; }
.rq-add-to-cart-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Favorite */
.rq-product-info__fav {
    display: inline-flex; align-items: center; gap: 8px;
    border: none; background: none; color: var(--rq-primary); font-size: 14px;
    font-weight: 600; cursor: pointer; padding: 8px 0; margin-bottom: 20px;
    font-family: 'Tajawal', sans-serif; transition: var(--rq-transition-fast);
}
.rq-product-info__fav:hover { color: var(--rq-primary-dark); }
.rq-product-info__fav i { font-size: 16px; }

/* Features */
.rq-product-info__features {
    display: flex; flex-direction: column; gap: 10px;
    padding: 20px; background: var(--rq-gray-50); border-radius: var(--rq-radius);
}
.rq-product-info__feature {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: var(--rq-text-light); font-weight: 500;
}
.rq-product-info__feature i { color: var(--rq-primary); font-size: 15px; width: 20px; text-align: center; }

/* ═══ Detail Tabs ═══ */
.rq-detail-tabs { margin-top: 60px; }
.rq-detail-tabs__header {
    display: flex; gap: 4px; border-bottom: 2px solid var(--rq-gray-100); margin-bottom: 30px;
}
.rq-detail-tab {
    padding: 14px 28px; border: none; background: none;
    font-family: 'Tajawal', sans-serif; font-size: 15px; font-weight: 700;
    color: var(--rq-text-light); cursor: pointer; position: relative;
    transition: var(--rq-transition-fast);
}
.rq-detail-tab::after {
    content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
    height: 2px; background: var(--rq-primary);
    transform: scaleX(0); transition: transform 0.3s var(--rq-ease);
}
.rq-detail-tab:hover { color: var(--rq-primary); }
.rq-detail-tab.active { color: var(--rq-primary); }
.rq-detail-tab.active::after { transform: scaleX(1); }

.rq-detail-tabs__content { display: none; }
.rq-detail-tabs__content.active { display: block; }

.rq-description-content {
    font-size: 15px; line-height: 2; color: var(--rq-text);
    max-width: 800px;
}
.rq-description-content p { margin-bottom: 16px; }
.rq-description-content img { border-radius: var(--rq-radius); margin: 16px 0; }

/* ═══ Reviews ═══ */
.rq-reviews-summary {
    padding: 24px; background: var(--rq-rose-light); border-radius: var(--rq-radius-lg);
    margin-bottom: 30px; text-align: center;
}
.rq-reviews-summary__num { font-size: 48px; font-weight: 900; color: var(--rq-primary); display: block; line-height: 1; }
.rq-reviews-summary__count { font-size: 14px; color: var(--rq-text-muted); margin-top: 6px; display: block; }

/* Review Form */
.rq-review-form {
    background: var(--rq-white); border: 1px solid var(--rq-gray-100);
    border-radius: var(--rq-radius-lg); padding: 30px; margin-bottom: 30px;
}
.rq-review-form__title { font-size: 18px; font-weight: 800; color: var(--rq-dark); margin-bottom: 20px; }
.rq-review-form__rating { margin-bottom: 20px; }
.rq-review-form__rating label:first-child { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; }

/* Star Rating Input */
.rq-star-rating { display: flex; flex-direction: row-reverse; gap: 4px; justify-content: flex-end; }
.rq-star-rating input { display: none; }
.rq-star-rating label { cursor: pointer; font-size: 24px; color: var(--rq-gray-300); transition: var(--rq-transition-fast); }
.rq-star-rating label:hover,
.rq-star-rating label:hover ~ label,
.rq-star-rating input:checked ~ label { color: var(--rq-gold); }

.rq-review-form__field { margin-bottom: 16px; }
.rq-review-form__field label { display: block; font-size: 14px; font-weight: 700; color: var(--rq-dark); margin-bottom: 8px; }
.rq-review-form__input,
.rq-review-form__textarea {
    width: 100%; padding: 12px 18px; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius); font-family: 'Tajawal', sans-serif;
    font-size: 14px; transition: var(--rq-transition); background: var(--rq-gray-50);
}
.rq-review-form__input:focus,
.rq-review-form__textarea:focus {
    outline: none; border-color: var(--rq-primary); background: var(--rq-white);
    box-shadow: 0 0 0 3px rgba(var(--rq-primary-rgb), 0.08);
}
.rq-review-form__textarea { resize: vertical; min-height: 100px; }

.rq-review-login {
    text-align: center; padding: 30px; background: var(--rq-gray-50);
    border-radius: var(--rq-radius); margin-bottom: 30px;
}
.rq-review-login a { color: var(--rq-primary); font-weight: 700; }

/* Reviews List */
.rq-reviews-list { display: flex; flex-direction: column; gap: 16px; }
.rq-review-item {
    display: flex; gap: 16px; padding: 20px;
    background: var(--rq-white); border: 1px solid var(--rq-gray-100);
    border-radius: var(--rq-radius); transition: var(--rq-transition-fast);
}
.rq-review-item:hover { border-color: var(--rq-rose-dark); }
.rq-review-item__avatar {
    width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800; font-size: 18px;
}
.rq-review-item__content { flex: 1; }
.rq-review-item__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.rq-review-item__header strong { font-size: 15px; color: var(--rq-dark); }
.rq-review-item__date { font-size: 12px; color: var(--rq-text-muted); }
.rq-review-item__text { font-size: 14px; color: var(--rq-text); line-height: 1.8; margin-top: 8px; }

.rq-reviews-empty {
    text-align: center; padding: 40px; color: var(--rq-gray-400);
}
.rq-reviews-empty i { font-size: 40px; margin-bottom: 12px; display: block; color: var(--rq-gray-200); }
.rq-reviews-empty p { font-size: 15px; }

/* ═══ Product Detail Responsive ═══ */
@media (max-width: 991.98px) {
    .rq-product-info { position: static; }
    .rq-product-info__title { font-size: 24px; }
    .rq-product-info__price-current { font-size: 26px; }
}
@media (max-width: 575.98px) {
    .rq-product-info__title { font-size: 20px; }
    .rq-product-info__price { padding: 12px 16px; }
    .rq-product-info__price-current { font-size: 22px; }
    .rq-product-info__cart { flex-direction: column; }
    .rq-add-to-cart-btn { width: 100%; }
    .rq-detail-tab { padding: 12px 16px; font-size: 14px; }
    .rq-review-item { flex-direction: column; gap: 12px; }
}

/* ═══════════════════════════════════════
   TOAST NOTIFICATIONS
═══════════════════════════════════════ */
.rq-toast-container {
    position: fixed; top: 20px; left: 20px; z-index: 99999;
    display: flex; flex-direction: column; gap: 10px;
    max-width: 400px; width: calc(100% - 40px);
}
.rq-toast {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 16px 18px; border-radius: var(--rq-radius);
    background: var(--rq-white);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
    position: relative; overflow: hidden;
    transform: translateX(-120%); opacity: 0;
    transition: transform 0.4s var(--rq-ease-bounce), opacity 0.4s var(--rq-ease);
}
.rq-toast--show { transform: translateX(0); opacity: 1; }
.rq-toast--hide { transform: translateX(-120%); opacity: 0; }

.rq-toast__icon { font-size: 22px; flex-shrink: 0; padding-top: 2px; }
.rq-toast--success .rq-toast__icon { color: #16a34a; }
.rq-toast--error .rq-toast__icon { color: #dc2626; }

.rq-toast__body { flex: 1; min-width: 0; }
.rq-toast__body strong { font-size: 14px; font-weight: 800; color: var(--rq-dark); display: block; margin-bottom: 2px; }
.rq-toast__body p { font-size: 13px; color: var(--rq-text-light); margin: 0; line-height: 1.5; }

.rq-toast__close {
    border: none; background: none; color: var(--rq-gray-400);
    font-size: 14px; cursor: pointer; padding: 2px; flex-shrink: 0;
    transition: var(--rq-transition-fast);
}
.rq-toast__close:hover { color: var(--rq-dark); }

.rq-toast__progress {
    position: absolute; bottom: 0; right: 0; height: 3px;
    animation: rqToastProgress 4.5s linear forwards;
}
.rq-toast--success .rq-toast__progress { background: #16a34a; }
.rq-toast--error .rq-toast__progress { background: #dc2626; }

@keyframes rqToastProgress {
    from { width: 100%; }
    to { width: 0%; }
}

/* ═══════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════ */

/* Hero */
.rq-about-hero {
    padding: 70px 0 50px; text-align: center;
    background: linear-gradient(135deg, var(--rq-rose-light) 0%, var(--rq-rose) 50%, var(--rq-rose-light) 100%);
}
.rq-about-hero__badge {
    display: inline-block; background: var(--rq-primary); color: #fff;
    padding: 6px 20px; border-radius: var(--rq-radius-full);
    font-size: 13px; font-weight: 700; margin-bottom: 16px;
}
.rq-about-hero h1 {
    font-size: 38px; font-weight: 900; color: var(--rq-dark);
    line-height: 1.5; margin-bottom: 16px;
}
.rq-about-hero h1 span { color: var(--rq-primary); }
.rq-about-hero p {
    max-width: 600px; margin: 0 auto; font-size: 16px;
    color: var(--rq-text-light); line-height: 1.9;
}

/* Story */
.rq-about-story { padding: 70px 0; }
.rq-about-story__img {
    background: var(--rq-rose-light); border-radius: var(--rq-radius-lg);
    padding: 60px; text-align: center;
}
.rq-about-story__img img { max-height: 180px; margin: 0 auto; }
.rq-about-story__label {
    display: inline-block; background: var(--rq-rose); color: var(--rq-primary);
    padding: 5px 16px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 700; margin-bottom: 14px;
}
.rq-about-story__title {
    font-size: 28px; font-weight: 900; color: var(--rq-dark);
    line-height: 1.5; margin-bottom: 18px;
}
.rq-about-story__text {
    font-size: 15px; color: var(--rq-text-light); line-height: 2; margin-bottom: 14px;
}

/* Values */
.rq-about-values { padding: 60px 0; background: var(--rq-gray-50); }
.rq-about-values__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px;
}
.rq-about-value {
    text-align: center; padding: 32px 20px;
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100);
    transition: var(--rq-transition);
}
.rq-about-value:hover { border-color: var(--rq-primary); box-shadow: var(--rq-shadow); transform: translateY(-4px); }
.rq-about-value__icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--rq-rose); color: var(--rq-primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 16px;
}
.rq-about-value h5 { font-size: 17px; font-weight: 800; color: var(--rq-dark); margin-bottom: 8px; }
.rq-about-value p { font-size: 14px; color: var(--rq-text-light); line-height: 1.8; margin: 0; }

/* Stats */
.rq-about-stats { padding: 60px 0; }
.rq-about-stats__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.rq-about-stat {
    text-align: center; padding: 28px;
    border: 2px solid var(--rq-rose-dark); border-radius: var(--rq-radius-lg);
}
.rq-about-stat__num {
    display: block; font-size: 36px; font-weight: 900; color: var(--rq-primary);
    line-height: 1; margin-bottom: 6px;
}
.rq-about-stat__label { font-size: 14px; color: var(--rq-text-muted); font-weight: 600; }

/* CTA */
.rq-about-cta { padding: 0 0 80px; }
.rq-about-cta__inner {
    text-align: center; padding: 50px 30px;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    border-radius: var(--rq-radius-lg); color: #fff;
}
.rq-about-cta__inner h2 { font-size: 28px; font-weight: 900; margin-bottom: 10px; }
.rq-about-cta__inner p { font-size: 16px; opacity: 0.85; margin-bottom: 24px; }
.rq-about-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.rq-about-cta__btns .rq-btn--outline { border-color: rgba(255,255,255,0.4); color: #fff; }
.rq-about-cta__btns .rq-btn--outline:hover { background: rgba(255,255,255,0.15); border-color: #fff; }

/* ─── About Responsive ─── */
@media (max-width: 991.98px) {
    .rq-about-values__grid { grid-template-columns: repeat(2, 1fr); }
    .rq-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767.98px) {
    .rq-about-hero h1 { font-size: 28px; }
    .rq-about-story__title { font-size: 22px; }
}
@media (max-width: 575.98px) {
    .rq-about-values__grid { grid-template-columns: 1fr; }
    .rq-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .rq-about-hero h1 { font-size: 24px; }
    .rq-about-cta__inner h2 { font-size: 22px; }
    .rq-toast-container { left: 10px; max-width: calc(100% - 20px); }
}

/* ═══════════════════════════════════════
   STATIC PAGES (Terms, Privacy)
═══════════════════════════════════════ */
.rq-static-page { padding: 30px 0 80px; }
.rq-static-page__content { font-size: 16px; line-height: 2; color: var(--rq-text); }
.rq-static-page__content h2 {
    font-size: 20px; font-weight: 800; color: var(--rq-dark);
    margin: 32px 0 12px; padding-right: 14px;
    border-right: 4px solid var(--rq-primary);
}
.rq-static-page__content p { margin-bottom: 14px; color: var(--rq-text-light); }
.rq-static-page__content a { color: var(--rq-primary); font-weight: 600; }
.rq-static-page__content a:hover { text-decoration: underline; }
.rq-static-page__updated {
    margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--rq-gray-100);
    font-size: 13px; color: var(--rq-text-muted); font-style: italic;
}

/* ═══════════════════════════════════════
   AUTH PAGES (Login, Register)
═══════════════════════════════════════ */
.rq-auth-page { padding: 60px 0 80px; }
.rq-auth-card {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 36px;
    box-shadow: var(--rq-shadow);
}
.rq-auth-card__header { text-align: center; margin-bottom: 28px; }
.rq-auth-card__logo { height: 50px; margin-bottom: 20px; }
.rq-auth-card__header h2 { font-size: 24px; font-weight: 900; color: var(--rq-dark); margin-bottom: 6px; }
.rq-auth-card__header p { font-size: 14px; color: var(--rq-text-muted); }

/* Auth Fields */
.rq-auth-field { margin-bottom: 18px; }
.rq-auth-field label { display: block; font-size: 13px; font-weight: 700; color: var(--rq-dark); margin-bottom: 6px; }
.rq-auth-field__label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.rq-auth-field__forgot { font-size: 12px; color: var(--rq-primary); font-weight: 600; }
.rq-auth-field__forgot:hover { text-decoration: underline; color: var(--rq-primary); }

.rq-auth-field__input-wrap {
    display: flex; align-items: center; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius); overflow: hidden; transition: var(--rq-transition-fast);
    background: var(--rq-white);
}
.rq-auth-field__input-wrap:focus-within {
    border-color: var(--rq-primary);
    box-shadow: 0 0 0 3px rgba(var(--rq-primary-rgb), 0.08);
}
.rq-auth-field__input-wrap > i {
    padding: 0 14px; color: var(--rq-gray-400); font-size: 15px;
}
.rq-auth-field__input-wrap input {
    flex: 1; border: none; padding: 12px 15px;
    font-family: 'Tajawal', sans-serif; font-size: 14px; outline: none;
    color: var(--rq-text); background: transparent;
}
.rq-auth-field__input-wrap input::placeholder { color: var(--rq-gray-400); }
.rq-auth-field__toggle {
    border: none; background: none; padding: 0 14px;
    color: var(--rq-gray-400); cursor: pointer; font-size: 15px;
}
.rq-auth-field__toggle:hover { color: var(--rq-primary); }

.rq-auth-field--check { margin-bottom: 24px; }
.rq-auth-field--check label {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 500; color: var(--rq-text-light); cursor: pointer;
}
.rq-auth-field--check input[type="checkbox"] { accent-color: var(--rq-primary); width: 16px; height: 16px; }
.rq-auth-field--check a { color: var(--rq-primary); font-weight: 600; }

.rq-auth-submit { width: 100%; margin-bottom: 20px; }

.rq-auth-card__footer {
    text-align: center; font-size: 14px; color: var(--rq-text-muted);
    padding-top: 20px; border-top: 1px solid var(--rq-gray-100);
}
.rq-auth-card__footer a { color: var(--rq-primary); font-weight: 700; }

/* Alert Error */
.rq-alert--error { background: #fee2e2; color: #dc2626; }

/* ═══════════════════════════════════════
   PROFILE PAGE
═══════════════════════════════════════ */
.rq-profile-page { padding: 30px 0 80px; }

/* Sidebar */
.rq-profile-sidebar {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
    position: sticky; top: 90px;
}
.rq-profile-sidebar__user {
    text-align: center; padding: 28px 20px 20px;
    border-bottom: 1px solid var(--rq-gray-100);
}
.rq-profile-sidebar__avatar {
    width: 72px; height: 72px; border-radius: 50%;
    background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light));
    color: #fff; font-size: 28px; font-weight: 900;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 12px;
}
.rq-profile-sidebar__user h6 { font-size: 16px; font-weight: 800; color: var(--rq-dark); margin-bottom: 2px; }
.rq-profile-sidebar__user span { font-size: 13px; color: var(--rq-text-muted); }

.rq-profile-sidebar__nav { padding: 12px 0; }
.rq-profile-nav-link {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 24px; font-size: 14px; font-weight: 600;
    color: var(--rq-text-light); transition: var(--rq-transition-fast);
    border: none; background: none; width: 100%; text-align: right;
    font-family: 'Tajawal', sans-serif; cursor: pointer;
}
.rq-profile-nav-link:hover { background: var(--rq-gray-50); color: var(--rq-primary); }
.rq-profile-nav-link.active { color: var(--rq-primary); background: var(--rq-rose-light); border-right: 3px solid var(--rq-primary); }
.rq-profile-nav-link i { width: 18px; text-align: center; }
.rq-profile-nav-link--danger { color: #dc2626; }
.rq-profile-nav-link--danger:hover { background: #fee2e2; color: #dc2626; }

/* Profile Card */
.rq-profile-card {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 28px;
}
.rq-profile-card__title {
    font-size: 18px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 24px; padding-bottom: 16px;
    border-bottom: 1px solid var(--rq-gray-100);
    display: flex; align-items: center; gap: 10px;
}
.rq-profile-card__title i { color: var(--rq-primary); }

/* ─── Orders List ─── */
.rq-orders-list { display: flex; flex-direction: column; gap: 12px; }

.rq-order-item {
    border: 1px solid var(--rq-gray-100); border-radius: var(--rq-radius);
    overflow: hidden; transition: var(--rq-transition-fast);
}
.rq-order-item.open { border-color: var(--rq-primary); }

.rq-order-item__header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px; cursor: pointer;
    transition: var(--rq-transition-fast);
}
.rq-order-item__header:hover { background: var(--rq-gray-50); }
.rq-order-item__info { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rq-order-item__id { font-size: 15px; font-weight: 800; color: var(--rq-dark); }
.rq-order-item__date { font-size: 13px; color: var(--rq-text-muted); }

.rq-order-status {
    padding: 3px 12px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 700;
}
.rq-order-status--pending { background: #fef3c7; color: #92400e; }
.rq-order-status--processing { background: #dbeafe; color: #1e40af; }
.rq-order-status--shipped { background: #e0e7ff; color: #3730a3; }
.rq-order-status--delivered { background: #dcfce7; color: #166534; }
.rq-order-status--cancelled { background: #fee2e2; color: #991b1b; }

.rq-order-item__summary { display: flex; align-items: center; gap: 12px; }
.rq-order-item__total { font-size: 16px; font-weight: 800; color: var(--rq-primary); }
.rq-order-item__arrow {
    font-size: 12px; color: var(--rq-gray-400);
    transition: transform 0.3s var(--rq-ease);
}
.rq-order-item.open .rq-order-item__arrow { transform: rotate(180deg); }

.rq-order-item__details {
    display: none; border-top: 1px solid var(--rq-gray-100); padding: 16px 20px;
    background: var(--rq-gray-50);
}
.rq-order-item.open .rq-order-item__details { display: block; }

/* Order Products */
.rq-order-item__products { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.rq-order-product {
    display: flex; align-items: center; gap: 12px;
    padding: 10px; background: var(--rq-white); border-radius: var(--rq-radius-sm);
}
.rq-order-product__img { width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--rq-radius-xs); overflow: hidden; }
.rq-order-product__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-order-product__info { flex: 1; min-width: 0; }
.rq-order-product__name {
    font-size: 13px; font-weight: 600; color: var(--rq-dark);
    display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rq-order-product__meta { font-size: 11px; color: var(--rq-gold-dark); font-weight: 600; }
.rq-order-product__qty { font-size: 13px; color: var(--rq-text-muted); font-weight: 600; }
.rq-order-product__price { font-size: 14px; font-weight: 700; color: var(--rq-primary); white-space: nowrap; }

.rq-order-item__footer {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 16px; flex-wrap: wrap; padding-top: 12px;
    border-top: 1px dashed var(--rq-gray-200); font-size: 13px; color: var(--rq-text-muted);
}
.rq-order-item__footer i { color: var(--rq-primary); margin-left: 4px; }
.rq-order-item__totals { text-align: left; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.rq-order-item__totals strong { color: var(--rq-primary); font-size: 15px; }

/* No Results small */
.rq-no-results--sm { padding: 40px 20px; }
.rq-no-results--sm i { font-size: 36px; }
.rq-no-results--sm h4 { font-size: 18px; }

/* ─── Profile Responsive ─── */
@media (max-width: 991.98px) {
    .rq-profile-sidebar { position: static; margin-bottom: 20px; }
    .rq-profile-sidebar__nav { display: flex; overflow-x: auto; padding: 8px; gap: 4px; }
    .rq-profile-nav-link { white-space: nowrap; padding: 10px 16px; border-radius: var(--rq-radius-full); }
    .rq-profile-nav-link.active { border-right: none; }
}
@media (max-width: 767.98px) {
    .rq-order-item__header { flex-direction: column; gap: 10px; align-items: flex-start; }
    .rq-order-item__footer { flex-direction: column; }
}

/* ═══════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════ */
.rq-faq-page { padding: 30px 0 80px; }
.rq-faq-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }

.rq-faq-item {
    background: var(--rq-white); border: 1px solid var(--rq-gray-100);
    border-radius: var(--rq-radius); overflow: hidden;
    transition: var(--rq-transition-fast);
}
.rq-faq-item.active { border-color: var(--rq-primary); box-shadow: var(--rq-shadow-sm); }

.rq-faq-item__question {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    gap: 14px; padding: 20px 24px; border: none; background: none;
    font-family: 'Tajawal', sans-serif; font-size: 16px; font-weight: 700;
    color: var(--rq-dark); text-align: right; cursor: pointer;
    transition: var(--rq-transition-fast);
}
.rq-faq-item__question:hover { color: var(--rq-primary); }
.rq-faq-item.active .rq-faq-item__question { color: var(--rq-primary); }

.rq-faq-item__icon {
    font-size: 14px; color: var(--rq-gray-400); transition: transform 0.3s var(--rq-ease);
    flex-shrink: 0;
}
.rq-faq-item.active .rq-faq-item__icon { transform: rotate(180deg); color: var(--rq-primary); }

.rq-faq-item__answer { display: none; }
.rq-faq-item__answer-inner {
    padding: 0 24px 20px;
    font-size: 15px; line-height: 2; color: var(--rq-text-light);
    border-top: 1px solid var(--rq-gray-100); padding-top: 16px; margin: 0 24px;
    padding-left: 0; padding-right: 0;
}

/* CTA */
.rq-faq-cta {
    text-align: center; padding: 40px;
    background: linear-gradient(135deg, var(--rq-rose-light), var(--rq-rose));
    border-radius: var(--rq-radius-lg);
}
.rq-faq-cta i:first-child { font-size: 36px; color: var(--rq-primary); margin-bottom: 14px; display: block; }
.rq-faq-cta h5 { font-size: 20px; font-weight: 800; color: var(--rq-dark); margin-bottom: 6px; }
.rq-faq-cta p { font-size: 14px; color: var(--rq-text-light); margin-bottom: 18px; }

/* ═══════════════════════════════════════
   GALLERY PAGE
═══════════════════════════════════════ */
.rq-gallery-page { padding: 30px 0 80px; }

/* Filter Tabs */
.rq-gallery-filter {
    display: flex; gap: 8px; justify-content: center;
    flex-wrap: wrap; margin-bottom: 30px;
}
.rq-gallery-filter__btn {
    padding: 8px 22px; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius-full); background: var(--rq-white);
    font-family: 'Tajawal', sans-serif; font-size: 14px; font-weight: 600;
    color: var(--rq-text); cursor: pointer; transition: var(--rq-transition-fast);
}
.rq-gallery-filter__btn:hover { border-color: var(--rq-primary); color: var(--rq-primary); }
.rq-gallery-filter__btn.active {
    background: var(--rq-primary); color: #fff; border-color: var(--rq-primary);
}

/* Grid */
.rq-gallery-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.rq-gallery-item { overflow: hidden; border-radius: var(--rq-radius); }
.rq-gallery-item__inner { position: relative; overflow: hidden; aspect-ratio: 1/1; }
.rq-gallery-item__inner img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--rq-ease);
}
.rq-gallery-item:hover .rq-gallery-item__inner img { transform: scale(1.08); }

.rq-gallery-item__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 60%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 16px; opacity: 0; transition: opacity 0.3s var(--rq-ease);
}
.rq-gallery-item:hover .rq-gallery-item__overlay { opacity: 1; }
.rq-gallery-item__title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.rq-gallery-item__desc { font-size: 12px; color: rgba(255,255,255,0.7); margin-bottom: 8px; }
.rq-gallery-item__actions { display: flex; gap: 8px; }
.rq-gallery-item__btn {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.2); backdrop-filter: blur(4px);
    color: #fff; border: none; font-size: 14px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: var(--rq-transition-fast); text-decoration: none;
}
.rq-gallery-item__btn:hover { background: var(--rq-primary); color: #fff; }

/* Lightbox */
.rq-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(0,0,0,0.92); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: 0.3s var(--rq-ease);
}
.rq-lightbox.active { opacity: 1; visibility: visible; }
.rq-lightbox__close {
    position: absolute; top: 20px; right: 20px;
    width: 48px; height: 48px; border-radius: 50%;
    background: rgba(255,255,255,0.1); color: #fff;
    border: none; font-size: 22px; cursor: pointer;
    transition: var(--rq-transition-fast);
}
.rq-lightbox__close:hover { background: rgba(255,255,255,0.2); }
.rq-lightbox__content { max-width: 90vw; max-height: 85vh; text-align: center; }
.rq-lightbox__content img { max-width: 100%; max-height: 80vh; border-radius: var(--rq-radius); object-fit: contain; }
.rq-lightbox__caption { color: rgba(255,255,255,0.7); font-size: 15px; margin-top: 12px; }

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
.rq-contact-page { padding: 30px 0 80px; }

/* Info Cards */
.rq-contact-cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px; margin-bottom: 40px;
}
.rq-contact-card {
    background: var(--rq-white); border: 1px solid var(--rq-gray-100);
    border-radius: var(--rq-radius-lg); padding: 24px; text-align: center;
    transition: var(--rq-transition-fast); color: inherit; text-decoration: none;
    display: block;
}
.rq-contact-card:hover { border-color: var(--rq-primary); box-shadow: var(--rq-shadow); transform: translateY(-4px); color: inherit; }
.rq-contact-card__icon {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--rq-rose); color: var(--rq-primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px; margin-bottom: 14px;
}
.rq-contact-card__icon--wa { background: #dcfce7; color: #16a34a; }
.rq-contact-card h6 { font-size: 15px; font-weight: 800; color: var(--rq-dark); margin-bottom: 4px; }
.rq-contact-card p { font-size: 13px; color: var(--rq-text-muted); margin: 0; direction: ltr; }

/* Alert */
.rq-alert {
    padding: 16px 20px; border-radius: var(--rq-radius);
    font-size: 14px; font-weight: 600; margin-bottom: 24px;
    display: flex; align-items: center; gap: 10px;
}
.rq-alert--success { background: #dcfce7; color: #166534; }

/* Contact Forms Container */
.rq-contact-forms {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
}

/* Contact Tabs */
.rq-contact-tabs {
    display: flex; border-bottom: 1px solid var(--rq-gray-100);
}
.rq-contact-tabs__btn {
    flex: 1; padding: 16px; border: none; background: var(--rq-gray-50);
    font-family: 'Tajawal', sans-serif; font-size: 14px; font-weight: 700;
    color: var(--rq-text-muted); cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: var(--rq-transition-fast); position: relative;
}
.rq-contact-tabs__btn::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--rq-primary);
    transform: scaleX(0); transition: transform 0.3s var(--rq-ease);
}
.rq-contact-tabs__btn:hover { color: var(--rq-primary); }
.rq-contact-tabs__btn.active { background: var(--rq-white); color: var(--rq-primary); }
.rq-contact-tabs__btn.active::after { transform: scaleX(1); }

.rq-contact-form-wrap { display: none; padding: 28px; }
.rq-contact-form-wrap.active { display: block; }

/* Info Box */
.rq-contact-info-box {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
}
.rq-contact-info-box__header {
    text-align: center; padding: 32px 24px;
    background: linear-gradient(135deg, var(--rq-rose-light), var(--rq-rose));
}
.rq-contact-info-box__header i { font-size: 40px; color: var(--rq-primary); margin-bottom: 12px; display: block; }
.rq-contact-info-box__header h5 { font-size: 20px; font-weight: 800; color: var(--rq-dark); margin-bottom: 6px; }
.rq-contact-info-box__header p { font-size: 14px; color: var(--rq-text-light); margin: 0; }

.rq-contact-info-box__social {
    padding: 20px 24px; border-bottom: 1px solid var(--rq-gray-100);
    text-align: center;
}
.rq-contact-info-box__social span { font-size: 13px; color: var(--rq-text-muted); display: block; margin-bottom: 12px; }
.rq-contact-info-box__links { display: flex; gap: 10px; justify-content: center; }
.rq-contact-info-box__links a {
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--rq-gray-50); color: var(--rq-text-light);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; transition: var(--rq-transition-fast);
}
.rq-contact-info-box__links a:hover { background: var(--rq-primary); color: #fff; }

.rq-contact-info-box__faq {
    padding: 20px 24px; display: flex; align-items: center; gap: 14px;
}
.rq-contact-info-box__faq i { font-size: 28px; color: var(--rq-gold); flex-shrink: 0; }
.rq-contact-info-box__faq strong { font-size: 14px; color: var(--rq-dark); display: block; }
.rq-contact-info-box__faq p { font-size: 13px; color: var(--rq-text-muted); margin: 0; }
.rq-contact-info-box__faq a { color: var(--rq-primary); font-weight: 700; }

/* ─── Gallery / Contact Responsive ─── */
@media (max-width: 991.98px) {
    .rq-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767.98px) {
    .rq-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .rq-contact-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
    .rq-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .rq-contact-cards { grid-template-columns: 1fr; }
    .rq-contact-tabs__btn { font-size: 13px; padding: 14px 10px; }
}

/* ═══════════════════════════════════════
   ARTICLES / BLOG
═══════════════════════════════════════ */
.rq-articles-page { padding: 30px 0 80px; }

/* ─── Featured Article ─── */
.rq-article-featured {
    display: block; position: relative; border-radius: var(--rq-radius-lg);
    overflow: hidden; margin-bottom: 24px; color: #fff;
}
.rq-article-featured__img { height: 420px; }
.rq-article-featured__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--rq-ease); }
.rq-article-featured:hover .rq-article-featured__img img { transform: scale(1.05); }
.rq-article-featured__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
}
.rq-article-featured__content {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 32px;
}
.rq-article-featured__date {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 500; opacity: 0.8; margin-bottom: 10px;
}
.rq-article-featured__title {
    font-size: 26px; font-weight: 900; line-height: 1.5; margin-bottom: 10px;
}
.rq-article-featured__excerpt { font-size: 14px; opacity: 0.8; line-height: 1.8; margin-bottom: 14px; }
.rq-article-featured__read {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 700; color: var(--rq-gold-light);
    transition: var(--rq-transition-fast);
}
.rq-article-featured:hover .rq-article-featured__read { gap: 12px; }

/* ─── Article Card ─── */
.rq-article-card {
    display: flex; flex-direction: column; height: 100%;
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
    transition: var(--rq-transition); color: inherit;
}
.rq-article-card:hover {
    border-color: transparent; box-shadow: var(--rq-shadow-md);
    transform: translateY(-4px); color: inherit;
}
.rq-article-card__img { height: 200px; overflow: hidden; flex-shrink: 0; }
.rq-article-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--rq-ease);
}
.rq-article-card:hover .rq-article-card__img img { transform: scale(1.06); }

.rq-article-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.rq-article-card__meta {
    display: flex; gap: 14px; margin-bottom: 10px; flex-wrap: wrap;
}
.rq-article-card__meta span {
    font-size: 12px; color: var(--rq-text-muted); font-weight: 500;
    display: inline-flex; align-items: center; gap: 5px;
}
.rq-article-card__title {
    font-size: 17px; font-weight: 800; color: var(--rq-dark);
    line-height: 1.5; margin-bottom: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rq-article-card__excerpt {
    font-size: 13px; color: var(--rq-text-light); line-height: 1.8;
    margin-bottom: 14px; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rq-article-card__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 700; color: var(--rq-primary);
    margin-top: auto; transition: var(--rq-transition-fast);
}
.rq-article-card:hover .rq-article-card__link { gap: 10px; }

/* ─── Blog Sidebar ─── */
.rq-blog-sidebar { position: sticky; top: 90px; }
.rq-sidebar-widget {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 24px; margin-bottom: 20px;
}
.rq-sidebar-widget__title {
    font-size: 16px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 16px; padding-bottom: 12px;
    border-bottom: 2px solid var(--rq-rose);
}

/* Search */
.rq-sidebar-search { display: flex; border: 2px solid var(--rq-gray-200); border-radius: var(--rq-radius); overflow: hidden; }
.rq-sidebar-search__input {
    flex: 1; border: none; padding: 10px 14px;
    font-family: 'Tajawal', sans-serif; font-size: 14px; outline: none;
}
.rq-sidebar-search__btn {
    width: 44px; border: none; background: var(--rq-primary); color: #fff;
    font-size: 14px; cursor: pointer; transition: var(--rq-transition-fast);
}
.rq-sidebar-search__btn:hover { background: var(--rq-primary-dark); }

/* Recent Articles */
.rq-sidebar-recent { display: flex; flex-direction: column; gap: 12px; }
.rq-sidebar-recent__item {
    display: flex; align-items: center; gap: 12px;
    padding: 8px; border-radius: var(--rq-radius-sm);
    transition: var(--rq-transition-fast); color: inherit;
}
.rq-sidebar-recent__item:hover { background: var(--rq-gray-50); color: inherit; }
.rq-sidebar-recent__img {
    width: 60px; height: 60px; flex-shrink: 0;
    border-radius: var(--rq-radius-sm); overflow: hidden;
}
.rq-sidebar-recent__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-sidebar-recent__info { flex: 1; min-width: 0; }
.rq-sidebar-recent__info h6 {
    font-size: 14px; font-weight: 700; color: var(--rq-dark);
    margin: 0 0 4px; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rq-sidebar-recent__info span { font-size: 11px; color: var(--rq-text-muted); display: flex; align-items: center; gap: 4px; }

/* CTA Widget */
.rq-sidebar-cta {
    text-align: center; background: linear-gradient(135deg, var(--rq-rose-light), var(--rq-rose));
    border: none;
}
.rq-sidebar-cta i:first-child { font-size: 32px; color: var(--rq-gold); margin-bottom: 12px; display: block; }
.rq-sidebar-cta h5 { font-size: 18px; font-weight: 800; color: var(--rq-dark); margin-bottom: 6px; }
.rq-sidebar-cta p { font-size: 14px; color: var(--rq-text-light); margin-bottom: 16px; }

/* ═══════════════════════════════════════
   SINGLE ARTICLE PAGE
═══════════════════════════════════════ */
.rq-article-page { padding: 30px 0 80px; }

/* Header */
.rq-article-header { margin-bottom: 24px; }
.rq-article-header__meta {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px;
}
.rq-article-header__author,
.rq-article-header__date,
.rq-article-header__reading {
    font-size: 13px; color: var(--rq-text-muted); font-weight: 500;
    display: inline-flex; align-items: center; gap: 5px;
}
.rq-article-header__author { color: var(--rq-primary); font-weight: 700; }
.rq-article-header__title {
    font-size: 32px; font-weight: 900; color: var(--rq-dark);
    line-height: 1.5; margin-bottom: 12px;
}
.rq-article-header__excerpt {
    font-size: 17px; color: var(--rq-text-light); line-height: 1.9;
    padding-bottom: 20px; border-bottom: 1px solid var(--rq-gray-100);
}

/* Cover Image */
.rq-article-cover {
    border-radius: var(--rq-radius-lg); overflow: hidden; margin-bottom: 32px;
}
.rq-article-cover img { width: 100%; height: auto; display: block; }

/* Content */
.rq-article-content {
    font-size: 16px; line-height: 2; color: var(--rq-text);
    margin-bottom: 40px;
}
.rq-article-content p { margin-bottom: 18px; }
.rq-article-content h2 { font-size: 24px; font-weight: 800; color: var(--rq-dark); margin: 32px 0 14px; }
.rq-article-content h3 { font-size: 20px; font-weight: 700; color: var(--rq-dark); margin: 24px 0 12px; }
.rq-article-content img { border-radius: var(--rq-radius); margin: 20px 0; }
.rq-article-content ul,
.rq-article-content ol { margin: 14px 0; padding-right: 24px; }
.rq-article-content li { margin-bottom: 8px; }
.rq-article-content blockquote {
    border-right: 4px solid var(--rq-primary); padding: 16px 24px;
    margin: 24px 0; background: var(--rq-rose-light); border-radius: 0 var(--rq-radius) var(--rq-radius) 0;
    font-style: italic; color: var(--rq-text-light);
}
.rq-article-content a { color: var(--rq-primary); font-weight: 600; text-decoration: underline; }
.rq-article-content a:hover { color: var(--rq-primary-dark); }

/* Share */
.rq-article-share {
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    padding: 20px 0; margin-bottom: 24px;
    border-top: 1px solid var(--rq-gray-100);
    border-bottom: 1px solid var(--rq-gray-100);
}
.rq-article-share__label { font-size: 14px; font-weight: 700; color: var(--rq-dark); }
.rq-article-share__links { display: flex; gap: 8px; }
.rq-article-share__btn {
    width: 40px; height: 40px; border-radius: 50%; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #fff; cursor: pointer;
    transition: var(--rq-transition-fast);
}
.rq-article-share__btn:hover { transform: translateY(-2px); }
.rq-article-share__btn--fb { background: #1877f2; }
.rq-article-share__btn--tw { background: #1da1f2; }
.rq-article-share__btn--wa { background: #25d366; }
.rq-article-share__btn--copy { background: var(--rq-gray-500); }

/* Prev / Next */
.rq-article-nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 40px;
}
.rq-article-nav__item {
    display: flex; align-items: center; gap: 14px; padding: 20px;
    background: var(--rq-gray-50); border-radius: var(--rq-radius);
    transition: var(--rq-transition-fast); color: inherit;
}
.rq-article-nav__item:hover { background: var(--rq-rose-light); color: inherit; }
.rq-article-nav__item--next { text-align: left; justify-content: flex-end; }
.rq-article-nav__item i { font-size: 18px; color: var(--rq-primary); flex-shrink: 0; }
.rq-article-nav__label { font-size: 12px; color: var(--rq-text-muted); display: block; margin-bottom: 4px; }
.rq-article-nav__title { font-size: 14px; font-weight: 700; color: var(--rq-dark); display: block; }

/* ─── Articles Responsive ─── */
@media (max-width: 991.98px) {
    .rq-blog-sidebar { position: static; }
}
@media (max-width: 767.98px) {
    .rq-article-featured__img { height: 280px; }
    .rq-article-featured__title { font-size: 20px; }
    .rq-article-featured__content { padding: 20px; }
    .rq-article-header__title { font-size: 24px; }
    .rq-article-nav { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .rq-article-featured__img { height: 220px; }
    .rq-article-featured__excerpt { display: none; }
    .rq-article-header__title { font-size: 20px; }
    .rq-article-content { font-size: 15px; }
}

/* ═══════════════════════════════════════
   CHECKOUT PAGE
═══════════════════════════════════════ */
.rq-checkout-page { padding: 30px 0 80px; }

/* Steps */
.rq-checkout-steps { padding: 30px 0; }
.rq-checkout-steps__list {
    display: flex; align-items: center; justify-content: center; gap: 0;
}
.rq-checkout-step {
    display: flex; align-items: center; gap: 8px;
}
.rq-checkout-step__num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--rq-gray-200); color: var(--rq-text-muted);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 800;
    transition: var(--rq-transition-fast);
}
.rq-checkout-step__label { font-size: 14px; font-weight: 600; color: var(--rq-text-muted); }
.rq-checkout-step--active .rq-checkout-step__num {
    background: var(--rq-primary); color: #fff;
    box-shadow: 0 3px 12px rgba(var(--rq-primary-rgb), 0.3);
}
.rq-checkout-step--active .rq-checkout-step__label { color: var(--rq-primary); font-weight: 800; }
.rq-checkout-step--done .rq-checkout-step__num { background: #16a34a; color: #fff; }
.rq-checkout-step--done .rq-checkout-step__label { color: #16a34a; }
.rq-checkout-step__line {
    width: 60px; height: 2px; background: var(--rq-gray-200); margin: 0 12px;
}
.rq-checkout-step__line--done { background: #16a34a; }

/* Checkout Card */
.rq-checkout-card {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 28px; margin-bottom: 20px;
}
.rq-checkout-card__title {
    font-size: 17px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 20px; padding-bottom: 14px;
    border-bottom: 1px solid var(--rq-gray-100);
    display: flex; align-items: center; gap: 10px;
}
.rq-checkout-card__title i { color: var(--rq-primary); }

/* Form Fields */
.rq-checkout-label {
    display: block; font-size: 13px; font-weight: 700;
    color: var(--rq-dark); margin-bottom: 6px;
}
.rq-checkout-input,
.rq-checkout-select,
.rq-checkout-textarea {
    width: 100%; padding: 12px 16px; border: 2px solid var(--rq-gray-200);
    border-radius: var(--rq-radius); font-family: 'Tajawal', sans-serif;
    font-size: 14px; transition: var(--rq-transition); background: var(--rq-white);
    color: var(--rq-text);
}
.rq-checkout-input:focus,
.rq-checkout-select:focus,
.rq-checkout-textarea:focus {
    outline: none; border-color: var(--rq-primary);
    box-shadow: 0 0 0 3px rgba(var(--rq-primary-rgb), 0.08);
}
.rq-checkout-input--error { border-color: #dc2626; }
.rq-checkout-error { font-size: 12px; color: #dc2626; margin-top: 4px; display: block; }
.rq-checkout-textarea { resize: vertical; min-height: 80px; }
.rq-checkout-select { cursor: pointer; }

/* Payment Option */
.rq-payment-option {
    display: block; cursor: pointer; padding: 18px;
    border: 2px solid var(--rq-gray-200); border-radius: var(--rq-radius);
    transition: var(--rq-transition-fast);
}
.rq-payment-option input { display: none; }
.rq-payment-option--active { border-color: var(--rq-primary); background: var(--rq-rose-light); }
.rq-payment-option__body {
    display: flex; align-items: center; gap: 14px;
}
.rq-payment-option__body i { font-size: 24px; color: var(--rq-primary); }
.rq-payment-option__body strong { display: block; font-size: 15px; color: var(--rq-dark); }
.rq-payment-option__body span { font-size: 13px; color: var(--rq-text-muted); }

/* Coupon */
.rq-coupon-form { display: flex; gap: 10px; }
.rq-coupon-form .rq-checkout-input { flex: 1; }
.rq-coupon-msg {
    display: block; margin-top: 10px; font-size: 13px; font-weight: 600;
    padding: 8px 14px; border-radius: var(--rq-radius-sm);
}
.rq-coupon-msg--success { background: #dcfce7; color: #166534; }
.rq-coupon-msg--error { background: #fee2e2; color: #dc2626; }

/* Checkout Summary */
.rq-checkout-summary {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 28px;
    position: sticky; top: 90px;
}
.rq-checkout-summary__title {
    font-size: 18px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 20px; padding-bottom: 14px;
    border-bottom: 1px solid var(--rq-gray-100);
}

/* Summary Items */
.rq-checkout-summary__items {
    max-height: 280px; overflow-y: auto; margin-bottom: 16px;
    padding-left: 4px;
}
.rq-checkout-item {
    display: flex; align-items: center; gap: 12px; padding: 10px 0;
    border-bottom: 1px solid var(--rq-gray-50);
}
.rq-checkout-item:last-child { border-bottom: none; }
.rq-checkout-item__img {
    width: 56px; height: 56px; flex-shrink: 0; position: relative;
    border-radius: var(--rq-radius-sm); overflow: hidden; border: 1px solid var(--rq-gray-100);
}
.rq-checkout-item__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-checkout-item__qty {
    position: absolute; top: -6px; right: -6px;
    background: var(--rq-primary); color: #fff;
    width: 22px; height: 22px; border-radius: 50%;
    font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}
.rq-checkout-item__info { flex: 1; min-width: 0; }
.rq-checkout-item__name {
    font-size: 13px; font-weight: 600; color: var(--rq-dark);
    display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rq-checkout-item__meta { font-size: 11px; color: var(--rq-gold-dark); font-weight: 600; }
.rq-checkout-item__price { font-size: 14px; font-weight: 800; color: var(--rq-primary); white-space: nowrap; }

/* Summary Rows */
.rq-checkout-summary__rows { margin-bottom: 12px; }
.rq-checkout-summary__row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0; font-size: 14px; color: var(--rq-text-light);
}
.rq-checkout-summary__discount { color: #16a34a; font-weight: 700; }

.rq-checkout-summary__total {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0; margin-bottom: 20px;
    border-top: 2px solid var(--rq-gray-100);
    font-size: 20px; font-weight: 900; color: var(--rq-dark);
}
.rq-checkout-summary__total span:last-child { color: var(--rq-primary); }
.rq-checkout-summary__submit { width: 100%; margin-bottom: 14px; }
.rq-checkout-summary__note {
    font-size: 12px; color: var(--rq-text-muted); text-align: center;
    display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap;
}
.rq-checkout-summary__note i { color: #16a34a; }
.rq-checkout-summary__note a { color: var(--rq-primary); font-weight: 600; }

/* ═══════════════════════════════════════
   INVOICE PAGE
═══════════════════════════════════════ */
.rq-invoice-page { padding: 30px 0 80px; }
.rq-invoice {
    max-width: 780px; margin: 0 auto;
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
}

/* Header */
.rq-invoice__header {
    text-align: center; padding: 50px 30px 40px;
    background: linear-gradient(135deg, var(--rq-rose-light), var(--rq-rose));
}
.rq-invoice__icon {
    font-size: 60px; color: #16a34a; margin-bottom: 16px;
}
.rq-invoice__title {
    font-size: 26px; font-weight: 900; color: var(--rq-dark); margin-bottom: 8px;
}
.rq-invoice__subtitle { font-size: 16px; color: var(--rq-text-light); }
.rq-invoice__subtitle strong { color: var(--rq-primary); }

/* Info Grid */
.rq-invoice__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: var(--rq-gray-100);
}
.rq-invoice__info-card {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px; background: var(--rq-white);
}
.rq-invoice__info-card i { font-size: 20px; color: var(--rq-primary); }
.rq-invoice__info-card span { font-size: 12px; color: var(--rq-text-muted); display: block; }
.rq-invoice__info-card strong { font-size: 14px; color: var(--rq-dark); display: block; margin-top: 2px; }

/* Section */
.rq-invoice__section { padding: 28px; }
.rq-invoice__section-title {
    font-size: 16px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 16px; padding-bottom: 12px;
    border-bottom: 1px solid var(--rq-gray-100);
}

/* Items */
.rq-invoice__items { display: flex; flex-direction: column; gap: 10px; }
.rq-invoice__item {
    display: flex; align-items: center; gap: 14px; padding: 12px;
    background: var(--rq-gray-50); border-radius: var(--rq-radius);
}
.rq-invoice__item-img {
    width: 50px; height: 50px; flex-shrink: 0;
    border-radius: var(--rq-radius-sm); overflow: hidden;
}
.rq-invoice__item-img img { width: 100%; height: 100%; object-fit: cover; }
.rq-invoice__item-info { flex: 1; min-width: 0; }
.rq-invoice__item-name {
    font-size: 14px; font-weight: 700; color: var(--rq-dark);
    display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rq-invoice__item-meta { font-size: 11px; color: var(--rq-gold-dark); font-weight: 600; }
.rq-invoice__item-qty { font-size: 12px; color: var(--rq-text-muted); display: block; }
.rq-invoice__item-price { font-size: 15px; font-weight: 800; color: var(--rq-primary); white-space: nowrap; }

/* Totals */
.rq-invoice__totals { padding: 0 28px 28px; }
.rq-invoice__totals-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; font-size: 14px; color: var(--rq-text-light);
    border-bottom: 1px solid var(--rq-gray-50);
}
.rq-invoice__totals-row--grand {
    border-bottom: none; border-top: 2px solid var(--rq-gray-100);
    padding-top: 16px; margin-top: 4px;
    font-size: 20px; font-weight: 900; color: var(--rq-dark);
}
.rq-invoice__totals-row--grand span:last-child { color: var(--rq-primary); }

/* Actions */
.rq-invoice__actions {
    display: flex; gap: 12px; justify-content: center;
    padding: 0 28px 30px; flex-wrap: wrap;
}

/* ─── Checkout / Invoice Responsive ─── */
@media (max-width: 991.98px) {
    .rq-checkout-summary { position: static; }
}
@media (max-width: 767.98px) {
    .rq-checkout-steps__list { gap: 0; }
    .rq-checkout-step__label { display: none; }
    .rq-checkout-step__line { width: 30px; }
    .rq-invoice__grid { grid-template-columns: 1fr; }
    .rq-invoice__header { padding: 30px 20px; }
    .rq-invoice__title { font-size: 22px; }
}

/* ═══════════════════════════════════════
   CART PAGE
═══════════════════════════════════════ */
.rq-cart-page { padding: 40px 0 80px; }
.rq-cart-page__header {
    display: flex; align-items: center; gap: 14px; margin-bottom: 30px;
}
.rq-cart-page__title {
    font-size: 26px; font-weight: 900; color: var(--rq-dark);
    display: flex; align-items: center; gap: 10px; margin: 0;
}
.rq-cart-page__title i { color: var(--rq-primary); font-size: 24px; }
.rq-cart-page__count {
    background: var(--rq-rose); color: var(--rq-primary);
    padding: 4px 14px; border-radius: var(--rq-radius-full);
    font-size: 13px; font-weight: 700;
}

/* ─── Cart Table ─── */
.rq-cart-table {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); overflow: hidden;
}
.rq-cart-table__head {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 50px;
    gap: 12px; padding: 16px 24px;
    background: var(--rq-gray-50); border-bottom: 1px solid var(--rq-gray-100);
    font-size: 13px; font-weight: 700; color: var(--rq-text-muted);
}
.rq-cart-table__row {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 50px;
    gap: 12px; padding: 20px 24px; align-items: center;
    border-bottom: 1px solid var(--rq-gray-50);
    transition: var(--rq-transition-fast);
}
.rq-cart-table__row:last-child { border-bottom: none; }
.rq-cart-table__row:hover { background: var(--rq-gray-50); }

/* Product cell */
.rq-cart-product {
    display: flex; align-items: center; gap: 14px;
    color: inherit; text-decoration: none;
}
.rq-cart-product__img {
    width: 80px; height: 80px; flex-shrink: 0;
    border-radius: var(--rq-radius-sm); overflow: hidden;
    border: 1px solid var(--rq-gray-100); background: var(--rq-gray-50);
    position: relative;
}
.rq-cart-product__img img { width: 100%; height: 100%; object-fit: cover; }
.rq-cart-product__badge {
    position: absolute; bottom: 4px; right: 4px;
    background: var(--rq-primary); color: #fff;
    width: 22px; height: 22px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px;
}
.rq-cart-product__info { min-width: 0; }
.rq-cart-product__type {
    font-size: 11px; font-weight: 700; color: var(--rq-primary-light);
    text-transform: uppercase; letter-spacing: 0.5px;
}
.rq-cart-product__name {
    font-size: 15px; font-weight: 700; color: var(--rq-dark);
    margin: 4px 0; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rq-cart-product:hover .rq-cart-product__name { color: var(--rq-primary); }
.rq-cart-product__meta {
    font-size: 12px; color: var(--rq-text-muted); font-weight: 500;
}

/* Price */
.rq-cart-price { font-size: 15px; font-weight: 700; color: var(--rq-text); }

/* Qty small */
.rq-qty-control--sm .rq-qty-control__btn { width: 34px; height: 34px; font-size: 12px; }
.rq-qty-control--sm .rq-qty-control__input { width: 44px; height: 34px; font-size: 14px; }

/* Line total */
.rq-cart-line-total { font-size: 16px; font-weight: 800; color: var(--rq-primary); }

/* Remove button */
.rq-cart-remove {
    width: 36px; height: 36px; border-radius: 50%; border: none;
    background: var(--rq-gray-50); color: var(--rq-gray-400);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; cursor: pointer; transition: var(--rq-transition-fast);
}
.rq-cart-remove:hover { background: #fee2e2; color: #dc2626; }

/* Actions */
.rq-cart-actions {
    display: flex; justify-content: flex-start; margin-top: 20px;
}

/* ─── Cart Summary ─── */
.rq-cart-summary {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    border: 1px solid var(--rq-gray-100); padding: 28px;
    position: sticky; top: 90px;
}
.rq-cart-summary__title {
    font-size: 18px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 20px; padding-bottom: 16px;
    border-bottom: 1px solid var(--rq-gray-100);
}
.rq-cart-summary__rows { margin-bottom: 16px; }
.rq-cart-summary__row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; font-size: 14px; color: var(--rq-text-light);
}
.rq-cart-summary__shipping { font-size: 13px; color: var(--rq-text-muted); font-style: italic; }

.rq-cart-summary__total {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0; margin-bottom: 20px;
    border-top: 2px solid var(--rq-gray-100);
    font-size: 20px; font-weight: 900; color: var(--rq-dark);
}
.rq-cart-summary__total span:last-child { color: var(--rq-primary); }

.rq-cart-summary__checkout { width: 100%; margin-bottom: 16px; }

.rq-cart-summary__secure {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 12px; color: var(--rq-text-muted); font-weight: 600;
}
.rq-cart-summary__secure i { color: #16a34a; font-size: 14px; }

/* ─── Empty Cart ─── */
.rq-cart-empty-page {
    text-align: center; padding: 80px 20px;
}
.rq-cart-empty-page__icon {
    width: 120px; height: 120px; border-radius: 50%;
    background: var(--rq-rose-light); color: var(--rq-primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 48px; margin-bottom: 24px;
}
.rq-cart-empty-page__title {
    font-size: 28px; font-weight: 900; color: var(--rq-dark); margin-bottom: 10px;
}
.rq-cart-empty-page__text {
    font-size: 16px; color: var(--rq-text-muted); margin-bottom: 24px;
}

/* ─── Cart Responsive ─── */
@media (max-width: 991.98px) {
    .rq-cart-summary { position: static; }
}
@media (max-width: 767.98px) {
    .rq-cart-table__head { display: none; }
    .rq-cart-table__row {
        display: flex; flex-wrap: wrap; gap: 12px; padding: 20px;
        position: relative;
    }
    .rq-cart-table__col--product { width: 100%; }
    .rq-cart-table__col--price,
    .rq-cart-table__col--qty,
    .rq-cart-table__col--total {
        flex: 1; text-align: center;
    }
    .rq-cart-table__col--price::before,
    .rq-cart-table__col--qty::before,
    .rq-cart-table__col--total::before {
        content: attr(data-label);
        display: block; font-size: 11px; font-weight: 700;
        color: var(--rq-text-muted); margin-bottom: 4px;
    }
    .rq-cart-table__col--action {
        position: absolute; top: 16px; left: 16px;
    }
    .rq-cart-product__img { width: 64px; height: 64px; }
    .rq-cart-page__title { font-size: 22px; }
}

/* ═══════════════════════════════════════
   PACKAGE CARDS
═══════════════════════════════════════ */
.rq-package-card {
    background: var(--rq-white); border-radius: var(--rq-radius-lg);
    overflow: hidden; transition: var(--rq-transition);
    border: 1px solid var(--rq-gray-100); height: 100%;
    display: flex; flex-direction: column;
}
.rq-package-card:hover {
    box-shadow: var(--rq-shadow-md); border-color: transparent;
    transform: translateY(-6px);
}
.rq-package-card__img {
    position: relative; height: 260px; overflow: hidden;
    background: var(--rq-gray-50); display: block; flex-shrink: 0;
}
.rq-package-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--rq-ease);
}
.rq-package-card:hover .rq-package-card__img img { transform: scale(1.08); }
.rq-package-card__save {
    position: absolute; top: 14px; right: 14px;
    background: #dcfce7; color: #166534;
    padding: 6px 14px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 800; z-index: 2;
}
.rq-package-card__count {
    position: absolute; bottom: 14px; left: 14px;
    background: rgba(0,0,0,0.6); color: #fff; backdrop-filter: blur(4px);
    padding: 5px 12px; border-radius: var(--rq-radius-full);
    font-size: 12px; font-weight: 600;
    display: flex; align-items: center; gap: 6px;
}

.rq-package-card__body {
    padding: 20px; flex: 1; display: flex; flex-direction: column;
}
.rq-package-card__title {
    font-size: 17px; font-weight: 800; color: var(--rq-dark);
    margin-bottom: 8px; line-height: 1.5;
}
.rq-package-card__title a { color: inherit; }
.rq-package-card__title a:hover { color: var(--rq-primary); }
.rq-package-card__desc {
    font-size: 13px; color: var(--rq-text-light); line-height: 1.7;
    margin-bottom: 14px;
}

.rq-package-card__products {
    display: flex; align-items: center; gap: 6px; margin-bottom: 16px;
}
.rq-package-card__product-thumb {
    width: 36px; height: 36px; border-radius: 50%; overflow: hidden;
    border: 2px solid var(--rq-white); box-shadow: var(--rq-shadow-xs);
    margin-right: -8px;
}
.rq-package-card__product-thumb:first-child { margin-right: 0; }
.rq-package-card__product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rq-package-card__product-more {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--rq-rose); color: var(--rq-primary);
    font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    margin-right: -8px;
}

.rq-package-card__price {
    display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; margin-top: auto;
}
.rq-package-card__price-current { font-size: 20px; font-weight: 900; color: var(--rq-primary); }
.rq-package-card__price-old { font-size: 14px; color: var(--rq-gray-400); text-decoration: line-through; }
.rq-package-card__actions { margin-top: 0; }

/* ═══════════════════════════════════════
   FOOTER — Luxury Dark
═══════════════════════════════════════ */
.rq-footer {
    background: linear-gradient(180deg, var(--rq-primary-dark) 0%, #2a0810 100%);
    color: rgba(255,255,255,0.8);
    padding-top: 70px;
    position: relative;
}
.rq-footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rq-primary), var(--rq-gold), var(--rq-primary));
}
.rq-footer__logo { display: inline-block; margin-bottom: 20px; }
.rq-footer__desc {
    font-size: 14px; line-height: 1.9; margin-bottom: 24px;
    opacity: 0.75; max-width: 320px;
}
.rq-footer__social { display: flex; gap: 10px; }
.rq-footer__social a {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.6);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px; transition: var(--rq-transition);
    border: 1px solid rgba(255,255,255,0.08);
}
.rq-footer__social a:hover {
    background: var(--rq-gold); color: var(--rq-primary-dark);
    border-color: var(--rq-gold);
    transform: translateY(-3px); box-shadow: var(--rq-shadow-gold);
}
.rq-footer__heading {
    color: #fff; font-size: 16px; font-weight: 800;
    margin-bottom: 20px; position: relative; padding-bottom: 12px;
}
.rq-footer__heading::after {
    content: ''; position: absolute; bottom: 0; right: 0;
    width: 35px; height: 2px;
    background: linear-gradient(90deg, var(--rq-gold), transparent);
    border-radius: 2px;
}
.rq-footer__links li { margin-bottom: 10px; }
.rq-footer__links a {
    color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 500;
    transition: var(--rq-transition); display: inline-flex; align-items: center; gap: 6px;
}
.rq-footer__links a::before {
    content: '\f104'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    font-size: 10px; opacity: 0; transition: var(--rq-transition);
    transform: translateX(6px);
}
.rq-footer__links a:hover {
    color: var(--rq-gold-light); padding-right: 4px;
}
.rq-footer__links a:hover::before { opacity: 1; transform: translateX(0); }

.rq-footer__contact li {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px; font-size: 14px;
}
.rq-footer__contact i {
    color: var(--rq-gold); width: 18px; text-align: center; font-size: 14px;
}
.rq-footer__contact a { color: rgba(255,255,255,0.65); }
.rq-footer__contact a:hover { color: var(--rq-gold-light); }

.rq-footer__bottom {
    margin-top: 50px; padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.rq-footer__bottom p { font-size: 13px; color: rgba(255,255,255,0.35); margin: 0; }

/* ═══════════════════════════════════════
   BREADCRUMB
═══════════════════════════════════════ */
.rq-breadcrumb { background: var(--rq-rose-light); padding: 18px 0; }
.rq-breadcrumb__list {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; flex-wrap: wrap;
}
.rq-breadcrumb__list a { color: var(--rq-primary); font-weight: 600; }
.rq-breadcrumb__list span { color: var(--rq-gray-500); }
.rq-breadcrumb__list i { font-size: 10px; color: var(--rq-gray-300); }

/* ─── Page Header ─── */
.rq-page-header {
    background: linear-gradient(135deg, var(--rq-rose) 0%, var(--rq-white) 100%);
    padding: 55px 0; text-align: center;
    position: relative;
}
.rq-page-header::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 40px; background: var(--rq-white);
    clip-path: ellipse(55% 100% at 50% 100%);
}
.rq-page-header h1 { font-size: 32px; font-weight: 900; color: var(--rq-primary-dark); margin-bottom: 8px; }
.rq-page-header p { color: var(--rq-text-light); font-size: 16px; }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1199.98px) {
    .rq-features__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991.98px) {
    .rq-hero .swiper-slide { height: 420px; }
    .rq-hero__content h2 { font-size: 30px; }
    .rq-hero::after { height: 40px; }
    .rq-section { padding: 60px 0; }
    .rq-section-header h2 { font-size: 28px; }
    .rq-product-card__img { height: 220px; }
    .rq-category-card { height: 200px; }
    .rq-features__grid { gap: 12px; }
    .rq-features__item { padding: 20px 18px; }
}

@media (max-width: 767.98px) {
    .rq-hero .swiper-slide { height: 340px; }
    .rq-hero__content { max-width: 100%; padding: 0 16px; }
    .rq-hero__content h2 { font-size: 24px; }
    .rq-hero__content p { font-size: 14px; margin-bottom: 20px; }
    .rq-hero__content .rq-btn { font-size: 14px; padding: 12px 32px; }
    .rq-hero::after { height: 30px; }
    .rq-topbar { display: none; }
    .rq-navbar__logo img { height: 42px; }
    .rq-section { padding: 50px 0; }
    .rq-section-header { margin-bottom: 35px; }
    .rq-section-header h2 { font-size: 24px; }
    .rq-section-header p { font-size: 14px; }
    .rq-product-card__img { height: 190px; }
    .rq-packages-cta { padding: 40px 24px; border-radius: var(--rq-radius-lg); }
    .rq-packages-cta h3 { font-size: 24px; }
    .rq-packages-cta p { font-size: 15px; }
    .rq-footer { padding-top: 50px; }
    .rq-page-header { padding: 35px 0; }
    .rq-page-header h1 { font-size: 26px; }
    .rq-features { margin-top: -20px; }
    .rq-features__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .rq-features__item { padding: 18px 14px; gap: 12px; }
    .rq-features__icon { width: 42px; height: 42px; font-size: 16px; }
    .rq-features__text h6 { font-size: 13px; }
    .rq-newsletter__form { flex-direction: column; padding: 0 20px; }
    .rq-review-card { padding: 24px; }
}

@media (max-width: 575.98px) {
    .rq-hero .swiper-slide { height: 280px; }
    .rq-hero__content h2 { font-size: 20px; }
    .rq-hero__content p { font-size: 13px; }
    .rq-hero::after { height: 20px; }
    .rq-product-card__img { height: 165px; }
    .rq-product-card__body { padding: 14px; }
    .rq-product-card__title { font-size: 13px; }
    .rq-product-card__price .current { font-size: 17px; }
    .rq-category-card { height: 160px; }
    .rq-category-card__name { font-size: 16px; }
    .rq-category-card__overlay { padding: 20px; }
    .rq-section { padding: 40px 0; }
    .rq-section-header h2 { font-size: 22px; }
    .rq-features__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .rq-features__item { padding: 14px 12px; flex-direction: column; text-align: center; gap: 8px; }
    .rq-features__icon { width: 38px; height: 38px; font-size: 15px; border-radius: var(--rq-radius-sm); }
}