﻿@font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-Thin.woff2') format('woff2'),
           url('../fonts/YekanBakhFaNum-Thin.woff') format('woff');
      font-weight: 100;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-Light.woff2') format('woff2'),
           url('../fonts/YekanBakhFaNum-Light.woff') format('woff');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-Regular.woff2') format('woff2'),
           url('../fonts/YekanBakhFaNum-Regular.woff') format('woff');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-SemiBold.woff2') format('woff2'),
           url('../fonts/YekanBakhFaNum-SemiBold.woff') format('woff');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-Bold.woff2') format('woff2'),
           url('../fonts/YekanBakhFaNum-Bold.woff') format('woff');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-ExtraBold.woff') format('woff');
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-Black.woff') format('woff');
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Yekan Bakh';
      src: url('../fonts/YekanBakhFaNum-ExtraBlack.woff') format('woff');
      font-weight: 950;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --primary: #B01E5B;
      --primary-dark: #8B1848;
      --primary-light: #D4417A;
      --primary-glow: rgba(176, 30, 91, 0.35);
      --rose: #F8E8EF;
      --rose-mid: #F0D4E2;
      --gray: #555555;
      --gray-light: #8A8A8A;
      --gray-muted: #B0B0B0;
      --bg: #FAFAFA;
      --white: #FFFFFF;
      --text-heading: #2a2a2a;
      --text-body: #3a3a3a;
      --nav-scrolled: rgba(255, 255, 255, 0.85);
      --surface: #FFFFFF;
      --card: #FAFAFA;
      --border: #F0D4E2;
      --shadow: 0 8px 40px rgba(176, 30, 91, 0.12);
      --shadow-lg: 0 20px 60px rgba(176, 30, 91, 0.18);
      --radius: 20px;
      --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      --orb-opacity: 0.45;
      color-scheme: light;
    }

    [data-theme="dark"] {
      --primary: #E04A86;
      --primary-dark: #B01E5B;
      --primary-light: #F070A0;
      --primary-glow: rgba(224, 74, 134, 0.35);
      --rose: #2A1520;
      --rose-mid: #3D2030;
      --gray: #C8C8C8;
      --gray-light: #A0A0A0;
      --gray-muted: #7A7A7A;
      --bg: #121014;
      --white: #1C181C;
      --text-heading: #F5F0F2;
      --text-body: #DED6DA;
      --nav-scrolled: rgba(18, 16, 20, 0.9);
      --surface: #1C181C;
      --card: #241E24;
      --border: #3D2030;
      --shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
      --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.55);
      --orb-opacity: 0.25;
      color-scheme: dark;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      overflow-x: hidden;
      max-width: 100%;
    }

    body {
      font-family: 'Yekan Bakh', Tahoma, sans-serif;
      background: var(--bg);
      color: var(--gray);
      overflow-x: hidden;
      max-width: 100%;
      line-height: 1.7;
      position: relative;
      transition: background-color 0.35s ease, color 0.35s ease;
    }

    .wrapper {
      position: relative;
      z-index: 1;
      overflow-x: hidden;
      max-width: 100%;
      width: 100%;
    }

    /* ── Preloader ── */
    .preloader {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: radial-gradient(ellipse at center, var(--white) 0%, var(--rose) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 1.5rem;
      transition: opacity 0.8s ease, visibility 0.8s ease;
    }
    .preloader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
    .preloader-logo-wrap {
      width: 160px;
      height: 160px;
      padding: 1.5rem;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--white), var(--rose));
      border: 2px solid var(--rose-mid);
      box-shadow: var(--shadow-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      animation: breathe 2s ease-in-out infinite;
    }
    .preloader-logo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .preloader-bar {
      width: 120px;
      height: 3px;
      background: var(--rose-mid);
      border-radius: 3px;
      overflow: hidden;
    }
    .preloader-bar::after {
      content: '';
      display: block;
      height: 100%;
      width: 40%;
      background: linear-gradient(90deg, var(--primary), var(--primary-light));
      border-radius: 3px;
      animation: loadBar 1.2s ease-in-out infinite;
    }

    /* ── Background Orbs ── */
    .bg-orbs {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }
    .orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: var(--orb-opacity);
      animation: floatOrb var(--dur, 20s) ease-in-out infinite;
    }
    .orb-1 {
      width: 500px; height: 500px;
      background: radial-gradient(circle, var(--primary-light), transparent 70%);
      top: -10%; right: -10%;
      --dur: 22s;
    }
    .orb-2 {
      width: 400px; height: 400px;
      background: radial-gradient(circle, var(--rose-mid), transparent 70%);
      bottom: 20%; left: -8%;
      --dur: 18s;
      animation-delay: -5s;
    }
    .orb-3 {
      width: 300px; height: 300px;
      background: radial-gradient(circle, var(--primary-glow), transparent 70%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      --dur: 25s;
      animation-delay: -10s;
    }

    /* ── Scent Particles ── */
    .particles {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }
    .particle {
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--primary);
      opacity: 0;
      animation: riseParticle var(--p-dur, 8s) ease-in-out infinite;
      animation-delay: var(--p-delay, 0s);
    }

    /* ── Layout ── */

    /* ── Navbar ── */
    #navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 1rem 2rem;
      transition: var(--transition);
    }
    #navbar.scrolled {
      background: var(--nav-scrolled);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 2px 30px var(--primary-glow);
    }
    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .theme-toggle {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      border: 2px solid var(--rose-mid);
      background: var(--white);
      color: var(--primary);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);
      box-shadow: var(--shadow);
      flex-shrink: 0;
      padding: 0;
    }
    .theme-toggle:hover {
      transform: scale(1.06);
      border-color: var(--primary);
      box-shadow: 0 6px 20px var(--primary-glow);
    }
    .theme-toggle .icon-sun,
    .theme-toggle .icon-moon { display: none; width: 20px; height: 20px; }
    [data-theme="light"] .theme-toggle .icon-moon,
    :root:not([data-theme="dark"]) .theme-toggle .icon-moon { display: block; }
    [data-theme="dark"] .theme-toggle .icon-sun { display: block; }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }
    .nav-logo .logo-circle {
      width: 52px;
      height: 52px;
      padding: 7px;
    }
    .nav-logo .logo-circle img { transition: transform var(--transition); }
    .nav-logo:hover .logo-circle img { transform: scale(1.05); }

    /* ── Circular logo (reusable) ── */
    .logo-circle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--white) 0%, var(--rose) 100%);
      border: 2px solid var(--rose-mid);
      box-shadow: var(--shadow);
      overflow: hidden;
      flex-shrink: 0;
    }
    .logo-circle img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .nav-links {
      display: flex;
      gap: 2rem;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      color: var(--gray);
      font-weight: 500;
      font-size: 0.95rem;
      position: relative;
      transition: color var(--transition);
    }
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      right: 0;
      width: 0;
      height: 2px;
      background: var(--primary);
      border-radius: 2px;
      transition: width var(--transition);
    }
    .nav-links a:hover { color: var(--primary); }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: var(--white) !important;
      padding: 0.6rem 1.4rem;
      border-radius: 50px;
      font-weight: 600;
      box-shadow: 0 4px 20px var(--primary-glow);
      transition: transform var(--transition), box-shadow var(--transition) !important;
    }
    .nav-cta::after { display: none !important; }
    .nav-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px var(--primary-glow);
      color: var(--white) !important;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 4px;
    }
    .hamburger span {
      display: block;
      width: 26px;
      height: 2px;
      background: var(--primary);
      border-radius: 2px;
      transition: var(--transition);
    }

    /* ── Hero ── */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8rem 2rem 4rem;
      position: relative;
    }
    .hero-content {
      max-width: 1200px;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .hero-text { animation: fadeInUp 1s ease both; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: var(--white);
      border: 1px solid var(--rose-mid);
      padding: 0.4rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      color: var(--primary);
      font-weight: 500;
      margin-bottom: 1.5rem;
      box-shadow: var(--shadow);
    }
    .hero-badge .dot {
      width: 8px; height: 8px;
      background: var(--primary);
      border-radius: 50%;
      animation: pulse 2s ease infinite;
    }
    .hero h1 {
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 700;
      line-height: 1.4;
      color: var(--text-heading);
      margin-bottom: 1rem;
    }
    .hero h1 .highlight {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub-en {
      font-family: 'Yekan Bakh', Tahoma, sans-serif;
      font-weight: 300;
      font-size: 1.1rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--gray-muted);
      margin-bottom: 1.5rem;
      animation: fadeInUp 1s 0.2s ease both;
    }
    .hero-desc {
      font-size: 1.05rem;
      color: var(--gray-light);
      max-width: 480px;
      margin-bottom: 2.5rem;
      animation: fadeInUp 1s 0.3s ease both;
    }
    .hero-actions {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      animation: fadeInUp 1s 0.4s ease both;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.85rem 2rem;
      border-radius: 50px;
      font-family: inherit;
      font-size: 0.95rem;
      font-weight: 600;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: var(--white);
      box-shadow: 0 6px 25px var(--primary-glow);
    }
    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 35px var(--primary-glow);
    }
    .btn-outline {
      background: var(--white);
      color: var(--primary);
      border: 2px solid var(--rose-mid);
    }
    .btn-outline:hover {
      border-color: var(--primary);
      transform: translateY(-3px);
      box-shadow: var(--shadow);
    }
    .hero-visual {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      animation: fadeInUp 1s 0.2s ease both;
    }
    .hero-ring {
      position: absolute;
      width: 380px;
      height: 380px;
      border: 1.5px solid var(--rose-mid);
      border-radius: 50%;
      animation: spinSlow 30s linear infinite;
    }
    .hero-ring::before {
      content: '';
      position: absolute;
      top: -4px;
      left: 50%;
      width: 8px;
      height: 8px;
      background: var(--primary);
      border-radius: 50%;
      box-shadow: 0 0 12px var(--primary-glow);
    }
    .hero-ring-2 {
      width: 320px;
      height: 320px;
      animation-direction: reverse;
      animation-duration: 22s;
      border-color: transparent;
      border-top-color: var(--primary-light);
      opacity: 0.5;
    }
    .hero-logo-wrap {
      position: relative;
      z-index: 2;
      width: 260px;
      height: 260px;
      padding: 2.25rem;
      background: linear-gradient(145deg, rgba(255,255,255,0.95) 0%, var(--rose) 100%);
      backdrop-filter: blur(10px);
      border-radius: 50%;
      border: 2px solid var(--rose-mid);
      box-shadow: var(--shadow-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      animation: breathe 4s ease-in-out infinite;
    }
    .hero-logo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    /* ── Section Common ── */
    section { padding: 6rem 2rem; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-label {
      display: inline-block;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 0.75rem;
    }
    .section-title {
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 700;
      color: var(--text-heading);
      margin-bottom: 1rem;
      line-height: 1.3;
    }
    .section-desc {
      color: var(--gray-light);
      max-width: 560px;
      font-size: 1.05rem;
    }
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── Features Strip ── */
    .features {
      padding: 3rem 2rem;
      background: linear-gradient(135deg, var(--primary-dark), var(--primary));
      position: relative;
      overflow: hidden;
    }
    .features::before {
      content: '';
      position: absolute;
      inset: 0;
      background: 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='%23ffffff' 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");
    }
    .features-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      position: relative;
    }
    .feature-item {
      text-align: center;
      color: var(--white);
    }
    .feature-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto 1rem;
      background: rgba(255,255,255,0.15);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      backdrop-filter: blur(10px);
      transition: transform var(--transition), background var(--transition);
    }
    .feature-item:hover .feature-icon {
      transform: scale(1.1) rotate(5deg);
      background: rgba(255,255,255,0.25);
    }
    .feature-item h3 { font-size: 1rem; font-weight: 600; margin-bottom: 0.3rem; }
    .feature-item p { font-size: 0.85rem; opacity: 0.85; }

    /* ── Hadith Quote ── */
    .hadith {
      padding: 0 2rem 4rem;
      margin-top: -1rem;
    }
    .hadith-box {
      max-width: 820px;
      margin: 0 auto;
      position: relative;
      background: linear-gradient(145deg, var(--white) 0%, var(--rose) 100%);
      border: 1px solid var(--rose-mid);
      border-radius: 28px;
      padding: 2.5rem 2.75rem 2rem;
      box-shadow: var(--shadow-lg);
      text-align: center;
      overflow: hidden;
    }
    .hadith-box::before,
    .hadith-box::after {
      content: '';
      position: absolute;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: radial-gradient(circle, var(--primary-glow), transparent 70%);
      pointer-events: none;
    }
    .hadith-box::before { top: -30px; right: -20px; }
    .hadith-box::after { bottom: -35px; left: -25px; }
    .hadith-ornament {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      margin-bottom: 1.25rem;
      color: var(--primary);
      font-size: 0.85rem;
      font-weight: 600;
    }
    .hadith-ornament::before,
    .hadith-ornament::after {
      content: '';
      width: 48px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--primary));
    }
    .hadith-ornament::after {
      background: linear-gradient(90deg, var(--primary), transparent);
    }
    .hadith-source-person {
      font-size: 0.95rem;
      color: var(--primary);
      font-weight: 600;
      margin-bottom: 1rem;
    }
    .hadith-arabic {
      font-size: clamp(1.05rem, 2.2vw, 1.35rem);
      color: var(--text-heading);
      font-weight: 600;
      line-height: 2;
      margin-bottom: 1rem;
      direction: rtl;
    }
    .hadith-fa {
      font-size: 1rem;
      color: var(--gray);
      line-height: 1.9;
      margin-bottom: 1.25rem;
    }
    .hadith-ref {
      font-size: 0.8rem;
      color: var(--gray-muted);
      font-weight: 500;
    }

    /* ── Testimonials Slider ── */
    .testimonials {
      position: relative;
      padding: 7rem 2rem;
      background: linear-gradient(160deg, var(--rose) 0%, var(--white) 45%, var(--bg) 100%);
      overflow: hidden;
    }
    .testimonials-deco {
      position: absolute;
      pointer-events: none;
      opacity: 0.12;
    }
    .testimonials-deco-1 {
      top: -80px;
      left: -60px;
      width: 320px;
      height: 320px;
      animation: floatOrb 20s ease-in-out infinite;
    }
    .testimonials-deco-2 {
      bottom: -100px;
      right: -80px;
      width: 400px;
      height: 400px;
      animation: floatOrb 25s ease-in-out infinite reverse;
    }
    .testimonials-deco-3 {
      top: 50%;
      right: 5%;
      width: 120px;
      height: 120px;
      opacity: 0.08;
      animation: spinSlow 40s linear infinite;
    }
    .testimonials-header {
      text-align: center;
      margin-bottom: 3.5rem;
      position: relative;
      z-index: 2;
    }
    .testimonials-header .section-desc { margin: 0 auto; }
    .testimonials-slider-wrap {
      position: relative;
      max-width: 900px;
      margin: 0 auto;
      z-index: 2;
    }
    .testimonials-viewport {
      overflow: hidden;
      border-radius: 32px;
      padding: 0.5rem 0;
    }
    .testimonials-track {
      display: flex;
      transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
      direction: ltr;
    }
    .testimonial-slide {
      min-width: 100%;
      padding: 0 0.5rem;
      direction: rtl;
    }
    .testimonial-card {
      position: relative;
      background: var(--white);
      padding: 2.75rem 2.5rem 2.25rem;
      border-radius: 36px 36px 36px 12px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--rose-mid);
      overflow: hidden;
      transition: transform var(--transition);
    }
    .testimonial-card::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 140px;
      height: 140px;
      background: radial-gradient(circle at top right, var(--rose) 0%, transparent 70%);
      pointer-events: none;
    }
    .testimonial-card::after {
      content: '';
      position: absolute;
      bottom: -30px;
      left: -30px;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary-glow), transparent);
      opacity: 0.4;
      pointer-events: none;
    }
    .testimonial-quote-icon {
      position: absolute;
      top: 1.5rem;
      left: 2rem;
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      border-radius: 18px 18px 18px 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      font-size: 1.8rem;
      font-family: Georgia, serif;
      line-height: 1;
      box-shadow: 0 8px 24px var(--primary-glow);
      transform: rotate(-8deg);
    }
    .testimonial-stars {
      display: flex;
      gap: 4px;
      margin-bottom: 1.25rem;
      color: #E8B923;
      font-size: 1.1rem;
      letter-spacing: 2px;
    }
    .testimonial-text {
      font-size: 1.1rem;
      line-height: 2;
      color: var(--text-body);
      margin-bottom: 2rem;
      position: relative;
      z-index: 1;
      font-weight: 400;
    }
    .testimonial-source {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.4rem 1rem;
      background: var(--rose);
      border-radius: 50px;
      font-size: 0.85rem;
      color: var(--primary);
      font-weight: 600;
      position: relative;
      z-index: 1;
    }
    .testimonial-source svg { flex-shrink: 0; }
    .testimonials-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.25rem;
      margin-top: 2.5rem;
      direction: ltr;
    }
    .testimonial-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 2px solid var(--rose-mid);
      background: var(--white);
      color: var(--primary);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--transition);
      flex-shrink: 0;
    }
    .testimonial-btn:hover {
      background: var(--primary);
      color: var(--white);
      border-color: var(--primary);
      transform: scale(1.08);
      box-shadow: 0 6px 20px var(--primary-glow);
    }
    .testimonial-dots {
      display: flex;
      gap: 0.5rem;
      align-items: center;
    }
    .testimonial-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: none;
      background: var(--rose-mid);
      cursor: pointer;
      padding: 0;
      transition: all var(--transition);
    }
    .testimonial-dot.active {
      width: 28px;
      border-radius: 5px;
      background: linear-gradient(90deg, var(--primary), var(--primary-light));
    }
    .testimonials-count {
      text-align: center;
      margin-top: 2rem;
      font-size: 0.9rem;
      color: var(--gray-light);
    }
    .testimonials-count strong {
      color: var(--primary);
      font-weight: 700;
    }

    /* ── Social Order ── */
    .social-order { background: var(--surface); }
    .social-header { text-align: center; margin-bottom: 4rem; }
    .social-header .section-desc { margin: 0 auto; }
    .social-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      max-width: 1200px;
      margin: 0 auto;
    }
    .social-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2.5rem 2rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .social-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--primary-light));
      transform: scaleX(0);
      transform-origin: right;
      transition: transform var(--transition);
    }
    .social-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
      border-color: transparent;
    }
    .social-card:hover::before { transform: scaleX(1); }
    .social-card-icon {
      width: 72px;
      height: 72px;
      margin: 0 auto 1.5rem;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      font-size: 1.8rem;
      box-shadow: 0 8px 25px var(--primary-glow);
      transition: transform var(--transition);
    }
    .social-card:hover .social-card-icon { transform: scale(1.1) rotate(-5deg); }
    .social-card h3 {
      font-size: 1.2rem;
      color: var(--text-heading);
      margin-bottom: 0.5rem;
    }
    .social-card p {
      font-size: 0.9rem;
      color: var(--gray-light);
      margin-bottom: 1.5rem;
    }
    .social-handle {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--primary);
      font-weight: 600;
      text-decoration: none;
      font-size: 1rem;
      transition: gap var(--transition);
      direction: ltr;
      unicode-bidi: isolate;
    }
    .social-handle:hover { gap: 0.7rem; }
    .ltr-handle {
      direction: ltr;
      unicode-bidi: isolate;
      display: inline-block;
    }

    /* ── Coming Soon ── */
    .coming-soon {
      background: linear-gradient(180deg, var(--bg) 0%, var(--rose) 50%, var(--bg) 100%);
      position: relative;
      overflow: hidden;
    }
    .coming-soon-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .coming-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 400px;
    }
    .bottle-svg {
      width: 200px;
      filter: drop-shadow(0 20px 40px var(--primary-glow));
      animation: floatBottle 5s ease-in-out infinite;
    }
    .scent-trail {
      position: absolute;
      width: 300px;
      height: 300px;
      opacity: 0.3;
    }
    .scent-trail path {
      fill: none;
      stroke: var(--primary);
      stroke-width: 1.5;
      stroke-dasharray: 600;
      stroke-dashoffset: 600;
      animation: drawScent 4s ease forwards infinite;
    }
    .soon-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: var(--white);
      padding: 0.5rem 1.2rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
      position: relative;
      overflow: hidden;
    }
    .soon-badge::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      animation: shimmer 2.5s ease infinite;
    }
    .waitlist-form {
      display: flex;
      gap: 0.75rem;
      margin-top: 2rem;
      flex-wrap: wrap;
    }
    .waitlist-form input {
      flex: 1;
      min-width: 200px;
      padding: 0.9rem 1.4rem;
      border: 2px solid var(--rose-mid);
      border-radius: 50px;
      font-family: inherit;
      font-size: 0.95rem;
      background: var(--white);
      color: var(--gray);
      outline: none;
      transition: border-color var(--transition), box-shadow var(--transition);
      direction: rtl;
    }
    .waitlist-form input:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 4px var(--primary-glow);
    }
    .waitlist-form input::placeholder { color: var(--gray-muted); }
    .form-msg {
      margin-top: 1rem;
      font-size: 0.9rem;
      color: var(--primary);
      font-weight: 500;
      opacity: 0;
      transition: opacity 0.3s;
    }
    .form-msg.error { color: #c0392b; }
    .footer-brand .logo-circle {
      width: 80px;
      height: 80px;
      padding: 10px;
      margin-bottom: 0.75rem;
    }
    .contact-card .logo-circle {
      width: 130px;
      height: 130px;
      padding: 1.1rem;
      margin-top: 1rem;
    }

    /* ── Contact ── */
    .contact { background: var(--surface); }
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 4rem;
      align-items: start;
      margin-top: 3rem;
    }
    .contact-card {
      background: linear-gradient(145deg, var(--rose), var(--white));
      border: 1px solid var(--rose-mid);
      border-radius: var(--radius);
      padding: 2.5rem;
      box-shadow: var(--shadow);
    }
    .contact-slogan {
      font-size: 1.3rem;
      font-weight: 600;
      color: var(--text-heading);
      line-height: 1.6;
      margin-bottom: 0.5rem;
    }
    .contact-slogan .highlight { color: var(--primary); }
    .contact-en {
      font-family: 'Yekan Bakh', Tahoma, sans-serif;
      font-weight: 300;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      font-size: 0.85rem;
      color: var(--gray-muted);
      margin-bottom: 1.25rem;
    }
    .contact-about {
      font-size: 0.95rem;
      color: var(--gray);
      line-height: 1.9;
      margin-top: 0.5rem;
    }
    .contact-about p + p { margin-top: 0.75rem; }
    .contact-item-icon svg {
      width: 20px;
      height: 20px;
      display: block;
      fill: currentColor;
      stroke: currentColor;
    }
    .contact-item-icon .icon-fill { fill: currentColor; stroke: none; }
    .contact-item-icon .icon-stroke { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .contact-list { list-style: none; display: flex; flex-direction: column; gap: 1.25rem; }
    .contact-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem 1.25rem;
      background: var(--card);
      border-radius: 14px;
      border: 1px solid var(--border);
      transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
    }
    .contact-item:hover {
      border-color: var(--rose-mid);
      transform: translateX(-4px);
      box-shadow: var(--shadow);
    }
    .contact-item-icon {
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      font-size: 1.1rem;
    }
    .contact-item-text { flex: 1; }
    .contact-item-text a {
      color: var(--gray);
      text-decoration: none;
      font-weight: 500;
      transition: color var(--transition);
    }
    .contact-item-text a:hover { color: var(--primary); }
    .contact-item-label {
      font-size: 0.75rem;
      color: var(--gray-muted);
      display: block;
      margin-bottom: 2px;
    }

    /* ── Footer ── */
    footer {
      background: #2a2a2a;
      color: rgba(255,255,255,0.7);
      padding: 0;
    }
    [data-theme="dark"] footer {
      background: #0A080A;
    }
    [data-theme="dark"] .btn-outline {
      background: var(--surface);
    }
    [data-theme="dark"] .coming-soon {
      background: linear-gradient(180deg, var(--bg) 0%, #1A1218 50%, var(--bg) 100%);
    }
    [data-theme="dark"] .testimonials {
      background: linear-gradient(160deg, #1A1218 0%, var(--bg) 45%, #161216 100%);
    }
    [data-theme="dark"] .waitlist-form input {
      background: var(--card);
      color: var(--text-heading);
    }
    [data-theme="dark"] .hero-logo-wrap,
    [data-theme="dark"] .logo-circle,
    [data-theme="dark"] .preloader-logo-wrap {
      background: linear-gradient(145deg, #2A2228 0%, #1A1218 100%);
    }
    [data-theme="dark"] .orb {
      opacity: 0.2;
    }
    .footer-bar {
      height: 6px;
      background: linear-gradient(90deg, var(--primary-dark), var(--primary), var(--primary-light), var(--primary));
      background-size: 300% 100%;
      animation: gradientMove 4s ease infinite;
    }
    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 3rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 2rem;
    }
    .footer-brand p { font-size: 0.85rem; max-width: 280px; }
    .footer-links {
      display: flex;
      gap: 1.25rem;
      list-style: none;
      flex-wrap: wrap;
      justify-content: center;
    }
    .footer-links a {
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      font-size: 0.9rem;
      transition: color var(--transition);
    }
    .footer-links a:hover { color: var(--primary-light); }
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      justify-content: center;
      max-width: 100%;
    }
    .footer-social a {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      font-size: 1.1rem;
      transition: background var(--transition), color var(--transition), transform var(--transition), border-color var(--transition);
    }
    .footer-social a:hover {
      background: var(--primary);
      border-color: var(--primary);
      color: var(--white);
      transform: translateY(-3px);
    }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 1.25rem;
      font-size: 0.8rem;
      color: rgba(255,255,255,0.4);
      line-height: 1.9;
    }
    .footer-credit {
      display: block;
      margin-top: 0.35rem;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.35);
    }
    .footer-credit a {
      color: var(--primary-light);
      text-decoration: none;
      font-weight: 500;
      transition: color var(--transition);
    }
    .footer-credit a:hover {
      color: var(--white);
      text-decoration: underline;
    }

    /* ── Keyframes ── */
    @keyframes breathe {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.04); }
    }
    @keyframes loadBar {
      0% { transform: translateX(-100%); }
      100% { transform: translateX(350%); }
    }
    @keyframes floatOrb {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(30px, -40px) scale(1.05); }
      66% { transform: translate(-20px, 20px) scale(0.95); }
    }
    @keyframes riseParticle {
      0% { opacity: 0; transform: translateY(0) scale(0.5); }
      20% { opacity: 0.6; }
      80% { opacity: 0.3; }
      100% { opacity: 0; transform: translateY(-100vh) scale(1); }
    }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(1.3); }
    }
    @keyframes spinSlow {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    @keyframes floatBottle {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-15px) rotate(2deg); }
    }
    @keyframes drawScent {
      0% { stroke-dashoffset: 600; opacity: 0.2; }
      50% { stroke-dashoffset: 0; opacity: 0.5; }
      100% { stroke-dashoffset: -600; opacity: 0.2; }
    }
    @keyframes shimmer {
      0% { left: -100%; }
      100% { left: 200%; }
    }
    @keyframes gradientMove {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    /* ── Responsive ── */
    @media (max-width: 992px) {
      .hero-content,
      .coming-soon-inner,
      .contact-grid { grid-template-columns: 1fr; }
      .social-grid { grid-template-columns: repeat(2, 1fr); max-width: 700px; margin: 0 auto; }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-visual { order: -1; }
      .hero-text { text-align: center; }
      .hero-badge { margin-left: auto; margin-right: auto; }
      .hero-desc { margin-left: auto; margin-right: auto; }
      .hero-actions { justify-content: center; }
      .hero-ring { width: 280px; height: 280px; }
      .hero-ring-2 { width: 230px; height: 230px; }
      .hero-logo-wrap { width: 200px; height: 200px; padding: 1.75rem; }
      .testimonial-card { padding: 2.25rem 1.75rem 2rem; border-radius: 28px 28px 28px 10px; }
      .testimonial-quote-icon { width: 48px; height: 48px; font-size: 1.5rem; top: 1.25rem; left: 1.25rem; }
    }
    @media (max-width: 768px) {
      .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 75%;
        max-width: 300px;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        padding: 5rem 2rem 2rem;
        gap: 1.5rem;
        box-shadow: -10px 0 40px rgba(0,0,0,0.1);
        transition: right var(--transition);
      }
      .nav-links.open { right: 0; }
      .hamburger { display: flex; }
      .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
      .hamburger.active span:nth-child(2) { opacity: 0; }
      .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
      .features-grid { grid-template-columns: 1fr 1fr; }
      .social-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
      .footer-inner {
        flex-direction: column;
        text-align: center;
        padding: 2.5rem 1.25rem;
        gap: 1.5rem;
      }
      .footer-links {
        gap: 0.75rem 1rem;
        justify-content: center;
      }
      .footer-social {
        gap: 0.5rem;
      }
      .footer-social a {
        width: 40px;
        height: 40px;
      }
      .footer-bottom {
        padding: 1rem 1rem;
        word-break: break-word;
      }
      .waitlist-form input {
        min-width: 0;
        width: 100%;
      }
      .hero-actions {
        flex-direction: column;
        align-items: center;
      }
      .hero-actions .btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
      }
      section { padding-left: 1.25rem; padding-right: 1.25rem; }
      .hero-sub-en,
      .contact-en {
        letter-spacing: 0.15em;
        font-size: 0.9rem;
      }
      .hadith-box {
        padding: 1.75rem 1.25rem 1.5rem;
      }
      .testimonial-card {
        padding: 2rem 1.25rem 1.75rem;
      }
    }

/* ── Perfume marquee ── */
.perfume-marquee {
  position: relative;
  padding: 1.25rem 0;
  background: linear-gradient(90deg, var(--primary-dark), var(--primary), var(--primary-light));
  overflow: hidden;
  direction: ltr;
}
.perfume-marquee-track {
  display: flex;
  width: max-content;
  gap: 0;
  animation: marqueeScroll 80s linear infinite;
}
.perfume-marquee:hover .perfume-marquee-track { animation-play-state: paused; }
.perfume-marquee-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.5rem;
}
.perfume-marquee a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  transition: background 0.3s ease, transform 0.3s ease;
}
.perfume-marquee a:hover {
  background: rgba(255,255,255,0.25);
  transform: translateY(-2px);
}
.perfume-marquee .dot-sep {
  color: rgba(255,255,255,0.55);
  font-size: 0.7rem;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ── Catalog & detail ── */
.catalog-page { padding-top: 6rem; }
.catalog-hero {
  padding: 3rem 2rem 1rem;
  text-align: center;
}
.catalog-body { padding: 2rem 2rem 5rem; }
.catalog-filters {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.catalog-filters input,
.catalog-filters select {
  font-family: inherit;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 2px solid var(--border);
  background: var(--surface);
  color: var(--text-heading);
  outline: none;
}
.catalog-filters input:focus,
.catalog-filters select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-glow);
}
.catalog-count {
  color: var(--gray-light);
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
.perfume-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}
.perfume-card {
  display: block;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 1.4rem;
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.perfume-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.perfume-card h2,
.perfume-card h3 {
  font-size: 1.1rem;
  color: var(--text-heading);
  margin: 0.75rem 0 0.35rem;
  line-height: 1.5;
}
.perfume-brand {
  color: var(--gray-light);
  font-size: 0.9rem;
  margin-bottom: 0.85rem;
}
.perfume-card-top {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.perfume-badge,
.perfume-family {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.perfume-badge {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
}
.perfume-family {
  background: var(--rose);
  color: var(--primary);
}
.perfume-more {
  color: var(--primary);
  font-weight: 600;
  font-size: 0.9rem;
}
.catalog-empty { text-align: center; padding: 3rem 1rem; color: var(--gray-light); }
.catalog-empty a { color: var(--primary); }

.perfume-detail { padding: 7rem 2rem 4rem; }
.perfume-detail-inner { max-width: 900px; margin: 0 auto; }
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.55rem;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.85rem;
  color: var(--gray-muted);
  margin: 0 0 2rem;
  padding: 0.75rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.breadcrumb a { color: var(--primary); text-decoration: none; font-weight: 500; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span[aria-hidden="true"] { opacity: 0.5; }
.perfume-meta-row { display: flex; gap: 0.5rem; margin: 1rem 0 1.25rem; flex-wrap: wrap; }
.perfume-lead { color: var(--gray); font-size: 1.05rem; line-height: 1.9; }
.perfume-notes,
.perfume-why,
.perfume-faq,
.related-perfumes {
  margin-top: 3rem;
}
.perfume-notes h2,
.perfume-why h2,
.perfume-faq h2,
.related-perfumes h2 {
  color: var(--text-heading);
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.notes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.note-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.25rem;
}
.note-card h3 {
  color: var(--primary);
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}
.note-card p { color: var(--gray); font-size: 0.92rem; }
.perfume-why p { color: var(--gray); margin-bottom: 1rem; line-height: 1.9; }
.perfume-faq details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
}
.perfume-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text-heading);
}
.perfume-faq details p {
  margin-top: 0.75rem;
  color: var(--gray);
  line-height: 1.8;
}
.perfume-pager {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 3rem;
  padding: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.perfume-pager a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.5;
}
.perfume-pager a:hover { text-decoration: underline; }
.perfume-pager .pager-prev {
  justify-self: start;
  text-align: right;
}
.perfume-pager .pager-next {
  justify-self: end;
  text-align: left;
}
.perfume-pager .pager-all {
  justify-self: center;
  text-align: center;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: var(--rose);
  color: var(--primary);
}
.perfume-pager .pager-empty { visibility: hidden; }
.nav-links a.is-active { color: var(--primary); }

@media (max-width: 992px) {
  .catalog-filters { grid-template-columns: 1fr 1fr; }
  .notes-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .catalog-filters { grid-template-columns: 1fr; }
  .perfume-detail { padding-top: 6rem; }
  .perfume-pager {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .perfume-pager .pager-prev,
  .perfume-pager .pager-next,
  .perfume-pager .pager-all {
    justify-self: center;
    text-align: center;
  }
}
