@media (min-width: 1024px) {
    .lg\:w-10\/12 {
        width: 100%;
    }
}@media (min-width: 1024px) {
    .lg\:p-8 {
        padding: 0rem;
    }
}@media (min-width: 1280px) {
    .container {
        max-width: 128000px;
    }
}.s-comments-page {
    padding-top: 0rem;
    background: #f5f1e8;
}.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}.breadcrumbs{display: none;}
.text-2xl {
    display: none;}
  .p-6 {
    padding: 0rem;
}

.mt-4 {
    margin-top: 0rem;
}
.bg-white {
    
    background-color: rgb(245 241 232)!important;
}





        /* =========================================================
           LEAFANS – Fatwa Page (Enhanced Professional Edition)
           صفحة الفتوى الشرعية – هوية Leafans الرسمية (Scoped Styles)
           ========================================================= */

        /* ── CSS Variables ────────────────────────────────────── */
        .leafans-fatwa-page {
            --green-deep: #4a7c59;
            --green-dark: #5a8f6a;
            --green-mid: #7B9E78;
            --green-soft: #edf5ec;
            --gold: #D4AF37;
            --gold-light: #E8C84A;
            --gold-hover: #C5A028;
            --gold-pale: #fdf8e8;
            --gold-subtle: rgba(212, 175, 55, .12);
            --off-white: #FAF8F3;
            --beige: #F5F1E8;
            --white: #ffffff;
            --text-dark: #2C3E2D;
            --text-mid: #555555;
            --text-grey: #777777;
            --border: rgba(212, 175, 55, .18);
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .10);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .12);
            --shadow-gold: 0 8px 32px rgba(212, 175, 55, .25);
            --shadow-green: 0 6px 28px rgba(44, 74, 59, .22);
            --radius: 16px;
            --radius-sm: 10px;
            --radius-pill: 100px;
            --transition: 0.32s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Jost', sans-serif;
            background: var(--off-white);
            color: var(--text-dark);
            overflow-x: hidden;
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            width: 100%;
        }

        /* ── Reset & Base ─────────────────────────────────────── */
        .leafans-fatwa-page *,
        .leafans-fatwa-page *::before,
        .leafans-fatwa-page *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .leafans-fatwa-page h1,
        .leafans-fatwa-page h2,
        .leafans-fatwa-page h3,
        .leafans-fatwa-page h4,
        .leafans-fatwa-page h5 {
            font-family: 'Cormorant Garamond', 'NotoSerifCJKsc-Regular', serif;
            line-height: 1.25;
        }

        .leafans-fatwa-page button,
        .leafans-fatwa-page .tag {
            font-family: 'Jost', sans-serif;
        }

        .leafans-fatwa-page a { text-decoration: none; color: inherit; }
        .leafans-fatwa-page img { max-width: 100%; }
        .leafans-fatwa-page ul { list-style: none; }

        /* ── Keyframes ────────────────────────────────────────── */
        @keyframes shimmerFatwa {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }

        @keyframes fadeInUpFatwa {
            from { opacity: 0; transform: translateY(28px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes goldGlowFatwa {
            0%, 100% { box-shadow: 0 0 0 rgba(212, 175, 55, 0); }
            50% { box-shadow: 0 0 22px rgba(212, 175, 55, .35); }
        }

        /* ── Container ────────────────────────────────────────── */
        .leafans-fatwa-page .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 2.5rem;
        }

        /* ── Breadcrumb ───────────────────────────────────────── */
        .leafans-fatwa-page .breadcrumb {
            background: var(--beige);
            border-bottom: 1px solid rgba(212, 175, 55, .15);
            padding: .85rem 0;
        }

        .leafans-fatwa-page .breadcrumb .container {
            font-family: 'Montserrat', sans-serif;
            font-size: .78rem;
            color: var(--text-grey);
            display: flex;
            align-items: center;
            gap: .45rem;
        }

        .leafans-fatwa-page .breadcrumb span.sep {
            color: var(--gold);
            opacity: .7;
            font-size: .9rem;
        }

        .leafans-fatwa-page .breadcrumb span.current {
            color: var(--green-dark);
            font-weight: 700;
        }

        /* ── Hero Section ─────────────────────────────────────── */
        .leafans-fatwa-page .hero-fatwa {
            background: linear-gradient(135deg, var(--off-white) 0%, var(--beige) 60%, #f0ede4 100%);
            padding: 5.5rem 0 4.5rem;
            position: relative;
            overflow: hidden;
            text-align: center;
            border-bottom: 1px solid rgba(212, 175, 55, .15);
        }

        .leafans-fatwa-page .hero-fatwa::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }

        .leafans-fatwa-page .hero-fatwa::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            right: 0;
            height: 60px;
            background: #FAF8F3;
            clip-path: ellipse(55% 100% at 50% 100%);
        }

        .leafans-fatwa-page .hero-fatwa .container {
            position: relative;
            z-index: 1;
            animation: fadeInUpFatwa .9s ease both;
        }

        .leafans-fatwa-page .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            background: rgba(212, 175, 55, .10);
            border: 1px solid rgba(212, 175, 55, .35);
            color: var(--gold-hover);
            font-family: 'Montserrat', sans-serif;
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .14em;
            text-transform: uppercase;
            padding: .42rem 1.2rem;
            border-radius: var(--radius-pill);
            margin-bottom: 1.5rem;
            animation: goldGlowFatwa 3s ease-in-out infinite;
        }

        .leafans-fatwa-page .hero-fatwa h1 {
            font-size: clamp(2rem, 4vw, 3.2rem);
            font-weight: 700;
            color: var(--green-deep);
            margin-bottom: .75rem;
        }

        .leafans-fatwa-page .hero-fatwa h1 span { color: var(--green-dark); }

        .leafans-fatwa-page .hero-fatwa .sub {
            font-family: 'Noto Sans Arabic', sans-serif;
            font-size: 1.05rem;
            color: var(--text-grey);
            margin-bottom: 2rem;
            font-weight: 400;
        }

        .leafans-fatwa-page .hero-divider {
            width: 64px;
            height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light));
            border-radius: 2px;
            margin: 0 auto 2rem;
            animation: shimmerFatwa 3s linear infinite;
            background-size: 200% auto;
        }

        .leafans-fatwa-page .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: .6rem;
            background: rgba(44, 95, 45, .07);
            border: 1px solid rgba(44, 95, 45, .18);
            color: var(--green-dark);
            font-family: 'Tajawal', sans-serif;
            font-size: .95rem;
            font-weight: 700;
            padding: .65rem 1.5rem;
            border-radius: var(--radius-pill);
        }

        .leafans-fatwa-page .hero-badge i { color: var(--gold); }

        /* ── Summary Cards ────────────────────────────────────── */
        .leafans-fatwa-page .summary-section {
            background: var(--white);
            padding: 4rem 0;
            border-bottom: 1px solid var(--border);
        }

        .leafans-fatwa-page .summary-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        .leafans-fatwa-page .summary-card {
            background: var(--off-white);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 2.25rem 2rem;
            transition: transform var(--transition), box-shadow var(--transition);
            position: relative;
            overflow: hidden;
        }

        .leafans-fatwa-page .summary-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--gold), transparent);
            border-radius: 0 var(--radius) var(--radius) 0;
        }

        .leafans-fatwa-page .summary-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }

        .leafans-fatwa-page .summary-card.highlight {
            background: linear-gradient(135deg, #edfaed, #e0f2e0);
            border-color: rgba(44, 95, 45, .2);
        }

        .leafans-fatwa-page .summary-card .icon {
            width: 54px;
            height: 54px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.2rem;
            box-shadow: var(--shadow-gold);
        }

        .leafans-fatwa-page .summary-card .icon i { color: #fff; font-size: 1.55rem; }

        .leafans-fatwa-page .summary-card h3 {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--green-deep);
            margin-bottom: .6rem;
        }

        .leafans-fatwa-page .summary-card p {
            font-size: .95rem;
            color: var(--text-mid);
            line-height: 1.7;
        }

        .leafans-fatwa-page .summary-card.highlight p {
            color: var(--green-dark);
            font-weight: 700;
            font-size: 1rem;
        }

        /* ── Main Layout ──────────────────────────────────────── */
        .leafans-fatwa-page .page-layout {
            display: flex;
            gap: 2.5rem;
            padding: 4rem 0 5rem;
            align-items: flex-start;
        }

        .leafans-fatwa-page .page-main { flex: 2.3; min-width: 0; }
        .leafans-fatwa-page .page-aside { flex: 1; position: sticky; top: 100px; }

        /* ── Section Cards ────────────────────────────────────── */
        .leafans-fatwa-page .sec-card {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 2.75rem;
            margin-bottom: 2rem;
            box-shadow: var(--shadow-sm);
            transition: box-shadow var(--transition);
        }

        .leafans-fatwa-page .sec-card:hover { box-shadow: var(--shadow-md); }

        .leafans-fatwa-page .sec-header {
            display: flex;
            align-items: center;
            gap: .8rem;
            margin-bottom: 2rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid rgba(212, 175, 55, .12);
        }

        .leafans-fatwa-page .sec-header-bar {
            width: 4px;
            min-height: 2.2rem;
            background: linear-gradient(180deg, var(--gold), var(--gold-light));
            border-radius: 2px;
            flex-shrink: 0;
        }

        .leafans-fatwa-page .sec-header h2 {
            font-size: 1.35rem;
            font-weight: 700;
            color: var(--green-deep);
        }

        .leafans-fatwa-page .body-text {
            font-size: 1.05rem;
            line-height: 2;
            color: var(--text-mid);
            margin-bottom: 1.25rem;
            text-align: justify;
        }

        /* Note Box */
        .leafans-fatwa-page .note-box {
            background: var(--gold-pale);
            border-right: 4px solid var(--gold);
            border-radius: var(--radius-sm);
            padding: 1.15rem 1.35rem;
            display: flex;
            align-items: flex-start;
            gap: .9rem;
            margin-top: .75rem;
        }

        .leafans-fatwa-page .note-box i { color: var(--gold); font-size: 1.25rem; flex-shrink: 0; margin-top: .1rem; }
        .leafans-fatwa-page .note-box p { font-family: 'Tajawal', sans-serif; font-size: .95rem; color: var(--text-mid); font-weight: 500; }

        /* Opinion Blocks */
        .leafans-fatwa-page .opinion-block {
            border-radius: var(--radius-sm);
            padding: 1.6rem;
            margin-bottom: 1rem;
            transition: transform var(--transition);
        }

        .leafans-fatwa-page .opinion-block:hover { transform: translateX(-4px); }

        .leafans-fatwa-page .opinion-block.green { background: var(--green-soft); border: 1px solid rgba(44, 95, 45, .12); }
        .leafans-fatwa-page .opinion-block.beige { background: var(--beige); border: 1px solid var(--border); }
        .leafans-fatwa-page .opinion-block.gold { background: var(--gold-pale); border: 2px solid rgba(212, 175, 55, .35); }

        .leafans-fatwa-page .opinion-block-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .9rem; }
        .leafans-fatwa-page .opinion-block-head i { font-size: 1.4rem; color: var(--green-dark); }
        .leafans-fatwa-page .opinion-block.gold .opinion-block-head i { color: var(--gold); }

        .leafans-fatwa-page .opinion-block h3 { font-size: 1.05rem; font-weight: 700; color: var(--green-deep); }
        .leafans-.footer-is-light .store-footer {
    display: none;
    flex-direction: column;
}fatwa-page .opinion-block.gold h3 { color: var(--gold-hover); }

        .leafans-fatwa-page .opinion-block p { font-size: 1rem; line-height: 1.9; color: var(--text-mid); }

        /* ── Conditions ───────────────────────────────────────── */
        .leafans-fatwa-page .conditions-header { text-align: center; margin-bottom: 2.75rem; }
        .leafans-fatwa-page .conditions-header h2 { font-size: 1.65rem; font-weight: 700; color: var(--green-deep); margin-bottom: .6rem; }
        .leafans-fatwa-page .conditions-header p { font-family: 'Tajawal', sans-serif; color: var(--text-grey); font-size: .95rem; }
        
        .leafans-fatwa-page .gold-line {
            width: 64px; height: 3px;
            background: linear-gradient(90deg, var(--gold-hover), var(--gold-light), var(--gold-hover));
            background-size: 200% auto;
            animation: shimmerFatwa 3s linear infinite;
            border-radius: 2px;
            margin: .8rem auto 0;
        }

        .leafans-fatwa-page .condition-card {
            background: var(--off-white);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 2rem 2.25rem;
            margin-bottom: 1.25rem;
            border-right: 4px solid var(--gold);
            box-shadow: var(--shadow-sm);
            transition: box-shadow var(--transition), transform var(--transition);
        }

        .leafans-fatwa-page .condition-card:hover {
            box-shadow: 0 10px 36px rgba(212, 175, 55, .18);
            transform: translateY(-3px);
        }

        .leafans-fatwa-page .condition-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
        .leafans-fatwa-page .condition-num {
            width: 44px; height: 44px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--white); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-weight: 800; font-family: 'Montserrat', sans-serif; font-size: 1rem; flex-shrink: 0;
            box-shadow: var(--shadow-gold);
        }

        .leafans-fatwa-page .condition-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--green-deep); }
        .leafans-fatwa-page .condition-card p { font-size: .97rem; line-height: 1.9; color: var(--text-mid); margin-bottom: .85rem; }

        /* Key Tag */
        .leafans-fatwa-page .key-tag {
            display: inline-flex; align-items: center; gap: .5rem;
            background: var(--gold-subtle); border: 1px solid rgba(212, 175, 55, .3);
            color: var(--gold-hover); font-family: 'Tajawal', sans-serif; font-size: .9rem; font-weight: 700;
            padding: .45rem 1.1rem; border-radius: var(--radius-sm);
        }

        /* Checklist */
        .leafans-fatwa-page .checklist { display: flex; flex-direction: column; gap: .6rem; margin-top: .75rem; }
        .leafans-fatwa-page .checklist-item {
            display: flex; align-items: center; gap: .65rem; font-family: 'Tajawal', sans-serif; font-size: .93rem; color: var(--text-mid);
        }
        .leafans-fatwa-page .checklist-item i { color: var(--green-dark); font-size: 1.05rem; flex-shrink: 0; }

        /* Warn Box */
        .leafans-fatwa-page .warn-box {
            background: #fff9e6; border-right: 4px solid var(--gold); border-radius: var(--radius-sm);
            padding: 1.1rem 1.35rem; display: flex; align-items: center; gap: .75rem;
            font-family: 'Tajawal', sans-serif; font-size: .95rem; font-weight: 600; color: var(--text-dark);
        }
        .leafans-fatwa-page .warn-box i { color: var(--gold); font-size: 1.2rem; flex-shrink: 0; }

        /* Flow Diagram */
        .leafans-fatwa-page .flow-row {
            display: flex; align-items: center; justify-content: center; gap: .75rem;
            background: rgba(255, 255, 255, .7); border-radius: var(--radius-sm);
            padding: 1.5rem; margin-top: .75rem; flex-wrap: wrap; border: 1px solid var(--border);
        }
        .leafans-fatwa-page .flow-step {
            display: flex; flex-direction: column; align-items: center; gap: .4rem;
            font-family: 'Tajawal', sans-serif; font-size: .83rem; font-weight: 700; color: var(--green-deep);
        }
        .leafans-fatwa-page .flow-step i { font-size: 2rem; color: var(--green-mid); }
        .leafans-fatwa-page .flow-arrow { font-size: 1.4rem; color: var(--gold); }

        /* Guarantee Bar */
        .leafans-fatwa-page .guarantee-bar {
            background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--white);
            border-radius: var(--radius-sm); padding: 1.3rem 2rem;
            display: flex; align-items: center; justify-content: center; gap: .8rem;
            font-family: 'Tajawal', sans-serif; font-size: 1.05rem; font-weight: 800;
            box-shadow: var(--shadow-gold); margin-top: .75rem;
        }
        .leafans-fatwa-page .guarantee-bar i { font-size: 1.5rem; }

        /* Table */
        .leafans-fatwa-page .fatwa-table-wrap { border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--border); margin-top: .75rem; }
        .leafans-fatwa-page .fatwa-table { width: 100%; border-collapse: collapse; text-align: right; }
        .leafans-fatwa-page .fatwa-table thead { background: linear-gradient(135deg, var(--green-deep), var(--green-dark)); }
        .leafans-fatwa-page .fatwa-table thead th { padding: .9rem 1.1rem; color: var(--white); font-family: 'Tajawal', sans-serif; font-weight: 700; font-size: .9rem; }
        .leafans-fatwa-page .fatwa-table tbody tr { border-bottom: 1px solid var(--border); transition: background var(--transition); }
        .leafans-fatwa-page .fatwa-table tbody tr:hover { background: var(--gold-subtle); }
        .leafans-fatwa-page .fatwa-table tbody tr:last-child { border-bottom: none; }
        .leafans-fatwa-page .fatwa-table tbody tr:nth-child(even) { background: var(--off-white); }
        .leafans-fatwa-page .fatwa-table tbody tr:nth-child(even):hover { background: var(--gold-subtle); }
        .leafans-fatwa-page .fatwa-table td { padding: .9rem 1.1rem; font-family: 'Tajawal', sans-serif; font-size: .95rem; color: var(--text-mid); }
        .leafans-fatwa-page .fatwa-table td i { color: var(--green-mid); margin-left: .4rem; vertical-align: middle; }

        /* ── Scholar Card ─────────────────────────────────────── */
        .leafans-fatwa-page .scholar-card {
            background: linear-gradient(135deg, var(--beige), var(--green-soft));
            border: 1px solid var(--border); border-radius: var(--radius);
            padding: 2.75rem 2.5rem; text-align: center; margin-bottom: 2rem;
            position: relative; overflow: hidden;
        }
        .leafans-fatwa-page .scholar-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }
        .leafans-fatwa-page .scholar-avatar {
            width: 84px; height: 84px; background: linear-gradient(135deg, var(--green-deep), var(--green-dark));
            border-radius: 50%; border: 3px solid var(--gold);
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 1.35rem; box-shadow: var(--shadow-gold);
            animation: goldGlowFatwa 3.5s ease-in-out infinite;
        }
        .leafans-fatwa-page .scholar-avatar i { font-size: 2.25rem; color: var(--gold-light); }
        .leafans-fatwa-page .scholar-card .role {
            font-family: 'Montserrat', sans-serif; font-size: .74rem; font-weight: 600;
            letter-spacing: .12em; color: var(--gold); text-transform: uppercase; margin-bottom: .45rem;
        }
        .leafans-fatwa-page .scholar-card h3 { font-size: 1.45rem; font-weight: 700; color: var(--green-deep); margin-bottom: .3rem; }
        .leafans-fatwa-page .scholar-card .title { font-family: 'Tajawal', sans-serif; color: var(--text-grey); font-size: .95rem; }
        .leafans-fatwa-page .scholar-divider { width: 48px; height: 2px; background: var(--gold); border-radius: 2px; margin: 1.1rem auto 0; }

        /* ── Sidebar ──────────────────────────────────────────── */
        .leafans-fatwa-page .aside-card {
            background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
            padding: 1.85rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); transition: box-shadow var(--transition);
        }
        .leafans-fatwa-page .aside-card:hover { box-shadow: var(--shadow-md); }
        .leafans-fatwa-page .aside-card h3 {
            font-size: 1rem; font-weight: 700; color: var(--green-deep); padding-bottom: .9rem;
            border-bottom: 1px solid rgba(212, 175, 55, .15); margin-bottom: 1.2rem; display: flex; align-items: center; gap: .5rem;
        }
        .leafans-fatwa-page .aside-card h3 i { color: var(--gold); }

        .leafans-fatwa-page .toc-list { display: flex; flex-direction: column; gap: .3rem; }
        .leafans-fatwa-page .toc-list a {
            display: flex; align-items: center; gap: .5rem; font-family: 'Tajawal', sans-serif; font-size: .9rem;
            color: var(--text-mid); padding: .42rem .7rem; border-radius: var(--radius-sm); transition: all var(--transition);
        }
        .leafans-fatwa-page .toc-list a:hover { color: var(--green-dark); background: var(--green-soft); }
        .leafans-fatwa-page .toc-list a i { font-size: .85rem; color: var(--gold); }
        .leafans-fatwa-page .toc-sub { padding-right: 1.4rem; margin-top: .2rem; }
        .leafans-fatwa-page .toc-sub a { font-size: .82rem; }

        .leafans-fatwa-page .comply-list { display: flex; flex-direction: column; gap: .75rem; }
        .leafans-fatwa-page .comply-item { display: flex; align-items: center; gap: .65rem; font-family: 'Tajawal', sans-serif; font-size: .9rem; color: var(--text-mid); }
        .leafans-fatwa-page .comply-item i { color: var(--green-dark); font-size: 1rem; flex-shrink: 0; }

        .leafans-fatwa-page .related-link {
            display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border-radius: var(--radius-sm);
            font-family: 'Tajawal', sans-serif; font-size: .92rem; color: var(--text-mid);
            transition: all var(--transition); margin-top: .35rem; border: 1px solid transparent;
        }
        .leafans-fatwa-page .related-link:hover { background: var(--green-soft); border-color: rgba(44, 95, 45, .12); color: var(--green-dark); }
        .leafans-fatwa-page .related-link i { color: var(--green-mid); font-size: 1.05rem; }

        /* CTA Aside */
        .leafans-fatwa-page .cta-aside {
            background: linear-gradient(135deg, var(--green-deep), var(--green-dark));
            border-radius: var(--radius); padding: 2rem 1.75rem; text-align: center; color: var(--white);
            position: relative; overflow: hidden;
        }
        .leafans-fatwa-page .cta-aside::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }
        .leafans-fatwa-page .cta-aside i { font-size: 2.6rem; color: var(--gold-light); margin-bottom: .8rem; display: block; animation: logoPulse 3s ease-in-out infinite; }
        .leafans-fatwa-page .cta-aside h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .45rem; border: none; padding-bottom: 0; justify-content: center;}
        .leafans-fatwa-page .cta-aside p { font-family: 'Tajawal', sans-serif; font-size: .85rem; color: rgba(255, 255, 255, .7); margin-bottom: 1.2rem; }
        .leafans-fatwa-page .cta-btn {
            display: flex; align-items: center; justify-content: center; width: 100%;
            background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--green-deep);
            font-family: 'Tajawal', sans-serif; font-weight: 800; font-size: .95rem; padding: .85rem 1.25rem;
            border-radius: var(--radius-sm); border: none; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition);
        }
        .leafans-fatwa-page .cta-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }

        /* ── CTA Banner ───────────────────────────────────────── */
        .leafans-fatwa-page .cta-banner {
            background: linear-gradient(135deg, #3a5c45 0%, #4a7060 60%, #556b58 100%);
            padding: 5.5rem 0; text-align: center; color: var(--white); position: relative; overflow: hidden;
        }
        .leafans-fatwa-page .cta-banner::before {
            content: ''; position: absolute; inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }
        .leafans-fatwa-page .cta-banner::after {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerFatwa 3s linear infinite;
        }
        .leafans-fatwa-page .cta-banner .content { position: relative; z-index: 1; animation: fadeInUpFatwa .9s ease both; }
        .leafans-fatwa-page .cta-banner .icon-wrap {
            width: 84px; height: 84px; background: rgba(212, 175, 55, .14); border: 1px solid rgba(212, 175, 55, .32);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 1.6rem; animation: goldGlowFatwa 3.5s ease-in-out infinite;
        }
        .leafans-fatwa-page .cta-banner .icon-wrap i { font-size: 2.3rem; color: var(--gold-light); }
        .leafans-fatwa-page .cta-banner h2 { font-size: clamp(1.85rem, 3vw, 2.6rem); font-weight: 700; margin-bottom: .8rem; text-shadow: 0 2px 20px rgba(0, 0, 0, .25); }
        .leafans-fatwa-page .cta-banner p { font-family: 'Tajawal', sans-serif; font-size: 1.05rem; color: rgba(255, 255, 255, .78); margin-bottom: 2.2rem; }
        .leafans-fatwa-page .btn-gold {
            display: inline-flex; align-items: center; gap: .65rem; background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--green-deep); font-family: 'Tajawal', sans-serif; font-weight: 800; font-size: 1rem;
            padding: .95rem 2.2rem; border-radius: var(--radius-pill); transition: transform var(--transition), box-shadow var(--transition);
            box-shadow: 0 4px 20px rgba(212, 175, 55, .3); margin: 0 .5rem;
        }
        .leafans-fatwa-page .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(212, 175, 55, .45); }
        .leafans-fatwa-page .btn-outline-white {
            display: inline-flex; align-items: center; gap: .65rem; background: rgba(255, 255, 255, .08);
            border: 1.5px solid rgba(255, 255, 255, .28); color: var(--white); font-family: 'Tajawal', sans-serif;
            font-weight: 700; font-size: 1rem; padding: .95rem 2.2rem; border-radius: var(--radius-pill);
            margin: 0 .5rem; transition: background var(--transition), border-color var(--transition), transform var(--transition);
        }
        .leafans-fatwa-page .btn-outline-white:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .45); transform: translateY(-2px); }

        /* ── Scroll Animations ────────────────────────────────── */
        .leafans-fatwa-page .animate-on-scroll { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
        .leafans-fatwa-page .animate-on-scroll.visible { opacity: 1; transform: none; }
        .leafans-fatwa-page .delay-1 { transition-delay: .12s; }
        .leafans-fatwa-page .delay-2 { transition-delay: .24s; }
        .leafans-fatwa-page .delay-3 { transition-delay: .36s; }

        /* ── Responsive ───────────────────────────────────────── */
        @media (max-width: 1024px) {
            .leafans-fatwa-page .page-layout { flex-direction: column; }
            .leafans-fatwa-page .page-aside { position: static; width: 100%; }
        }

        @media (max-width: 768px) {
            .leafans-fatwa-page .container { padding: 0 1.25rem; }
            .leafans-fatwa-page .summary-grid { grid-template-columns: 1fr; }
            .leafans-fatwa-page .hero-fatwa { padding: 3.5rem 0 3rem; }
            .leafans-fatwa-page .hero-fatwa h1 { font-size: 2rem; }
            .leafans-fatwa-page .cta-banner { padding: 3.5rem 0; }
            .leafans-fatwa-page .cta-banner h2 { font-size: 1.75rem; }
            .leafans-fatwa-page .btn-gold, .leafans-fatwa-page .btn-outline-white { display: flex; width: 100%; margin: .6rem auto 0; justify-content: center; }
            .leafans-fatwa-page .sec-card { padding: 1.75rem; }
            .leafans-fatwa-page .condition-card { padding: 1.4rem 1.5rem; }
        }

        @media (max-width: 480px) {
            .leafans-fatwa-page .flow-row { flex-direction: column; }
            .leafans-fatwa-page .flow-arrow { transform: rotate(90deg); }
            .leafans-fatwa-page .scholar-card { padding: 2rem 1.5rem; }
            .leafans-fatwa-page .hero-badge { font-size: .82rem; padding: .5rem 1rem; }
        }








  /* =====================================================
           Leafans Jewelry – Return Policy Page Scoped Styles
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-return-page {
            --primary-green: #2C4A3B;
            --deep-green: #1e3329;
            --accent-green: #7FA67C;
            --light-green-bg: #F4F8F5;
            --mid-green-bg: #EBF3EC;
            --gold: #D4AF37;
            --gold-light: #E8C84A;
            --gold-hover: #C5A028;
            --gold-subtle: rgba(212, 175, 55, .12);
            --beige: #F5F1E8;
            --beige-dark: #EDE8DC;
            --white: #FFFFFF;
            --off-white: #FAF8F3;
            --text-dark: #1A1A1A;
            --text-mid: #3a3a3a;
            --text-grey: #777777;
            --border-color: #E5E5E5;
            --danger: #c0392b;
            --danger-bg: rgba(192, 57, 43, .08);
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .09);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .11);
            --shadow-gold: 0 4px 24px rgba(212, 175, 55, .25);
            --shadow-green: 0 6px 28px rgba(44, 74, 59, .2);
            --whatsapp: #25D366;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 100px;
            --transition: 0.3s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Noto Sans Arabic', sans-serif;
            background: var(--beige);
            color: var(--text-dark);
            text-align: right;
            -webkit-font-smoothing: antialiased;
            line-height: 1.65;
            overflow-x: hidden;
            width: 100%;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-return-page *,
        .leafans-return-page *::before,
        .leafans-return-page *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .leafans-return-page h1,
        .leafans-return-page h2,
        .leafans-return-page h3,
        .leafans-return-page h4,
        .leafans-return-page h5,
        .leafans-return-page h6 {
            font-family: 'Playfair Display', serif;
            line-height: 1.25;
        }

        .leafans-return-page a { text-decoration: none; color: inherit; }
        .leafans-return-page img { max-width: 100%; display: block; }
        .leafans-return-page ul { list-style: none; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerReturn {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }

        @keyframes fadeInUpReturn {
            from { opacity: 0; transform: translateY(28px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ─── CONTAINER ──────────────────────────────────────── */
        .leafans-return-page .container {
            max-width: 1360px;
            margin: 0 auto;
            padding: 0 1.75rem;
        }

        /* ─── HERO ───────────────────────────────────────────── */
        .leafans-return-page .hero {
            background: var(--light-green-bg);
            padding: 7rem 0 5rem;
            position: relative;
            overflow: hidden;
            margin-top: 0;
        }

        .leafans-return-page .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 8% 20%, rgba(212, 175, 55, .12) 0%, transparent 30%),
                radial-gradient(circle at 92% 75%, rgba(127, 166, 124, .14) 0%, transparent 30%);
            pointer-events: none;
        }

        .leafans-return-page .hero::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto;
            animation: shimmerReturn 5s linear infinite;
            opacity: .55;
        }

        .leafans-return-page .hero-inner {
            display: flex;
            align-items: center;
            gap: 4rem;
            position: relative;
            z-index: 1;
        }

        .leafans-return-page .hero-content {
            flex: 1 1 55%;
            animation: fadeInUpReturn .9s ease both;
        }

        .leafans-return-page .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            background: var(--gold-subtle);
            border: 1px solid rgba(212, 175, 55, .3);
            border-radius: var(--radius-pill);
            padding: .4rem 1rem;
            font-family: 'Montserrat', sans-serif;
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--gold-hover);
            margin-bottom: 1.5rem;
        }

        .leafans-return-page .hero-eyebrow i { font-size: 1rem; }

        .leafans-return-page .hero-content h1 {
            font-size: clamp(2.4rem, 5vw, 3.8rem);
            color: var(--primary-green);
            margin-bottom: .6rem;
            line-height: 1.2;
        }

        .leafans-return-page .hero-content h1 span { color: var(--gold); }

        .leafans-return-page .hero-subtitle {
            font-family: 'Montserrat', sans-serif;
            font-size: 1rem;
            font-weight: 300;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--gold-hover);
            margin-bottom: 1.5rem;
        }

        .leafans-return-page .hero-desc {
            font-size: 1.05rem;
            color: var(--text-grey);
            max-width: 520px;
            line-height: 1.8;
            margin-bottom: 2.5rem;
        }

        .leafans-return-page .hero-image {
            flex: 0 0 420px;
            display: flex;
            justify-content: center;
            align-items: center;
            animation: fadeInUpReturn 1.1s .15s ease both;
        }

        .leafans-return-page .hero-image img {
            width: 400px;
            height: 400px;
            object-fit: cover;
            border-radius: 50% 50% 0 50%;
            box-shadow: 20px 20px 0 rgba(212, 175, 55, .18), var(--shadow-lg);
            transition: transform .5s ease;
        }

        .leafans-return-page .hero-image img:hover { transform: scale(1.03); }

        /* ─── TRUST STRIP ────────────────────────────────────── */
        .leafans-return-page .trust-strip {
            background: var(--white);
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
            padding: 1.4rem 0;
        }

        .leafans-return-page .trust-strip-inner {
            display: flex;
            justify-content: space-around;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .leafans-return-page .trust-item {
            display: flex;
            align-items: center;
            gap: .6rem;
            font-size: .88rem;
            font-weight: 600;
            color: var(--primary-green);
        }

        .leafans-return-page .trust-item i { font-size: 1.4rem; color: var(--gold); }

        /* ─── SECTION BASE ───────────────────────────────────── */
        .leafans-return-page .section { padding: 6rem 0; }

        .leafans-return-page .section-title {
            text-align: center;
            margin-bottom: 3.5rem;
        }

        .leafans-return-page .section-title h2 {
            font-size: clamp(1.8rem, 3.5vw, 2.5rem);
            color: var(--primary-green);
            margin-bottom: .6rem;
        }

        .leafans-return-page .section-title p {
            font-size: 1rem;
            color: var(--text-grey);
            max-width: 640px;
            margin: .5rem auto 0;
            line-height: 1.8;
        }

        .leafans-return-page .gold-line {
            width: 60px;
            height: 3px;
            border-radius: 3px;
            margin: 1.1rem auto 0;
            background: linear-gradient(90deg, var(--gold-hover), var(--gold-light), var(--gold-hover));
            background-size: 200% auto;
            animation: shimmerReturn 3s linear infinite;
        }

        /* ─── POLICY INTRO ───────────────────────────────────── */
        .leafans-return-page .policy-intro { background: var(--white); }

        .leafans-return-page .policy-banner {
            background: linear-gradient(135deg, var(--light-green-bg) 0%, var(--beige) 100%);
            border: 1px solid rgba(212, 175, 55, .2);
            border-radius: var(--radius-lg);
            padding: 2.5rem 3rem;
            max-width: 820px;
            margin: 0 auto;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .leafans-return-page .policy-banner::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }

        .leafans-return-page .policy-banner p { font-size: 1.05rem; color: var(--text-grey); line-height: 1.85; }
        .leafans-return-page .policy-banner strong { color: var(--primary-green); }

        /* ─── CONDITIONS ─────────────────────────────────────── */
        .leafans-return-page .conditions-section { background: var(--light-green-bg); }

        .leafans-return-page .conditions-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.25rem;
        }

        .leafans-return-page .condition-item {
            background: var(--white);
            padding: 1.8rem 1.5rem;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            border: 1px solid rgba(212, 175, 55, .1);
            position: relative;
            overflow: hidden;
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .leafans-return-page .condition-item::before {
            content: '';
            position: absolute;
            top: 0; right: 0; width: 4px; height: 100%;
            background: linear-gradient(180deg, var(--gold), var(--gold-light));
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
        }

        .leafans-return-page .condition-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
            border-color: rgba(212, 175, 55, .3);
        }

        .leafans-return-page .condition-header {
            display: flex; align-items: center; gap: .85rem;
            margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color);
        }

        .leafans-return-page .condition-header i {
            font-size: 1.4rem; color: var(--gold-hover);
            background: rgba(212, 175, 55, .1); border: 1px solid rgba(212, 175, 55, .2);
            padding: .6rem; border-radius: var(--radius-sm); flex-shrink: 0;
        }

        .leafans-return-page .condition-header h4 { font-size: 1rem; color: var(--primary-green); font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; }

        .leafans-return-page .condition-item ul li {
            font-size: .85rem; color: var(--text-grey); margin-bottom: .6rem;
            padding-right: 1.1rem; position: relative; line-height: 1.6;
        }

        .leafans-return-page .condition-item ul li::before {
            content: ''; position: absolute; right: 0; top: .55em;
            width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
        }

        /* ─── STEPS SECTION ──────────────────────────────────── */
        .leafans-return-page .steps-section { background: var(--white); }

        .leafans-return-page .steps-container {
            display: flex; justify-content: space-between; position: relative; gap: 2rem;
        }

        .leafans-return-page .steps-line {
            position: absolute; top: 50px; right: calc(100% / 6); left: calc(100% / 6); height: 2px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
            background-size: 200% auto; animation: shimmerReturn 4s linear infinite;
            z-index: 0; opacity: .5;
        }

        .leafans-return-page .step-item { flex: 1; text-align: center; position: relative; z-index: 1; }

        .leafans-return-page .step-icon-wrapper {
            width: 100px; height: 100px; background: var(--white); border: 2.5px solid var(--gold);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 1.75rem; font-size: 2rem; color: var(--primary-green);
            box-shadow: 0 0 0 10px var(--beige), var(--shadow-gold);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .leafans-return-page .step-item:hover .step-icon-wrapper {
            transform: scale(1.08); box-shadow: 0 0 0 12px var(--beige), 0 8px 28px rgba(212, 175, 55, .4);
            border-color: var(--gold-light);
        }

        .leafans-return-page .step-item h3 { font-size: 1.2rem; color: var(--primary-green); margin-bottom: .75rem; }
        .leafans-return-page .step-item p { font-size: .88rem; color: var(--text-grey); line-height: 1.7; margin-bottom: 1rem; }

        .leafans-return-page .step-info-box {
            background: var(--light-green-bg); border: 1px solid rgba(127, 166, 124, .25);
            border-radius: var(--radius-sm); padding: 1rem 1.25rem; text-align: right;
        }

        .leafans-return-page .step-info-box li {
            font-size: .82rem; color: var(--text-grey); padding: .3rem 0; border-bottom: 1px solid rgba(127, 166, 124, .15);
        }
        .leafans-return-page .step-info-box li:last-child { border-bottom: none; }

        /* ─── EXCLUSIONS ─────────────────────────────────────── */
        .leafans-return-page .exclusions-section { background: var(--light-green-bg); }

        .leafans-return-page .exclusions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

        .leafans-return-page .exclusion-card {
            background: var(--white); padding: 1.75rem; border-radius: var(--radius-md); border: 1px solid rgba(0, 0, 0, .05);
            display: flex; gap: 1.25rem; align-items: flex-start; transition: transform var(--transition), box-shadow var(--transition);
            box-shadow: var(--shadow-sm);
        }

        .leafans-return-page .exclusion-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

        .leafans-return-page .exclusion-icon {
            font-size: 1.6rem; color: var(--danger); background: var(--danger-bg);
            padding: .75rem; border-radius: var(--radius-sm); flex-shrink: 0; line-height: 1;
        }

        .leafans-return-page .exclusion-text h4 { font-size: .95rem; font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; color: var(--text-dark); margin-bottom: .4rem; }
        .leafans-return-page .exclusion-text p { font-size: .83rem; color: var(--text-grey); line-height: 1.65; }

        /* ─── RETURN FORM ────────────────────────────────────── */
        .leafans-return-page .form-section { background: var(--white); }

        .leafans-return-page .form-wrapper {
            background: var(--white); padding: 3.5rem 4rem; border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg); border: 1px solid rgba(212, 175, 55, .14);
            max-width: 880px; margin: 0 auto; position: relative;
        }

        .leafans-return-page .form-wrapper::before {
            content: ''; position: absolute; top: 0; left: 2.5rem; right: 2.5rem; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent); border-radius: 0 0 3px 3px;
        }

        .leafans-return-page .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; }
        .leafans-return-page .form-group { display: flex; flex-direction: column; gap: .45rem; }
        .leafans-return-page .form-group.full { grid-column: span 2; }
        .leafans-return-page .form-group label { font-size: .88rem; font-weight: 600; color: var(--text-mid); }

        .leafans-return-page .form-group input,
        .leafans-return-page .form-group select,
        .leafans-return-page .form-group textarea {
            width: 100%; padding: .9rem 1rem; background: var(--beige); border: 1.5px solid transparent;
            border-radius: var(--radius-sm); font-size: .92rem; font-family: 'Noto Sans Arabic', sans-serif;
            color: var(--text-dark); outline: none; direction: rtl; transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
        }

        .leafans-return-page .form-group input:hover,
        .leafans-return-page .form-group select:hover,
        .leafans-return-page .form-group textarea:hover { background: var(--beige-dark); }

        .leafans-return-page .form-group input:focus,
        .leafans-return-page .form-group select:focus,
        .leafans-return-page .form-group textarea:focus {
            border-color: var(--gold); background: var(--white); box-shadow: 0 0 0 3px var(--gold-subtle);
        }

        .leafans-return-page .form-group textarea { resize: vertical; min-height: 130px; }
        .leafans-return-page .form-submit-wrap { text-align: center; margin-top: 2rem; }

        .leafans-return-page .btn {
            display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
            padding: 1rem 2.25rem; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
            background-size: 200% auto; color: var(--white); font-family: 'Noto Sans Arabic', sans-serif;
            font-size: 1rem; font-weight: 700; border: none; border-radius: var(--radius-md); cursor: pointer;
            box-shadow: var(--shadow-gold); letter-spacing: .04em; transition: background-position var(--transition), transform var(--transition), box-shadow var(--transition);
        }

        .leafans-return-page .btn:hover {
            background-position: right center; transform: translateY(-3px); box-shadow: 0 10px 32px rgba(212, 175, 55, .45);
        }

        /* ─── CTA SECTION ────────────────────────────────────── */
        .leafans-return-page .cta-section {
            padding: 5rem 0; text-align: center; color: var(--white); position: relative; overflow: hidden;
            background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 60%, #3a7558 100%);
        }

        .leafans-return-page .cta-section::before {
            content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%;
            background: radial-gradient(circle, rgba(212, 175, 55, .2) 0%, transparent 65%); pointer-events: none;
        }

        .leafans-return-page .cta-section::after {
            content: ''; position: absolute; bottom: -60px; left: -60px; width: 260px; height: 260px; border-radius: 50%;
            background: radial-gradient(circle, rgba(212, 175, 55, .15) 0%, transparent 65%); pointer-events: none;
        }

        .leafans-return-page .cta-inner { position: relative; z-index: 1; }
        .leafans-return-page .cta-section h2 { font-size: 2.3rem; margin-bottom: .75rem; }
        .leafans-return-page .cta-section p { font-size: 1.05rem; opacity: .88; max-width: 38rem; margin: 0 auto 2.5rem; line-height: 1.8; }
        .leafans-return-page .cta-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.25rem; }

        .leafans-return-page .cta-btn-wa {
            display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 2rem; background: var(--whatsapp);
            color: var(--white); border: none; border-radius: var(--radius-pill); font-family: 'Noto Sans Arabic', sans-serif;
            font-size: .95rem; font-weight: 700; cursor: pointer; box-shadow: 0 4px 20px rgba(37, 211, 102, .3);
            transition: transform var(--transition), box-shadow var(--transition);
        }

        .leafans-return-page .cta-btn-wa:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(37, 211, 102, .45); }

        .leafans-return-page .cta-btn-email {
            display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 2rem; background: transparent;
            color: var(--white); border: 2px solid rgba(255, 255, 255, .55); border-radius: var(--radius-pill);
            font-family: 'Noto Sans Arabic', sans-serif; font-size: .95rem; font-weight: 700; cursor: pointer;
            transition: background var(--transition), border-color var(--transition), transform var(--transition);
        }

        .leafans-return-page .cta-btn-email:hover { background: rgba(255, 255, 255, .1); border-color: var(--white); transform: translateY(-3px); }

        /* ─── RESPONSIVE ─────────────────────────────────────── */
        @media (max-width: 1100px) {
            .leafans-return-page .conditions-grid { grid-template-columns: repeat(2, 1fr); }
            .leafans-return-page .hero-inner { gap: 2.5rem; }
            .leafans-return-page .hero-image { flex: 0 0 320px; }
            .leafans-return-page .hero-image img { width: 300px; height: 300px; }
        }

        @media (max-width: 1024px) {
            .leafans-return-page .steps-container { flex-direction: column; align-items: center; }
            .leafans-return-page .steps-line { display: none; }
            .leafans-return-page .step-item { max-width: 400px; width: 100%; }
        }

        @media (max-width: 900px) {
            .leafans-return-page .hero-inner { flex-direction: column; text-align: center; }
            .leafans-return-page .hero-desc { margin: 0 auto 2rem; }
            .leafans-return-page .exclusions-grid { grid-template-columns: 1fr 1fr; }
            .leafans-return-page .hero-image { order: -1; }
        }

        @media (max-width: 768px) {
            .leafans-return-page .section { padding: 4rem 0; }
            .leafans-return-page .conditions-grid { grid-template-columns: 1fr; }
            .leafans-return-page .exclusions-grid { grid-template-columns: 1fr; }
            .leafans-return-page .form-grid { grid-template-columns: 1fr; }
            .leafans-return-page .form-group.full { grid-column: 1; }
            .leafans-return-page .form-wrapper { padding: 2rem 1.5rem; }
            .leafans-return-page .trust-strip-inner { justify-content: center; gap: 1.5rem; }
        }

        @media (max-width: 480px) {
            .leafans-return-page .hero { padding: 5.5rem 0 3.5rem; }
            .leafans-return-page .hero-image img { width: 240px; height: 240px; }
            .leafans-return-page .cta-btns { flex-direction: column; align-items: center; }
            .leafans-return-page .section-title h2 { font-size: 1.7rem; }
            .leafans-return-page .cta-btn-wa, .leafans-return-page .cta-btn-email { width: 100%; justify-content: center; }
        }





  /* =====================================================
           Leafans Jewelry – Terms & Conditions (Scoped Styles)
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Tajawal:wght@300;400;500;700;800;900&family=Amiri:wght@400;700&display=swap');

        /* ── CSS Variables ── */
        .leafans-terms-page {
            --cream:          #F5F1E8;
            --cream-card:     #FDFBF7;
            --cream-dark:     #EDEADF;
            --gold:           #D4AF37;
            --gold-light:     #F2E8C9;
            --gold-hover:     #C5A028;
            --gold-subtle:    rgba(212, 175, 55, .12);
            --soft-green:     #7FA67C;
            --dark-green:     #1E3A2A;
            --primary-green:  #2C4B3A;
            --text-dark:      #2C3E2D;
            --text-grey:      #5A6A5B;
            --text-light:     #7E8F80;
            --white:          #FFFFFF;
            --border:         rgba(212, 175, 55, .18);
            --shadow-sm:      0 2px 12px rgba(0,0,0,.05);
            --shadow-md:      0 8px 32px rgba(44,74,59,.07);
            --shadow-lg:      0 20px 60px rgba(44,74,59,.10);
            --radius:         20px;
            --radius-sm:      12px;
            --radius-pill:    100px;
            --transition:     0.3s ease;

            background: var(--cream);
            font-family: 'Tajawal', sans-serif;
            color: var(--text-dark);
            text-align: right;
            width: 100%;
            overflow-x: hidden;
            line-height: 1.6;
        }

        /* ── Reset & Base ── */
        .leafans-terms-page *, 
        .leafans-terms-page *::before, 
        .leafans-terms-page *::after { 
            box-sizing: border-box; margin: 0; padding: 0; 
        }
        .leafans-terms-page a { text-decoration: none; color: inherit; }
        .leafans-terms-page ul, .leafans-terms-page ol { list-style: none; }
        
        /* ── Keyframes ── */
        @keyframes shimmerTerms {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }
        @keyframes floatTerms {
            0%, 100% { transform: translateY(-50%); }
            50% { transform: translateY(calc(-50% - 15px)); }
        }

        /* ── Container ── */
        .leafans-terms-page .container { max-width: 1400px; margin: 0 auto; padding: 0 2.5rem; }

        /* ── Page Hero ── */
        .leafans-terms-page .page-hero {
            background: linear-gradient(135deg, var(--dark-green) 0%, var(--primary-green) 60%, #3a7558 100%);
            padding: 5.5rem 0 4.5rem; text-align: center; position: relative; overflow: hidden;
        }
        .leafans-terms-page .page-hero::before {
            content: ''; position: absolute; inset: 0;
            background:
                radial-gradient(circle at 15% 30%, rgba(212,175,55,.18) 0%, transparent 35%),
                radial-gradient(circle at 85% 70%, rgba(127,166,124,.2) 0%, transparent 30%);
            pointer-events: none;
        }
        .leafans-terms-page .page-hero::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerTerms 4s linear infinite;
        }
        .leafans-terms-page .hero-leaf-bg {
            position: absolute; font-size: 22rem; color: rgba(255,255,255,.03);
            right: -3rem; top: 50%; transform: translateY(-50%);
            pointer-events: none; animation: floatTerms 8s ease-in-out infinite;
        }
        .leafans-terms-page .page-hero-inner { position: relative; z-index: 1; }
        .leafans-terms-page .page-hero-eyebrow {
            display: inline-flex; align-items: center; gap: .5rem;
            background: rgba(212,175,55,.15); border: 1px solid rgba(212,175,55,.4);
            border-radius: var(--radius-pill); padding: .4rem 1.2rem; font-family: 'Tajawal', sans-serif;
            font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
            color: var(--gold-light); margin-bottom: 1.4rem;
        }
        .leafans-terms-page .page-hero h1 {
            font-family: 'Amiri', serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 700;
            color: var(--white); line-height: 1.1; margin-bottom: .75rem;
        }
        .leafans-terms-page .page-hero h1 span {
            background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
            background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text; animation: shimmerTerms 3s linear infinite;
        }
        .leafans-terms-page .page-hero-sub {
            font-size: 1rem; color: rgba(255,255,255,.7); letter-spacing: .05em;
            margin-bottom: 1.75rem; font-family: 'Tajawal', sans-serif;
        }
        .leafans-terms-page .breadcrumb {
            display: inline-flex; align-items: center; gap: .55rem; font-family: 'Tajawal', sans-serif;
            font-size: .82rem; color: rgba(255,255,255,.55); justify-content: center; width: 100%;
        }
        .leafans-terms-page .breadcrumb a { color: rgba(255,255,255,.6); transition: color .3s; }
        .leafans-terms-page .breadcrumb a:hover { color: var(--gold-light); }
        .leafans-terms-page .breadcrumb i { font-size: .75rem; color: var(--gold); }
        .leafans-terms-page .breadcrumb .bc-active { color: var(--gold-light); font-weight: 600; }

        /* ── Layout Grid ── */
        .leafans-terms-page .content-wrap {
            display: grid; grid-template-columns: 280px 1fr; gap: 2.5rem; padding: 4rem 0 5rem; align-items: start;
        }

        /* ── Sidebar ── */
        .leafans-terms-page .sidebar {
            position: sticky; top: 110px; background: var(--white); border-radius: var(--radius);
            padding: 2rem; box-shadow: var(--shadow-md); border: 1px solid var(--border);
        }
        .leafans-terms-page .sidebar-title {
            font-family: 'Amiri', serif; font-size: 1.2rem; font-weight: 700; color: var(--primary-green);
            margin-bottom: 1.25rem; padding-bottom: .8rem; border-bottom: 2px solid;
            border-image: linear-gradient(90deg, var(--gold), var(--gold-light)) 1; display: flex; align-items: center; gap: .5rem;
        }
        .leafans-terms-page .sidebar-title i { color: var(--gold); }
        .leafans-terms-page .toc-list li { margin-bottom: .18rem; }
        .leafans-terms-page .toc-list a {
            display: flex; align-items: center; gap: .55rem; padding: .55rem .85rem; border-radius: var(--radius-sm);
            font-family: 'Tajawal', sans-serif; font-size: .85rem; color: var(--text-grey);
            transition: all .3s; border: 1px solid transparent;
        }
        .leafans-terms-page .toc-list a i { font-size: .82rem; color: var(--gold); flex-shrink: 0; }
        .leafans-terms-page .toc-list a:hover, .leafans-terms-page .toc-list a.active {
            background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(44,75,58,.05));
            border-color: rgba(212,175,55,.2); color: var(--primary-green); font-weight: 600;
        }
        .leafans-terms-page .toc-list a.active { color: var(--gold); }
        .leafans-terms-page .sidebar-update {
            margin-top: 1.25rem; padding: .75rem 1rem;
            background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(44,75,58,.06));
            border: 1px solid rgba(212,175,55,.2); border-radius: var(--radius-sm);
            font-size: .76rem; color: var(--text-grey); display: flex; align-items: center; gap: .5rem;
        }
        .leafans-terms-page .sidebar-update i { color: var(--gold); }

        /* ── Intro Block ── */
        .leafans-terms-page .intro-block {
            background: linear-gradient(135deg, rgba(212,175,55,.06), rgba(44,74,59,.04));
            border: 1px solid rgba(212,175,55,.2); border-right: 4px solid var(--gold);
            border-radius: var(--radius-sm); padding: 1.75rem 2rem; margin-bottom: 2rem;
            font-size: .97rem; line-height: 2; color: var(--text-grey); font-family: 'Tajawal', sans-serif;
        }
        .leafans-terms-page .intro-block strong { color: var(--primary-green); }

        /* ── Article Cards ── */
        .leafans-terms-page .articles-stack { display: flex; flex-direction: column; gap: 1.5rem; }

        .leafans-terms-page .article-card {
            background: var(--white); border-radius: var(--radius); padding: 2rem 2.5rem;
            box-shadow: 0 4px 24px rgba(44,74,59,.05); border: 1px solid rgba(212,175,55,.1);
            opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease, box-shadow .3s, border-color .3s;
            position: relative; overflow: hidden; scroll-margin-top: 120px;
        }
        .leafans-terms-page .article-card::before {
            content: ''; position: absolute; top: 0; right: 0; width: 4px; height: 0;
            background: linear-gradient(180deg, var(--gold), var(--gold-light));
            border-radius: 0 var(--radius) var(--radius) 0; transition: height .4s ease;
        }
        .leafans-terms-page .article-card:hover::before { height: 100%; }
        .leafans-terms-page .article-card.visible { opacity: 1; transform: translateY(0); }
        .leafans-terms-page .article-card:hover {
            box-shadow: 0 12px 40px rgba(44,74,59,.10); border-color: rgba(212,175,55,.3); transform: translateY(-4px);
        }

        .leafans-terms-page .card-header { display: flex; align-items: flex-start; gap: 1.1rem; margin-bottom: 1.25rem; }
        .leafans-terms-page .card-icon {
            width: 50px; height: 50px; background: linear-gradient(135deg, rgba(212,175,55,.12), rgba(44,74,59,.08));
            border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
            font-size: 1.3rem; color: var(--gold); flex-shrink: 0; border: 1px solid rgba(212,175,55,.2);
            transition: transform .3s, background .3s;
        }
        .leafans-terms-page .article-card:hover .card-icon {
            transform: rotate(10deg) scale(1.1); background: linear-gradient(135deg, rgba(212,175,55,.2), rgba(44,74,59,.1));
        }
        .leafans-terms-page .card-title-wrap h3 {
            font-family: 'Amiri', serif; font-size: 1.35rem; font-weight: 700; color: var(--primary-green); margin-bottom: .25rem;
        }
        .leafans-terms-page .card-rule {
            width: 32px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px;
        }

        .leafans-terms-page .card-body { font-family: 'Tajawal', sans-serif; font-size: .95rem; line-height: 2; color: var(--text-grey); }
        .leafans-terms-page .card-body ul, .leafans-terms-page .card-body ol { padding-right: 1.5rem; }
        .leafans-terms-page .card-body li { margin-bottom: .85rem; list-style-type: decimal; padding-right: .35rem; }
        .leafans-terms-page .card-body ul li { list-style-type: disc; }
        .leafans-terms-page .card-body li::marker { color: var(--gold); font-weight: 700; }
        .leafans-terms-page .card-body li strong { color: var(--primary-green); }
        .leafans-terms-page .card-body p { margin-bottom: 0; }

        /* ── Acceptance Box ── */
        .leafans-terms-page .acceptance-box {
            background: linear-gradient(135deg, var(--dark-green) 0%, var(--primary-green) 60%, #3a7558 100%);
            border-radius: var(--radius); padding: 4rem 3rem; text-align: center; color: var(--white);
            margin-top: 3rem; position: relative; overflow: hidden;
            opacity: 0; transform: translateY(24px); transition: all .6s ease;
        }
        .leafans-terms-page .acceptance-box.visible { opacity: 1; transform: translateY(0); }
        .leafans-terms-page .acceptance-box::before {
            content: ''; position: absolute; inset: 0;
            background: radial-gradient(circle at 20% 50%, rgba(212,175,55,.15) 0%, transparent 50%); pointer-events: none;
        }
        .leafans-terms-page .acceptance-box::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerTerms 4s linear infinite;
        }
        .leafans-terms-page .acceptance-leaf {
            font-size: 8rem; color: rgba(255,255,255,.04); position: absolute; left: 2rem; top: 50%;
            transform: translateY(-50%); animation: floatTerms 8s ease-in-out infinite; pointer-events: none;
        }
        .leafans-terms-page .acceptance-inner { position: relative; z-index: 1; }
        .leafans-terms-page .acceptance-icon {
            width: 70px; height: 70px; background: rgba(212,175,55,.15); border: 1px solid rgba(212,175,55,.4);
            border-radius: 50%; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center;
            font-size: 2rem; color: var(--gold); animation: floatTerms 4s ease-in-out infinite;
        }
        .leafans-terms-page .acceptance-box h2 { font-family: 'Amiri', serif; font-size: 2rem; margin-bottom: .75rem; font-weight: 700; }
        .leafans-terms-page .acceptance-box p {
            font-size: 1rem; margin-bottom: 2rem; opacity: .85; max-width: 520px;
            margin-left: auto; margin-right: auto; line-height: 1.9;
        }
        .leafans-terms-page .btn-accept {
            display: inline-flex; align-items: center; gap: .6rem; background: var(--gold); color: var(--white);
            padding: 1rem 3rem; border: none; border-radius: var(--radius-pill); font-family: 'Tajawal', sans-serif;
            font-size: 1rem; font-weight: 700; cursor: pointer; transition: all var(--transition);
            box-shadow: 0 8px 24px rgba(212,175,55,.3); letter-spacing: .05em;
        }
        .leafans-terms-page .btn-accept:hover {
            background: var(--gold-hover); transform: translateY(-3px); box-shadow: 0 14px 30px rgba(212,175,55,.4);
        }
        .leafans-terms-page .btn-accept.accepted {
            background: var(--soft-green); box-shadow: 0 8px 24px rgba(127,166,124,.3); pointer-events: none;
        }

        /* ── Toast & Back to Top ── */
        .leafans-terms-page .toast {
            position: fixed; bottom: 2rem; right: 2rem; background: var(--dark-green); color: var(--white);
            padding: 1rem 1.5rem; border-radius: var(--radius-sm); font-family: 'Tajawal', sans-serif; font-size: .9rem;
            display: flex; align-items: center; gap: .6rem; box-shadow: 0 8px 30px rgba(0,0,0,.2);
            border-right: 3px solid var(--gold); opacity: 0; transform: translateY(20px); transition: all .4s ease;
            z-index: 9999; pointer-events: none;
        }
        .leafans-terms-page .toast.show { opacity: 1; transform: translateY(0); }
        .leafans-terms-page .toast i { color: var(--gold); font-size: 1.1rem; }

        .leafans-terms-page .back-to-top {
            position: fixed; bottom: 2rem; left: 2rem; width: 44px; height: 44px;
            background: var(--primary-green); color: var(--gold); border: 1px solid var(--gold); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; font-size: 1.2rem; cursor: pointer;
            opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .3s ease; z-index: 9000;
        }
        .leafans-terms-page .back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
        .leafans-terms-page .back-to-top:hover { background: var(--gold); color: var(--white); }

        /* ── Responsive ── */
        @media (max-width: 991px) {
            .leafans-terms-page .content-wrap { grid-template-columns: 1fr; gap: 2rem; }
            .leafans-terms-page .sidebar { position: static; }
        }
        @media (max-width: 768px) {
            .leafans-terms-page .container { padding: 0 1.25rem; }
            .leafans-terms-page .page-hero { padding: 4rem 0 3rem; }
            .leafans-terms-page .page-hero h1 { font-size: 2.2rem; }
            .leafans-terms-page .article-card { padding: 1.5rem; }
            .leafans-terms-page .acceptance-box { padding: 2rem 1.5rem; }
        }







/* =====================================================
           Leafans Jewelry – Contact Page Scoped Styles
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-contact-page {
            --cream: #F5F1E8;
            --cream-dark: #EDE8DB;
            --light-green: #F8FBF8;
            --gold: #D4AF37;
            --gold-light: #F2E8C9;
            --soft-green: #7B9E78;
            --dark-green: #203020;
            --text-dark: #2C3E2D;
            --text-grey: #555;
            --white: #FFF;
            --primary-green: #2C4A3B;
            --deep-green: #1e3329;
            --accent-green: #7B9E78;
            --light-green-bg: #F4F8F5;
            --mid-green-bg: #EBF3EC;
            --gold-hover: #C5A028;
            --gold-subtle: rgba(212, 175, 55, .12);
            --beige: #F5F1E8;
            --beige-hover: #EDE8DC;
            --off-white: #FAF8F3;
            --text-mid: #444444;
            --border-color: #E5E5E5;
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .10);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .12);
            --shadow-gold: 0 4px 24px rgba(212, 175, 55, .28);
            --shadow-green: 0 6px 28px rgba(44, 74, 59, .22);
            --whatsapp-green: #25D366;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 100px;
            --transition: 0.32s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Jost', 'Noto Sans Arabic', sans-serif;
            color: var(--text-dark);
            background: var(--cream);
            text-align: right;
            -webkit-font-smoothing: antialiased;
            line-height: 1.6;
            overflow-x: hidden;
            width: 100%;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-contact-page *,
        .leafans-contact-page *::before,
        .leafans-contact-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
        
        .leafans-contact-page h1, .leafans-contact-page h2, .leafans-contact-page h3, 
        .leafans-contact-page h4, .leafans-contact-page h5, .leafans-contact-page h6 { 
            font-family: 'Playfair Display', serif; line-height: 1.25; 
        }

        .leafans-contact-page a { text-decoration: none; color: inherit; }
        .leafans-contact-page img { max-width: 100%; display: block; }
        .leafans-contact-page ul { list-style: none; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerContact {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }
        @keyframes logoPulseContact {
            0%, 100% { filter: drop-shadow(0 0 4px rgba(212, 175, 55, .35)); }
            50% { filter: drop-shadow(0 0 14px rgba(212, 175, 55, .85)); }
        }
        @keyframes fadeInUpContact {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes scaleInContact {
            from { opacity: 0; transform: scale(.94); }
            to { opacity: 1; transform: scale(1); }
        }
        @keyframes goldGlowContact {
            0%, 100% { box-shadow: 0 0 0 rgba(212, 175, 55, 0); }
            50% { box-shadow: 0 0 20px rgba(212, 175, 55, .3); }
        }

        /* ─── BREADCRUMB ─────────────────────────────────────── */
        .leafans-contact-page .breadcrumb { background: var(--off-white); border-bottom: 1px solid rgba(212, 175, 55, .15); padding: .85rem 0; }
        .leafans-contact-page .breadcrumb-inner { max-width: 1440px; margin: 0 auto; padding: 0 1.75rem; font-size: .82rem; color: var(--text-grey); display: flex; align-items: center; gap: .4rem; }
        .leafans-contact-page .breadcrumb-inner span { font-family: 'Montserrat', sans-serif; color: var(--gold); font-size: .9rem; }

        /* ─── HERO ───────────────────────────────────────────── */
        .leafans-contact-page .hero { position: relative; min-height: 440px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--white); overflow: hidden; }
        .leafans-contact-page .hero-bg { position: absolute; inset: 0; background-image: url("https://cdn.midjourney.com/653b9a1a-85cb-4363-ac31-66756926327d/0_2.png"); background-size: cover; background-position: center top; transform: scale(1.04); transition: transform 8s ease; }
        .leafans-contact-page .hero:hover .hero-bg { transform: scale(1); }
        .leafans-contact-page .hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(30, 51, 41, .82) 0%, rgba(44, 74, 59, .65) 50%, rgba(212, 175, 55, .15) 100%); }
        .leafans-contact-page .hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to top, rgba(250, 248, 243, .18), transparent); }
        .leafans-contact-page .hero-content { position: relative; z-index: 1; padding: 0 1.5rem; animation: fadeInUpContact .9s ease both; }
        .leafans-contact-page .hero-icon { color: var(--gold-light); font-size: 3.8rem; margin-bottom: 1.2rem; filter: drop-shadow(0 0 16px rgba(212, 175, 55, .6)); animation: logoPulseContact 3s ease-in-out infinite; }
        .leafans-contact-page .hero h1 { font-size: 3.8rem; font-weight: 700; margin-bottom: .4rem; text-shadow: 0 2px 20px rgba(0, 0, 0, .35); }
        .leafans-contact-page .hero h2 { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 300; letter-spacing: .18em; margin-bottom: 1.4rem; opacity: .85; text-transform: uppercase; }
        .leafans-contact-page .hero h2::after { content: ''; display: block; width: 60px; height: 2px; background: var(--gold); margin: 1rem auto 0; border-radius: 2px; }
        .leafans-contact-page .hero p { font-size: 1.05rem; max-width: 580px; margin: 0 auto; opacity: .88; line-height: 1.8; }

        /* ─── SECTION TITLES ─────────────────────────────────── */
        .leafans-contact-page .section-title { text-align: center; margin-bottom: 3rem; }
        .leafans-contact-page .section-title h3 { font-size: 2.1rem; color: var(--primary-green); margin-bottom: .5rem; }
        .leafans-contact-page .section-title p { font-family: 'Montserrat', sans-serif; font-size: 1rem; color: var(--text-grey); font-weight: 300; letter-spacing: .1em; text-transform: uppercase; }
        .leafans-contact-page .gold-line { width: 64px; height: 3px; border-radius: 3px; margin: 1.25rem auto 0; background: linear-gradient(90deg, var(--gold-hover), var(--gold-light), var(--gold-hover)); background-size: 200% auto; animation: shimmerContact 3s linear infinite; }
        .leafans-contact-page .gold-line.right { margin-right: 0; margin-left: auto; }

        /* ─── CONTACT FORM SECTION ───────────────────────────── */
        .leafans-contact-page .form-section { padding: 6rem 0; background: var(--white); position: relative; }
        .leafans-contact-page .form-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--gold-subtle), var(--gold), var(--gold-subtle), transparent); }
        .leafans-contact-page .form-section-inner { max-width: 900px; margin: 0 auto; padding: 0 1.5rem; }
        .leafans-contact-page .form-card { background: var(--white); padding: 3.5rem 4rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(212, 175, 55, .14); position: relative; animation: scaleInContact .7s ease both; }
        .leafans-contact-page .form-card::before { content: ''; position: absolute; top: 0; left: 2rem; right: 2rem; height: 3px; background: linear-gradient(90deg, transparent, var(--gold), transparent); border-radius: 0 0 3px 3px; }
        .leafans-contact-page .form-group { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.75rem; }
        .leafans-contact-page .form-group label { font-size: .9rem; font-weight: 600; color: var(--text-mid); letter-spacing: .02em; }
        .leafans-contact-page .form-input, .leafans-contact-page .form-select, .leafans-contact-page .form-textarea { width: 100%; padding: .95rem 1.1rem; background: var(--beige); border: 1.5px solid transparent; border-radius: var(--radius-sm); font-size: .95rem; font-family: 'Noto Sans Arabic', sans-serif; color: var(--text-dark); outline: none; transition: border-color var(--transition), background var(--transition), box-shadow var(--transition); direction: rtl; }
        .leafans-contact-page .form-input::placeholder, .leafans-contact-page .form-textarea::placeholder { color: #bbb; }
        .leafans-contact-page .form-input:hover, .leafans-contact-page .form-select:hover, .leafans-contact-page .form-textarea:hover { background: var(--beige-hover); }
        .leafans-contact-page .form-input:focus, .leafans-contact-page .form-select:focus, .leafans-contact-page .form-textarea:focus { border-color: var(--gold); background: var(--white); box-shadow: 0 0 0 3px rgba(212, 175, 55, .12); }
        .leafans-contact-page .form-textarea { resize: vertical; min-height: 150px; }
        .leafans-contact-page .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.75rem; }
        .leafans-contact-page .checkbox-group { display: flex; align-items: center; gap: .75rem; font-size: .85rem; color: var(--text-grey); margin-bottom: 2rem; padding: 1rem 1.1rem; border-radius: var(--radius-sm); background: var(--light-green-bg); border: 1px solid rgba(127, 166, 124, .2); }
        .leafans-contact-page .checkbox-group input[type="checkbox"] { width: 1.2rem; height: 1.2rem; accent-color: var(--gold); cursor: pointer; flex-shrink: 0; }
        .leafans-contact-page .submit-btn { width: 100%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%); background-size: 200% auto; color: var(--white); padding: 1.1rem 2rem; font-size: 1.05rem; font-weight: 700; font-family: 'Noto Sans Arabic', sans-serif; border: none; border-radius: var(--radius-md); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: .75rem; box-shadow: var(--shadow-gold); letter-spacing: .04em; transition: background-position var(--transition), transform var(--transition), box-shadow var(--transition); }
        .leafans-contact-page .submit-btn:hover { background-position: right center; transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212, 175, 55, .45); }
        .leafans-contact-page .submit-btn:active { transform: translateY(0); }
        .leafans-contact-page .required-note { font-size: .75rem; color: #bbb; text-align: center; margin-top: 1.25rem; }

        /* ─── CONTACT SECTION (Luxury) ───────────────────────────── */
        .leafans-contact-page .contact-section { background: linear-gradient(180deg, #F5F1E8, #EDE8DB); padding: 100px 20px; position: relative; }
        .leafans-contact-page .contact-container { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
        .leafans-contact-page .contact-header h2 { font-size: 32px; color: #1f3d2b; margin-bottom: 10px; font-weight: 600; }
        .leafans-contact-page .contact-header p { color: #888; font-size: 15px; }
        .leafans-contact-page .contact-info { background: white; padding: 40px; border-radius: 14px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06); margin-top: 20px; }
        .leafans-contact-page .contact-info .info-item { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid #eee; }
        .leafans-contact-page .contact-info .info-item:last-child { border-bottom: none; }
        .leafans-contact-page .info-title { font-weight: 600; color: #1f3d2b; font-size: 15px; margin-bottom: 5px; }
        .leafans-contact-page .info-title i { color: var(--gold); margin-left: 5px; }
        .leafans-contact-page .info-text { color: #777; font-size: 14px; margin-top: 5px; line-height: 1.6; }
        
        .leafans-contact-page .quick-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
        .leafans-contact-page .quick-card { background: white; padding: 30px; border-radius: 14px; text-align: center; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05); transition: all .35s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
        .leafans-contact-page .quick-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); }
        .leafans-contact-page .contact-btn { display: inline-block; margin-top: 15px; padding: 10px 26px; border: 1px solid #c6a769; border-radius: 8px; color: #1f3d2b; font-size: 14px; transition: .3s; text-decoration: none; background: transparent; }
        .leafans-contact-page .contact-btn:hover { background: #c6a769; color: white; }

        /* ─── FAQ SECTION ────────────────────────────────────── */
        .leafans-contact-page .faq-section { padding: 6rem 0; background: var(--white); position: relative; }
        .leafans-contact-page .faq-section::before { content: ''; position: absolute; top: -60px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .07) 0%, transparent 70%); pointer-events: none; }
        .leafans-contact-page .faq-section .section-inner { max-width: 1440px; margin: 0 auto; padding: 0 1.75rem; }
        .leafans-contact-page .faq-list { max-width: 760px; margin: 0 auto; }
        .leafans-contact-page .faq-item { background: var(--white); border: 1.5px solid var(--border-color); border-radius: var(--radius-md); margin-bottom: 1rem; overflow: hidden; transition: border-color var(--transition), box-shadow var(--transition); }
        .leafans-contact-page .faq-item:hover { border-color: rgba(212, 175, 55, .4); }
        .leafans-contact-page .faq-item.open { border-color: rgba(212, 175, 55, .45); box-shadow: var(--shadow-gold); }
        .leafans-contact-page .faq-question { padding: 1.4rem 1.6rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background var(--transition); gap: 1rem; }
        .leafans-contact-page .faq-question:hover { background: var(--light-green-bg); }
        .leafans-contact-page .faq-item.open .faq-question { background: var(--off-white); }
        .leafans-contact-page .faq-question-text { font-size: 1rem; font-weight: 700; color: var(--text-dark); display: flex; align-items: center; gap: .75rem; }
        .leafans-contact-page .faq-question-text i { color: var(--gold); font-size: 1.2rem; background: var(--gold-subtle); padding: .3rem; border-radius: var(--radius-sm); }
        .leafans-contact-page .faq-toggle i { color: var(--text-grey); font-size: 1.3rem; transition: transform var(--transition), color var(--transition); }
        .leafans-contact-page .faq-item.open .faq-toggle i { transform: rotate(180deg); color: var(--gold); }
        .leafans-contact-page .faq-answer { max-height: 0; overflow: hidden; transition: max-height .42s ease, padding var(--transition); font-size: .95rem; color: var(--text-grey); line-height: 1.8; padding: 0 1.6rem; border-top: 1px solid transparent; }
        .leafans-contact-page .faq-item.open .faq-answer { max-height: 320px; padding: 1.1rem 1.6rem 1.6rem; border-top-color: rgba(212, 175, 55, .15); }

        /* ─── CTA SECTION ────────────────────────────────────── */
        .leafans-contact-page .cta-section { padding: 5.5rem 0; text-align: center; color: var(--white); position: relative; overflow: hidden; background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 60%, #3a7558 100%); }
        .leafans-contact-page .cta-section::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .2) 0%, transparent 65%); pointer-events: none; }
        .leafans-contact-page .cta-section::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .15) 0%, transparent 65%); pointer-events: none; }
        .leafans-contact-page .cta-section > div { position: relative; z-index: 1; }
        .leafans-contact-page .cta-section h3 { font-size: 2.4rem; margin-bottom: .75rem; color: var(--white); }
        .leafans-contact-page .cta-section h3 span { color: var(--gold-light); }
        .leafans-contact-page .cta-section p { font-size: 1.05rem; opacity: .88; max-width: 42rem; margin: 0 auto 2.75rem; line-height: 1.8; }
        .leafans-contact-page .cta-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.25rem; }
        .leafans-contact-page .cta-btn-primary, .leafans-contact-page .cta-btn-outline { padding: 1rem 2.25rem; border-radius: var(--radius-pill); font-weight: 700; font-size: 1rem; font-family: 'Noto Sans Arabic', sans-serif; cursor: pointer; display: inline-flex; align-items: center; gap: .65rem; transition: background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition); letter-spacing: .03em; }
        .leafans-contact-page .cta-btn-primary { background: var(--gold); color: var(--white); border: none; box-shadow: var(--shadow-gold); }
        .leafans-contact-page .cta-btn-primary:hover { background: var(--gold-light); transform: translateY(-3px); box-shadow: 0 10px 32px rgba(212, 175, 55, .5); }
        .leafans-contact-page .cta-btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255, 255, 255, .6); box-shadow: none; }
        .leafans-contact-page .cta-btn-outline:hover { background: rgba(255, 255, 255, .12); border-color: var(--white); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, .15); }

        /* ─── RESPONSIVE ─────────────────────────────────────── */
        @media (max-width: 1024px) {
            .leafans-contact-page .contact-container { grid-template-columns: 1fr; }
            .leafans-contact-page .quick-contacts { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .leafans-contact-page .hero { min-height: 380px; }
            .leafans-contact-page .hero h1 { font-size: 2.6rem; }
            .leafans-contact-page .hero h2 { font-size: 1.2rem; letter-spacing: .12em; }
            .leafans-contact-page .form-card { padding: 2.25rem 1.5rem; }
            .leafans-contact-page .form-grid { grid-template-columns: 1fr; gap: 0; }
            .leafans-contact-page .quick-contacts { grid-template-columns: 1fr; }
            .leafans-contact-page .cta-btns { flex-direction: column; align-items: center; }
            .leafans-contact-page .section-title h3 { font-size: 1.8rem; }
        }
        @media (max-width: 480px) {
            .leafans-contact-page .hero { min-height: 320px; }
            .leafans-contact-page .hero h1 { font-size: 2rem; }
            .leafans-contact-page .hero-icon { font-size: 2.6rem; }
            .leafans-contact-page .form-card { padding: 1.75rem 1.1rem; }
        }





/* =====================================================
           Leafans – About Us Page (Scoped Styles)
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&family=Cormorant+Garamond:wght@400;600;700&family=Jost:wght@300;400;500;600;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-about-page {
            --primary-green: #2C3E2D;
            --deep-green: #203020;
            --accent-green: #7B9E78;
            --text-dark: #2C3E2D;
            --text-mid: #3a4a3b;
            --text-grey: #6b7c6b;
            --gold: #D4AF37;
            --gold-light: #F2E8C9;
            --gold-subtle: rgba(212, 175, 55, .08);
            --white: #ffffff;
            --light-green-bg: #f4f8f4;
            --border-color: #e8ede8;
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-sm: 0 2px 12px rgba(44, 62, 45, .06);
            --shadow-md: 0 8px 32px rgba(44, 62, 45, .12);
            --shadow-lg: 0 20px 60px rgba(44, 62, 45, .18);
            --transition: .3s ease;

            font-family: 'Noto Sans Arabic', 'Jost', sans-serif;
            background: #fff;
            color: var(--text-dark);
            text-align: right;
            overflow-x: hidden;
            width: 100%;
            line-height: 1.6;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-about-page *,
        .leafans-about-page *::before,
        .leafans-about-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
        
        .leafans-about-page a { text-decoration: none; color: inherit; }
        .leafans-about-page ul { list-style: none; }
        .leafans-about-page img { max-width: 100%; display: block; }

        /* ─── CONTAINER ──────────────────────────────────────── */
        .leafans-about-page .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

        /* ─── SECTION BASE ───────────────────────────────────── */
        .leafans-about-page .section { padding: 6rem 0; }
        .leafans-about-page .section-white { background: #fff; }
        .leafans-about-page .section-alt { background: var(--light-green-bg); }
        .leafans-about-page .section-header { text-align: center; margin-bottom: 3.5rem; }
        .leafans-about-page .section-label {
            display: inline-flex; align-items: center; gap: .4rem; font-family: 'Montserrat', sans-serif;
            font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
            color: var(--gold); background: var(--gold-subtle); border: 1px solid rgba(212, 175, 55, .25);
            padding: .35rem 1rem; border-radius: 100px; margin-bottom: 1rem;
        }
        .leafans-about-page .section-header h2 {
            font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem);
            color: var(--primary-green); line-height: 1.2; margin-bottom: .6rem;
        }
        .leafans-about-page .section-header p { font-size: .95rem; color: var(--text-grey); }
        .leafans-about-page .section-divider {
            width: 60px; height: 3px; margin: 1.2rem auto 0;
            background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px;
        }

        /* ─── ANIMATE ON SCROLL ──────────────────────────────── */
        .leafans-about-page .animate-on-scroll { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
        .leafans-about-page .animate-on-scroll.visible { opacity: 1; transform: none; }
        .leafans-about-page .delay-1 { transition-delay: .1s; }
        .leafans-about-page .delay-2 { transition-delay: .2s; }
        .leafans-about-page .delay-3 { transition-delay: .3s; }
        .leafans-about-page .delay-4 { transition-delay: .4s; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerAbout { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
        @keyframes fadeInUpAbout { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInDownAbout { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes scrollBounceAbout { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(7px); } }

        /* ─── BUTTONS ────────────────────────────────────────── */
        .leafans-about-page .btn-primary-hero {
            display: inline-flex; align-items: center; gap: .5rem; background: linear-gradient(135deg, var(--gold), #b8962e);
            color: var(--deep-green); padding: .75rem 2rem; border-radius: 100px; font-family: 'Montserrat', sans-serif;
            font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
            transition: transform .3s, box-shadow .3s; box-shadow: 0 4px 20px rgba(212, 175, 55, .35);
        }
        .leafans-about-page .btn-primary-hero:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212, 175, 55, .5); }
        .leafans-about-page .btn-outline-hero {
            display: inline-flex; align-items: center; gap: .5rem; border: 1.5px solid rgba(255, 255, 255, .55);
            color: #fff; padding: .75rem 2rem; border-radius: 100px; font-family: 'Montserrat', sans-serif;
            font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
            transition: border-color .3s, background .3s;
        }
        .leafans-about-page .btn-outline-hero:hover { border-color: var(--gold); background: rgba(212, 175, 55, .12); }

        /* ─── HERO ───────────────────────────────────────── */
        .leafans-about-page .about-hero {
            position: relative; height: 100vh; min-height: 580px; max-height: 860px;
            display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center;
        }
        .leafans-about-page .about-hero-bg {
            position: absolute; inset: 0; background-image: url('https://cdn.midjourney.com/409fd537-986b-4e27-8859-22cd4e11a35b/0_2.png');
            background-size: cover; background-position: center 25%; transition: transform 8s ease;
        }
        .leafans-about-page .about-hero:hover .about-hero-bg { transform: scale(1.05); }
        .leafans-about-page .about-hero-overlay {
            position: absolute; inset: 0; background: linear-gradient(160deg, rgba(10, 22, 10, .82) 0%, rgba(15, 35, 15, .65) 50%, rgba(8, 18, 8, .80) 100%);
        }
        .leafans-about-page .about-hero::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerAbout 5s linear infinite; z-index: 3;
        }
        .leafans-about-page .about-hero-content { position: relative; z-index: 2; max-width: 800px; padding: 0 1.5rem; color: var(--white); }
        .leafans-about-page .about-hero-eyebrow {
            display: inline-flex; align-items: center; gap: .5rem; font-family: 'Montserrat', sans-serif;
            font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-light);
            background: rgba(212, 175, 55, .12); border: 1px solid rgba(212, 175, 55, .32); padding: .45rem 1.2rem;
            border-radius: 100px; margin-bottom: 1.6rem; animation: fadeInDownAbout .6s ease both;
        }
        .leafans-about-page .about-hero-content h1 {
            font-size: clamp(2.8rem, 6.5vw, 5rem); color: var(--white); line-height: 1.12; margin-bottom: .9rem;
            text-shadow: 0 2px 24px rgba(0, 0, 0, .35); animation: fadeInUpAbout .75s ease .1s both; font-family: 'Playfair Display', serif;
        }
        .leafans-about-page .about-hero-content h1 em {
            font-style: normal; background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
            background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text; animation: shimmerAbout 3.5s linear infinite;
        }
        .leafans-about-page .about-hero-sub {
            font-family: 'Montserrat', sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: .28em;
            text-transform: uppercase; color: rgba(255, 255, 255, .6); margin-bottom: 2.8rem; animation: fadeInUpAbout .85s ease .2s both;
        }
        .leafans-about-page .about-hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; animation: fadeInUpAbout .95s ease .3s both; }
        .leafans-about-page .scroll-hint {
            position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2; display: flex;
            flex-direction: column; align-items: center; gap: .4rem; color: rgba(255, 255, 255, .45); font-family: 'Montserrat', sans-serif;
            font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; animation: scrollBounceAbout 2.2s ease infinite;
        }
        .leafans-about-page .scroll-hint i { font-size: 1.3rem; }

        /* ── لون العناوين ── */
        .leafans-about-page .section-header h2, .leafans-about-page .value-card h3, .leafans-about-page .vm-card h3,
        .leafans-about-page .step-title, .leafans-about-page .commit-card h4, .leafans-about-page .why-table thead th,
        .leafans-about-page .story-text strong { color: #7B9E78; }

        /* ─── STORY ───────────────────────────────────────── */
        .leafans-about-page .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
        .leafans-about-page .story-text p { font-size: .98rem; line-height: 2; color: var(--text-mid); margin-bottom: 1.25rem; }
        .leafans-about-page .story-img-mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 220px 180px; gap: 14px; }
        .leafans-about-page .mosaic-main { grid-column: 1/3; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }
        .leafans-about-page .mosaic-sub { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
        .leafans-about-page .mosaic-main img, .leafans-about-page .mosaic-sub img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
        .leafans-about-page .mosaic-main:hover img, .leafans-about-page .mosaic-sub:hover img { transform: scale(1.05); }

        /* ─── VISION & MISSION ───────────────────────────────────────── */
        .leafans-about-page .vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
        .leafans-about-page .vm-card {
            background: var(--white); border: 1.5px solid rgba(212, 175, 55, .3); border-radius: var(--radius-lg);
            padding: 3rem 2.5rem; text-align: center; position: relative; overflow: hidden; transition: transform var(--transition), box-shadow var(--transition);
        }
        .leafans-about-page .vm-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light)); transform: scaleX(0); transition: transform .4s ease;
        }
        .leafans-about-page .vm-card:hover::before { transform: scaleX(1); }
        .leafans-about-page .vm-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
        .leafans-about-page .vm-icon-wrap {
            width: 72px; height: 72px; background: var(--gold-subtle); border: 1px solid rgba(212, 175, 55, .3);
            border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; color: var(--gold);
        }
        .leafans-about-page .vm-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
        .leafans-about-page .vm-card p { font-size: .95rem; line-height: 1.85; color: var(--text-mid); }

        /* ─── VALUES ───────────────────────────────────────── */
        .leafans-about-page .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        .leafans-about-page .value-card {
            background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md);
            padding: 2.25rem 2rem; text-align: center; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
            position: relative; overflow: hidden;
        }
        .leafans-about-page .value-card::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light)); transform: scaleX(0); transition: transform .35s ease;
        }
        .leafans-about-page .value-card:hover::after { transform: scaleX(1); }
        .leafans-about-page .value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(212, 175, 55, .25); }
        .leafans-about-page .value-icon {
            width: 64px; height: 64px; background: var(--gold-subtle); border-radius: 50%; display: flex;
            align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.6rem; color: var(--gold);
            transition: background var(--transition), transform var(--transition);
        }
        .leafans-about-page .value-card:hover .value-icon { background: rgba(212, 175, 55, .22); transform: scale(1.1) rotate(5deg); }
        .leafans-about-page .value-card h3 { font-size: 1rem; margin-bottom: .6rem; }
        .leafans-about-page .value-card p { font-size: .85rem; line-height: 1.7; color: var(--text-grey); }

        /* ─── JOURNEY TIMELINE ───────────────────────────────────────── */
        .leafans-about-page .journey-wrapper { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
        .leafans-about-page .journey-line {
            position: absolute; top: 40px; right: 60px; left: 60px; height: 2px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
            background-size: 200% auto; animation: shimmerAbout 4s linear infinite; z-index: 0;
        }
        .leafans-about-page .journey-step { position: relative; z-index: 1; flex: 1; text-align: center; }
        .leafans-about-page .step-icon {
            width: 80px; height: 80px; background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--deep-green); border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 1.25rem; font-size: 1.8rem; border: 4px solid var(--white); box-shadow: 0 4px 20px rgba(212, 175, 55, .35);
            transition: transform var(--transition), box-shadow var(--transition);
        }
        .leafans-about-page .journey-step:hover .step-icon { transform: translateY(-5px) scale(1.08); box-shadow: 0 10px 32px rgba(212, 175, 55, .5); }
        .leafans-about-page .step-num {
            font-family: 'Montserrat', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .14em;
            text-transform: uppercase; color: var(--gold); margin-bottom: .4rem;
        }
        .leafans-about-page .step-title { font-size: .95rem; margin-bottom: .4rem; }
        .leafans-about-page .step-desc { font-size: .8rem; color: var(--text-grey); line-height: 1.6; }

        /* ─── COMMITMENTS ───────────────────────────────────────── */
        .leafans-about-page .commit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
        .leafans-about-page .commit-card {
            background: var(--white); border-radius: var(--radius-md); padding: 1.75rem 1.5rem;
            border-top: 4px solid var(--gold); transition: transform var(--transition), box-shadow var(--transition);
        }
        .leafans-about-page .commit-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
        .leafans-about-page .commit-icon { font-size: 1.6rem; color: var(--gold); margin-bottom: .75rem; }
        .leafans-about-page .commit-card h4 { font-size: .9rem; margin-bottom: .5rem; }
        .leafans-about-page .commit-card p { font-size: .82rem; color: var(--text-grey); line-height: 1.65; }

        /* ─── WHY TABLE ───────────────────────────────────────── */
        .leafans-about-page .why-table-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
        .leafans-about-page .why-table { width: 100%; border-collapse: collapse; background: var(--white); }
        .leafans-about-page .why-table thead tr { background: linear-gradient(135deg, var(--deep-green), var(--primary-green)); color: var(--white); }
        .leafans-about-page .why-table th { padding: 1.1rem 1.5rem; text-align: right; font-family: 'Noto Sans Arabic', sans-serif; font-size: .88rem; font-weight: 700; }
        .leafans-about-page .why-table td { padding: 1rem 1.5rem; border-bottom: 1px solid var(--border-color); font-size: .88rem; }
        .leafans-about-page .why-table tbody tr:last-child td { border-bottom: none; }
        .leafans-about-page .why-table tbody tr:hover td { background: var(--light-green-bg); }
        .leafans-about-page .why-table td:first-child { font-weight: 600; color: var(--text-dark); }
        .leafans-about-page .why-table td:nth-child(2) { color: #7B9E78; font-weight: 600; }
        .leafans-about-page .why-table td:nth-child(3) { color: #bbb; }

        /* ─── TRUST BAR ───────────────────────────────────────── */
        .leafans-about-page .trust-bar { background: var(--white); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 1.25rem 0; }
        .leafans-about-page .trust-inner { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 1rem; }
        .leafans-about-page .trust-item {
            display: flex; align-items: center; gap: .5rem; font-family: 'Montserrat', sans-serif; font-size: .72rem;
            font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-mid);
        }
        .leafans-about-page .trust-item i { font-size: 1.1rem; color: var(--gold); }

        /* ─── IMAGE CTA BANNER ─── */
        .leafans-about-page .cta-banner-img { position:relative; height:480px; overflow:hidden; display:flex; align-items:center; justify-content:center; text-align:center; }
        .leafans-about-page .cta-img-bg { position:absolute; inset:0; background-image:url('https://cdn.midjourney.com/77f832ff-a71b-4700-905d-a630f23919d7/0_3.png'); background-size:cover; background-position:center 30%; transition:transform 8s ease; }
        .leafans-about-page .cta-banner-img:hover .cta-img-bg { transform: scale(1.05); }

        /* ─── RESPONSIVE ───────────────────────────────────────── */
        @media (max-width: 900px) {
            .leafans-about-page .story-grid, .leafans-about-page .vm-grid { grid-template-columns: 1fr; gap: 2rem;}
            .leafans-about-page .values-grid, .leafans-about-page .commit-grid { grid-template-columns: repeat(2, 1fr); }
            .leafans-about-page .journey-wrapper { flex-wrap: wrap; justify-content: center; }
            .leafans-about-page .journey-line { display: none; }
            .leafans-about-page .journey-step { min-width: 140px; max-width: 160px; }
        }
        @media (max-width: 540px) {
            .leafans-about-page .values-grid, .leafans-about-page .commit-grid { grid-template-columns: 1fr; }
            .leafans-about-page .about-hero-content h1 { font-size: 2.2rem; }
        }


/* =====================================================
           Leafans Jewelry – Care Guide Page Scoped Styles
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-care-page {
            --primary-green: #2C4A3B;
            --deep-green: #1e3329;
            --accent-green: #7FA67C;
            --light-green-bg: #F4F8F5;
            --mid-green-bg: #EBF3EC;
            --gold: #D4AF37;
            --gold-light: #E8C84A;
            --gold-hover: #C5A028;
            --gold-subtle: rgba(212, 175, 55, .12);
            --beige: #F5F1E8;
            --beige-dark: #EDE8DC;
            --white: #FFFFFF;
            --off-white: #FAF8F3;
            --text-dark: #1A1A1A;
            --text-mid: #3a3a3a;
            --text-grey: #777777;
            --border-color: #E5E5E5;
            --danger: #c0392b;
            --danger-bg: rgba(192, 57, 43, .08);
            --danger-border: rgba(192, 57, 43, .25);
            --success-bg: rgba(44, 74, 59, .07);
            --success-border: rgba(44, 74, 59, .22);
            --warning-bg: rgba(212, 175, 55, .08);
            --warning-border: rgba(212, 175, 55, .3);
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .09);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .11);
            --shadow-gold: 0 4px 24px rgba(212, 175, 55, .25);
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 100px;
            --transition: 0.3s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Noto Sans Arabic', sans-serif;
            background: var(--beige);
            color: var(--text-dark);
            text-align: right;
            -webkit-font-smoothing: antialiased;
            line-height: 1.65;
            overflow-x: hidden;
            width: 100%;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-care-page *,
        .leafans-care-page *::before,
        .leafans-care-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
        
        .leafans-care-page h1, .leafans-care-page h2, .leafans-care-page h3, 
        .leafans-care-page h4, .leafans-care-page h5, .leafans-care-page h6 { 
            font-family: 'Playfair Display', serif; line-height: 1.25; 
        }

        .leafans-care-page a { text-decoration: none; color: inherit; }
        .leafans-care-page img { max-width: 100%; display: block; }
        .leafans-care-page ul { list-style: none; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerCare { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
        @keyframes fadeInUpCare { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes rotateStarCare { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        @keyframes floatUpCare { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
        @keyframes glowPulseCare { 0%, 100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); } 50% { box-shadow: 0 0 20px 4px rgba(212, 175, 55, 0.3); } }

        /* ─── CONTAINER ──────────────────────────────────────── */
        .leafans-care-page .container { max-width: 1360px; margin: 0 auto; padding: 0 1.75rem; }

        /* ─── HERO ───────────────────────────────────────────── */
        .leafans-care-page .hero {
            background: url('https://cdn.midjourney.com/74cd2c27-3ec5-4b3e-96ad-e083c3f35368/0_1.png') center center / cover no-repeat;
            padding: 0; position: relative; overflow: hidden; min-height: 680px; display: flex; align-items: center; margin-top: 0;
        }

        .leafans-care-page .hero-overlay {
            position: absolute; inset: 0; z-index: 1;
            background: linear-gradient(to left, rgba(10, 22, 16, 0.88) 0%, rgba(21, 42, 33, 0.72) 40%, rgba(15, 30, 22, 0.50) 65%, rgba(10, 20, 15, 0.35) 100%);
        }

        .leafans-care-page .hero-deco-line {
            position: absolute; height: 1px; background: linear-gradient(to left, var(--gold), rgba(212,175,55,0.3), transparent);
            opacity: 0.45; z-index: 2; pointer-events: none;
        }
        .leafans-care-page .hdl-top  { top: 28%; right: 0; width: 55%; }
        .leafans-care-page .hdl-bottom { top: 72%; right: 0; width: 42%; }

        .leafans-care-page .hero::before {
            content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
            background: radial-gradient(circle at 80% 25%, rgba(212, 175, 55, .14) 0%, transparent 40%),
                        radial-gradient(circle at 15% 75%, rgba(127, 166, 124, .07) 0%, transparent 35%);
        }

        .leafans-care-page .hero::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerCare 5s linear infinite; z-index: 4;
        }

        .leafans-care-page .hero-wrap {
            position: relative; z-index: 3; width: 100%; padding: 7rem 5rem 7rem 55%;
            display: flex; align-items: center; min-height: 680px; box-sizing: border-box;
        }

        .leafans-care-page .hero-content {
            color: var(--white); text-align: right; width: 100%; max-width: 600px; animation: fadeInUpCare 0.6s ease both;
        }

        .leafans-care-page .hero-gold-rule {
            width: 72px; height: 2px; border-radius: 2px; opacity: 0.9;
            background: linear-gradient(to left, var(--gold), var(--gold-light), var(--gold));
            margin: 1.1rem 0 1.3rem auto;
        }

        .leafans-care-page .hero-eyebrow {
            display: inline-flex; align-items: center; gap: .5rem; background: rgba(212, 175, 55, .18);
            border: 1px solid rgba(212, 175, 55, .5); border-radius: var(--radius-pill); padding: .4rem 1rem;
            font-family: 'Montserrat', sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .12em;
            text-transform: uppercase; color: var(--gold-hover); margin-bottom: 1.5rem; animation: fadeInUpCare .6s ease both;
        }

        .leafans-care-page .hero-eyebrow i { font-size: 1rem; animation: rotateStarCare 6s linear infinite; }

        .leafans-care-page .hero h1 {
            font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--white); margin-bottom: .6rem; animation: fadeInUpCare .7s ease both;
        }
        .leafans-care-page .hero h1 span { color: var(--gold); font-style: italic; display: block; }

        .leafans-care-page .hero-subtitle {
            font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 500; letter-spacing: .2em;
            text-transform: uppercase; color: var(--gold-light); margin-bottom: 1.25rem; animation: fadeInUpCare .8s ease both; text-shadow: 0 1px 8px rgba(0,0,0,.5);
        }

        .leafans-care-page .hero-desc {
            font-size: 1.02rem; color: rgba(255, 255, 255, 0.92); max-width: 500px; line-height: 1.9;
            margin-bottom: 2.5rem; animation: fadeInUpCare .9s ease both; text-shadow: 0 1px 6px rgba(0,0,0,.45);
        }

        .leafans-care-page .hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; animation: fadeInUpCare 1s ease both; }

        .leafans-care-page .btn-primary-hero {
            display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--deep-green); font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 700;
            padding: .85rem 2rem; border-radius: var(--radius-pill); border: none; cursor: pointer;
            transition: transform var(--transition), box-shadow var(--transition); box-shadow: 0 4px 20px rgba(212, 175, 55, .4);
        }
        .leafans-care-page .btn-primary-hero:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(212, 175, 55, .55); }

        .leafans-care-page .btn-outline-hero {
            display: inline-flex; align-items: center; gap: .6rem; background: rgba(255,255,255,0.08);
            color: var(--white); font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 600;
            padding: .85rem 2rem; border-radius: var(--radius-pill); border: 1.5px solid rgba(255, 255, 255, 0.4);
            cursor: pointer; transition: all var(--transition);
        }
        .leafans-care-page .btn-outline-hero:hover {
            background: rgba(212, 175, 55, 0.15); border-color: var(--gold); color: var(--gold-light); transform: translateY(-3px);
        }

        /* ─── QUICK TIPS STRIP ───────────────────────────────── */
        .leafans-care-page .quick-tips-strip { background: var(--white); border-bottom: 1px solid var(--border-color); padding: 1.5rem 0; box-shadow: var(--shadow-sm); }
        .leafans-care-page .quick-tips-inner { display: flex; align-items: center; justify-content: space-around; gap: 1rem; flex-wrap: wrap; }
        .leafans-care-page .quick-tip {
            display: flex; align-items: center; gap: .75rem; font-size: .88rem; font-weight: 600; color: var(--primary-green);
            position: relative; padding: .5rem 1.25rem; border-radius: var(--radius-pill); transition: background var(--transition), transform var(--transition); cursor: default;
        }
        .leafans-care-page .quick-tip:hover { background: var(--light-green-bg); transform: translateY(-2px); }
        .leafans-care-page .quick-tip .tip-emoji { font-size: 1.5rem; animation: floatUpCare 2.5s ease-in-out infinite; }
        .leafans-care-page .quick-tip .tip-emoji i { color: var(--accent-green); font-size: 1.5rem; }
        .leafans-care-page .quick-tip:nth-child(2) .tip-emoji { animation-delay: .3s; }
        .leafans-care-page .quick-tip:nth-child(3) .tip-emoji { animation-delay: .6s; }
        .leafans-care-page .quick-tip:nth-child(4) .tip-emoji { animation-delay: .9s; }
        .leafans-care-page .quick-tip-divider { width: 1px; height: 36px; background: var(--border-color); }

        /* ─── SECTION BASE ───────────────────────────────────── */
        .leafans-care-page .section { padding: 5rem 0; }
        .leafans-care-page .section-alt { background: var(--light-green-bg); }
        .leafans-care-page .section-beige { background: var(--beige); }
        .leafans-care-page .section-white { background: var(--white); }
        .leafans-care-page .section-header { text-align: center; margin-bottom: 3rem; }
        .leafans-care-page .section-label {
            display: inline-flex; align-items: center; gap: .5rem; background: var(--gold-subtle);
            border: 1px solid rgba(212, 175, 55, .25); border-radius: var(--radius-pill); padding: .35rem .9rem;
            font-family: 'Montserrat', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .14em;
            text-transform: uppercase; color: var(--gold-hover); margin-bottom: 1rem;
        }
        .leafans-care-page .section-label i { font-size: .9rem; }
        .leafans-care-page .section-header h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: var(--primary-green); margin-bottom: .75rem; }
        .leafans-care-page .section-header h2 i { color: var(--accent-green); }
        .leafans-care-page .section-header p { font-size: 1rem; color: var(--text-grey); max-width: 580px; margin: 0 auto; line-height: 1.85; }
        .leafans-care-page .section-divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px; margin: 1rem auto 0; }

        /* ─── WHY CARE – STAT CARDS ──────────────────────────── */
        .leafans-care-page .why-care-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-top: 3rem; }
        .leafans-care-page .why-care-card {
            background: var(--white); border-radius: var(--radius-lg); padding: 2.5rem 2rem; text-align: center;
            border: 1px solid transparent; position: relative; overflow: hidden; transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
        }
        .leafans-care-page .why-care-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold)); background-size: 200% auto; transition: animation .3s ease;
        }
        .leafans-care-page .why-care-card:hover { transform: translateY(-8px); border-color: rgba(212, 175, 55, .2); box-shadow: var(--shadow-gold); }
        .leafans-care-page .why-care-card:hover::before { animation: shimmerCare 2s linear infinite; }
        .leafans-care-page .why-icon-wrap {
            width: 72px; height: 72px; background: var(--gold-subtle); border-radius: 50%; display: flex;
            align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; color: var(--gold-hover);
            transition: transform var(--transition), background var(--transition);
        }
        .leafans-care-page .why-care-card:hover .why-icon-wrap { transform: scale(1.12) rotate(-5deg); background: rgba(212, 175, 55, .22); }
        .leafans-care-page .why-care-card h3 { font-size: 1.2rem; color: var(--primary-green); margin-bottom: .75rem; }
        .leafans-care-page .why-care-card p { font-size: .88rem; color: var(--text-grey); line-height: 1.8; }

        /* ─── CLEANING STEPS ─────────────────────────────────── */
        .leafans-care-page .cleaning-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; position: relative; }
        .leafans-care-page .cleaning-steps-grid::before {
            content: ''; position: absolute; top: 38px; right: calc(16.66% + 1rem); left: calc(16.66% + 1rem); height: 2px;
            background: linear-gradient(90deg, var(--accent-green), var(--gold), var(--accent-green));
            background-size: 200% auto; animation: shimmerCare 4s linear infinite; z-index: 0;
        }
        .leafans-care-page .step-card {
            background: var(--white); border-radius: var(--radius-lg); padding: 2.5rem 1.75rem 2rem; text-align: right;
            border: 1px solid var(--border-color); position: relative; z-index: 1; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }
        .leafans-care-page .step-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(212, 175, 55, .25); }
        .leafans-care-page .step-number {
            position: absolute; top: -20px; right: 50%; transform: translateX(50%); width: 40px; height: 40px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light)); border-radius: 50%; display: flex;
            align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; color: var(--deep-green);
            box-shadow: 0 4px 14px rgba(212, 175, 55, .4); font-family: 'Montserrat', sans-serif;
        }
        .leafans-care-page .step-icon-label {
            display: flex; align-items: center; gap: .65rem; font-size: 1.05rem; font-weight: 700; color: var(--primary-green);
            margin-bottom: 1.25rem; margin-top: .5rem; font-family: 'Noto Sans Arabic', sans-serif;
        }
        .leafans-care-page .step-icon-label i { font-size: 1.3rem; color: var(--accent-green); }
        .leafans-care-page .step-list { display: flex; flex-direction: column; gap: .6rem; }
        .leafans-care-page .step-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .875rem; color: var(--text-grey); line-height: 1.65; }
        .leafans-care-page .step-list li i { color: var(--accent-green); font-size: .9rem; flex-shrink: 0; margin-top: 2px; }
        
        .leafans-care-page .materials-box {
            background: var(--gold-subtle); border: 1px solid var(--warning-border); border-radius: var(--radius-md);
            padding: 1.25rem 1.5rem; margin-bottom: 2.5rem; display: flex; align-items: flex-start; gap: .75rem;
            font-size: .9rem; color: var(--text-mid); line-height: 1.75;
        }
        .leafans-care-page .materials-box i { font-size: 1.2rem; color: var(--gold-hover); flex-shrink: 0; margin-top: 2px; }
        .leafans-care-page .materials-box strong { color: var(--primary-green); }

        /* ─── GEMSTONES CARE ─────────────────────────────────── */
        .leafans-care-page .gemstones-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
        .leafans-care-page .gemstone-card {
            background: var(--white); border-radius: var(--radius-md); padding: 1.75rem 1rem; text-align: center;
            border: 1.5px solid transparent; transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); cursor: default;
        }
        .leafans-care-page .gemstone-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
        .leafans-care-page .gemstone-emoji { font-size: 2.5rem; display: block; margin-bottom: 1rem; transition: transform var(--transition); }
        .leafans-care-page .gemstone-emoji i { font-size: 2.2rem; color: var(--accent-green); display: block; line-height: 1; }
        .leafans-care-page .gemstone-card:hover .gemstone-emoji { transform: scale(1.2) rotate(5deg); }
        .leafans-care-page .gemstone-card h3 { font-size: .95rem; color: var(--primary-green); margin-bottom: .6rem; font-family: 'Noto Sans Arabic', sans-serif; }
        .leafans-care-page .gem-tip { font-size: .78rem; color: var(--text-grey); line-height: 1.6; }
        
        .leafans-care-page .gem-diamond { border-color: #b8e0ff; background: #f0f8ff; }
        .leafans-care-page .gem-pearl { border-color: #ffd6e0; background: #fff5f8; }
        .leafans-care-page .gem-emerald { border-color: #b7e4c7; background: #f0fff4; }
        .leafans-care-page .gem-sapphire { border-color: #bde0fe; background: #f0f7ff; }

        .leafans-care-page .warning-box {
            background: rgba(192, 57, 43, .05); border: 1.5px solid var(--danger-border); border-radius: var(--radius-md);
            padding: 1.1rem 1.5rem; margin-bottom: 2rem; display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--text-mid); line-height: 1.75;
        }
        .leafans-care-page .warning-box i { font-size: 1.2rem; color: var(--danger); flex-shrink: 0; margin-top: 2px; }

        /* ─── CTA BANNER ─────────────────────────────────────── */
        .leafans-care-page .cta-banner {
            background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 60%, #3a7558 100%);
            padding: 6rem 0; text-align: center; color: var(--white); position: relative; overflow: hidden;
        }
        .leafans-care-page .cta-banner::before {
            content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px;
            border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .2) 0%, transparent 65%); pointer-events: none;
        }
        .leafans-care-page .cta-banner::after {
            content: ''; position: absolute; bottom: -80px; left: -80px; width: 350px; height: 350px;
            border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .15) 0%, transparent 65%); pointer-events: none;
        }
        .leafans-care-page .cta-inner { position: relative; z-index: 1; }
        .leafans-care-page .cta-banner h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); margin-bottom: 1rem; color: var(--white); }
        .leafans-care-page .cta-banner p { font-size: 1.02rem; opacity: .85; max-width: 500px; margin: 0 auto 2.5rem; line-height: 1.85; }
        .leafans-care-page .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
        
        .leafans-care-page .btn-gold {
            display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--deep-green); font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; font-size: .92rem;
            padding: .9rem 2.2rem; border-radius: var(--radius-pill); border: none; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition);
            box-shadow: 0 4px 20px rgba(212, 175, 55, .4);
        }
        .leafans-care-page .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212, 175, 55, .6); animation: glowPulseCare 1.5s ease-in-out infinite; }
        
        .leafans-care-page .btn-white-outline {
            display: inline-flex; align-items: center; gap: .6rem; background: transparent; color: var(--white);
            font-family: 'Noto Sans Arabic', sans-serif; font-weight: 600; font-size: .92rem; padding: .9rem 2.2rem;
            border-radius: var(--radius-pill); border: 1.5px solid rgba(255, 255, 255, .45); cursor: pointer; transition: all var(--transition);
        }
        .leafans-care-page .btn-white-outline:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .8); transform: translateY(-3px); }

        /* ─── SCROLL ANIMATIONS ──────────────────────────────── */
        .leafans-care-page .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
        .leafans-care-page .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
        .leafans-care-page .delay-1 { transition-delay: .1s; }
        .leafans-care-page .delay-2 { transition-delay: .2s; }
        .leafans-care-page .delay-3 { transition-delay: .3s; }
        .leafans-care-page .delay-4 { transition-delay: .4s; }
        .leafans-care-page .delay-5 { transition-delay: .5s; }

        /* ─── RESPONSIVE ─────────────────────────────────────── */
        @media (max-width: 1024px) {
            .leafans-care-page .hero-wrap { padding: 7rem 2rem 7rem 2rem; text-align: center; justify-content: center; }
            .leafans-care-page .hero-content { text-align: center; margin: 0 auto; }
            .leafans-care-page .hero-gold-rule { margin: 1.1rem auto 1.3rem auto; }
            .leafans-care-page .hero-cta { justify-content: center; }
            .leafans-care-page .hdl-top, .leafans-care-page .hdl-bottom { display: none; }
            
            .leafans-care-page .why-care-grid { grid-template-columns: 1fr 1fr; }
            .leafans-care-page .cleaning-steps-grid { grid-template-columns: 1fr; }
            .leafans-care-page .cleaning-steps-grid::before { display: none; }
            .leafans-care-page .gemstones-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .leafans-care-page .section { padding: 3.5rem 0; }
            .leafans-care-page .hero { min-height: auto; }
            .leafans-care-page .why-care-grid { grid-template-columns: 1fr; }
            .leafans-care-page .quick-tip-divider { display: none; }
            .leafans-care-page .quick-tips-inner { justify-content: flex-start; gap: .5rem; }
            .leafans-care-page .cta-buttons { flex-direction: column; align-items: center; }
            .leafans-care-page .btn-gold, .leafans-care-page .btn-white-outline { width: 100%; justify-content: center; }
        }

        @media (max-width: 480px) {
            .leafans-care-page .hero-wrap { padding: 5rem 1rem; }
            .leafans-care-page .gemstones-grid { grid-template-columns: 1fr; }
            .leafans-care-page .hero-cta { flex-direction: column; }
            .leafans-care-page .btn-primary-hero, .leafans-care-page .btn-outline-hero { width: 100%; justify-content: center; }
            .leafans-care-page .hero h1 { font-size: 2.2rem; }
        }





/* =====================================================
           Leafans Jewelry – Warranty & Care Page Scoped Styles
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-warranty-page {
            --primary-green: #2C4A3B;
            --deep-green: #1e3329;
            --accent-green: #7FA67C;
            --light-green-bg: #F4F8F5;
            --mid-green-bg: #EBF3EC;
            --gold: #D4AF37;
            --gold-light: #E8C84A;
            --gold-hover: #C5A028;
            --gold-subtle: rgba(212, 175, 55, .12);
            --beige: #F5F1E8;
            --beige-dark: #EDE8DC;
            --white: #FFFFFF;
            --off-white: #FAF8F3;
            --text-dark: #1A1A1A;
            --text-mid: #3a3a3a;
            --text-grey: #777777;
            --border-color: #E5E5E5;
            --danger: #c0392b;
            --danger-bg: rgba(192, 57, 43, .08);
            --danger-border: rgba(192, 57, 43, .25);
            --success-bg: rgba(44, 74, 59, .07);
            --success-border: rgba(44, 74, 59, .22);
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .09);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .11);
            --shadow-gold: 0 4px 24px rgba(212, 175, 55, .25);
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 100px;
            --transition: 0.3s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Noto Sans Arabic', sans-serif;
            background: var(--beige);
            color: var(--text-dark);
            text-align: right;
            -webkit-font-smoothing: antialiased;
            line-height: 1.65;
            overflow-x: hidden;
            width: 100%;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-warranty-page *,
        .leafans-warranty-page *::before,
        .leafans-warranty-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
        
        .leafans-warranty-page h1, .leafans-warranty-page h2, .leafans-warranty-page h3, 
        .leafans-warranty-page h4, .leafans-warranty-page h5, .leafans-warranty-page h6 { 
            font-family: 'Playfair Display', serif; line-height: 1.25; 
        }

        .leafans-warranty-page a { text-decoration: none; color: inherit; }
        .leafans-warranty-page img { max-width: 100%; display: block; }
        .leafans-warranty-page ul { list-style: none; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerW { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
        @keyframes fadeInUpW { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

        /* ─── CONTAINER ──────────────────────────────────────── */
        .leafans-warranty-page .container { max-width: 1360px; margin: 0 auto; padding: 0 1.75rem; }

        /* ─── HERO ───────────────────────────────────────────── */
        .leafans-warranty-page .hero {
            background: var(--light-green-bg); padding: 6rem 0 4.5rem; position: relative; overflow: hidden; text-align: center;
        }
        .leafans-warranty-page .hero::before {
            content: ''; position: absolute; inset: 0;
            background: radial-gradient(circle at 10% 25%, rgba(212, 175, 55, .1) 0%, transparent 28%),
                        radial-gradient(circle at 90% 70%, rgba(127, 166, 124, .13) 0%, transparent 28%);
            pointer-events: none;
        }
        .leafans-warranty-page .hero::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerW 5s linear infinite; opacity: .55;
        }
        .leafans-warranty-page .hero-inner { position: relative; z-index: 1; animation: fadeInUpW 0.8s ease both; }
        .leafans-warranty-page .hero-eyebrow {
            display: inline-flex; align-items: center; gap: .5rem; background: var(--gold-subtle);
            border: 1px solid rgba(212, 175, 55, .3); border-radius: var(--radius-pill); padding: .4rem 1rem;
            font-family: 'Montserrat', sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .12em;
            text-transform: uppercase; color: var(--gold-hover); margin-bottom: 1.5rem;
        }
        .leafans-warranty-page .hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.5rem); color: var(--primary-green); margin-bottom: .6rem; }
        .leafans-warranty-page .hero h1 span { color: var(--gold); }
        .leafans-warranty-page .hero-subtitle {
            font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 300; letter-spacing: .2em;
            text-transform: uppercase; color: var(--gold-hover); margin-bottom: 1.25rem;
        }
        .leafans-warranty-page .hero-desc { font-size: 1.05rem; color: var(--text-grey); max-width: 580px; margin: 0 auto; line-height: 1.85; }

        /* ─── TRUST BADGES ───────────────────────────────────── */
        .leafans-warranty-page .trust-badges { background: var(--white); border-bottom: 1px solid var(--border-color); padding: 3rem 0; }
        .leafans-warranty-page .badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
        .leafans-warranty-page .badge-card {
            background: var(--beige); padding: 2rem 1.25rem; border-radius: var(--radius-md); text-align: center;
            border: 1px solid transparent; transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
        }
        .leafans-warranty-page .badge-card:hover { transform: translateY(-5px); border-color: rgba(212, 175, 55, .25); box-shadow: var(--shadow-gold); }
        .leafans-warranty-page .badge-icon { font-size: 2.4rem; margin-bottom: 1rem; display: block; line-height: 1; transition: transform var(--transition); }
        .leafans-warranty-page .badge-card:hover .badge-icon { transform: scale(1.15); }
        .leafans-warranty-page .badge-card h3 { font-size: 1rem; font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; color: var(--primary-green); margin-bottom: .4rem; }
        .leafans-warranty-page .badge-card p { font-size: .83rem; color: var(--text-grey); }

        /* ─── SECTION BASE ───────────────────────────────────── */
        .leafans-warranty-page .section { padding: 5rem 0; }
        .leafans-warranty-page .section-alt { background: var(--light-green-bg); }
        .leafans-warranty-page .section-beige { background: var(--beige); }
        .leafans-warranty-page .section-white { background: var(--white); }
        .leafans-warranty-page .section-header {
            display: flex; align-items: center; gap: 1rem; margin-bottom: 2.5rem; padding-right: 1.1rem; border-right: 4px solid #8fa882; position: relative;
        }
        .leafans-warranty-page .section-header.border-red { border-right-color: var(--danger); }
        .leafans-warranty-page .section-header.border-green { border-right-color: #8fa882; }
        .leafans-warranty-page .section-header.border-gold { border-right-color: var(--gold); }
        .leafans-warranty-page .section-header i { font-size: 1.6rem; padding: .5rem; border-radius: var(--radius-sm); }
        .leafans-warranty-page .section-header.border-gold i { color: var(--gold-hover); background: var(--gold-subtle); }
        .leafans-warranty-page .section-header.border-red i { color: var(--danger); background: var(--danger-bg); }
        .leafans-warranty-page .section-header.border-green i { color: var(--accent-green); background: var(--success-bg); }
        .leafans-warranty-page .section-header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--primary-green); }

        /* ─── CONTENT CARD ───────────────────────────────────── */
        .leafans-warranty-page .content-card { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; border: 1px solid rgba(212, 175, 55, .1); }
        .leafans-warranty-page .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; }
        .leafans-warranty-page .list-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.4rem 1.6rem; border-bottom: 1px solid #F5F5F5; transition: background var(--transition); }
        .leafans-warranty-page .list-item:nth-last-child(-n+2) { border-bottom: none; } /* removes bottom border for last row */
        .leafans-warranty-page .list-item:hover { background: var(--off-white); }
        .leafans-warranty-page .list-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .88rem; }
        .leafans-warranty-page .green-icon { color: var(--accent-green); background: var(--success-bg); }
        .leafans-warranty-page .red-icon { color: var(--danger); background: var(--danger-bg); }
        .leafans-warranty-page .list-content h4 { font-size: .95rem; font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; color: var(--text-dark); margin-bottom: .3rem; }
        .leafans-warranty-page .list-content p { font-size: .84rem; color: var(--text-grey); line-height: 1.65; }

        /* ─── EXCLUSION CARD ─────────────────────────────────── */
        .leafans-warranty-page .exclusion-card { background: rgba(192, 57, 43, .03); border: 1.5px solid var(--danger-border); }
        .leafans-warranty-page .exclusion-item { border-bottom: 1px dashed var(--danger-border); }
        .leafans-warranty-page .exclusion-item:hover { background: rgba(192, 57, 43, .06); }

        /* ─── BENEFIT CARDS ──────────────────────────────────── */
        .leafans-warranty-page .benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
        .leafans-warranty-page .benefit-card {
            background: var(--white); padding: 1.75rem; border-radius: var(--radius-md); border: 1.5px solid var(--border-color);
            display: flex; align-items: center; gap: 1.25rem; position: relative; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }
        .leafans-warranty-page .benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(212, 175, 55, .3); }
        .leafans-warranty-page .benefit-badge {
            position: absolute; top: .75rem; left: .75rem; font-size: .68rem; font-family: 'Montserrat', sans-serif; font-weight: 700;
            letter-spacing: .06em; padding: .25rem .75rem; border-radius: var(--radius-pill); background: var(--gold); color: var(--white); text-transform: uppercase;
        }
        .leafans-warranty-page .benefit-icon {
            font-size: 2rem; color: var(--primary-green); background: var(--light-green-bg); padding: .75rem;
            border-radius: var(--radius-sm); flex-shrink: 0; line-height: 1; transition: transform var(--transition);
        }
        .leafans-warranty-page .benefit-card:hover .benefit-icon { transform: scale(1.1); }
        .leafans-warranty-page .benefit-text h4 { font-size: .95rem; font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; color: var(--text-dark); margin-bottom: .3rem; }
        .leafans-warranty-page .benefit-text p { font-size: .84rem; color: var(--text-grey); line-height: 1.65; }

        /* ─── SERVICES TABLE ─────────────────────────────────── */
        .leafans-warranty-page .table-wrapper { overflow-x: auto; border-radius: var(--radius-md); }
        .leafans-warranty-page .services-table { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }
        .leafans-warranty-page .services-table thead th { background: linear-gradient(135deg, var(--primary-green) 0%, #3d6b54 100%); color: var(--white); padding: 1.1rem 1.25rem; text-align: right; font-size: .92rem; font-weight: 600; }
        .leafans-warranty-page .services-table tbody tr { transition: background var(--transition); }
        .leafans-warranty-page .services-table tbody tr:hover { background: var(--off-white); }
        .leafans-warranty-page .services-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-color); color: var(--text-grey); font-size: .88rem; vertical-align: middle; }
        .leafans-warranty-page .services-table tbody tr:last-child td { border-bottom: none; }
        .leafans-warranty-page .table-note {
            margin-top: 1rem; padding: 1rem 1.25rem; background: rgba(212, 175, 55, .08); border: 1px solid rgba(212, 175, 55, .2);
            border-radius: var(--radius-sm); display: flex; align-items: flex-start; gap: .65rem; font-size: .85rem; color: var(--text-grey); line-height: 1.65;
        }
        .leafans-warranty-page .table-note i { font-size: 1.1rem; color: var(--gold-hover); flex-shrink: 0; margin-top: .1rem; }

        /* ─── CONTACT CTA ────────────────────────────────────── */
        .leafans-warranty-page .contact-section { background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 60%, #3a7558 100%); padding: 5rem 0; text-align: center; color: var(--white); position: relative; overflow: hidden; }
        .leafans-warranty-page .contact-section::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, .2) 0%, transparent 65%); pointer-events: none; }
        .leafans-warranty-page .contact-inner { position: relative; z-index: 1; }
        .leafans-warranty-page .contact-section h2 { font-size: 2.1rem; margin-bottom: .65rem; color: var(--white); }
        .leafans-warranty-page .contact-section p { font-size: 1rem; opacity: .88; max-width: 38rem; margin: 0 auto 2.5rem; line-height: 1.8; }
        .leafans-warranty-page .contact-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; max-width: 640px; margin: 0 auto; }
        .leafans-warranty-page .contact-card { background: var(--white); border-radius: var(--radius-md); padding: 2rem 1.5rem; color: var(--text-dark); transition: transform var(--transition), box-shadow var(--transition); }
        .leafans-warranty-page .contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .leafans-warranty-page .contact-icon { width: 64px; height: 64px; background: var(--beige); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.6rem; transition: background var(--transition); }
        .leafans-warranty-page .contact-card:hover .contact-icon { background: var(--gold-subtle); }
        .leafans-warranty-page .contact-card h3 { font-size: 1rem; font-family: 'Noto Sans Arabic', sans-serif; font-weight: 700; margin-bottom: 1.2rem; }
        .leafans-warranty-page .contact-btn { display: inline-block; padding: .6rem 1.4rem; border-radius: var(--radius-pill); font-family: 'Noto Sans Arabic', sans-serif; font-size: .85rem; font-weight: 600; border: 1.5px solid; transition: background var(--transition), color var(--transition), transform var(--transition); }
        .leafans-warranty-page .btn-green { border-color: var(--accent-green); color: var(--accent-green); }
        .leafans-warranty-page .btn-green:hover { background: var(--accent-green); color: var(--white); transform: scale(1.04); }

        /* ─── SCROLL ANIMATIONS ──────────────────────────────── */
        .leafans-warranty-page .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
        .leafans-warranty-page .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

        /* ─── RESPONSIVE ─────────────────────────────────────── */
        @media (max-width: 1024px) {
            .leafans-warranty-page .badges-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .leafans-warranty-page .section { padding: 3.5rem 0; }
            .leafans-warranty-page .two-col-grid { grid-template-columns: 1fr; }
            .leafans-warranty-page .benefit-grid { grid-template-columns: 1fr; }
            .leafans-warranty-page .contact-cards-grid { grid-template-columns: 1fr; max-width: 380px; }
            .leafans-warranty-page .list-item { border-bottom: 1px solid #F5F5F5; } /* reset border for single col */
            .leafans-warranty-page .list-item:last-child { border-bottom: none; }
        }
        @media (max-width: 480px) {
            .leafans-warranty-page .hero { padding: 4.5rem 0 3rem; }
            .leafans-warranty-page .badges-grid { grid-template-columns: 1fr; }
            .leafans-warranty-page .contact-cards-grid { max-width: 100%; }
            .leafans-warranty-page .hero h1 { font-size: 2rem; }
        }





/* =====================================================
           Leafans Jewelry – Ring Size Guide Scoped Styles
           ===================================================== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap');

        /* ─── CSS VARIABLES ──────────────────────────────────── */
        .leafans-rings-page {
            --primary-green: #2C4A3B;
            --deep-green: #1e3329;
            --accent-green: #7FA67C;
            --light-green-bg: #F4F8F5;
            --mid-green-bg: #EBF3EC;
            --gold: #D4AF37;
            --gold-light: #E8C84A;
            --gold-hover: #C5A028;
            --gold-subtle: rgba(212, 175, 55, .12);
            --beige: #F5F1E8;
            --beige-dark: #EDE8DC;
            --white: #FFFFFF;
            --off-white: #FAF8F3;
            --text-dark: #1A1A1A;
            --text-mid: #3a3a3a;
            --text-grey: #777777;
            --border-color: #E5E5E5;
            --danger: #c0392b;
            --danger-bg: rgba(192, 57, 43, .08);
            --success-bg: rgba(44, 74, 59, .07);
            --warning-bg: rgba(212, 175, 55, .08);
            --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
            --shadow-md: 0 8px 32px rgba(0, 0, 0, .09);
            --shadow-lg: 0 20px 64px rgba(0, 0, 0, .11);
            --shadow-gold: 0 4px 24px rgba(212, 175, 55, .25);
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 100px;
            --transition: 0.3s cubic-bezier(.4, 0, .2, 1);

            font-family: 'Noto Sans Arabic', sans-serif;
            background: var(--beige);
            color: var(--text-dark);
            text-align: right;
            -webkit-font-smoothing: antialiased;
            line-height: 1.65;
            overflow-x: hidden;
            width: 100%;
        }

        /* ─── RESET & BASE ───────────────────────────────────── */
        .leafans-rings-page *,
        .leafans-rings-page *::before,
        .leafans-rings-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

        .leafans-rings-page h1, .leafans-rings-page h2, .leafans-rings-page h3, 
        .leafans-rings-page h4, .leafans-rings-page h5, .leafans-rings-page h6 { 
            font-family: 'Playfair Display', serif; line-height: 1.25; 
        }

        .leafans-rings-page a { text-decoration: none; color: inherit; }
        .leafans-rings-page img { max-width: 100%; display: block; }
        .leafans-rings-page ul { list-style: none; }

        /* ─── KEYFRAMES ──────────────────────────────────────── */
        @keyframes shimmerRings { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
        @keyframes fadeInUpRings { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes floatUpRings { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
        @keyframes rotateStarRings { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

        /* ─── CONTAINER ──────────────────────────────────────── */
        .leafans-rings-page .container { max-width: 1360px; margin: 0 auto; padding: 0 1.75rem; }

        /* ─── HERO ───────────────────────────────────────────── */
        .leafans-rings-page .hero {
            background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 55%, #3a7558 100%);
            padding: 0; position: relative; overflow: hidden; min-height: 580px; display: flex; align-items: center; margin-top: 0;
        }

        .leafans-rings-page .hero::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(circle at 15% 30%, rgba(212, 175, 55, .18) 0%, transparent 32%),
                        radial-gradient(circle at 85% 70%, rgba(127, 166, 124, .2) 0%, transparent 28%),
                        radial-gradient(circle at 50% 50%, rgba(212, 175, 55, .06) 0%, transparent 50%);
        }

        .leafans-rings-page .hero::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
            background-size: 200% auto; animation: shimmerRings 5s linear infinite;
        }

        .leafans-rings-page .hero-inner {
            position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 5rem 0;
        }

        .leafans-rings-page .hero-content { color: var(--white); }

        .leafans-rings-page .hero-eyebrow {
            display: inline-flex; align-items: center; gap: .5rem; background: rgba(212, 175, 55, .15);
            border: 1px solid rgba(212, 175, 55, .4); border-radius: var(--radius-pill); padding: .4rem 1rem;
            font-family: 'Montserrat', sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .12em;
            text-transform: uppercase; color: var(--gold-light); margin-bottom: 1.5rem; animation: fadeInUpRings .6s ease both;
        }
        .leafans-rings-page .hero-eyebrow i { font-size: 1rem; animation: rotateStarRings 6s linear infinite; }

        .leafans-rings-page .hero h1 { font-size: clamp(2rem, 4vw, 3rem); color: var(--white); margin-bottom: .6rem; animation: fadeInUpRings .7s ease both; }
        .leafans-rings-page .hero h1 span {
            background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
            background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text; animation: shimmerRings 3s linear infinite;
        }

        .leafans-rings-page .hero-subtitle {
            font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 300; letter-spacing: .2em;
            text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: 1.25rem; animation: fadeInUpRings .8s ease both;
        }

        .leafans-rings-page .hero-desc {
            font-size: 1rem; color: rgba(255, 255, 255, .82); max-width: 500px; line-height: 1.9;
            margin-bottom: 2.5rem; animation: fadeInUpRings .9s ease both;
        }

        /* Hero Jewelry Type Pills */
        .leafans-rings-page .hero-jewelry-types { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.5rem; animation: fadeInUpRings .85s ease both; }
        .leafans-rings-page .jewelry-pill {
            display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1.1rem; border-radius: var(--radius-pill);
            border: 1.5px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .75);
            font-family: 'Noto Sans Arabic', sans-serif; font-size: .82rem; font-weight: 500; cursor: pointer; transition: all var(--transition); backdrop-filter: blur(4px);
        }
        .leafans-rings-page .jewelry-pill i { font-size: 1rem; color: rgba(255, 255, 255, .6); transition: color var(--transition); }
        .leafans-rings-page .jewelry-pill:hover { background: rgba(212, 175, 55, .15); border-color: rgba(212, 175, 55, .6); color: var(--gold-light); transform: translateY(-2px); }
        .leafans-rings-page .jewelry-pill:hover i { color: var(--gold); }
        .leafans-rings-page .jewelry-pill.active {
            background: linear-gradient(135deg, var(--gold), var(--gold-light)); border-color: var(--gold);
            color: var(--deep-green); font-weight: 700; box-shadow: 0 4px 18px rgba(212, 175, 55, .35);
        }
        .leafans-rings-page .jewelry-pill.active i { color: var(--deep-green); }

        .leafans-rings-page .hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; animation: fadeInUpRings 1s ease both; }
        .leafans-rings-page .btn-primary-hero {
            display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--deep-green); font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 700;
            padding: .85rem 2rem; border-radius: var(--radius-pill); border: none; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition);
            box-shadow: 0 4px 20px rgba(212, 175, 55, .4);
        }
        .leafans-rings-page .btn-primary-hero:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(212, 175, 55, .55); }
        .leafans-rings-page .btn-outline-hero {
            display: inline-flex; align-items: center; gap: .6rem; background: transparent; color: var(--white);
            font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 600; padding: .85rem 2rem;
            border-radius: var(--radius-pill); border: 1.5px solid rgba(255, 255, 255, .4); cursor: pointer; transition: all var(--transition);
        }
        .leafans-rings-page .btn-outline-hero:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .7); transform: translateY(-3px); }

        /* Hero Visual */
        .leafans-rings-page .hero-visual { position: relative; animation: fadeInUpRings .8s ease both; }
        .leafans-rings-page .hero-image-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); aspect-ratio: 4/3; }
        .leafans-rings-page .hero-image-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
        .leafans-rings-page .hero-image-frame:hover img { transform: scale(1.04); }
        .leafans-rings-page .hero-badge-floating {
            position: absolute; bottom: -20px; right: -20px; background: var(--white); border-radius: var(--radius-md);
            padding: 1rem 1.25rem; display: flex; align-items: center; gap: .8rem; box-shadow: var(--shadow-md);
            animation: floatUpRings 3s ease-in-out infinite; min-width: 180px;
        }
        .leafans-rings-page .badge-icon-wrap {
            width: 44px; height: 44px; background: var(--gold-subtle); border-radius: 50%; display: flex;
            align-items: center; justify-content: center; font-size: 1.3rem; color: var(--gold); flex-shrink: 0;
        }
        .leafans-rings-page .badge-info span { display: block; font-size: .75rem; color: var(--text-grey); }
        .leafans-rings-page .badge-info strong { font-size: .95rem; color: var(--primary-green); font-family: 'Noto Sans Arabic', sans-serif; }

        /* ─── QUICK NAV STRIP ────────────────────────────────── */
        .leafans-rings-page .quick-nav-strip { background: var(--white); border-bottom: 1px solid var(--border-color); padding: 0; box-shadow: var(--shadow-sm); }
        .leafans-rings-page .quick-nav-inner { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1440px; margin: 0 auto; }
        .leafans-rings-page .quick-nav-item {
            display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 1.25rem 1rem;
            border-left: 1px solid var(--border-color); color: var(--text-mid); font-family: 'Montserrat', sans-serif; font-size: .72rem;
            font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: background var(--transition), color var(--transition), transform var(--transition); cursor: pointer;
        }
        .leafans-rings-page .quick-nav-item:last-child { border-left: none; }
        .leafans-rings-page .quick-nav-item i { font-size: 1.6rem; color: var(--gold); transition: transform var(--transition); }
        .leafans-rings-page .quick-nav-item:hover { background: var(--light-green-bg); color: var(--primary-green); }
        .leafans-rings-page .quick-nav-item:hover i { transform: scale(1.2); }

        /* ─── SECTION BASE ───────────────────────────────────── */
        .leafans-rings-page .section { padding: 5rem 0; }
        .leafans-rings-page .section-white { background: var(--white); }
        .leafans-rings-page .section-alt { background: var(--light-green-bg); }
        .leafans-rings-page .section-dark { background: linear-gradient(135deg, var(--deep-green), var(--primary-green)); color: var(--white); }
        
        .leafans-rings-page .section-header { text-align: center; margin-bottom: 3rem; }
        .leafans-rings-page .section-label {
            display: inline-flex; align-items: center; gap: .5rem; background: var(--gold-subtle); border: 1px solid rgba(212, 175, 55, .25);
            border-radius: var(--radius-pill); padding: .35rem .9rem; font-family: 'Montserrat', sans-serif; font-size: .68rem; font-weight: 700;
            letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hover); margin-bottom: 1rem;
        }
        .leafans-rings-page .section-label i { font-size: .9rem; }
        .leafans-rings-page .section-header h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: var(--primary-green); margin-bottom: .75rem; }
        .leafans-rings-page .section-dark .section-header h2 { color: var(--white); }
        .leafans-rings-page .section-header p { font-size: 1rem; color: var(--text-grey); max-width: 580px; margin: 0 auto; line-height: 1.85; }
        .leafans-rings-page .section-divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px; margin: 1rem auto 0; }

        /* ─── METHOD CARDS ───────────────────────────────────── */
        .leafans-rings-page .methods-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem; max-width: 900px; margin: 0 auto; }
        .leafans-rings-page .method-card {
            background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 2rem;
            display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
            position: relative; overflow: hidden;
        }
        .leafans-rings-page .method-card::before {
            content: ''; position: absolute; top: 0; right: 0; left: 0; height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--gold-light)); transform: scaleX(0); transition: transform .4s ease;
        }
        .leafans-rings-page .method-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(212, 175, 55, .3); }
        .leafans-rings-page .method-card:hover::before { transform: scaleX(1); }
        .leafans-rings-page .method-icon-wrap {
            width: 72px; height: 72px; border-radius: 50%; background: var(--gold-subtle); border: 2px solid rgba(212, 175, 55, .3);
            display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--gold); margin-bottom: 1.5rem; transition: transform var(--transition), background var(--transition);
        }
        .leafans-rings-page .method-card:hover .method-icon-wrap { transform: scale(1.1); background: rgba(212, 175, 55, .2); }
        .leafans-rings-page .method-card h3 { font-size: 1.2rem; color: var(--primary-green); margin-bottom: .75rem; }
        .leafans-rings-page .method-card p { font-size: .88rem; color: var(--text-grey); line-height: 1.8; margin-bottom: 1.5rem; }
        .leafans-rings-page .method-steps { display: flex; flex-direction: column; gap: .75rem; text-align: right; margin-top: auto; width: 100%; }
        .leafans-rings-page .method-step { display: flex; align-items: flex-start; gap: .75rem; font-size: .85rem; color: var(--text-mid); line-height: 1.6; }
        .leafans-rings-page .method-step i { color: var(--accent-green); flex-shrink: 0; margin-top: .1rem; }

        /* ─── SIZE TABLE ─────────────────────────────────────── */
        .leafans-rings-page .table-wrapper { background: var(--white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid rgba(212, 175, 55, .15); }
        .leafans-rings-page .size-table { width: 100%; border-collapse: collapse; }
        .leafans-rings-page .size-table thead tr { background: linear-gradient(90deg, var(--primary-green), var(--deep-green)); }
        .leafans-rings-page .size-table th { padding: 1.1rem 1.25rem; font-family: 'Montserrat', sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--white); text-align: center; border-left: 1px solid rgba(255, 255, 255, .1); }
        .leafans-rings-page .size-table th:last-child { border-left: none; }
        .leafans-rings-page .size-table td { padding: .9rem 1.25rem; text-align: center; font-size: .9rem; color: var(--text-mid); border-bottom: 1px solid var(--border-color); border-left: 1px solid rgba(0, 0, 0, .04); transition: background var(--transition); }
        .leafans-rings-page .size-table td:last-child { border-left: none; }
        .leafans-rings-page .size-table tbody tr { transition: background var(--transition); }
        .leafans-rings-page .size-table tbody tr:hover td { background: var(--light-green-bg); color: var(--primary-green); }
        .leafans-rings-page .size-table tbody tr:last-child td { border-bottom: none; }
        .leafans-rings-page .size-table .gcc-highlight { font-weight: 700; color: var(--gold-hover); }
        .leafans-rings-page .size-table .popular-row td { background: rgba(212, 175, 55, .07); font-weight: 600; color: var(--primary-green); }
        .leafans-rings-page .size-table .popular-badge { display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--deep-green); font-family: 'Montserrat', sans-serif; font-size: .6rem; font-weight: 700; padding: .15rem .5rem; border-radius: var(--radius-pill); letter-spacing: .08em; margin-right: .4rem; vertical-align: middle; }
        .leafans-rings-page .table-note { display: flex; align-items: flex-start; gap: 1rem; background: var(--warning-bg); border: 1px solid rgba(212, 175, 55, .35); border-radius: var(--radius-md); padding: 1.5rem 1.75rem; margin-top: 1.5rem; }
        .leafans-rings-page .table-note i { font-size: 1.4rem; color: var(--gold); flex-shrink: 0; margin-top: .1rem; }
        .leafans-rings-page .table-note p { font-size: .88rem; color: var(--text-mid); line-height: 1.7; }

        /* ─── TIPS SECTION ───────────────────────────────────── */
        .leafans-rings-page .tips-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
        .leafans-rings-page .tip-card { background: var(--white); border-radius: var(--radius-md); padding: 1.75rem; border: 1px solid var(--border-color); transition: transform var(--transition), box-shadow var(--transition); position: relative; overflow: hidden; }
        .leafans-rings-page .tip-card::after { content: ''; position: absolute; bottom: 0; right: 0; width: 60px; height: 60px; background: var(--gold-subtle); border-radius: 50%; transform: translate(30px, 30px); }
        .leafans-rings-page .tip-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
        .leafans-rings-page .tip-number { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 700; color: var(--gold); opacity: .7; line-height: 1; margin-bottom: .75rem; display: block; }
        .leafans-rings-page .tip-card h4 { font-family: 'Noto Sans Arabic', sans-serif; font-size: .95rem; font-weight: 700; color: var(--primary-green); margin-bottom: .6rem; }
        .leafans-rings-page .tip-card p { font-size: .85rem; color: var(--text-grey); line-height: 1.75; }
        .leafans-rings-page .tip-card i { font-size: 1.5rem; color: var(--accent-green); margin-bottom: 1rem; display: block; }

        /* ─── NECKLACE LENGTH GUIDE ──────────────────────────── */
        .leafans-rings-page .necklace-guide-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; max-width: 1000px; margin: 0 auto; }
        .leafans-rings-page .necklace-frame { background: var(--beige); border-radius: var(--radius-lg); padding: 2rem; text-align: center; border: 1px solid var(--border-color); }
        .leafans-rings-page .necklace-svg { width: 100%; max-width: 260px; height: auto; display: block; margin: 0 auto; }
        .leafans-rings-page .necklace-caption { font-family: 'Montserrat', sans-serif; font-size: .72rem; color: var(--text-grey); margin-top: .75rem; letter-spacing: .08em; }

        /* ─── BRACELET SIZE GUIDE ────────────────────────────── */
        .leafans-rings-page .bracelet-guide-wrap { display: flex; flex-direction: column; gap: 2.5rem; max-width: 1000px; margin: 0 auto; }
        .leafans-rings-page .fit-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        .leafans-rings-page .fit-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.75rem 1.5rem; text-align: center; transition: transform var(--transition), box-shadow var(--transition); }
        .leafans-rings-page .fit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
        .leafans-rings-page .fit-card h4 { font-family: 'Montserrat', sans-serif; font-size: .85rem; font-weight: 700; color: var(--primary-green); margin: .75rem 0 .4rem; letter-spacing: .06em; }
        .leafans-rings-page .fit-card p { font-size: .82rem; color: var(--text-grey); }
        .leafans-rings-page .bracelet-measure { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 2rem 2.5rem; display: flex; gap: 2rem; align-items: flex-start; }
        .leafans-rings-page .bracelet-measure-icon { width: 56px; height: 56px; background: var(--gold-subtle); border: 1px solid rgba(212, 175, 55, .3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--gold); flex-shrink: 0; }
        .leafans-rings-page .bracelet-measure h4 { font-size: 1rem; color: var(--primary-green); margin-bottom: 1rem; }
        .leafans-rings-page .measure-steps { display: flex; flex-direction: column; gap: .65rem; }
        .leafans-rings-page .measure-steps li { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; color: var(--text-mid); }
        .leafans-rings-page .measure-steps li i { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }

        /* ─── EARRING SIZE GUIDE ─────────────────────────────── */
        .leafans-rings-page .earring-sizes { background: var(--beige); border-radius: var(--radius-lg); padding: 2rem 2.5rem; max-width: 700px; margin: 0 auto 3rem; text-align: center; }
        .leafans-rings-page .earring-sub { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-grey); margin-bottom: 1.5rem; }
        .leafans-rings-page .earring-size-row { display: flex; justify-content: center; align-items: flex-end; gap: 3rem; }
        .leafans-rings-page .earring-size-item { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
        .leafans-rings-page .earring-dot { transition: transform var(--transition); }
        .leafans-rings-page .earring-size-item:hover .earring-dot { transform: scale(1.15); }
        .leafans-rings-page .es-label { font-family: 'Noto Sans Arabic', sans-serif; font-size: .82rem; font-weight: 600; color: var(--text-mid); }
        .leafans-rings-page .es-range { font-family: 'Montserrat', sans-serif; font-size: .7rem; color: var(--text-grey); direction: ltr; }
        .leafans-rings-page .earring-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
        .leafans-rings-page .earring-type-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 2rem 1.5rem; text-align: center; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); position: relative; overflow: hidden; }
        .leafans-rings-page .earring-type-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); transform: scaleX(0); transition: transform .35s ease; }
        .leafans-rings-page .earring-type-card:hover::before { transform: scaleX(1); }
        .leafans-rings-page .earring-type-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(212, 175, 55, .3); }
        .leafans-rings-page .earring-icon { width: 56px; height: 56px; background: var(--gold-subtle); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; color: var(--gold); transition: background var(--transition), transform var(--transition); }
        .leafans-rings-page .earring-type-card:hover .earring-icon { background: rgba(212, 175, 55, .22); transform: scale(1.1); }
        .leafans-rings-page .earring-type-card h4 { font-size: .9rem; color: var(--primary-green); margin-bottom: .6rem; }
        .leafans-rings-page .earring-type-card p { font-size: .82rem; color: var(--text-grey); line-height: 1.65; }

        /* ─── RING SIZER APP SECTION ─────────────────────────── */
        .leafans-rings-page .ringsizer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
        .leafans-rings-page .ringsizer-content h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--white); margin: 1rem 0; }
        .leafans-rings-page .ringsizer-content p { color: rgba(255, 255, 255, .72); line-height: 1.85; font-size: .98rem; margin-bottom: 2rem; }
        .leafans-rings-page .app-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
        .leafans-rings-page .app-btn { display: inline-flex; align-items: center; gap: .9rem; background: rgba(0, 0, 0, .4); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--radius-md); padding: .85rem 1.5rem; color: var(--white); text-decoration: none; transition: all var(--transition); min-width: 160px; }
        .leafans-rings-page .app-btn:hover { background: rgba(212, 175, 55, .2); border-color: rgba(212, 175, 55, .5); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
        .leafans-rings-page .app-btn i { font-size: 1.8rem; color: var(--white); flex-shrink: 0; }
        .leafans-rings-page .app-btn-text span { display: block; font-family: 'Montserrat', sans-serif; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
        .leafans-rings-page .app-btn-text strong { display: block; font-family: 'Montserrat', sans-serif; font-size: .88rem; font-weight: 700; letter-spacing: .04em; }
        
        .leafans-rings-page .ringsizer-phone { display: flex; justify-content: center; align-items: center; position: relative; }
        .leafans-rings-page .phone-glow { position: absolute; width: 220px; height: 220px; background: radial-gradient(circle, rgba(212, 175, 55, .25) 0%, transparent 70%); border-radius: 50%; pointer-events: none; animation: floatUpRings 4s ease-in-out infinite; }
        .leafans-rings-page .phone-frame { width: 200px; height: 400px; background: linear-gradient(180deg, #12191e 0%, #1a252b 100%); border-radius: 36px; border: 6px solid #252f35; box-shadow: 0 40px 80px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08); position: relative; z-index: 1; animation: floatUpRings 5s ease-in-out infinite; }
        .leafans-rings-page .phone-screen { width: 100%; height: 100%; border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background: #0e1519; }
        .leafans-rings-page .phone-notch { width: 60px; height: 8px; background: #252f35; border-radius: 4px; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); }
        .leafans-rings-page .phone-content { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; margin-top: 1.5rem; }
        .leafans-rings-page .phone-icon { font-size: 2.5rem; color: var(--gold); animation: logoPulse 3s ease-in-out infinite; }
        .leafans-rings-page .phone-ring-circle { width: 110px; height: 110px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .leafans-rings-page .ring-dashes { width: 100px; height: 100px; border-radius: 50%; border: 3px dashed var(--gold); opacity: .75; animation: rotateStarRings 12s linear infinite; }
        .leafans-rings-page .phone-label { font-family: 'Montserrat', sans-serif; font-size: .52rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .4); line-height: 1.6; }

        /* ─── CTA BANNER ─────────────────────────────────────── */
        .leafans-rings-page .cta-banner { background: linear-gradient(135deg, var(--deep-green) 0%, var(--primary-green) 60%, #3a7558 100%); position: relative; overflow: hidden; padding: 5rem 0; }
        .leafans-rings-page .cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 50%, rgba(212, 175, 55, .15) 0%, transparent 40%), radial-gradient(circle at 80% 50%, rgba(127, 166, 124, .15) 0%, transparent 40%); pointer-events: none; }
        .leafans-rings-page .cta-inner { text-align: center; position: relative; z-index: 1; }
        .leafans-rings-page .cta-inner h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--white); margin-bottom: 1rem; }
        .leafans-rings-page .cta-inner p { color: rgba(255, 255, 255, .75); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.85; }
        .leafans-rings-page .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
        .leafans-rings-page .btn-gold { display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--deep-green); font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 700; padding: .9rem 2.25rem; border-radius: var(--radius-pill); border: none; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition); box-shadow: var(--shadow-gold); }
        .leafans-rings-page .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(212, 175, 55, .6); }
        .leafans-rings-page .btn-white-outline { display: inline-flex; align-items: center; gap: .6rem; background: transparent; color: var(--white); font-family: 'Noto Sans Arabic', sans-serif; font-size: .9rem; font-weight: 600; padding: .9rem 2.25rem; border-radius: var(--radius-pill); border: 1.5px solid rgba(255, 255, 255, .4); cursor: pointer; transition: all var(--transition); }
        .leafans-rings-page .btn-white-outline:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .7); transform: translateY(-3px); }

        /* ─── SCROLL ANIMATIONS ──────────────────────────────── */
        .leafans-rings-page .animate-on-scroll { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
        .leafans-rings-page .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
        .leafans-rings-page .delay-1 { transition-delay: .1s; }
        .leafans-rings-page .delay-2 { transition-delay: .2s; }
        .leafans-rings-page .delay-3 { transition-delay: .3s; }
        .leafans-rings-page .delay-4 { transition-delay: .4s; }

        /* ─── RESPONSIVE ─────────────────────────────────────── */
        @media (max-width: 1024px) {
            .leafans-rings-page .quick-nav-inner { grid-template-columns: repeat(2, 1fr); }
            .leafans-rings-page .tips-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .leafans-rings-page .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; padding: 3.5rem 0; }
            .leafans-rings-page .hero-visual { display: none; }
            .leafans-rings-page .methods-grid { grid-template-columns: 1fr; }
            .leafans-rings-page .necklace-guide-wrap { grid-template-columns: 1fr; }
            .leafans-rings-page .earring-types { grid-template-columns: repeat(2, 1fr); }
            .leafans-rings-page .fit-types-grid { grid-template-columns: 1fr; }
            .leafans-rings-page .bracelet-measure { flex-direction: column; align-items: center; text-align: center; padding: 1.5rem; }
            .leafans-rings-page .measure-steps li { justify-content: center; }
            .leafans-rings-page .earring-size-row { gap: 1.5rem; }
            .leafans-rings-page .ringsizer-inner { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
            .leafans-rings-page .app-buttons { justify-content: center; }
            .leafans-rings-page .section { padding: 4rem 0; }
        }
        @media (max-width: 480px) {
            .leafans-rings-page .hero { min-height: 380px; }
            .leafans-rings-page .hero h1 { font-size: 2.6rem; }
            .leafans-rings-page .hero h2 { font-size: 1.2rem; letter-spacing: .12em; }
            .leafans-rings-page .tips-grid { grid-template-columns: 1fr; }
            .leafans-rings-page .earring-types { grid-template-columns: 1fr; }
            .leafans-rings-page .quick-nav-inner { grid-template-columns: repeat(2, 1fr); }
        }
       








@media (min-width: 640px) {
    .s-block {
        margin-top: 0rem;
    }
}

.footer-is-light .store-footer {
    display: none;
    flex-direction: column;
}



#mainnav {
background-color: #faf8f3!important;
}