/* Noor Theme — Luxury religious jewelry storefront */
:root {
  --noor-bg: #0b0c10;
  --noor-bg-elevated: #12141b;
  --noor-surface: #171a22;
  --noor-surface-2: #1e2230;
  --noor-ink: #f4efe6;
  --noor-ink-muted: #b9b0a3;
  --noor-gold: #a88b4a;
  --noor-gold-soft: #c4a86a;
  --noor-silver: #c9cdd6;
  --noor-cream: #f0e6d4;
  --noor-emerald: #1f4d45;
  --noor-border: rgba(200, 178, 130, 0.18);
  --noor-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --noor-radius: 18px;
  --noor-radius-sm: 10px;
  --noor-space-1: 0.5rem;
  --noor-space-2: 1rem;
  --noor-space-3: 1.5rem;
  --noor-space-4: 2.5rem;
  --noor-space-5: 4rem;
  --noor-space-6: 7rem;
  --noor-font: "yekanbakh_fanum", "dana", "Tahoma", sans-serif;
  --noor-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --noor-container: min(1200px, calc(100% - 2.5rem));
  --colorMain: var(--noor-gold);
  --colorSecondary: var(--noor-cream);
  --colorLink: var(--noor-gold-soft);
}

html[dir="ltr"] {
  --noor-font: "Cormorant Garamond", "Georgia", serif;
}

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

html {
  scroll-behavior: smooth;
}

body.theme-noor {
  margin: 0;
  background: var(--noor-bg);
  color: var(--noor-ink);
  font-family: var(--noor-font) !important;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

body.theme-noor a {
  color: var(--noor-gold-soft);
  text-decoration: none;
  transition: color 0.25s var(--noor-ease), opacity 0.25s var(--noor-ease);
}

body.theme-noor a:hover {
  color: var(--noor-cream);
}

body.theme-noor img {
  max-width: 100%;
  height: auto;
}

body.theme-noor ::selection {
  background: rgba(168, 139, 74, 0.35);
  color: #fff;
}

.noor-container {
  width: var(--noor-container);
  margin-inline: auto;
}

.noor-section {
  padding-block: var(--noor-space-6);
  position: relative;
}

.noor-section--tight {
  padding-block: var(--noor-space-5);
}

.noor-eyebrow {
  display: inline-block;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--noor-gold);
  margin-bottom: var(--noor-space-2);
}

.noor-heading {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--noor-cream);
  margin: 0 0 var(--noor-space-3);
}

.noor-lead {
  color: var(--noor-ink-muted);
  font-size: 1.05rem;
  max-width: 38rem;
}

.noor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 48px;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  border: 1px solid var(--noor-border);
  background: linear-gradient(135deg, rgba(168, 139, 74, 0.22), rgba(168, 139, 74, 0.05));
  color: var(--noor-cream) !important;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.3s var(--noor-ease), border-color 0.3s var(--noor-ease), background 0.3s var(--noor-ease);
}

.noor-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(196, 168, 106, 0.55);
  background: linear-gradient(135deg, rgba(168, 139, 74, 0.38), rgba(168, 139, 74, 0.12));
}

.noor-btn--ghost {
  background: transparent;
}

.noor-btn--solid {
  background: var(--noor-gold);
  color: #111 !important;
  border-color: var(--noor-gold);
}

/* Header */
.noor-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 1000;
  transition: background 0.35s var(--noor-ease), backdrop-filter 0.35s var(--noor-ease), border-color 0.35s var(--noor-ease);
  border-bottom: 1px solid transparent;
}

.noor-header.is-scrolled,
.noor-header.is-solid {
  background: rgba(11, 12, 16, 0.82);
  backdrop-filter: blur(16px);
  border-bottom-color: var(--noor-border);
}

.noor-header__inner {
  width: var(--noor-container);
  margin-inline: auto;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.noor-logo img {
  height: 42px;
  width: auto;
  filter: drop-shadow(0 0 18px rgba(168, 139, 74, 0.2));
}

.noor-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.noor-nav__link {
  color: var(--noor-ink) !important;
  font-size: 0.95rem;
  position: relative;
  padding-block: 0.35rem;
}

.noor-nav__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 1px;
  background: var(--noor-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s var(--noor-ease);
}

.noor-nav__link:hover::after {
  transform: scaleX(1);
}

.noor-header__actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.noor-icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--noor-border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--noor-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}

.noor-icon-btn:hover {
  border-color: rgba(196, 168, 106, 0.5);
  color: var(--noor-cream);
}

.noor-icon-btn.dropdown-toggle::after {
  display: none;
}

body.theme-noor.noor-nav-open {
  overflow: hidden;
}

body.theme-noor .products-archive .col-xl-9 .row > [class*="col-"] {
  margin-bottom: 1.25rem;
}

.noor-cart-count {
  position: absolute;
  inset-block-start: -4px;
  inset-inline-end: -4px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--noor-gold);
  color: #111;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
}

.noor-menu-toggle {
  display: none;
}

.noor-mobile-nav {
  display: none;
}

.noor-search-panel {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(8, 9, 12, 0.92);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--noor-ease), visibility 0.3s var(--noor-ease);
}

.noor-search-panel.is-open {
  opacity: 1;
  visibility: visible;
}

.noor-search-panel__inner {
  width: min(720px, calc(100% - 2rem));
  margin: 12vh auto 0;
}

.noor-theme-search .search-container {
  position: relative;
  width: 100%;
}

.noor-theme-search .search-input {
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--noor-border) !important;
  color: var(--noor-cream) !important;
  font-size: 1.4rem !important;
  padding: 1rem 0.25rem !important;
  outline: none !important;
  border-radius: 0 !important;
}

.noor-theme-search .search-results {
  position: static !important;
  margin-top: 1.25rem;
  max-height: 50vh;
  overflow: auto;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

body.theme-noor.home-body main {
  padding-top: 0;
}

body.theme-noor:not(.home-body) main {
  padding-top: 96px;
  min-height: 60vh;
}

/* Hero */
.noor-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.noor-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.noor-hero__media img,
.noor-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
  will-change: transform;
}

.noor-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 70% 30%, rgba(168, 139, 74, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(8, 9, 12, 0.35) 0%, rgba(8, 9, 12, 0.72) 55%, rgba(8, 9, 12, 0.96) 100%);
}

.noor-hero__pattern {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.08;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(196, 168, 106, 0.35) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 70%, rgba(196, 168, 106, 0.25) 0 1px, transparent 1px);
  background-size: 42px 42px, 64px 64px;
  pointer-events: none;
}

.noor-hero__content {
  text-align: center;
  padding: 7rem 1.25rem 4rem;
  max-width: 860px;
}

.noor-hero__title {
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  line-height: 1.2;
  margin: 0 0 1rem;
  color: var(--noor-cream);
  font-weight: 500;
}

.noor-hero__subtitle {
  color: var(--noor-ink-muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin-bottom: 2rem;
}

.noor-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
}

.noor-hero.is-leaving .noor-hero__content {
  opacity: 0;
  transform: translateY(-24px);
  transition: opacity 0.5s var(--noor-ease), transform 0.5s var(--noor-ease);
}

/* Philosophy / split */
.noor-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.noor-split__media {
  position: relative;
  border-radius: var(--noor-radius);
  overflow: hidden;
  min-height: 420px;
  box-shadow: var(--noor-shadow);
}

.noor-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 420px;
}

.noor-split__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--noor-border);
  border-radius: inherit;
  pointer-events: none;
}

/* Collections */
.noor-collections {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
}

.noor-collection-card {
  position: relative;
  grid-column: span 4;
  min-height: 360px;
  border-radius: var(--noor-radius);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--noor-border);
}

.noor-collection-card:nth-child(1),
.noor-collection-card:nth-child(2) {
  grid-column: span 6;
  min-height: 420px;
}

.noor-collection-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--noor-ease), filter 0.6s var(--noor-ease);
}

.noor-collection-card:hover img {
  transform: scale(1.06);
  filter: brightness(1.08);
}

.noor-collection-card__body {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 1.5rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
}

.noor-collection-card__title {
  margin: 0;
  color: var(--noor-cream);
  font-size: 1.35rem;
}

/* Cinema gallery */
.noor-cinema {
  display: grid;
  gap: 1.5rem;
}

.noor-cinema__row {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 1.5rem;
}

.noor-cinema__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--noor-radius);
  min-height: 320px;
  border: 1px solid var(--noor-border);
}

.noor-cinema__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 320px;
  transform: scale(1.02);
  will-change: transform;
}

/* Quote */
.noor-quote {
  text-align: center;
  padding-block: var(--noor-space-6);
  background:
    radial-gradient(circle at center, rgba(31, 77, 69, 0.18), transparent 55%),
    var(--noor-bg);
}

.noor-quote blockquote {
  margin: 0 auto;
  max-width: 760px;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--noor-cream);
  line-height: 1.9;
  font-weight: 400;
}

/* Products */
.noor-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

body.theme-noor .v-product-item,
.noor-product-card {
  background: var(--noor-surface);
  border: 1px solid var(--noor-border);
  border-radius: var(--noor-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s var(--noor-ease), border-color 0.4s var(--noor-ease), box-shadow 0.4s var(--noor-ease);
  height: 100%;
}

body.theme-noor .v-product-item:hover,
.noor-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(196, 168, 106, 0.4);
  box-shadow: var(--noor-shadow);
}

body.theme-noor .v-product-item-image,
.noor-product-card__media {
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  background: #0f1117;
}

body.theme-noor .v-product-item-image img,
.noor-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--noor-ease);
}

body.theme-noor .v-product-item:hover .v-product-item-image img,
.noor-product-card:hover .noor-product-card__media img {
  transform: scale(1.05);
}

body.theme-noor .v-product-item-content,
.noor-product-card__body {
  padding: 1.15rem 1.2rem 0.5rem;
}

body.theme-noor .v-product-item .title,
.noor-product-card__title {
  color: var(--noor-cream) !important;
  font-size: 1.05rem;
  margin-bottom: 0.5rem;
}

body.theme-noor .v-product-item-footer {
  padding: 0.75rem 1rem 1.1rem;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

body.theme-noor .v-product-item-btn,
body.theme-noor .btn-primary {
  background: transparent !important;
  border: 1px solid var(--noor-border) !important;
  color: var(--noor-cream) !important;
  border-radius: 999px !important;
}

body.theme-noor .btn-primary:hover,
body.theme-noor .v-product-item-btn:hover {
  border-color: var(--noor-gold) !important;
  color: var(--noor-gold-soft) !important;
}

body.theme-noor .btn-danger {
  background: transparent !important;
  border: 1px solid rgba(220, 80, 80, 0.4) !important;
  color: #f0b4b4 !important;
  border-radius: 999px !important;
}

body.theme-noor .product-price,
body.theme-noor .price,
body.theme-noor .final-price {
  color: var(--noor-gold-soft) !important;
}

/* CTA */
.noor-cta {
  border-block: 1px solid var(--noor-border);
  background:
    linear-gradient(120deg, rgba(168, 139, 74, 0.08), transparent 40%),
    var(--noor-bg-elevated);
  text-align: center;
}

.noor-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  margin-top: 1.75rem;
}

/* Footer */
.noor-footer {
  background: #090a0e;
  border-top: 1px solid var(--noor-border);
  padding-block: var(--noor-space-5) var(--noor-space-3);
  margin-top: var(--noor-space-5);
}

.noor-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 2rem;
}

.noor-footer__title {
  color: var(--noor-cream);
  margin-bottom: 1rem;
  font-size: 1rem;
}

.noor-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.noor-footer li + li {
  margin-top: 0.55rem;
}

.noor-footer a {
  color: var(--noor-ink-muted) !important;
}

.noor-footer a:hover {
  color: var(--noor-cream) !important;
}

.noor-footer__bottom {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--noor-ink-muted);
  font-size: 0.9rem;
}

.noor-socials {
  display: flex;
  gap: 0.6rem;
  margin-top: 1rem;
}

/* Reveal */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--noor-ease), transform 0.9s var(--noor-ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* Page chrome overrides for classic markup inside Noor */
body.theme-noor .custom-container,
body.theme-noor .container,
body.theme-noor .container-fluid.page-content > .custom-container {
  width: var(--noor-container);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

body.theme-noor .page-content,
body.theme-noor .products-archive,
body.theme-noor .user-panel-wrapper,
body.theme-noor .cart-page,
body.theme-noor .checkout-page {
  color: var(--noor-ink);
}

body.theme-noor .card,
body.theme-noor .box,
body.theme-noor .user-panel-content,
body.theme-noor .user-panel-sidebar,
body.theme-noor .sidebar,
body.theme-noor .products-sidebar,
body.theme-noor .filter-box,
body.theme-noor .mini-shopping-cart,
body.theme-noor .bcp-modal,
body.theme-noor .modal-content,
body.theme-noor .compare-page-content,
body.theme-noor .post-page,
body.theme-noor .product-single-container .box {
  background: var(--noor-surface) !important;
  color: var(--noor-ink) !important;
  border: 1px solid var(--noor-border) !important;
  border-radius: var(--noor-radius) !important;
  box-shadow: none !important;
}

body.theme-noor .header-container,
body.theme-noor .footer-bg {
  display: none !important;
}

body.theme-noor .noor-menu-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.theme-noor .noor-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1150;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--noor-ease), visibility 0.3s var(--noor-ease);
}

body.theme-noor .category-item {
  border-radius: var(--noor-radius);
  overflow: hidden;
  border: 1px solid var(--noor-border);
}

body.theme-noor .section-title,
body.theme-noor .post-title {
  color: var(--noor-cream) !important;
}

body.theme-noor .table-dark,
body.theme-noor .table-secondary {
  --bs-table-bg: #141821;
  --bs-table-color: var(--noor-ink);
  color: var(--noor-ink);
  background-color: #141821 !important;
}

body.theme-noor .dropdown-menu {
  background: var(--noor-surface);
  border: 1px solid var(--noor-border);
}

body.theme-noor .dropdown-item {
  color: var(--noor-ink);
}

body.theme-noor .dropdown-item:hover {
  background: rgba(168, 139, 74, 0.12);
  color: var(--noor-cream);
}

body.theme-noor .product-single-container .swiper,
body.theme-noor #gallerySwiper {
  border-radius: var(--noor-radius);
  overflow: hidden;
  border: 1px solid var(--noor-border);
}

body.theme-noor .btn-secondary,
body.theme-noor .btn-light {
  background: transparent !important;
  border: 1px solid var(--noor-border) !important;
  color: var(--noor-ink) !important;
  border-radius: 999px !important;
}

body.theme-noor .featured-products-bg,
body.theme-noor .section {
  background: transparent !important;
}

body.theme-noor .form-control,
body.theme-noor .form-select,
body.theme-noor input,
body.theme-noor textarea,
body.theme-noor select {
  background: var(--noor-bg-elevated) !important;
  border: 1px solid var(--noor-border) !important;
  color: var(--noor-ink) !important;
  border-radius: var(--noor-radius-sm) !important;
}

body.theme-noor .form-control:focus,
body.theme-noor .form-select:focus,
body.theme-noor input:focus,
body.theme-noor textarea:focus {
  border-color: rgba(196, 168, 106, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(168, 139, 74, 0.15) !important;
}

body.theme-noor .table {
  color: var(--noor-ink);
}

body.theme-noor .table > :not(caption) > * > * {
  background: transparent;
  border-bottom-color: var(--noor-border);
}

body.theme-noor .breadcrumb,
body.theme-noor .breadcrumb-item,
body.theme-noor .breadcrumb-item a {
  color: var(--noor-ink-muted) !important;
}

body.theme-noor .alert {
  border-radius: var(--noor-radius-sm);
  border: 1px solid var(--noor-border);
}

body.theme-noor .screen-loader,
body.theme-noor .bcp-backdrop {
  background: rgba(8, 9, 12, 0.7);
}

body.theme-noor .call-buttons a,
body.theme-noor .back-to-top {
  border-radius: 999px;
  border: 1px solid var(--noor-border);
  background: rgba(18, 20, 27, 0.9);
}

body.theme-noor .swiper,
body.theme-noor .widget-section {
  margin-block: 1.5rem;
}

body.theme-noor .widget-section .section-title,
body.theme-noor h1,
body.theme-noor h2,
body.theme-noor h3,
body.theme-noor h4,
body.theme-noor h5 {
  color: var(--noor-cream);
}

body.theme-noor .text-muted,
body.theme-noor .text-secondary {
  color: var(--noor-ink-muted) !important;
}

body.theme-noor .bg-white,
body.theme-noor .bg-light {
  background: var(--noor-surface) !important;
}

body.theme-noor .border,
body.theme-noor .border-top,
body.theme-noor .border-bottom {
  border-color: var(--noor-border) !important;
}

/* Signin */
body.theme-noor.signin-body,
body.theme-noor .signin-page {
  background: var(--noor-bg);
  min-height: 100vh;
}

body.theme-noor .signin-form-box {
  background: var(--noor-surface);
  border: 1px solid var(--noor-border);
  border-radius: var(--noor-radius);
  box-shadow: var(--noor-shadow);
}

/* Mini cart */
body.theme-noor .mini-shopping-cart {
  background: var(--noor-bg-elevated) !important;
}

/* Pagination */
body.theme-noor .pagination .page-link {
  background: var(--noor-surface);
  border-color: var(--noor-border);
  color: var(--noor-ink);
}

body.theme-noor .pagination .page-item.active .page-link {
  background: var(--noor-gold);
  border-color: var(--noor-gold);
  color: #111;
}

/* Admin bar coexistence */
body.theme-noor.admin-logged .noor-header {
  top: 40px;
}

/* Responsive */
@media (max-width: 992px) {
  .noor-nav {
    display: none;
  }

  .noor-menu-toggle {
    display: inline-flex;
  }

  .noor-mobile-nav {
    display: block;
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    width: min(320px, 86vw);
    background: rgba(12, 14, 18, 0.98);
    border-inline-end: 1px solid var(--noor-border);
    transform: translateX(110%);
    transition: transform 0.35s var(--noor-ease);
    z-index: 1200;
    padding: 1.25rem;
    overflow: auto;
  }

  html[dir="rtl"] .noor-mobile-nav {
    transform: translateX(-110%);
  }

  .noor-mobile-nav.is-open {
    transform: translateX(0) !important;
  }

  .noor-split,
  .noor-cinema__row,
  .noor-footer__grid,
  .noor-products-grid {
    grid-template-columns: 1fr;
  }

  .noor-collection-card,
  .noor-collection-card:nth-child(1),
  .noor-collection-card:nth-child(2) {
    grid-column: span 12;
    min-height: 280px;
  }

  .noor-section {
    padding-block: var(--noor-space-5);
  }
}

@media (max-width: 768px) {
  .noor-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .noor-hero__content {
    padding-top: 6rem;
  }
}

@media (max-width: 480px) {
  .noor-products-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
